Commit60a0c57dRecorded14 Jan 2026Repositorysigil-app
Release v0.4.0
Message
Packages with changes: - sigil-build - sigil-lib - sigil-publish - sigil-irc - sigil-web - sigil-socket - sigil-http - sigil-sxml - sigil-version - sigil-stdlib - sigil-cli
Changed
package.sgl | 2 +-
packages/sigil-ansi/package.sgl | 2 +-
packages/sigil-args/package.sgl | 2 +-
packages/sigil-build/CHANGELOG.md | 6 ++++++
packages/sigil-build/package.sgl | 2 +-
packages/sigil-changes/package.sgl | 2 +-
packages/sigil-cli/CHANGELOG.md | 33 +++++++++++++++++++++++++++++++++
packages/sigil-cli/package.sgl | 2 +-
packages/sigil-crypto/package.sgl | 2 +-
packages/sigil-css/package.sgl | 2 +-
packages/sigil-docs/package.sgl | 2 +-
packages/sigil-format/package.sgl | 2 +-
packages/sigil-git/package.sgl | 2 +-
packages/sigil-hooks/package.sgl | 2 +-
packages/sigil-http/CHANGELOG.md | 22 ++++++++++++++++++++++
packages/sigil-http/package.sgl | 2 +-
packages/sigil-irc/CHANGELOG.md | 21 +++++++++++++++++++++
packages/sigil-irc/package.sgl | 2 +-
packages/sigil-json/package.sgl | 2 +-
packages/sigil-jwt/package.sgl | 2 +-
packages/sigil-lib/CHANGELOG.md | 17 +++++++++++++++++
packages/sigil-lib/package.sgl | 2 +-
packages/sigil-markdown/package.sgl | 2 +-
packages/sigil-mcp/package.sgl | 2 +-
packages/sigil-nrepl/package.sgl | 2 +-
packages/sigil-playground/package.sgl | 2 +-
packages/sigil-publish/CHANGELOG.md | 18 ++++++++++++++++++
packages/sigil-publish/package.sgl | 2 +-
packages/sigil-repl/package.sgl | 2 +-
packages/sigil-run/package.sgl | 2 +-
packages/sigil-site/package.sgl | 2 +-
packages/sigil-socket/CHANGELOG.md | 23 +++++++++++++++++++++++
packages/sigil-socket/package.sgl | 2 +-
packages/sigil-sqlite/package.sgl | 2 +-
packages/sigil-stdlib/CHANGELOG.md | 31 +++++++++++++++++++++++++++++++
packages/sigil-stdlib/package.sgl | 2 +-
packages/sigil-studio/package.sgl | 2 +-
packages/sigil-sxml/CHANGELOG.md | 25 +++++++++++++++++++++++++
packages/sigil-sxml/package.sgl | 2 +-
packages/sigil-test/package.sgl | 2 +-
packages/sigil-tls/package.sgl | 2 +-
packages/sigil-version/CHANGELOG.md | 31 +++++++++++++++++++++++++++++++
packages/sigil-version/package.sgl | 2 +-
packages/sigil-web-run/package.sgl | 2 +-
packages/sigil-web/CHANGELOG.md | 22 ++++++++++++++++++++++
packages/sigil-web/package.sgl | 2 +-
packages/sigil-websocket/package.sgl | 2 +-
47 files changed, 285 insertions(+), 36 deletions(-)Diff
package.sglmodified
@@ -15,7 +15,7 @@
15
16
(workspace 17
name: "sigil"−18
version: "0.3.0"+18
version: "0.4.0" 19
description: "A practical Scheme for building standalone applications" 20
url: "https://codeberg.org/sigil/sigil" 21
license: "BSD-3-Clause"packages/sigil-ansi/package.sglmodified
@@ -4,7 +4,7 @@
4
5
(package 6
name: "sigil-ansi"−7
version: "0.3.0"+7
version: "0.4.0" 8
description: "Terminal colors and formatting for Sigil" 9
url: "https://codeberg.org/sigil/sigil" 10
license: "BSD-3-Clause"packages/sigil-args/package.sglmodified
@@ -4,7 +4,7 @@
4
5
(package 6
name: "sigil-args"−7
version: "0.3.0"+7
version: "0.4.0" 8
description: "Command-line argument parsing for Sigil" 9
url: "https://codeberg.org/sigil/sigil" 10
license: "BSD-3-Clause"packages/sigil-build/CHANGELOG.mdmodified
@@ -7,6 +7,12 @@ 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.4.0] - 2026-01-14+11
+12
### Other+13
+14
- Reduced release binary size from 3.2MB to 1.8MB through build optimizations. Smaller binaries mean faster downloads and reduced disk usage for deployed applications.+15
16
## [0.3.0] - 2026-01-12 17
18
### Addedpackages/sigil-build/package.sglmodified
@@ -5,7 +5,7 @@
5
6
(package 7
name: "sigil-build"−8
version: "0.3.0"+8
version: "0.4.0" 9
description: "Build system and package management for Sigil" 10
url: "https://codeberg.org/sigil/sigil" 11
license: "BSD-3-Clause"packages/sigil-changes/package.sglmodified
@@ -6,7 +6,7 @@
6
7
(package 8
name: "sigil-changes"−9
version: "0.3.0"+9
version: "0.4.0" 10
description: "Release management with changesets" 11
url: "https://codeberg.org/sigil/sigil" 12
license: "BSD-3-Clause"packages/sigil-cli/CHANGELOG.mdmodified
@@ -7,6 +7,39 @@ 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.4.0] - 2026-01-14+11
+12
### Added+13
+14
- Added full macro hygiene support for syntax-rules and syntax-case. Macros now properly respect lexical scope, preventing accidental variable capture that could cause subtle bugs. This release also adds `free-identifier=?` for comparing identifiers in macro expansion, and the `#'` reader shorthand for `(syntax ...)` expressions.+15
- Added native C implementations of list operations (`assoc`, `assq`, `assv`, `member`, `memq`, `memv`) that were hotspots during macro expansion. This results in 2x faster test suite execution and 50% faster module compilation.+16
- Added ability for `guard` to catch VM-level errors such as type errors, division by zero, and out-of-bounds access. Previously these errors would terminate the program; now they can be handled gracefully using the new `vm-error?` predicate in `(sigil error)`.+17
- Added CPU and memory profiling infrastructure via the new `(sigil profile)` module. Developers can now measure execution time and memory allocation to identify performance bottlenecks in their applications.+18
- Added keyword argument support to `make-http-server` and `http-serve`. Server configuration is now cleaner and more readable, with named parameters like `port:`, `host:`, and `handler:` instead of positional arguments.+19
- Added `sxml->html` function for converting SXML trees to HTML strings. This complements the existing `html->sxml` parser, enabling round-trip HTML processing and programmatic HTML generation.+20
- Added new sigil-version package containing the `(sigil version)` module for semantic version parsing and comparison. Applications can now parse version strings, compare versions, and check compatibility constraints programmatically.+21
- Added full macro hygiene support for syntax-rules and syntax-case. Macros now properly respect lexical scope, preventing accidental variable capture that could cause subtle bugs. This release also adds `free-identifier=?` for comparing identifiers in macro expansion, and the `#'` reader shorthand for `(syntax ...)` expressions.+22
- Added new `(sigil syntax)` module with utilities for advanced macro authors. This module exports `syntax->datum`, `datum->syntax`, `generate-temporaries`, and other tools needed for writing sophisticated hygienic macros.+23
- Added ability for `guard` to catch VM-level errors such as type errors, division by zero, and out-of-bounds access. Previously these errors would terminate the program; now they can be handled gracefully using the new `vm-error?` predicate in `(sigil error)`.+24
+25
### Changed+26
+27
- Changed stack trace display to filter anonymous lambda frames by default. Error output is now cleaner and focuses on named functions, making it easier to trace the source of errors.+28
+29
### Fixed+30
+31
- Fixed source file names in error stack traces. Errors now display the correct file path with line and column positions (e.g., `main.sgl:3:15`), making debugging significantly easier.+32
- Fixed `with-api-docs` to correctly resolve package-centric documentation paths. API documentation generation now works correctly for all package layouts.+33
- Fixed missing package dependency declaration that could cause import errors when using sigil-irc in isolation.+34
- Fixed socket API issues and improved documentation. Socket operations now behave more consistently across platforms.+35
- Fixed duplicate "repl" line appearing in `sigil --help` output.+36
+37
### Other+38
+39
- Reduced release binary size from 3.2MB to 1.8MB through build optimizations. Smaller binaries mean faster downloads and reduced disk usage for deployed applications.+40
- BREAKING: Renamed UI components from sigil-* to sg-* prefix (e.g., sigil-button becomes sg-button) to mirror data-sg-* attributes. Also exported HTTP method symbols and simplified middleware composition with with-* helpers.+41
- Reduced release binary size from 3.2MB to 1.8MB through build optimizations. Smaller binaries mean faster downloads and reduced disk usage for deployed applications.+42
43
## [0.3.0] - 2026-01-12 44
45
### Addedpackages/sigil-cli/package.sglmodified
@@ -13,7 +13,7 @@
13
14
(package 15
name: "sigil-cli"−16
version: "0.3.0"+16
version: "0.4.0" 17
description: "Sigil command line interface" 18
url: "https://codeberg.org/sigil/sigil" 19
license: "BSD-3-Clause"packages/sigil-crypto/package.sglmodified
@@ -10,7 +10,7 @@
10
11
(package 12
name: "sigil-crypto"−13
version: "0.3.0"+13
version: "0.4.0" 14
description: "Cryptographic functions for Sigil (SHA, HMAC, base64, random)" 15
url: "https://codeberg.org/sigil/sigil" 16
license: "BSD-3-Clause"packages/sigil-css/package.sglmodified
@@ -4,7 +4,7 @@
4
5
(package 6
name: "sigil-css"−7
version: "0.3.0"+7
version: "0.4.0" 8
description: "S-expression CSS DSL for composable stylesheets" 9
url: "https://codeberg.org/sigil/sigil" 10
license: "BSD-3-Clause"packages/sigil-docs/package.sglmodified
@@ -5,7 +5,7 @@
5
6
(package 7
name: "sigil-docs"−8
version: "0.3.0"+8
version: "0.4.0" 9
description: "Documentation generator for Sigil projects" 10
url: "https://codeberg.org/sigil/sigil" 11
license: "BSD-3-Clause"packages/sigil-format/package.sglmodified
@@ -4,7 +4,7 @@
4
5
(package 6
name: "sigil-format"−7
version: "0.3.0"+7
version: "0.4.0" 8
description: "String formatting utilities for Sigil" 9
url: "https://codeberg.org/sigil/sigil" 10
license: "BSD-3-Clause"packages/sigil-git/package.sglmodified
@@ -1,6 +1,6 @@
1
(package 2
name: "sigil-git"−3
version: "0.3.0"+3
version: "0.4.0" 4
description: "Git operations for Sigil tools" 5
url: "https://codeberg.org/sigil/sigil" 6
license: "BSD-3-Clause"packages/sigil-hooks/package.sglmodified
@@ -4,7 +4,7 @@
4
5
(package 6
name: "sigil-hooks"−7
version: "0.3.0"+7
version: "0.4.0" 8
description: "Emacs-style hook system for Sigil" 9
url: "https://codeberg.org/sigil/sigil" 10
license: "BSD-3-Clause"packages/sigil-http/CHANGELOG.mdmodified
@@ -7,6 +7,28 @@ 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.4.0] - 2026-01-14+11
+12
### Added+13
+14
- Added full macro hygiene support for syntax-rules and syntax-case. Macros now properly respect lexical scope, preventing accidental variable capture that could cause subtle bugs. This release also adds `free-identifier=?` for comparing identifiers in macro expansion, and the `#'` reader shorthand for `(syntax ...)` expressions.+15
- Added native C implementations of list operations (`assoc`, `assq`, `assv`, `member`, `memq`, `memv`) that were hotspots during macro expansion. This results in 2x faster test suite execution and 50% faster module compilation.+16
- Added ability for `guard` to catch VM-level errors such as type errors, division by zero, and out-of-bounds access. Previously these errors would terminate the program; now they can be handled gracefully using the new `vm-error?` predicate in `(sigil error)`.+17
- Added CPU and memory profiling infrastructure via the new `(sigil profile)` module. Developers can now measure execution time and memory allocation to identify performance bottlenecks in their applications.+18
- Added keyword argument support to `make-http-server` and `http-serve`. Server configuration is now cleaner and more readable, with named parameters like `port:`, `host:`, and `handler:` instead of positional arguments.+19
+20
### Fixed+21
+22
- Fixed source file names in error stack traces. Errors now display the correct file path with line and column positions (e.g., `main.sgl:3:15`), making debugging significantly easier.+23
- Fixed `with-api-docs` to correctly resolve package-centric documentation paths. API documentation generation now works correctly for all package layouts.+24
- Fixed missing package dependency declaration that could cause import errors when using sigil-irc in isolation.+25
- Fixed socket API issues and improved documentation. Socket operations now behave more consistently across platforms.+26
+27
### Other+28
+29
- Reduced release binary size from 3.2MB to 1.8MB through build optimizations. Smaller binaries mean faster downloads and reduced disk usage for deployed applications.+30
- BREAKING: Renamed UI components from sigil-* to sg-* prefix (e.g., sigil-button becomes sg-button) to mirror data-sg-* attributes. Also exported HTTP method symbols and simplified middleware composition with with-* helpers.+31
32
## [0.3.0] - 2026-01-12 33
34
### Addedpackages/sigil-http/package.sglmodified
@@ -5,7 +5,7 @@
5
6
(package 7
name: "sigil-http"−8
version: "0.3.0"+8
version: "0.4.0" 9
description: "HTTP client and server library for Sigil" 10
url: "https://codeberg.org/sigil/sigil" 11
license: "BSD-3-Clause"packages/sigil-irc/CHANGELOG.mdmodified
@@ -1,10 +1,31 @@
1
# Changelog 2
+3
Versions are synced with Sigil releases. A missing entry indicates no changes for that version.+4
5
All notable changes to this project will be documented in this file. 6
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.4.0] - 2026-01-14+11
+12
### Added+13
+14
- Added full macro hygiene support for syntax-rules and syntax-case. Macros now properly respect lexical scope, preventing accidental variable capture that could cause subtle bugs. This release also adds `free-identifier=?` for comparing identifiers in macro expansion, and the `#'` reader shorthand for `(syntax ...)` expressions.+15
- Added native C implementations of list operations (`assoc`, `assq`, `assv`, `member`, `memq`, `memv`) that were hotspots during macro expansion. This results in 2x faster test suite execution and 50% faster module compilation.+16
- Added ability for `guard` to catch VM-level errors such as type errors, division by zero, and out-of-bounds access. Previously these errors would terminate the program; now they can be handled gracefully using the new `vm-error?` predicate in `(sigil error)`.+17
- Added CPU and memory profiling infrastructure via the new `(sigil profile)` module. Developers can now measure execution time and memory allocation to identify performance bottlenecks in their applications.+18
+19
### Fixed+20
+21
- Fixed source file names in error stack traces. Errors now display the correct file path with line and column positions (e.g., `main.sgl:3:15`), making debugging significantly easier.+22
- Fixed `with-api-docs` to correctly resolve package-centric documentation paths. API documentation generation now works correctly for all package layouts.+23
- Fixed missing package dependency declaration that could cause import errors when using sigil-irc in isolation.+24
+25
### Other+26
+27
- Reduced release binary size from 3.2MB to 1.8MB through build optimizations. Smaller binaries mean faster downloads and reduced disk usage for deployed applications.+28
29
## [0.1.0] - 2026-01-09 30
31
### Otherpackages/sigil-irc/package.sglmodified
@@ -5,7 +5,7 @@
5
6
(package 7
name: "sigil-irc"−8
version: "0.3.0"+8
version: "0.4.0" 9
description: "IRC client library with TLS and SASL support" 10
url: "https://codeberg.org/sigil/sigil" 11
license: "BSD-3-Clause"packages/sigil-json/package.sglmodified
@@ -4,7 +4,7 @@
4
5
(package 6
name: "sigil-json"−7
version: "0.3.0"+7
version: "0.4.0" 8
description: "JSON parsing and generation for Sigil" 9
url: "https://codeberg.org/sigil/sigil" 10
license: "BSD-3-Clause"packages/sigil-jwt/package.sglmodified
@@ -9,7 +9,7 @@
9
10
(package 11
name: "sigil-jwt"−12
version: "0.3.0"+12
version: "0.4.0" 13
description: "JSON Web Token library for Sigil" 14
license: "BSD-3-Clause" 15
packages/sigil-lib/CHANGELOG.mdmodified
@@ -7,6 +7,23 @@ 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.4.0] - 2026-01-14+11
+12
### Added+13
+14
- Added full macro hygiene support for syntax-rules and syntax-case. Macros now properly respect lexical scope, preventing accidental variable capture that could cause subtle bugs. This release also adds `free-identifier=?` for comparing identifiers in macro expansion, and the `#'` reader shorthand for `(syntax ...)` expressions.+15
- Added native C implementations of list operations (`assoc`, `assq`, `assv`, `member`, `memq`, `memv`) that were hotspots during macro expansion. This results in 2x faster test suite execution and 50% faster module compilation.+16
- Added ability for `guard` to catch VM-level errors such as type errors, division by zero, and out-of-bounds access. Previously these errors would terminate the program; now they can be handled gracefully using the new `vm-error?` predicate in `(sigil error)`.+17
- Added CPU and memory profiling infrastructure via the new `(sigil profile)` module. Developers can now measure execution time and memory allocation to identify performance bottlenecks in their applications.+18
+19
### Fixed+20
+21
- Fixed source file names in error stack traces. Errors now display the correct file path with line and column positions (e.g., `main.sgl:3:15`), making debugging significantly easier.+22
+23
### Other+24
+25
- Reduced release binary size from 3.2MB to 1.8MB through build optimizations. Smaller binaries mean faster downloads and reduced disk usage for deployed applications.+26
27
## [0.3.0] - 2026-01-12 28
29
### Addedpackages/sigil-lib/package.sglmodified
@@ -10,7 +10,7 @@
10
11
(package 12
name: "sigil-lib"−13
version: "0.3.0"+13
version: "0.4.0" 14
description: "Core Sigil runtime library" 15
url: "https://codeberg.org/sigil/sigil" 16
license: "BSD-3-Clause"packages/sigil-markdown/package.sglmodified
@@ -5,7 +5,7 @@
5
6
(package 7
name: "sigil-markdown"−8
version: "0.3.0"+8
version: "0.4.0" 9
description: "Markdown and frontmatter parser" 10
url: "https://codeberg.org/sigil/sigil" 11
license: "BSD-3-Clause"packages/sigil-mcp/package.sglmodified
@@ -5,7 +5,7 @@
5
6
(package 7
name: "sigil-mcp"−8
version: "0.3.0"+8
version: "0.4.0" 9
description: "MCP server for AI-assisted Sigil development" 10
url: "https://codeberg.org/sigil/sigil" 11
license: "BSD-3-Clause"packages/sigil-nrepl/package.sglmodified
@@ -6,7 +6,7 @@
6
7
(package 8
name: "sigil-nrepl"−9
version: "0.3.0"+9
version: "0.4.0" 10
description: "Network REPL server for Sigil" 11
url: "https://codeberg.org/sigil/sigil" 12
license: "BSD-3-Clause"packages/sigil-playground/package.sglmodified
@@ -5,7 +5,7 @@
5
6
(package 7
name: "sigil-playground"−8
version: "0.3.0"+8
version: "0.4.0" 9
description: "Interactive Sigil playground for the web" 10
entry: "(sigil playground)" 11
packages/sigil-publish/CHANGELOG.mdmodified
@@ -7,6 +7,24 @@ 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.4.0] - 2026-01-14+11
+12
### Added+13
+14
- Added full macro hygiene support for syntax-rules and syntax-case. Macros now properly respect lexical scope, preventing accidental variable capture that could cause subtle bugs. This release also adds `free-identifier=?` for comparing identifiers in macro expansion, and the `#'` reader shorthand for `(syntax ...)` expressions.+15
- Added native C implementations of list operations (`assoc`, `assq`, `assv`, `member`, `memq`, `memv`) that were hotspots during macro expansion. This results in 2x faster test suite execution and 50% faster module compilation.+16
- Added ability for `guard` to catch VM-level errors such as type errors, division by zero, and out-of-bounds access. Previously these errors would terminate the program; now they can be handled gracefully using the new `vm-error?` predicate in `(sigil error)`.+17
- Added CPU and memory profiling infrastructure via the new `(sigil profile)` module. Developers can now measure execution time and memory allocation to identify performance bottlenecks in their applications.+18
+19
### Fixed+20
+21
- Fixed source file names in error stack traces. Errors now display the correct file path with line and column positions (e.g., `main.sgl:3:15`), making debugging significantly easier.+22
- Fixed `with-api-docs` to correctly resolve package-centric documentation paths. API documentation generation now works correctly for all package layouts.+23
+24
### Other+25
+26
- Reduced release binary size from 3.2MB to 1.8MB through build optimizations. Smaller binaries mean faster downloads and reduced disk usage for deployed applications.+27
28
## [0.3.0] - 2026-01-12 29
30
### Addedpackages/sigil-publish/package.sglmodified
@@ -5,7 +5,7 @@
5
6
(package 7
name: "sigil-publish"−8
version: "0.3.0"+8
version: "0.4.0" 9
description: "Static site generation library for Sigil" 10
url: "https://codeberg.org/sigil/sigil" 11
license: "BSD-3-Clause"packages/sigil-repl/package.sglmodified
@@ -6,7 +6,7 @@
6
7
(package 8
name: "sigil-repl"−9
version: "0.3.0"+9
version: "0.4.0" 10
description: "Interactive REPL for Sigil" 11
url: "https://codeberg.org/sigil/sigil" 12
license: "BSD-3-Clause"packages/sigil-run/package.sglmodified
@@ -7,7 +7,7 @@
7
8
(package 9
name: "sigil-run"−10
version: "0.3.0"+10
version: "0.4.0" 11
description: "Minimal Sigil runtime executable" 12
url: "https://codeberg.org/sigil/sigil" 13
license: "BSD-3-Clause"packages/sigil-site/package.sglmodified
@@ -8,7 +8,7 @@
8
9
(package 10
name: "sigil-site"−11
version: "0.3.0"+11
version: "0.4.0" 12
description: "Official Sigil documentation website" 13
url: "https://codeberg.org/sigil/sigil" 14
license: "BSD-3-Clause"packages/sigil-socket/CHANGELOG.mdmodified
@@ -1,10 +1,33 @@
1
# Changelog 2
+3
Versions are synced with Sigil releases. A missing entry indicates no changes for that version.+4
5
All notable changes to this project will be documented in this file. 6
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.4.0] - 2026-01-14+11
+12
### Added+13
+14
- Added full macro hygiene support for syntax-rules and syntax-case. Macros now properly respect lexical scope, preventing accidental variable capture that could cause subtle bugs. This release also adds `free-identifier=?` for comparing identifiers in macro expansion, and the `#'` reader shorthand for `(syntax ...)` expressions.+15
- Added native C implementations of list operations (`assoc`, `assq`, `assv`, `member`, `memq`, `memv`) that were hotspots during macro expansion. This results in 2x faster test suite execution and 50% faster module compilation.+16
- Added ability for `guard` to catch VM-level errors such as type errors, division by zero, and out-of-bounds access. Previously these errors would terminate the program; now they can be handled gracefully using the new `vm-error?` predicate in `(sigil error)`.+17
- Added CPU and memory profiling infrastructure via the new `(sigil profile)` module. Developers can now measure execution time and memory allocation to identify performance bottlenecks in their applications.+18
+19
### Fixed+20
+21
- Fixed source file names in error stack traces. Errors now display the correct file path with line and column positions (e.g., `main.sgl:3:15`), making debugging significantly easier.+22
- Fixed `with-api-docs` to correctly resolve package-centric documentation paths. API documentation generation now works correctly for all package layouts.+23
- Fixed missing package dependency declaration that could cause import errors when using sigil-irc in isolation.+24
- Fixed socket API issues and improved documentation. Socket operations now behave more consistently across platforms.+25
+26
### Other+27
+28
- Reduced release binary size from 3.2MB to 1.8MB through build optimizations. Smaller binaries mean faster downloads and reduced disk usage for deployed applications.+29
- BREAKING: Renamed UI components from sigil-* to sg-* prefix (e.g., sigil-button becomes sg-button) to mirror data-sg-* attributes. Also exported HTTP method symbols and simplified middleware composition with with-* helpers.+30
31
## [0.1.0] - 2026-01-09 32
33
### Otherpackages/sigil-socket/package.sglmodified
@@ -4,7 +4,7 @@
4
5
(package 6
name: "sigil-socket"−7
version: "0.3.0"+7
version: "0.4.0" 8
description: "TCP/UDP socket operations for Sigil" 9
url: "https://codeberg.org/sigil/sigil" 10
license: "BSD-3-Clause"packages/sigil-sqlite/package.sglmodified
@@ -5,7 +5,7 @@
5
6
(package 7
name: "sigil-sqlite"−8
version: "0.3.0"+8
version: "0.4.0" 9
description: "SQLite database bindings for Sigil" 10
url: "https://codeberg.org/sigil/sigil" 11
license: "BSD-3-Clause"packages/sigil-stdlib/CHANGELOG.mdmodified
@@ -7,6 +7,37 @@ 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.4.0] - 2026-01-14+11
+12
### Added+13
+14
- Added full macro hygiene support for syntax-rules and syntax-case. Macros now properly respect lexical scope, preventing accidental variable capture that could cause subtle bugs. This release also adds `free-identifier=?` for comparing identifiers in macro expansion, and the `#'` reader shorthand for `(syntax ...)` expressions.+15
- Added native C implementations of list operations (`assoc`, `assq`, `assv`, `member`, `memq`, `memv`) that were hotspots during macro expansion. This results in 2x faster test suite execution and 50% faster module compilation.+16
- Added ability for `guard` to catch VM-level errors such as type errors, division by zero, and out-of-bounds access. Previously these errors would terminate the program; now they can be handled gracefully using the new `vm-error?` predicate in `(sigil error)`.+17
- Added CPU and memory profiling infrastructure via the new `(sigil profile)` module. Developers can now measure execution time and memory allocation to identify performance bottlenecks in their applications.+18
- Added keyword argument support to `make-http-server` and `http-serve`. Server configuration is now cleaner and more readable, with named parameters like `port:`, `host:`, and `handler:` instead of positional arguments.+19
- Added `sxml->html` function for converting SXML trees to HTML strings. This complements the existing `html->sxml` parser, enabling round-trip HTML processing and programmatic HTML generation.+20
- Added new sigil-version package containing the `(sigil version)` module for semantic version parsing and comparison. Applications can now parse version strings, compare versions, and check compatibility constraints programmatically.+21
- Added full macro hygiene support for syntax-rules and syntax-case. Macros now properly respect lexical scope, preventing accidental variable capture that could cause subtle bugs. This release also adds `free-identifier=?` for comparing identifiers in macro expansion, and the `#'` reader shorthand for `(syntax ...)` expressions.+22
- Added new `(sigil syntax)` module with utilities for advanced macro authors. This module exports `syntax->datum`, `datum->syntax`, `generate-temporaries`, and other tools needed for writing sophisticated hygienic macros.+23
- Added ability for `guard` to catch VM-level errors such as type errors, division by zero, and out-of-bounds access. Previously these errors would terminate the program; now they can be handled gracefully using the new `vm-error?` predicate in `(sigil error)`.+24
+25
### Changed+26
+27
- Changed stack trace display to filter anonymous lambda frames by default. Error output is now cleaner and focuses on named functions, making it easier to trace the source of errors.+28
+29
### Fixed+30
+31
- Fixed source file names in error stack traces. Errors now display the correct file path with line and column positions (e.g., `main.sgl:3:15`), making debugging significantly easier.+32
- Fixed `with-api-docs` to correctly resolve package-centric documentation paths. API documentation generation now works correctly for all package layouts.+33
- Fixed missing package dependency declaration that could cause import errors when using sigil-irc in isolation.+34
- Fixed socket API issues and improved documentation. Socket operations now behave more consistently across platforms.+35
+36
### Other+37
+38
- Reduced release binary size from 3.2MB to 1.8MB through build optimizations. Smaller binaries mean faster downloads and reduced disk usage for deployed applications.+39
- BREAKING: Renamed UI components from sigil-* to sg-* prefix (e.g., sigil-button becomes sg-button) to mirror data-sg-* attributes. Also exported HTTP method symbols and simplified middleware composition with with-* helpers.+40
41
## [0.3.0] - 2026-01-12 42
43
### Addedpackages/sigil-stdlib/package.sglmodified
@@ -21,7 +21,7 @@
21
22
(package 23
name: "sigil-stdlib"−24
version: "0.3.0"+24
version: "0.4.0" 25
description: "Core Sigil standard library" 26
url: "https://codeberg.org/sigil/sigil" 27
license: "BSD-3-Clause"packages/sigil-studio/package.sglmodified
@@ -10,7 +10,7 @@
10
11
(package 12
name: "sigil-studio"−13
version: "0.3.0"+13
version: "0.4.0" 14
description: "Multimedia libraries for Sigil" 15
license: "BSD-3-Clause" 16
packages/sigil-sxml/CHANGELOG.mdmodified
@@ -1,10 +1,35 @@
1
# Changelog 2
+3
Versions are synced with Sigil releases. A missing entry indicates no changes for that version.+4
5
All notable changes to this project will be documented in this file. 6
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.4.0] - 2026-01-14+11
+12
### Added+13
+14
- Added full macro hygiene support for syntax-rules and syntax-case. Macros now properly respect lexical scope, preventing accidental variable capture that could cause subtle bugs. This release also adds `free-identifier=?` for comparing identifiers in macro expansion, and the `#'` reader shorthand for `(syntax ...)` expressions.+15
- Added native C implementations of list operations (`assoc`, `assq`, `assv`, `member`, `memq`, `memv`) that were hotspots during macro expansion. This results in 2x faster test suite execution and 50% faster module compilation.+16
- Added ability for `guard` to catch VM-level errors such as type errors, division by zero, and out-of-bounds access. Previously these errors would terminate the program; now they can be handled gracefully using the new `vm-error?` predicate in `(sigil error)`.+17
- Added CPU and memory profiling infrastructure via the new `(sigil profile)` module. Developers can now measure execution time and memory allocation to identify performance bottlenecks in their applications.+18
- Added keyword argument support to `make-http-server` and `http-serve`. Server configuration is now cleaner and more readable, with named parameters like `port:`, `host:`, and `handler:` instead of positional arguments.+19
- Added `sxml->html` function for converting SXML trees to HTML strings. This complements the existing `html->sxml` parser, enabling round-trip HTML processing and programmatic HTML generation.+20
+21
### Fixed+22
+23
- Fixed source file names in error stack traces. Errors now display the correct file path with line and column positions (e.g., `main.sgl:3:15`), making debugging significantly easier.+24
- Fixed `with-api-docs` to correctly resolve package-centric documentation paths. API documentation generation now works correctly for all package layouts.+25
- Fixed missing package dependency declaration that could cause import errors when using sigil-irc in isolation.+26
- Fixed socket API issues and improved documentation. Socket operations now behave more consistently across platforms.+27
+28
### Other+29
+30
- Reduced release binary size from 3.2MB to 1.8MB through build optimizations. Smaller binaries mean faster downloads and reduced disk usage for deployed applications.+31
- BREAKING: Renamed UI components from sigil-* to sg-* prefix (e.g., sigil-button becomes sg-button) to mirror data-sg-* attributes. Also exported HTTP method symbols and simplified middleware composition with with-* helpers.+32
33
## [0.1.0] - 2026-01-09 34
35
### Otherpackages/sigil-sxml/package.sglmodified
@@ -4,7 +4,7 @@
4
5
(package 6
name: "sigil-sxml"−7
version: "0.3.0"+7
version: "0.4.0" 8
description: "SXML processing for Sigil" 9
url: "https://codeberg.org/sigil/sigil" 10
license: "BSD-3-Clause"packages/sigil-test/package.sglmodified
@@ -4,7 +4,7 @@
4
5
(package 6
name: "sigil-test"−7
version: "0.3.0"+7
version: "0.4.0" 8
description: "Testing framework for Sigil" 9
url: "https://codeberg.org/sigil/sigil" 10
license: "BSD-3-Clause"packages/sigil-tls/package.sglmodified
@@ -9,7 +9,7 @@
9
10
(package 11
name: "sigil-tls"−12
version: "0.3.0"+12
version: "0.4.0" 13
description: "TLS/SSL connections for Sigil" 14
url: "https://codeberg.org/sigil/sigil" 15
license: "BSD-3-Clause"packages/sigil-version/CHANGELOG.mdadded
@@ -0,0 +1,31 @@
+1
# Changelog+2
+3
All notable changes to this project will be documented in this file.+4
+5
The format is based on [Keep a Changelog](https://keepachangelog.com/),+6
and this project adheres to [Semantic Versioning](https://semver.org/).+7
+8
## [0.4.0] - 2026-01-14+9
+10
### Added+11
+12
- Added full macro hygiene support for syntax-rules and syntax-case. Macros now properly respect lexical scope, preventing accidental variable capture that could cause subtle bugs. This release also adds `free-identifier=?` for comparing identifiers in macro expansion, and the `#'` reader shorthand for `(syntax ...)` expressions.+13
- Added native C implementations of list operations (`assoc`, `assq`, `assv`, `member`, `memq`, `memv`) that were hotspots during macro expansion. This results in 2x faster test suite execution and 50% faster module compilation.+14
- Added ability for `guard` to catch VM-level errors such as type errors, division by zero, and out-of-bounds access. Previously these errors would terminate the program; now they can be handled gracefully using the new `vm-error?` predicate in `(sigil error)`.+15
- Added CPU and memory profiling infrastructure via the new `(sigil profile)` module. Developers can now measure execution time and memory allocation to identify performance bottlenecks in their applications.+16
- Added keyword argument support to `make-http-server` and `http-serve`. Server configuration is now cleaner and more readable, with named parameters like `port:`, `host:`, and `handler:` instead of positional arguments.+17
- Added `sxml->html` function for converting SXML trees to HTML strings. This complements the existing `html->sxml` parser, enabling round-trip HTML processing and programmatic HTML generation.+18
- Added new sigil-version package containing the `(sigil version)` module for semantic version parsing and comparison. Applications can now parse version strings, compare versions, and check compatibility constraints programmatically.+19
+20
### Fixed+21
+22
- Fixed source file names in error stack traces. Errors now display the correct file path with line and column positions (e.g., `main.sgl:3:15`), making debugging significantly easier.+23
- Fixed `with-api-docs` to correctly resolve package-centric documentation paths. API documentation generation now works correctly for all package layouts.+24
- Fixed missing package dependency declaration that could cause import errors when using sigil-irc in isolation.+25
- Fixed socket API issues and improved documentation. Socket operations now behave more consistently across platforms.+26
+27
### Other+28
+29
- Reduced release binary size from 3.2MB to 1.8MB through build optimizations. Smaller binaries mean faster downloads and reduced disk usage for deployed applications.+30
- BREAKING: Renamed UI components from sigil-* to sg-* prefix (e.g., sigil-button becomes sg-button) to mirror data-sg-* attributes. Also exported HTTP method symbols and simplified middleware composition with with-* helpers.+31
packages/sigil-version/package.sglmodified
@@ -5,7 +5,7 @@
5
6
(package 7
name: "sigil-version"−8
version: "0.1.0"+8
version: "0.4.0" 9
description: "Semantic versioning parsing and comparison" 10
url: "https://codeberg.org/sigil/sigil" 11
license: "BSD-3-Clause"packages/sigil-web-run/package.sglmodified
@@ -10,7 +10,7 @@
10
11
(package 12
name: "sigil-web-run"−13
version: "0.3.0"+13
version: "0.4.0" 14
description: "Minimal web runtime for bundled Sigil applications" 15
16
dependencies: (listpackages/sigil-web/CHANGELOG.mdmodified
@@ -1,10 +1,32 @@
1
# Changelog 2
+3
Versions are synced with Sigil releases. A missing entry indicates no changes for that version.+4
5
All notable changes to this project will be documented in this file. 6
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.4.0] - 2026-01-14+11
+12
### Added+13
+14
- Added full macro hygiene support for syntax-rules and syntax-case. Macros now properly respect lexical scope, preventing accidental variable capture that could cause subtle bugs. This release also adds `free-identifier=?` for comparing identifiers in macro expansion, and the `#'` reader shorthand for `(syntax ...)` expressions.+15
- Added native C implementations of list operations (`assoc`, `assq`, `assv`, `member`, `memq`, `memv`) that were hotspots during macro expansion. This results in 2x faster test suite execution and 50% faster module compilation.+16
- Added ability for `guard` to catch VM-level errors such as type errors, division by zero, and out-of-bounds access. Previously these errors would terminate the program; now they can be handled gracefully using the new `vm-error?` predicate in `(sigil error)`.+17
- Added CPU and memory profiling infrastructure via the new `(sigil profile)` module. Developers can now measure execution time and memory allocation to identify performance bottlenecks in their applications.+18
+19
### Fixed+20
+21
- Fixed source file names in error stack traces. Errors now display the correct file path with line and column positions (e.g., `main.sgl:3:15`), making debugging significantly easier.+22
- Fixed `with-api-docs` to correctly resolve package-centric documentation paths. API documentation generation now works correctly for all package layouts.+23
- Fixed missing package dependency declaration that could cause import errors when using sigil-irc in isolation.+24
+25
### Other+26
+27
- Reduced release binary size from 3.2MB to 1.8MB through build optimizations. Smaller binaries mean faster downloads and reduced disk usage for deployed applications.+28
- BREAKING: Renamed UI components from sigil-* to sg-* prefix (e.g., sigil-button becomes sg-button) to mirror data-sg-* attributes. Also exported HTTP method symbols and simplified middleware composition with with-* helpers.+29
30
## [0.1.0] - 2026-01-09 31
32
### Otherpackages/sigil-web/package.sglmodified
@@ -9,7 +9,7 @@
9
10
(package 11
name: "sigil-web"−12
version: "0.3.0"+12
version: "0.4.0" 13
description: "Web application framework for Sigil" 14
url: "https://codeberg.org/sigil/sigil" 15
license: "BSD-3-Clause"packages/sigil-websocket/package.sglmodified
@@ -5,7 +5,7 @@
5
6
(package 7
name: "sigil-websocket"−8
version: "0.3.0"+8
version: "0.4.0" 9
description: "WebSocket client library with TLS support" 10
url: "https://codeberg.org/sigil/sigil" 11
license: "BSD-3-Clause"