radicle-heartwood-lfs/crates
Lorenz Leutgeb f223afd9d7 radicle: Refactor COB Storage Access
Instead of passing the signer as an argument to many methods on `Store`,
scope the `Store` itself to a signer.

This further allows to differentiate two different access modes on the
store in `radicle::cob::store::access`: `WriteAs` (which requires signer)
and `ReadOnly` (which does not require a signer).

The caches for issues and patches in `radicle::cob::{issue,patch}::Cache`
are concretised by removing the first type parameter, since it was
specific to issues and patches anyway. This was done in this commit as
it touches very similar usage sites.

Make `Device` less prominent, and instead lean more heavily towards
traits from the `signature` crate, such as `Keypair` and `Verifier`
in addition to `Signer`. Trait bounds regarding `Signer` could be
simplified, but this is left for the future.

In `radicle-cli`, the function `term::cob::patches_mut`, which generates
errors with a hint is used instead of the lower-level `Profile::patches_mut`.

Commands `rad issue cache` and `rad patch cache` now construct a
writeable cache on top of a read-only store.

Many knock-on changes are handled as well, to arrive at a clean state.
2026-03-31 17:57:14 +01:00
..
radicle radicle: Refactor COB Storage Access 2026-03-31 17:57:14 +01:00
radicle-cli radicle: Refactor COB Storage Access 2026-03-31 17:57:14 +01:00
radicle-cli-test cli-test: Move `let mut args` closer to its uses 2026-02-17 20:19:26 +01:00
radicle-cob rust/edition/fmt: 2021 → 2024 2026-03-30 16:57:51 +02:00
radicle-core rust/edition/fmt: 2021 → 2024 2026-03-30 16:57:51 +02:00
radicle-crypto rust/edition/fmt: 2021 → 2024 2026-03-30 16:57:51 +02:00
radicle-dag repo: Move workspace crates into `crates` subdirectory 2025-06-09 15:09:21 +02:00
radicle-fetch rust/edition/fmt: 2021 → 2024 2026-03-30 16:57:51 +02:00
radicle-git-metadata rust/edition/fmt: 2021 → 2024 2026-03-30 16:57:51 +02: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 radicle: Refactor COB Storage Access 2026-03-31 17:57:14 +01:00
radicle-oid rust/edition/fmt: 2021 → 2024 2026-03-30 16:57:51 +02:00
radicle-protocol node: Explicit default for `AddressConfig` 2026-03-31 16:24:22 +02:00
radicle-remote-helper radicle: Refactor COB Storage Access 2026-03-31 17:57:14 +01:00
radicle-schemars schemars: Update to 0.7.0 2026-03-26 15:32:50 +00:00
radicle-signals rust/edition/fmt: 2021 → 2024 2026-03-30 16:57:51 +02:00
radicle-ssh rust/edition/fmt: 2021 → 2024 2026-03-30 16:57:51 +02:00
radicle-systemd rust/edition/fmt: 2021 → 2024 2026-03-30 16:57:51 +02:00
radicle-term rust/edition/fmt: 2021 → 2024 2026-03-30 16:57:51 +02:00
radicle-windows rust/edition/fmt: 2021 → 2024 2026-03-30 16:57:51 +02:00