radicle-heartwood-lfs/crates/radicle-cli/examples/git
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
..
git-fetch.md repo: Move workspace crates into `crates` subdirectory 2025-06-09 15:09:21 +02:00
git-is-bare-repository.md radicle-cli: Test initializing from bare repos 2025-09-15 10:21:09 +01:00
git-push-amend.md canonical: Support Annotated Tags 2025-08-04 17:00:54 +02:00
git-push-canonical-annotated-tags.md chore: Fix spelling errors with codespell 2025-11-01 12:11:02 +01:00
git-push-canonical-branch.md radicle/crefs: Support Symbolic References 2026-05-06 20:51:04 +02:00
git-push-canonical-lightweight-tags.md chore: Fix spelling errors with codespell 2025-11-01 12:11:02 +01:00
git-push-canonical-symbolic-ref.md radicle/crefs: Support Symbolic References 2026-05-06 20:51:04 +02:00
git-push-converge.md remote-helper: List `HEAD` 2025-09-15 17:10:29 +02:00
git-push-delete.md repo: Move workspace crates into `crates` subdirectory 2025-06-09 15:09:21 +02:00
git-push-diverge.md radicle: the great Canonical rewrite 2025-08-25 18:57:50 +02:00
git-push-force-with-lease.md remote-helper: Support push --force-with-lease 2025-11-25 10:48:30 +00:00
git-push-rollback.md canonical: Support Annotated Tags 2025-08-04 17:00:54 +02:00
git-push.md remote-helper: List `HEAD` 2025-09-15 17:10:29 +02:00
git-tag.md treewide: Spelling 2026-04-30 15:50:29 -04:00