Commitbe7e261eRecorded1 Sep 2026Repositorysigil-websocket

Release sigil-websocket 0.10.8

Changed
 CHANGELOG.md | 12 +++++++++++-
 package.sgl  | 12 ++++++------
 sigil.lock   | 38 +++++++++++++++++++-------------------
 3 files changed, 36 insertions(+), 26 deletions(-)
Diff
CHANGELOG.mdmodified
@@ -7,6 +7,17 @@ All notable changes to this project will be documented in this file.
7
The format is based on [Keep a Changelog](https://keepachangelog.com/),
8
and this project adheres to [Semantic Versioning](https://semver.org/).
9
+10
## [0.10.8] - 2026-09-01
+11
+12
### Fixed
+13
+14
- Complete native WebSocket writes across partial nonblocking socket writes,
+15
waiting for writability when the scheduler is available.
+16
- Preserve encoded frame bytes on every native send path instead of converting
+17
arbitrary binary frames through UTF-8 strings.
+18
- Keep native `ws-receive-nowait` reads nonblocking and yield while awaiting
+19
incomplete client-handshake bytes.
+20
21
## [0.10.0] - 2026-04-29
22
23
### Added
@@ -135,4 +146,3 @@ and this project adheres to [Semantic Versioning](https://semver.org/).
146
- HTTP/1.1 server with routing, request/response handling, and server-sent events for streaming responses. HTTP client with TLS support for making outbound requests.
147
- Web application framework with routing, middleware, and template rendering.
148
- WebSocket client and server implementation with support for text and binary messages.
−138
package.sglmodified
@@ -8,8 +8,8 @@
8
9
(package
10
name: "sigil-websocket"
−11
version: "0.10.7"
−12
sigil: "^0.19"
+11
version: "0.10.8"
+12
sigil: "0.20"
13
description: "WebSocket protocol library — client + server, with TLS"
14
url: "https://codeberg.org/sigil/sigil-websocket"
15
license: "BSD-3-Clause"
@@ -28,8 +28,8 @@
28
optimize: 2))
29
30
dependencies: (list
−31
(from-git url: "codeberg:sigil/sigil" package: "sigil-stdlib" version: "^0.19")
−32
(from-git url: "codeberg:sigil/sigil" package: "sigil-wasm-net" version: "^0.19")
+31
(from-git url: "codeberg:sigil/sigil" package: "sigil-stdlib" version: "^0.20")
+32
(from-git url: "codeberg:sigil/sigil" package: "sigil-wasm-net" version: "^0.20")
33
;; sigil-socket / sigil-tls / sigil-crypto back the NATIVE WebSocket
34
;; transport only; the browser path uses sigil-wasm-net. mbedTLS can't
35
;; build for wasm32-wasi, so gate these native-only deps out of the
@@ -38,8 +38,8 @@
38
(from-git url: "codeberg:sigil/sigil-crypto" version: "^0.16" configs: '(dev release)))
39
40
dev-dependencies: (list
−41
(from-git url: "codeberg:sigil/sigil" package: "sigil-test" version: "^0.19")
−42
(from-git url: "codeberg:sigil/sigil" package: "sigil-test-runner" version: "^0.19"))
+41
(from-git url: "codeberg:sigil/sigil" package: "sigil-test" version: "^0.20")
+42
(from-git url: "codeberg:sigil/sigil" package: "sigil-test-runner" version: "^0.20"))
43
44
tasks: (list
45
(task
sigil.lockmodified
@@ -2,44 +2,44 @@
2
(lock
3
(package name: "sigil-stdlib"
4
url: "codeberg:sigil/sigil"
−5
ref: "^0.19"
−6
sha: "b99b8f2dd82e7ff7465c3d49a1f81250f2d00007"
+5
ref: "^0.20"
+6
sha: "2e452e2f641fcf63be4e88a2748b34791543be8f"
7
package-selector: "sigil-stdlib"
−8
version: "0.19.0")
+8
version: "0.20.3")
9
(package name: "sigil-wasm-net"
10
url: "codeberg:sigil/sigil"
−11
ref: "^0.19"
−12
sha: "b99b8f2dd82e7ff7465c3d49a1f81250f2d00007"
+11
ref: "^0.20"
+12
sha: "2e452e2f641fcf63be4e88a2748b34791543be8f"
13
package-selector: "sigil-wasm-net"
−14
version: "0.19.0")
+14
version: "0.20.3")
15
(package name: "sigil-lib"
16
url: "codeberg:sigil/sigil"
−17
ref: "^0.17"
−18
sha: "b99b8f2dd82e7ff7465c3d49a1f81250f2d00007"
+17
ref: "^0.19"
+18
sha: "2e452e2f641fcf63be4e88a2748b34791543be8f"
19
package-selector: "sigil-lib"
−20
version: "0.19.0")
+20
version: "0.20.3")
21
(package name: "sigil-tls"
22
url: "codeberg:sigil/sigil-tls"
23
ref: "^0.16"
−24
sha: "30e8c2a84345dc4d484f5c085daa5bd16fc60fe1"
−25
version: "0.16.3")
+24
sha: "4cde885f8bbb15b1457b0293a5b9fa7d292cfc46"
+25
version: "0.16.6")
26
(package name: "sigil-crypto"
27
url: "codeberg:sigil/sigil-crypto"
28
ref: "^0.16"
−29
sha: "a391c4ed73891ac5dc8a6da98b80a340c03f801f"
−30
version: "0.16.3")
+29
sha: "debba4462b7ff4de143db9e0792b8606fdc455bc"
+30
version: "0.16.5")
31
(package name: "sigil-test"
32
url: "codeberg:sigil/sigil"
−33
ref: "^0.19"
−34
sha: "b99b8f2dd82e7ff7465c3d49a1f81250f2d00007"
+33
ref: "^0.20"
+34
sha: "2e452e2f641fcf63be4e88a2748b34791543be8f"
35
package-selector: "sigil-test"
−36
version: "0.19.0")
+36
version: "0.20.3")
37
(package name: "sigil-test-runner"
38
url: "codeberg:sigil/sigil"
−39
ref: "^0.19"
−40
sha: "b99b8f2dd82e7ff7465c3d49a1f81250f2d00007"
+39
ref: "^0.20"
+40
sha: "2e452e2f641fcf63be4e88a2748b34791543be8f"
41
package-selector: "sigil-test-runner"
−42
version: "0.19.0")
+42
version: "0.20.3")
43
(package name: "sigil-json"
44
url: "codeberg:sigil/sigil-json"
45
ref: "^0.16.0"