Table of Contents

Release Notes Process for DIG Release Coordinator

Major Release Notes

=> See also the release notes section of the release process page

Preparing for the release

Before the beta is cut, periodically review Launchpad Wishlist bugs with a pullrequest tag to see if they have the necessary release notes. If they don't, add the needsreleasenotes tag to them. If the person submitting the bug is fairly new, guide them through the process, using these release notes guidelines as a reference.

Generating the release notes file

  1. Developers and others add release notes to the docs/RELEASE_NOTES_NEXT directory.
  2. Around the time the beta is released, the create_release_notes.sh script is run, which generates a new Release Notes file containing all the notes contained in RELEASE_NOTES_NEXT.
  3. Remove the individual files from RELEASE_NOTES_NEXT after they are compiled, as otherwise things can get mixed up.
  4. After this script is run, make all copyediting, acknowledgment, and other changes to the file produced by create_release_notes.sh. Don't run this script again; you will lose your work!
(Fixme: Proposed Enhancement)Extract Release Notes From Commits script
  1. Use the docs/tools/extract_release_notes_from_commits.pl script to extract the following from commits.
    1. Release notes for bug fixes that use the *Release-note:* commit tag.
    2. Contributors List (Author, Committers, Reviewers).
    3. Sponsors (grabbing the sponsored-by: tag)
  2. See Bug #2051874 for details.
  3. Enhance these instructions once the script has been used.

Acknowledgements for Major Releases

The acknowledgements section is an opportunity to thank everyone who has contribute to a particular release. In major release notes, we include acknowledgements for contributors, their employing organizations, and the organizations that sponsored development in major release notes.

Point Release Notes

List of bug fixes
  1. Go through the git commits for each release branch (e.g. rel_17_9 and rel_17_10) to find which bugs have been fixed since the last release. It's easier to start with the earliest branch (e.g. rel_17_9).
  2. Add a complete list of bug fixes to the top of the appropriate release notes file (e.g. RELEASE_NOTES_17_9.adoc) using Asciidoc. You may be able to use the commit messages to describe most of the bug fixes. You may also get some information from Launchpad. For each entry in the list, include a link to the launchpad bug so that readers can easily find more information about the bug.
  3. Commit your changes with a commit message like "Docs: Release notes for Evergreen 17.9.3". This is a typical point release note commit.
  4. Repeat the process for each other relevant release. Much of this can be copy/pasted, but there may also be fixes that weren't backported to some of those earlier releases.
  5. Push the commits to the release notes to the following branches:
    • main
    • the newer major release branch (e.g. rel_17_10)
    • the older major release branch, but only include the changes to the earlier branch (e.g. don't put the 17.10 changes in the rel_17_9 branch).
    • if point release branches have been created, cherry-pick to them as well.
Acknowledgements for Point Releases

Acknowledgements for point release notes have varied, but current practice has been to acknowledge the contributors, and not the employing organizations or organizations that sponsored development.