Skip to content

v0.8.5

Choose a tag to compare

@jmt-lab jmt-lab released this 16 Jun 23:32
· 24 commits to main since this release

New Features

  • Add serde serialization module
    Add comprehensive serde serialization support for BarkML AST nodes:

    • Add ValueSerializer for serializing to BarkML Value types
    • Add StatementSerializer for serializing to BarkML Statement types
    • Support all Rust primitive types, collections, structs, and enums
    • Provide to_statement() and to_value() convenience functions
    • Include error handling with descriptive error messages
    • Add extensive test coverage for serialization scenarios

    This enables programmatic generation of BarkML AST from Rust data structures.

  • add serde deserializer module for Statement and Value types
    Implement comprehensive serde deserialization support for BarkML AST nodes:

    • Add ValueDeserializer for deserializing from BarkML Value types
    • Add StatementDeserializer for deserializing from BarkML Statement types
    • Support all BarkML data types including primitives, arrays, tables, and enums
    • Provide from_statement() and from_value() convenience functions
    • Include comprehensive error handling with descriptive error messages
    • Add extensive test coverage for various deserialization scenarios

    This enables direct deserialization of Rust structs from parsed BarkML AST,
    making it easier to work with BarkML configuration data in Rust applications.

Commit Statistics

  • 2 commits contributed to the release.
  • 2 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Add serde serialization module (e8decec)
    • Add serde deserializer module for Statement and Value types (943c786)