What's Changed
This release modernizes the project's packaging and runtime requirements.
The classification API (`Classification.predict` / `train`) is unchanged.
Breaking changes
- Python 3.14+ is now required (previously 3.10+).
- numpy and pandas upgraded to the 2.x series (previously pinned <2.0);
matplotlib raised to 3.9+.
Packaging
- Migrated from `setup.py` to a PEP 621 `pyproject.toml` with a pinned
`uv.lock` for reproducible installs. `setup.py` has been removed.
- The project is now managed with [uv](https://docs.astral.sh/uv/).
Documentation
- README documents uv-based installation, dev/docs dependency groups, and how
to add vehi-cl-e as a library in another uv-managed project.
Tooling
- `.gitignore` updated for the uv environment (`.venv/`) and editor history.