# CHANGES

## 3.9.0

- zuul: Use openstack-python3-next-jobs template

- pre-commit: Bump versions

- Do not install code to build release notes

- Remove Python 3.10 support

- typing: Fixes for typed oslo.config

## 3.8.0

- tox: Use new constraints option

- typing: Update for typed oslotest

- Add typing

- Apply ruff

- Update packaging configuration

- Update master for stable/2026.1

## 3.7.0

- Delay string interpolations at logging calls

- Remove reference to tag framework

- reno: Update master for unmaintained/2024.1

- Bump pyupgrade target to 3.10+

- Migrate bandit options to pyproject.toml

- pre-commit: Bump dependencies

- Migrate setup configuration to pyproject.toml

- Drop Python 3.9 support

- Update master for stable/2025.2

## 3.6.0

- add pyproject.toml to support pip 23.1

- tox: Remove basepython

- Update master for stable/2025.1

## 3.5.1

- Skip installation to speed up pep8

- reno: Update master for unmaintained/2023.1

## 3.5.0

- Add note about requirements lower bounds

- Remove Python 3.8 support

- Run pyupgrade to clean up Python 2 syntaxes

- Declare Python 3.12 support

- Update master for stable/2024.2

- Handle shell_completion option in test suite

## 3.4.0

- Remove old excludes

- Update master for stable/2024.1

- reno: Update master for unmaintained/victoria

## 3.3.0

- Remove logic for python 2 support

- Update coverage commands

- pre-commit: Integrate bandit

- pre-commit: Bump versions

- Make greenlet optional

- Add missing direct imports

- Bump hacking

- Update python classifier in setup.cfg

## 3.2.0

- Update master for stable/2023.2

- GMR: Allow disabling signal handler

## 3.1.0

- Imported Translations from Zanata

- Bump bandit

- Revert “Moves supported python runtimes from version 3.8 to 3.10”

- Moves supported python runtimes from version 3.8 to 3.10

- Update master for stable/2023.1

## 3.0.0

- remove unicode prefix from code

- remove unicode literal from code

- Imported Translations from Zanata

- Fix formatting of release list

- Drop python3.6/3.7 support in testing runtime

## 2.4.0

- Update CI to use unversioned jobs template

- Support integer keys of dicts in text serialization

- Changed minversion in tox to 3.18.0

## 2.3.0

- Switch testing to Xena testing runtime

- setup.cfg: Replace dashes with underscores

- Move flake8 as a pre-commit local target

- Remove lower-constraints remnants

- Dropping lower constraints testing

- Replace concatenation with f-strings

- Use TOX_CONSTRAINTS_FILE

- Use py3 as the default runtime for tox

- Fix hacking min version to 3.0.1

- Remove all six usage

- Adding pre-commit

- Add Python3 wallaby unit tests

- Update master for stable/victoria

## 2.2.0

- [goal] Migrate testing to ubuntu focal

- Bump bandit version

- Fix pygments style

## 2.1.0

- Stop to use the __future__ module

- Switch to newer openstackdocstheme and reno versions

- Remove the unused coding style modules

- Remove translation sections from setup.cfg

- Align contributing doc with oslo’s policy

- Bump default tox env from py37 to py38

- Add py38 package metadata

- Add release notes links to doc index

- Add Python3 victoria unit tests

- Update master for stable/ussuri

## 2.0.1

- Update hacking for Python3

- Use unittest.mock instead of third party mock

## 2.0.0

- remove outdated header

- [ussuri][goal] Drop python 2.7 support and testing

- tox: Trivial cleanup

- trivial: Remove cruft from sphinx config file

- tox: Add missing deps for ‘releasenotes’ job

## 1.31.1

- Switch from ‘collections’ -> ‘collections.abc’

- Exclude tests from apidoc

- tox: Keeping going with docs

- Switch to Ussuri jobs

- Update the constraints url

## 1.31.0

