Breaking Changes
- Upgraded Pragmastat dependency from 10.0.0 to 11.1.0; several adapter changes were required:
MeasurementUnitconstructor now requires afamilyparameter; updatedFrequencyUnit,SizeUnit,PercentUnit,TimeUnitNumberUnit/RatioUnit/DisparityUnitsubclasses removed; useMeasurementUnit.Number/.Ratio/.Disparitystatic fields insteadNumberValue/RatioValue/DisparityValuewrappers removed;ToThreshold(double)replacesToThreshold(NumberValue)AbbreviationAsciiremoved; useAbbreviationeverywhereUnitPresentationparameter dropped fromMeasurementFormatter.FormatSampleFormatter/MeasurementFormatter/MeasurementUnitFormatterbase classes removed;PerfolizerMeasurementFormatter,PerfolizerMeasurementUnitFormatter, andPerfolizerSampleFormatterrewritten as standalone classesEstimator.Estimate()now returnsMeasurementinstead ofdoubleTimeUnit.Microsecondabbreviation changed fromμstous
ShamosEstimatoris now marked[Obsolete]; useSpreadEstimatorinstead
Improvements
ShamosEstimatornow delegates its raw spread computation toSpreadEstimator(backed byFastSpread), replacing an O(n²) pairwise helper with an O(n log n) implementation; bias correction factors are preserved
Internal
- Removed
LocationEstimatorSimulationandEfficiencySimulation; this coverage is provided by pragmastat's own Rust simulation (rs:sim avg-drift) - CI workflow now triggers on all branches
Full Changelog: https://github.com/AndreyAkinshin/perfolizer/compare/v0.6.7...v0.7.0
Release notes generated by herald v1.0.4