Skip to content

Latest commit

 

History

History
89 lines (51 loc) · 1.92 KB

CHANGELOG.md

File metadata and controls

89 lines (51 loc) · 1.92 KB

Changelog

All notable changes to roead will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[1.0.0] - 2024-08-17

** Changed

  • Drastically improved multithreaded AAMP->YAML performance
  • Updated a number of deps
  • Bumped MSRV to 1.80 for stable LazyLock

** Fixed

  • Fixed issues parsing Null strings and quoted numeric keys in YAML for AAMP files
  • Fixed missing negative sign when emitting -0.0 in YAML

[0.25.3]

Changed

  • Now treating of all null values in AAMP YAML as empty strings

[0.25.2]

Fixed

  • Fixed handling null/empty tagged strings in AAMP YAML

[0.25.1]

Added

  • Added docs for new macros

Fixed

  • Fixed broken BYML array! macro

[0.25.0]

Added

  • Added map and array BYML macros, plus params, objs, lists AAMP macros.

[0.24.0]

Changed

  • Update dependencies, including breaking indexmap changes

[0.23.1]

Changed

  • Updated ryml to 0.3.2, which may fix YAML issues with some TOTK BYML files.

[0.23.0]

Added

  • Added support for BYML versions 5-7. This introduces 3 new nodes types, which means a breaking change to the BYML enum. Besides the difference it makes for exhaustive pattern matching, the introduction of two new kinds of hash nodes has triggered a renaming, so all references to Byml::Hash or the byml::Hash type alias are now Map, and the new hash types are HashMap and ValueHashMap.

Changed

  • Byml::to_text() no longer returns a Result. Instead it panics if called on an invalid node type. This is more convenient in 90% of use cases, and the user can still explicitly check the node type first if they want to.

[0.22.1]

Fixed

  • Fixed parsing long values (u64, i64, f64)

[0.22.0]

Added

  • Added support for stable Rust toolchain (MSRV 1.69)