2023-11-21 01:47:43 +03:00
|
|
|
# 0.4
|
|
|
|
|
|
|
|
* Switch `nf`, `nfIO` and `nfAppIO` to evaluate outputs to a normal form
|
|
|
|
with `rnf` instead of `force`. It means that parts of the output, which have
|
|
|
|
already been forced, can be garbage collected early, without waiting for
|
|
|
|
the entire output to be allocated at the same time. This decreases
|
|
|
|
benchmarking overhead in many scenarios and brings the behaviour in line
|
|
|
|
with `criterion`. See [#39](https://github.com/Bodigrim/tasty-bench/issues/39)
|
|
|
|
for discussion.
|
2024-03-17 01:20:55 +03:00
|
|
|
* Drop support of `tasty < 1.4`.
|
2024-03-17 03:16:15 +03:00
|
|
|
* Make `IO` benchmarks immune to `-fspec-constr-count` limit.
|
2024-03-17 03:20:40 +03:00
|
|
|
* Decomission `debug` build flag.
|
|
|
|
* Decomission warning when `--timeout` is absent.
|
2024-06-29 19:18:18 +03:00
|
|
|
* Add `instance {Eq,Ord,Num,Fractional} {RelStDev,FailIfSlower,FailIfFaster}`.
|
|
|
|
* Add `instance {Eq,Ord} {CsvPath,SvgPath,BaselinePath}`.
|
2023-11-21 01:47:43 +03:00
|
|
|
|
2023-09-01 00:17:59 +03:00
|
|
|
# 0.3.5
|
|
|
|
|
|
|
|
* Support `tasty-1.5`.
|
|
|
|
* Report benchmarking progress.
|
|
|
|
|
2023-04-15 02:57:04 +03:00
|
|
|
# 0.3.4
|
|
|
|
|
|
|
|
* Force single-threaded execution in `defaultMain`.
|
2023-04-15 03:08:20 +03:00
|
|
|
* Expose `measureCpuTimeAndStDev` helper to analyse benchmarks manually.
|
2023-04-15 02:57:04 +03:00
|
|
|
|
2023-02-11 23:53:54 +03:00
|
|
|
# 0.3.3
|
|
|
|
|
|
|
|
* Drop support of `tasty < 1.2.3`.
|
|
|
|
* Make benchmarks immune to `-fspec-constr-count` limit.
|
|
|
|
|
2022-04-24 18:08:53 +03:00
|
|
|
# 0.3.2
|
|
|
|
|
|
|
|
* Add `locateBenchmark` and `mapLeafBenchmarks`.
|
2022-06-18 22:34:56 +03:00
|
|
|
* Support measuring of wall-clock time.
|
|
|
|
* Make messages for baseline comparison less ambiguous.
|
2022-07-20 21:08:43 +03:00
|
|
|
* Graceful degradation on non-Unicode terminals.
|
2022-04-24 18:08:53 +03:00
|
|
|
|
2021-10-31 03:40:46 +03:00
|
|
|
# 0.3.1
|
|
|
|
|
|
|
|
* Add `bcompareWithin` for portable performance tests.
|
|
|
|
* Add `tasty` and `debug` build flags.
|
|
|
|
|
2021-06-13 22:04:09 +03:00
|
|
|
# 0.3
|
2021-05-28 22:08:50 +03:00
|
|
|
|
|
|
|
* Report mean time with 3 significant digits.
|
2021-06-13 22:04:09 +03:00
|
|
|
* Report peak memory usage, when run with `+RTS -T`.
|
2021-05-28 22:08:50 +03:00
|
|
|
* Run benchmarks only once, if `RelStDev` is infinite.
|
|
|
|
* Make `Benchmarkable` constructor public.
|
|
|
|
* Expose `measureCpuTime` helper to run benchmarks manually.
|
2021-06-14 23:45:40 +03:00
|
|
|
* Expose `CsvPath`, `BaselinePath`, `SvgPath`.
|
2021-05-28 22:08:50 +03:00
|
|
|
|
2021-04-02 13:47:49 +03:00
|
|
|
# 0.2.5
|
|
|
|
|
|
|
|
* Fix comparison against baseline.
|
|
|
|
|
2021-03-31 01:12:14 +03:00
|
|
|
# 0.2.4
|
|
|
|
|
|
|
|
* Add a simplistic SVG reporter.
|
|
|
|
* Add `bcompare` to compare between benchmarks.
|
|
|
|
* Throw a warning, if benchmarks take too long.
|
|
|
|
|
2021-03-18 01:42:32 +03:00
|
|
|
# 0.2.3
|
|
|
|
|
|
|
|
* Prohibit duplicated benchmark names in CSV reports.
|
|
|
|
|
2021-02-26 22:51:08 +03:00
|
|
|
# 0.2.2
|
|
|
|
|
|
|
|
* Remove `NFData` constraint from `whnfIO`.
|
|
|
|
|
2021-02-07 02:39:39 +03:00
|
|
|
# 0.2.1
|
|
|
|
|
|
|
|
* Fix integer overflow in stdev computations.
|
|
|
|
|
2021-02-05 22:18:14 +03:00
|
|
|
# 0.2
|
|
|
|
|
|
|
|
* Add `env` and `envWithCleanup`.
|
|
|
|
* Run console and CSV reporters in parallel.
|
|
|
|
* Extend console reporter and export it as `consoleBenchReporter`.
|
|
|
|
* Add comparison against baseline and relevant options.
|
|
|
|
* Export `RelStDev` option.
|
|
|
|
* Export `benchIngredients`.
|
|
|
|
|
2021-01-30 17:17:47 +03:00
|
|
|
# 0.1
|
2021-01-19 03:23:42 +03:00
|
|
|
|
|
|
|
* Initial release.
|