radicle-heartwood-lfs/crates/radicle-cli
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
..
examples radicle/sigrefs: Switch to new implementation 2026-03-17 21:31:42 +01:00
src radicle/sigrefs: Implement feature detection 2026-03-24 14:40:42 +00:00
tests cli: Don't override existing seeding scope in `rad seed` 2026-03-17 10:31:29 +00:00
CHANGELOG.md cli: Update to 0.19.0 2026-03-18 20:53:00 +00:00
Cargo.toml cli: Update to 0.19.0 2026-03-18 20:53:00 +00:00
build.rs repo: Move workspace crates into `crates` subdirectory 2025-06-09 15:09:21 +02:00