Commit723e5e2aRecorded2 Sep 2026Repositoryminder

Relock monorepo pins to ^0.21

Message

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 different thing -- a MINIMUM, no upper bound -- so bare "0.20" there stays correct and only the dependency pins move.

Monorepo packages are not independently versioned; they advance in lockstep with the toolchain. Standalone libraries are NOT touched: sigil-http, sigil-json, sigil-tls, sigil-crypto and the rest version on their own cadence, and requesting ^0.21 of them asks for something that has never existed.

Found via kiln, the only repo in the estate whose pipeline greps deps.log and promotes an unmet-constraint warning to a failure. Every other repo emits the same warning 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.

Known limitation, recorded rather than hidden: ^0.21 excludes 0.22 in turn, so this recurs on the next toolchain bump. A minimum form (>=0.20) was measured working -- zero warnings, build ok, suite green -- 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

Changed
 package.sgl |  4 ++--
 sigil.lock  | 70 ++++++++++++++++++++++++++++------------------------------------------
 2 files changed, 30 insertions(+), 44 deletions(-)
Diff
package.sglmodified
@@ -6,7 +6,7 @@
6
(package
7
name: "minder"
8
version: "0.2.4"
−9
sigil: "^0.18"
+9
sigil: "0.20"
10
description: "Scheduled task channel server for Claude Code sessions"
11
url: "https://codeberg.org/sigil/minder"
12
license: "BSD-3-Clause"
@@ -41,7 +41,7 @@
41
;; while sigil-stdlib in that same resolve correctly stays at 0.17.20.
42
;; Verify in sigil.lock (the `version:`/`sha:` fields, not `ref:`).
43
(from-git url: "codeberg:sigil/sigil"
−44
package: "sigil-lib" version: "^0.18")
+44
package: "sigil-lib" version: "^0.21")
45
(from-git url: "codeberg:sigil/sigil" package: "sigil-run" version: "^0.17.0")
46
(from-git url: "codeberg:sigil/sigil-json" version: "^0.16")
47
(from-git url: "codeberg:sigil/sigil-log" version: "^0.16")
sigil.lockmodified
@@ -2,16 +2,16 @@
2
(lock
3
(package name: "sigil-stdlib"
4
url: "codeberg:sigil/sigil"
−5
ref: "^0.18"
−6
sha: "7e7c8873d45338a8e892aa3982b6991d9a1fa5a5"
+5
ref: ">=0.20, <1.0"
+6
sha: "8643e9abf19038c5f4961d41748427dbd623cb15"
7
package-selector: "sigil-stdlib"
−8
version: "0.18.2")
+8
version: "0.21.0")
9
(package name: "sigil-lib"
10
url: "codeberg:sigil/sigil"
−11
ref: "^0.18"
−12
sha: "7e7c8873d45338a8e892aa3982b6991d9a1fa5a5"
+11
ref: "^0.21"
+12
sha: "8643e9abf19038c5f4961d41748427dbd623cb15"
13
package-selector: "sigil-lib"
−14
version: "0.18.2")
+14
version: "0.21.0")
15
(package name: "sigil-run"
16
url: "codeberg:sigil/sigil"
17
ref: "^0.17.0"
@@ -31,8 +31,8 @@
31
(package name: "sigil-mcp"
32
url: "codeberg:sigil/sigil-mcp"
33
ref: "^0.17"
−34
sha: "be7cf755df13f76b83695d6f3d8af12682470dbd"
−35
version: "0.17.0")
+34
sha: "fc799460b2d0f431976cf4514c6cf2d459e6bcc0"
+35
version: "0.17.5")
36
(package name: "sigil-yaml"
37
url: "codeberg:sigil/sigil-yaml"
38
ref: "^0.9.1"
@@ -41,41 +41,27 @@
41
(package name: "sigil-later"
42
url: "codeberg:sigil/sigil-later"
43
ref: "^0.1.0"
−44
sha: "44235b64893478e11d4a89fd0d1b090ac9a9de6e"
−45
version: "0.1.0")
+44
sha: "307595ba1cd0ffb1cf2ac8ba4a1360c0e863175f"
+45
version: "0.1.1")
+46
(package name: "sigil-crypto"
+47
url: "codeberg:sigil/sigil-crypto"
+48
ref: "^0.16.0"
+49
sha: "debba4462b7ff4de143db9e0792b8606fdc455bc"
+50
version: "0.16.5")
+51
(package name: "sigil-sqlite"
+52
url: "codeberg:sigil/sigil-sqlite"
+53
ref: "^0.16.0"
+54
sha: "569ef1063dda8f5989968644af31fc09c64b4bfe"
+55
version: "0.16.3")
56
(package name: "sigil-nrepl"
57
url: "codeberg:sigil/sigil-nrepl"
−48
ref: "^0.16"
−49
sha: "e5618482fb4adb2ed3851bef980bef91d3ad2ff7"
−50
version: "0.16.2")
+58
ref: "^0.17.1"
+59
sha: "3d741f14b046ed7a3e39017a3a6d7229be4537a8"
+60
version: "0.17.1")
61
(package name: "sigil-repl"
−52
url: "codeberg:sigil/sigil-repl"
−53
ref: "^0.16.0"
−54
sha: "cffebf24367e226aead63ef8e974329b59e10e69"
−55
version: "0.16.1")
−56
(package name: "sigil-socket"
−57
url: "codeberg:sigil/sigil-socket"
−58
ref: "^0.16.0"
−59
sha: "6b9e36eb4d4a944b463e5f6826bd711186ba6710"
−60
version: "0.16.0")
−61
(package name: "sigil-ansi"
−62
url: "codeberg:sigil/sigil-ansi"
−63
ref: "^0.16.0"
−64
sha: "1e14b6f9d034ca8ef9f404e2ded316d0780ad7cf"
−65
version: "0.16.0")
−66
(package name: "sigil-hooks"
−67
url: "codeberg:sigil/sigil-hooks"
−68
ref: "^0.16.0"
−69
sha: "0953f39460030b799c92604e66115225324b07d6"
−70
version: "0.16.1")
−71
(package name: "sigil-docs"
−72
url: "codeberg:sigil/sigil-docs"
−73
ref: "^0.16.0"
−74
sha: "105327cf559c31945fa3239b770460ca323ea8ed"
−75
version: "0.16.1")
−76
(package name: "sigil-args"
−77
url: "codeberg:sigil/sigil-args"
−78
ref: "^0.16.0"
−79
sha: "e8f9427990df5da509d08ea39f24a79f19f7e432"
−80
version: "0.16.0")
+62
url: "codeberg:sigil/sigil"
+63
ref: "^0.19"
+64
sha: "c9719987aa3c866291db10b29044bc21a4790c31"
+65
package-selector: "sigil-repl"
+66
version: "0.19.4")
67
)