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 https://github.com/aai-institute/nnbench/pull/64
* Group context structs under top-level semantic keys by nicholasjng in https://github.com/aai-institute/nnbench/pull/65
* Simplify nullcols helper, flatten nested context by nicholasjng in https://github.com/aai-institute/nnbench/pull/68
* Fix runner collection by checking file path first by nicholasjng in https://github.com/aai-institute/nnbench/pull/70
* Change `nnbench.reporter` file to submodule, add base reporter by nicholasjng in https://github.com/aai-institute/nnbench/pull/71
* Inline console reporter into BenchmarkReporter.display() by nicholasjng in https://github.com/aai-institute/nnbench/pull/76
* Orchestrator examples by maxmynter in https://github.com/aai-institute/nnbench/pull/73
* Improve some aspects on benchmark reporters by nicholasjng in https://github.com/aai-institute/nnbench/pull/77
* Add barebones duckDB reporter by nicholasjng in https://github.com/aai-institute/nnbench/pull/75
* Add BenchmarkContext Class by maxmynter in https://github.com/aai-institute/nnbench/pull/79
* Improve file drivers, add dict roundtrip methods to `BenchmarkRecord` by nicholasjng in https://github.com/aai-institute/nnbench/pull/82
* Unify batching in file drivers, remove read/write stubs on base reporter by nicholasjng in https://github.com/aai-institute/nnbench/pull/83
* Add compression algorithms facility to file IO by nicholasjng in https://github.com/aai-institute/nnbench/pull/84
* Streamlit Integration by maxmynter in https://github.com/aai-institute/nnbench/pull/81
* Add BQ example to showcase cloud streaming of benchmark records by nicholasjng in https://github.com/aai-institute/nnbench/pull/85
* Add parquet, ndjson drivers, change registration mechanisms by nicholasjng in https://github.com/aai-institute/nnbench/pull/87
* Revert file extension coercion, add raise statement for missing driver by nicholasjng in https://github.com/aai-institute/nnbench/pull/88
* Switch author and maintainer description in example .toml's by maxmynter in https://github.com/aai-institute/nnbench/pull/89
* Restructure test suite and add file IO roundtrip tests by nicholasjng in https://github.com/aai-institute/nnbench/pull/90
* Add duckDB example by nicholasjng in https://github.com/aai-institute/nnbench/pull/91
* Run `pre-commit autoupdate`, upgrade requirement lockfiles by nicholasjng in https://github.com/aai-institute/nnbench/pull/93
**Full Changelog**: https://github.com/aai-institute/nnbench/compare/v0.1.0...v0.2.0