radicle-heartwood-lfs/crates
Lorenz Leutgeb 372a78754a radicle/sigrefs: Implement feature detection
To be able to reason about backwards compatibility, downgrade attacks,
and future configurable enforcement of minimum required (security)
features, introduce the concept of a "feature level" in Signed
References.

In this implementation feature levels are assumed to be monotonic, i.e.,
that higher feature levels behave like lower ones, and only add
semantics on top.

Implementing this as an `enum` that is `Ord` flows nicely.

Treatment of the write-side is left for the next commit. Currently,
the write side "promises" `FeatureLevel::Parent`, but is not able
to "keep the promise", since it does not actually inspect the
feature level of the head in case it is unchanged.

CHANGELOG
2026-03-24 14:40:42 +00:00
..
radicle radicle/sigrefs: Implement feature detection 2026-03-24 14:40:42 +00:00
radicle-cli radicle/sigrefs: Implement feature detection 2026-03-24 14:40:42 +00:00
radicle-cli-test cli-test: Move `let mut args` closer to its uses 2026-02-17 20:19:26 +01:00
radicle-cob cob: Update to 0.19.0 2026-03-18 20:44:25 +00:00
radicle-core core: Enable `radicle-oid/qcheck` 2026-03-24 13:01:25 +00:00
radicle-crypto crypto: Update to 0.16.0 2026-03-18 20:44:25 +00:00
radicle-dag repo: Move workspace crates into `crates` subdirectory 2025-06-09 15:09:21 +02:00
radicle-fetch fetch: Update to 0.18.0 2026-03-18 20:53:00 +00:00
radicle-git-metadata git-metadata: Update to 0.2.0 2026-03-18 20:52:18 +00:00
radicle-git-ref-format git-ref-format: New crate 2025-10-13 13:34:15 +02:00
radicle-localtime localtime: add description in Cargo.toml 2026-02-20 13:48:14 +00:00
radicle-node node/wire: Remove `FetchResult` log 2026-03-24 14:40:10 +00:00
radicle-oid Update gix-* crates 2026-02-16 17:13:39 +00:00
radicle-protocol radicle/sigrefs: Implement feature detection 2026-03-24 14:40:42 +00:00
radicle-remote-helper remote-helper: Update to 0.15.0 2026-03-18 20:53:00 +00:00
radicle-schemars crypto: Optionally provide JSON Schema 2026-02-10 09:39:34 +00:00
radicle-signals signals: Add support for Windows 2026-02-13 15:38:02 +00:00
radicle-ssh hooks: Enable typos, fix reported errors 2026-02-17 11:35:28 +00:00
radicle-systemd systemd: Update to 0.12.0 2026-02-20 13:11:50 +00:00
radicle-term use `CONIN$` instead of `/dev/tty` on windows 2026-03-17 10:27:30 +00:00
radicle-windows signals: Add support for Windows 2026-02-13 15:38:02 +00:00