NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
A library for writing inline micro-benchmarks, running sync/async benchmarks, reporting and exporting score statistics.
Last release 6 days ago
01 Oct 2026
Release timing varies
gaps range from 8 days to 11 months
Nearly every release is documented
notes for 22 of 22 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
22 releases · first in 2023
One column per quarter.
Fixed bug in the calculation of quartile1 and quartile3.
quartile1 and quartile3.- Updated deps.
Removed the options -m or -isMonoChrome from command benchmark_runner.
-m or -isMonoChrome from command benchmark_runner.report now has the flags -m or --monochrome to disable
color output.export now thas the flag -c or --color-output to
enable color output.FontModifier.The console utility benchmark_runner now supports [Glob][Glob] syntax when entering a path.
benchmark_runner now supports [Glob][Glob] syntax when
entering a path.asyncGroup, a dedicated asynchronous benchmark group
that can be awaited.FutureOr.measureAsync.- Updated dependencies. - Applied suggested lints.
Simplified methods measure and measureAsync.
measure and measureAsync.README.md to folder gnuplot.The functions benchmark and asyncBenchmark are not longer generic and now have the optional parameters: warmUpDuration, sampleSize, customEmitter.
Breaking changes:
benchmark and asyncBenchmark are not longer generic and now
have the optional parameters: warmUpDuration, sampleSize, customEmitter.Benchmark and AsyncBenchmark were renamed ScoreGenerator
and AsyncScoreGenerator,respectively,
They no longer inherit from BenchmarkBase and AsyncBenchmarkBase and are
now solely responsible for
generating benchmark scores. As such, the constructor parameters description and
emitter have been removed.ScoreEmitter.sampleSize now returns an object of type SampleSize instead
of a record.StatsEmitter. To emit a report that is
similar to that printed by benchmark_harness use MeanEmitter.The command benchmark_runner now has subcommands report and export.
Breaking changes:
benchmark_runner now has subcommands report and export.benchmark and asyncBenchmark are now generic and
accept the optional parameters:
E extents ColorPrintEmitter emitter,report(instance, emitter){}, where instance is an instance of
Benchmark or AsyncBenchmark, respectively.
The callback can be can be used to pass benchmark scores to the emitter.Changed default encoding of standard output of benchmark processes to Utf8Codec(). This enables the correct output of histograms in windows terminals
Utf8Codec(). This enables the correct output of histograms in windows
terminals with utf8 support.- Updated docs. - Amended error reporting. - Formatted executable.
Fixed bug in function blockHistogram that surfaced when the inter-quartile-range iqr of the score sample is zero.
blockHistogram that surfaced when the
inter-quartile-range iqr of the score sample is zero.- Format. - Amended link in docs.
Made [BenchmarkHelper.sampleSize][sampleSize] a variable assignable with a user defined function. This allows changing the score sample generation cus
Fixed bugs in runner (results were listed twice, exit code was always 0).
Added progress indicator to output generated by benchmark_runner.
benchmark_runner.Amended all links referencing the API documentation. (/doc/api -> /latest).
Added extension BenchmarkHelper.
BenchmarkHelper.Score.ColorEmitter now scales benchmark score stats (that are larger than 1000 us).
Stats.ColorEmitter now scales benchmark score stats (that are larger than 1000 us).Score.- Updated dependencies.
- Updated dependencies. - Amended README.md.
README.md.- Amended package description. - Formated files. - Amended tags.
[sampleSize]: https://pub.dev/documentation/benchmark_runner/latest/benchmark_runner/BenchmarkHelper/sampleSize.html [Glob]: https://pub.dev/packages/
Your coding agent can read these notes before it upgrades. Set up the MCP server →