Preview: formats may change before 1.0. The macOS and Windows builds are not yet signed or much tested.
What's new
- Fetch says when a bookmark is behind.
oxy fetchcompares each bookmark with the remote's copy: "main is 1 change behind: oxy pull to take it", ahead, or diverged, and says "up to date" only when they match. A change you fetched but have not pulled is found by its ID, andoxy showsays it is only inorigin/main. - One remote is enough. With a single remote not called
origin, fetch, pull and push use it, andbookmark listand the prompt count ahead and behind against it. - Clones from a local path keep working from inside the clone: the path is recorded absolute.
- Faster on large trees. On the Linux kernel's tree: status 0.10 s (twice as fast as Git, level with Git tuned for large repositories), the first commit 12 to 17 s (Git 32 s), a one-file commit 0.3 to 0.5 s (from about 3 s),
oxy log -n 1000.03 s, blame 0.08 s, diff of one file 0.15 s, fsck faster than Git, and a store smaller than Git's after gc. Seedocs/benchmarks.md. - Less memory for a first commit of a large tree (2.6 GB on Linux, from 4.4 GB), and commands that print a change no longer read it whole.
- Quieter notes: a dimmed
›instead ofℹ.
The full list is in CHANGELOG.md.
Downloads
| Platform | File |
|---|---|
| Debian, Ubuntu (x86_64) | oxy_0.3.0_amd64.deb: sudo apt install ./oxy_0.3.0_amd64.deb |
| Debian, Ubuntu (arm64) | oxy_0.3.0_arm64.deb |
| Linux x86_64 / arm64 | oxy-0.3.0-linux-x86_64.tar.gz, oxy-0.3.0-linux-arm64.tar.gz (glibc 2.28 and later) |
| macOS Apple Silicon / Intel | oxy-0.3.0-macos-arm64.tar.gz, oxy-0.3.0-macos-x86_64.tar.gz, then xattr -d com.apple.quarantine oxy |
| Windows x86_64 | oxy-0.3.0-windows-x86_64.zip |
Check downloads with sha256sum -c SHA256SUMS --ignore-missing. oxy --version prints 0.3.0 (v0.3.0). 0.2.0 and 0.3.0 work on the same repositories, so copies can be upgraded one at a time.