Commitdf9b3ee5Recorded15 Jul 2026Repositorysigil-system

Relock onto released sigil 0.17.14 toolchain (drop dev-redirects)

Message

The (sigil process) pty primitives sigil-system depends on shipped in sigil 0.17.14, so the library no longer needs a local monorepo checkout. Remove dev-redirects.sgl and relock sigil-stdlib et al. onto the released 0.17.14 (sha 52bc47dd). Clean plain build + 24/24 tests + the standalone headless proof all pass with NO --redirects against the installed toolchain.

Also import (sigil path) explicitly in the test file: path-join was in scope transitively under the older worktree stdlib but 0.17.14 tightened exports, so the test must import it directly (the library modules already did).

Changed
 dev-redirects.sgl          | 11 -----------
 package.sgl                |  9 ++++-----
 sigil.lock                 | 12 ++++++------
 src/sigil/system/proof.sgl |  5 ++---
 test/test-system.sgl       |  1 +
 5 files changed, 13 insertions(+), 25 deletions(-)
Diff
dev-redirects.sgldeleted
@@ -1,11 +0,0 @@
1
;; Development redirects — point dependencies at a local Sigil checkout
2
;; when developing against unreleased runtime changes (e.g. the pty-aware
3
;; spawn primitives in (sigil process)).
4
;;
5
;; Usage: sigil build --redirects dev-redirects.sgl
6
;; Adjust dir: if your sigil checkout lives elsewhere.
7
(redirects
8
repos: (list
9
(for-repo
10
url: "codeberg:sigil/sigil"
11
use: (from-path dir: "../sigil"))))
package.sglmodified
@@ -15,11 +15,10 @@
15
authors: (list "David Wilson <[email protected]>")
16
17
;; The headless PTY proof (the S0 exit criterion) is the default
18
;; runnable: `sigil run --redirects dev-redirects.sgl` demonstrates
19
;; open -> stream ls -> resize -> reap end to end. `sigil run`'s dev
20
;; loader imports this entry value as a module and calls its `main`,
21
;; so the entry is the module name alone (not the `(module main)`
22
;; form used by native-bundled apps).
+18
;; runnable: `sigil run` demonstrates open -> stream ls -> resize ->
+19
;; reap end to end. `sigil run`'s dev loader imports this entry value
+20
;; as a module and calls its `main`, so the entry is the module name
+21
;; alone (not the `(module main)` form used by native-bundled apps).
22
entry: '(sigil system proof)
23
bundle-name: "headless-pty-proof"
24
sigil.lockmodified
@@ -3,21 +3,21 @@
3
(package name: "sigil-stdlib"
4
url: "codeberg:sigil/sigil"
5
ref: "^0.17"
6
sha: "8b3e7f90795b569a5ac3011c5a46311989230648"
+6
sha: "52bc47ddfb28159dc67f2d933bb552c8d72cda9c"
7
package-selector: "sigil-stdlib"
8
version: "0.17.13")
+8
version: "0.17.14")
9
(package name: "sigil-test"
10
url: "codeberg:sigil/sigil"
11
ref: "^0.17"
12
sha: "8b3e7f90795b569a5ac3011c5a46311989230648"
+12
sha: "52bc47ddfb28159dc67f2d933bb552c8d72cda9c"
13
package-selector: "sigil-test"
14
version: "0.17.13")
+14
version: "0.17.14")
15
(package name: "sigil-test-runner"
16
url: "codeberg:sigil/sigil"
17
ref: "^0.17"
18
sha: "8b3e7f90795b569a5ac3011c5a46311989230648"
+18
sha: "52bc47ddfb28159dc67f2d933bb552c8d72cda9c"
19
package-selector: "sigil-test-runner"
20
version: "0.17.13")
+20
version: "0.17.14")
21
(package name: "sigil-ansi"
22
url: "codeberg:sigil/sigil-ansi"
23
ref: "^0.16.0"
src/sigil/system/proof.sglmodified
@@ -4,9 +4,8 @@
4
;;; PTY session, run a command, stream its output, resize the pty, and
5
;;; reap the child cleanly.
6
;;;
7
;;; Run with the DEV sigil built from the patched monorepo (package.sgl
8
;;; sets this module as the entry point):
9
;;; sigil run --redirects dev-redirects.sgl
+7
;;; Run it (package.sgl sets this module as the entry point):
+8
;;; sigil run
9
;;;
10
;;; The same open/stream/resize/reap flow is also exercised, assertion
11
;;; by assertion, in test/test-system.sgl ("pty session" group).
test/test-system.sglmodified
@@ -7,6 +7,7 @@
7
(sigil core)
8
(sigil io)
9
(sigil fs)
+10
(sigil path)
11
(sigil string)
12
(sigil async)
13
(sigil channels)