### 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 documenation 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!