- Update master for stable/train

## 1.30.0

- Add Python 3 Train unit tests

- Move doc related modules to doc/requirements.txt

- Sync Sphinx requirement

- Replace git.openstack.org URLs with opendev.org URLs

- OpenDev Migration Patch

- Update master for stable/stein

## 1.29.2

- add python 3.7 unit test job

- Update hacking version

- Use template for lower-constraints

- Update mailinglist from dev to discuss

- Clean up .gitignore references to personal tools

## 1.29.1

- Imported Translations from Zanata

- add lib-forward-testing-python3 test job

- add python 3.6 unit test job

- import zuul job settings from project-config

- Update unit test to reflect latest oslo.config

- Update reno for stable/rocky

- Switch to stestr

- Add release notes link to README

- fix tox python3 overrides

- Remove the remaining of the removed option

- Replace deprecated “auth_uri” by “www_authenticate_uri”

- Remove stale pip-missing-reqs and pypy tox tests

- Trivial: Update pypi url to new url

## 1.28.0

- set default python to python3

- fix lower constraints and uncap eventlet

- Document workaround for AccessDenied error

- add lower-constraints job

- Updated from global requirements

- Update links in README

## 1.27.0

- Imported Translations from Zanata

- Imported Translations from Zanata

- Update reno for stable/queens

- Updated from global requirements

- Updated from global requirements

- Updated from global requirements

- Updated from global requirements

## 1.26.0

- Updated from global requirements

- Add bandit to pep8 job

## 1.25.0

- Remove -U from pip install

- Avoid tox_install.sh for constraints support

- Updated from global requirements

- Remove setting of version/release from releasenotes

- Updated from global requirements

- Updated from global requirements

## 1.24.0

- Imported Translations from Zanata

- Remove psutil 1.x compat wrapping

- Updated from global requirements

## 1.23.0

- Updated from global requirements

- Update the documentation link

- Remove SIGUSR1 handler, which was deprecated after Ocata

- Updated from global requirements

- Update reno for stable/pike

- Updated from global requirements

## 1.22.0

- Updated from global requirements

- update the doc URL according to document migration

## 1.21.1

- switch from oslosphinx to openstackdocstheme

- rearrange content to fit the new standard layout

## 1.21.0

- Updated from global requirements

- Updated from global requirements

- Remove pbr warnerrors in favor of sphinx check

- Updated from global requirements

## 1.20.0

- Updated from global requirements

- Updated from global requirements

- Updated from global requirements

- Updated from global requirements

- Updated from global requirements

- Updated from global requirements

## 1.19.0

- Remove log translations

- Updated from global requirements

## 1.18.0

- Updated from global requirements

- Updated from global requirements

- Updated from global requirements

- Updated from global requirements

- Updated from global requirements

- Update reno for stable/ocata

- Remove references to Python 3.4

## 1.17.0

- Updated from global requirements

- Updated from global requirements

- Add Constraints support

- Bump hacking dep

- Show team and repo badges on README

## 1.16.0

- Fix a typo

- Updated from global requirements

- Add reno for release notes management

- Updated from global requirements

- Updated from global requirements

- Changed the home-page link

## 1.15.0

- Updated from global requirements

## 1.14.0

- Updated from global requirements

## 1.13.0

- Updated from global requirements

- Add Python 3.5 classifier and venv

## 1.12.0

- Updated from global requirements

- Updated from global requirements

- Updated from global requirements

## 1.11.0

- Use file modification events instead of signal handler

- Imported Translations from Zanata

## 1.10.0

- Updated from global requirements

## 1.9.0

- Trivial: ignore openstack/common in flake8 exclude list

## 1.8.0

- Remove direct dependency on babel

- Updated from global requirements

- Updated from global requirements

- Updated from global requirements

## 1.6.0

- Updated from global requirements

- Updated from global requirements

## 1.5.0

- Updated from global requirements

## 1.4.0

