CHANGES
=======

* finish moving announce.sh to releases repo by deleting it
* stop if announce.sh fails to build the virtualenv
* handle reno 2.9.0 anchor references
* Make getopt and eol\_branch.sh agree on the name for the dry-run argument
* Minor cleanup of presentation
* add missing lib files for presentation
* draft of presentation for rocky ptg
* stub in presentation for rocky ptg
* import the old onboarding presentation
* Add StoryBoard filter and tag tools
* bugs-fixed-since: add argument to list StoryBoard entries
* Add some notes on eol\_branch.sh
* do not fail on inability to find remote url
* fix the repo name detection when we don't have an origin set
* Fix abandoning reviews in eol\_branch
* Check the gerrit remote is as expected, eol\_branch
* Set up gerrit remote manually in eol\_branch.sh
* Fix options to allow --warn-exit in eol-branch.sh
* Check CI environment for project to announce
* make announce.sh nicer to use by hand
* handle unicode in release announcement messages
* Add feature to exit on warning in eol\_branch
* Handle unknown projects in eol\_branch
* Fix a few small things with eol\_branch
* README: Rename --no\_dry\_run to --no-dry-run
* lp-tag.py: be prepared for empty lines in input
* Fix for missing OpenSSL headers
* update semver module for python 3.5
* Using fixtures instead of deprecated mockpatch module
* port release-notes command to python 3
* make default python for venv python 3
* remove launchpadlib from requirements list
* fix mail sending
* Add --stop option for bugs-fixed-since
* Add support for mail servers that require a login
* update reno formatter invocation
* remove latest-deliverable-versions command
* remove highest\_semver.py
* remove ptl command
* remove branching scripts
* move list\_stable\_unreleased\_changes.sh to releases repo
* remove list\_oslo\_unreleased\_changes.sh
* move list\_library\_unreleased\_changes.sh to releases repo
* move list\_unreleased\_changes.sh to the releases repo
* move propose-final-releases command to releases repo
* remove list-repos command
* bugs-fixed-since: support --easy-backport argument
* Allow to skip patches that are already backported
* do not create the venv virtualenv when it already exists
* do not use title to show when a repo is being cloned
* skip reno when release-notes is only getting a list of changes
* fix tools for listing unreleased changes
* Fixed LP importance options
* add release notes links to RC release announcements
* rename --tarball-dir-name option
* wrap the whole statement about bugs in if/then
* ignore alpha and beta release announcement requests
* add option to specify a tarball directory
* add release candidate announcement template
* move email destination handling logic into python
* remove aclmanager.py
* adjust the emotions in the template
* quote series name in announce script
* fix meta-data extraction in announce script
* indicate the correct version of reno to install
* update release announcement script to work with reno 2.0.0
* H803 hacking have been deprecated
* Handle non-python libraries in announce.sh
* remove the old dashboard command
* Remove redundant information from subject
* Force all announcements to go to new list
* Add an argument to list-repos to include the team name
* add script for creating driverfixes branches
* remove openstack/common reference from flake8
* ensure all proposed versions include major.minor.patch values
* ensure version numbers are always strings
* add a --cycle-based option to list-repos
* always provide a download link in the announce emails
* ignore unrecognized inline directives
* do not use locale version of admonition labels
* warn when we can't find the version and skip reno
* Make the PTL tool more human friendly
* Tidy up ptl command if an invalid team is specified
* support non-ASCII characters in PTL names
* make the final release tool smarter
* make the script for proposing final releases more flexible
* make the announce script verbose
* update propose-final-releases to handle cycle-trailing projects
* decode reno notes to unicode
* teach latest-deliverable-versions to diff against the dashboard
* Add libffi-dev to bindep.txt
* Fix update\_upper\_constraints removing additional ' ' char
* Change to checked-out directory
* sort output of latest-deliverable-versions by team
* use utf-8 for reading the readme files
* update release dashboard output for newton
* fix announce.sh for projects with setup\_requires
* move stable branch tools to project-config
* Do not abort if README file not found
* Use os.path functions instead of string slices
* Authenticate before doing group membership tests
* Remove Release Managers from post-release groups
* aclmanager: Reuse releasetools.governance code
* Move other-requirements.txt to bindep.txt
* fix release notes for final releases
* if we fail to send mail, the job should fail
* Initial version for ACL manager
* Update the UPPER\_CONSTRAINTS\_FILE url to include the new branch
* Remove discover from test-requirements
* force a fuller update of the repo being cloned for tagging
* add milestone-checkup command
* release\_notes.py: search your feelings
* Automate retiring old branches
* update the script to expire old bug reports
* have the ptl command parse the liaison wiki page
* List system dependencies for running common tests
* add a "ptl" command to show info about how to contact a PTL
* move the release tools that need to run on secure nodes
* do not show empty change lists
* fix release notes script for new reno
* treat missing metadata as a warning not an error
* fix the pattern matching in the constraint update logic
* unset custom GREP\_OPTIONS
* docs: added missing .py extension to annotate-lp-bugs example
* Added lp-tag.py tool that helps adding tags to bugs
* update README for the script to expire old bug reports
* release\_notes: support multiple README formats
* add script to expire old bug reports
* include extra metadata in constraint update
* fix the way we gather metadata
* Added tool to reset backport-potential tags once backports are merged
* Add tool that annotates bug numbers with details from LP
* Added tool to filter out bugs with specific tag
* Added tool to filter out bugs of specified importance
* Added tool to scan project repo for new bug fixes in master
* add a standard topic to all constraint updates
* fix previous version detection for repos with no tags
* automatically submit constraint updates after tagging
* add extra metadata to the tag messages
* change email topic tags based on summit feedback
* fix the way we detect the previous version in release.sh
* Hide the zuul-cloner output unless there is an error
* make compare\_tarball\_diff.sh quieter
* add validate\_tarballs.sh
* add latest-deliverable-versions command
* [WIP] Compare local and remote tarballs
* Fix ability to send notifications for multiple destinations
* make query for fixed bugs match more bugs
* Pick last SHA for PREVIOUS\_VERSION
* script to create branches for a bunch of repos at once
* script to propose final releases for a series
* improve check\_library\_constraints.sh to edit the constraints file
* add PTL email to release dashboard
* lower case all team names to sort consistently
* sort on the managed flag before other values
* make the default dashboard format csv
* add convenience script for finding unreleased stable branch changes
* Actually use the URL specific in --project-list
* Add update\_reviews tool
* add version numbers to tracking dashboard
* add script to generate branching instructions
* make args to creating stable branch more explicit
* dump a release tracking dashboard
* ignore existing default branch when setting new default branch
* Remove other-requirements.txt
* better handling of stable flag
* fix default handling for pypi link
* update make\_stable\_branch.sh to add reno pages
* use unique tmp space dir for make\_stable\_branch.sh
* do not use realpath
* handle first releases better in the release notes
* make temporary directories stand out
* rename dist to prepare for release
* avoid some false positives finding bug urls
* expand the path to the repository directory
* handle repositories in parts of the tree other than openstack/
* Use yes/no for pypi flag
* use the name we derive from the project instead of the path
* Do not mention "independent" in announcements
* rename script for making stable branches
* fix repository name detection
* process pypi flag for release announcements
* remove notable changes option
* remove the announce flag from the release wrapper scripts
* don't require launchpad milestone for stable branch
* make announce.sh more robust for first releases
* Optimize announce subject line
* ignore deleted files when listing deliverable changes
* Remove argparse from requirements
* strip \_ prefix from independent series
* remove use of virtualenv from release scripts
* pick a different previous version if the current version exists
* default to sending mail directly via lists.openstack.org
* refactor script for commenting on launchpad bugs prior to move to project-config
* refactor list\_deliverable\_changes.py prior to move to project-config
* stop sending folks to launchpad milestones for release details
* add command to actually send email announcements
* use default from address for emails
* use send-announcements-to metadata for deliverables
* Use git.openstack.org
* Keep py3.X compatibility for urllib
* Do not fail with Tox 2.3.1
* start sending release announcements to openstack-dev by default
* add URLs from links to the text output
* format reno section of release notes more nicely
* add reno notes to announce script output
* Exit early if EMAIL envvar is not defined
* Fix silent error in case of missing meta
* No SHA needed in announce.sh
* make manual releases easier with option to generate announcement
* cosmetic changes to command examples
* remove release\_postversion.sh
* add instructions for using announce.sh
* elaborate on requirements handling in the scripts
* elaborate on how to check out releases repo to run releases by hand
* use plain-text file for launchpad credentials
* tweak language of release report on bug
* add announce.sh to generate a release notes email
* add the release metadata to the release tag
* rewrite release\_from\_yaml.py as bash script
* factor out command to list deliverable changes
* ensure virtualenv is created in toolsdir
* better formatting for command errors
* catch more errors in external commands
* add more detail to the output
* remove release\_many.sh
* Distinguish development milestones
* Remove deprecated scripts
* make release\_from\_yaml.py figure out the deliverable files for us
* fix error handling and bug reporting in release script
* remove debug statement in release\_from\_yaml.py
* move add\_comment.py to a console script
* Release tagging automation
* Allow to unset assignee/milestone for bug with no activity
* Fix flake8 warnings
* make intermediary.sh support stable branches
* fix lp project name to repo name conversion
* Rework translation-cleanup
* do not update constraints list on each new release
* Fix ImportError: No module named simplejson
* Sync with global requirements
* show the command used to build the release notes
* handle unicode characters in commit messages
* change Oslo to oslo
* provide a better error message when a team is not found
* remove duplicate function title
* add a consistent topic to all .gitreview updates
* Report all unreleased library changes
* add a tool to compare the constraints file with existing releases
* Show output of zuul-cloner
* add special case for django-openstack-auth
* automatically submit constraints updates for new releases
* Support stable branches in repos not under openstack/
* print the actual release command being run in case we have to retry
* if no version is provided, default to most recent entry
* If the release request includes highlights, add them to the release notes
* make version comparison more robust
* trap another source of fatal errors
* add launchpad-login command
* don't assume we will get an existing tag
* Script to release cycle-with-intermediary
* clarify duties in library release process
* Silence the INFO logs from zuul-cloner
* Document library release process
* Compute versions using setup.cfg, switch to .0rcX
* Support deliverables, not just for neutron
* Use common functions in rc\*.sh
* No longer support Swift in rc\*.sh
* make release\_postversion.sh work for unofficial projects
* use git describe to find the last tag
* Fix formatting in process\_bugs.py output
* fix ms2version.py use of print
* correct where stable branch script looks for repo
* Bump pbr version to match g-r
* python3-compatible syntax
* use zuul-cloner to check out files
* document release\_postversion.sh
* update governance project list parsing
* Ironic participates in stable point releases starting with Kilo
* Support deliverables in milestone.sh
* only release one version at a time
* move create\_milestones.py to milestones-create
* move close\_milestone.py to milestone-close
* move ensure\_milestone.py to milestone-ensure
* move rename\_milestone.py to milestone-rename
* move sanity-check-version into releasetools package
* move get\_project\_for\_repo.py into the releasetools package
* move commands into their own package
* move list-repos into the releasetools project
* Move release\_notes.py into releasetools package
* translate glance-store to glance\_store
* Prototype script to release from the new YAML files
* use more efficient query to find milestone
* don't assume all projects are in the openstack namespace
* clean up repodir handling
* Be safer with git refs
* Ignore setuptool's .eggs dir
* Document binary package requirements
* Permit using local repos in release\_postversion
* Document repo format for list\_unreleased\_changes
* launchpad: Add script to clean up bug inconsistencies
* Fix --stable flag
* Replace --dryrun with --target and --clean actions
* adjust\_blueprints: Only mention real modifications
* Fix adjust\_blueprint.py milestone targeting fail
* Optional include pypi package url link in release notes
* Catch errors checking for zuul status
* Handle more errors when updating bugs
* Close milestones for post-version releases
* Fix version determination in corner cases
* upload\_release.py should use $VERSION.0b1 too
* Only use tput when we are writing to a terminal
* Pre-versions are now $VERSION.0b1
* rename release\_library.sh to release\_postversion.sh
* Update milestone.sh to support new versioning
* Add adjust\_blueprints.py script
* Add list\_repos\_by\_tag.py
* use announce list instead of dev list
* let the caller specify the project owner
* Add release\_many.sh
* add project owner to email topic tags automatically
* improve email format with stable and other tags
* Save email body for release notes
* Add make\_feature\_branch.sh
* Remove last vestiges of alpha release handling
* Do not automatically target bugs for stable releases
* create missing milestones when releasing libraries
* drop support for alpha releases
* Include HEAD SHA in unreleased log output
* Add a usage message for list\_unreleased\_changes.sh
* Make get\_last\_tag work on OS X
* Submit .gitreview to the right branch
* Add script to cleanup of translations
* Add script to update .gitreview files
* update make\_library\_stable\_branch.sh to set defaultbranch
* Print release notes as part of releasing the library
* Move get\_last\_tag to functions
* Add list\_oslo\_unreleased\_changes.sh
* Include 'source\_url' in notes and use readme parser function
* Add list\_unreleased\_changes.sh
* Add list\_repos\_by\_project.py
* Move highest\_semver.py from oslo-incubator
* Add option to format release notes for email
* Add a --stable-series argument to release\_notes.py
* Update rccut and rcdelivery to match Kilo process
* warn instead of failing with missing bug url
* Fix lp project to repo name conversion
* Use fill method to simplify string wrapping
* Import updates to release\_notes.py from oslo-incubator
* Add script for creating stable releases of libraries
* Import release notes script from oslo-incubator
* Add bashate testing
* Make git clone work for python-\*client projects
* Add .venv to .gitignore
* Rename oslo\_release.sh to library\_release.sh
* Be more informative when putting -2 for stable freeze
* Support neutron advanced services
* Skip tag and push if tag exists
* allow sanity check to report multiple warnings
* Ignore release-tag dirs when running flake8
* ignore release-tag-\* temporary directories
* Fix use of actual vs. expected
* Check existing version in sanity script
* Enable pep8 checks
* Add sanity check script for new version tags
* Use PEP440 normalized versions
* spec2bp v2 -- support in-review specs
* Add autokick.py
* Fix specs repo location calculation
* Allow spec2bp.py to work for Oslo projects
* make explicit in which release projects were added to stable
* Sahara participates in stable point releases starting with Juno
* Adds stable\_freeze.py
* Fix rcdelivery.sh using wrong final version
* Skip tagging if tag exists
* Add oslo\_release.sh script
* Support new location for oslo-incubator
* Update release-tools doc to match Juno tools
* Support oslo-incubator in final release scripts
* Use double-bracket style everywhere in rc\*.sh
* Check for tardiff and add site to README
* Bump hacking to 0.9.x series
* Use /usr/bin/env python instead of /usr/bin/python
* Fix issues in milestone.sh swift support
* Add requests requirement needed by spec2bp
* Use python interpreter in the $PATH
* The argparse module was added in requirements
* Support proposed/\* branches in release scripts
* Support swift and oslo milestone releases
* Add basic milestone check feature to ms2version.py
* Add spec2bp.py script
* Add bug-deferral feature to process\_bugs.py
* Fix wait\_for\_tarball.py reporting whl artifacts
* Add script for new-style milestone publication
* Use except x as y instead of except x, y
* Workaround LP timeouts in consolidate\_page.py
* Fix wait\_for\_tarball 'None' error
* Add support for RC milestone creation
* Remove tox locale overrides
* Fix requirements installation for pip>=1.5
* Added ignore to additional egg-info files
* Add mpcut.sh for milestone-proposed branch cutting
* Initial setup of python project layout
* create\_milestones.py: support series creation
* mpdelivery.sh: Fix TAGMSG syntax error
* process\_bugs.py: handle LP timeouts gracefully
* Handle final releases as Swift, pull from git.o.o
* Fix wait\_for\_tarball.py for multimaster Jenkins
* mpdelivery.sh: Support Swift in upload\_release
* wait\_for\_tarball: Fix parameter extraction
* Adding mpdelivery.sh
* Increase timeouts in wait\_for\_tarball.py
* Use .bX suffix for development milestones
* Add wait\_for\_tarball.py script
* Handle LP errors during conslidate\_page.py
* Add create\_milestones.py
* Add consolidate\_release\_page.py
* Print MD5 for uploaded release
* Add documentation for similar\_tarballs.sh
* Add similar tarballs script
* Fix issue in process\_bug.py setting milestone
* Support final releases in upload\_release.py
* Fix docs regarding names of uploaded tarballs
* Adding repo\_tarball\_diff.sh
* Fix infinite loop when only --settarget is used
* Added process\_bugs.py
* Tarballs are actually like 2013.1.g3 now
* Support tagged releases
* Initial import, includes upload\_release.py
