Download Latest Version rapidyaml-0.10.0-windows-vs2022.zip (495.2 kB)
Email in envelope

Get an email when there's a new version of Rapid YAML

Home / v0.10.0
Name Modified Size InfoDownloads / Week
Parent folder
rapidyaml-0.10.0.hpp 2025-09-30 1.6 MB
rapidyaml-0.10.0-ubuntu-22.04.deb 2025-09-30 445.1 kB
rapidyaml-0.10.0-ubuntu-24.04.deb 2025-09-30 451.2 kB
rapidyaml-0.10.0-windows-vs2022.zip 2025-09-30 495.2 kB
rapidyaml-0.10.0-src.tgz 2025-09-30 10.3 MB
rapidyaml-0.10.0-src.zip 2025-09-30 10.3 MB
rapidyaml-0.10.0-macosx-xcode.sh 2025-09-30 390.1 kB
rapidyaml-0.10.0-python_src.zip 2025-09-30 11.4 MB
README.md 2025-09-30 2.4 kB
Release 0.10.0 source code.tar.gz 2025-09-30 8.3 MB
Release 0.10.0 source code.zip 2025-09-30 8.3 MB
Totals: 11 Items   51.9 MB 1

Changes

  • In PR#536 the location functions were moved from ParserEngine to Tree and ConstNodeRef. The parser engine is now fully agnostic vis-a-vis the type of the event-handler. (The location functions in the parser engine were a legacy of the initial implementation of the parser which was meant to create only ryml trees).
  • The tool ryml-yaml-events was updated to also dump integer events (and its command line options were changed to enable the different choices).

Fixes

  • Fix #524 (PR#525): problem parsing nested map value in complex map. Kudos to @MatthewSteel!
  • PR#542: \x Unicode sequences were not decoded. Thanks to @mutativesystems!
  • PR#541: std::is_trivial deprecated in c++26. Thanks to @P3RK4N!
  • Fix #529 (PR#530): double-quoted "<<" was mistaken for an inheriting reference.
  • PR#543: improvements to experimental style API:
  • Add getters to NodeType, Tree, NodeRef, and ConstNodeRef:
    • .key_style(): get the style flags in a node's key
    • .val_style(): get the style flags in a node's val
    • .container_style(): get the style flags in a node's container
  • Add style modifiers to NodeType, Tree, NodeRef, and ConstNodeRef:
    • .clear_style(bool recurse)
    • .set_style_conditionally(bool recurse)
  • Fix argument handling in ryml-parse-emit.

Extra event handlers

PR#536 adds a new major extra feature: a parser event handler that creates a compact representation of the YAML tree in a buffer of integers containing masks (to represent events) and offset+length (to represent strings in the source buffer).

This handler is meant for use in other programming languages, and it supports container keys (unlike the ryml tree). You can find this handler among the other headers in the new src_extra folder.

Thanks

  • @MatthewSteel
  • @mutativesystems
  • @P3RK4N
Source: README.md, updated 2025-09-30