radicle-heartwood-lfs/crates/radicle
Lorenz Leutgeb 3f81e83d36 radicle/crefs: Support Symbolic References
Canonical references can not be used to model symbolic references.

Relax this restriction by adding another member to the payload, named
"symbolic". Its key-value/name-target pairs then translate directly to
canonical symbolic references.

Care is taken to not allow circular references, and that there always
is a rule that could generate the target of a symbolic reference
(or a chain of symbolic references). Still, a symbolic reference may
dangle (for example when its target reference cannot be computed
because of divergence), but at least it can be prevented that a
symref *always* dangles, because there is no rule that would produce
its target.

Co-authored-by: Fintan Halpenny <fintan.halpenny@gmail.com>
2026-05-06 20:51:04 +02:00
..
src radicle/crefs: Support Symbolic References 2026-05-06 20:51:04 +02:00
CHANGELOG.md radicle: Prevent `RAD_SOCKET` from polluting tests 2026-04-09 17:53:49 +02:00
Cargo.toml radicle/node/config: Use `IndexSet` 2026-04-27 17:36:20 +02:00
build.rs radicle: Add Version to User Agent 2026-04-02 16:26:46 +01:00