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.
- Comprehensive new test coverage for interval bounds and comparisons
- New test cases for intersection edge cases
- Additional test coverage for empty interval behavior
- Extended test suite for floating point bound handling
- Serde test coverage for BoundPair serialization
- None
- None
- None
- Floating point comparison edge cases in BoundPair creation
- Improved BoundPair::new() implementation to use partial_cmp for more robust comparison handling
- 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