v0.9.0
Add pandas-readable file support: .csv, .pkl/.pickle (pickled DataFrame), .feather, and .jsonl/.ndjson (JSON Lines) -- one-shot, terse, and interactive TUI modes, including value-distribution plotting, with ragged (list-valued) columns flattened and plotted the same way as jagged ROOT branches. pandas is an optional extra (pip install 'rootfileviewer[pandas]' or '[all]'); the base install stays lean.
Also fixes a latent bug in the missing-dependency error message: it now names the file's actual extension (e.g. '.csv') rather than the backend's internal name, which mattered once one backend (pandas) started covering several different extensions at once.
This completes the multi-format backend work: rootfileviewer now reads ROOT, Parquet, HDF5, numpy (.npy/.npz), and pandas-readable files through the same pluggable architecture, with jagged/ragged/variable-length data flattened and plotted consistently across all of them.