Skip to content

Releases: sebastienrousseau/serde_yml

Serde YML 🦀 v0.0.12

25 Aug 16:11
62efd66
Compare
Choose a tag to compare

Release v0.0.12 - 2024-08-25

Serde YML logo

Serde YML (a fork of Serde YAML)

Made With Love Crates.io lib.rs Docs.rs Codecov Build Status GitHub

Serde YML is a Rust library for using the Serde serialization framework with data in YAML file format.

Changelog 📚

Merge pull request #11 from sebastienrousseau/feat/serde_yml

What's Changed

Full Changelog: v0.0.11...v0.0.12

Serde YML 🦀 v0.0.11

21 Jul 09:11
9475310
Compare
Choose a tag to compare

Release v0.0.11 - 2024-07-21

Serde YML (a fork of Serde YAML)

GitHub Crates.io Docs.rs Codecov Build Status

A Rust library for using the Serde serialization framework with data in YAML file format. This project, has been renamed to Serde YML to avoid confusion with the original Serde YAML crate which is now archived and no longer maintained.

New Features

A very small release with a few minor improvements and bug fixes mostly focussed on the latest LibYML v0.0.4 update.

Bug Fixes

  • Resolved Cargo lint error related to keyword_idents group priority

Improvements

  • Updated to LibYML v0.0.4 for enhanced YAML processing capabilities

License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Changelog

What's Changed

  • chore(deps): bump github/codeql-action from 2 to 3 by @dependabot in #7
  • chore(deps): bump snyk/actions from 806182742461562b67788a64410098c9d9b96adb to dad21f44fadb6fbcd8d89d8b602d6ac761fe4c86 by @dependabot in #6
  • chore(deps): bump snyk/actions from dad21f44fadb6fbcd8d89d8b602d6ac761fe4c86 to 640e31719aac3e44867d239dc86c20c3e34c8e4f by @dependabot in #8
  • 0.0.11 by @sebastienrousseau in #9

New Contributors

Full Changelog: v0.0.10...v0.0.11

Serde YML 🦀 v0.0.10

30 May 21:54
9abdc79
Compare
Choose a tag to compare

Release v0.0.10 - 2024-05-30

Serde YML (a fork of Serde YAML)

GitHub Crates.io Docs.rs Codecov Build Status

A Rust library for using the Serde serialization framework with data in YAML file format. This project, has been renamed to Serde YML to avoid confusion with the original Serde YAML crate which is now archived and no longer maintained.

Credits and Acknowledgements

This library is a continuation of the excellent work done by David Tolnay and the maintainers of the serde-yaml library.

While Serde YML started as a fork of serde-yaml, it has now evolved into a separate library with its own goals and direction in mind and does not intend to replace the original serde-yaml crate.

If you are currently using serde-yaml in your projects, we recommend carefully evaluating your requirements and considering the stability and maturity of the original library as well as looking at the features and improvements offered by other YAML libraries in the Rust ecosystem.

License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Changelog

What's Changed

Release Notes for v0.0.10

New Features

  • Unit Tests and Examples
    • Added comprehensive unit tests and examples for the following modules:
      • parser.rs
      • util.rs
      • path.rs
      • safe_cstr.rs
      • tag.rs
      • de.rs
      • index.rs
      • emitter.rs

Fixes

  • Bug Fixes
    • Destructuring in match Statements: Fixed an issue where match was used for destructuring a single pattern.

Documentation

  • Documentation Updates
    • Updated the documentation to reflect the latest changes.
    • Improved the clarity of existing documentation.
    • Prepared the documentation for the upcoming v0.0.10 release.

Refactoring

  • Code Refactoring
    • error.rs: Ongoing refactoring to improve the code structure and readability.
    • Examples and Tests: Made minor tweaks to existing examples and added new unit tests to ensure robustness and accuracy.
    • Library Dependencies: Updated dependencies for libyml to maintain compatibility and leverage the latest features.

What's Changed

Full Changelog: v0.0.9...v0.0.10

v0.0.9

27 May 21:03
2bf9497
Compare
Choose a tag to compare

Serde YML logo

Serde YML (a fork of Serde YAML)

Release v0.0.9 - 2024-05-27

