NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #707 most downloaded on NuGet
Performance analysis toolkit
Last release 2 months ago
26 Jul 2026
Release timing varies
gaps range from 1 weeks to 8 months
Rarely documented
notes for 10 of 42 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
42 releases · first in 2020
One column per quarter.
fix: restore culture-independent measurement formatting by @jn8128 in #33
Full Changelog: v0.7.4...v0.7.5
feat: Add NewLine option to LightJsonSettings by @filzrev in #30
Migrate the test suite from the deprecated xunit v2 to xunit.v3 (with Microsoft.NET.Test.Sdk 18.7, xunit.runner.visualstudio 3.1.5, coverlet.collector…
This is a maintenance release: one pairwise-estimator bug fix plus dependency and tooling modernization. There are no public API changes, and the library keeps targeting netstandard2.0 and net6.0.
NullReferenceException in the two-sample pairwise estimators when one sample is weighted and the other is not. The unweighted sample is now treated as having unit weights.System.Memory 4.5.5 → 4.6.3 (netstandard2.0 target).Microsoft.NET.Test.Sdk 18.7, xunit.runner.visualstudio 3.1.5, coverlet.collector 10.0.1, and Verify.XunitV3).mise-action to their current majors.Full Changelog: v0.7.2...v0.7.3
Upgrades the Pragmastat dependency to 13.0.1. No public perfolizer API changed.
Upgrades the Pragmastat dependency to 13.0.1. No public perfolizer API changed.
Probability.Half/Probability.NaN members.Pragmastat 13.0.0 is a major release with public API changes across its bindings. If you use Pragmastat types directly alongside perfolizer, review its release notes.
Full Changelog: v0.7.1...v0.7.2
This release deprecates scale estimators and significance testing APIs in favor of their Pragmastat replacements, and upgrades the Pragmastat dependen…
This release deprecates scale estimators and significance testing APIs in favor of their Pragmastat replacements, and upgrades the Pragmastat dependency to 12.0.0.
IScaleEstimator, MedianAbsoluteDeviationEstimator, QuantileAbsoluteDeviationEstimator, and ShamosEstimator are now obsolete. Migrate to Pragmastat.Estimators.SpreadEstimator.Mathematics.SignificanceTesting are now obsolete, including base interfaces/classes (ISignificanceOneSampleTest, ISignificanceTwoSampleTest, IEquivalenceTest, etc.), and all implementations (BrunnerMunzelTest, WelchTest, StudentTest, SimpleEquivalenceTest, MannWhitneyTest). Migrate to Pragmastat.Toolkit.Compare1 (one-sample) or Pragmastat.Toolkit.Compare2 (two-sample).Threshold namespace ambiguity between Perfolizer.Metrology.Threshold and Pragmastat.Threshold introduced by the Pragmastat 12.0.0 upgrade.DoubleMadOutlierDetector, MadOutlierDetector, GammaEffectSizeFunction) and test files that still exercise deprecated APIs.Full Changelog: v0.7.0...v0.7.1
Release notes generated by herald v1.0.4
Upgraded Pragmastat dependency from 10.0.0 to 11.1.0; several adapter changes were required:
MeasurementUnit constructor now requires a family parameter; updated FrequencyUnit, SizeUnit, PercentUnit, TimeUnitNumberUnit/RatioUnit/DisparityUnit subclasses removed; use MeasurementUnit.Number/.Ratio/.Disparity static fields insteadNumberValue/RatioValue/DisparityValue wrappers removed; ToThreshold(double) replaces ToThreshold(NumberValue)AbbreviationAscii removed; use Abbreviation everywhereUnitPresentation parameter dropped from MeasurementFormatter.FormatSampleFormatter/MeasurementFormatter/MeasurementUnitFormatter base classes removed; PerfolizerMeasurementFormatter, PerfolizerMeasurementUnitFormatter, and PerfolizerSampleFormatter rewritten as standalone classesEstimator.Estimate() now returns Measurement instead of doubleTimeUnit.Microsecond abbreviation changed from μs to usShamosEstimator is now marked [Obsolete]; use SpreadEstimator insteadShamosEstimator now delegates its raw spread computation to SpreadEstimator (backed by FastSpread), replacing an O(n²) pairwise helper with an O(n log n) implementation; bias correction factors are preservedLocationEstimatorSimulation and EfficiencySimulation; this coverage is provided by pragmastat's own Rust simulation (rs:sim avg-drift)Full Changelog: v0.6.7...v0.7.0
Release notes generated by herald v1.0.4
Removed a Measurement -level round-trip test case for "16x" values due to an undocumented breaking change in Pragmastat v10.0.0 where RatioUnit.Abbrev…
Rng.Uniform() and Rng.Uniform(a,b) renamed to UniformDouble() and UniformDouble(a,b)Probability.Median replaced with Probability.Half (alias removed)Measurement-level round-trip test case for "16x" values due to an undocumented breaking change in Pragmastat v10.0.0 where RatioUnit.Abbreviation changed from "x" to ""Full Changelog: v0.6.6...v0.6.7
Release notes generated by herald v1.0.4
Dependency maintenance release: upgrades Pragmastat from 7.0.0 to 8.0.0.
Dependency maintenance release: upgrades Pragmastat from 7.0.0 to 8.0.0.
Full Changelog: v0.6.5...v0.6.6
Release notes generated by herald v1.0.4
Remove deprecated PackageIconUrl from package metadata (icon already embedded via PackageIcon )
Modernize build infrastructure: migrate from Cake Frosting to mise, replace CI/CD workflows with tiered pipelines, and bump Pragmastat to 7.0.0.
build, test, check, clean, restore, pack, ci)VERSION file instead of hardcoded MSBuild properties in Directory.Build.propsbuild.yml, publish-nightly.yml, publish-release.yml) with tiered ci.yml (format check, cross-platform test matrix, pack, gate) and manual publish.yml (test, pack, tag, GitHub release, NuGet push)dotnet format whitespace fixes across 121 filesPackageIconUrl from package metadata (icon already embedded via PackageIcon)build/), shell scripts (build.sh, build.ps1, build.bat).gitignore: remove Mercurial directives, BenchmarkDotNet leftovers, Cake entries, and legacy C++ patterns; add nupkg/master to main in CI workflow and package metadataFull Changelog: v0.6.4...v0.6.5
Release notes generated by herald v1.0.3
A maintenance release that updates the Pragmastat dependency to v6.0.1 and removes redundant code.
A maintenance release that updates the Pragmastat dependency to v6.0.1 and removes redundant code.
RngExtensions class as Pragmastat.Randomization.Rng now provides the Uniform(double min, double max) method directlyFull Changelog: v0.6.3...v0.6.4
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →