Skip to content

v0.1.0

Latest
Compare
Choose a tag to compare
@nicholasjng nicholasjng released this 08 Feb 15:26
· 36 commits to master since this release

This release gets pybm out of the experimental phase!

New features:

  • pybm report was deleted in favor of pybm compare; all previously available functionality from that command is now contained in additional switches for pybm 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 for pybm init. #34
  • pybm's result saving was changed to a general IO interface, which is a general class interface implementing read and write APIs. #41
  • pybm 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 enabled pybm 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