Commit43c8fefcRecorded22 Feb 2026Repositorysigil-peg

Release v0.6.0

Message

Packages with changes: - sigil-build - sigil-css - sigil-org - sigil-lib - sigil-publish - sigil-web - sigil-crypto - sigil-tls - sigil-json - sigil-socket - sigil-websocket - sigil-mcp - sigil-xmpp - sigil-nrepl - sigil-docs - sigil-web-demo - sigil-sxml - sigil-peg - sigil-stdlib - sigil-cli - sigil-markdown - sigil-sqlite - sigil-args - sigil-git - sigil-test

Changed
 CHANGELOG.md | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 package.sgl  |  2 +-
 2 files changed, 59 insertions(+), 1 deletion(-)
Diff
CHANGELOG.mdadded
@@ -0,0 +1,58 @@
+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.6.0] - 2026-02-22
+9
+10
### Added
+11
+12
- Added package-provided MCP tools with dynamic discovery and nREPL describe/modules operations.
+13
- Added package documentation for web stack (SXML, CSS, and Web routing/UI).
+14
- Added higher-level UI components, css-sel compound selectors, Vinyl Vault demo application, and improved web API ergonomics including table actions, form loading, GET request handling, and error overlay fixes.
+15
- Add Org Mode parser producing SXML output with support for headlines, metadata, source blocks, inline markup, links, lists, and property drawers.
+16
- Added table parsing support to Org Mode parser.
+17
- Add rich error diagnostics with structured error type hierarchy, VM error kind mapping, and (sigil diagnostic) module with Levenshtein-based suggestions.
+18
- Added R7RS compliance features: dynamic-wind, do syntax, datum labels, let-syntax, letrec-syntax, include/include-ci, import set modifiers (only, except, prefix, rename), cond-expand, features, syntax-error, bytevector ports, write-shared with datum labels, char-ready?, u8-ready?, interaction-environment, and (scheme time/process-context/repl) libraries.
+19
- Add XMPP client library with STARTTLS, SASL (SCRAM-SHA-1/PLAIN), roster, presence, and MUC support.
+20
- Added package documentation.
+21
- Add 7 new MCP tools for live browser control (web-morph, web-error, web-status, web-navigate, web-css-class, web-css-reload, web-exec) with supporting SSE events and dev helpers.
+22
- Added package documentation for web stack (SXML, CSS, and Web routing/UI).
+23
- Added higher-level UI components, css-sel compound selectors, Vinyl Vault demo application, and improved web API ergonomics including table actions, form loading, GET request handling, and error overlay fixes.
+24
- Added live-coding support via nREPL and SSE reload for real-time browser updates.
+25
- Add XMPP client library with STARTTLS, SASL (SCRAM-SHA-1/PLAIN), roster, presence, and MUC support.
+26
- Add XMPP client library with STARTTLS, SASL (SCRAM-SHA-1/PLAIN), roster, presence, and MUC support.
+27
- Added package documentation for socket and websocket APIs.
+28
- Added package documentation for socket and websocket APIs.
+29
- Add rich error diagnostics with structured error type hierarchy, VM error kind mapping, and (sigil diagnostic) module with Levenshtein-based suggestions.
+30
- Add 7 new MCP tools for live browser control (web-morph, web-error, web-status, web-navigate, web-css-class, web-css-reload, web-exec) with supporting SSE events and dev helpers.
+31
- Added live-coding support via nREPL and SSE reload for real-time browser updates.
+32
- Added package-provided MCP tools with dynamic discovery and nREPL describe/modules operations.
+33
- Add (sigil inspect) module for structured value introspection with nREPL and MCP integration.
+34
- Add XMPP client library with STARTTLS, SASL (SCRAM-SHA-1/PLAIN), roster, presence, and MUC support.
+35
- Add rich error diagnostics with structured error type hierarchy, VM error kind mapping, and (sigil diagnostic) module with Levenshtein-based suggestions.
+36
- Added live-coding support via nREPL and SSE reload for real-time browser updates.
+37
- Added package-provided MCP tools with dynamic discovery and nREPL describe/modules operations.
+38
- Add (sigil inspect) module for structured value introspection with nREPL and MCP integration.
+39
- Added higher-level UI components, css-sel compound selectors, Vinyl Vault demo application, and improved web API ergonomics including table actions, form loading, GET request handling, and error overlay fixes.
+40
- Added live-coding support via nREPL and SSE reload for real-time browser updates.
+41
- Added package documentation for web stack (SXML, CSS, and Web routing/UI).
+42
- Add XMPP client library with STARTTLS, SASL (SCRAM-SHA-1/PLAIN), roster, presence, and MUC support.
+43
- Add PEG (Parsing Expression Grammar) library with S-expression pattern DSL, recursive interpreter with backtracking, and comprehensive capture system.
+44
+45
### Fixed
+46
+47
- Fixed SIGIL_NATIVES_MAX limit by increasing to 2048.
+48
- Fixed MCP format tool crash with auto-fix support, binary-safe nREPL wire protocol, and SIGPIPE handling.
+49
- Fixed MCP format tool crash with auto-fix support, binary-safe nREPL wire protocol, and SIGPIPE handling.
+50
+51
### Other
+52
+53
- Cache FNV-1a hash for string dict keys, avoiding repeated hash computation on dict lookups.
+54
- Collect docstrings for variable definitions and propagate native doc strings through re-exports.
+55
- Handle UTF-16 surrogate pairs in JSON unicode escapes. Reject bare low surrogates per RFC 8259.
+56
- Support multi-form eval via eval-string and add runtime doc fallback for undocumented exports.
+57
- Resolve re-export descriptions in search index from source module entries.
+58
package.sglmodified
@@ -6,7 +6,7 @@
6
7
(package
8
name: "sigil-peg"
9
version: "0.5.0"
+9
version: "0.6.0"
10
description: "PEG parsing expression grammar library"
11
url: "https://codeberg.org/sigil/sigil"
12
license: "BSD-3-Clause"