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

1.3 KiB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[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