38 lines
1.3 KiB
Markdown
38 lines
1.3 KiB
Markdown
# Changelog
|
|
|
|
All notable changes to this project will be documented in this file.
|
|
|
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
|
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
|
|
|
|
|
## [1.0.0] - 2025-07-07
|
|
|
|
### Added
|
|
- Initial release of steel_decimal crate
|
|
- High-precision decimal arithmetic for Steel programming language
|
|
- Automatic script transformation from standard math to decimal operations
|
|
- Comprehensive mathematical functions:
|
|
- Basic arithmetic (add, subtract, multiply, divide)
|
|
- Advanced mathematics (power, square root, logarithms, exponential)
|
|
- Trigonometric functions (sin, cos, tan)
|
|
- Comparison operations
|
|
- Utility functions (abs, min, max, round)
|
|
- Financial calculation functions
|
|
- Precision control with thread-local contexts
|
|
- Variable support with validation
|
|
- Selective function registration via builder pattern
|
|
- Scientific notation support in decimal parsing
|
|
- Comprehensive test suite with 100% pass rate
|
|
- Property-based testing with proptest
|
|
- Concurrency testing
|
|
- Security and boundary testing
|
|
|
|
### Features
|
|
- Thread-safe precision contexts
|
|
- Configurable function registration
|
|
- Variable interpolation in scripts
|
|
- Script validation and dependency extraction
|
|
- Type conversion utilities
|
|
- Error handling with detailed messages
|