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