- oxy 0.5.0 and older can clone a repository again after a keyless agent tagged it (issue #131). Since issue #129 a release tag may be signed by a ten-minute certified key, which released clients do not know how to authorize: they refused the tag (
key … may not create tags/v0.5.0 under this repository's policy), and with it the whole clone, fetch oroxy submodule update. Clients now sendUser-Agent: oxy/<version>and declare what they understand inOxy-Features(certified-tagsso far; docs/protocol.md, Client capabilities). Under a policy, a server leaves out of its refs answer to a client that does not declarecertified-tagsevery tag that only a certificate authorizes, so that client clones the rest as if the tag did not exist. The rule isRepo::refs_for_clientin oxy-core;oxy-servergains aBackend::adjust_refshook, given the request headers, whose default applies it, sooxy serveand every embedding host do. - Keyless agents can create release tags (issue #129).
oxy tag createandoxy pushunder a keyless home was refused "unknown key": the push did not carry the tag signer's identity and certificate, and tags were authorized only by keys the policy names, never by a certificate under a subject grant. The push now carries them, and a receiver authorizes a short-lived key's tag by a subject grant at its own clock, as it does a bookmark move, and records when it accepted it (OxygenHub signs that with its key). A fetch checks such a tag at that acceptance, or at its integrated time when the hub's log gives one, so a release tag made with a ten-minute key is still fetched months later. A fetch never checks it at the time the tag claims: without an acceptance the tag is left out with a warning (tags/NAME not updated), and the rest is fetched. A client keeps the acceptance and serves and pushes it with the tag, so a tag passed on to another remote, or cloned from a clone, keeps its time. The wire change is additive: tags inrefsandpushgain keys 4 to 6 (acceptance, log place, cosigned checkpoints), which older readers ignore.
Releases 1
oxy 0.5.1 v0.5.1 · ✔ signed by Andy McCall · andymccall ·
Trust and auditAssets
- SHA256SUMS 834 B · blake3
f28c947bb88f· 10 downloads · built by run #365 dist · signed receipt by plex-1 (short-lived key) · provenance - oxy-0.5.1-linux-arm64.tar.gz 7.3 MiB · blake3
887dd9e4829e· 4 downloads · built by run #365 dist · signed receipt by plex-1 (short-lived key) · provenance - oxy-0.5.1-linux-riscv64.tar.gz 7.8 MiB · blake3
14e845838386· 2 downloads · built by run #365 dist · signed receipt by plex-1 (short-lived key) · provenance - oxy-0.5.1-linux-x86_64.tar.gz 7.8 MiB · blake3
2ab95de4839e· 3 downloads · built by run #365 dist · signed receipt by plex-1 (short-lived key) · provenance - oxy-0.5.1-macos-arm64.tar.gz 6.5 MiB · blake3
94fe5cab6d98· 3 downloads · built by run #365 dist · signed receipt by plex-1 (short-lived key) · provenance - oxy-0.5.1-macos-x86_64.tar.gz 7.6 MiB · blake3
09c31b8af906· 3 downloads · built by run #365 dist · signed receipt by plex-1 (short-lived key) · provenance - oxy-0.5.1-windows-x86_64.zip 9.5 MiB · blake3
d53d5583a019· 2 downloads · built by run #365 dist · signed receipt by plex-1 (short-lived key) · provenance - oxy_0.5.1_amd64.deb 5.5 MiB · blake3
970b6eb8f040· 4 downloads · built by run #365 dist · signed receipt by plex-1 (short-lived key) · provenance - oxy_0.5.1_arm64.deb 4.8 MiB · blake3
0927f230dc88· 4 downloads · built by run #365 dist · signed receipt by plex-1 (short-lived key) · provenance - oxy_0.5.1_riscv64.deb 5.4 MiB · blake3
928690c27b35· 2 downloads · built by run #365 dist · signed receipt by plex-1 (short-lived key) · provenance - Source (v0.5.1.tar.zst)
- Source (v0.5.1.zip)