-
Notifications
You must be signed in to change notification settings - Fork 73
chore(deps): update all dependencies #2401
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
30b2074
to
8516b14
Compare
8516b14
to
c953c2c
Compare
c953c2c
to
4dc026e
Compare
4dc026e
to
971a6b3
Compare
971a6b3
to
74d2d65
Compare
74d2d65
to
3da2ef6
Compare
3da2ef6
to
c12c12d
Compare
b45a411
to
d09c26f
Compare
d09c26f
to
1015850
Compare
1015850
to
71e74bf
Compare
71e74bf
to
1448734
Compare
Edited/Blocked NotificationRenovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR. You can manually request rebase by checking the rebase/retry box above. |
parthea
approved these changes
Aug 28, 2025
ohmayr
approved these changes
Aug 28, 2025
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
kokoro:force-run
Add this label to force Kokoro to re-run the tests.
size: xl
Pull request size is extra large.
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:
v4
->v5
==3.12.14
->==3.12.15
==5.5.2
->==6.2.0
==2025.4.26
->==2025.8.3
==3.4.2
->==3.4.3
==8.1.8
->==8.2.1
==1.6.0
->==1.7.0
==2.24.2
->==2.25.1
==2.40.1
->==2.40.3
==1.71.0
->==1.74.0
==1.7.0
->==1.8.2
==6.4.3
->==6.6.4
==0.3.1
->==0.3.2
==6.31.1
->==6.32.0
==8.3.5
->==8.4.1
==0.26.0
->==1.1.0
3.10
->3.13
0.1.1
->0.2.2
==4.13.2
->==4.15.0
22.04
->24.04
==1.20.0
->==1.20.1
Release Notes
actions/checkout (actions/checkout)
v5
Compare Source
aio-libs/aiohttp (aiohttp)
v3.12.15
Compare Source
====================
Bug fixes
Fixed :class:
~aiohttp.DigestAuthMiddleware
to preserve the algorithm case from the server's challenge in the authorization response. This improves compatibility with servers that perform case-sensitive algorithm matching (e.g., servers expectingalgorithm=MD5-sess
instead ofalgorithm=MD5-SESS
)-- by :user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
11352
.Improved documentation
Remove outdated contents of
aiohttp-devtools
andaiohttp-swagger
from Web_advanced docs.
-- by :user:
Cycloctane
Related issues and pull requests on GitHub:
:issue:
11347
.Packaging updates and notes for downstreams
Started including the
llhttp
:file:LICENSE
file in wheels by addingvendor/llhttp/LICENSE
tolicense-files
in :file:setup.cfg
-- by :user:threexc
.Related issues and pull requests on GitHub:
:issue:
11226
.Contributor-facing changes
Updated a regex in
test_aiohttp_request_coroutine
for Python 3.14.Related issues and pull requests on GitHub:
:issue:
11271
.tkem/cachetools (cachetools)
v6.2.0
Compare Source
===================
Improve general
RRCache
performance by storing cache keys in anadditional sequence container. Note that this will increase memory
consumption.
Add more unit tests.
v6.1.0
Compare Source
===================
Improve
LFUCache
insertion performance by switching to animplementation based on the
cacheing <https://pypi.org/project/cacheing/>
_ library.Update CI environment.
v6.0.0
Compare Source
===================
Require Python 3.9 or later (breaking change).
Remove
MRUCache
and the@func.mru_cache
decorator (breakingchange).
Add an optional
condition
parameter to the@cached
and@cachedmethod
decorators, which, when used with athreading.Condition
instance, should improvecache stampede <https://en.wikipedia.org/wiki/Cache_stampede>
_ issues in massivelyparallel environments. Note that this will inflict some performance
penalty, and therefore has to be enabled explicitly.
Convert the
cachetools.func
decorators to use athreading.Condition
instance to deal withcache stampede <https://en.wikipedia.org/wiki/Cache_stampede>
_ issues. Note thatthis may result in a noticable performance degradation, depending
on your actual use case.
Deprecate support for
cache(self)
returningNone
to suppresscaching with the
@cachedmethod
decorator.Improve documentation.
Update CI environment.
certifi/python-certifi (certifi)
v2025.8.3
Compare Source
v2025.7.14
Compare Source
v2025.7.9
Compare Source
v2025.6.15
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.
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
aio-libs/frozenlist (frozenlist)
v1.7.0
======
(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
======
(2025-06-03)
No significant changes.
v1.6.1
======
(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
.googleapis/python-api-core (google-api-core)
v2.25.1
Compare Source
Bug Fixes
v2.25.0
Compare Source
Features
x-goog-api-client
header (#812) (118bd96)Bug Fixes
googleapis/google-auth-library-python (google-auth)
v2.40.3
Compare Source
Bug Fixes
v2.40.2
Compare Source
Bug Fixes
grpc/grpc (grpcio)
v1.74.0
Compare Source
This is release 1.74.0 (gee) of gRPC Core.
For gRPC documentation, see grpc.io. For previous releases, see Releases.
This release contains refinements, improvements, and bug fixes, with highlights listed below.
Core
Objective-C
PHP
Python
Ruby
v1.73.1
Compare Source
This is release 1.73.1 (gradient) of gRPC Core.
For gRPC documentation, see grpc.io. For previous releases, see Releases.
This release contains refinements, improvements, and bug fixes, with highlights listed below.
Python
v1.73.0
Compare Source
This is release 1.73.0 (gradient) of gRPC Core.
For gRPC documentation, see grpc.io. For previous releases, see Releases.
This release contains refinements, improvements, and bug fixes, with highlights listed below.
Core
As of this version, gRPC on MacOS & iOS will utilize Abseil's synchronization features, aligning it with other platforms. Should you encounter any issues due to this update, you can disable it by enabling GPR_DISABLE_ABSEIL_SYNC. If you do this, please report any problems by filing a bug at https://github.com/grpc/grpc.
openssl
instead ofboringssl
. (#39188)C++
Python
.
in proto paths the same way as native Generator/PyiGenerator. (#39586)Ruby
v1.72.2
Compare Source
This is release 1.72.2 (gusto) of gRPC Core.
For gRPC documentation, see grpc.io. For previous releases, see Releases.
This release contains refinements, improvements, and bug fixes, with highlights listed below.
Python
v1.72.1
Compare Source
This is release gRPC Core 1.72.1 (gusto).
For gRPC documentation, see grpc.io. For previous releases, see Releases.
This release contains refinements, improvements, and bug fixes, with highlights listed below.
C++
Python
grpc.aio.*
).v1.72.0
Compare Source
This is release gRPC Core 1.72.0 (gusto).
For gRPC documentation, see grpc.io. For previous releases, see Releases.
This release contains refinements, improvements, and bug fixes.
v1.71.2
Compare Source
This is release 1.71.2 (gears) of gRPC Core.
For gRPC documentation, see grpc.io. For previous releases, see Releases.
This release contains refinements, improvements, and bug fixes, with highlights listed below.
C++
Python
grpc.aio.*
).Instagram/LibCST (libcst)
v1.8.2
Compare Source
v1.8.1
Compare Source
Added
Updated
New Contributors
Full Changelog: Instagram/LibCST@v1.8.0...v1.8.1
v1.8.0
Compare Source
Added
Updated
New Contributors
Full Changelog: Instagram/LibCST@v1.7.0...v1.8.0
aio-libs/multidict (multidict)
v6.6.4
=====
(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
=====
(2025-06-30)
Bug fixes
Fixed inconsistencies generated by the C implementation of
_md_shrink()
which might later lead to assertion failures and crash -- by :user:Romain-Geissler-1A
.Related issues and pull requests on GitHub:
:issue:
1229
.v6.6.2
=====
(2025-06-28)
Bug fixes
Fixed a memory corruption issue in the C implementation of
_md_shrink()
that could lead to segmentation faults and data loss when items were deleted from a :class:~multidict.MultiDict
. The issue was an edge case in the pointer arithmetic during the compaction phase -- by :user:bdraco
.Related issues and pull requests on GitHub:
:issue:
1221
, :issue:1222
.Fixed format string compilation errors in debug builds on 32-bit platforms by using portable
%zd
format specifiers forPy_ssize_t
values instead of%ld
-- by :user:bdraco
.Related issues and pull requests on GitHub:
:issue:
1225
, :issue:1226
.Packaging updates and notes for downstreams
Re-enabled 32-bit Linux wheel builds that were disabled by default in cibuildwheel 3.0.0 -- by :user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
1225
, :issue:1227
.v6.6.1
=====
(2025-06-28)
Bug fixes
If :meth:
multidict.MultiDict.extend
, :meth:multidict.MultiDict.merge
, or :meth:multidict.MultiDict.update
raises an exception, now the multidict internal state is correctly restored.Patch by :user:
asvetlov
.Related issues and pull requests on GitHub:
:issue:
1215
.Contributor-facing changes
Fixed
setuptools
deprecation warning about the license specification -- by :user:asvetlov
.Related issues and pull requests on GitHub:
:issue:
1216
.Fix compiler warnings and convert them to errors -- by :user:
asvetlov
.Related issues and pull requests on GitHub:
:issue:
1217
.v6.6.0
Compare Source
=====
(2025-06-27)
Features
Added :meth:
multidict.MultiDict.merge
which copies all items from arguments if its keynot exist in the dictionary -- by :user:
asvetlov
.Related issues and pull requests on GitHub:
:issue:
292
.Stopped reallocating memory for the internal
htkeys_t
structure when inserting new items if themultidict has deleted items and it could be collapsed in-place. Removal of
malloc()
/free()
improves the performance slightly.The change affects C implementation only, pure Python code is not changed.
Patch by :user:
asvetlov
.Related issues and pull requests on GitHub:
:issue:
1200
.C implementation of :class:
multidict.MultiDict.getall
now is slightly faster if it returns nothing -- by :user:asvetlov
.Related issues and pull requests on GitHub:
:issue:
1212
.Improved documentation
Replaced docstring for :meth:
multidict.MultiDict.update
to don't use RST/markdown markup.Related issues and pull requests on GitHub:
:issue:
1203
.Improved documentation for :meth:
multidict.MultiDict.extend
and :meth:multidict.MultiDict.update
-- by :user:asvetlov
.Related issues and pull requests on GitHub:
:issue:
1205
.Contributor-facing changes
When building wheels, the source distribution is now passed directly
to the
cibuildwheel
invocation -- by :user:webknjaz
.Related issues and pull requests on GitHub:
:issue:
1199
.Set up
PYTHONHASHSEED
for benchmarks execution to make measured times stable -- by :user:asvetlov
.Related issues and pull requests on GitHub:
:issue:
1202
.v6.5.1
=====
(2025-06-24)
Bug fixes
Fixed a bug in C implementation when multidict is resized and it has deleted slots.
The bug was introduced by multidict 6.5.0 release.
Patch by :user:
asvetlov
.Related issues and pull requests on GitHub:
:issue:
1195
.Contributor-facing changes
A pair of code formatters for Python and C have been configured in the pre-commit tool.
Related issues and pull requests on GitHub:
:issue:
1123
.Shorted fixture parametrization ids.
For example,
test_keys_view_xor[case-insensitive-pure-python-module]
becomestest_keys_view_xor[ci-py]
-- by :user:asvetlov
.Related issues and pull requests on GitHub:
:issue:
1192
.The :file:
reusable-cibuildwheel.yml
workflow has been refactored tobe more generic and :file:
ci-cd.yml
now holds all the configurationtoggles -- by :user:
webknjaz
.Related issues and pull requests on GitHub:
:issue:
1193
.v6.5.0
Compare Source
=====
(2025-06-17)
.. note::
The release was yanked because of :issue:
1195
, multidict 6.5.1 should be usedinstead.
Features
Replace internal implementation from an array of items to hash table.
algorithmic complexity for lookups is switched from O(N) to O(1).
The hash table is very similar to :class:
dict
from CPython but it allows keys duplication.The benchmark shows 25-50% boost for single lookups, x2-x3 for bulk updates, and x20 for
some multidict view operations. The gain is not for free:
:class:
~multidict.MultiDict.add
and :class:~multidict.MultiDict.extend
are 25-50%slower now. We consider it as acceptable because the lookup is much more common
operation that addition for the library domain.
Related issues and pull requests on GitHub:
:issue:
1128
.Contributor-facing changes
Builds have been added for arm64 Windows
wheels and the
reusable-build-wheel.yml
template has been modified to allow for
an os value (
windows-11-arm
) whichdoes not end with the
-latest
postfix.Related issues and pull requests on GitHub:
:issue:
1167
.v6.4.4
=====
(2025-05-19)
Bug fixes
Fixed a segmentation fault when calling :py:meth:
multidict.MultiDict.setdefault
with a single argument -- by :user:bdraco
.Related issues and pull requests on GitHub:
:issue:
1160
.Fixed a segmentation fault when attempting to directly instantiate view objects
(
multidict._ItemsView
,multidict._KeysView
,multidict._ValuesView
) -- by :user:bdraco
.View objects now raise a proper :exc:
TypeError
with the message "cannot create '...' instances directly"when direct instantiation is attempted.
View objects should only be created through the proper methods: :py:meth:
multidict.MultiDict.items
,:py:meth:
multidict.MultiDict.keys
, and :py:meth:multidict.MultiDict.values
.Related issues and pull requests on GitHub:
:issue:
1164
.Miscellaneous internal changes
:class:
multidict.MultiDictProxy
was refactored to rely only on:class:
multidict.MultiDict
public interface and don't touch any implementationdetails.
Related issues and pull requests on GitHub:
:issue:
1150
.Multidict views were refactored to rely only on
:class:
multidict.MultiDict
API and don't touch any implementationdetails.
Related issues and pull requests on GitHub:
:issue:
1152
.Dropped internal
_Impl
class from pure Python implementation, both pure Python and CExtension follows the same design internally now.
Related issues and pull requests on GitHub:
:issue:
1153
.aio-libs/propcache (propcache)
v0.3.2
=====
(2025-06-09)
Improved documentation
Fixed incorrect decorator usage in the :func:
~propcache.api.under_cached_property
example code -- by :user:meanmail
.Related issues and pull requests on GitHub:
:issue:
109
.Packaging updates and notes for downstreams
Updated to use Cython 3.1 universally across the build path -- by :user:
lysnikolaou
.Related issues and pull requests on GitHub:
:issue:
117
.Made Cython line tracing opt-in via the
with-cython-tracing
build config setting -- by :user:bdraco
.Previously, line tracing was enabled by default in :file:
pyproject.toml
, which caused build issues for some users and made wheels nearly twice as slow.Now line tracing is only enabled when explicitly requested via
pip install . --config-setting=with-cython-tracing=true
or by setting thePROPCACHE_CYTHON_TRACING
environment variable.Related issues and pull requests on GitHub:
:issue:
118
.pytest-dev/pytest (pytest)
v8.4.1
Compare Source
pytest 8.4.1 (2025-06-17)
Bug fixes
#13461: Corrected
_pytest.terminal.TerminalReporter.isatty
to supportbeing called as a method. Before it was just a boolean which could
break correct code when using
-o log_cli=true
).#13477: Reintroduced
pytest.PytestReturnNotNoneWarning
{.interpreted-text role="class"} which was removed by accident in pytest [8.4]{.title-ref}.This warning is raised when a test functions returns a value other than
None
, which is often a mistake made by beginners.See
return-not-none
{.interpreted-text role="ref"} for more information.#13497: Fixed compatibility with
Twisted 25+
.Improved documentation
faulthandler
not working on Windows.v8.4.0
Compare Source
pytest 8.4.0 (2025-06-02)
Removals and backward incompatible breaking changes
#11372: Async tests will now fail, instead of warning+skipping, if you don't have any suitable plugin installed.
#12346: Tests will now fail, instead of raising a warning, if they return any value other than None.
#12874: We dropped support for Python 3.8 following its end of life (2024-10-07).
#12960: Test functions containing a yield now cause an explicit error. They have not been run since pytest 4.0, and were previously marked as an expected failure and deprecation warning.
See
the docs <yield tests deprecated>
{.interpreted-text role="ref"} for more information.Deprecations (removal in next major release)
autouse=True
. For guidance on how to work around this warning seesync-test-async-fixture
{.interpreted-text role="ref"}.New features
#11538: Added
pytest.RaisesGroup
{.interpreted-text role="class"} as an equivalent topytest.raises
{.interpreted-text role="func"} for expectingExceptionGroup
{.interpreted-text role="exc"}. Also addspytest.RaisesExc
{.interpreted-text role="class"} which is now the logic behindpytest.raises
{.interpreted-text role="func"} and used as parameter topytest.RaisesGroup
{.interpreted-text role="class"}.RaisesGroup
includes the ability to specify multiple different expected exceptions, the structure of nested exception groups, and flags for emulatingexcept* <except_star>
{.interpreted-text role="ref"}. Seeassert-matching-exception-groups
{.interpreted-text role="ref"} and docstrings for more information.#12081: Added
capteesys
{.interpreted-text role="fixture"} to capture AND pass output to next handler set by--capture=
.#12504:
pytest.mark.xfail
{.interpreted-text role="func"} now acceptspytest.RaisesGroup
{.interpreted-text role="class"} for theraises
parameter when you expect an exception group. You can also pass apytest.RaisesExc
{.interpreted-text role="class"} if you e.g. want to make use of thecheck
parameter.#12713: New [--force-short-summary]{.title-ref} option to force condensed summary output regardless of verbosity level.
This lets users still see condensed summary output of failures for quick reference in log files from job outputs, being especially useful if non-condensed output is very verbose.
#12749: pytest traditionally collects classes/functions in the test module namespace even if they are imported from another file.
For example:
contents of src/domain.py
contents of tests/test_testament.py
#12765: Thresholds to trigger snippet truncation can now be set with
truncation_limit_lines
{.interpreted-text role="confval"} andtruncation_limit_chars
{.interpreted-text role="confval"}.See `tru
Configuration
📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) (UTC), 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.