Persistent store with Git semantics: lazy reads, delayed writes, content-addressing
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Move pin-depends to the packages that need them

opam propagates pin-depends through the dependency graph during solve,
but only if the pin is declared in a package that's part of the install
set. Anil hits "scitt is solve failing due to missing tw" because none
of the packages in his install chain (scitt -> nox-irmin -> tw) declare
the tw pin — only root.opam.template did, and root isn't installed.

Move each pin to the user-facing package that consumes it:

- tw.dev -> nox-irmin (irmin/lib/ui uses tw)
- wire.dev -> tm (ocaml-tm/lib uses wire)

Drop cascade.dev from root entirely — no consumer in the tree. Keep
alcobar.dev (66 with-test consumers; only relevant for dev installs)
and helix.dev (only globe's private demo) in root.

+6
+3
nox-irmin.opam
··· 66 66 ] 67 67 dev-repo: "git+https://tangled.org/gazagnaire.org/irmin" 68 68 x-maintenance-intent: ["(latest)"] 69 + pin-depends: [ 70 + ["tw.dev" "git+https://github.com/samoht/tw.git"] 71 + ] 69 72 x-quality-build: "2026-04-15" 70 73 x-quality-cram: "2026-04-15" 71 74 x-quality-fuzz: "2026-04-15"
+3
nox-irmin.opam.template
··· 1 + pin-depends: [ 2 + ["tw.dev" "git+https://github.com/samoht/tw.git"] 3 + ] 1 4 x-quality-build: "2026-04-15" 2 5 x-quality-cram: "2026-04-15" 3 6 x-quality-fuzz: "2026-04-15"