Commite4797ca2Recorded1 Mar 2026Repositorysigil-yaml
Release v0.7.0
Message
Packages with changes: - sigil-build - sigil-css - sigil-app - sigil-lib - sigil-irc - sigil-web - sigil-crypto - sigil-tui - sigil-json - sigil-socket - sigil-websocket - sigil-mcp - sigil-http - sigil-xmpp - sigil-docs - sigil-hooks - sigil-tui-demo - sigil-sxml - sigil-peg - sigil-log - sigil-version - sigil-jmap - sigil-jwt - sigil-stdlib - sigil-markdown - sigil-sqlite - sigil-args - sigil-ansi - sigil-yaml
Changed
CHANGELOG.md | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 58 insertions(+)Diff
CHANGELOG.mdmodified
@@ -1,5 +1,7 @@
1
# sigil-yaml 2
+3
Versions are synced with Sigil releases. A missing entry indicates no changes for that version.+4
5
## 0.7.0 6
7
### Features@@ -14,3 +16,59 @@
16
- Comment handling (full-line and inline) 17
- YAML serialization in block and flow styles 18
- Smart string quoting in output+19
+20
## [0.7.0] - 2026-03-01+21
+22
### Added+23
+24
- Added procedure specifications with inline (: ...) syntax, optional runtime checking via sigil-checks feature, and predicate combinators (any-of, maybe, list-of, none-of).+25
- Added procedure specs and docstrings to all exported procedures.+26
- Added procedure specs and docstrings to all exported procedures.+27
- Added define-native compiler form for declaring native C bindings in Scheme modules with optional specs and docstrings.+28
- Added VM-level exception handler stack for tail-optimized guard semantics, replacing prompt-based exception handling.+29
- Added multi-VM threading with share-nothing architecture, message passing, and parallel-map for data-parallel workloads.+30
- Added preemptive yield points at loop back-edges to prevent CPU-bound tasks from starving the async scheduler.+31
- Added procedure specifications with inline (: ...) syntax, optional runtime checking via sigil-checks feature, and predicate combinators (any-of, maybe, list-of, none-of).+32
- Added procedure specs and docstrings to all exported procedures.+33
- Added procedure specs and docstrings to all exported procedures.+34
- Added procedure specs and docstrings to all exported procedures.+35
- Added immediate-mode terminal UI toolkit with native C grid, layout system, component rendering, event parsing, text input, and chat demo application.+36
- Added procedure specs and docstrings to all exported procedures.+37
- Added procedure specs and docstrings to all exported procedures.+38
- Added procedure specs and docstrings to all exported procedures.+39
- Added procedure spec display in MCP search and exports tool output.+40
- Added streaming HTTP download support with binary-safe reads and file serving with Range request support.+41
- Added procedure specs and docstrings to all exported procedures.+42
- Added procedure specs and docstrings to all exported procedures.+43
- Added procedure specs and docstrings to all exported procedures.+44
- Added immediate-mode terminal UI toolkit with native C grid, layout system, component rendering, event parsing, text input, and chat demo application.+45
- Added procedure specs and docstrings to all exported procedures.+46
- Added procedure specs and docstrings to all exported procedures.+47
- Add structured logging package with levels, text/JSON output, configurable targets, and lazy macros.+48
- Added procedure specs and docstrings to all exported procedures.+49
- Add JMAP email client library with session discovery, mailbox operations, email query/get/update, and email sending via EmailSubmission.+50
- Added procedure specs and docstrings to all exported procedures.+51
- Added VM-level exception handler stack for tail-optimized guard semantics, replacing prompt-based exception handling.+52
- Added multi-VM threading with share-nothing architecture, message passing, and parallel-map for data-parallel workloads.+53
- Added field type annotations to define-struct for automatic spec generation on constructors, accessors, and mutators.+54
- Added preemptive yield points at loop back-edges to prevent CPU-bound tasks from starving the async scheduler.+55
- Added procedure specifications with inline (: ...) syntax, optional runtime checking via sigil-checks feature, and predicate combinators (any-of, maybe, list-of, none-of).+56
- Added procedure specs and docstrings to all exported procedures.+57
- Added procedure specs and docstrings to all exported procedures.+58
- Added procedure specs and docstrings to all exported procedures.+59
- Added procedure specs and docstrings to all exported procedures.+60
+61
### Changed+62
+63
- Changed I/O multiplexing to use epoll (Linux) and kqueue (macOS/BSD) instead of select(2) for better scalability.+64
- Changed I/O multiplexing to use epoll (Linux) and kqueue (macOS/BSD) instead of select(2) for better scalability.+65
+66
### Fixed+67
+68
- Fixed false positive capture corruption check in serializer, Windows build issues with mingw macro collision and unix-connect, closure arity errors now catchable by guard, and exception handler double-pop segfault.+69
- Fixed sigil docs api command and added procedure spec signatures to generated API documentation.+70
+71
### Other+72
+73
- YAML parsing and serialization with block/flow collections, block scalars, multi-document support, and anchors/aliases.+74