Commit75e3f45fRecorded6 May 2026Repositorysigil-irc
Bump sigil-irc to Sigil 0.16
Message
Update package metadata and dependency ranges for the 0.16 ecosystem alignment, including explicit test harness dev-dependencies for native test runs.
Export the SASL accessors and mutators needed by the SCRAM driver now that the tests build against the stricter 0.16 module surface. Import string helpers explicitly in tests.
Verification:
- /tmp/sigil-t-e6e9/build/dev/bin/sigil build --redirects /tmp/apiary-016-redirects.sgl
- /tmp/sigil-t-e6e9/build/dev/bin/sigil test
Changed
package.sgl | 14 +++++++++-----
src/sigil/irc.sgl | 10 +++++++---
src/sigil/irc/sasl.sgl | 7 +++++++
test/test-batch.sgl | 1 +
test/test-capability.sgl | 1 +
test/test-monitor.sgl | 1 +
test/test-sasl.sgl | 1 +
7 files changed, 27 insertions(+), 8 deletions(-)Diff
package.sglmodified
@@ -8,8 +8,8 @@
8
9
(package 10
name: "sigil-irc"−11
version: "0.10.1"−12
sigil: "^0.15"+11
version: "0.16.0"+12
sigil: "^0.16" 13
description: "IRC protocol library — both directions, IRCv3 + drafts" 14
url: "https://codeberg.org/sigil/sigil-irc" 15
license: "BSD-3-Clause"@@ -28,9 +28,13 @@
28
optimize: 2)) 29
30
dependencies: (list−31
(from-git url: "codeberg:sigil/sigil-socket" version: "^0.14")−32
(from-git url: "codeberg:sigil/sigil-tls" version: "^0.14.1")−33
(from-git url: "codeberg:sigil/sigil-crypto" version: "^0.15"))+31
(from-git url: "codeberg:sigil/sigil-socket" version: "^0.16")+32
(from-git url: "codeberg:sigil/sigil-tls" version: "^0.16")+33
(from-git url: "codeberg:sigil/sigil-crypto" version: "^0.16"))+34
+35
dev-dependencies: (list+36
(from-git url: "codeberg:sigil/sigil-test" package: "sigil-test" version: "^0.16")+37
(from-git url: "codeberg:sigil/sigil-test" package: "sigil-test-runner" version: "^0.16")) 38
39
tasks: (list 40
(tasksrc/sigil/irc.sglmodified
@@ -177,11 +177,15 @@
177
plain-payload parse-plain-payload 178
sasl-client-state sasl-client-state? make-sasl-client-state 179
sasl-client-state-mechanism sasl-client-state-phase−180
sasl-client-state-result sasl-client-state-authcid+180
set-sasl-client-state-phase!+181
sasl-client-state-result set-sasl-client-state-result!+182
sasl-client-state-authcid sasl-client-state-password 183
sasl-client-start sasl-client-advance 184
sasl-server-state sasl-server-state? make-sasl-server-state−183
sasl-server-state-mechanism sasl-server-state-phase−184
sasl-server-state-result sasl-server-state-authcid+185
sasl-server-state-mechanism set-sasl-server-state-mechanism!+186
sasl-server-state-phase set-sasl-server-state-phase!+187
sasl-server-state-result set-sasl-server-state-result!+188
sasl-server-state-authcid set-sasl-server-state-authcid! 189
sasl-server-advance 190
191
;; --- (sigil irc sasl-scram) ---src/sigil/irc/sasl.sglmodified
@@ -54,8 +54,11 @@
54
make-sasl-client-state 55
sasl-client-state-mechanism 56
sasl-client-state-phase+57
set-sasl-client-state-phase! 58
sasl-client-state-result+59
set-sasl-client-state-result! 60
sasl-client-state-authcid+61
sasl-client-state-password 62
sasl-client-start 63
sasl-client-advance 64
@@ -64,9 +67,13 @@
67
sasl-server-state? 68
make-sasl-server-state 69
sasl-server-state-mechanism+70
set-sasl-server-state-mechanism! 71
sasl-server-state-phase+72
set-sasl-server-state-phase! 73
sasl-server-state-result+74
set-sasl-server-state-result! 75
sasl-server-state-authcid+76
set-sasl-server-state-authcid! 77
sasl-server-advance) 78
79
(begintest/test-batch.sglmodified
@@ -1,6 +1,7 @@
1
;;; Tests for BATCH command and batch context tracking. 2
3
(import (sigil test)+4
(sigil string) 5
(sigil irc message) 6
(sigil irc batch)) 7
test/test-capability.sglmodified
@@ -2,6 +2,7 @@
2
;;; state machines (both client and server perspectives). 3
4
(import (sigil test)+5
(sigil string) 6
(sigil irc message) 7
(sigil irc capability) 8
(sigil irc cap-negotiation))test/test-monitor.sglmodified
@@ -1,6 +1,7 @@
1
;;; Tests for MONITOR command parsing + numeric reply builders. 2
3
(import (sigil test)+4
(sigil string) 5
(sigil irc message) 6
(sigil irc monitor) 7
(sigil irc numerics))test/test-sasl.sglmodified
@@ -3,6 +3,7 @@
3
;;; primitives land in sigil-crypto v0.15. 4
5
(import (sigil test)+6
(sigil string) 7
(sigil crypto) 8
(sigil irc message) 9
(sigil irc sasl)