All notable changes to intervals-general will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- None
- None
- None
- None
- None
- None
- Optional serde support with feature flag (thanks @misaka10987)
- Re-export
Interval
type at crate root
- Updated to Rust 2021 edition
- Updated dependencies:
- itertools from 0.8.0 to 0.13.0
- criterion from 0.2 to 0.5
- quickcheck from 0.8 to 1.0
- quickcheck_macros from 0.8 to 1.0
- Improved code organization with conditional compilation for serde support
- Enhanced code quality and readability in interval operations
- Improved test code organization and error handling
- None
- None
- Code formatting and style improvements
- More idiomatic pattern matching in complement operation
- Simplified boolean expressions in tests
- Updated GitHub Actions workflow to use latest action versions
0.1.0 - 2020-04-20
- Initial release
- Support for all real interval types (open, closed, half-open)
- Generic bound data types with PartialOrd trait requirement
- Core interval operations: Union, Intersection, Complement
- Left and Right Partial Compare operations
- No-std support
- Initial test coverage
- Type-enforced empty interval representation
- Type-enforced unbounded interval support
- None (initial release)
- None
- None
- None
- None