- Feature
- Adds Benchmark::IPS.quick_compare.
- Adds absolute duration of each iteration to compare output.
- Feature
- Prints ruby version at top of report.
- Feature
- Adds MultiReport and ability report to a stream rather than a string.
- Feature
- Adds .json! method to the ips block argument, allowing you to print the output as JSON to a file or STDOUT.
- Feature
- Adds :order option to compare, with new
:baseline
order which compares all variations against the first option benchmarked.
- Adds :order option to compare, with new
- Bug fix
- All warmups and benchmarks must run at least once
- Bug fix
- Fix a problem with certain configs of quiet mode
- Bug fix
- Include all files in gem
- Features
- Suite can now be set via an accessor
- Default SHARE_URL is now
ips.fastruby.io
, operated by Ombu Labs.
- Bug fix
- Fixed hold! when results file does not exist.
- Bug fix
- Fixed inaccuracy caused by integer overflows.
- Bug fix
- Fixed problems with Manifest.txt.
- Empty interim results files are ignored.
-
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/
- 1 bug fix:
- Restore old accessors. Fixes #76
Add missing files
-
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
-
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
- 1 bug fix:
- Add missing files to gem
-
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 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
-
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]
- Squish duplicate
-
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
-
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
-
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
-
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 major enhancement
- Birthday!