Skip to content

Latest commit

 

History

History
244 lines (173 loc) · 6.12 KB

History.md

File metadata and controls

244 lines (173 loc) · 6.12 KB

2.14.0 / 2024-09-08

  • Feature
    • Adds Benchmark::IPS.quick_compare.
    • Adds absolute duration of each iteration to compare output.

2.13.0 / 2023-12-12

  • Feature
    • Prints ruby version at top of report.

2.12.0 / 2023-03-08

  • Feature
    • Adds MultiReport and ability report to a stream rather than a string.

2.11.0 / 2023-02-15

  • Feature
    • Adds .json! method to the ips block argument, allowing you to print the output as JSON to a file or STDOUT.

2.10.0 / 2022-02-17

  • Feature
    • Adds :order option to compare, with new :baseline order which compares all variations against the first option benchmarked.

2.9.3 / 2022-01-25

  • Bug fix
    • All warmups and benchmarks must run at least once

2.9.2 / 2021-10-10

  • Bug fix
    • Fix a problem with certain configs of quiet mode

2.9.1 / 2021-05-24

  • Bug fix
    • Include all files in gem

2.9.0 / 2021-05-21

  • Features
    • Suite can now be set via an accessor
    • Default SHARE_URL is now ips.fastruby.io, operated by Ombu Labs.

2.8.4 / 2020-12-03

  • Bug fix
    • Fixed hold! when results file does not exist.

2.8.3 / 2020-08-28

  • Bug fix
    • Fixed inaccuracy caused by integer overflows.

2.8.2 / 2020-05-04

  • Bug fix
    • Fixed problems with Manifest.txt.
    • Empty interim results files are ignored.

2.8.0 / 2020-05-01

  • Feature

    • Allow running with empty ips block.
    • Added save! method for saving interim results.
    • Run more than just 1 cycle during warmup to reduce overhead.
    • Optimized Job::Entry hot-path for fairer results on JRuby/TruffleRuby.
  • Bug fix

    • Removed the warmup section if set to 0.
    • Added some RDoc docs.
    • Added some examples in examples/

2.7.2 / 2016-08-18

  • 1 bug fix:
    • Restore old accessors. Fixes #76

2.7.1 / 2016-08-08

Add missing files

2.7.0 / 2016-08-05

  • 1 minor features:

    • Add support for confidence intervals
  • 1 bug fixes:

    • Cleanup a few coding patterns
  • 2 doc fixes:

    • Add infos about benchark.fyi to Readme
    • Remove ancient releases
  • 3 merged PRs:

    • Merge pull request #65 from kbrock/fixup_inject
    • Merge pull request #67 from benoittgt/master
    • Merge pull request #69 from chrisseaton/kalibera-confidence-intervals

MISSING 2.6.0 and 2.6.1

2.5.0 / 2016-02-14

  • 1 minor feature:

    • Add iterations option.
  • 1 bug fixes:

    • Don't tell people something is slower if it's within the error.
  • 2 merged PRs:

    • Merge pull request #58 from chrisseaton/iterations
    • Merge pull request #60 from chrisseaton/significance

2.4.1 / 2016-02-12

  • 1 bug fix:
    • Add missing files to gem

2.4.0 / 2016-02-12

  • 1 minor features

    • Add support for hold! and independent invocations.
  • 6 bug fixes

    • Separate messages for warming up and calculating.
    • Tighten timing loop.
    • Pass simple types into Job#create_report
    • More concise sorting
    • Fix runtime comparison
    • Use runtime if ips is not available
  • 5 doc fixes

    • Fix typo unsed --> used
    • Better document Report::Entry
    • Fix some typos in docs
    • Don't calculate mean 2 times
    • Add more tolerance to tests
  • 13 merged PRs

    • Merge pull request #44 from kbrock/job_extract
    • Merge pull request #45 from kbrock/runtime_only
    • Merge pull request #47 from kbrock/use_avg
    • Merge pull request #46 from kbrock/report_stdout
    • Merge pull request #48 from bquorning/fix-label-for-runtime-comparison
    • Merge pull request #50 from tjschuck/fix_typo
    • Merge pull request #51 from bquorning/all-reports-respond-to-ips
    • Merge pull request #52 from kbrock/document_reports
    • Merge pull request #53 from kbrock/interface_create_report
    • Merge pull request #54 from PragTob/patch-2
    • Merge pull request #55 from chrisseaton/messages
    • Merge pull request #56 from chrisseaton/independence
    • Merge pull request #57 from chrisseaton/tighten-loop

2.3.0 / 2015-07-20

  • 2 minor features:

    • Support keyword arguments
    • Allow any datatype for labels (use #to_s conversion)
  • 1 doc/test changes:

    • Newer Travis for 1.8.7, ree, and 2.2.2
  • 3 PRs merged:

    • Merge pull request #41 from kbrock/kwargs-support
    • Merge pull request #42 from kbrock/newer_travis
    • Merge pull request #43 from kbrock/non_to_s_labels

2.2.0 / 2015-05-09

  • 1 minor features:

    • Fix quiet mode
    • Allow passing a custom suite via config
    • Silent a job if a suite was passed and is quiet
    • Export report to json file.
    • Accept symbol as report's argument.
  • 2 doc fixes:

    • Squish duplicate to in README
    • Update copyright to 2015. [ci skip]
  • 9 PRs merged:

    • Merge pull request #37 from splattael/patch-1
    • Merge pull request #36 from kirs/quiet-mode
    • Merge pull request #35 from JuanitoFatas/doc/suite
    • Merge pull request #34 from splattael/config-suite
    • Merge pull request #33 from splattael/suite-quiet
    • Merge pull request #32 from O-I/remove-gemfile-lock
    • Merge pull request #31 from JuanitoFatas/doc/bump-copyright-year
    • Merge pull request #29 from JuanitoFatas/feature/json-export
    • Merge pull request #26 from JuanitoFatas/feature/takes-symbol-as-report-parameter

2.1.1 / 2015-01-12

  • 1 minor fix:

    • Don't send label through printf so that % work directly
  • 1 documentation changes:

    • Use HEREDOC and wrap at 80 chars for example result description
  • 1 usage fix:

    • Add gemspec for use via bundler git
  • 1 PR merged:

    • Merge pull request #24 from zzak/simple-format-result-description

2.1.0 / 2014-11-10

  • Documentation changes:

    • Many documentation fixes by Juanito Fatas!
    • Minor readme fix by Will Leinweber
  • 2 minor features:

    • Displaying the total runtime for a job is suppressed unless interesting
    • Formatting of large values improved (human vs raw mode)
      • Contributed by Charles Oliver Nutter

2.0.0 / 2014-06-18

  • The 'Davy Stevenson' release!

    • Codename: Springtime Hummingbird Dance
  • Big API refactoring so the internal bits are easier to use

  • Bump to 2.0 because return types changed to make the API better

  • Contributors added:

    • Davy Stevenson
    • Juanito Fatas
    • Benoit Daloze
    • Matias
    • Tony Arcieri
    • Vipul A M
    • Zachary Scott
    • schneems (Richard Schneeman)

1.0.0 / 2012-03-23

  • 1 major enhancement

    • Birthday!