Skip to content

v1.0.0

Choose a tag to compare

@alubbock alubbock released this 13 Mar 16:31
· 79 commits to main since this release
203fdc5

v1.0.0

First stable release of microbench.

Highlights since last PyPI release

Bug fixes

  • Fix MBCondaPackages double-concatenation of version strings (#28)
  • Fix inverted set difference in MBNvidiaSmi attribute validation (#29)
  • Fix test_multi_iterations using wrong timezone parameter name (#30)
  • Fix self instead of cls in MBLineProfiler classmethod (#27)
  • Fix MBFunctionCall double-encoding args/kwargs as JSON strings (#34)
  • Fix TelemetryThread crash when called from non-main thread (#32)
  • Fix CSS syntax error in diff.py (#26)
  • Fix nvidia_gpus rejecting integer GPU indexes (#43)
  • Fix MicroBenchRedis.get_results() returning empty DataFrame (#45)
  • Fix psutil.cpu_count() returning None on macOS with psutil 7.x (#49)
  • Remove overly restrictive nvidia attribute allowlist (#48)
  • Drop internal conda.testing API, use subprocess (#44)

Features

  • Implement get_results() for MicroBenchRedis (#45)
  • Capture both logical and physical CPU core counts (#49)

Code quality

  • Migrate to pyproject.toml + setuptools-scm (#39)
  • Remove Python 2 patterns (#38)
  • Add ruff linter/formatter with pre-commit hooks (#41)
  • Add __all__ export list (#37)
  • Fix LiveStream exit condition (#36)
  • Robust stack-frame walking in MBGlobalPackages (#35)
  • Add pickle security warning for MBLineProfiler (#33)
  • Expand test coverage from 78% to 88% (#42)
  • Add explicit workflow permissions (#40)
  • Remove dead Python <3.9 fallback (#46)

Documentation

  • Update README for v1.0 (#47, #50)

Requirements

  • Python >= 3.10
  • No required dependencies (pandas recommended for results analysis)