Relock monorepo pins to ^0.21
A caret pin is a RANGE WITH AN UPPER BOUND: ^0.20 means >=0.20.0 <0.21.0, which the 0.21.0 runtime does NOT satisfy. The sigil: field is a MINIMUM with no upper bound, so bare "0.20" there stays correct and only the dependency pins move.
Monorepo packages advance in lockstep with the toolchain and are not independently versioned. Standalone libraries are NOT touched -- sigil-http, sigil-json, sigil-tls, sigil-crypto, sigil-log and the rest version on their own cadence, and ^0.21 of those asks for something that has never existed.
Found via kiln, the only repo whose pipeline greps deps.log and promotes an unmet-constraint warning to a failure. Everywhere else the same warning is emitted under sigil test and passes, so the skew was estate-wide and visible in exactly one place.
Verified per repo: deps install reports zero unmet constraints from monorepo pins.
Known limitation, recorded rather than hidden: ^0.21 excludes 0.22 in turn, so this recurs on the next bump. A minimum form (>=0.20) was measured working and deferred by David 2026-09-02 in favour of matching the estate's existing spelling.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01P6mPymR1ZBRV1nuyDpBxDF
package.sgl | 6 +++---
sigil.lock | 54 +++++++++++++++++++++++++++---------------------------
2 files changed, 30 insertions(+), 30 deletions(-)package.sglmodified
optimize: 2)) dependencies: (list (from-git url: "codeberg:sigil/sigil" package: "sigil-stdlib" version: "^0.20") (from-git url: "codeberg:sigil/sigil" package: "sigil-stdlib" version: "^0.21") (from-git url: "codeberg:sigil/sigil-http" version: "^0.18") (from-git url: "codeberg:sigil/sigil-json" version: "^0.16") (from-git url: "codeberg:sigil/sigil-oauth" version: "^0.9")) dev-dependencies: (list (from-git url: "codeberg:sigil/sigil" package: "sigil-test" version: "^0.20") (from-git url: "codeberg:sigil/sigil" package: "sigil-test-runner" version: "^0.20")) (from-git url: "codeberg:sigil/sigil" package: "sigil-test" version: "^0.21") (from-git url: "codeberg:sigil/sigil" package: "sigil-test-runner" version: "^0.21")) tasks: (list (tasksigil.lockmodified
(lock (package name: "sigil-stdlib" url: "codeberg:sigil/sigil" ref: "^0.20" sha: "2e452e2f641fcf63be4e88a2748b34791543be8f" ref: "^0.21" sha: "8643e9abf19038c5f4961d41748427dbd623cb15" package-selector: "sigil-stdlib" version: "0.20.3") version: "0.21.0") (package name: "sigil-test" url: "codeberg:sigil/sigil" ref: "^0.21" sha: "8643e9abf19038c5f4961d41748427dbd623cb15" package-selector: "sigil-test" version: "0.21.0") (package name: "sigil-test-runner" url: "codeberg:sigil/sigil" ref: "^0.21" sha: "8643e9abf19038c5f4961d41748427dbd623cb15" package-selector: "sigil-test-runner" version: "0.21.0") (package name: "sigil-http" url: "codeberg:sigil/sigil-http" ref: "^0.18" ref: "^0.9" sha: "762bd8dada63138e9db14ae3898930ce216680ac" version: "0.9.2") (package name: "sigil-test" url: "codeberg:sigil/sigil" ref: "^0.20" sha: "2e452e2f641fcf63be4e88a2748b34791543be8f" package-selector: "sigil-test" version: "0.20.3") (package name: "sigil-test-runner" url: "codeberg:sigil/sigil" ref: "^0.20" sha: "2e452e2f641fcf63be4e88a2748b34791543be8f" package-selector: "sigil-test-runner" version: "0.20.3") (package name: "sigil-crypto" url: "codeberg:sigil/sigil-crypto" ref: "^0.16.0" sha: "debba4462b7ff4de143db9e0792b8606fdc455bc" version: "0.16.5") (package name: "sigil-sqlite" url: "codeberg:sigil/sigil-sqlite" ref: "^0.16.0" sha: "569ef1063dda8f5989968644af31fc09c64b4bfe" version: "0.16.3") (package name: "sigil-tls" url: "codeberg:sigil/sigil-tls" ref: "^0.16.5" ref: "^0.17" sha: "e50644a2d73729cca94f7c6dfd4934f4d8530c21" version: "0.17.0") (package name: "sigil-crypto" url: "codeberg:sigil/sigil-crypto" ref: "^0.16.0" sha: "debba4462b7ff4de143db9e0792b8606fdc455bc" version: "0.16.5") (package name: "sigil-sqlite" url: "codeberg:sigil/sigil-sqlite" ref: "^0.16.0" sha: "569ef1063dda8f5989968644af31fc09c64b4bfe" version: "0.16.3") (package name: "sigil-lib" url: "codeberg:sigil/sigil" ref: "^0.19" sha: "2e452e2f641fcf63be4e88a2748b34791543be8f" sha: "8643e9abf19038c5f4961d41748427dbd623cb15" package-selector: "sigil-lib" version: "0.20.3") version: "0.21.0"))