- Update translation setup

- Updated from global requirements

- Updated from global requirements

- Updated from global requirements

- Updated from global requirements

- Updated from global requirements

## 1.3.0

- Updated from global requirements

## 1.2.0

- Print the traceback if there was an exception in run()

- Rename signal handler argument to ‘frame’

- Updated from global requirements

- Updated from global requirements

- Trival: Remove ‘MANIFEST.in’

## 1.1.0

- Drop python 2.6 support

## 1.0.0

- Updated from global requirements

- Remove Python 2.6 classifier

- Updated from global requirements

- Remove python 2.6 and cleanup tox.ini

## 0.8.0

- Fix Transition to SIGUSR2 in oslo.reports breaks upgrade

- Updated from global requirements

- Updated from global requirements

## 0.7.0

- Updated from global requirements

- Fix a typo in process.py

## 0.6.0

- remove extraneous coverage omit instruction

- No need for Oslo Incubator Sync

- Fix coverage configuration and execution

- How to use oslo.reports documentation

- add auto-generated api documentation

- clean up release notes in toctree

- add auto-generated docs for config options

- Add shields.io version/downloads links/badges into README.rst

- Updated from global requirements

- guru_meditation_report: Use SIGUSR2 instead of SIGUSR1

## 0.5.0

- Updated from global requirements

- Updated from global requirements

- Add a configuration for the directory to generate gmr

- Fill README from information in the wiki

- Updated from global requirements

- Setup translations

- Updated from global requirements

## 0.4.0

- Updated from global requirements

## 0.3.0

- Updated from global requirements

- Fix mock of open() for mock 1.1.0

- Fix GMR break with new psutil versions

## 0.2.0

- Add oslo.utils dependency

- Add tox target to find missing requirements

## 0.1.0

- Updated from global requirements

- Guru Meditation Reports broken without version_string

- Fix intermittent test failures because of sort order

- Graduation Prep: Use six.text_type instead of str

- Graduation Prep: Initial Import Fixup

- exported from oslo-incubator by graduate.sh

- Remove timeutils.strtime() usage

- Switch from oslo.config to oslo_config

- Use oslo_utils instead of deprecated oslo.utils

- Report: Add basic processes section

- Change oslo.config to oslo_config

- switch to oslo_serialization

- Reports: Use sig handler traceback for curr thread

- Report: Propagate view_type through collections

- Report: Support Sequences and Mappings as Data

- Use same mask pattern for reports as mask_password

- Mask secrets when output conf

- Delete graduated serialization files

- Remove our custom test base class

- Switch oslo-incubator to use oslo.utils and remove old modules

- Fix tests.unit.reports.* with python3.4

- Fix tests.unit.reports.test_base_report with python3.4

- Set pbr ‘warnerrors’ option for doc build

- fixed typos found by RETF rules

- Report: Fix JinjaView deepcopy

- Fixed several typos

- Fix tests.unit.reports.test_guru_meditation_report under Python3

- Use from/import style in module report

- Fix tests.unit.reports.test_views failures under Python3

- Add option for GM report to dump to a file

- Removed unneeded #noqa tag

- Fixes Guru Meditation portability issue

- Fix typo in inline documentation for report module

- Use six.StringIO/BytesIO instead of StringIO.StringIO

- Rename Openstack to OpenStack

- Avoid failure of test_basic_report on 32 bit OS

- Fix filter() usage due to python 3 compability

- Unify different names between Python2/3 with six.moves

- Remove vim header

- Use six.string_type instead of basestring

- Fix typos in oslo

- Adjust import order according to PEP8 imports rule

- Replace assertEquals with assertEqual

- Introduces The Guru Meditation Report

- Introduces Openstack-Specific Report Utilities

- Introduces Report Views

- Introduces Basic Report and Model

- initial commit

- Initial skeleton project

this page last updated: 2026-07-15 01:05:06

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.

found an error? report a bug