v0.1.6 (Alpha)¶
Release Date: 2026-07-19
Important Note¶
Final v0.1.x release. After this, the next release jumps to
v0.2.0to signal the deprecation shim put in place for--fullflag, which will be replaced by--verbosein a later version
What’s Changed¶
Highlights¶
Benchmarking
mir_evalrunner added
PR #273 by nanaoto — IDMT-SMT-Drums V2 benchmark runner with
mir_evalscaffolding:benchmarks/run.pyentrypoint with dataset adapter dispatch, evaluation loop, CSV/JSON archive with git commit trackingdrumscript/datasets/package:BenchmarkItemdataclass and IDMT adapter (XML/SVL annotation parsing)benchmarks/README.mddocumenting conventions, dataset setup, and planned dataset coverageUnit tests for benchmark runner (
test_benchmarks_run.py) and IDMT dataset adapter (test_idmt_dataset.py)mir_evaladded as a dev dependency
New unit test file
tests/unit/test_deprecation_warnings.py(13 tests)New unit test file
tests/unit/test_cli_args.py(4 tests)
Fixed¶
Deprecation shim for
fullparameter on the Python API:New
verboseparameter added totranscribe(),extract_stems(), anddetect_tempo()as the canonical replacement forfullPassing
full=True(orfull=False) continues to work but emits aDeprecationWarningdirecting users toverboseWarning explicitly names the v1.0.0 (beta) removal target so users have a clear migration timeline
Passing both
fullandverbosetogether raisesTypeError(ambiguous, almost certainly a bug)Internal helper
_resolve_verbose_flag()centralises the resolution logic so it cannot drift between wrappersDocstrings updated to mark
verboseas primary andfullas deprecatedFlag inconsistency between
drumscript/main.pyanddrumscript/__init__.pyresolved:argparsein main block updated so the CLI flag is now--full-song(hyphenated, consistent with--all-stems). Auto-converts toargs.full_songmatching the Python API parameter name.
Contributors¶
@victoria-mckinney
@nanaoto
A special thank you to @nanaoto for integrating mir_eval into DrumScript! 🥁