Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.3.0 - 2026-01-25
Changed
- Bumped minimum Python version from 3.10 to 3.12
- Migrated to PEP 735
[dependency-groups]for dev and docs dependencies (replacing optional-dependencies) - CI test matrix: Python 3.12, 3.13, 3.14 on ubuntu-latest, macos-latest, and windows-latest
- Tests workflow uses
uv sync --group devand runsruff checkplusty check
Added
- Type checking with ty
- Markdown formatting with rumdl
- Ruff for linting and formatting
- Codecov coverage upload in CI
- Python 3.13 and 3.14 in package classifiers
0.2.1 - 2025-12-09
Changed
- Migrated to
src/layout for better package isolation and standard Python packaging practices - Updated minimum Python version requirement from 3.9 to 3.10 (required by latest dependencies)
- CLI module moved from
main.pytosrc/lcra/cli.py
Added
- Support for
uv tool install lcrafor standalone CLI installation - Changelog documentation
Fixed
- Package now correctly includes all modules (
lcra,api,scraper) when installed viauv tool install
0.2.0 - 2025-07-22
Added
- Initial public release
- CLI tool with
getandservecommands - FastAPI-based REST API
- Data scraping from LCRA Hydromet APIs
- Pydantic models for type-safe data structures
- Support for lake levels, river conditions, and floodgate operations
- JSON output with save-to-file options
- Comprehensive test suite
- MkDocs documentation