Download Latest Version rapidyaml-0.9.0-windows-vs2019.zip (456.0 kB)
Email in envelope

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

Home / v0.8.0
Name Modified Size InfoDownloads / Week
Parent folder
rapidyaml-0.8.0-windows-vs2019.zip 2025-02-15 455.1 kB
rapidyaml-0.8.0.hpp 2025-02-15 1.6 MB
rapidyaml-0.8.0-src.zip 2025-02-15 10.2 MB
rapidyaml-0.8.0-ubuntu-20.04.deb 2025-02-15 415.0 kB
rapidyaml-0.8.0-ubuntu-22.04.deb 2025-02-15 417.2 kB
rapidyaml-0.8.0-src.tgz 2025-02-15 10.2 MB
rapidyaml-0.8.0-macosx-xcode.sh 2025-02-15 377.2 kB
rapidyaml-0.8.0-python_src.zip 2025-02-15 11.3 MB
README.md 2025-02-15 2.5 kB
Release 0.8.0 source code.tar.gz 2025-02-15 8.2 MB
Release 0.8.0 source code.zip 2025-02-15 8.3 MB
Totals: 11 Items   51.5 MB 0

Breaking changes

  • [BREAKING] Fix #480 (PR#489):
  • Deserializing an empty quoted string will not cause an error.
  • Deserializing an empty string will cause an error: the empty string is read in as an empty scalar.
  • Ensure keys are deserialized using all the rules applying to vals.
  • Added KEYNIL and VALNIL to NodeType_e, used by the parser to mark the key or val as empty. This changed the values of the NodeType_e enumeration.
  • Added NodeType::key_is_null() and NodeType::val_is_null().
  • [BREAKING] Fix #477 (PR#479): changed read<std::map>() to overwrite existing entries. The provided implementations had an inconsistency between std::map (which wasn't overwriting) and std::vector (which was overwriting).

Fixes

  • PR#488:
  • add workarounds for problems with codegen of gcc 11,12,13.
  • improve CI coverage of gcc and clang optimization levels.
  • PR#496 and c4core PR#148: Add CI-proven support for CPU architectures:
  • mips, mipsel, mips64, mips64el
  • sparc, sparc64
  • riscv64
  • loongarch64
  • Fix #476 (PR#493): add handling of Byte Order Marks.
  • PR#492: fix emit of explicit keys when indented: yaml fixed: ? explicit key : value previously: ? explicit key : value # this was not indented
  • PR#492: fix parser reset for full reuse (m_doc_empty was not resetted), which would cause problems under specific scenarios in subsequent reuse.
  • PR#485: improve the CI workflows (thanks to @ingydotnet):
  • amazing code reuse and organization, thanks to the use of YamlScript to generate the final workflows
  • all optimization levels are now covered for gcc, clang and Visual Studio.
  • PR#499: fix warnings with -Wundef.

Thanks

  • @ingydotnet
  • @perlpunk
  • @Delian0
Source: README.md, updated 2025-02-15