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
(task
src/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
(begin
test/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)