Release Instructions for v0.9.0alpha¶
Summary of Changes Since v0.8.1¶
This is an alpha release that includes significant improvements to the Pretalx API client:
- Backward Compatibility Layer: Transparent handling of Pretalx API changes
- Cache Optimization: 50-75x performance improvement for bulk operations
- Integration Testing: Comprehensive test suite for API validation
- Storage Abstraction: Flexible storage backend support (from 0.8.0)
Recent Commits (in this branch)¶
66557d5 fix: remove CLAUDE.md that should not be committed
e4547f5 docs: update documentation for testing and API changes
b316944 build: add integration test scripts and update dependencies
8f832bb fix(storage): remove circular import in Google storage adapter
e3e97e8 test: update tests for API changes and backward compatibility
b50dff8 test(pretalx): add comprehensive integration testing framework
431e904 feat(pretalx): add cache optimization for backward compatibility
5ce5cd0 feat(pretalx): add backward compatibility layer for new API changes
Pre-release Checklist¶
- All tests passing:
hatch run cov
- Integration tests validated:
hatch run integration
- Documentation updated
- CHANGELOG.md updated with v0.9.0alpha changes
- No sensitive information in commits
Release Commands¶
# 1. Ensure you're on the main branch with all changes merged
git checkout main
git pull origin main
git merge pretalx_api_update_ah
# 2. Run final tests
hatch run cov
hatch run lint:all
# 3. Update CHANGELOG.md with the v0.9.0alpha section
# 4. Commit the changelog
git add CHANGELOG.md
git commit -m "docs: update CHANGELOG for v0.9.0alpha release"
# 5. Create and push the tag
git tag -a v0.9.0alpha -m "Release v0.9.0alpha: Pretalx API compatibility and performance improvements"
git push origin main
git push origin v0.9.0alpha
# 6. Create GitHub release
# - Go to https://github.com/PyCon-DE/pytanis/releases/new
# - Select the v0.9.0alpha tag
# - Check "Set as a pre-release"
# - Use the CHANGELOG content for the release notes
# - Publish the release
# 7. Build and publish to PyPI (if you have permissions)
hatch build
hatch publish
Post-release¶
- Verify the package on PyPI
- Update any dependent projects
- Announce the release