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
- A Changelog.
- MSRV policy to README.
- Tracking of test coverage.
- Security policy.
- Serde and JSON object serialization.
- Allow for extended ASCII chars in attribute values.
- Parser now returns a single type that can represent both owned and borrowed values.
- Empty multiline attribute values no longer display as empty whitespace.
- Replaced nom parser with winnow.
- Improved test coverage to get close to 100%.
1.0.1 - 2024-12-26
- Rust MSRV.
- Contribution guidelines.
- 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.
- 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
- Python bindings to allow for decoupled development in separate repository.
- Complete refactor