AtlatestRepositorysigil-yaml
sigil-yaml / treeCHANGELOG.md
1
# sigil-yaml3
Versions are synced with Sigil releases. A missing entry indicates no changes for that version.5
## 0.7.07
### Features9
- YAML parsing with automatic scalar type resolution (strings, integers, floats, booleans, null, hex, octal, infinity, NaN)10
- Block mappings and sequences with arbitrary nesting11
- Flow (inline) mappings `{key: value}` and sequences `[1, 2, 3]`12
- Quoted strings (single and double) with escape sequences13
- Block literal (`|`) and folded (`>`) scalars with chomping indicators14
- Multi-document support (`---`/`...` markers)15
- Anchors (`&name`) and aliases (`*name`)16
- Comment handling (full-line and inline)17
- YAML serialization in block and flow styles18
- Smart string quoting in output20
## [0.7.0] - 2026-03-0122
### Added24
- 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
### Changed63
- 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
### Fixed68
- 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
### Other73
- YAML parsing and serialization with block/flow collections, block scalars, multi-document support, and anchors/aliases.