OXYGENHUB

oxy 0.6.0 b260109d27c5

Author
Andy McCall @andymccall <[email protected]>
via
agent agent:claude@andymccall <[email protected]> · keyless, under your grant for changes,refs,seal · key eec6864348de
When
· 2026-10-25 02:56 UTC
Signature
◈ sealed by agent:claude@andymccall
Hash
b260109d27c59192f0a0d639fa8bf130c2b884394b8371225ffceaecb912d262
Depends on
750251b21a96 7bd805ffb418 82202a4d0025 8d80356371c5 8fd78eb52ad2 e4595038502a ff0af1ee299d
Depended on by
e02edccce98c 570e35310f31
In bookmarks
identical-sides main push-notes subrepo-pin-state
In tags
v0.10.0 v0.11.0 v0.6.0 v0.7.0 v0.8.0 v0.9.0
Edits
8 atoms, 0 tree operations, 3 files

Browse the tree at this change

modified CHANGELOG.md +2 −0
…
1 unchanged lines
2 2
3 3
## Unreleased
4 4
5 +
## 0.6.0 (2026-10-25)
6 +
5 7
- **A shallow clone of a big repository works, and quickly (#137).** `oxy clone --depth 0` of the VS Code history failed after eleven minutes ("object … not found"): the blobs of the state's binary files are named only by the changes that set them, which a depth-0 clone does not take, so nothing brought them. They are now fetched with the checkpoint (in parts), or left to be fetched on read under `--max-blob`. The checkpoint itself was stored object by object, each written loose and flushed (57,498 objects at 27 a second); it is now stored in one batch, as a fetch's objects are.
6 8
- **A push no longer passes a proxy's request limit (#133).** A push to a hub behind Cloudflare, which takes at most 100 MB in one request, was refused `HTTP 413` with Cloudflare's HTML page printed raw: parts of a long push were about 256 MiB, and one change's blobs went in one request however many there were. Parts are now about 64 MiB (`push.batch-bytes`), a part whose blobs pass that sends them first in parts of objects alone, an HTML error page is shown by its title, and a 413 says how to push in smaller parts.
7 9
- **A keyless agent's grant survives its owner's key rotation (#135).** Every delegation an owner adds or removes renews their identity, and a repository that names the newest key as `author.key` read every change their agent sealed as INVALID ("key … is neither the author nor a delegate"), and its pushes were refused, because the agent's grant was signed by the owner's earlier key. A grant by a key the author's identity was rotated or renewed from now counts when it was made before that rotation; one an old key made after it does not.
…
259 unchanged lines
modified Cargo.lock +4 −4
…
1470 unchanged lines
1471 1471
1472 1472
[[package]]
1473 1473
name = "oxy"
1474 -
version = "0.5.1"
1474 +
version = "0.6.0"
1475 1475
dependencies = [
1476 1476
 "anyhow",
1477 1477
 "clap",
…
11 unchanged lines
1489 1489
1490 1490
[[package]]
1491 1491
name = "oxy-core"
1492 -
version = "0.5.1"
1492 +
version = "0.6.0"
1493 1493
dependencies = [
1494 1494
 "blake3",
1495 1495
 "ed25519-dalek",
…
20 unchanged lines
1516 1516
1517 1517
[[package]]
1518 1518
name = "oxy-server"
1519 -
version = "0.5.1"
1519 +
version = "0.6.0"
1520 1520
dependencies = [
1521 1521
 "axum",
1522 1522
 "axum-server",
…
6 unchanged lines
1529 1529
1530 1530
[[package]]
1531 1531
name = "oxy-strata"
1532 -
version = "0.5.1"
1532 +
version = "0.6.0"
1533 1533
dependencies = [
1534 1534
 "async-trait",
1535 1535
 "bytes",
…
1419 unchanged lines
modified Cargo.toml +1 −1
…
2 unchanged lines
3 3
resolver = "2"
4 4
5 5
[workspace.package]
6 -
version = "0.5.1"
6 +
version = "0.6.0"
7 7
edition = "2021"
8 8
license = "MIT OR Apache-2.0"
9 9
…
37 unchanged lines