radicle-heartwood-lfs/crates/radicle/src
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
..
canonical radicle/canonical: provide public Canonical JSON link 2026-01-22 09:10:53 +00:00
cob treewide: Spelling 2026-04-30 15:50:29 -04:00
git radicle/crefs: Support Symbolic References 2026-05-06 20:51:04 +02:00
identity radicle/crefs: Support Symbolic References 2026-05-06 20:51:04 +02:00
logger radicle: Move logging setup calls to binaries 2025-08-07 08:30:59 +01:00
node node/db: delete unparseable ipv6 rows 2026-05-01 17:42:44 +02:00
profile cli/config: Obsolete `{get,set,push,remove,unset}` 2026-04-22 15:45:57 +01:00
storage radicle/crefs: Support Symbolic References 2026-05-06 20:51:04 +02:00
test radicle/crefs: Support Symbolic References 2026-05-06 20:51:04 +02:00
canonical.rs radicle/canonical: provide public Canonical JSON link 2026-01-22 09:10:53 +00:00
cli.rs repo: Move workspace crates into `crates` subdirectory 2025-06-09 15:09:21 +02:00
cob.rs clippy: Deny `unwrap_used` 2026-04-15 10:06:05 +02:00
collections.rs repo: Move workspace crates into `crates` subdirectory 2025-06-09 15:09:21 +02:00
explorer.rs treewide: radicle.{xyz → dev,network} 2026-04-27 18:34:30 +02:00
git.rs Spell "Radicle" with a captial R 2026-04-17 17:15:31 +01:00
identity.rs clippy: Deny `unwrap_used` 2026-04-15 10:06:05 +02:00
io.rs rust/edition/fmt: 2021 → 2024 2026-03-30 16:57:51 +02:00
lib.rs clippy: Deny `unwrap_used` 2026-04-15 10:06:05 +02:00
logger.rs radicle: Move logging setup calls to binaries 2025-08-07 08:30:59 +01:00
node.rs treewide: Spelling 2026-04-30 15:50:29 -04:00
profile.rs cli/config: Obsolete `{get,set,push,remove,unset}` 2026-04-22 15:45:57 +01:00
rad.rs radicle/crefs: Support Symbolic References 2026-05-06 20:51:04 +02:00
schemars_ext.rs crypto: Optionally provide JSON Schema 2026-02-10 09:39:34 +00:00
serde_ext.rs radicle: Add Version to User Agent 2026-04-02 16:26:46 +01:00
sql.rs radicle: Re-export `radicle_core::RepoId` 2026-01-09 14:04:18 +01:00
storage.rs radicle/crefs: Support Symbolic References 2026-05-06 20:51:04 +02:00
test.rs radicle/crefs: Support Symbolic References 2026-05-06 20:51:04 +02:00
version.rs repo: Move workspace crates into `crates` subdirectory 2025-06-09 15:09:21 +02:00
web.rs radicle: Keep pinned repos ordered in config 2025-07-19 12:59:02 +01:00