Repository navigation
best-peer 0.0.27
best-peer 0.0.27
A runtime follows what a container writes from its first byte, and the Docker adapter keeps an exited container until its followers have read it all; the room for images is read at the mount holding the engine's root when that root is closed to the peer.
Commits since v0.0.26
- The free-room test asserts what each platform reads, the room on unix and Unsupported elsewhere, since free_or_why reads no room off unix by design and the test failed the gate on Windows (56d23df)
- Review: a container that exits before its first follower is removed and its follow answers NoSuchContainer, set aside, since Runtime::follow promises a container running or exited and not yet removed, and the adapter counts a follower before its first await, so a caller that follows the moment start answers is never too late in practice; Windlet.Node does so (2997298)
- Review: a follower dropped by its caller ends at once even while the container writes nothing, a container removed between the look and the feed is told as gone, the fake says aloud when a follower falls behind, and the README names following (7e19734)
- A runtime follows what a container writes from its first byte, and the Docker adapter removes an exited container only once its followers have read it all, keeping the engine's copy bounded (8edd82f)
- Review: read the mount table only when the engine's root is closed, and say so when the table itself cannot be read (8dab8a1)
- Review: say why the room for images is not known, a root not on this host, closed with no mount holding it, or a mount that cannot be read, instead of one warning naming a mount lookup that may never have run (18c791e)
- Review: resolve the links above a closed engine root as far as the peer reaches before matching it in the mount table, which names real paths (7a03238)
- Review: tell an engine on this host by the loopback its ports are bound to, not by DOCKER_HOST, which the client's local connection never reads (bfea9b8)
- Review: read the mount holding the engine's root only when a directory above it is closed, so a root not on this host, as one in a virtual machine, has no room here (f1f27dc)
- Read the room for images on the file system holding the engine's root, found in the mount table when the directory is closed to the peer, and never on this host for an engine elsewhere (c62ff50)
Run it
One binary. Download the archive for the machine, check it against SHA256SUMS, unpack it and run best-peer with the environment the README's Run section names; best-peer --version says best-peer 0.0.27. Each archive is here twice, byte for byte the same: under the name with the version, for pinning, and under the name without it, which releases/latest/download/<name> resolves to the newest release, as the README's commands use.
| Machine | Archive | Same file, unversioned |
|---|---|---|
| Linux x86_64 (glibc 2.35 or newer) | best-peer-0.0.27-x86_64-unknown-linux-gnu.tar.gz |
best-peer-x86_64-unknown-linux-gnu.tar.gz |
| Windows x86_64 | best-peer-0.0.27-x86_64-pc-windows-msvc.zip |
best-peer-x86_64-pc-windows-msvc.zip |
| macOS Apple silicon | best-peer-0.0.27-aarch64-apple-darwin.tar.gz |
best-peer-aarch64-apple-darwin.tar.gz |
Every archive carries a build provenance attestation: gh attestation verify <archive> --repo behavioralstate/best-peer.