Changelog for criterion-1.2.0.0
1.2.0.0
-
Use
statistics-0.14. -
Replace the
hastachedependency withmicrostache. -
Add support for per-run allocation/cleanup of the environment with
perRunEnvandperRunEnvWithCleanup, -
Add support for per-batch allocation/cleanup with
perBatchEnvandperBatchEnvWithCleanup. -
Add
envWithCleanup, a variant ofenvwith cleanup support. -
Add the
criterion-reportexecutable, which creates reports from previously created JSON files.
1.1.4.0
- Unicode output is now correctly printed on Windows.
1.1.4.0
-
Add Safe Haskell annotations.
-
Add
--jsonoption for writing reports in JSON rather than binary format. Also: various bugfixes related to this. -
Use the
js-jqueryandjs-flotlibraries to substitute in JavaScript code into the default HTML report template. -
Use the
code-pagelibrary to ensure thatcriterionprints out Unicode characters (like ², whichcriterionuses in reports) in a UTF-8-compatible code page on Windows. -
Give an explicit implementation for
getin theBinary Regressioninstance. This should fix sporadiccriterionfailures with older versions ofbinary. -
Use
tastyinstead oftest-frameworkin the test suites. -
Restore support for 32-bit Intel CPUs.
-
Restore build compatibilty with GHC 7.4.
1.1.1.0
-
If a benchmark uses
Criterion.envin a non-lazy way, and you try to use--listto list benchmark names, you'll now get an understandable error message instead of something cryptic. -
We now flush stdout and stderr after printing messages, so that output is printed promptly even when piped (e.g. into a pager).
-
A new function
runModeallows custom benchmarking applications to run benchmarks with control over theModeused. -
Added support for Linux on non-Intel CPUs.
-
This version supports GHC 8.
-
The
--only-runoption for benchmarks is renamed to--iters.
1.1.0.0
-
The dependency on the either package has been dropped in favour of a dependency on transformers-compat. This greatly reduces the number of packages criterion depends on. This shouldn't affect the user-visible API.
-
The documentation claimed that environments were created only when needed, but this wasn't implemented. (gh-76)
-
The package now compiles with GHC 7.10.
-
On Windows with a non-Unicode code page, printing results used to cause a crash. (gh-55)
1.0.2.0
- Bump lower bound on optparse-applicative to 0.11 to handle yet more annoying API churn.
1.0.1.0
- Added a lower bound of 0.10 on the optparse-applicative dependency, as there were major API changes between 0.9 and 0.10.