-
Releases carry their source (issue #157). Each release now has
oxy-VERSION-src.tar.gz, the source as released, reproducible (sorted, fixed times and owners, gzip without a timestamp), listed in SHA256SUMS, for packagers to fetch at a fixed checksum.packaging/haikuports/make-recipe.py oxy|oh TARBALL VERSIONwrites the haikuports recipe from it (oh's from OxygenHub's source tarball); the 0.8.0 recipe, which used the on-demand archive, is gone. -
Added: a haikuports recipe for oxy (issue #156).
packaging/haikuports/holds the recipe that builds oxy for HaikuDepot from the release source and every crate inCargo.lock, and the script that writes it for a new release; the 0.8.0 recipe builds with haikuporter on Haiku R1/beta6. -
Fixed: an expired checkout token no longer hides your sign-in (issue #155). A checkout's own token for a remote (
remote.NAME.token) is used first, so when it expired every fetch, pull and push answered 401 althoughoxy auth loginhad a good sign-in for the same hub. A checkout token the hub no longer knows (401) now falls back to that sign-in, with a warning namingoxy config --unset remote.NAME.tokento drop the stale one; never to another checkout's token, and not when the token is refused for permission (403, 404), so a narrowly scoped token is never swapped for a wider sign-in. When both are refused, the error says to sign in again and unset it. -
Added: the
artifactobject type (Cylinder C1, issue #108). An artifact is now an object of its own in the store (oxy-core'sartifactmodule), named by its object hash as every object is, andoxy fsckchecks it; its tree stays a blob. Stores written before read as they did: the type is a new one at the end of the list. -
Added: artifacts (Cylinder, step C1, issue #108).
oxy artifact pack DIR --kind archive|package|container|runner-image|report [--arch --os --entrypoint --env K=V --label K=V]packs a directory into an artifact: each file an ordinary blob of the repository's store, so files and chunks it holds already cost nothing, under a tree and an artifact encoding in canonical CBOR, named by the BLAKE3 of that encoding (docs/cylinder.md §4.1).oxy artifact list | show NAME | unpack NAME DEST | verify NAME(any unique prefix of six characters or more;--jsonon list, show and pack), andoxy gckeeps every artifact's blobs. The newcylindercrate holds the model. -
Added: oxy on Haiku (issue #154). oxy builds and runs on Haiku R1/beta6 (x86_64) with HaikuPorts' Rust;
oxy-VERSION-haiku-x86_64.tar.gzis on the releases page from 0.8.0, with its ownSHA256SUMS-haiku. The README says how to install it and how to build it (ZSTD_SYS_USE_PKG_CONFIG=1). -
Fixed: a subrepo put back after its removal is pinned in the change that registers it (issue #152).
oxy submodule removeleaves a marker so the next snapshot drops the node while the directory stays; the snapshot cleared it only after reading it, so when nothing looked at the working copy between the removal's commit and the subrepo's return, the change that registered it again in.oxymodulesleft it out and a second commit was needed. A marker is now dropped before it is read once the removal is recorded or the path is registered again. -
Fixed:
oxy identity createneeds no repository (issue #144). Outside one it makes a user identity: the secret and identity go to the oxy home's keys and the user file names it as the author, so a new user or machine sets up an identity first; a repository made or cloned afterwards signs with it. Only--localneeds a repository, and inside one it is kept there too, as before.
Releases 1
oxy 0.9.0 v0.9.0 · ✔ signed by Andy McCall · andymccall ·
Trust and auditAssets
- SHA256SUMS 921 B · blake3
c8ad7f94534e· 6 downloads · built by run #413 dist · signed receipt by earth-1 (short-lived key) · provenance - SHA256SUMS-haiku 96 B · blake3
a8af4a599560· 2 downloads - oxy-0.9.0-haiku-x86_64.tar.gz 8.8 MiB · blake3
d5db06f60641· 1 downloads - oxy-0.9.0-linux-arm64.tar.gz 7.4 MiB · blake3
0b719780501e· 2 downloads · built by run #413 dist · signed receipt by earth-1 (short-lived key) · provenance - oxy-0.9.0-linux-riscv64.tar.gz 8.0 MiB · blake3
a6909cc7b117· 1 downloads · built by run #413 dist · signed receipt by earth-1 (short-lived key) · provenance - oxy-0.9.0-linux-x86_64.tar.gz 7.9 MiB · blake3
98a1791c6813· 1 downloads · built by run #413 dist · signed receipt by earth-1 (short-lived key) · provenance - oxy-0.9.0-macos-arm64.tar.gz 6.7 MiB · blake3
a5ae83c15527· 1 downloads · built by run #413 dist · signed receipt by earth-1 (short-lived key) · provenance - oxy-0.9.0-macos-x86_64.tar.gz 7.8 MiB · blake3
411634685f0b· 1 downloads · built by run #413 dist · signed receipt by earth-1 (short-lived key) · provenance - oxy-0.9.0-src.tar.gz 1.9 MiB · blake3
ad786adde941· 5 downloads · built by run #413 dist · signed receipt by earth-1 (short-lived key) · provenance - oxy-0.9.0-windows-x86_64.zip 9.6 MiB · blake3
747e4bafdb7c· 1 downloads · built by run #413 dist · signed receipt by earth-1 (short-lived key) · provenance - oxy_0.9.0_amd64.deb 5.6 MiB · blake3
e42abcc30add· 1 downloads · built by run #413 dist · signed receipt by earth-1 (short-lived key) · provenance - oxy_0.9.0_arm64.deb 4.9 MiB · blake3
8cfada255248· 1 downloads · built by run #413 dist · signed receipt by earth-1 (short-lived key) · provenance - oxy_0.9.0_riscv64.deb 5.5 MiB · blake3
1a5045453f59· 0 downloads · built by run #413 dist · signed receipt by earth-1 (short-lived key) · provenance - Source (v0.9.0.tar.zst)
- Source (v0.9.0.zip)