Relock bureau to sigil 0.18.2 and move sigil-mcp to the 0.17 line
Moves bureau onto the 0.18.2 runtime and off the sigil-mcp 0.16 line.
The 0.16 line now contains BOTH a release requiring the 0.18 runtime (v0.16.5) and one requiring 0.17 (v0.16.6, a deliberate compatibility revert), so ^0.16 no longer determines which runtime you need, and which end breaks you depends on your own runtime. The 0.17 line is the unambiguous 0.18-runtime line.
Adds an explicit sigil-lib ^0.18 pin. Without it sigil-lib is derived transitively and does not track the sigil: field, so a relock can silently leave the C runtime behind while sigil deps install exits 0.
The pin is declared FIRST in the dependency list, and that position is load-bearing: sigil deps install is order-dependent. Declared after sigil-run ^0.17.0, sigil-run resolves first, pulls sigil-lib in as a workspace member at 0.17.x, and the later stricter ^0.18 is rejected rather than unified:
Error: Version conflict for sigil-lib
Installed: 0.17.20
Required: ^0.18Swapping the two lines, changing nothing else, resolves cleanly. Note sigil-run 0.17.20 and sigil-lib 0.18.2 then coexist in one lock, so nothing needed to unify in the first place.
Verified: the binary starts and prints its banner. bureau has no --version, so this proves the entry module LOADS but not which runtime it linked; that is the weaker claim and is stated as such.
Pre-existing and NOT addressed here: sigil test cannot run this package. It fails with "has native code but sigil-test is not in dependencies". Confirmed pre-existing by running the suite on the unmodified checkout under the original 0.17.12 toolchain, where it fails identically.
Build and verify only. The running server is untouched.
package.sgl | 19 +++++++++++++++++--
sigil.lock | 24 ++++++++++++------------
2 files changed, 29 insertions(+), 14 deletions(-)package.sglmodified
(package name: "bureau" version: "0.2.6" sigil: "^0.17" sigil: "^0.18" description: "MCP server for Fastmail email and calendar" url: "https://codeberg.org/sigil/bureau" license: "BSD-3-Clause" dependencies: (list (from-git url: "codeberg:sigil/sigil-json" version: "^0.16") (from-git url: "codeberg:sigil/sigil-log" version: "^0.16") (from-git url: "codeberg:sigil/sigil-mcp" version: "^0.16") ;; Explicit sigil-lib pin. Two independent reasons, both measured: ;; 1. Without it, sigil-lib is derived transitively and does not track ;; the `sigil:` field, so a relock can silently leave the C runtime ;; behind while `sigil deps install` exits 0. ;; 2. sigil-lib's resolution does NOT respect its declared range: with ;; no explicit pin, a fresh resolve records `ref: "^0.17"` alongside ;; `version: "0.18.2"` in the same lock entry, on any toolchain, ;; while sigil-stdlib in that same resolve correctly stays at 0.17.20. ;; Verify in sigil.lock (the `version:`/`sha:` fields, not `ref:`). (from-git url: "codeberg:sigil/sigil" package: "sigil-lib" version: "^0.18") ;; sigil-mcp ^0.17, NOT ^0.16. The 0.16 line now contains BOTH a release ;; requiring the 0.18 runtime (v0.16.5) and one requiring 0.17 (v0.16.6, a ;; deliberate compatibility revert), so ^0.16 no longer determines which ;; runtime you need. The 0.17 line is the unambiguous 0.18-runtime line. (from-git url: "codeberg:sigil/sigil-mcp" version: "^0.17") (from-git url: "codeberg:sigil/sigil-jmap" version: "^0.10") (from-git url: "codeberg:sigil/sigil-caldav" version: "^0.10.1") (from-git url: "codeberg:sigil/sigil" package: "sigil-run" version: "^0.17.0"))sigil.lockmodified
(lock (package name: "sigil-stdlib" url: "codeberg:sigil/sigil" ref: "^0.17" sha: "bd2a47b44bff2051073044046e000fd7f0e587ca" ref: "^0.18" sha: "7e7c8873d45338a8e892aa3982b6991d9a1fa5a5" package-selector: "sigil-stdlib" version: "0.17.12") version: "0.18.2") (package name: "sigil-json" url: "codeberg:sigil/sigil-json" ref: "^0.16" ref: "^0.16" sha: "56e4fc5a52dc370c037ef14502bb8d6d2876dc53" version: "0.16.0") (package name: "sigil-lib" url: "codeberg:sigil/sigil" ref: "^0.18" sha: "7e7c8873d45338a8e892aa3982b6991d9a1fa5a5" package-selector: "sigil-lib" version: "0.18.2") (package name: "sigil-mcp" url: "codeberg:sigil/sigil-mcp" ref: "^0.16" sha: "1a0175939d7841686cad8793ed5faa1d10602351" version: "0.16.4") ref: "^0.17" sha: "be7cf755df13f76b83695d6f3d8af12682470dbd" version: "0.17.0") (package name: "sigil-jmap" url: "codeberg:sigil/sigil-jmap" ref: "^0.10" sha: "bd2a47b44bff2051073044046e000fd7f0e587ca" package-selector: "sigil-run" version: "0.17.12") (package name: "sigil-lib" url: "codeberg:sigil/sigil" ref: "^0.17" sha: "bd2a47b44bff2051073044046e000fd7f0e587ca" package-selector: "sigil-lib" version: "0.17.12") (package name: "sigil-nrepl" url: "codeberg:sigil/sigil-nrepl" ref: "^0.16"