Skip to content

v1.3.0: Major Test Suite Expansion & Platform Compatibility

Choose a tag to compare

@jpurnell jpurnell released this 23 Nov 21:52
· 1083 commits to main since this release

🧪 Major Test Suite Expansion & Platform Compatibility

This release dramatically expands test coverage (289% increase), adds new analysis tools, and ensures compatibility with 32-bit platforms including Apple Watch.

Release Highlights

  • 2,062 tests across 180 test suites (up from 531 tests)
  • DataTable implementation for Excel-like sensitivity analysis
  • 19 performance tests now enabled and passing
  • 32-bit compatibility fixes for Apple Watch and embedded systems
  • 100% test pass rate with comprehensive distribution and statistics coverage

New Features

DataTable Analysis Tools

  • One-variable data tables for sensitivity analysis
  • Two-variable data tables for scenario planning
  • CSV export and formatted output support
  • Mixed-type support for different input types

Bug Fixes

32-bit Integer Overflow Fixes

  • Fixed uniform distribution scale factor (1T → 10M)
  • Fixed erfInverse overflow issues
  • Fixed Monte Carlo Integration duplicate variable
  • Added BinaryFloatingPoint constraints to 20+ functions

Test Improvements

  • Enabled 19 performance benchmarking tests
  • Implemented GoalSeek and DataTable tests
  • Fixed test suite compilation issues
  • 289% test coverage increase

Platform Support

✅ macOS (Intel & Apple Silicon)
✅ Linux
✅ Apple Watch (32-bit)
✅ Embedded Swift targets

See CHANGELOG.md for complete details.