stuff around publishing crate successfuly done

This commit is contained in:
filipriec
2025-07-07 22:08:38 +02:00
parent aff4383671
commit 433d87c96d
7 changed files with 337 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
# 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