AtlatestRenderedmarkdown
Readme

sigil-yaml

Versions are synced with Sigil releases. A missing entry indicates no changes for that version.

0.7.0

Features

  • YAML parsing with automatic scalar type resolution (strings, integers, floats, booleans, null, hex, octal, infinity, NaN)
  • Block mappings and sequences with arbitrary nesting
  • Flow (inline) mappings {key: value} and sequences [1, 2, 3]
  • Quoted strings (single and double) with escape sequences
  • Block literal (|) and folded (>) scalars with chomping indicators
  • Multi-document support (---/... markers)
  • Anchors (&name) and aliases (*name)
  • Comment handling (full-line and inline)
  • YAML serialization in block and flow styles
  • Smart string quoting in output

[0.7.0] - 2026-03-01

Added

  • Added procedure specifications with inline (: ...) syntax, optional runtime checking via sigil-checks feature, and predicate combinators (any-of, maybe, list-of, none-of).
  • Added procedure specs and docstrings to all exported procedures.
  • Added procedure specs and docstrings to all exported procedures.
  • Added define-native compiler form for declaring native C bindings in Scheme modules with optional specs and docstrings.
  • Added VM-level exception handler stack for tail-optimized guard semantics, replacing prompt-based exception handling.
  • Added multi-VM threading with share-nothing architecture, message passing, and parallel-map for data-parallel workloads.
  • Added preemptive yield points at loop back-edges to prevent CPU-bound tasks from starving the async scheduler.
  • Added procedure specifications with inline (: ...) syntax, optional runtime checking via sigil-checks feature, and predicate combinators (any-of, maybe, list-of, none-of).
  • Added procedure specs and docstrings to all exported procedures.
  • Added procedure specs and docstrings to all exported procedures.
  • Added procedure specs and docstrings to all exported procedures.
  • Added immediate-mode terminal UI toolkit with native C grid, layout system, component rendering, event parsing, text input, and chat demo application.
  • Added procedure specs and docstrings to all exported procedures.
  • Added procedure specs and docstrings to all exported procedures.
  • Added procedure specs and docstrings to all exported procedures.
  • Added procedure spec display in MCP search and exports tool output.
  • Added streaming HTTP download support with binary-safe reads and file serving with Range request support.
  • Added procedure specs and docstrings to all exported procedures.
  • Added procedure specs and docstrings to all exported procedures.
  • Added procedure specs and docstrings to all exported procedures.
  • Added immediate-mode terminal UI toolkit with native C grid, layout system, component rendering, event parsing, text input, and chat demo application.
  • Added procedure specs and docstrings to all exported procedures.
  • Added procedure specs and docstrings to all exported procedures.
  • Add structured logging package with levels, text/JSON output, configurable targets, and lazy macros.
  • Added procedure specs and docstrings to all exported procedures.
  • Add JMAP email client library with session discovery, mailbox operations, email query/get/update, and email sending via EmailSubmission.
  • Added procedure specs and docstrings to all exported procedures.
  • Added VM-level exception handler stack for tail-optimized guard semantics, replacing prompt-based exception handling.
  • Added multi-VM threading with share-nothing architecture, message passing, and parallel-map for data-parallel workloads.
  • Added field type annotations to define-struct for automatic spec generation on constructors, accessors, and mutators.
  • Added preemptive yield points at loop back-edges to prevent CPU-bound tasks from starving the async scheduler.
  • Added procedure specifications with inline (: ...) syntax, optional runtime checking via sigil-checks feature, and predicate combinators (any-of, maybe, list-of, none-of).
  • Added procedure specs and docstrings to all exported procedures.
  • Added procedure specs and docstrings to all exported procedures.
  • Added procedure specs and docstrings to all exported procedures.
  • Added procedure specs and docstrings to all exported procedures.

Changed

  • Changed I/O multiplexing to use epoll (Linux) and kqueue (macOS/BSD) instead of select(2) for better scalability.
  • Changed I/O multiplexing to use epoll (Linux) and kqueue (macOS/BSD) instead of select(2) for better scalability.

Fixed

  • 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.
  • Fixed sigil docs api command and added procedure spec signatures to generated API documentation.

Other

  • YAML parsing and serialization with block/flow collections, block scalars, multi-document support, and anchors/aliases.