This release gets pybm
out of the experimental phase!
New features:
pybm report
was deleted in favor ofpybm compare
; all previously available functionality from that command is now contained in additional switches forpybm compare
. #32- A legacy
git checkout
-based way for sourcing benchmarks from other refs was implemented, which pushes the minimum required git version down to 2.17.0 again. #33 - A global configuration file was added, which can be used to set different values for
pybm
config initialization without typing them out forpybm init
. #34 pybm
's result saving was changed to a general IO interface, which is a general class interface implementingread
andwrite
APIs. #41pybm env switch
was implemented to change a worktree's checkout from the command line. #41
Fixed problems and bugs:
- Fixed a bug which resulted in installed / uninstalled packages not being reflected in changing TOML env state when using
pybm env install/uninstall
. #39 - Fixed a bug which parsed out the version incorrectly from
git --version
output on Windows. This change enabledpybm
checkout-based benchmark runs on Windows. #39 - Changed the timeit runner's logic to avoid the repeated
Timer.autorange
overhead, resulting in substantial performance gains. #39 - Added a small quickstart section to
pybm
for better getting up and running. #40