OXYGENHUB

OxygenFlow 0.3.0 6a2d31568cf2

A runner's own metrics (#35), build caches pruned before they are kept
(#72), and built with oxy 0.5.1 (keyless agents' release tags, the
certified-tags declaration). The changes are in CHANGELOG.md under 0.3.0.
Author
Andy McCall @andymccall <[email protected]>
via
agent agent:claude@andymccall <[email protected]> · keyless, under your grant for changes,refs,seal · key 2e1505e11143
When
· 2026-10-21 02:14 UTC
Signature
◈ sealed by agent:claude@andymccall
Hash
6a2d31568cf2217c7cd40bd5bb97ecb469cd311e485a5ffe3f85d98d477a0661
Depends on
4be5e4cd0af6 59078d2b8d46 c3db750ed96e da72c3b192c3 e0918b887850 f849c7889471
Depended on by
1408324d5d55
In bookmarks
main
In tags
v0.3.0 v0.3.1 v0.4.0 v0.5.0 v0.5.1 v0.5.2 v0.5.3
Edits
9 atoms, 0 tree operations, 3 files

Browse the tree at this change

modified CHANGELOG.md +2 −0
…
3 unchanged lines
4 4
5 5
## Unreleased
6 6
7 +
## 0.3.0 (2026-10-21)
8 +
7 9
- **A runner's own metrics (#35):** `metrics = "127.0.0.1:9464"` under `[runner]` serves Prometheus text at `/metrics`: claims, declines, finished jobs by result, the seconds they ran, the jobs running now, version and uptime, optionally behind `metrics_token`. Off unless set.
8 10
- **Built with oxy 0.5.1.** A runner reads repositories whose release tags a keyless agent made (oxygen#129), and declares `certified-tags` to the hub (oxygen#131).
9 11
- **Build caches are pruned before they are kept (#72, spec §5.4).** A kept cache no longer grows until the job's disk is full. When a passing job's cache holds more than `cache_prune_percent` of its mount's size (runner config, default 60), the files the job did not read, write or share a cargo unit hash with are removed, oldest first, until it is under; one still over is not kept, and the next run starts empty. A microVM's guest init prunes its disk before it powers off; the runner prunes the syscall tier's directories. The job's log says how much was kept and pruned, or why the cache was not kept.
…
78 unchanged lines
modified Cargo.lock +5 −5
…
500 unchanged lines
501 501
502 502
[[package]]
503 503
name = "flow"
504 -
version = "0.2.0"
504 +
version = "0.3.0"
505 505
dependencies = [
506 506
 "anyhow",
507 507
 "blake3",
…
16 unchanged lines
524 524
525 525
[[package]]
526 526
name = "flow-casfs"
527 -
version = "0.2.0"
527 +
version = "0.3.0"
528 528
dependencies = [
529 529
 "anyhow",
530 530
 "fuser",
…
4 unchanged lines
535 535
536 536
[[package]]
537 537
name = "flow-core"
538 -
version = "0.2.0"
538 +
version = "0.3.0"
539 539
dependencies = [
540 540
 "blake3",
541 541
 "globset",
…
8 unchanged lines
550 550
551 551
[[package]]
552 552
name = "flow-init"
553 -
version = "0.2.0"
553 +
version = "0.3.0"
554 554
dependencies = [
555 555
 "libc",
556 556
 "serde",
…
233 unchanged lines
790 790
791 791
[[package]]
792 792
name = "jet"
793 -
version = "0.2.0"
793 +
version = "0.3.0"
794 794
dependencies = [
795 795
 "blake3",
796 796
 "hex",
…
1247 unchanged lines
modified Cargo.toml +1 −1
…
4 unchanged lines
5 5
resolver = "2"
6 6
7 7
[workspace.package]
8 -
version = "0.2.0"
8 +
version = "0.3.0"
9 9
edition = "2021"
10 10
license = "MIT OR Apache-2.0"
11 11
…
15 unchanged lines