Repository navigation
best-peer 0.0.25
best-peer 0.0.25
A key creates workspaces only with the workspaces scope and up to its limit, and an owner archives one; a workspace door asks its store nothing while it admits an order, so a missing or oversized input is now a JobFailed with a code, not a 400; and a caller of the runtime crate may name the container it starts and find it again by that name, or is told the runtime cannot.
Commits since v0.0.24
- Review: say on Spec.name that only an adapter which finds containers by name carries it as a label, since the native runtime ignores the name and the line implied a label it never writes. (c5ef2bf)
- Review: say on NoName that it is the runtime's inability, not a name without a container, which is Ok(None), since the doc line read as if a missing name were an error. (7da95b4)
- Review: give a runtime that finds no container by name its own error, since the engine variant told a host with no engine that its engine failed and to read logs it does not have. (0e949ac)
- Make a runtime that cannot find a container by name answer an error, not none, since a reconciling caller would read none as nothing to stop and leak the container. (edfcbb3)
- Review: choose the newest same-named container in a pure function that keeps the engine's order on a tie, and test it, since created is whole seconds and max_by_key kept the oldest of a tie. (8a69226)
- Review: pick the newest of several same-named containers by their creation time, not by the order the engine lists them. (51bcdfd)
- Review: keep the caller's name out of the adapter's log and answer the newest container when several carry one name, on the Fake as on Docker. (038dc46)
- The runtime can name a container for its caller and find it by that name, so a caller reconciles by name instead of remembering ids (cfed3ec)
- Review: a store removed or replaced before an order's inputs are sized ends it with no code, as at dispatch, and a question past the order's deadline is late, not unreachable (9760879)
- A workspace door asks its store nothing while it admits an order: the inputs are sized once the order is taken, eight questions at a time for the workspace within a minute, and what the store says ends the order in JobFailed (d72a1e0)
- Review: the README says the root tells an owner the archive of its workspace, and that a workspace's stream ends with it (077de94)
- Review: every way an archive's late commands fail is run by hand in the archive test, each caught when its check is taken out (5c14726)
- Review: a create whose credential was taken back before it ran, and the start deleting what an archive left, are tested (947eeb4)
- Review: a membership or cloud command admitted before its workspace was archived fails when it runs after, and a member's stream held open ends on the archive (66f86a2)
- Review: a set-store admitted before its workspace is archived keeps no credential when it runs after, and two archives at once end the workspace once (c3e8870)
- A key creates workspaces only with the workspaces scope and owns 8 at most, or the count its approver set, and its owner archives one for good to free its place, so no key can exhaust the peer's open files with workspaces or make one to reach a store it chose (0a0923d)
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.25. 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.25-x86_64-unknown-linux-gnu.tar.gz |
best-peer-x86_64-unknown-linux-gnu.tar.gz |
| Windows x86_64 | best-peer-0.0.25-x86_64-pc-windows-msvc.zip |
best-peer-x86_64-pc-windows-msvc.zip |
| macOS Apple silicon | best-peer-0.0.25-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.