# Change log ## [v0.6.0] - 2020-02-24 ### Added * Add Clock for monotonic time measuring * Add Stats for arithmetic operations * Add Perf#ips and Perf#cpu helper methods * Add IPSResult to capture measurements and stats for iterations * Add CPUResult to capture measurements and stats for execution ### Changed * Change to fix Ruby 2.7 warnings * Change to remove benchmark requirement * Change to remove #assert_perform_ips & #assert_perform_under * Change module name from ExecutionTime to Execution * Change Iteration#run to measure only work elapsed time ### Fixed * Fix Iteration#run providing no measurements when warmup time exceeds bench time ## [v0.5.0] - 2019-04-21 ### Added * Add :subprocess option To ExecutionTime#run for toggling forking behaviour ### Changed * Remove ExecutiomTime#linear_range * Change to relax development dependencies versions ## [v0.4.0] - 2018-09-30 ### Changed * Change ExecutionTime#run :times argument to :repeat * Change ExecutionTime#run to specify accepted values for :repeat argument * Change default measurements repeat time to be once ### Fixed * Change ExecutionTime#run to correctly generate repeats range ## [v0.3.0] - 2018-09-16 ### Added * Add a monotonic time measurement ### Changed * Change to use Ruby >= 2.0.0 * Change Iteration to be a module and remove state * Change ExecutionTime to be a module and remove state * Change ExecutionTime#run to accept :warmup, :times * Change ExecutionTime & Iteration to measure using monotonic clock ### Fixed * Fixe ExecutionTime#run to correctly calculate linear range of samples ## [v0.2.1] - 2016-11-03 ### Changed * Remove rescuing marshalling errors ## [v0.2.0] - 2016-11-01 ### Added * Add variance calculation ### Changed * Change to propagate errors from child process when measuring execution time ### Fixed * Fix std_dev calculation ## [v0.1.1] - 2016-10-29 ### Fixed * Fix marshalling of time when measuring execution ## [v0.1.0] - 2016-01-25 Initial release [v0.6.0]: https://github.com/piotrmurach/benchmark-perf/compare/v0.5.0...v0.6.0 [v0.5.0]: https://github.com/piotrmurach/benchmark-perf/compare/v0.4.0...v0.5.0 [v0.4.0]: https://github.com/piotrmurach/benchmark-perf/compare/v0.3.0...v0.4.0 [v0.3.0]: https://github.com/piotrmurach/benchmark-perf/compare/v0.2.1...v0.3.0 [v0.2.1]: https://github.com/piotrmurach/benchmark-perf/compare/v0.2.0...v0.2.1 [v0.2.0]: https://github.com/piotrmurach/benchmark-perf/compare/v0.1.1...v0.2.0 [v0.1.1]: https://github.com/piotrmurach/benchmark-perf/compare/v0.1.0...v0.1.1 [v0.1.0]: https://github.com/piotrmurach/benchmark-perf/compare/v0.1.0