GitHub Crates.io Docs.rs Codecov Build Status

A Rust library for using the Serde serialization framework with data in YAML file format. This project, has been renamed to Serde YML to avoid confusion with the original Serde YAML crate which is now archived and no longer maintained.

Credits and Acknowledgements

This library is a continuation of the excellent work done by David Tolnay and the maintainers of the serde-yaml library.

While Serde YML started as a fork of serde-yaml, it has now evolved into a separate library with its own goals and direction in mind and does not intend to replace the original serde-yaml crate.

If you are currently using serde-yaml in your projects, we recommend carefully evaluating your requirements and considering the stability and maturity of the original library as well as looking at the features and improvements offered by other YAML libraries in the Rust ecosystem.

License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Changelog

Release Note - Version 0.0.9

General

  • Chore: Minor updates to dependencies were implemented.
  • Documentation: Added logo and made minor tweaks for enhanced visual appeal.
  • Fixed errors in lib.rs and safe_cstr.rs.

Features

  • Added unit tests and updated directory.rs.
  • Implemented sorting of unit tests for macros.

Fixes

  • Resolved the error related to the approximate value of f{32, 64}::consts::PI.
  • Fixed the error regarding the borrowed expression lacking required traits.
  • Removed redundant slicing of the whole range.

Refactoring

  • Improved backwards compatibility with old YAML boolean scalars.

Tests

  • Reorganized the structure of value tests.
  • Added unit tests for macro_partialeq_numeric.
  • Added missing unit tests for ser.rs.
  • Expanded test coverage for Tag and TagFormatError types.
  • Added tests for the Mapping struct in mapping.rs.
  • Included unit tests for macro_from_number.rs.
  • Implemented unit tests for macro_get_field.
  • Added unit tests for the macro_replace_placeholder.

What's Changed

Full Changelog: 0.0.8...v0.0.9

v0.0.8

26 May 17:47
868aee1
Compare
Choose a tag to compare

Serde YML (a fork of Serde YAML)

GitHub Crates.io Docs.rs Codecov Build Status

A Rust library for using the Serde serialization framework with data in YAML file format. This project, has been renamed to Serde YML to avoid confusion with the original Serde YAML crate which is now archived and no longer maintained.

Credits and Acknowledgements

This library is a continuation of the excellent work done by David Tolnay and the maintainers of the serde-yaml library.

While Serde YML started as a fork of serde-yaml, it has now evolved into a separate library with its own goals and direction in mind and does not intend to replace the original serde-yaml crate.

If you are currently using serde-yaml in your projects, we recommend carefully evaluating your requirements and considering the stability and maturity of the original library as well as looking at the features and improvements offered by other YAML libraries in the Rust ecosystem.

License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Changelog

What's Changed

Enhancements

Forked Serde YAML

  • Hard reset: Hard reset to the latest @dtolnay latest release to keep traceability and retain commits history to the original Serde YAML codebase and credits to the maintainers.
  • Renaming: This project, has been renamed to Serde YML to avoid confusion with the original Serde YAML crate which is now archived and no longer maintained. While Serde YML started as a fork of serde-yaml, it has now evolved into a separate library with its own goals and direction in mind and does not intend to replace the original serde-yaml crate.

CI Improvements

  • ci(serde-yaml): Added a missing release workflow and made minor tweaks to the README for better clarity and documentation. This update ensures smoother and more reliable release processes.
    • Commit: ci(serde-yaml): :green_heart: add missing release workflow and minor tweaks in README
    • fix(serde_yml): 🐛 fix TEMPLATE and workflows by @sebastienrousseau in #2
    • fix(serde_yml): 💚 fix wrong branch name

Testing Enhancements

  • test(serde-yaml): Enhanced test coverage by adding new unit tests for mapping.rs. These tests ensure the robustness and reliability of the Mapping struct and its associated methods.

    • Commit: test(serde-yaml): :white_check_mark: add new tests for mapping.rs``
  • test(serde-yaml): Expanded the test suite by adding comprehensive unit tests for the ser.rs module. The new tests cover various serialization scenarios, including scalar values, sequences, maps, nested structures, optional fields, and custom serializers.

    • Commit: test(serde-yaml): :white_check_mark: add unit tests for the ser.rs module