You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Vote emails, result emails, and release announcements are composed manually. The format varies between releases and it is easy to forget required information (SVN links, KEYS file link, changelog, etc.).
Solution
Add a lightweight email tooling script that:
Generates vote email from a Jinja2 template, pre-filled with:
Version and RC number
Links to SVN artifacts, PyPI RC package, and KEYS file
Changelog summary
Voting deadline (72h from now)
Generates result email from a template, with vote tally
Generates announcement email from a template
Outputs to stdout (or copies to clipboard) for the release manager to send
@skrawcz low priority but figured I'd file it. _generate_vote_email() already covers the vote template, but we don't have result or announcement templates. thinking we could add those plus a CLI entry point so the whole email flow is python apache_release.py vote-email, result-email, announce-email. would that be useful for you or is copy-paste fine?
Activity
andreahlert commentedon Mar 30, 2026
@skrawcz low priority but figured I'd file it.
_generate_vote_email()already covers the vote template, but we don't have result or announcement templates. thinking we could add those plus a CLI entry point so the whole email flow ispython apache_release.py vote-email,result-email,announce-email. would that be useful for you or is copy-paste fine?hussain-s commentedon Apr 17, 2026
Please assign to me I can work on this one
hussain-s commentedon Apr 18, 2026
Pull request for the issue 719 is in following PR.
hussain-s commentedon Apr 19, 2026
Revision 2 submitted after addressing the github copilot comment
hussain-s commentedon Apr 28, 2026
Revision 3 submitted after addressing the the github copilot comment.
github-actions commentedon May 13, 2026
@hussain-s, this issue has been inactive for 14 days.
Are you still working on it? Drop a comment to let us know.
If there is no update within 7 days, the assignment will be removed
so someone else can pick it up
(per the assignment policy).
github-actions commentedon May 27, 2026
@hussain-s, this issue has been inactive for 14 days.
Are you still working on it? Drop a comment to let us know.
If there is no update within 7 days, the assignment will be removed
so someone else can pick it up
(per the assignment policy).
hussain-s commentedon Jun 7, 2026
PR Is merged we can close the issue