CHANGES
=======

* Switch to the latest testing runtime
* setup.cfg: Replace dashes with underscores
* Cleanup py27 support
* update ssh review host url
* Fix source link
* add an ocata-em report showing contributions by org and project
* OpenDev Migration Patch
* Replace openstack.org git:// URLs with https://
* use larger query batch size
* Change openstack-dev to openstack-discuss
* add a couple of queries
* new command to build sql database directly from gerrit
* ensure the review id is always a string when building url
* move gerrit querying loop somewhere more reusable
* ignore + and - when looking for teams with open patches
* add option to count command to only show teams with open reviews
* add a query file to show work done on ocata extended maintenance
* stop tracking zuul imports
* stop tracking wheel setting changes
* report the total number of patches read
* disable 'wheel fix' command
* script to submit patches with wheel flag
* support updating universal wheel flag location
* count the patches to set the universal wheel flag
* add 'wheel fix' command to set the universal wheel flag in setup.cfg
* command to look at wheel build settings
* separate propose script for the tox settings changes
* ignore cleanup patches that are merged
* try to remove python2.7 settings before adding python3
* handle errors in fix\_one()
* tool to fix the tox settings
* include bindep and cover in the output
* ignore the infra team for now
* add tool to show incorrect tox settings
* tweak definition of 'review'
* count patches with no reviews at all
* report zuul work as 'zuul' not 'imports'
* show separate counts for each type of patch
* say 'migrated' not 'done' so teams don't think they are finished
* add minimal flag to status report command
* ignore loci team
* make branch handling smarter
* count the patches that are failing separately
* make propose.sh submit the project-config patch
* do not track infra team
* Add the ability to read --project-list file from local path
* improve --project-list help in import-goal
* show total open, proposed, and teams done
* remove summary information from patch list
* add UC repos to governance module
* show the cleanup patches in the patch list output
* drop transparency wg
* add teams for SIGs and Board
* show the number of repos for a team
* do not move install-guide-jobs template
* show the status for all teams
* emphasize the manual step for the project-config patch
* do not require a task id in update\_project\_config.sh
* show status as 'done' not 'yes'
* process fewer patches looking for zuul imports
* show champion for each team in status report
* show more detailed status for each team
* fix commit message when adding python 3.5 jobs
* add a tool to list task assignments
* add tool to assign tasks
* remove name settings from in-tree config files
* do not copy 'integrated' queue settings in-tree
* show completed status for migration counts
* show open and total counts for import patches
* add a 'patches count' command for showing open import patches
* show which team owns a repository
* add script for listing patches for all teams
* add a flag to filter patch lists to the imports
* fix command description
* simplify programs for adding new job templates and support neutron variants
* ignore rtd\_webhook\_id variable setting
* correct the directory where we test for .zuul.yaml to exist
* error out if we cannot create the tox env
* error if we cannot get the virtualenv
* fix team name for board repos
* leave docs-on-readthedocs jobs in project-config
* move refstack repos from team to board
* remove the documentation and sahara teams from the list
* deal with case where no changes are needed in project-config
* show summary of test status as well as workflow columns
* try to prevent duplicate runs
* include -2/+2 in the review count for status determination
* show verified status properly for merged patches
* test python 3.6 by default
* handle publish-openstack-sphinx-docs-direct job
* streamline template and job swapping in doc update tool
* fix title messages
* add more info output about doc job conversion
* support older git without -C option
* Ignore blank lines when counting changes
* fix grammar in announcement email
* fix show.sh for team names with spaces
* add python 3.6 unit test job
* import zuul job settings from project-config
* fix name of operations-guide repo
* Don't import release-tox-docs-infra
* add script to count the patches to be presented for all teams
* make do\_all.sh faster
* handle empty zuul config files
* allow yaml parser to handle secret values
* create script for infra team
* fix logic for finding gitreview
* fix adding py35 jobs
* pass the branch in to 'jobs update'
* api-sig repo is owned by a sig, not tc
* add operation docs sig repo
* script to add python 3.5 jobs
* add script to process all repos
* add script to process SIG repos
* add script to handle board repos
* add script for processing user committee repos
* add script to prep changes for TC-owned repos
* support passing a list of repos to do\_team.sh
* ignore failure to commit
* fix type comparison with sequences
* add warning about communicating with PTL
* fix type checks
* prune dead branches on clone
* improve error handling
* Change a echo line
* show the total number of patches
* fix propose.sh for teams with spaces in the name
* make team option when listing patches
* ensure there is always a verified status value
* show approved state for patches
* sort patch list output
* add lib-forward-testing-python3
* add --repo option to 'patches list'
* add test result status column
* force the target branch when proposing
* add note about checking .gitreview
* Blacklist new translation job templates
* add custom py36 job settings after any for py35
* show changes in project-config for easier review
* warn about cosmetic changes to YAML files
* place py36 job template after py35
* normalize required-projects lists
* replace another release-openstack-python-without-pypi with one that uploads
* keep puppet-release-jobs in project-config
* copy openstack-tox-py35 settings to openstack-tox-py36
* retain required-projects settings when changing docs job
* stop dumping raw yaml, rely on diffs
* minimize the amount of yaml we dump to stdout
* keep pike translation jobs if they are present
* add py36 unit test jobs as part of updating master
* make the doc update tool change the release notes job, too
* always retain the release pipeline settings in project-config
* convert more variations of publishing jobs
* do not migrate anything from the release pipelines
* keep nodejs4-publish-to-npm in project-config
* keep publish-xstatic-to-pypi set in project-config
* run in debug mode
* more output debug changes
* do not exit with an error if we cannot git-review -s
* show args to each script as it runs
* ensure the tracking files always exist for all teams
* use the same story but different tasks for tracking
* use storyboard for tracking zuul work, too
* use the etherpad for tracking zuul migration
* some gitreview files do not have .git in project name
* link to example announcement email
* add instructions about tracking status
* update process for project-config patches
* add update-tasks tool for bulk changing task status
* clean up 'patches list' output
* fix pipeline merge
* protect against mis-configured .gitreview files
* when there are no changes, ignore the repo on that branch
* show the branch for each patch
* improve review status detection
* show count of each review status
* fix log level of debug info
* update all of the project settings repos before starting
* remove project block when empty
* try to ensure 'templates' appears first
* Handle translation-jobs-rocky
* pass workdir not out\_dir to update\_project\_config.sh
* get storyboard id first before cloning anything
* add clearer directions to readme
* pass -y to git-review
* fix test for empty project testings in 'jobs update'
* update repo with verbose flag on
* update a separate copy of project-config for each team
* update the project-config repo for each team
* change 'jobs retain' to modify project-config
* add 'repos list' subcommand to python3-first
* update project-config on each run
* remove bash xtrace
* fix bug in inline editing of project data
* use quiet mode when checking out before branching
* ignore the noop-jobs template
* make the log output easier to read through
* do not commit whitespace-only changes
* do not write empty settings files in tree
* show the repo and branch for each patch
* split showing diffs from listing changes in propose
* show details of changes so they can be reviewed before proposing
* move shared functions to a separate file
* ensure all commits refer to the goal document
* improve summary in propose.sh
* change log file names
* use published goal URL
* include story ids in commit messages
* report the repo used when adding a task to a story
* add find-story cli tool
* move story functions to their own module
* make tag handling more robust
* move some goal parsing code into sharable module
* show the changes to be proposed before submitting the patches
* automatically create a log file
* improve commit messages for scripted patches
* add 'jobs switch packaging' command
* add 'patches list' command
* automate step to update the documentation job
* update data structures in place
* allow do\_repo.sh to reuse existing branch
* support team names with spaces
* allow wide output in yaml files
* add propose.sh
* change work dir in readme to make instructions clearer
* add higher-level python3-first tool
* add 'jobs update' and 'repos clone' to readme
* skip existing output directories in 'repos clone'
* add 'repos clone' command
* add 'jobs update' command
* default to showing all branches in 'jobs extract'
* handle more cases where we do not need to retain settings in project-config
* remove handling for system-required
* make python3-first job commands look at template definitions
* add import-goal to readme
* reorganize tests by command
* add tool to extract job settings from project-config
* simple todo/done columns in board
* ignore insecure https warnings
* add --tag option to set the tag for stories
* create a separate story per project team
* do not create a board by default
* add --task-per option to import-goal
* add function to lookup a project by name
* add --story option to import-goal
* add configuration option to disable certificate verification
* move some of the storyboard setup code to its own module
* add "team show" command
* optionally create local database file
* add team column to sql database
* add a command to turn a 3 column csv file to a matrix
* add 'contributions sql' command for arbitrary queries
* be more forgiving of bad affiliation date ranges
* take the most recent affiliation if multiple are marked current
* update member fetch logic
* add domain for ibm and alias for rackspace
* add query for nova nfv feature work
* add an option to include +1 votes in stats
* add a --json flag to 'review show'
* add --only-team option
* add 'top list' command to summarize the top contributors to a set of inputs
* add 'review show' command
* do not preload cache when updating it
* handle missing items in cache show
* do not preload cache to show or delete items
* add --only-tag option
* add --only-sponsors flag
* pre-load cache into RAM
* increase robustness for extracting info from gerrit responses
* remove lru cache from gerrit review lookup
* be more resilient when affiliation data is missing
* add explicit "official" column to contribution list
* compute the team name outside of the participant loop
* add the branch to the contribution list
* skip the anonymous and distinct reports
* split out data collection from reporting
* call the 'Count' column 'Contributions' instead
* add --ignore-single-vendor flag
* add option to ignore repos with specific tags
* create a data model class for the governance data
* clean up run script
* support skipping some teams in summaries
* organize governance data structure for faster access
* handle missing reviewer fields
* add --highlight-sponsors option to contributor report commands
* add h3c
* fix oslo query
* add alias for fiberhome
* add alias for Huawei
* add query file for oslo projects
* support multi-line query strings
* add query for zuul-related changes
* add a bunch of sample queries
* report anonymous contributions
* add --anonymize flag to the summarize command
* include csv version of reports to make graphing easier
* yet more aliases
* more organization aliases
* verbose and debug mode in scripts
* include tc-owned repos in stats
* report ids in sorted order so it is easier to track changes in output
* sort output by count first
* add script to run all of the reporting steps
* add 'contributions distinct' command
* refactor report base out of the summarize command
* add --count option to let us control what we count
* rely on explicit aliases; do not modify organization names automatically
* default to grouping results by the organization name
* treat bot addresses as an automation organization
* filter by role when summarizing
* show the legal columns for summarizing in the help
* remove unofficial filter from contribution report
* add alias for china mobile
* add huawei aliases
* add ntt alias
* add alias for annoyingly long organization name
* add 'contributions summarize' command
* try again to be more robust in scanning labels
* look up affiliations by email domain
* add a few organization aliases
* add more common organization endings to strip off
* make organization alias lookup case-insensitive
* remove quotes around organization  names
* use verbose unknown affiliation
* add alias between Yahoo and Oath
* add layer to canonicalize the organization name
* add an in-memory cache
* add a couple of cache management commands
* add uploaders to the participants in a review
* protect against missing labels on reviews
* add 'changes query' command
* handle contributions from non-members
* update gerrit query flags
* only report on official repos by default
* return None instead of raising when a repo is not owned by a team
* remove unused code from the governance module
* show the team name that owns the repository being changed
* include the project name in the list of contributions
* rename "contributors list" command to "contributions list"
* only cache review data for merged reviews
* add/enhance docstrings
* add the member affiliation to the contributor list output
* add 'show member' command
* remove debug logging from affiliation lookup
* add module to look up and manipulate foundation membership data
* add participant role filtering
* start who-helped command line tool
* add caching support to gerrit lookups
* add reviewers to the participants of a review
* add code to fetch individual reviews and wrap the results
* add wrapper to ignore duplicate values
* show coverage output after running tests
* remove the test stubs
* add code to read lists of review ids
* set up stestr
* set up pep8 in tox
* look up the governance project id by name
* create the board
* show more detail extracted from the goal document
* initial version of import-goal that creates the story and tasks
* add argparse to import-goal
* add import-goal tool that can load its configuration and connect to storyboard
* add basic files for setting up a tox environment
* Add initial tools for burndown charts
* Added .gitreview
