Release Process
This guide explains how to create and publish new releases of Power Attention.
Note: Only maintainers with proper permissions can create official releases.
Version Scheme
We follow semantic versioning (MAJOR.MINOR.PATCH):
- MAJOR: Breaking changes
- MINOR: New features, backward compatible
- PATCH: Bug fixes, backward compatible
Release Steps
-
Update version in
pyproject.toml
: -
Check version against PyPI:
-
Run test suite:
-
Build and release on TestPyPI:
-
If successful, build and release to PyPI:
Tip: Always test releases on TestPyPI first to catch any packaging issues.
Release Checklist
Before releasing:
- [ ] All tests pass
- [ ] Documentation is up to date
- [ ] CHANGELOG.md is updated
- [ ] Version (pyproject.toml) is bumped
- [ ] Release notes are prepared
- [ ] TestPyPI release works
- [ ] Git tag is created
After Release
- Create a GitHub release with release notes
- Announce in relevant channels
- Update documentation site if needed
- Monitor issues for any release-related problems
Troubleshooting
If the release fails:
- Check PyPI/TestPyPI credentials
- Verify version number is unique
- Ensure all files are included in the package
- Check build artifacts for issues
For help with releases, contact the maintainers team.