fix(deps): update python (non-major) #127
Open
+716
−617
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
==1.3.2
->==1.4.0
==2025.1.31
->==2025.8.3
==3.4.1
->==3.4.3
==8.1.8
->==8.2.1
7.7.1
->7.10.6
==1.2.2
->==1.3.0
==1.5.0
->==1.7.0
3.1.44
->3.1.45
==3.1.44
->==3.1.45
==2.38.0
->==2.40.3
1.37.5
->1.38.0
==1.37.5
->==1.38.0
==6.2.0
->==6.6.4
1.15.0
->1.18.1
==3.2.2
->==3.3.1
==0.3.0
->==0.3.2
==0.4.1
->==0.4.2
3.3.6
->3.3.8
8.3.5
->8.4.2
0.5.4
->0.5.5
==0.5.4
->==0.5.5
==4.9
->==4.9.1
==4.12.2
->==4.15.0
==1.18.3
->==1.20.1
Release Notes
aio-libs/aiosignal (aiosignal)
v1.4.0
Compare Source
==================
Features
Added decorator functionality to
Signal
as a convenient way to add a callback -- by@Vizonex
.#​699 <https://github.com/aio-libs/aiosignal/pulls/699>
_Improved type safety by allowing callback parameters to be type checked (typing-extensions is now required for Python <3.13).
Parameters for a
Signal
callback should now be defined likeSignal[int, str]
-- by @Vizonex and @Dreamsorcerer.#​699 <https://github.com/aio-libs/aiosignal/pulls/699>
,#​710 <https://github.com/aio-libs/aiosignal/pulls/710>
Misc
#​528 <https://github.com/aio-libs/aiosignal/pull/528>
_certifi/python-certifi (certifi)
v2025.8.3
Compare Source
v2025.7.14
Compare Source
v2025.7.9
Compare Source
v2025.6.15
Compare Source
v2025.4.26
Compare Source
jawah/charset_normalizer (charset-normalizer)
v3.4.3
Compare Source
Changed
CHARSET_NORMALIZER_USE_MYPYC
isn't set to1
. (#595) (#583)detect
output legacy function. (#391)Added
Fixed
Misc
Each published wheel comes with its SBOM. We choose CycloneDX as the format.
v3.4.2
Compare Source
Fixed
argparse.FileType
by backporting the target class into the package. (#591)Changed
pallets/click (click)
v8.2.1
Compare Source
Released 2025-05-20
2894
:issue:
2897
:pr:2930
2906
:pr:2907
sys.stderr
at the end ofCliRunner.invoke
. :issue:2682
2787
v8.2.0
Compare Source
Released 2025-05-10
Drop support for Python 3.7, 3.8, and 3.9. :pr:
2588
:pr:2893
Use modern packaging metadata with
pyproject.toml
instead ofsetup.cfg
.:pr:
2438
Use
flit_core
instead ofsetuptools
as build backend. :pr:2543
Deprecate the
__version__
attribute. Use feature detection, orimportlib.metadata.version("click")
, instead. :issue:2598
BaseCommand
is deprecated.Command
is the base class for allcommands. :issue:
2589
MultiCommand
is deprecated.Group
is the base class for all groupcommands. :issue:
2590
The current parser and related classes and methods, are deprecated.
:issue:
2205
OptionParser
and theparser
module, which is a modified copy ofoptparse
in the standard library.Context.protected_args
is unneeded.Context.args
contains anyremaining arguments while parsing.
Parameter.add_to_parser
(on bothArgument
andOption
) isunneeded. Parsing works directly without building a separate parser.
split_arg_string
is moved fromparser
toshell_completion
.Enable deferred evaluation of annotations with
from __future__ import annotations
. :pr:2270
When generating a command's name from a decorated function's name, the
suffixes
_command
,_cmd
,_group
, and_grp
are removed.:issue:
2322
Show the
types.ParamType.name
fortypes.Choice
options within--help
message ifshow_choices=False
is specified.:issue:
2356
Do not display default values in prompts when
Option.show_default
isFalse
. :pr:2509
Add
get_help_extra
method onOption
to fetch the generated extraitems used in
get_help_record
to render help text. :issue:2516
:pr:
2517
Keep stdout and stderr streams independent in
CliRunner
. Alwayscollect stderr output and never raise an exception. Add a new
output stream to simulate what the user sees in its terminal. Removes
the
mix_stderr
parameter inCliRunner
. :issue:2522
:pr:2523
Option.show_envvar
now also shows environment variable in error messages.:issue:
2695
:pr:2696
Context.close
will be called on exit. This results in allContext.call_on_close
callbacks and context managers added viaContext.with_resource
to be closed on exit as well. :pr:2680
Add
ProgressBar(hidden: bool)
to allow hiding the progressbar. :issue:2609
A
UserWarning
will be shown when multiple parameters attempt to use thesame name. :issue:
2396
When using
Option.envvar
withOption.flag_value
, theflag_value
will always be used instead of the value of the environment variable.
:issue:
2746
:pr:2788
Add
Choice.get_invalid_choice_message
method for customizing theinvalid choice message. :issue:
2621
:pr:2622
If help is shown because
no_args_is_help
is enabled (defaults toTrue
for groups,
False
for commands), the exit code is 2 instead of 0.:issue:
1489
:pr:1489
Contexts created during shell completion are closed properly, fixing
a
ResourceWarning
when usingclick.File
. :issue:2644
:pr:2800
:pr:
2767
click.edit(filename)
now supports passing an iterable of filenames incase the editor supports editing multiple files at once. Its return type
is now also typed:
AnyStr
iftext
is passed, otherwiseNone
.:issue:
2067
:pr:2068
Specialized typing of
progressbar(length=...)
asProgressBar[int]
.:pr:
2630
Improve
echo_via_pager
behaviour in face of errors.:issue:
2674
echo_via_pager
raises an exception.
to terminate.
echo_via_pager
will not ignoreKeyboardInterrupt
anymore. Thisallows the user to search for future output of the generator when
using less and then aborting the program using ctrl-c.
deprecated: bool | str
can now be used on options and arguments. Thispreviously was only available for
Command
. The message can now also becustomised by using a
str
instead of abool
. :issue:2263
:pr:2271
Command.deprecated
formatting in--help
changed from(Deprecated) help
tohelp (DEPRECATED)
.Add a
catch_exceptions
parameter toCliRunner
. Ifcatch_exceptions
is not passed toCliRunner.invoke
, the valuefrom
CliRunner
is used. :issue:2817
:pr:2818
Option.flag_value
will no longer have a default value set based onOption.default
ifOption.is_flag
isFalse
. This results inOption.default
not needing to implement__bool__
. :pr:2829
Incorrect
click.edit
typing has been corrected. :pr:2804
Choice
is now generic and supports any iterable value.This allows you to use enums and other non-
str
values. :pr:2796
:issue:
605
Fix setup of help option's defaults when using a custom class on its
decorator. Removes
HelpOption
. :issue:2832
:pr:2840
nedbat/coveragepy (coverage)
v7.10.6
Compare Source
Fix:
source
directories were not properly communicated to subprocessesthat ran in different directories, as reported in
issue 1499
_. This is nowfixed.
Performance:
Alex Gaynor continues fine-tuning <pull 2038_>
_ the speed ofcombination, especially with many contexts.
.. _issue 1499: #1499
.. _pull 2038: #2038
.. _changes_7-10-5:
v7.10.5
Compare Source
coverage combine
: it's now about twice asfast! Huge thanks to Alex Gaynor for pull requests
2032 <pull 2032_>
,2033 <pull 2033_>
, and2034 <pull 2034_>
_... _pull 2032: #2032
.. _pull 2033: #2033
.. _pull 2034: #2034
.. _changes_7-10-4:
v7.10.4
Compare Source
Added
patch = fork
for times when the built-in forking support isinsufficient.
Fix:
patch = execv
also inherits the entire coverage configuration now... _changes_7-10-3:
v7.10.3
Compare Source
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
ModuleNotFound
error trying to import coverage. This is now fixed,closing
issue 2022
_.Originally only options set in the coverage configuration file would apply
to subprocesses. Options set on the
coverage run
command line (such as--branch
) wouldn't be communicated to the subprocesses. This couldlead to combining failures, as described in
issue 2021
_. Now the entireconfiguration is used in subprocesses, regardless of its origin.
Added
debug=patch
to 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
Compare Source
actually executed. This is now fixed, closing
issue 1999
_. Python 3.9still shows the problem.
.. _issue 1999: #1999
.. _changes_7-10-1:
v7.10.1
Compare Source
Fix: the exclusion for
if TYPE_CHECKING:
was wrong: it marked the branchas partial, but it should have been a line exclusion so the entire clause
would be excluded. Improves
issue 831
_.Fix: changed where .pth files are written for
patch = subprocess
, closingissue 2006
_... _issue 2006: #2006
.. _changes_7-10-0:
v7.10.0
Compare Source
A new configuration option: ":ref:
config_run_patch
" specifies named patchesto work around some limitations in coverage measurement. These patches are
available:
patch = _exit
lets coverage save its data even when :func:os._exit() <python:os._exit>
is used to abruptly end the process. This closeslong-standing
issue 310
_ as well as its duplicates:issue 312
,issue 1673
,issue 1845
, andissue 1941
.patch = subprocess
measures coverage in Python subprocesses createdwith :mod:
subprocess
, :func:os.system
, or one of the :func:execv <python:os.execl>
or :func:spawnv <python:os.spawnl>
family offunctions. Closes old
issue 367
, its duplicateissue 378
and oldissue 689
_.patch = execv
adjusts the :func:execv <python:os.execl>
family offunctions to save coverage data before ending the current program and
starting the next. Not available on Windows. Closes
issue 43
_ after 15years!
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 automaticallyexcluded as a line and
if TYPE_CHECKING:
is excluded as a branch. Closesissue 831
_.A new command-line option:
--save-signal=USR1
specifies a signal thatcoverage.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 ofregexes to add as pragmas for partial branches. This parallels the
":ref:
config_report_exclude_also
" setting for adding line exclusionpatterns.
A few file path configuration settings didn't allow for tilde expansion:
:ref:
config_json_output
, :ref:config_lcov_output
and: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
Compare Source
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
Compare Source
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
Compare Source
Added a
[run] core
configuration setting to specify the measurement core,which was previously only available through the COVERAGE_CORE environment
variable. Finishes
issue 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
Compare Source
Thanks,
Finn Womack <pull 1972_>
_... _issue 1971: #1971
.. _pull 1972: #1972
.. _changes_7-8-1:
v7.8.1
Compare Source
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
Compare Source
Added a new
source_dirs
setting for symmetry with the existingsource_pkgs
setting. It's preferable to the existingsource
setting,because you'll get a clear error when directories don't exist. Fixes
issue 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_>
. Thisworks properly except for a detail when using the
coverage
command onWindows. There you can use
python -m coverage
instead if you need exactemulation.
.. _issue 1696: #1696
.. _pull 1700: #1700
.. _issue 1942: #1942
.. _pull 1943: #1943
.. _changes_7-7-1:
agronholm/exceptiongroup (exceptiongroup)
v1.3.0
Compare Source
**kwargs
to function and method signatures as appropriate to match the signatures in the standard library(Base)ExceptionGroup
generic types to define defaults for their generic arguments (defaulting toBaseExceptionGroup[BaseException]
andExceptionGroup[Exception]
) (PR by @mikenerone)BaseExceptionGroup.__init__()
to directly callBaseException.__init__()
instead of the superclass__init__()
in order to emulate the CPython behavior (broken or not) (PR by @cfbolz)exceptions
attribute to always return the same tuple of exceptions, created from the original exceptions sequence passed toBaseExceptionGroup
to match CPython behavior (#143)aio-libs/frozenlist (frozenlist)
v1.7.0
Compare Source
======
(2025-06-09)
Features
Added deepcopy support to FrozenList -- by :user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
659
.Packaging updates and notes for downstreams
Fixed an issue where
frozenlist
binary wheels would be built with debugging symbols and line tracing enabled, which significantly impacted performance. Line tracing is now disabled by default and can only be enabled explicitly -- by :user:bdraco
.This change ensures that production builds are optimized for performance. Developers who need line tracing for debugging purposes can still enable it by:
FROZENLIST_CYTHON_TRACING
environment variable--config-setting=with-cython-tracing=true
option with pipRelated issues and pull requests on GitHub:
:issue:
660
.Enabled
PIP_CONSTRAINT
environment variable in the build configuration to ensure the pinned Cython version fromrequirements/cython.txt
is used during wheel builds.Related issues and pull requests on GitHub:
:issue:
661
.v1.6.2
Compare Source
======
(2025-06-03)
No significant changes.
v1.6.1
Compare Source
======
(2025-06-02)
Bug fixes
Correctly use
cimport
for includingPyBool_FromLong
-- by :user:lysnikolaou
.Related issues and pull requests on GitHub:
:issue:
653
.Packaging updates and notes for downstreams
Exclude
_frozenlist.cpp
from bdists/wheels -- by :user:musicinmybrain
.Related issues and pull requests on GitHub:
:issue:
649
.Updated to use Cython 3.1 universally across the build path -- by :user:
lysnikolaou
.Related issues and pull requests on GitHub:
:issue:
654
.v1.6.0
Compare Source
======
(2025-04-17)
Bug fixes
Stopped implicitly allowing the use of Cython pre-release versions when
building the distribution package -- by :user:
ajsanchezsanz
and:user:
markgreene74
.Related commits on GitHub:
:commit:
41591f2
.Features
Implemented support for the free-threaded build of CPython 3.13 -- by :user:
lysnikolaou
.Related issues and pull requests on GitHub:
:issue:
618
.Started building armv7l wheels -- by :user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
642
.Packaging updates and notes for downstreams
Stopped implicitly allowing the use of Cython pre-release versions when
building the distribution package -- by :user:
ajsanchezsanz
and:user:
markgreene74
.Related commits on GitHub:
:commit:
41591f2
.Started building wheels for the free-threaded build of CPython 3.13 -- by :user:
lysnikolaou
.Related issues and pull requests on GitHub:
:issue:
618
.The packaging metadata switched to including an SPDX license identifier introduced in :pep:
639
-- by :user:cdce8p
.Related issues and pull requests on GitHub:
:issue:
639
.Contributor-facing changes
GitHub Actions CI/CD is now configured to manage caching pip-ecosystem
dependencies using
re-actors/cache-python-deps
_ -- an action by:user:
webknjaz
that takes into account ABI stability and the exactversion of Python runtime.
.. _
re-actors/cache-python-deps
:https://github.com/marketplace/actions/cache-python-deps
Related issues and pull requests on GitHub:
:issue:
633
.Organized dependencies into test and lint dependencies so that no
unnecessary ones are installed during CI runs -- by :user:
lysnikolaou
.Related issues and pull requests on GitHub:
:issue:
636
.gitpython-developers/GitPython (gitpython)
v3.1.45
Compare Source
What's Changed
SECURITY.md
files by @EliahKagan in #1992test_installation
by @EliahKagan in #2007test_installation
xfail on Cygwin CI by @EliahKagan in #2009IndexFile._to_relative_path
- fix case where absolute path gets stripped of trailing slash by @kamilkozik7 in #2012uname-cmd
that doesn't point to an executable file by @gcmarx in #2026contents: read
workflow permissions by @EliahKagan in #2033mypy
command on free-threaded Python by @EliahKagan in #2040performance
andperformance
test jobs by @EliahKagan in #2042setuptools
requirement statically by @EliahKagan in #2043_safer_popen_windows
comment by @EliahKagan in #2044USE_SHELL
warning helper signature by @EliahKagan in #2045ConfigParser
with whitespace outside the value by @EliahKagan in #2046""
handling in ConfigParser by @EliahKagan in #2047\
or"
are present inside by @EliahKagan in #2048cat_file.py
fixture without site customizations by @EliahKagan in #2052pip
by @EliahKagan in #2053test_installation
on warnings, and remove deprecated license classifier by @EliahKagan in #2054New Contributors
Full Changelog: gitpython-developers/GitPython@3.1.44...3.1.45
googleapis/google-auth-library-python (google-auth)
v2.40.3
Compare Source
Bug Fixes
v2.40.2
Compare Source
Bug Fixes
v2.40.1
Compare Source
Bug Fixes
v2.40.0
Compare Source
Features
Bug Fixes
v2.39.0
Compare Source
Features
Bug Fixes
nolar/kopf (kopf)
v1.38.0
Compare Source
What's Changed
Bugfixes
Full Changelog: nolar/kopf@1.37.5...1.38.0
aio-libs/multidict (multidict)
v6.6.4
Compare Source
=====
(2025-08-11)
Bug fixes
Fixed
MutliDict
&CIMultiDict
memory leak when deleting values or clearing them-- by :user:
Vizonex
Related issues and pull requests on GitHub:
:issue:
1233
.Contributor-facing changes
The type preciseness coverage report generated by
MyPy <https://mypy-lang.org>
__ is now uploaded toCoveralls <https://coveralls.io/github/aio-libs/multidict>
__ andwill not be included in the
Codecov views <https://app.codecov.io/gh/aio-libs/multidict>
__ going forward-- by :user:
webknjaz
.Related issues and pull requests on GitHub:
:issue:
1122
, :issue:1231
.Added memory leak test for popping or deleting attributes from a multidict to prevent future issues or bogus claims.
-- by :user:
Vizonex
Related issues and pull requests on GitHub:
:issue:
1233
.v6.6.3
[Compare Source](https://redirect.github.com/aio-libs/multidict/c
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.