Release Process
Pre-Release
Update gha-cache-key.txt:
pip-compile --extra dev --generate-hashes -o gha-cache-key.txt --resolver=backtracking
Release
Ensure tickets assigned to Milestones are up to date
Update
CHANGELOG.md
Close milestone
Increment version number in
pyproject.toml
git commit && git push
Tag the release with the tag annotation containing the release information,
python bin/tag-release.py
Create Github Release
Publish release announcements to GitHub Discussions
Release Schedule
Rope has a release schedule once a month, usually sometime close to the 15th of each month. However, this schedule is not a guaranteed date, if there is a particularly urgent change or if there’s not enough pull requests for the month, there may be additional releases or the release window may be skipped.