Files
komp_ac/steel_decimal/CHANGELOG.md
2025-07-07 22:08:38 +02:00

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