Update Python Packages Updates (minor/patch)#252
Open
renovate[bot] wants to merge 1 commit intodevelopfrom
Open
Update Python Packages Updates (minor/patch)#252renovate[bot] wants to merge 1 commit intodevelopfrom
renovate[bot] wants to merge 1 commit intodevelopfrom
Conversation
fc16ac6 to
ba892a4
Compare
f0f0810 to
88e7555
Compare
5a4b6b4 to
8fe29c8
Compare
e6027d2 to
aacea35
Compare
0549980 to
b6eb49c
Compare
cf0d76e to
c0e77d4
Compare
5a49990 to
4d83cc9
Compare
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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:
==0.4.5→==0.7.1==1.0.19→==1.0.20==1.3.0→==1.4.0==3.8.1→==3.11.1==25.3.0→==25.4.0==4.11.2→==4.14.3==4.2.2→==4.2.4==6.1→==6.3==1.4.0→==1.6.0==5.5.3→==5.6.2==2025.4.26→==2025.11.12==3.4.3→==3.4.4==8.1.8→==8.3.1==7.8.0→==7.13.4==0.8.0→==0.9.0==0.4.0→==0.4.1==7.0.1→==7.1.1==4.7.0→==4.9.0==2.4→==2.6==3.3.2→==3.4.4==6.4→==6.4.1==3.0.1→==3.2.0==3.0.0→==3.1.0==5.2.7→==5.2.9==2.7.5→==2.8.0==0.7.0→==0.12.0==4.7.1→==4.8.0==0.78.1→==0.81.0==4.61.0→==4.61.1==1.6.0→==1.8.0==3.2.4→==3.3.2==6.3.1→==6.3.2==3.10→==3.11==6.0.1→==6.1.0==0.12.1→==0.13.0==0.2.1→==0.2.1.post1==5.5.4→==5.6.2==3.10.6→==3.10.8==6.4.3→==6.7.1==2.2.7→==2.2.8==1.39.1→==1.48.1==2.3.3→==2.4.2==3.2.2→==3.3.1==6.1.1→==6.5==4.3.8→==4.9.2==6.0.1→==6.5.2==0.3.2→==0.4.1==2.22→==2.23==3.3.8→==3.3.9==3.2.5→==3.3.2==7.5.2→==7.5.4==2.1→==2.2==1.1.0→==1.2.0==3.7.0→==3.8.1==5.2.1→==5.3.1==2025.10.23→==2025.11.3==4.4.4→==4.4.10==1.35.1→==1.37.0==0.12.10→==0.15.4==2.7→==2.8.3==0.41.2→==0.42.1==0.5.4→==0.5.5==1.5.1→==1.6.0==1.4.0→==1.5.1==0.13.3→==0.14.0==4.67.1→==4.67.3==2.9.0.20250822→==2.9.0.20260302==4.13.2→==4.15.0==2025.2→==2025.3==0.19.3→==0.20.0==7.0.6→==7.3==4.0.4→==4.0.6==0.2.13→==0.6.0==6.6.0→==6.12.0==1.11.0→==1.12.0==1.20.1→==1.23.0==4.2→==4.3==6.0.1→==6.2==4.2→==4.3==5.0→==5.1Release Notes
vxgmichel/aiostream (aiostream)
v0.7.1Compare Source
What's Changed
zipof items that fail on__eq__by @vthemelis in #135isinstead ofisinstanceby @vthemelis in #136New Contributors
Full Changelog: vxgmichel/aiostream@v0.7.0...v0.7.1
v0.7.0Compare Source
What's Changed
task_limit=1) by @vxgmichel in #131Full Changelog: vxgmichel/aiostream@v0.6.4...v0.7.0
v0.6.4Compare Source
What's Changed
New Contributors
Full Changelog: vxgmichel/aiostream@v0.6.3...v0.6.4
v0.6.3Compare Source
What's Changed
MANIFEST.into includetests/conftests.pyin source dist by @vxgmichel (issue #121, PR #122)Full Changelog: vxgmichel/aiostream@v0.6.2...v0.6.3
v0.6.2Compare Source
What's Changed
New Contributors
Full Changelog: vxgmichel/aiostream@v0.6.1...v0.6.2
v0.6.1Compare Source
Changes:
42f9119)Streamandsources_operatorin the aiostream package (e029efd)v0.6.0Compare Source
Changes:
setup.*topyproject.toml(PR #101, #102, #103, #110)aiostream.test_utils(PR #104)Thanks to @hf-kklein for the valuable contributions :)
v0.5.2Compare Source
Changes:
aiostream.pipe(PR #88, issue #87)v0.5.1Compare Source
Changes:
pipable_operatorat package level (46ddb24)a704e9a)v0.5.0Compare Source
Changes:
arrow-py/arrow (arrow)
v1.4.0Compare Source
week_startparameter tofloor()andceil()methods.PR #​1222 <https://github.com/arrow-py/arrow/pull/1222>_FORMAT_RFC3339_STRICTwith a T separator.PR #​1201 <https://github.com/arrow-py/arrow/pull/1201>_PR #​1200 <https://github.com/arrow-py/arrow/pull/1200>_PR #​1190 <https://github.com/arrow-py/arrow/pull/1190>_PR #​1218 <https://github.com/arrow-py/arrow/pull/1218>_PR #​1189 <https://github.com/arrow-py/arrow/pull/1189>_PR #​1172 <https://github.com/arrow-py/arrow/pull/1172>_PR #​1217 <https://github.com/arrow-py/arrow/pull/1217>_PR #​1224 <https://github.com/arrow-py/arrow/pull/1224>_Arrow.__getattr__.PR #​1171 <https://github.com/arrow-py/arrow/pull/1171>_PR #​1181 <https://github.com/arrow-py/arrow/pull/1181>_shift()method for issue #1145.PR #​1194 <https://github.com/arrow-py/arrow/pull/1194>_PR #​1184 <https://github.com/arrow-py/arrow/pull/1184>,PR #​1186 <https://github.com/arrow-py/arrow/pull/1186>datetime.utcnowdeprecation warning.PR #​1182 <https://github.com/arrow-py/arrow/pull/1182>_PR #​1223 <https://github.com/arrow-py/arrow/pull/1223>_PR #​1010 <https://github.com/arrow-py/arrow/pull/1010>_PR #​1177 <https://github.com/arrow-py/arrow/pull/1177>_PR #​1193 <https://github.com/arrow-py/arrow/pull/1193>_PR #​1183 <https://github.com/arrow-py/arrow/pull/1183>_arrow.format.PR #​1180 <https://github.com/arrow-py/arrow/pull/1180>_django/asgiref (asgiref)
v3.11.1Compare Source
SECURITY FIX CVE-2025-14550: There was a potential DoS vector for users of
the
asgiref.wsgi.WsgiToAsgiadapter. Malicious requests, including an unreasonablylarge number of values for the same header, could lead to resource exhaustion
when building the WSGI environment.
To mitigate this, the algorithm is changed to be more efficient, and
WsgiToAsgigains a new optionalduplicate_header_limitparameter,which defaults to 100. This specifies the number of times a single header may
be repeated before the request is rejected as malformed.
You may override
duplicate_header_limitwhen configuring your application::Set
duplicate_header_limit=Noneif you wish to disable this check.Fixed a regression in 3.11.0 in
sync_to_asyncwhen wrapping a callablewith an attribute named
context. (#537)v3.11.0Compare Source
sync_to_asyncgains acontextparameter, similar to those forasyncio.create_task,TaskGroup&co, that can be used on Python 3.11+ tocontrol the context used by the underlying task.
The parent context is already propagated by default but the additional
control is useful if multiple
sync_to_asynccalls need to share the samecontext, e.g. when used with
asyncio.gather().v3.10.0Compare Source
invocations use the same thread. (#511)
v3.9.2Compare Source
Adds support for Python 3.14.
Fixes wsgi.errors file descriptor in WsgiToAsgi adapter.
v3.9.1Compare Source
Fixed deletion of Local values affecting other contexts. (#523)
Skip CPython specific garbage collection test on pypy. (#521)
v3.9.0Compare Source
Adds support for Python 3.13.
Drops support for (end-of-life) Python 3.8.
Fixes an error with conflicting kwargs between AsyncToSync and the wrapped
function. (#471)
Fixes Local isolation between asyncio Tasks. (#478)
Fixes a reference cycle in Local (#508)
Fixes a deadlock in CurrentThreadExecutor with nested async_to_sync →
sync_to_async → async_to_sync → create_task calls. (#494)
The ApplicationCommunicator testing utility will now return the task result
if it's already completed on send_input and receive_nothing. You may need to
catch (e.g.) the asyncio.exceptions.CancelledError if sending messages to
already finished consumers in your tests. (#505)
python-attrs/attrs (attrs)
v25.4.0Compare Source
Backwards-incompatible Changes
Class-level
kw_only=Truebehavior is now consistent withdataclasses.Previously, a class that sets
kw_only=Truemakes all attributes keyword-only, including those from base classes.If an attribute sets
kw_only=False, that setting is ignored, and it is still made keyword-only.Now, only the attributes defined in that class that doesn't explicitly set
kw_only=Falseare made keyword-only.This shouldn't be a problem for most users, unless you have a pattern like this:
Here, we have a
kw_only=Trueattrs class (Base) with an attribute that setskw_only=Falseand has a default (Base.b), and then create a subclass (Subclass) with required arguments (Subclass.c).Previously this would work, since it would make
Base.bkeyword-only, but now this fails sinceBase.bis positional, and we have a required positional argument (Subclass.c) following another argument with defaults.#1457
Changes
Values passed to the
__init__()method ofattrsclasses are now correctly passed to__attrs_pre_init__()instead of their default values (in cases where kw_only was not specified).#1427
Added support for Python 3.14 and PEP 749.
#1446,
#1451
attrs.validators.deep_mapping()now allows to leave out either key_validator xor value_validator.#1448
attrs.validators.deep_iterator()andattrs.validators.deep_mapping()now accept lists and tuples for all validators and wrap them into aattrs.validators.and_().#1449
Added a new experimental way to inspect classes:
attrs.inspect(cls)returns the effective class-wide parameters that were used by attrs to construct the class.The returned class is the same data structure that attrs uses internally to decide how to construct the final class.
#1454
Fixed annotations for
attrs.field(converter=...).Previously, a
tupleof converters was only accepted if it had exactly one element.#1461
The performance of
attrs.asdict()has been improved by 45–260%.#1463
The performance of
attrs.astuple()has been improved by 49–270%.#1469
The type annotation for
attrs.validators.or_()now allows for different types of validators.This was only an issue on Pyright.
#1474
celery/billiard (billiard)
v4.2.4Compare Source
v4.2.3Compare Source
zopefoundation/BTrees (btrees)
v6.3Compare Source
pyproject.toml.v6.2Compare Source
Drop support for Python 3.8, 3.9.
Add support for Python 3.14.
python-caldav/caldav (caldav)
v1.6.0Compare Source
This will be the last minor release before 2.0. The scheduling support has been fixed up a bit, and saving a single recurrence does what it should do, rather than messing up the whole series.
Fixed
Added
event.save(all_recurrences=True)to edit the whole series when saving a modified recurrence. Part of #500Event.set_dtendandCalendarObjectResource.set_end. #499Refactoring and tests
2f61dc7, the rest was piggybaced in through #500.task.uncomplete-check for GMX server - #525Time spent and roadmap
Maintainer put down ten hours of effort for the 1.6-release. The estimate was 12 hours.
v1.5.0Compare Source
I'm working on a caldav compatibility checker side project. While doing so, I'm working on redefining the "compatibility matrix". This should only affect the test code. If you maintain a file
tests/conf_private.py, chances are that the latest changesets will break Since "running tests towards private CalDAV servers" is not considered to be part of the public API, I deem this to be allowed without bumping the major version number. If you are affected and can't figure out of it, reach out by email, GitHub issue or GitHub discussions. (Frankly, I'm interessted if anyone except me uses this, so feel free to reach out also if you can figure out of it).As always, the new release comes with quite some bugfixes, compatibility fixes and workarounds improving the support for various calendar servers observed in the wild.
Breaking Changes
tests/conf_private.py, chances are that your test runs will break. Does anyone except me maintain atests/conf_private.py-file? Please reach out by email, GitHub issues or GitHub discussions.Changed
search-method will automatically deliver a union of a search of the three different comp-types if a comp-type is not set in the parameters and it's declared that the compatibility matrix does not work. In parallel I'm developing a stand-alone tool caldav-server-tester to check the compatibility of a caldav server. #532 / #537try: import niquests as requests except: import requests, making it easier to flap between requests and niquests.Fixes
objects.pywas broken up in smaller files. Which again highlights that I probably have some dead, moot code in the project. #554davclient.principals-method, allowing it to work on more servers - #559Added
CalendarObjectResourcefrom an icalendarEvent,Todoetc, and not onlyCalendar. Arguably a bugfix as it would be silently accepted and throw some arbitrary error, very confusing for end users. #546Other
celery/celery (celery)
v5.6.2Compare Source
=====
:release-date: 2026-01-04
:release-by: Tomer Nosrati
What's Changed
result_extendedvs periodic task metadata and showheaders["periodic_task_name"]example (#10030).. _version-5.6.0:
v5.6.1Compare Source
=====
:release-date: 2025-12-29
:release-by: Tomer Nosrati
What's Changed