fix(deps): update all non-major dependencies - autoclosed
This MR contains the following updates:
| Package | Change | Age | Confidence | Type | Update |
|---|---|---|---|---|---|
| coverage |
7.6.11 → 7.13.2
|
dev | minor | ||
| cryptography (changelog) |
46.0.3 → 46.0.4
|
dependencies | patch | ||
| django-debug-toolbar (changelog) |
6.0.0 → 6.2.0
|
dev | minor | ||
| externalsettings |
2.0.4 → 2.0.10
|
dependencies | patch | ||
| faker (changelog) |
37.5.3 → 37.12.0
|
dev | minor | ||
| freezegun (changelog) |
1.5.1 → 1.5.5
|
dev | patch | ||
| google-auth |
2.47.0 → 2.48.0
|
dependencies | minor | ||
| ipython |
9.4.0 → 9.9.0
|
dev | minor | ||
| pre-commit |
4.3.0 → 4.5.1
|
dev | minor | ||
| pre-commit/mirrors-mypy |
v1.4.1 → v1.19.1
|
repository | minor | ||
| psf/black |
25.1.0 → 25.12.0
|
repository | minor | ||
| pycqa/flake8 |
7.1.1 → 7.3.0
|
repository | minor | ||
| pytest-django (changelog) |
4.10.0 → 4.11.1
|
dev | minor | ||
| pytest-docker-tools |
3.1.3 → 3.1.9
|
dev | patch | ||
| pytest-env |
1.1.3 → 1.2.0
|
dev | minor | ||
| python |
3.11-slim → 3.14-slim
|
minor | |||
| python-poetry/poetry |
2.1.4 → 2.3.1
|
repository | minor | ||
| pyyaml (source) |
6.0.2 → 6.0.3
|
dev | patch | ||
| pyyaml (source) |
6.0.2 → 6.0.3
|
dependencies | patch | ||
| setuptools (changelog) |
80.10.1 → 80.10.2
|
dependencies | patch | ||
| tox (changelog) |
4.14.1 → 4.34.1
|
dev | minor | ||
| uis/devops/continuous-delivery/ci-templates |
v7.6.2 → v7.26.2
|
repository | minor |
Note: The pre-commit manager in Renovate is not supported by the pre-commit maintainers or community. Please do not report any problems there, instead create a Discussion in the Renovate repository if you have any questions.
Release Notes
coveragepy/coveragepy (coverage)
v7.13.2
-
Fix: when Python is installed via symlinks, for example with Homebrew, the standard library files could be incorrectly included in coverage reports. This is now fixed, closing
issue 2115_. -
Fix: if a data file is created with no read permissions, the combine step would fail completely. Now a warning is issued and the file is skipped. Closes
issue 2117_.
.. _issue 2115: #2115 .. _issue 2117: #2117
.. _changes_7-13-1:
v7.13.1
-
Added: the JSON report now includes a
"start_line"key for function and class regions, indicating the first line of the region in the source. Closesissue 2110_. -
Added: The
debug datacommand now takes file names as arguments on the command line, so you can inspect specific data files without needing to set theCOVERAGE_FILEenvironment variable. -
Fix: the JSON report used to report module docstrings as executed lines, which no other report did, as described in
issue 2105_. This is now fixed, thanks to Jianrong Zhao. -
Fix: coverage.py uses a more disciplined approach to detecting where third-party code is installed, and avoids measuring it. This shouldn't change any behavior. If you find that it does, please get in touch.
-
Performance: data files that will be combined now record their hash as part of the file name. This lets us skip duplicate data more quickly, speeding the combining step.
-
Docs: added a section explaining more about what is considered a missing branch and how it is reported: :ref:
branch_explain, as requested inissue 1597. Thanks toAyisha Mohammed <pull 2092_>. -
Tests: the test suite misunderstood what core was being tested if
COVERAGE_COREwasn't set on 3.14+. This is now fixed, closingissue 2109_.
.. _issue 1597: #1597 .. _pull 2092: #2092 .. _issue 2105: #2105 .. _issue 2109: #2109 .. _issue 2110: #2110
.. _changes_7-13-0:
v7.13.0
-
Feature: coverage.py now supports :file:
.coveragerc.tomlconfiguration files. These files use TOML syntax and take priority over :file:pyproject.tomlbut lower priority than :file:.coveragercfiles. Closesissue 1643_ thanks toOlena Yefymenko <pull 1952_>_. -
Fix: we now include a permanent .pth file which is installed with the code, fixing
issue 2084. In 7.12.1b1 this was done incorrectly: it didn't work when using the source wheel (py3-none-any). This is now fixed. Thanks,Henry Schreiner <pull 2100_>. -
Deprecated: when coverage.py is installed, it creates three command entry points:
coverage,coverage3, andcoverage-3.10(if installed for Python 3.10). The second and third of these are not needed and will eventually be removed. They still work for now, but print a message about their deprecation.
.. _issue 1643: #1643 .. _pull 1952: #1952 .. _pull 2100: #2100
.. _changes_7-12-1b1:
v7.12.0
-
The HTML report now shows separate coverage totals for statements and branches, as well as the usual combined coverage percentage. Thanks to Ryuta Otsuka for the
discussion <issue 2081_>_ and theimplementation <pull 2085_>_. -
The JSON report now includes separate coverage totals for statements and branches, thanks to
Ryuta Otsuka <pull 2090_>_. -
Fix:
except*clauses were not handled properly under the "sysmon" measurement core, causing KeyError exceptions as described inissue 2086_. This is now fixed. -
Fix: we now defend against aggressive mocking of
open()that could cause errors inside coverage.py. An example of a failure is inissue 2083_. -
Fix: in unusual cases where a test suite intentionally exhausts the system's file descriptors to test handling errors in
open(), coverage.py would fail when trying to open source files, as described inissue 2091_. This is now fixed. -
A small tweak to the HTML report: file paths now use thin spaces around slashes to make them easier to read.
.. _issue 2081: #2081 .. _issue 2083: #2083 .. _pull 2085: #2085 .. _issue 2086: #2086 .. _pull 2090: #2090 .. _issue 2091: #2091
.. _changes_7-11-3:
v7.11.3
-
Fix: the 7.11.1 changes meant that conflicts between a requested measurement core and other settings would raise an error. This was a breaking change from previous behavior, as reported in
issue 2076_ andissue 2078_.The previous behavior has been restored: when the requested core conflicts with other settings, another core is used instead, and a warning is issued.
-
For contributors: the repo has moved from Ned's
nedbat GitHub account_ to thecoveragepy GitHub organization_. The default branch has changed from master to main.
.. _issue 2076: #2076 .. _issue 2078: #2078 .. _nedbat GitHub account: https://github.com/nedbat .. _coveragepy GitHub organization: https://github.com/coveragepy
.. _changes_7-11-2:
v7.11.2
-
Fix: using the "sysmon" measurement core in 7.11.1, if Python code was claimed to come from a non-Python file, a
NotPythonexception could be raised. This could happen for example with Jinja templates compiled to Python, as reported inissue 2077_. This is now fixed. -
Doc: corrected the first entry in the 7.11.1 changelog.
.. _issue 2077: #2077
.. _changes_7-11-1:
v7.11.1
-
Fix: some chanages to details of how the measurement core is chosen, and how conflicting settings are handled. The "sysmon" core cannot be used with some conurrency settings, with dynamic context, and in Python 3.12/3.13, with branch measurement.
-
If the core is not specified and defaults to "sysmon" (Python 3.14+), but other settings conflict with sysmon, then the "ctrace" core will be used instead with no warning. For concurrency conflicts, this used to produce an error, as described in
issue 2064_. -
If the "sysmon" core is explicitly requested in your configuration, but other settings conflict, an error is now raised. This used to produce a warning.
-
-
Fix: some multi-line case clauses or for loops (and probably other constructs) could cause incorrect claims of missing branches with the sys.monitoring core, as described in
issue 2070_. This is now fixed. -
Fix: when running in pytest under coverage, a
breakpoint()would stop in the wrong frame, one level down from where it should, as described inissue 1420_. This was due to a coverage change in v6.4.1 that seemed to give a slight performance improvement, but I couldn't reproduce the performance gain, so it's been reverted, fixing the debugger problem. -
A new debug option
--debug=coreshows which core is in use and why. -
Split
sqlitedebugging information out of thesys:ref:coverage debug <cmd_debug>and :ref:cmd_run_debugoptions since it's bulky and not very useful. -
Updated the :ref:
howitworkspage to better describe the three different measurement cores.
.. _issue 1420: #1420 .. _issue 2064: #2064 .. _issue 2070: #2070
.. _changes_7-11-0:
v7.11.0
- Dropped support for Python 3.9, declared support for Python 3.15 alpha.
.. _changes_7-10-7:
v7.10.7
-
Performance: with branch coverage in large files, generating HTML, JSON, or LCOV reports could take far too long due to some quadratic behavior when creating the function and class index pages. This is now fixed, closing
issue 2048_. Thanks to Daniel Diniz for help diagnosing the problem. -
Most warnings and a few errors now have links to a page in the docs explaining the specific message. Closes
issue 1921_.
.. _issue 1921: #1921 .. _issue 2048: #2048
.. _changes_7-10-6:
v7.10.6
-
Fix:
sourcedirectories were not properly communicated to subprocesses that ran in different directories, as reported inissue 1499_. This is now fixed. -
Performance:
Alex Gaynor continues fine-tuning <pull 2038_>_ the speed of combination, especially with many contexts.
.. _issue 1499: #1499 .. _pull 2038: #2038
.. _changes_7-10-5:
v7.10.5
- Big speed improvements for
coverage combine: it's now about twice as fast! Huge thanks to Alex Gaynor for pull requests2032 <pull 2032_>,2033 <pull 2033_>, and2034 <pull 2034_>_.
.. _pull 2032: #2032 .. _pull 2033: #2033 .. _pull 2034: #2034
.. _changes_7-10-4:
v7.10.4
-
Added
patch = forkfor times when the built-in forking support is insufficient. -
Fix:
patch = execvalso inherits the entire coverage configuration now.
.. _changes_7-10-3:
v7.10.3
-
Fixes for
patch = subprocess:-
If subprocesses spawned yet more subprocesses simultaneously, some coverage could be missed. This is now fixed, closing
issue 2024_. -
If subprocesses were created in other directories, their data files were stranded there and not combined into the totals, as described in
issue 2025_. This is now fixed. -
On Windows (or maybe only some Windows?) the patch would fail with a
ModuleNotFounderror trying to import coverage. This is now fixed, closingissue 2022_. -
Originally only options set in the coverage configuration file would apply to subprocesses. Options set on the
coverage runcommand line (such as--branch) wouldn't be communicated to the subprocesses. This could lead to combining failures, as described inissue 2021_. Now the entire configuration is used in subprocesses, regardless of its origin. -
Added
debug=patchto help diagnose problems.
-
-
Fix: really close all SQLite databases, even in-memory ones. Closes
issue 2017_.
.. _issue 2017: #2017 .. _issue 2021: #2021 .. _issue 2022: #2022 .. _issue 2024: #2024 .. _issue 2025: #2025
.. _changes_7-10-2:
v7.10.2
- Fix: some code with NOP bytecodes could report missing branches that are
actually executed. This is now fixed, closing
issue 1999_. Python 3.9 still shows the problem.
.. _issue 1999: #1999
.. _changes_7-10-1:
v7.10.1
-
Fix: the exclusion for
if TYPE_CHECKING:was wrong: it marked the branch as partial, but it should have been a line exclusion so the entire clause would be excluded. Improvesissue 831_. -
Fix: changed where .pth files are written for
patch = subprocess, closingissue 2006_.
.. _issue 2006: #2006
.. _changes_7-10-0:
v7.10.0
-
A new configuration option: ":ref:
config_run_patch" specifies named patches to work around some limitations in coverage measurement. These patches are available:-
patch = _exitlets coverage save its data even when :func:os._exit() <python:os._exit>is used to abruptly end the process. This closes long-standingissue 310_ as well as its duplicates:issue 312,issue 1673,issue 1845, andissue 1941. -
patch = subprocessmeasures coverage in Python subprocesses created with :mod:subprocess, :func:os.system, or one of the :func:execv <python:os.execl>or :func:spawnv <python:os.spawnl>family of functions. Closes oldissue 367, its duplicateissue 378and oldissue 689_. -
patch = execvadjusts the :func:execv <python:os.execl>family of functions to save coverage data before ending the current program and starting the next. Not available on Windows. Closesissue 43_ after 15 years!
-
-
The HTML report now dimly colors subsequent lines in multi-line statements. They used to have no color. This gives a better indication of the amount of code missing in the report. Closes
issue 1308_. -
Two new exclusion patterns are part of the defaults:
...is automatically excluded as a line andif TYPE_CHECKING:is excluded as a branch. Closesissue 831_. -
A new command-line option:
--save-signal=USR1specifies a signal that coverage.py will listen for. When the signal is sent, the coverage data will be saved. This makes it possible to save data from within long-running processes. Thanks,Arkady Gilinsky <pull 1998_>_. -
A new configuration option: ":ref:
config_report_partial_also" is a list of regexes to add as pragmas for partial branches. This parallels the ":ref:config_report_exclude_also" setting for adding line exclusion patterns. -
A few file path configuration settings didn't allow for tilde expansion: :ref:
config_json_output, :ref:config_lcov_outputand :ref:config_run_debug_file. This is now fixed. -
Wheels are included for 3.14 now that 3.14 rc1 is available.
-
We no longer ship a PyPy-specific wheel. PyPy will install the pure-Python wheel. Closes
issue 2001_. -
In the very unusual situation of not having a current frame, coverage no longer crashes when using the sysmon core, fixing
issue 2005_.
.. _issue 43: #43 .. _issue 310: #310 .. _issue 312: #312 .. _issue 367: #367 .. _issue 378: #378 .. _issue 689: #689 .. _issue 831: #831 .. _issue 1308: #1308 .. _issue 1673: #1673 .. _issue 1845: #1845 .. _issue 1941: #1941 .. _pull 1998: #1998 .. _issue 2001: #2001 .. _issue 2005: #2005
.. _changes_7-9-2:
v7.9.2
-
Fix: complex conditionals within a line might cause a KeyError when using sys.monitoring, as reported in
issue 1991_. This is now fixed. -
Fix: we can now measure coverage for code in Python archive (.par) files. Thanks,
Itamer Oren <pull 1984_>_.
.. _pull 1984: #1984 .. _issue 1991: #1991
.. _changes_7-9-1:
v7.9.1
-
The "no-ctracer" warning is not issued for Python pre-release versions. Coverage doesn't ship compiled wheels for those versions, so this was far too noisy.
-
On Python 3.14+, the "sysmon" core is now the default if it's supported for your configuration. Plugins and dynamic contexts are still not supported with it.
.. _changes_7-9-0:
v7.9.0
-
Added a
[run] coreconfiguration setting to specify the measurement core, which was previously only available through the COVERAGE_CORE environment variable. Finishesissue 1746_. -
Fixed incorrect rendering of f-strings with doubled braces, closing
issue 1980_. -
If the C tracer core can't be imported, a warning ("no-ctracer") is issued with the reason.
-
The C tracer core extension module now conforms to
PEP 489, closingissue 1977. Thanks,Adam Turner <pull 1978_>_. -
Fixed a "ValueError: min() arg is an empty sequence" error caused by strange empty modules, found by
oss-fuzz_.
.. _issue 1746: #1746 .. _issue 1977: #1977 .. _pull 1978: #1978 .. _issue 1980: #1980 .. _PEP 489: https://peps.python.org/pep-0489 .. _oss-fuzz: https://google.github.io/oss-fuzz/
.. _changes_7-8-2:
v7.8.2
- Wheels are provided for Windows ARM64 on Python 3.11, 3.12, and 3.13.
Thanks,
Finn Womack <pull 1972_>_.
.. _issue 1971: #1971 .. _pull 1972: #1972
.. _changes_7-8-1:
v7.8.1
-
A number of EncodingWarnings were fixed that could appear if you've enabled PYTHONWARNDEFAULTENCODING, fixing
issue 1966. Thanks,Henry Schreiner <pull 1967_>. -
Fixed a race condition when using sys.monitoring with free-threading Python, closing
issue 1970_.
.. _issue 1966: #1966 .. _pull 1967: #1967 .. _issue 1970: #1970
.. _changes_7-8-0:
v7.8.0
-
Added a new
source_dirssetting for symmetry with the existingsource_pkgssetting. It's preferable to the existingsourcesetting, because you'll get a clear error when directories don't exist. Fixesissue 1942. Thanks,Jeremy Fleischman <pull 1943_>. -
Fix: the PYTHONSAFEPATH environment variable new in Python 3.11 is properly supported, closing
issue 1696. Thanks,Philipp A. <pull 1700_>. This works properly except for a detail when using thecoveragecommand on Windows. There you can usepython -m coverageinstead if you need exact emulation.
.. _issue 1696: #1696 .. _pull 1700: #1700 .. _issue 1942: #1942 .. _pull 1943: #1943
.. _changes_7-7-1:
v7.7.1
- A few small tweaks to the sys.monitoring support for Python 3.14. Please test!
.. _changes_7-7-0:
v7.7.0
-
The Coverage object has a new method, :meth:
.Coverage.branch_statsfor getting simple branch information for a module. Closesissue 1888_. -
The :class:
Coverage constructor<.Coverage>now has apluginsparameter for passing in plugin objects directly, thanks toAlex Gaynor <pull 1919_>_. -
Many constant tests in if statements are now recognized as being optimized away. For example, previously
if 13:would have been considered a branch with one path not taken. Now it is understood as always true and no coverage is missing. -
The experimental sys.monitoring support now works for branch coverage if you are using Python 3.14.0 alpha 6 or newer. This should reduce the overhead coverage.py imposes on your test suite. Set the environment variable
COVERAGE_CORE=sysmonto try it out. -
Confirmed support for PyPy 3.11. Thanks Michał Górny.
.. _issue 1888: #1888 .. _pull 1919: #1919
.. _changes_7-6-12:
v7.6.12
- Fix: some aarch64 distributions were missing (
issue 1927_). These are now building reliably.
.. _issue 1927: #1927
.. _changes_7-6-11:
django-commons/django-debug-toolbar (django-debug-toolbar)
v6.2.0
What's Changed
- Deprecate RedirectsPanel in favor of the HistoryPanel by @JohananOppongAmoateng in #2223
- Add cache view to example app by @federicobond in #2243
- Add zizmor for GHA security analysis by @tim-schilling in #2201
- Add indent size of 2 for yml files. by @tim-schilling in #2244
- Reduce the number of test runs in CI. by @tim-schilling in #2248
- Store the code coverage files on each test run for CI. by @tim-schilling in #2245
- Use double-quotes for GITHUB_REF_NAME shell variable. by @tim-schilling in #2250
- Add Django 6.0 to testing matrix by @adamchainz in #2249
- Add Django 6.0 to testing matrix by @adamchainz in #2251
- Persist the credentials because coverage_comment needs them. by @tim-schilling in #2252
- Show cache alias instead of backend repr in calls table by @federicobond in #2219
- Remove Django 5.0 to save some CI resources by @matthiask in #2253
- Bye Python 39 by @matthiask in #2254
- Add support for enabling/disabling SQLPanel tracking of toolbar model queries by @theShinigami in #2211
- Enforce toolbar vs panel organization of configs. by @tim-schilling in #2257
- Restore monospace font for templates and stacktraces by @federicobond in #2261
- Added test to confirm assertNumQueries by @tim-schilling in #2259
- Add Django built-in CSP nonce support by @ahumeau in #2267
- Set a dependabot cooldown. by @tim-schilling in #2270
- Update the hash and version of python-coverage-comment-action by @tim-schilling in #2269
- Fix string representation of values in settings panel by @federicobond in #2263
- Declare support for Django 6.0 by @ulgens in #2272
- Exclude dependabot and pre-commit bot commits from GitHub release notes by @tim-schilling in #2278
- Remove comment for clarity in
DebugToolbarMiddlewarecall method by @rnazali in #2283 - Add type hints for History Panel by @JohananOppongAmoateng in #2247
- Optimize CI with concurrency by @p-r-a-v-i-n in #2287
- Add LLM usage checkbox to MR template by @yeongbin05 in #2294
- Version 6.2.0 by @tim-schilling in #2298
New Contributors
- @theShinigami made their first contribution in #2211
- @ahumeau made their first contribution in #2267
- @rnazali made their first contribution in #2283
- @p-r-a-v-i-n made their first contribution in #2287
- @yeongbin05 made their first contribution in #2294
Full Changelog: https://github.com/django-commons/django-debug-toolbar/compare/6.1.0...6.2.0
v6.1.0
What's Changed
See change log here
Commits:
- Added a note about the default password in make example by @abdibaker in #2180
- Removed logging about the toolbar failing to serialize a value into JSON by @tim-schilling in #2181
- Explicitly call out the selenium job in the GitHub actions matrix by @matthiask in #2182
- docs: move the import statement of
debug_toolbar_urlsto inside of … by @Lidoca in #2174 - Changed StoredDebugToolbar.from_store to always create panel keys. by @tim-schilling in #2196
- Add Community Panel by @alan-rosenberg in #2193
- Added support for async to timer panel by @Zakui in #2197
- Add Python 3.14 to CI workflow matrix by @cclauss in #2208
- Docs/add docs generation guide by @okotdaniel in #2220
- docs: Add spell checking prerequisites for building documentation by @JohananOppongAmoateng in #2222
- Postgis upgrade from 14-3.1 to 17.3.5 by @okotdaniel in #2224
- Update the transifex link for the project. by @tim-schilling in #2229
- Update the translatable strings. by @tim-schilling in #2230
- Fix django unicode error by @jmgutu in #2217
- make doc corrections for django channels by @Chiemezuo in #2232
- Support hiding migrations and models when not using the DatabaseStore by @tim-schilling in #2236
New Contributors
- @abdibaker made their first contribution in #2180
- @Lidoca made their first contribution in #2174
- @alan-rosenberg made their first contribution in #2193
- @Zakui made their first contribution in #2197
- @okotdaniel :rocket: made their first contribution in #2220
- @JohananOppongAmoateng made their first contribution in #2222
- @jmgutu :rocket: made their first contribution in #2217
- @Chiemezuo :rocket: made their first contribution in #2232
Full Changes: https://github.com/django-commons/django-debug-toolbar/compare/6.0.0...6.1.0
joke2k/faker (faker)
v37.12.0
- Add french VAT number. Thanks @fabien-michel.
v37.11.0
- Add French company APE code. Thanks @fabien-michel.
v37.9.0
- Add names generation to
en_KElocale. Thanks @titustum.
v37.8.0
- Add Automotive providers for
ja_JPlocale. Thanks @ItoRino424.
v37.7.0
- Add Nigerian name locales (
yo_NG,ha_NG,ig_NG,en_NG). Thanks @ifeoluwaoladeji.
v37.6.0
- Add Automotive providers for
ko_KRlocale. Thanks @ydj515.
spulec/freezegun (freezegun)
v1.5.5
- Allow parametrized arguments called 'func' (Broken in 1.5.4)
v1.5.4
- Fix: Ability to yield fixtures (broken in 1.5.3)
v1.5.3
- Fix compatibility with pytest 8.4.0 when using fixtures
- Add (back) class-decorator overload to guarantee Pytype understands it
v1.5.2
- Remove support for Python 3.7
- Explicitly marks support for Python 3.13
- Improved project documentation
googleapis/google-auth-library-python (google-auth)
v2.48.0
Features
- add cryptography as required dependency (#1929) (52558ae2881b1e6555f6f5c0d76365c15807ead9)
- Support the mTLS IAM domain for Certificate based Access (#1938) (8dcf91a1b05c85fbbd0bcee78d66e498099102ab)
- add configurable GCE Metadata Server retries (#1488) (454b441b478ec62bbf1a6ad5bceb6c7cbbfd0c37)
- honor
NO_GCE_CHECKenvironment variable (#1610) (383c9827536d9376e8248370ce4c2b83e468d027)
Bug Fixes
- resolve circular imports (#1942) (25c1b064545702cbef087cfcd15fbbb6ef1af74f)
- removes
content-headerfrom AWS IMDS get request (#1934) (97bfea9e02ede953fc8ee154e0deed3a3cfc6dcc) - detect correct auth when ADC env var is set but empty (#1374) (bfc07e1050bd0aa86fa3b08cdf70c9b68b5fe6a2)
- replace deprecated utcfromtimestamp (#1799) (e431f20cf73ccac71926a23ec454468cea92e053)
- Use
user_verification=preferredfor ReAuth WebAuthn challenge (#1798) (3f88a24089c4ee6822d510de0db210b54260d873)
pre-commit/pre-commit (pre-commit)
v4.5.1
==================
Fixes
- Fix
language: pythonwithrepo: localwithoutadditional_dependencies.- #3597 MR by @asottile.
v4.5.0
==================
Features
- Add
pre-commit hazmat.- #3585 MR by @asottile.
v4.4.0
==================
Features
- Add
--fail-fastoption topre-commit run.- #3528 MR by @JulianMaurin.
- Upgrade
ruby-build/rbenv.- #3566 MR by @asottile.
- #3565 issue by @MRigal.
- Add
language: unsupported/language: unsupported_scriptas aliases forlanguage: system/language: script(which will eventually be deprecated).- #3577 MR by @asottile.
- Add support docker-in-docker detection for cgroups v2.
- #3535 MR by @br-rhrbacek.
- #3360 issue by @JasonAlt.
Fixes
- Handle when docker gives
SecurityOptions: null.- #3537 MR by @asottile.
- #3514 issue by @jenstroeger.
- Fix error context for invalid
stagesin.pre-commit-config.yaml.- #3576 MR by @asottile.
pre-commit/mirrors-mypy (pre-commit/mirrors-mypy)
v1.19.1
v1.19.0
v1.18.2
v1.18.1
v1.17.1
v1.17.0
v1.16.1
v1.16.0
v1.15.0
v1.14.1
v1.14.0
v1.13.0
v1.12.1
v1.12.0
v1.11.2
v1.11.1
v1.11.0
v1.10.1
v1.10.0
v1.9.0
v1.8.0
v1.7.1
v1.7.0
v1.6.1
v1.6.0
v1.5.1
v1.5.0
psf/black (psf/black)
v25.12.0
Highlights
- Black no longer supports running with Python 3.9 (#4842)
Stable style
- Fix bug where comments preceding
# fmt: off/# fmt: onblocks were incorrectly removed, particularly affecting Jupytext's# %% [markdown]comments (#4845) - Fix crash when multiple
# fmt: skipcomments are used in a multi-part if-clause, on string literals, or on dictionary entries with long lines (#4872) - Fix possible crash when
fmt:directives aren't on the top level (#4856)
Preview style
- Fix
fmt: skipskipping the line after instead of the line it's on (#4855) - Remove unnecessary parentheses from the left-hand side of assignments while preserving magic trailing commas and intentional multiline formatting (#4865)
- Fix
fix_fmt_skip_in_one_linerscrashing onwithstatements (#4853) - Fix
fix_fmt_skip_in_one_linerscrashing on annotated parameters (#4854) - Fix new lines being added after imports with
# fmt: skipon them (#4894)
Packaging
- Releases now include arm64 Windows binaries and wheels (#4814)
Integrations
- Add
output-fileinput to GitHub Actionpsf/blackto write formatter output to a file for artifact capture and log cleanliness (#4824)
v25.11.0
Highlights
- Enable base 3.14 support (#4804)
- Add support for the new Python 3.14 t-string syntax introduced by PEP 750 (#4805)
Stable style
- Fix bug where comments between
# fmt: offand# fmt: onwere reformatted (#4811) - Comments containing fmt directives now preserve their exact formatting instead of being normalized (#4811)
Preview style
- Move
multiline_string_handlingfrom--unstableto--preview(#4760) - Fix bug where module docstrings would be treated as normal strings if preceded by comments (#4764)
- Fix bug where python 3.12 generics syntax split line happens weirdly (#4777)
- Standardize type comments to form
# type: <value>(#4645) - Fix
fix_fmt_skip_in_one_linerspreview feature to respect# fmt: skipfor compound statements with semicolon-separated bodies (#4800)
Configuration
- Add
no_cacheoption to control caching behavior. (#4803)
Packaging
- Releases now include arm64 Linux binaries (#4773)
- Releases now include arm64 Windows binaries and wheels (#4814)
Output
- Write unchanged content to stdout when excluding formatting from stdin using pipes (#4610)
Blackd
- Implemented BlackDClient. This simple python client allows to easily send formatting requests to blackd (#4774)
Integrations
- Enable 3.14 base CI (#4804)
- Enhance GitHub Action
psf/blackto support therequired-versionmajor-version-only "stability" format when using pyproject.toml (#4770) - Improve error message for vim plugin users. It now handles independently vim version
- Vim: Warn on unsupported Vim and Python versions independently (#4772)
- Vim: Print the import paths when importing black fails (#4675)
- Vim: Fix handling of virtualenvs that have a different Python version (#4675)
v25.9.0
Highlights
- Remove support for pre-python 3.7
await/asyncas soft keywords/variable names (#4676)
Stable style
- Fix crash while formatting a long
delstatement containing tuples (#4628) - Fix crash while formatting expressions using the walrus operator in complex
withstatements (#4630) - Handle
# fmt: skipfollowed by a comment at the end of file (#4635) - Fix crash when a tuple appears in the
asclause of awithstatement (#4634) - Fix crash when tuple is used as a context manager inside a
withstatement (#4646) - Fix crash when formatting a
\followed by a\rfollowed by a comment (#4663) - Fix crash on a
\\r\n(#4673) - Fix crash on
await ...(where...is a literalEllipsis) (#4676) - Fix crash on parenthesized expression inside a type parameter bound (#4684)
- Fix crash when using line ranges excluding indented single line decorated items (#4670)
Preview style
- Fix a bug where one-liner functions/conditionals marked with
# fmt: skipwould still be formatted (#4552) - Improve
multiline_string_handlingwith ternaries and dictionaries (#4657) - Fix a bug where
string_processingwould not split f-strings directly after expressions (#4680) - Wrap the
inclause of comprehensions across lines if necessary (#4699) - Remove parentheses around multiple exception types in
exceptandexcept*withoutas. (#4720) - Add
\rstyle newlines to the potential newlines to normalize file newlines both from and to (#4710)
Parser
- Rewrite tokenizer to improve performance and compliance (#4536)
- Fix bug where certain unusual expressions (e.g., lambdas) were not accepted in type parameter bounds and defaults. (#4602)
Performance
- Avoid using an extra process when running with only one worker (#4734)
Integrations
- Fix the version check in the vim file to reject Python 3.8 (#4567)
- Enhance GitHub Action
psf/blackto read Black version from an additional section in pyproject.toml:[project.dependency-groups](#4606) - Build gallery docker image with python3-slim and reduce image size (#4686)
Documentation
- Add FAQ entry for windows emoji not displaying (#4714)
pytest-dev/pytest-django (pytest-django)
v4.11.1
https://github.com/pytest-dev/pytest-django/blob/main/docs/changelog.rst#v4111-2025-04-03
v4.11.0
https://github.com/pytest-dev/pytest-django/blob/main/docs/changelog.rst#v4110-2025-04-01
Jc2k/pytest-docker-tools (pytest-docker-tools)
v3.1.9
Chore
- chore: update Dockerfile (
08c3cfc)
Fix
- fix: pyproject.toml typo (
3517840)
Unknown
- Fix: MANIFEST.in typo (
c563e04)
v3.1.8
Fix
- fix: create MANIFEST.in (
16aa09d)
v3.1.7
Fix
v3.1.6
Fix
- fix: include missing Dockerfile (
8995902)
v3.1.5
Fix
- fix: use setuptools to find correct package/module files (
70cb74b)
Unknown
- Merge pull request #43 from maltevesper/feature/safeDocstringTemplate
fix: make docstring escape sequence proof (80ed237)
v3.1.4
Chore
- chore: add codespell for ci lint (
89e5369)
Fix
-
fix: correct classifiers (
78318e9) -
fix: version number must be preset (
46363d2) -
fix: don't check in version number (
1b5adf1) -
fix: get all lints passing (
7556579) -
fix: pre-commit settings (
f50ebf1) -
fix: explicit build backend (
2cb886b) -
fix: drop unsupported pythons (
9310ce2) -
fix: run pre-commit under uv (
ba17370) -
fix: add pre-commit deps (
d48cfa6) -
fix: make sure ci runs pytest (
4ad0141) -
fix: setuptools configuration was wrong (
d4e85dc) -
fix: modernize ci (
b00c4f9)
Unknown
- Make docstring escape sequence proof
Matters on Windows, where the path can contain backslashes, i.e.
C:\User... -> unknown unicode escape sequence. (4ae2274)
- Create LICENSE (
5853f9b)
pytest-dev/pytest-env (pytest-env)
v1.2.0
What's Changed
- Add support for 3.14 and drop 3.9 by @gaborbernat in #163
Full Changelog: https://github.com/pytest-dev/pytest-env/compare/1.1.5...1.2.0
v1.1.5
What's Changed
- Improve the CI by @gaborbernat in #101
Full Changelog: https://github.com/pytest-dev/pytest-env/compare/1.1.4...1.1.5
v1.1.4
Full Changelog: https://github.com/pytest-dev/pytest-env/compare/1.1.3...1.1.4
python-poetry/poetry (python-poetry/poetry)
v2.3.1
Fixed
- Fix an issue where cached information about each package was always considered outdated (#10699).
Docs
- Document SHELL_VERBOSITY environment variable (#10678).
v2.3.0
Added
-
Add support for exporting
pylock.tomlfiles withpoetry-plugin-export(#10677). - Add support for specifying build constraints for dependencies (#10388).
- Add support for publishing artifacts whose version is determined dynamically by the build-backend (#10644).
- Add support for editable project plugins (#10661).
- Check
requires-poetrybefore any other validation (#10593). - Validate the content of
project.readmewhen runningpoetry check(#10604). - Add the option to clear all caches by making the cache name in
poetry cache clearoptional (#10627). - Automatically update the cache for packages where the locked files differ from cached files (#10657).
- Suggest to clear the cache if running a command with
--no-cachesolves an issue (#10585). - Propose
poetry initwhen tryingpoetry newfor an existing directory (#10563). - Add support for
poetry publish --skip-existingfor new Nexus OSS versions (#10603). - Show Poetry's own Python's path in
poetry debug info(#10588).
Changed
- Drop support for Python 3.9 (#10634).
-
Change the default of
installer.re-resolvefromtruetofalse(#10622). - PEP 735 dependency groups are considered in the lock file hash (#10621).
- Deprecate
poetry.utils._compat.metadata, which is sometimes used in plugins, in favor ofimportlib.metadata(#10634). - Improve managing free-threaded Python versions with
poetry python(#10606). - Prefer JSON API to HTML API in legacy repositories (#10672).
- When running
poetry init, only add the readme field in thepyproject.tomlif the readme file exists (#10679). - Raise an error if no hash can be determined for any distribution link of a package (#10673).
- Require
dulwich>=0.25.0(#10674).
Fixed
- Fix an issue where
poetry removedid not work for PEP 735 dependency groups withinclude-groupitems (#10587). - Fix an issue where
poetry removecaused danglinginclude-groupreferences in PEP 735 dependency groups (#10590). - Fix an issue where
poetry adddid not work for PEP 735 dependency groups withinclude-groupitems (#10636). - Fix an issue where PEP 735 dependency groups were not considered in the lock file hash (#10621).
- Fix an issue where wrong markers were locked for a dependency that was required by several groups with different markers (#10613).
- Fix an issue where non-deterministic markers were created in a method used by
poetry-plugin-export(#10667). - Fix an issue where wrong wheels were chosen for installation in free-threaded Python environments if Poetry itself was not installed with free-threaded Python (#10614).
- Fix an issue where
poetry publishused the metadata of the project instead of the metadata of the build artifact (#10624). - Fix an issue where
poetry env usejust used another Python version instead of failing when the requested version was not supported by the project (#10685). - Fix an issue where
poetry env activatereturned the wrong command fordash(#10696). - Fix an issue where
data-dirandpython.installation-dircould not be set (#10595). - Fix an issue where Python and pip executables were not correctly detected on Windows (#10645).
- Fix an issue where invalid template variables in
virtualenvs.promptcaused an incomprehensible error message (#10648).
Docs
- Add a warning about
~/.netrcfor Poetry credential configuration (#10630). - Clarify that the local configuration takes precedence over the global configuration (#10676).
- Add an explanation in which cases
packagesare automatically detected (#10680).
poetry-core (2.3.0)
- Normalize versions (#893).
- Fix an issue where unsatisfiable requirements did not raise an error (#891).
- Fix an issue where the implicit main group did not exist if it was explicitly declared as not having any dependencies (#892).
- Fix an issue where
python_full_versionmarkers with pre-release versions were parsed incorrectly (#893).
v2.2.1
Fixed
- Fix an issue where
poetry self showfailed with a message about an invalid output format (#10560).
Docs
- Remove outdated statements about dependency groups (#10561).
poetry-core (2.2.1)
- Fix an issue where it was not possible to declare a PEP 735 dependency group as optional (#888).
v2.2.0
Added
- Add support for nesting dependency groups (#10166).
- Add support for PEP 735 dependency groups (#10130).
- Add support for PEP 639 license clarity (#10413).
- Add a
--formatoption topoetry showto alternatively output json format (#10487). - Add official support for Python 3.14 (#10514).
Changed
- Normalize dependency group names (#10387).
- Change
installer.no-binaryandinstaller.only-binaryso that explicit package names will take precedence over:all:(#10278). - Improve log output during
poetry installwhen a wheel is built from source (#10404). - Improve error message in case a file lock could not be acquired while cloning a git repository (#10535).
- Require
dulwich>=0.24.0(#10492). - Allow
virtualenv>=20.33again (#10506). - Allow
findpython>=0.7(#10510). - Allow
importlib-metadata>=8.7(#10511).
Fixed
- Fix an issue where
poetry newdid not create the project structure in an existing empty directory (#10431). - Fix an issue where a dependency that was required for a specific Python version was not installed into an environment of a pre-release Python version (#10516).
poetry-core (2.2.0)
yaml/pyyaml (pyyaml)
v6.0.3
What's Changed
- Support for Python 3.14 and free-threading (experimental).
Full Changelog: https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3
tox-dev/tox (tox)
v4.34.1
What's Changed
- fix: wheel corruption when running parallel tox processes by @gaborbernat in #3667
Full Changelog: https://github.com/tox-dev/tox/compare/4.34.0...4.34.1
v4.34.0
What's Changed
Full Changelog: https://github.com/tox-dev/tox/compare/4.33.0...4.34.0
v4.33.0
What's Changed
- Pass LOCALAPPDATA by default on Windows (#3639) by @clint-lawrence in #3640
- Docs: Add caution about ranges like
py{39-314}by @ferdnyc in #3652 - CLI Parser: Drop epilog message for Sphinx help by @ferdnyc in #3653
- 📚 Integrate
sphinx-issuesextension by @webknjaz in #3655 - Fix sphinx doc build by @gaborbernat in #3662
- feat: add conditional set_env support via PEP-496 markers by @gaborbernat in #3663
New Contributors
- @clint-lawrence made their first contribution in #3640
- @ferdnyc made their first contribution in #3652
Full Changelog: https://github.com/tox-dev/tox/compare/4.32.0...4.33.0
v4.32.0
What's Changed
- docs: Add Python 3.14 and 3.14t to config examples by @cclauss in #3626
- Fix broken log message (in that branch it did not match the arguments). by @ionelmc in #3634
- Allow braced range syntax in internal sections of tox.ini file by @marcosboger in #3631
- fix: ensure log folder is created before writing the execution logs by @ssbarnea in #3633
- TST: add weekly compatibility checks for CPython 3.15 by @neutrinoceros in #3629
New Contributors
- @ionelmc made their first contribution in #3634
- @marcosboger made their first contribution in #3631
- @neutrinoceros made their first contribution in #3629
Full Changelog: https://github.com/tox-dev/tox/compare/4.31.0...4.32.0
v4.31.0
What's Changed
- Address a type-conversion noted during doc builds by @kurtmckee in #3623
- Add 3.14, drop 3.9 and support | union style by @gaborbernat in #3624
Full Changelog: https://github.com/tox-dev/tox/compare/4.30.3...4.31.0
v4.30.3
What's Changed
- Isolate the test suite from any existing
DEFAULT_CONFIG_FILEfile by @kurtmckee in #3612 - Fix none config file issue 3611 by @kurtmckee in #3613
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #3608
- Fix incorrect type annotations in PythonPathPackageWithDeps (fixes #3607) by @PreistlyPython in #3616
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #3615
New Contributors
- @PreistlyPython made their first contribution in #3616
Full Changelog: https://github.com/tox-dev/tox/compare/4.30.2...4.30.3
v4.30.2
What's Changed
- Bump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 by @dependabot[bot] in #3603
- Ensure automatically provisioned environment is torn down by @vytas7 in #3601
- Bump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 in /.github/workflows by @dependabot[bot] in #3604
Full Changelog: https://github.com/tox-dev/tox/compare/4.30.1...4.30.2
v4.30.1
What's Changed
- Prevent Tox from hanging with
--installpkgsdist due to orphaned build backend by @vytas7 in #3530
New Contributors
Full Changelog: https://github.com/tox-dev/tox/compare/4.30.0...4.30.1
v4.30.0
What's Changed
- Pass through
CIas__TOX_ENVIRONMENT_VARIABLE_ORIGINAL_CIby @Liam-DeVoe in #3592 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #3596
- Fix the built docs HTML path hint in
tox.tomlby @webknjaz in #3594 - Add a "version added" note for
tox_extend_envsby @webknjaz in #3595 - fix: provide clear messaging about config file loading by @ssbarnea in #3578
- Ensure
tox_extend_envslist can be read twice by @webknjaz in #3598
New Contributors
- @Liam-DeVoe made their first contribution in #3592
Full Changelog: https://github.com/tox-dev/tox/compare/4.29.0...4.30.0
v4.29.0
What's Changed
- Docs: environment variables contain strings by @hroncok in #3575
- 🐍 Fix sys_platform Fixture Leakage breaking the CI by @gaborbernat in #3589
- Expose a new
tox_extend_envshook in plugins API by @webknjaz in #3591
Full Changelog: https://github.com/tox-dev/tox/compare/4.28.4...4.29.0
v4.28.4
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #3570
- Pass ssh-agent variables by default by @daniilgankov in #3572
New Contributors
- @daniilgankov made their first contribution in #3572
Full Changelog: https://github.com/tox-dev/tox/compare/4.28.3...4.28.4
v4.28.3
What's Changed
- Fix typo on cmd_build filter check expression by @gaborbernat in #3569
Full Changelog: https://github.com/tox-dev/tox/compare/4.28.2...4.28.3
v4.28.2
What's Changed
- Don't pass in the filter argument to tar.extractall on old Python versions by @gaborbernat in #3568
Full Changelog: https://github.com/tox-dev/tox/compare/4.28.1...4.28.2
v4.28.1
What's Changed
- Fix an issue number typo in changelog by @hroncok in #3563
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #3564
- Only use tarfile.data_filter when it's available by @gaborbernat in #3566
Full Changelog: https://github.com/tox-dev/tox/compare/4.28.0...4.28.1
v4.28.0
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #3548
- [docs] Document how to require a plugin by @stephenfin in #3552
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #3554
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #3558
- Add
[testenv] constraintsoption by @stephenfin in #3556 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #3562
- Allow disabling plugins on a one-off by @gaborbernat in #3560
Full Changelog: https://github.com/tox-dev/tox/compare/4.27.0...4.28.0
v4.27.0
What's Changed
- Feat: include free_threaded flag in result-json by @robsdedude in #3534
- Add security policy by @jugmac00 in #3535
- Fix dependency-group name normalization by @robsdedude in #3540
- Log environment variables sorted by key while redacting values of unsafe ones by @ssbarnea in #3543
Full Changelog: https://github.com/tox-dev/tox/compare/4.26.0...4.27.0
v4.26.0
What's Changed
- Add a missing quote in a TOML example @
config.rstby @webknjaz in #3509 - Add colour to GitHub Actions CI logs by @hugovk in #3525
- Fix using deprecated virtualenv option
--wheelby @robsdedude in #3528 - Fix custom HelpFormatter for Python 3.14 by @The-Compiler in #3524
- Drop support for EOL Python 3.8 by @hugovk in #3527
- Test with Python 3.14 by @edgarrmondragon in #3533
- Fix for tox4 regression issue with setenv file and substitutions (#2435) by @realitycheck in #3521
- Feat: free-threaded python support by @robsdedude in #3526
New Contributors
- @edgarrmondragon made their first contribution in #3533
- @realitycheck made their first contribution in #3521
Full Changelog: https://github.com/tox-dev/tox/compare/4.25.0...4.26.0
v4.25.0
What's Changed
- Tests: Adjust expected exception message for Python 3.14.0a6 by @hroncok in #3500
- feat(config): Allow ranges in envlist by @mimre25 in #3503
Full Changelog: https://github.com/tox-dev/tox/compare/4.24.2...4.25.0
v4.24.2
What's Changed
- TOX-3117 bugfix -c pyproject with non legacy by @AdrianCert in #3471
- fix(docs): update expected code by @gforcada in #3480
- Add missing bracket in config example by @jodal in #3481
- Gh issue 3456 update environment variable documentation by @jugmac00 in #3482
- fix: Respect
--parallel Nwith--parallel-no-spinnerby @tusharsadhwani in #3495 - TOML set_env file support by @juditnovak in #3478
New Contributors
- @AdrianCert made their first contribution in #3471
- @gforcada made their first contribution in #3480
- @jodal made their first contribution in #3481
- @juditnovak made their first contribution in #3478
Full Changelog: https://github.com/tox-dev/tox/compare/4.24.1...4.24.2
v4.24.1
What's Changed
- Adds ability to configure stderr output color by @ssbarnea in #3426
Full Changelog: https://github.com/tox-dev/tox/compare/4.24.0...4.24.1
v4.24.0
What's Changed
- fix docs config typo by @wooshaun53 in #3424
- Allow users to disable use of pre-commit-uv by @ssbarnea in #3430
- Pass nix-ld related variables by default in pass_env (fixes #3425) by @albertodonato in #3434
- Improve testenv docs consistency by @thatch in #3440
- Display exception name when subprocesses raise them by @ssbarnea in #3450
- Fix the CI after setuptools 75.6 change by @gaborbernat in #3452
- Update pre-commit hooks with mypy fix by @ssbarnea in #3454
- Fix a typo in a code block in the User Guide by @bryant1410 in #3462
- Update pre-commit hooks by @ssbarnea in #3460
- 💅 Make SVG image compatible with Firefox by @webknjaz in #3466
- feat: adding a json schema command by @henryiii in #3446
New Contributors
- @wooshaun53 made their first contribution in #3424
- @albertodonato made their first contribution in #3434
- @thatch made their first contribution in #3440
- @bryant1410 made their first contribution in #3462
- @henryiii made their first contribution in #3446
Full Changelog: https://github.com/tox-dev/tox/compare/4.23.2...4.24.0
v4.23.2
What's Changed
New Contributors
Full Changelog: https://github.com/tox-dev/tox/compare/4.23.1...4.23.2
v4.23.1
What's Changed
- Docs: adjusting EOL Python version testing remarks by @robsdedude in #3417
- Fix example docs by @gaborbernat in #3421
New Contributors
- @robsdedude made their first contribution in #3417
Full Changelog: https://github.com/tox-dev/tox/compare/4.23.0...4.23.1
v4.23.0
What's Changed
- replace tool.pyproject and tool.tox.pyproject with tool.tox in config… by @graingert-coef in #3411
- Add NETRC to the default_pass_env list by @chipot in #3410
New Contributors
- @graingert-coef made their first contribution in #3411
- @chipot made their first contribution in #3410
Full Changelog: https://github.com/tox-dev/tox/compare/4.22.0...4.23.0
v4.22.0
What's Changed
- Fix the fix environment definition by @gaborbernat in #3407
- Expose type checking dependencies into an extra by @ssbarnea in #3404
- Add dependency-groups support (PEP-735) by @gaborbernat in #3409
Full Changelog: https://github.com/tox-dev/tox/compare/4.21.2...4.22.0
v4.21.2
What's Changed
Full Changelog: https://github.com/tox-dev/tox/compare/4.21.1...4.21.2
v4.21.1
What's Changed
- Fix TOML configuration errors by @gaborbernat in #3388
Full Changelog: https://github.com/tox-dev/tox/compare/4.21.0...4.21.1
v4.21.0
What's Changed
- Update Loader docs by @ziima in #3352
- True TOML config support by @gaborbernat in #3353
Full Changelog: https://github.com/tox-dev/tox/compare/4.20.0...4.21.0
v4.20.0
What's Changed
- Separate list dependencies to a separate installer class by @gaborbernat in #3347
Full Changelog: https://github.com/tox-dev/tox/compare/4.19.0...4.20.0
v4.19.0
What's Changed
- Add pypy-major.minor environment name support by @gaborbernat in #3346
Full Changelog: https://github.com/tox-dev/tox/compare/4.18.1...4.19.0
v4.18.1
What's Changed
- Fixup the spec string for sys.executable by @hroncok in #3327
- Fix issue link in changelog by @schlamar in #3332
- Properly document the
tox_env_teardownhook by @kemzeb in #3333 - Add 3.13 to CI and bump deps by @gaborbernat in #3339
New Contributors
- @schlamar made their first contribution in #3332
- @kemzeb made their first contribution in #3333
Full Changelog: https://github.com/tox-dev/tox/compare/4.18.0...4.18.1
v4.18.0
What's Changed
- Fix #3278 - Boost temporary directories cleanup in tests by @ziima in #3323
- Fix absolute base python paths conflicting by @gaborbernat in #3325
- Fix #3318 - Suppress spinner in parallel runs in CI by @ziima in #3321
Full Changelog: https://github.com/tox-dev/tox/compare/4.17.1...4.18.0
v4.17.1
What's Changed
- Restore limited
<major>.<minor>environment name support by @gaborbernat in #3319 - fix(tox_env.python): do not process absolute paths to interpreter as PythonSpec by @paveldikov in #3311
New Contributors
- @paveldikov made their first contribution in #3311
Full Changelog: https://github.com/tox-dev/tox/compare/4.17.0...4.17.1
v4.17.0
What's Changed
- Fix user guide system overview so nodes don't overlap. by @Tom01098 in #3307
- Table with list of default env vars per OS by @seyidaniels in #3291
- Add GraalPy and test both GraalPy and Jython env identifiers by @timfel in #3312
- Add on platform constat to core by @gaborbernat in #3315
New Contributors
- @Tom01098 made their first contribution in #3307
- @timfel made their first contribution in #3312
Full Changelog: https://github.com/tox-dev/tox/compare/4.16.0...4.17.0
v4.16.0
What's Changed
- Fix two small documentation issues by @srenfo in #3297
- Fix tests after new setuptools by @gaborbernat in #3299
- Add
windirto the default list ofpass_envvariables on Windows by @kurtmckee in #3303
New Contributors
Full Changelog: https://github.com/tox-dev/tox/compare/4.15.1...4.16.0
v4.15.1
What's Changed
- fix skip with package = wheel by @MarcinKonowalczyk in #3269
- Fixed typo in user guide. by @carltongibson in #3277
- Fix broad build privileges @ GHA release workflow by @webknjaz in #3281
- Allow
ConfigSet.add_configto receive parameterized generics forof_type. by @ssbarnea in #3288 - Fix section substitution with setenv by @JJLLWW in #3289
New Contributors
- @MarcinKonowalczyk made their first contribution in #3269
- @carltongibson made their first contribution in #3277
- @JJLLWW made their first contribution in #3289
Full Changelog: https://github.com/tox-dev/tox/compare/4.15.0...4.15.1
v4.15.0
What's Changed
- Remove duplicated and misleading configuration section by @jugmac00 in #3251
- Fix dropped leading characters
cfrom constraints' packages by @jugmac00 in #3250 - Fix type-checking by @stefanor in #3260
- Update installation.rst by @shenxianpeng in #3257
- Allow appending to deps with the command line by @stefanor in #3259
- Support multiple override appends by @amitschang in #3261
- Add bang to invert exit code by @sillydan1 in #3271
- fix(parser): Fix --discover parsed incorrectly from env by @mimre25 in #3274
New Contributors
- @shenxianpeng made their first contribution in #3257
- @amitschang made their first contribution in #3261
- @sillydan1 made their first contribution in #3271
- @mimre25 made their first contribution in #3274
Full Changelog: https://github.com/tox-dev/tox/compare/4.14.2...4.15.0
v4.14.2
What's Changed
- Removed unneeded line by @reinout in #3241
- Add missing space by @droctothorpe in #3243
- Add Provision Arguments to ToxParser by @seyidaniels in #3246
New Contributors
- @reinout made their first contribution in #3241
- @droctothorpe made their first contribution in #3243
- @seyidaniels made their first contribution in #3246
Full Changelog: https://github.com/tox-dev/tox/compare/4.14.1...4.14.2
uis/devops/continuous-delivery/ci-templates (uis/devops/continuous-delivery/ci-templates)
v7.26.2: 7.26.2
7.26.2 (2026-01-29)
v7.26.1: 7.26.1
7.26.1 (2026-01-29)
Bug Fixes
v7.26.0: 7.26.0
7.26.0 (2026-01-28)
Features
- use gitlab runner cache for pre-commit jobs (fe53b0d)
v7.25.17: 7.25.17
7.25.17 (2026-01-28)
Bug Fixes
v7.25.16: 7.25.16
7.25.16 (2026-01-26)
Bug Fixes
v7.25.15: 7.25.15
7.25.15 (2026-01-22)
v7.25.14: 7.25.14
7.25.14 (2026-01-22)
Bug Fixes
-
deps: update python:3 docker digest to
17bc9f1(9106fe0) -
deps: update python:3.14 docker digest to
17bc9f1(9ae614e)
v7.25.13: 7.25.13
7.25.13 (2026-01-19)
v7.25.12: 7.25.12
7.25.12 (2026-01-19)
Bug Fixes
-
deps: update alpine/httpie:3.2.4 docker digest to
de3d0ab(8fcb386) -
deps: update docker:dind docker digest to
3a33fc8(4d1f0cb)
v7.25.11: 7.25.11
7.25.11 (2026-01-15)
Bug Fixes
- pick up only the first value for the version from the openapi.yaml (857b1dd)
v7.25.10: 7.25.10
7.25.10 (2026-01-14)
Bug Fixes
-
deps: update python:3 docker digest to
37cba11(f8bd952) -
deps: update python:3.14 docker digest to
37cba11(c0cd872)
v7.25.9: 7.25.9
7.25.9 (2026-01-12)
Bug Fixes
v7.25.8: 7.25.8
7.25.8 (2026-01-12)
Bug Fixes
v7.25.7: 7.25.7
7.25.7 (2026-01-06)
Bug Fixes
- deps: pin dependencies (7e5e93a)
v7.25.6: 7.25.6
7.25.6 (2026-01-05)
Bug Fixes
-
deps: update alpine/httpie:3.2.4 docker digest to
26adc0a(e0ed213) -
deps: update python:3.14 docker digest to
6d58c1a(a892e63)
v7.25.5: 7.25.5
7.25.5 (2025-12-31)
Bug Fixes
v7.25.4: 7.25.4
7.25.4 (2025-12-30)
Bug Fixes
v7.25.3: 7.25.3
7.25.3 (2025-12-29)
Bug Fixes
v7.25.2: 7.25.2
7.25.2 (2025-12-22)
Bug Fixes
v7.25.1: 7.25.1
7.25.1 (2025-12-18)
Bug Fixes
v7.25.0: 7.25.0
7.25.0 (2025-12-18)
Features
- move remaining dind job to use dind fragment (8d344ce)
v7.24.0: 7.24.0
7.24.0 (2025-12-18)
Features
- add timeout when waiting for docker in .docker-in-docker fragment (b172f4c)
v7.23.7: 7.23.7
7.23.7 (2025-12-10)
Bug Fixes
- dind in poe-tests-base fragment (d777a42)
v7.23.6: 7.23.6
7.23.6 (2025-12-10)
Bug Fixes
v7.23.5: 7.23.5
7.23.5 (2025-12-09)
Bug Fixes
v7.23.4: 7.23.4
7.23.4 (2025-12-09)
Bug Fixes
v7.23.3: 7.23.3
7.23.3 (2025-12-08)
Bug Fixes
v7.23.2: 7.23.2
7.23.2 (2025-12-08)
Bug Fixes
- deps: update all non-major dependencies (b2a5bf1)
-
deps: update alpine/httpie:3.2.4 docker digest to
2b01527(a0ce1f6)
v7.23.1: 7.23.1
7.23.1 (2025-12-05)
v7.23.0: 7.23.0
7.23.0 (2025-11-28)
Features
- tox-tests to use dind config from fragments (c765400)
v7.22.1: 7.22.1
7.22.1 (2025-11-25)
Bug Fixes
- add missing before_script reference to dind in .terraform-test-cleanup (2852ccd)
v7.22.0: 7.22.0
7.22.0 (2025-11-24)
Features
v7.21.0: 7.21.0
7.21.0 (2025-11-19)
Features
v7.20.3: 7.20.3
7.20.3 (2025-11-03)
Bug Fixes
- use only needed bits of Terraform-Module.gitlab-ci.yml to avoid duplicate jobs (ff646a0)
v7.20.2: 7.20.2
7.20.2 (2025-10-30)
Bug Fixes
- check-latest-tag-in-changelog: skip job if tag is an alpha or beta release (210ffd5)
v7.20.1: 7.20.1
7.20.1 (2025-10-29)
Bug Fixes
- allow no test coverage in maven (40db7bf)
v7.20.0: 7.20.0
7.20.0 (2025-10-28)
Features
- add code coverage to maven jobs (53c1345)
v7.19.2: 7.19.2
7.19.2 (2025-10-23)
Bug Fixes
- maven.gitab-ci.yml: added missing GKE_RUNNER_TAG on build_artifact (470fc86)
v7.19.1: 7.19.1
7.19.1 (2025-10-23)
Bug Fixes
- maven.gitlab-ci.yml: update publish to use CI_COMMIT_TAG for a release, or script for snapshot (e616bd4)
v7.19.0: 7.19.0
7.19.0 (2025-10-16)
Features
- add poe-based test runner proof of concept (8e159c9)
v7.18.0: 7.18.0
7.18.0 (2025-10-02)
Features
v7.17.7: 7.17.7
7.17.7 (2025-10-02)
Bug Fixes
- python-tox: increase Kubernetes memory limit for python-tox jobs (461ab04)
v7.17.6: 7.17.6
7.17.6 (2025-10-01)
Bug Fixes
- terraform: set kubernetes CPU requests for terraform jobs (5c75c2d)
v7.17.5: 7.17.5
7.17.5 (2025-09-30)
Bug Fixes
- exclude modules example sub-dirs from trivy scan (3adf47a)
v7.17.4: 7.17.4
7.17.4 (2025-09-29)
Bug Fixes
v7.17.3: 7.17.3
7.17.3 (2025-09-29)
v7.17.2: 7.17.2
7.17.2 (2025-09-25)
Bug Fixes
- mandatory-jobs: reduce cpu and memory requests for SAST jobs (9d3526a)
v7.17.1: 7.17.1
7.17.1 (2025-09-25)
Bug Fixes
- pre-commit: certdir variable must be an empty string (d608c55)
v7.17.0: 7.17.0
7.17.0 (2025-09-24)
Features
- mandatory-jobs: increase runner resources for failing SAST jobs (cfb7fd5)
v7.16.0: 7.16.0
7.16.0 (2025-09-19)
Features
- 🎸 Move standard job to Generic GKE Runner (59d2a0e)
v7.15.2: 7.15.2
7.15.2 (2025-09-17)
v7.15.1: 7.15.1
7.15.1 (2025-09-11)
Bug Fixes
- maven.gitlab-ci.yml: moved PUBLISH_NEW_VERSION within .maven:publish script (e02809e)
- maven.gitlab-ci.yml: updated semantic commit message pattern matching and logic (b9ad541)
- maven.gitlab-ci.yml: updated semantic commit message pattern matching and logic (e8071e1)
- maven.gitlab-ci.yml: updated semantic commit message pattern matching and logic (2574c8c)
v7.15.0: 7.15.0
7.15.0 (2025-09-08)
Features
- add custom configuration for secrets (ef86a30)
v7.14.1: 7.14.1
7.14.1 (2025-09-04)
Bug Fixes
- maven.gitlab-ci.yml: move services section under maven job (a2c5dca)
v7.14.0: 7.14.0
7.14.0 (2025-09-02)
Features
v7.13.1: 7.13.1
7.13.1 (2025-09-01)
Bug Fixes
- rename detect-non-utf8-files job and make it work with spaces in filenames (4d7ec69)
v7.13.0: 7.13.0
7.13.0 (2025-08-27)
Features
- add detect-non-utf-files job (f629243)
v7.12.0: 7.12.0
7.12.0 (2025-08-27)
Features
- terraform-pipeline: remove duplicate kics job (354c3cc)
v7.11.1: 7.11.1
7.11.1 (2025-08-21)
v7.11.0: 7.11.0
7.11.0 (2025-08-21)
Features
- trivy job now to use logan-terrafrom image and run terraform init in before_script (b03b3e4)
v7.10.4: 7.10.4
7.10.4 (2025-08-14)
v7.10.3: 7.10.3
7.10.3 (2025-08-14)
v7.10.2: 7.10.2
7.10.2 (2025-08-14)
v7.10.1: 7.10.1
7.10.1 (2025-08-14)
v7.10.0: 7.10.0
7.10.0 (2025-08-14)
Features
- auto-devops: remove mandatory jobs from auto-devops template (5f7de9c)
v7.9.1: 7.9.1
7.9.1 (2025-08-13)
v7.9.0: 7.9.0
7.9.0 (2025-08-13)
Features
- mandatory-jobs: provide AST-related CI/CD variable defaults (3421a2e)
v7.8.0: 7.8.0
7.8.0 (2025-08-13)
Features
- add mandatory jobs template (975f4aa)
v7.7.0: 7.7.0
7.7.0 (2025-08-07)
Features
- add dind support to terraform-test (a17505d)
v7.6.4: 7.6.4
7.6.4 (2025-08-07)
Reverts
- Revert "fix(common-pipeline): pin secret detector image version" (b62bc91)
v7.6.3: 7.6.3
7.6.3 (2025-08-06)
Bug Fixes
- common-pipeline: pin secret detector image version (8109734)
Configuration
📅 Schedule: Branch creation - Monday through Friday ( * * * * 1-5 ) in timezone Europe/London, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This MR will be recreated if closed unmerged. Get config help if that's undesired.
- If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.