Repository navigation
v1.0.0
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
selfinstead ofclsin 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
Requirements
- Python >= 3.10
- No required dependencies (pandas recommended for results analysis)