v0.2.0
Summary
This release makes a wide variety of benchmarking functionality available: Contexts for easier metadata organization, providers for basic information, file IO for record persistence on disk, and more.
It also adds new guides and code examples on how to benchmark code easily in a variety of scenarios, such as in orchestrator workflows and with duckDB.
What's Changed
- Add git info and Python package info providers by @nicholasjng in #64
- Group context structs under top-level semantic keys by @nicholasjng in #65
- Simplify nullcols helper, flatten nested context by @nicholasjng in #68
- Fix runner collection by checking file path first by @nicholasjng in #70
- Change
nnbench.reporter
file to submodule, add base reporter by @nicholasjng in #71 - Inline console reporter into BenchmarkReporter.display() by @nicholasjng in #76
- Orchestrator examples by @maxmynter in #73
- Improve some aspects on benchmark reporters by @nicholasjng in #77
- Add barebones duckDB reporter by @nicholasjng in #75
- Add BenchmarkContext Class by @maxmynter in #79
- Improve file drivers, add dict roundtrip methods to
BenchmarkRecord
by @nicholasjng in #82 - Unify batching in file drivers, remove read/write stubs on base reporter by @nicholasjng in #83
- Add compression algorithms facility to file IO by @nicholasjng in #84
- Streamlit Integration by @maxmynter in #81
- Add BQ example to showcase cloud streaming of benchmark records by @nicholasjng in #85
- Add parquet, ndjson drivers, change registration mechanisms by @nicholasjng in #87
- Revert file extension coercion, add raise statement for missing driver by @nicholasjng in #88
- Switch author and maintainer description in example .toml's by @maxmynter in #89
- Restructure test suite and add file IO roundtrip tests by @nicholasjng in #90
- Add duckDB example by @nicholasjng in #91
- Run
pre-commit autoupdate
, upgrade requirement lockfiles by @nicholasjng in #93
Full Changelog: v0.1.0...v0.2.0