Note:
This page is primarily intended for developers of Mercurial.
Release Checklist
Followed by core developers with accept access to prepare releases.
Things to check:
- Pulled from hg-all
Check buildbot
- Check for queued security patches
- Run make-release
- tag
- sign
- build release tarballs
- make the tag public
- Run post-release
- push stable branch
- upload signed release tarball to Pypi with twine
- upload signed release tarball to mercurial-scm.org
- update latest.dat file
- clean-up build
Add Bugzilla version
WhatsNew updated (releasenotes, changelog or changes script)
UpgradeNotes updated with any (BC) notes
- For major releases:
- Create ReleaseX.Y page
- Add notes for -rc build; replace them when final release is cut
tag and push PythonHglib if there are new changesets
Mercurial/NewsItems updated
- Update IRC topic
- For -rc releases, be sure to note code freeze
Packaging message template:
To: mercurial-packaging@mercurial-scm.org Subject: Mercurial x.y tagged Please update your package builds, thanks. <describe changes in this release important for packagers to note, if any>
Generating a list of new contributors:
comm -2 -3 <(hg log -r '1.5::' --template '{author|person}\n' | sort -u) <(hg log -r '::1.5.4' --template '{author|person}\n' | sort -u)