v0.20.7 - Bug fixes and UX improvements for ROOT conversion scripts (2026-06-05)¶
What Changed?¶
This release fixes several bugs in the ROOT and Parquet conversion example scripts and improves the user experience with next-step suggestions after conversion.
typer.Exit was being incorrectly caught by except Exception, causing spurious "Unexpected error:" messages.
Input file lookup in from_parquet_to_root.py was also broken due to missing glob expansion.
What's New¶
Next-step suggestions after conversion¶
What it does: After a successful conversion, each script now prints a suggested next command to stderr.
How to use it:
# After from_jsonl_to_parquet.py completes:
# → Next step: uv run from_parquet_to_root.py 20251221_run126/
# After from_jsonl_to_root.py or from_parquet_to_root.py completes:
# → Next step: rootbrowse /path/to/run.root
Installation¶
Quick Start¶
# Get the release
git checkout v0.20.7
# Setup
task env:setup
# Run CLI
uv run kazunoko --help
What's Different from the Last Version?¶
🐛 Fixed¶
from_jsonl_to_parquet.py:typer.Exitno longer caught byexcept Exception; full output path replaced with filename only in "Output file exists" error messagefrom_jsonl_to_root.py:typer.Exitno longer caught byexcept Exceptionfrom_parquet_to_root.py:typer.Exitno longer caught byexcept Exception; default--patternchanged from"run*.parquet"to"run.parquet"; input file lookup now usesglob()so wildcard patterns work correctlyfrom_jsonl_to_parquet.py: suggestsfrom_parquet_to_root.pyas next step after Parquet conversionfrom_jsonl_to_root.py,from_parquet_to_root.py: suggestsrootbrowsecommand after ROOT file creation
Is It Safe to Upgrade?¶
Backward Compatible: Yes
- No API changes. Error messages are more accurate; behavior is unchanged for successful runs.
Tests Passed¶
- ✅ Builds without errors
- ✅ commitizen pre-commit hook passed
Release Details¶
- Date: 2026-06-05
- Version: v0.20.7
- Files Changed: 3
- Commits: 7fb6ef5, 6d9e1dc, f03bed0, 9374d39
Next Steps¶
No planned changes at this time.