All Versions
Latest Version
Avg Release Cycle
67 days
Latest Release
1619 days ago

Changelog History

  • v0.3.1 Changes

    January 12, 2020

    ๐Ÿ› Bug Fixes

    • report and graph generation now works even when number of samples is less than 3
  • v0.3.0 Changes

    July 25, 2019

    ๐Ÿ’ฅ Breaking Changes

    • The signature of selectBenchmarks has changed, use 'Nothing' as the second argument of the benchmark generator function to port old code without any impact.
    • โœ‚ Removed the broken 'Percent' constructor from GroupStyle. Use PercentDiff instead to make relative comparisons.
    • The behavior of PercentDiff has changed, it now computes the % from the lower value instead of from the baseline.
    • 0๏ธโƒฃ The default diffStrategy has been changed to SingleEstimator instead of MinEstimator.

    ๐Ÿ—„ Deprecations

    • ๐Ÿ—„ Config fields title and titleAnnotations have been deprecated, please use mkTitle instead.

    ๐Ÿ› Bug Fixes

    • ๐Ÿ’… GroupStyle Absolute now honors the MinEstimator setting. When MinEstimator is set, the groups being compared to baseline now display the value based on the estimator which provides closest estimate to the baseline.

    โœจ Enhancements

    • โž• Add a CLI executable to generate textual reports and graphs from criterion or gauge csv output file.
    • โž• Add Multiples as a comparison option, the group being compared is shown as a multiple of the baseline.
    • โž• Add ability to omit the baseline group from the results when we are doing a relative comparison among groups.
    • โž• Add the ability to sort the benchmarks using a different criterion than the one used to present the benchmarks in the final report output.
    • โž• Add mkTitle config option to use a function for generating a custom report title.
  • v0.2.2 Changes

    October 30, 2018
    • ๐Ÿ‘ Allow additional annotations to title to be controlled via config
    • ๐Ÿ‘ Better error handling
  • v0.2.1 Changes

    October 21, 2018
    • ๐Ÿ“ฆ Use new version of statistics package.
  • v0.2.0 Changes

    October 12, 2018

    ๐Ÿš€ Release Notes

    • ๐Ÿ“ฆ Due to a bug in the statistics package, reporting may crash on certain inputs with a vector index out of bounds message. The bug has been fixed and will be available in an upcoming release.

    ๐Ÿ’ฅ Breaking Changes

    • ๐Ÿ“ฆ The package bench-graph has been renamed to bench-show to reflect the fact that it now includes text reports as well. This includes the change of module name BenchGraph to BenchShow.
    • ๐Ÿšš The bgraph API has been removed and replaced by graph
    • The way output file is generated has changed. Now field name or group name being plotted or both may be suffixed to the output file name automatically. The estimator type (e.g. mean or median) is also suffixed to the filename.
    • ๐Ÿ”„ Changes to Config record:
      • chartTitle field has been renamed to title.
      • The type of outputDir is now a Maybe.
      • comparisonStyle has been replaced by presentation
      • ComparisonStyle has been replaced by Presentation
      • sortBenchmarks has been replaced by selectBenchmarks. The new function can be defined as follows in terms of an older definition: selectBenchmarks = \g -> sortBenchmarks $ either error (map fst) $ f (ColumnIndex 0)
      • sortBenchGroups has been replaced by selectGroups
      • setYScale field has been broken down into two fields fieldRanges and fieldTicks. Now you also need to specify which fields' scale you want to set.

    โœจ Enhancements

    • A report API has been added to generate textual reports
    • More ways to compare groups have been added, including percent and percent difference
    • Now we can show multiple fields as columns in a single benchmark group report
    • Field units are now automatically selected based on the range of values
    • โž• Additions to Config record type:
      • selectFields added to select the fields to be plotted and to change their presentation order.
      • selectBenchmarks can now sort the results based on values corresponding to any field or benchmark group.
      • new fields added: diffStrategy, verbose, estimator, threshold
  • v0.1.4 Changes

    September 22, 2018
    • ๐Ÿ›  Fix a bug resulting in a bogus error, something like "Field [time] found at different indexes.." even though the field has exactly the same index at all places.
  • v0.1.3 Changes

    July 17, 2018
    • โž• Add maxrss plotting support
  • v0.1.2 Changes

    July 13, 2018
    • ๐Ÿ›  Fixed a bug that caused missing graphs in some cases when multiple iterations of a benchmark are present in the bechmark results file.

    • ๐Ÿ‘ Better error reporting to pinpoint errors when a problem occurs.

  • v0.1.1 Changes

    July 12, 2018
    • ๐Ÿ‘Œ Support GHC 8.4
  • v0.1.0 Changes

    May 22, 2018
    • ๐ŸŽ‰ Initial release