- New: measure CPU time alongside wall time for experiments #275
- New: GitHub Actions for CI #171
- New: add ruby 3.1 support #175
- Fix:
compare_errors
in docs #178 - Fix: remove outdated travis configs #179
- Fix: typos #191
- New: add support for
after_run
blocks #211
- Fix: improve marshaling implementation #169
- New: make
MismatchError
marshalable #168
- Fix: moving supported ruby versions from <=2.3 to >=2.6 #150
- Fix: update docs to explain timeout handling #159
- New: add support for comparing errors #77
- Fix: clarify unit for observations #124
- New: enable support for truffleruby #143
- Fix: don't default experiment when included in a module #144
- Fix: clearer explanation of exception handling #110
- Fix: remove unused attribute from
Scientist::Observation
#119 - New: Added internal extension point for generating experinet results #121
- New: Add
Scientist::Experiment.register
helper #104
- New: Make
MismatchError
a baseException
#107
- New: Drop support for ruby <2.3
- Fix: Build new strings instead of modifying frozen ones
- New: Add an accessor for the configured clean block
- New: Add a hook to use fabricated durations instead of actual timing data.
- New: Use monotonic clock for duration calculations
- New: Drop support for ruby <2.1 to support monotonic clock
- New: Run CI on Ruby 2.5
- New: Add
raise_with
option to allow for custom mismatch errors to be raised
- Fix: default experiment no longer runs all
try
paths - New: Add
Scientist.run
module method for running experiments when an included module isn't available - New: Add Noise and error rates to
README.md
- New: Specify which exception types to rescue
- New: List alternative implementations in
README.md
- New: Code coverage via coveralls.io
- New: Run CI on Ruby 2.3 and 2.4
- Fix:
README
typos, examples, and lies - Fix:
false
results are now passed to the cleaner