Sourced from pytest's releases.
9.0.3
pytest 9.0.3 (2026-04-07)
Bug fixes
#12444: Fixed
pytest.approxwhich now correctly takes into account~collections.abc.Mappingkeys order to compare them.#13634: Blocking a
conftest.pyfile using the-p no:option is now explicitly disallowed.Previously this resulted in an internal assertion failure during plugin loading.
Pytest now raises a clear
UsageErrorexplaining that conftest files are not plugins and cannot be disabled via-p.#13734: Fixed crash when a test raises an exceptiongroup with
__tracebackhide__ = True.#14195: Fixed an issue where non-string messages passed to unittest.TestCase.subTest() were not printed.
#14343: Fixed use of insecure temporary directory (CVE-2025-71176).
Improved documentation
- #13388: Clarified documentation for
-pvsPYTEST_PLUGINSplugin loading and fixed an incorrect-pexample.- #13731: Clarified that capture fixtures (e.g.
capsysandcapfd) take precedence over the-s/--capture=nocommand-line options inAccessing captured output from a test function <accessing-captured-output>.- #14088: Clarified that the default
pytest_collectionhook setssession.itemsbefore it callspytest_collection_finish, not after.- #14255: TOML integer log levels must be quoted: Updating reference documentation.
Contributor-facing changes
#12689: The test reports are now published to Codecov from GitHub Actions. The test statistics is visible on the web interface.
-- by
aleguy02
a7d58d7
Prepare release version 9.0.3089d981
Merge pull request #14366
from bluetech/revert-14193-backport8127eaf
Revert "Fix: assertrepr_compare respects dict insertion order (#14050)
(#14193)"99a7e60
Merge pull request #14363
from pytest-dev/patchback/backports/9.0.x/95d8423bd...ddee02a
Merge pull request #14343
from bluetech/cve-2025-71176-simple74eac69
doc: Update training info (#14298)
(#14301)f92dee7
Merge pull request #14267
from pytest-dev/patchback/backports/9.0.x/d6fa26c62...7ee58ac
Merge pull request #12378
from Pierre-Sassoulas/fix-implicit-str-concat-and-d...37da870
Merge pull request #14259
from mitre88/patch-4 (#14268)c34bfa3
Add explanation for string context diffs (#14257)
(#14266)