v0.2.1
What's Changed
βοΈ License
- Change license from MIT to GPLv2+ (#14)
- Required for compatibility with the
iterm2package (GPLv2+) runtime dependency
- Required for compatibility with the
π₯ Breaking Changes
- Drop Python 3.8/3.9 support, require
>=3.10(#17)- Both versions are already EOL upstream
- Updated ruff, black, and mypy target versions to 3.10
β¨ Features
- Add Python 3.14 to CI test matrix (#15)
- Updated uv from 0.5.11 to 0.9.29 for Python 3.14 download support
- Added
protobuf<6constraint for Python 3.14 compatibility
- Add E2E test script and documentation (#31)
- 37 E2E tests covering all command groups with automatic cleanup
- Verified passing on Python 3.10β3.14
π Bug Fixes
- Pin core-metadata-version to 2.3 for twine compatibility (#28, #29)
- Fixed metadata 2.4 generated by unpinned hatchling causing
twine checkfailures - Applied to both wheel and sdist targets
- Fixed metadata 2.4 generated by unpinned hatchling causing
π¦ Dependencies
- Configure Renovate for automated dependency management (#3, #16)
- Set bump strategy, group dev deps, require approval for Python updates
- Update runtime dependencies: pyyaml >=6.0.3, click >=8.3.1, rich v14 (#18, #20, #27)
- Update dev dependencies: black v26, pytest >=9.0.2, pytest-asyncio v1, pytest-cov v7 (#22, #23, #25, #26, #30)
- Unpin hatchling version (#8), update build >=1.4.0 (#19)
π§ CI/CD
- Update actions/checkout to v6 (#10)
- Update GitHub artifact actions (major) (#13)
- Update astral-sh/setup-uv to v7 (#11)
- Update macOS runner to v15 (#12)
Full Changelog: v0.2.0...v0.2.1