Commit1b84f75cRecorded2 Sep 2026Repositoryfjo

Relock onto sigil 0.20 and add the standard pipeline

Message

The sigil: field carried a caret range, a spelling deprecated across the estate since 2026-08-25 -- the field declares a MINIMUM, not a range, and compatibility resolves as >= declared. Monorepo package pins brought to 0.20. Only pins naming a monorepo package via codeberg:sigil/sigil were moved; standalone libraries version independently and would break on a version they have never carried.

Adds the estate's standard three-step pipeline, byte-identical to every other converted repo.

THE TEST STEP WILL BE RED. This repo has no test files, so sigil test exits 1 with "No test files found". Accepted deliberately: they go green on the bump to sigil 0.21.0 (David, 2026-09-02). Dropping the step instead would make the config lie by omission the moment someone adds a test file and nothing runs it -- a visibly red step is a smaller problem than a green that covers nothing.

Deps and build coverage stands on its own meanwhile, and is what caught the stale pins above.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01P6mPymR1ZBRV1nuyDpBxDF

Changed
 .kiln/ci.sgv |  9 +++++++++
 package.sgl  |  8 ++++++--
 sigil.lock   | 96 ++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------
 3 files changed, 57 insertions(+), 56 deletions(-)
Diff
.kiln/ci.sgvadded
@@ -0,0 +1,9 @@
+1
(pipeline ci
+2
on: #[ (push) (manual) ]
+3
+4
(job ci
+5
steps: #[
+6
(shell name: deps "sigil deps install")
+7
(shell name: build "sigil build")
+8
(shell name: test "sigil test")
+9
]))
package.sglmodified
@@ -7,7 +7,7 @@
7
(package
8
name: "fjo"
9
version: "0.2.3"
−10
sigil: "^0.18"
+10
sigil: "0.20"
11
description: "Forgejo/Codeberg management CLI and MCP server"
12
url: "https://codeberg.org/sigil/fjo"
13
license: "BSD-3-Clause"
@@ -49,7 +49,7 @@
49
;; Verify in sigil.lock (the `version:`/`sha:` fields, not `ref:`).
50
(from-git url: "codeberg:sigil/sigil"
51
package: "sigil-lib" version: "^0.18")
−52
(from-git url: "codeberg:sigil/sigil" package: "sigil-run" version: "^0.17.0")
+52
(from-git url: "codeberg:sigil/sigil" package: "sigil-run" version: "^0.20")
53
;; sigil-mcp ^0.17, NOT ^0.16. The 0.16 line now contains BOTH a release
54
;; requiring the 0.18 runtime (v0.16.5) and one requiring 0.17 (v0.16.6, a
55
;; deliberate compatibility revert), so ^0.16 no longer determines which
@@ -57,6 +57,10 @@
57
(from-git url: "codeberg:sigil/sigil-mcp" version: "^0.17")
58
(from-git url: "codeberg:sigil/sigil-forgejo" version: "^0.10.0"))
59
+60
dev-dependencies: (list
+61
(from-git url: "codeberg:sigil/sigil" package: "sigil-test" version: "^0.20")
+62
(from-git url: "codeberg:sigil/sigil" package: "sigil-test-runner" version: "^0.20"))
+63
64
tasks: (list
65
(task
66
name: 'build
sigil.lockmodified
@@ -2,32 +2,44 @@
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: "2e452e2f641fcf63be4e88a2748b34791543be8f"
7
package-selector: "sigil-stdlib"
−8
version: "0.18.2")
+8
version: "0.20.3")
9
(package name: "sigil-lib"
10
url: "codeberg:sigil/sigil"
11
ref: "^0.18"
−12
sha: "7e7c8873d45338a8e892aa3982b6991d9a1fa5a5"
+12
sha: "2e452e2f641fcf63be4e88a2748b34791543be8f"
13
package-selector: "sigil-lib"
−14
version: "0.18.2")
+14
version: "0.20.3")
15
(package name: "sigil-run"
16
url: "codeberg:sigil/sigil"
−17
ref: "^0.17.0"
−18
sha: "070f133a3524142b4febfd7c287385186b616252"
+17
ref: "^0.20"
+18
sha: "2e452e2f641fcf63be4e88a2748b34791543be8f"
19
package-selector: "sigil-run"
−20
version: "0.17.20")
+20
version: "0.20.3")
21
(package name: "sigil-mcp"
22
url: "codeberg:sigil/sigil-mcp"
23
ref: "^0.17"
−24
sha: "be7cf755df13f76b83695d6f3d8af12682470dbd"
−25
version: "0.17.0")
+24
sha: "fc799460b2d0f431976cf4514c6cf2d459e6bcc0"
+25
version: "0.17.5")
26
(package name: "sigil-forgejo"
27
url: "codeberg:sigil/sigil-forgejo"
28
ref: "^0.10.0"
29
sha: "6518c8d14d6ed329a130c6820c042b378cb39848"
30
version: "0.10.2")
+31
(package name: "sigil-test"
+32
url: "codeberg:sigil/sigil"
+33
ref: "^0.20"
+34
sha: "2e452e2f641fcf63be4e88a2748b34791543be8f"
+35
package-selector: "sigil-test"
+36
version: "0.20.3")
+37
(package name: "sigil-test-runner"
+38
url: "codeberg:sigil/sigil"
+39
ref: "^0.20"
+40
sha: "2e452e2f641fcf63be4e88a2748b34791543be8f"
+41
package-selector: "sigil-test-runner"
+42
version: "0.20.3")
43
(package name: "sigil-json"
44
url: "codeberg:sigil/sigil-json"
45
ref: "^0.16"
@@ -40,19 +52,30 @@
52
version: "0.16.0")
53
(package name: "sigil-nrepl"
54
url: "codeberg:sigil/sigil-nrepl"
−43
ref: "^0.16"
−44
sha: "e5618482fb4adb2ed3851bef980bef91d3ad2ff7"
−45
version: "0.16.2")
+55
ref: "^0.17.1"
+56
sha: "3d741f14b046ed7a3e39017a3a6d7229be4537a8"
+57
version: "0.17.1")
58
(package name: "sigil-http"
59
url: "codeberg:sigil/sigil-http"
60
ref: "^0.16"
61
sha: "c24a14cabdb5ceed6273d7a6c1004baee07d69a0"
62
version: "0.16.7")
−51
(package name: "sigil-repl"
−52
url: "codeberg:sigil/sigil-repl"
+63
(package name: "sigil-crypto"
+64
url: "codeberg:sigil/sigil-crypto"
+65
ref: "^0.16.0"
+66
sha: "debba4462b7ff4de143db9e0792b8606fdc455bc"
+67
version: "0.16.5")
+68
(package name: "sigil-sqlite"
+69
url: "codeberg:sigil/sigil-sqlite"
70
ref: "^0.16.0"
−54
sha: "cffebf24367e226aead63ef8e974329b59e10e69"
−55
version: "0.16.1")
+71
sha: "569ef1063dda8f5989968644af31fc09c64b4bfe"
+72
version: "0.16.3")
+73
(package name: "sigil-repl"
+74
url: "codeberg:sigil/sigil"
+75
ref: "^0.19"
+76
sha: "c9719987aa3c866291db10b29044bc21a4790c31"
+77
package-selector: "sigil-repl"
+78
version: "0.19.4")
79
(package name: "sigil-socket"
80
url: "codeberg:sigil/sigil-socket"
81
ref: "^0.16.0"
@@ -61,41 +84,6 @@
84
(package name: "sigil-tls"
85
url: "codeberg:sigil/sigil-tls"
86
ref: "^0.16.0"
−64
sha: "baf05e45ed4090406c2990debadabfcd8253d834"
−65
version: "0.16.4")
−66
(package name: "sigil-ansi"
−67
url: "codeberg:sigil/sigil-ansi"
−68
ref: "^0.16.0"
−69
sha: "1e14b6f9d034ca8ef9f404e2ded316d0780ad7cf"
−70
version: "0.16.0")
−71
(package name: "sigil-hooks"
−72
url: "codeberg:sigil/sigil-hooks"
−73
ref: "^0.16.0"
−74
sha: "0953f39460030b799c92604e66115225324b07d6"
−75
version: "0.16.1")
−76
(package name: "sigil-docs"
−77
url: "codeberg:sigil/sigil-docs"
−78
ref: "^0.16.0"
−79
sha: "105327cf559c31945fa3239b770460ca323ea8ed"
−80
version: "0.16.1")
−81
(package name: "sigil-crypto"
−82
url: "codeberg:sigil/sigil-crypto"
−83
ref: "^0.16"
−84
sha: "964eec2fad375834e2b49da454209fabc059ca30"
−85
version: "0.16.4")
−86
(package name: "sigil-version"
−87
url: "codeberg:sigil/sigil-version"
−88
ref: "^0.16.0"
−89
sha: "2d2c9ef9c2694466f65abc14cddf9bfb9cada4a4"
−90
version: "0.16.0")
−91
(package name: "sigil-git"
−92
url: "codeberg:sigil/sigil-git"
−93
ref: "^0.16.0"
−94
sha: "2d54eb99d3ca0597b3ccd9d4829d312c54721086"
−95
version: "0.16.1")
−96
(package name: "sigil-args"
−97
url: "codeberg:sigil/sigil-args"
−98
ref: "^0.16.0"
−99
sha: "e8f9427990df5da509d08ea39f24a79f19f7e432"
−100
version: "0.16.0")
+87
sha: "4cde885f8bbb15b1457b0293a5b9fa7d292cfc46"
+88
version: "0.16.6")
89
)