AtlatestRepositorysigil-yaml
1# sigil-yaml
2
3Versions are synced with Sigil releases. A missing entry indicates no changes for that version.
4
5## 0.7.0
6
7### Features
8
9- YAML parsing with automatic scalar type resolution (strings, integers, floats, booleans, null, hex, octal, infinity, NaN)
10- Block mappings and sequences with arbitrary nesting
11- Flow (inline) mappings `{key: value}` and sequences `[1, 2, 3]`
12- Quoted strings (single and double) with escape sequences
13- Block literal (`|`) and folded (`>`) scalars with chomping indicators
14- Multi-document support (`---`/`...` markers)
15- Anchors (`&name`) and aliases (`*name`)
16- Comment handling (full-line and inline)
17- YAML serialization in block and flow styles
18- Smart string quoting in output
20## [0.7.0] - 2026-03-01
22### Added
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.
61### Changed
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.
66### Fixed
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.
71### Other
73- YAML parsing and serialization with block/flow collections, block scalars, multi-document support, and anchors/aliases.