Skip to content

Latest commit

 

History

History
69 lines (44 loc) · 1.72 KB

CHANGELOG.md

File metadata and controls

69 lines (44 loc) · 1.72 KB

Changelog

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

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

2.0.0 - 2024-11-03

Added

  • A Changelog.
  • MSRV policy to README.
  • Tracking of test coverage.
  • Security policy.
  • Serde and JSON object serialization.

Changed

  • Allow for extended ASCII chars in attribute values.
  • Parser now returns a single type that can represent both owned and borrowed values.

Fixed

  • Empty multiline attribute values no longer display as empty whitespace.

Internal

  • Replaced nom parser with winnow.
  • Improved test coverage to get close to 100%.

1.0.1 - 2024-12-26

Added

  • Rust MSRV.
  • Contribution guidelines.

1.0.0 - 2023-12-26

Added

  • Validation that newly created attribute names start with alphabetic and end with alphanumeric characters.
  • CI benchmarks using codspeed.
  • Distinct types for multi line / multi value RPSL values.
  • Improved conversion traits.
  • Property based testing of the parser using proptest.
  • Improvement of parsing speed by 38%.
  • object! macro to simplify object creation.

Changed

  • Parse RPSL into types containing string references instead of making assignments for each attribute.
  • Simplified functions exposed by the API.
  • Crate name to rpsl-rs

Removed

  • Python bindings to allow for decoupled development in separate repository.

Internal

  • Complete refactor