OXYGENHUB

Release 0.4.1; pin oxygenflow fe71c8eb (oxygen 0.4.3) 8aafd2023dec

Author
Andy McCall @andymccall <[email protected]>
When
· 2026-10-10 21:14 UTC
Signature
✔ signed by Andy McCall
Hash
8aafd2023decfd2ce80727176547f3bd8c58f0c24b0311819202489f4d882537
Depends on
1f78655a0466 380996db84e5 4bae285c6ed8 5c6e92fd8d71 749d9a5fcd9f 7edaff01d506 a6c241e8eba0 b5668108487f d23464c0ac60
Depended on by
4cc40ccc6034 59338826539c 4597750166e7 b1e92a6233ee
In bookmarks
api-unknown-fields cancel-landed-runs clear-waiting close-proposal-140 diffusion-pin-bookmark draft-ready image-check job-waits main oh-comment-body-file proposal-list-fast run-one-job wiki-says-so
In tags
v0.4.1 v0.4.2 v0.5.0 v0.5.1 v0.5.2 v0.6.0 v0.6.1 v0.7.0 v0.8.0 v0.9.0 v0.9.1 v0.9.11 v0.9.15 v0.9.16 v0.9.19 v0.9.2 v0.9.20 v0.9.21 v0.9.22 v0.9.23 v0.9.24 v0.9.3 v0.9.4 v0.9.5 v0.9.6 v0.9.7 v0.9.8 v0.9.9
Edits
13 atoms, 0 tree operations, 4 files

Browse the tree at this change

modified CHANGELOG.md +15 −1
…
1 unchanged lines
2 2
3 3
OxygenHub runs at https://oxygenhub.io; each deploy's build is on the About page and at `/api/v1/version`.
4 4
5 -
## Unreleased
5 +
## 0.4.1 (2026-10-10)
6 6
7 +
- **The store as its provider's icon (#123).** A repository kept in its owner's bucket shows the icon of Google Cloud Storage, Amazon S3 or Azure Blob Storage in its header; hovered, focused or tapped, a card gives the provider and, for its admins, the bucket, prefix, region and URL, with a link to Settings › Storage.
8 +
9 +
- **A tidier Projects page (#124).** A filter and the New project button in one bar, Open and Closed tabs with their counts, a row per project with its board icon, privacy, number, last update and description; the new-project form opens above the list.
10 +
11 +
- **Making projects, and their references (#118, #119).** The Projects page has a New project button for anyone who may make one, links to the organisations' boards from your own, and a Projects tab on every repository; a card or issue reference may name another repository (`owner/repo#N`). `oh project` lists, creates and edits boards (#115).
12 +
13 +
- **Blame of a conflicted file no longer fails (#120).** Its conflict markers are lines no change wrote; the page gave an error, it now shows them with an empty blame cell.
14 +
15 +
- **Test reports (#114).** A Flow job's JUnit XML artifact named `junit` is read like a coverage report: a Tests tab with each run's passes, failures and skips, every case's history, and the flaky ones. A failing job's artifacts kept with `when "always"` are shown too.
16 +
17 +
- **Pushes in parts.** A long push from oxy 0.4.3 arrives as several requests, each of objects alone but the last; the hub stores each part and records the push once, when the last names the bookmark.
18 +
19 +
- **Memory under control (#116, #117).** The cache of loaded states keeps to a size budget (`OXYHUB_STATE_CACHE_MB`, 3 GiB) as well as a count, the summary of a bookmark's heads is cached once per state, and the allocator returns freed memory; `/health` reports the cache.
20 +
7 21
- **A coverage check (#113).** Each coverage report sets a `coverage` check, such as `81.9% (-0.3 against main)`, measured against the default bookmark. Settings › Coverage can set a minimum and a largest drop. The check then fails and says why, and as a required check it holds a proposal back. A proposal's report shows the files whose coverage moved against the default bookmark.
8 22
9 23
- **Coverage reports, built in (#113).** A Flow job's artifact named `coverage` in LCOV format is read when uploaded, and the job's log says what it found. A Coverage tab shows the latest percentage and its change over a chart of every run, a strip of facts (lines covered, hits per line, functions, branches, files, badge with its Markdown), what this run changed and the files whose coverage moved, how files spread over coverage bands, a chart of covered and missed lines, the recent runs, every file with a bar, and each file's lines marked run or missed, as Coveralls does. A badge is at `/OWNER/NAME/coverage/badge.svg`, and the run page shows each job's coverage. Totals match `cargo llvm-cov`'s own.
…
131 unchanged lines
modified Cargo.lock +6 −6
…
1456 unchanged lines
1457 1457
1458 1458
[[package]]
1459 1459
name = "hub-api"
1460 -
version = "0.4.0"
1460 +
version = "0.4.1"
1461 1461
dependencies = [
1462 1462
 "schemars",
1463 1463
 "serde",
…
785 unchanged lines
2249 2249
2250 2250
[[package]]
2251 2251
name = "oh"
2252 -
version = "0.4.0"
2252 +
version = "0.4.1"
2253 2253
dependencies = [
2254 2254
 "anyhow",
2255 2255
 "axum",
…
33 unchanged lines
2289 2289
2290 2290
[[package]]
2291 2291
name = "oxy-core"
2292 -
version = "0.4.2"
2292 +
version = "0.4.3"
2293 2293
dependencies = [
2294 2294
 "blake3",
2295 2295
 "ed25519-dalek",
…
16 unchanged lines
2312 2312
2313 2313
[[package]]
2314 2314
name = "oxy-server"
2315 -
version = "0.4.2"
2315 +
version = "0.4.3"
2316 2316
dependencies = [
2317 2317
 "axum",
2318 2318
 "axum-server",
…
4 unchanged lines
2323 2323
2324 2324
[[package]]
2325 2325
name = "oxy-strata"
2326 -
version = "0.4.2"
2326 +
version = "0.4.3"
2327 2327
dependencies = [
2328 2328
 "async-trait",
2329 2329
 "bytes",
…
10 unchanged lines
2340 2340
2341 2341
[[package]]
2342 2342
name = "oxygenhub"
2343 -
version = "0.4.0"
2343 +
version = "0.4.1"
2344 2344
dependencies = [
2345 2345
 "ammonia",
2346 2346
 "anyhow",
…
2508 unchanged lines
modified Cargo.toml +1 −1
…
6 unchanged lines
7 7
resolver = "2"
8 8
9 9
[workspace.package]
10 -
version = "0.4.0"
10 +
version = "0.4.1"
11 11
edition = "2021"
12 12
license = "MIT OR Apache-2.0"
13 13
authors = ["Andy McCall <[email protected]>"]
…
59 unchanged lines
replaced deps/oxygenflow +0 −0

No line changes.