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
### Added
packages/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
### Added
packages/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
### Added
packages/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
### Other
packages/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
### Added
packages/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
### Added
packages/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
### Other
packages/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
### Added
packages/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
### Other
packages/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: (list
packages/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
### Other
packages/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"