Skip to content

v1.0.0: Modernize release process with hatchling and dynamic versioning

Choose a tag to compare

@tivaliy tivaliy released this 31 Dec 10:39
· 11 commits to master since this release
Build System:
- Replace setuptools/pbr with hatchling build backend
- Add uv-dynamic-versioning for git tag-based versioning
- Version now derived from git tags (e.g., v1.0.0 -> 1.0.0)
- Remove hardcoded version from pyproject.toml

CI/CD Workflows:
- Add publish.yaml for PyPI trusted publishing (OIDC)
- Add lint.yaml with pre-commit hooks
- Rename test.yml to test.yaml, align with claude-bridge style
- Remove obsolete Travis CI configuration

Code Quality:
- Add .pre-commit-config.yaml with ruff and standard hooks
- Add pre-commit to dev dependencies

Cleanup:
- Remove setup.py, setup.cfg (replaced by pyproject.toml)
- Remove requirements.txt, test-requirements.txt (deps in pyproject.toml)
- Remove .travis.yml (replaced by GitHub Actions)
- Update tox.ini to use inline dependencies
- Update ChangeLog with 1.0.0 release notes

To release: create a git tag (e.g., git tag v1.0.0) and push,
then create a GitHub Release to trigger PyPI publishing.