Revision history for Math-Histo

0.4.0   2026-09-08
        - Align with libhisto C core 0.4.0 release.
        - Require Alien::libhisto 0.4.0 in build and runtime prerequisites.
        - Support new core accessors for flags, underflow/overflow sum_w2, and 2D guard regions.
        - Add editor swap and temporary file exclusion patterns to MANIFEST.SKIP.
        - Clean compilation and test verification on Perl 5.8 through 5.40+.

0.3.0   2026-08-29
        - Bundle Devel::PPPort ppport.h for Perl XS backward compatibility (fixing undefined symbol av_top_index on Perl 5.8 through 5.16).
        - Align with libhisto C core 0.3.0 with high-throughput batching, bpftrace stream detection, and declarative CLI parser.
        - Add compatibility shims for MSVC and Windows Strawberry Perl environments.

0.2.1   2026-08-25
        - Fix test suite failures on extended-precision Perl builds with long double and quadmath (__float128) NV types (GH #1).
        - Replace exact string equality comparisons on floating-point quantities with Test2 within() tolerance checks.
        - Eliminate bin boundary sampling resonance in t/02_stats.t.

0.2.0   2026-08-21
        - Add 6 new parametric curve fitting models (Log-Normal, Gauss+Linear, Weibull, Gamma, Poisson, Laplace).
        - Add Math::Histo::Fit->eval and eval_grad for direct model & analytical Jacobian evaluation.
        - Add Math::Histo->create_auto automated bin estimation (FD, Scott, Sturges, Doane, Knuth).
        - Document all models in POD and synchronize C API constants.

0.1.0   2026-08-20
        - Initial CPAN release of Math::Histo XS wrapper for libhisto.

        - Support for 1D and 2D uniform and variable histograms.
        - High-performance scalar, batch (fill_n), and packed binary ingestion.
        - Complete statistical moments, robust statistics (IQR, MAD, trimmed/winsorized mean).
        - Continuous mode, peak density, FWHM, and RMS estimation.
        - Two-sample comparison metrics (Chi2, KS, Wasserstein, KL, Bhattacharyya).
        - Non-linear curve fitting (Levenberg-Marquardt) via Math::Histo::Fit.
        - Online dynamic quantile sketching via Math::Histo::Sketch (DDSketch).
        - Binary wire format and JSON serialization roundtrips.
