chore(deps): update all dependencies #57
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "renovate/all"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
v5→v6==3.6.1→==4.0.0==3.11.9→==3.13.5==0.2.1→==0.2.2==0.3.9→==0.4.0v6→v7v3→v4v3→v4==2.14.0→==2.15.0==3.16.1→==3.29.0==0.3.2→==0.4.0==3.11.5→==3.11.8==4.0.8→==5.1.5==4.3.6→==4.9.6==2.6.1→==2.9.1==1.2.1→==1.2.2==2025.2→==2026.1.post1==75.6.0→==82.0.1==1.0.0→==1.3.0==20.28.0→==21.3.0==0.1.12→==0.1.16Release Notes
actions/checkout (actions/checkout)
v6Compare Source
saghul/aiodns (aiodns)
v4.0.0Compare Source
=====
query_dns()method returning native pycares 5.xDNSResulttypesquery()method - still works with backward-compatible result typesgethostbyname()method - usegetaddrinfo()insteadaio-libs/aiohttp (aiohttp)
v3.13.5Compare Source
===================
Bug fixes
Skipped the duplicate singleton header check in lax mode (the default for response
parsing). In strict mode (request parsing, or
-X dev), all RFC 9110 singletonsare still enforced -- by :user:
bdraco.Related issues and pull requests on GitHub:
:issue:
12302.v3.13.4Compare Source
===================
Features
Added
max_headersparameter to limit the number of headers that should be read from a response -- by :user:Dreamsorcerer.Related issues and pull requests on GitHub:
:issue:
11955.Added a
dns_cache_max_sizeparameter toTCPConnectorto limit the size of the cache -- by :user:Dreamsorcerer.Related issues and pull requests on GitHub:
:issue:
12106.Bug fixes
Fixed server hanging indefinitely when chunked transfer encoding chunk-size
does not match actual data length. The server now raises
TransferEncodingErrorinstead of waiting forever for data that willnever arrive -- by :user:
Fridayai700.Related issues and pull requests on GitHub:
:issue:
10596.Fixed access log timestamps ignoring daylight saving time (DST) changes. The
previous implementation used :py:data:
time.timezonewhich is a constant anddoes not reflect DST transitions -- by :user:
nightcityblade.Related issues and pull requests on GitHub:
:issue:
11283.Fixed
RuntimeError: An event loop is runningerror when usingaiohttp.GunicornWebWorkeror
aiohttp.GunicornUVLoopWebWorkeron Python >=3.14.-- by :user:
Tasssadar.Related issues and pull requests on GitHub:
:issue:
11701.Fixed :exc:
ValueErrorwhen creating a TLS connection withClientTimeout(total=0)by converting0toNonebefore passing tossl_handshake_timeoutin :py:meth:asyncio.loop.start_tls-- by :user:veeceey.Related issues and pull requests on GitHub:
:issue:
11859.Restored :py:meth:
~aiohttp.BodyPartReader.decodeas a synchronous methodfor backward compatibility. The method was inadvertently changed to async
in 3.13.3 as part of the decompression bomb security fix. A new
:py:meth:
~aiohttp.BodyPartReader.decode_itermethod is now availablefor non-blocking decompression of large payloads using an async generator.
Internal aiohttp code uses the async variant to maintain security protections.
Changed multipart processing chunk sizes from 64 KiB to 256KiB, to better
match aiohttp internals
-- by :user:
bdracoand :user:Dreamsorcerer.Related issues and pull requests on GitHub:
:issue:
11898.Fixed false-positive :py:class:
DeprecationWarningfor passingenable_cleanup_closed=Trueto :py:class:~aiohttp.TCPConnectorspecifically on Python 3.12.7.-- by :user:
Robsdedude.Related issues and pull requests on GitHub:
:issue:
11972.Fixed _sendfile_fallback over-reading beyond requested count -- by :user:
bysiber.Related issues and pull requests on GitHub:
:issue:
12096.Fixed digest auth dropping challenge fields with empty string values -- by :user:
bysiber.Related issues and pull requests on GitHub:
:issue:
12097.ClientConnectorCertificateError.os_errorno longer raises :exc:AttributeError-- by :user:
themylogin.Related issues and pull requests on GitHub:
:issue:
12136.Adjusted pure-Python request header value validation to align with RFC 9110 control-character handling, while preserving lax response parser behavior, and added regression tests for Host/header control-character cases.
-- by :user:
rodrigobnogueira.Related issues and pull requests on GitHub:
:issue:
12231.Rejected duplicate singleton headers (
Host,Content-Type,Content-Length, etc.) in the C extension HTTP parser to matchthe pure Python parser behaviour, preventing potential host-based
access control bypasses via parser differentials
-- by :user:
rodrigobnogueira.Related issues and pull requests on GitHub:
:issue:
12240.Aligned the pure-Python HTTP request parser with the C parser by splitting
comma-separated and repeated
Connectionheader values for keep-alive,close, and upgrade handling -- by :user:
rodrigobnogueira.Related issues and pull requests on GitHub:
:issue:
12249.Improved documentation
Documented :exc:
asyncio.TimeoutErrorforWebSocketResponse.receive()and related methods -- by :user:
veeceey.Related issues and pull requests on GitHub:
:issue:
12042.Packaging updates and notes for downstreams
Upgraded llhttp to 3.9.1 -- by :user:
Dreamsorcerer.Related issues and pull requests on GitHub:
:issue:
12069.Contributor-facing changes
The benchmark CI job now runs only in the upstream repository -- by :user:
Cycloctane.It used to always fail in forks, which this change fixed.
Related issues and pull requests on GitHub:
:issue:
11737.Fixed flaky performance tests by using appropriate fixed thresholds that account for CI variability -- by :user:
rodrigobnogueira.Related issues and pull requests on GitHub:
:issue:
11992.Miscellaneous internal changes
Fixed
test_invalid_idnato work withidna3.11 by using an invalid character (\u0080) that is rejected byyarlduring URL construction -- by :user:rodrigobnogueira.Related issues and pull requests on GitHub:
:issue:
12027.Fixed race condition in
test_data_fileon Python 3.14 free-threaded builds -- by :user:rodrigobnogueira.Related issues and pull requests on GitHub:
:issue:
12170.v3.13.3Compare Source
===================
This release contains fixes for several vulnerabilities. It is advised to
upgrade as soon as possible.
Bug fixes
Fixed proxy authorization headers not being passed when reusing a connection, which caused 407 (Proxy authentication required) errors
-- by :user:
GLeurquin.Related issues and pull requests on GitHub:
:issue:
2596.Fixed multipart reading failing when encountering an empty body part -- by :user:
Dreamsorcerer.Related issues and pull requests on GitHub:
:issue:
11857.Fixed a case where the parser wasn't raising an exception for a websocket continuation frame when there was no initial frame in context.
Related issues and pull requests on GitHub:
:issue:
11862.Removals and backward incompatible breaking changes
Brotliandbrotlicffiminimum version is now 1.2.Decompression now has a default maximum output size of 32MiB per decompress call -- by :user:
Dreamsorcerer.Related issues and pull requests on GitHub:
:issue:
11898.Packaging updates and notes for downstreams
Moved dependency metadata from :file:
setup.cfgto :file:pyproject.tomlper :pep:621-- by :user:
cdce8p.Related issues and pull requests on GitHub:
:issue:
11643.Contributor-facing changes
Removed unused
update-pre-commitgithub action workflow -- by :user:Cycloctane.Related issues and pull requests on GitHub:
:issue:
11689.Miscellaneous internal changes
Optimized web server performance when access logging is disabled by reducing time syscalls -- by :user:
bdraco.Related issues and pull requests on GitHub:
:issue:
10713.Added regression test for cached logging status -- by :user:
meehand.Related issues and pull requests on GitHub:
:issue:
11778.v3.13.2Compare Source
===================
Bug fixes
Fixed cookie parser to continue parsing subsequent cookies when encountering a malformed cookie that fails regex validation, such as Google's
g_statecookie with unescaped quotes -- by :user:bdraco.Related issues and pull requests on GitHub:
:issue:
11632.Fixed loading netrc credentials from the default :file:
~/.netrc(:file:~/_netrcon Windows) location when the :envvar:NETRCenvironment variable is not set -- by :user:bdraco.Related issues and pull requests on GitHub:
:issue:
11713, :issue:11714.Fixed WebSocket compressed sends to be cancellation safe. Tasks are now shielded during compression to prevent compressor state corruption. This ensures that the stateful compressor remains consistent even when send operations are cancelled -- by :user:
bdraco.Related issues and pull requests on GitHub:
:issue:
11725.v3.13.1Compare Source
===================
Features
Make configuration options in
AppRunneralso available inrun_app()-- by :user:
Cycloctane.Related issues and pull requests on GitHub:
:issue:
11633.Bug fixes
Switched to
backports.zstdfor Python <3.14 and fixed zstd decompression for chunked zstd streams -- by :user:ZhaoMJ.Note: Users who installed
zstandardfor support on Python <3.14 will now need to installbackports.zstdinstead (installingaiohttp[speedups]will do this automatically).Related issues and pull requests on GitHub:
:issue:
11623.Updated
Content-Typeheader parsing to returnapplication/octet-streamwhen header contains invalid syntax.See :rfc:
9110#section-8.3-5.-- by :user:
sgaist.Related issues and pull requests on GitHub:
:issue:
10889.Fixed Python 3.14 support when built without
zstdsupport -- by :user:JacobHenner.Related issues and pull requests on GitHub:
:issue:
11603.Fixed blocking I/O in the event loop when using netrc authentication by moving netrc file lookup to an executor -- by :user:
bdraco.Related issues and pull requests on GitHub:
:issue:
11634.Fixed routing to a sub-application added via
.add_domain()not workingif the same path exists on the parent app. -- by :user:
Dreamsorcerer.Related issues and pull requests on GitHub:
:issue:
11673.Packaging updates and notes for downstreams
Moved core packaging metadata from :file:
setup.cfgto :file:pyproject.tomlper :pep:621-- by :user:
cdce8p.Related issues and pull requests on GitHub:
:issue:
9951.v3.13.0Compare Source
===================
Features
Added support for Python 3.14.
Related issues and pull requests on GitHub:
:issue:
10851, :issue:10872.Added support for free-threading in Python 3.14+ -- by :user:
kumaraditya303.Related issues and pull requests on GitHub:
:issue:
11466, :issue:11464.Added support for Zstandard (aka Zstd) compression
-- by :user:
KGuillaume-chaps.Related issues and pull requests on GitHub:
:issue:
11161.Added
StreamReader.total_raw_bytesto check the number of bytes downloaded-- by :user:
robpats.Related issues and pull requests on GitHub:
:issue:
11483.Bug fixes
Fixed pytest plugin to not use deprecated :py:mod:
asynciopolicy APIs.Related issues and pull requests on GitHub:
:issue:
10851.Updated
Content-Dispositionheader parsing to handle trailing semicolons and empty parts-- by :user:
PLPeeters.Related issues and pull requests on GitHub:
:issue:
11243.Fixed saved
CookieJarfailing to be loaded if cookies havepartitionedflag whenhttp.cookiedoes not have partitioned cookies supports. -- by :user:Cycloctane.Related issues and pull requests on GitHub:
:issue:
11523.Improved documentation
Added
Wireupto third-party libraries -- by :user:maldoinc.Related issues and pull requests on GitHub:
:issue:
11233.Packaging updates and notes for downstreams
The
blockbustertest dependency is now optional; the corresponding test fixture is disabled when it is unavailable-- by :user:
musicinybrain.Related issues and pull requests on GitHub:
:issue:
11363.Added
riscv64build to releases -- by :user:eshattow.Related issues and pull requests on GitHub:
:issue:
11425.Contributor-facing changes
Fixed
test_send_compress_textfailing when alternative zlib implementationis used. (
zlib-ngin python 3.14 windows build) -- by :user:Cycloctane.Related issues and pull requests on GitHub:
:issue:
11546.v3.12.15Compare Source
====================
Bug fixes
Fixed :class:
~aiohttp.DigestAuthMiddlewareto 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-sessinstead ofalgorithm=MD5-SESS)-- by :user:
bdraco.Related issues and pull requests on GitHub:
:issue:
11352.Improved documentation
Remove outdated contents of
aiohttp-devtoolsandaiohttp-swaggerfrom Web_advanced docs.
-- by :user:
CycloctaneRelated issues and pull requests on GitHub:
:issue:
11347.Packaging updates and notes for downstreams
Started including the
llhttp:file:LICENSEfile in wheels by addingvendor/llhttp/LICENSEtolicense-filesin :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_coroutinefor Python 3.14.Related issues and pull requests on GitHub:
:issue:
11271.v3.12.14Compare Source
====================
Bug fixes
Fixed file uploads failing with HTTP 422 errors when encountering 307/308 redirects, and 301/302 redirects for non-POST methods, by preserving the request body when appropriate per :rfc:
9110#section-15.4.3-3.1-- by :user:bdraco.Related issues and pull requests on GitHub:
:issue:
11270.Fixed :py:meth:
ClientSession.close() <aiohttp.ClientSession.close>hanging indefinitely when using HTTPS requests through HTTP proxies -- by :user:bdraco.Related issues and pull requests on GitHub:
:issue:
11273.Bumped minimum version of aiosignal to 1.4+ to resolve typing issues -- by :user:
Dreamsorcerer.Related issues and pull requests on GitHub:
:issue:
11280.Features
Added initial trailer parsing logic to Python HTTP parser -- by :user:
Dreamsorcerer.Related issues and pull requests on GitHub:
:issue:
11269.Improved documentation
Clarified exceptions raised by
WebSocketResponse.send_frameet al.-- by :user:
DoctorJohn.Related issues and pull requests on GitHub:
:issue:
11234.v3.12.13Compare Source
====================
Bug fixes
Fixed auto-created :py:class:
~aiohttp.TCPConnectornot using the session's event loop when :py:class:~aiohttp.ClientSessionis created without an explicit connector -- by :user:bdraco.Related issues and pull requests on GitHub:
:issue:
11147.v3.12.12Compare Source
====================
Bug fixes
Fixed cookie unquoting to properly handle octal escape sequences in cookie values (e.g.,
\012for newline) by vendoring the correct_unquoteimplementation from Python'shttp.cookiesmodule -- by :user:bdraco.Related issues and pull requests on GitHub:
:issue:
11173.Fixed
Cookieheader parsing to treat attribute names as regular cookies per :rfc:6265#section-5.4-- by :user:bdraco.Related issues and pull requests on GitHub:
:issue:
11178.v3.12.11Compare Source
====================
Features
Improved SSL connection handling by changing the default
ssl_shutdown_timeoutfrom
0.1to0seconds. SSL connections now use Python's default gracefulshutdown during normal operation but are aborted immediately when the connector
is closed, providing optimal behavior for both cases. Also added support for
ssl_shutdown_timeout=0on all Python versions. Previously, this value wasrejected on Python 3.11+ and ignored on earlier versions. Non-zero values on
Python < 3.11 now trigger a
RuntimeWarning-- by :user:bdraco.The
ssl_shutdown_timeoutparameter is now deprecated and will be removed inaiohttp 4.0 as there is no clear use case for changing the default.
Related issues and pull requests on GitHub:
:issue:
11148.Deprecations (removal in next major release)
Improved SSL connection handling by changing the default
ssl_shutdown_timeoutfrom
0.1to0seconds. SSL connections now use Python's default gracefulshutdown during normal operation but are aborted immediately when the connector
is closed, providing optimal behavior for both cases. Also added support for
ssl_shutdown_timeout=0on all Python versions. Previously, this value wasrejected on Python 3.11+ and ignored on earlier versions. Non-zero values on
Python < 3.11 now trigger a
RuntimeWarning-- by :user:bdraco.The
ssl_shutdown_timeoutparameter is now deprecated and will be removed inaiohttp 4.0 as there is no clear use case for changing the default.
Related issues and pull requests on GitHub:
:issue:
11148.v3.12.10Compare Source
====================
Bug fixes
Fixed leak of
aiodns.DNSResolverwhen :py:class:~aiohttp.TCPConnectoris closed and no resolver was passed when creating the connector -- by :user:Tasssadar.This was a regression introduced in version 3.12.0 (:pr:
10897).Related issues and pull requests on GitHub:
:issue:
11150.v3.12.9Compare Source
===================
Bug fixes
Fixed
IOBasePayloadandTextIOPayloadreading entire files into memory when streaming large files -- by :user:bdraco.When using file-like objects with the aiohttp client, the entire file would be read into memory if the file size was provided in the
Content-Lengthheader. This could cause out-of-memory errors when uploading large files. The payload classes now correctly read data in chunks ofREAD_SIZE(64KB) regardless of the total content length.Related issues and pull requests on GitHub:
:issue:
11138.v3.12.8Compare Source
===================
Features
Added preemptive digest authentication to :class:
~aiohttp.DigestAuthMiddleware-- by :user:bdraco.The middleware now reuses authentication credentials for subsequent requests to the same
protection space, improving efficiency by avoiding extra authentication round trips.
This behavior matches how web browsers handle digest authentication and follows
:rfc:
7616#section-3.6.Preemptive authentication is enabled by default but can be disabled by passing
preemptive=Falseto the middleware constructor.Related issues and pull requests on GitHub:
:issue:
11128, :issue:11129.v3.12.7Compare Source
===================
Features
Added
max_headersparameter to limit the number of headers that should be read from a response -- by :user:Dreamsorcerer.Related issues and pull requests on GitHub:
:issue:
11955.Added a
dns_cache_max_sizeparameter toTCPConnectorto limit the size of the cache -- by :user:Dreamsorcerer.Related issues and pull requests on GitHub:
:issue:
12106.Bug fixes
Fixed server hanging indefinitely when chunked transfer encoding chunk-size
does not match actual data length. The server now raises
TransferEncodingErrorinstead of waiting forever for data that willnever arrive -- by :user:
Fridayai700.Related issues and pull requests on GitHub:
:issue:
10596.Fixed access log timestamps ignoring daylight saving time (DST) changes. The
previous implementation used :py:data:
time.timezonewhich is a constant anddoes not reflect DST transitions -- by :user:
nightcityblade.Related issues and pull requests on GitHub:
:issue:
11283.Fixed
RuntimeError: An event loop is runningerror when usingaiohttp.GunicornWebWorkeror
aiohttp.GunicornUVLoopWebWorkeron Python >=3.14.-- by :user:
Tasssadar.Related issues and pull requests on GitHub:
:issue:
11701.Fixed :exc:
ValueErrorwhen creating a TLS connection withClientTimeout(total=0)by converting0toNonebefore passing tossl_handshake_timeoutin :py:meth:asyncio.loop.start_tls-- by :user:veeceey.Related issues and pull requests on GitHub:
:issue:
11859.Restored :py:meth:
~aiohttp.BodyPartReader.decodeas a synchronous methodfor backward compatibility. The method was inadvertently changed to async
in 3.13.3 as part of the decompression bomb security fix. A new
:py:meth:
~aiohttp.BodyPartReader.decode_itermethod is now availablefor non-blocking decompression of large payloads using an async generator.
Internal aiohttp code uses the async variant to maintain security protections.
Changed multipart processing chunk sizes from 64 KiB to 256KiB, to better
match aiohttp internals
-- by :user:
bdracoand :user:Dreamsorcerer.Related issues and pull requests on GitHub:
:issue:
11898.Fixed false-positive :py:class:
DeprecationWarningfor passingenable_cleanup_closed=Trueto :py:class:~aiohttp.TCPConnectorspecifically on Python 3.12.7.-- by :user:
Robsdedude.Related issues and pull requests on GitHub:
:issue:
11972.Fixed _sendfile_fallback over-reading beyond requested count -- by :user:
bysiber.Related issues and pull requests on GitHub:
:issue:
12096.Fixed digest auth dropping challenge fields with empty string values -- by :user:
bysiber.Related issues and pull requests on GitHub:
:issue:
12097.ClientConnectorCertificateError.os_errorno longer raises :exc:AttributeError-- by :user:
themylogin.Related issues and pull requests on GitHub:
:issue:
12136.Adjusted pure-Python request header value validation to align with RFC 9110 control-character handling, while preserving lax response parser behavior, and added regression tests for Host/header control-character cases.
-- by :user:
rodrigobnogueira.Related issues and pull requests on GitHub:
:issue:
12231.Rejected duplicate singleton headers (
Host,Content-Type,Content-Length, etc.) in the C extension HTTP parser to matchthe pure Python parser behaviour, preventing potential host-based
access control bypasses via parser differentials
-- by :user:
rodrigobnogueira.Related issues and pull requests on GitHub:
:issue:
12240.Aligned the pure-Python HTTP request parser with the C parser by splitting
comma-separated and repeated
Connectionheader values for keep-alive,close, and upgrade handling -- by :user:
rodrigobnogueira.Related issues and pull requests on GitHub:
:issue:
12249.Improved documentation
Documented :exc:
asyncio.TimeoutErrorforWebSocketResponse.receive()and related methods -- by :user:
veeceey.Related issues and pull requests on GitHub:
:issue:
12042.Packaging updates and notes for downstreams
Upgraded llhttp to 3.9.1 -- by :user:
Dreamsorcerer.Related issues and pull requests on GitHub:
:issue:
12069.Contributor-facing changes
The benchmark CI job now runs only in the upstream repository -- by :user:
Cycloctane.It used to always fail in forks, which this change fixed.
Related issues and pull requests on GitHub:
:issue:
11737.Fixed flaky performance tests by using appropriate fixed thresholds that account for CI variability -- by :user:
rodrigobnogueira.Related issues and pull requests on GitHub:
:issue:
11992.Miscellaneous internal changes
Fixed
test_invalid_idnato work withidna3.11 by using an invalid character (\u0080) that is rejected byyarlduring URL construction -- by :user:rodrigobnogueira.Related issues and pull requests on GitHub:
:issue:
12027.Fixed race condition in
test_data_fileon Python 3.14 free-threaded builds -- by :user:rodrigobnogueira.Related issues and pull requests on GitHub:
:issue:
12170.v3.12.6Compare Source
===================
Bug fixes
Fixed spurious "Future exception was never retrieved" warnings for connection lost errors when the connector is not closed -- by :user:
bdraco.When connections are lost, the exception is now marked as retrieved since it is always propagated through other means, preventing unnecessary warnings in logs.
Related issues and pull requests on GitHub:
:issue:
11100.v3.12.4Compare Source
===================
Bug fixes
Fixed connector not waiting for connections to close before returning from :meth:
~aiohttp.BaseConnector.close(partial backport of :pr:3733) -- by :user:atemateand :user:bdraco.Related issues and pull requests on GitHub:
:issue:
1925, :issue:11074.v3.12.3Compare Source
===================
Bug fixes
Fixed memory leak in :py:meth:
~aiohttp.CookieJar.filter_cookiesthat caused unbounded memory growthwhen making requests to different URL paths -- by :user:
bdracoand :user:Cycloctane.Related issues and pull requests on GitHub:
:issue:
11052, :issue:11054.v3.12.2Compare Source
===================
Bug fixes
Fixed
Content-Lengthheader not being set to0for non-GET requests withNonebody -- by :user:bdraco.Non-GET requests (
POST,PUT,PATCH,DELETE) withNoneas the body now correctly set theContent-Lengthheader to0, matching the behavior of requests with empty bytes (b""). This regression was introduced in aiohttp 3.12.1.Related issues and pull requests on GitHub:
:issue:
11035.v3.12.1Compare Source
====================
Bug fixes
Fixed :class:
~aiohttp.DigestAuthMiddlewareto 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-sessinstead ofalgorithm=MD5-SESS)-- by :user:
bdraco.Related issues and pull requests on GitHub:
:issue:
11352.Improved documentation
Remove outdated contents of
aiohttp-devtoolsandaiohttp-swaggerfrom Web_advanced docs.
-- by :user:
CycloctaneRelated issues and pull requests on GitHub:
:issue:
11347.Packaging updates and notes for downstreams
Started including the
llhttp:file:LICENSEfile in wheels by addingvendor/llhttp/LICENSEtolicense-filesin :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_coroutinefor Python 3.14.Related issues and pull requests on GitHub:
:issue:
11271.v3.12.0Compare Source
===================
Bug fixes
Fixed :py:attr:
~aiohttp.web.WebSocketResponse.preparedproperty to correctly reflect the prepared state, especially during timeout scenarios -- by :user:bdracoRelated issues and pull requests on GitHub:
:issue:
6009, :issue:10988.Response is now always True, instead of using MutableMapping behaviour (False when map is empty)
Related issues and pull requests on GitHub:
:issue:
10119.Fixed connection reuse for file-like data payloads by ensuring buffer
truncation respects content-length boundaries and preventing premature
connection closure race -- by :user:
bdraco.Related issues and pull requests on GitHub:
:issue:
10325, :issue:10915, :issue:10941, :issue:10943.Fixed pytest plugin to not use deprecated :py:mod:
asynciopolicy APIs.Related issues and pull requests on GitHub:
:issue:
10851.Fixed :py:class:
~aiohttp.resolver.AsyncResolvernot using theloopargument in versions 3.x where it should still be supported -- by :user:bdraco.Related issues and pull requests on GitHub:
:issue:
10951.Features
Added a comprehensive HTTP Digest Authentication client middleware (DigestAuthMiddleware)
that implements RFC 7616. The middleware supports all standard hash algorithms
(MD5, SHA, SHA-256, SHA-512) with session variants, handles both 'auth' and
'auth-int' quality of protection options, and automatically manages the
authentication flow by intercepting 401 responses and retrying with proper
credentials -- by :user:
feus4177, :user:TimMenninger, and :user:bdraco.Related issues and pull requests on GitHub:
:issue:
2213, :issue:10725.Added client middleware support -- by :user:
bdracoand :user:Dreamsorcerer.This change allows users to add middleware to the client session and requests, enabling features like
authentication, logging, and request/response modification without modifying the core
request logic. Additionally, the
sessionattribute was added toClientRequest,allowing middleware to access the session for making additional requests.
Related issues and pull requests on GitHub:
:issue:
9732, :issue:10902, :issue:10945, :issue:10952, :issue:10959, :issue:10968.Allow user setting zlib compression backend -- by :user:
TimMenningerThis change allows the user to call :func:
aiohttp.set_zlib_backend()with thezlib compression module of their choice. Default behavior continues to use
the builtin
zliblibrary.Related issues and pull requests on GitHub:
:issue:
9798.Added support for overriding the base URL with an absolute one in client sessions
-- by :user:
vivodi.Related issues and pull requests on GitHub:
:issue:
10074.Added
hostparameter toaiohttp_serverfixture -- by :user:christianwbrock.Related issues and pull requests on GitHub:
:issue:
10120.Detect blocking calls in coroutines using BlockBuster -- by :user:
cbornet.Related issues and pull requests on GitHub:
:issue:
10433.Added
socket_factoryto :py:class:aiohttp.TCPConnectorto allow specifying custom socket options-- by :user:
TimMenninger.Related issues and pull requests on GitHub:
:issue:
10474, :issue:10520, :issue:10961, :issue:10962.Started building armv7l manylinux wheels -- by :user:
bdraco.Related issues and pull requests on GitHub:
:issue:
10797.Implemented shared DNS resolver management to fix excessive resolver object creation
when using multiple client sessions. The new
_DNSResolverManagersingleton ensuresonly one
DNSResolverobject is created for default configurations, significantlyreducing resource usage and improving performance for applications using multiple
client sessions simultaneously -- by :user:
bdraco.Related issues and pull requests on GitHub:
:issue:
10847, :issue:10923, :issue:10946.Upgraded to LLHTTP 9.3.0 -- by :user:
Dreamsorcerer.Related issues and pull requests on GitHub:
:issue:
10972.Optimized small HTTP requests/responses by coalescing headers and body into a single TCP packet -- by :user:
bdraco.This change enhances network efficiency by reducing the number of packets sent for small HTTP payloads, improving latency and reducing overhead. Most importantly, this fixes compatibility with memory-constrained IoT devices that can only perform a single read operation and expect HTTP requests in one packet. The optimization uses zero-copy
writelineswhen coalescing data and works with both regular and chunked transfer encoding.When
aiohttpuses client middleware to communicate with anaiohttpserver, connection reuse is more likely to occur since complete responses arrive in a single packet for small payloads.This aligns
aiohttpwith other popular HTTP clients that already coalesce small requests.Related issues and pull requests on GitHub:
:issue:
10991.Improved documentation
Improved documentation for middleware by adding warnings and examples about
request body stream consumption. The documentation now clearly explains that
request body streams can only be read once and provides best practices for
sharing parsed request data between middleware and handlers -- by :user:
bdraco.Related issues and pull requests on GitHub:
:issue:
2914.Packaging updates and notes for downstreams
Removed non SPDX-license description from
setup.cfg-- by :user:devanshu-ziphq.Related issues and pull requests on GitHub:
:issue:
10662.Added support for building against system
llhttplibrary -- by :user:mgorny.This change adds support for :envvar:
AIOHTTP_USE_SYSTEM_DEPSenvironment variable thatcan be used to build aiohttp against the system install of the
llhttplibrary ratherthan the vendored one.
Related issues and pull requests on GitHub:
:issue:
10759.aiodnsis now installed on Windows with speedups extra -- by :user:bdraco.As of
aiodns3.3.0,SelectorEventLoopis no longer required when usingpycares4.7.0 or later.Related issues and pull requests on GitHub:
:issue:
10823.Fixed compatibility issue with Cython 3.1.1 -- by :user:
bdracoRelated issues and pull requests on GitHub:
:issue:
10877.Contributor-facing changes
Sped up tests by disabling
blockbusterfixture fortest_static_file_hugeandtest_static_file_huge_canceltests -- by :user:dikos1337.Related issues and pull requests on GitHub:
:issue:
9705, :issue:10761.Updated tests to avoid using deprecated :py:mod:
asynciopolicy APIs andmake it compatible with Python 3.14.
Related issues and pull requests on GitHub:
:issue:
10851.Added Winloop to test suite to support in the future -- by :user:
Vizonex.Related issues and pull requests on GitHub:
:issue:
10922.Miscellaneous internal changes
Added support for the
partitionedattribute in theset_cookiemethod.Related issues and pull requests on GitHub:
:issue:
9870.Setting :attr:
aiohttp.web.StreamResponse.last_modifiedto an unsupported type will now raise :exc:TypeErrorinstead of silently failing -- by :user:bdraco.Related issues and pull requests on GitHub:
:issue:
10146.v3.11.18Compare Source
====================
Bug fixes
Disabled TLS in TLS warning (when using HTTPS proxies) for uvloop and newer Python versions -- by :user:
lezgomatt.Related issues and pull requests on GitHub:
:issue:
7686.Fixed reading fragmented WebSocket messages when the payload was masked -- by :user:
bdraco.The problem first appeared in 3.11.17
Related issues and pull requests on GitHub:
:issue:
10764.v3.11.17Compare Source
====================
Miscellaneous internal changes
Optimized web server performance when access logging is disabled by reducing time syscalls -- by :user:
bdraco.Related issues and pull requests on GitHub:
:issue:
10713.Improved web server performance when connection can be reused -- by :user:
bdraco.Related issues and pull requests on GitHub:
:issue:
10714.Improved performance of the WebSocket reader -- by :user:
bdraco.Related issues and pull requests on GitHub:
:issue:
10740.Improved performance of the WebSocket reader with large messages -- by :user:
bdraco.Related issues and pull requests on GitHub:
:issue:
10744.v3.11.16Compare Source
====================
Bug fixes
Replaced deprecated
asyncio.iscoroutinefunctionwith its counterpart frominspect-- by :user:
layday.Related issues and pull requests on GitHub:
:issue:
10634.Fixed :class:
multidict.CIMultiDictbeing mutated when passed to :class:aiohttp.web.Response-- by :user:bdraco.Related issues and pull requests on GitHub:
:issue:
10672.v3.11.15Compare Source
====================
Bug fixes
Reverted explicitly closing sockets if an exception is raised during
create_connection-- by :user:bdraco.This change originally appeared in aiohttp 3.11.13
Related issues and pull requests on GitHub:
:issue:
10464, :issue:10617, :issue:10656.Miscellaneous internal changes
Improved performance of WebSocket buffer handling -- by :user:
bdraco.Related issues and pull requests on GitHub:
:issue:
10601.Improved performance of serializing headers -- by :user:
bdraco.Related issues and pull requests on GitHub:
:issue:
10625.v3.11.14Compare Source
====================
Bug fixes
Fixed an issue where dns queries were delayed indefinitely when an exception occurred in a
trace.send_dns_cache_miss-- by :user:
logioniz.Related issues and pull requests on GitHub:
:issue:
10529.Fixed DNS resolution on platforms that don't support
socket.AI_ADDRCONFIG-- by :user:maxbachmann.Related issues and pull requests on GitHub:
:issue:
10542.The connector now raises :exc:
aiohttp.ClientConnectionErrorinstead of :exc:OSErrorwhen failing to explicitly close the socket after :py:meth:asyncio.loop.create_connectionfails -- by :user:bdraco.Related issues and pull requests on GitHub:
:issue:
10551.Break cyclic references at connection close when there was a traceback -- by :user:
bdraco.Special thanks to :user:
availovfor reporting the issue.Related issues and pull requests on GitHub:
:issue:
10556.Break cyclic references when there is an exception handling a request -- by :user:
bdraco.Related issues and pull requests on GitHub:
:issue:
10569.Features
Improved logging on non-overlapping WebSocket client protocols to include the remote address -- by :user:
bdraco.Related issues and pull requests on GitHub:
:issue:
10564.Miscellaneous internal changes
Improved performance of parsing content types by adding a cache in the same manner currently done with mime types -- by :user:
bdraco.Related issues and pull requests on GitHub:
:issue:
10552.v3.11.13Compare Source
====================
Bug fixes
Reverted explicitly closing sockets if an exception is raised during
create_connection-- by :user:bdraco.This change originally appeared in aiohttp 3.11.13
Related issues and pull requests on GitHub:
:issue:
10464, :issue:10617, :issue:10656.Miscellaneous internal changes
Improved performance of WebSocket buffer handling -- by :user:
bdraco.Related issues and pull requests on GitHub:
:issue:
10601.Improved performance of serializing headers -- by :user:
bdraco.Related issues and pull requests on GitHub:
:issue:
10625.v3.11.12Compare Source
====================
Bug fixes
MultipartForm.decode()now follows RFC1341 7.2.1 with aCRLFafter the boundary-- by :user:
imnotjames.Related issues and pull requests on GitHub:
:issue:
10270.Restored the missing
total_bytesattribute toEmptyStreamReader-- by :user:bdraco.Related issues and pull requests on GitHub:
:issue:
10387.Features
Updated :py:func:
~aiohttp.requestto make it accept_RequestOptionskwargs.-- by :user:
Cycloctane.Related issues and pull requests on GitHub:
:issue:
10300.Improved logging of HTTP protocol errors to include the remote address -- by :user:
bdraco.Related issues and pull requests on GitHub:
:issue:
10332.Improved documentation
Added
aiohttp-openmetricsto list of third-party libraries -- by :user:jelmer.Related issues and pull requests on GitHub:
:issue:
10304.Packaging updates and notes for downstreams
Added missing files to the source distribution to fix
Makefiletargets.Added a
cythonize-nodepstarget to run Cython without invoking pip to install dependencies.Related issues and pull requests on GitHub:
:issue:
10366.Started building armv7l musllinux wheels -- by :user:
bdraco.Related issues and pull requests on GitHub:
:issue:
10404.Contributor-facing changes
The CI/CD workflow has been updated to use
upload-artifactv4 anddownload-artifactv4 GitHub Actions -- by :user:silamon.Related issues and pull requests on GitHub:
:issue:
10281.Miscellaneous internal changes
Restored support for zero copy writes when using Python 3.12 versions 3.12.9 and later or Python 3.13.2+ -- by :user:
bdraco.Zero copy writes were previously disabled due to :cve:
2024-12254which is resolved in these Python versions.Related issues and pull requests on GitHub:
:issue:
10137.v3.11.11Compare Source
====================
Bug fixes
Updated :py:meth:
~aiohttp.ClientSession.requestto reuse thequote_cookiesetting fromClientSession._cookie_jarwhen processing cookies parameter.-- by :user:
Cycloctane.Related issues and pull requests on GitHub:
:issue:
10093.Fixed type of
SSLContextfor some static type checkers (e.g. pyright).Related issues and pull requests on GitHub:
:issue:
10099.Updated :meth:
aiohttp.web.StreamResponse.writeannotation to also allow :class:bytearrayand :class:memoryviewas inputs -- by :user:cdce8p.Related issues and pull requests on GitHub:
:issue:
10154.Fixed a hang where a connection previously used for a streaming
download could be returned to the pool in a paused state.
-- by :user:
javitonino.Related issues and pull requests on GitHub:
:issue:
10169.Features
Enabled ALPN on default SSL contexts. This improves compatibility with some
proxies which don't work without this extension.
-- by :user:
Cycloctane.Related issues and pull requests on GitHub:
:issue:
10156.Miscellaneous internal changes
Fixed an infinite loop that can occur when using aiohttp in combination
with
async-solipsism_ -- by :user:bmerry... _async-solipsism: https://github.com/bmerry/async-solipsism
Related issues and pull requests on GitHub:
:issue:
10149.v3.11.10Compare Source
====================
Bug fixes
Fixed race condition in :class:
aiohttp.web.FileResponsethat could have resulted in an incorrect response if the file was replaced on the file system duringprepare-- by :user:bdraco.Related issues and pull requests on GitHub:
:issue:
10101, :issue:10113.Replaced deprecated call to :func:
mimetypes.guess_typewith :func:mimetypes.guess_file_typewhen using Python 3.13+ -- by :user:bdraco.Related issues and pull requests on GitHub:
:issue:
10102.Disabled zero copy writes in the
StreamWriter-- by :user:bdraco.Related issues and pull requests on GitHub:
:issue:
10125.AbstractUmbra/audioop (audioop-lts)
v0.2.2Compare Source
pypa/distlib (distlib)
v0.4.0Compare Source
docker/build-push-action (docker/build-push-action)
v7Compare Source
docker/login-action (docker/login-action)
v4Compare Source
docker/setup-buildx-action (docker/setup-buildx-action)
v4Compare Source
carpedm20/emoji (emoji)
v2.15.0Compare Source
v2.14.1Compare Source
importlib.resourcesto load json files #311tox-dev/py-filelock (filelock)
v3.29.0Compare Source
What's Changed
Full Changelog: https://github.com/tox-dev/filelock/compare/3.28.0...3.29.0
v3.28.0Compare Source
What's Changed
Full Changelog: https://github.com/tox-dev/filelock/compare/3.27.0...3.28.0
v3.25.2Compare Source
What's Changed
Full Changelog: https://github.com/tox-dev/filelock/compare/3.25.1...3.25.2
v3.25.1Compare Source
What's Changed
Full Changelog: https://github.com/tox-dev/filelock/compare/3.25.0...3.25.1
v3.25.0Compare Source
What's Changed
Full Changelog: https://github.com/tox-dev/filelock/compare/3.24.4...3.25.0
v3.24.3Compare Source
What's Changed
Full Changelog: https://github.com/tox-dev/filelock/compare/3.24.2...3.24.3
v3.24.2Compare Source
What's Changed
Full Changelog: https://github.com/tox-dev/filelock/compare/3.24.1...3.24.2
v3.24.1Compare Source
What's Changed
Full Changelog: https://github.com/tox-dev/filelock/compare/3.24.0...3.24.1
v3.24.0Compare Source
What's Changed
Full Changelog: https://github.com/tox-dev/filelock/compare/3.23.0...3.24.0
v3.23.0Compare Source
What's Changed
Full Changelog: https://github.com/tox-dev/filelock/compare/3.22.0...3.23.0
v3.22.0Compare Source
What's Changed
Full Changelog: https://github.com/tox-dev/filelock/compare/3.21.2...3.22.0
v3.21.2Compare Source
What's Changed
Full Changelog: https://github.com/tox-dev/filelock/compare/3.21.1...3.21.2
v3.21.1Compare Source
What's Changed
sqlite3when importingReadWriteLockby @bayandin in tox-dev/filelock#473New Contributors
Full Changelog: https://github.com/tox-dev/filelock/compare/3.21.0...3.21.1
v3.21.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/tox-dev/filelock/compare/3.20.3...3.21.0
v3.20.4Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/tox-dev/filelock/compare/3.20.3...3.20.4
v3.20.3Compare Source
What's Changed
Full Changelog: https://github.com/tox-dev/filelock/compare/3.20.2...3.20.3
v3.20.2Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/tox-dev/filelock/compare/3.20.1...3.20.2
v3.20.1Compare Source
What's Changed
Full Changelog: https://github.com/tox-dev/filelock/compare/3.20.0...3.20.1
v3.20.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/tox-dev/filelock/compare/3.19.1...3.20.0
v3.19.1Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/tox-dev/filelock/compare/3.19.0...3.19.1
v3.18.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/tox-dev/filelock/compare/3.17.0...3.18.0
v3.17.0: Drop 3.8Compare Source
Full Changelog: https://github.com/tox-dev/filelock/compare/3.16.1...3.17.0
frenck/python-open-meteo (open-meteo)
v0.4.0Compare Source
What’s changed
✨ New features
🧰 Maintenance
⬆️ Dependency updates
Details
ijl/orjson (orjson)
v3.11.8Compare Source
Changed
v3.11.7Compare Source
Changed
float. Users with byte-exact regressiontests should note positive exponents are now written using a
+, e.g.,1.2e+30instead of1.2e30. Both formats are spec-compliant.v3.11.6Compare Source
Changed
Fixed
listofdict.kyan001/ping3 (ping3)
v5.1.3: Version 5.1.3tox-dev/platformdirs (platformdirs)
v4.9.6Compare Source
What's Changed
Full Changelog: https://github.com/tox-dev/platformdirs/compare/4.9.5...4.9.6
v4.9.4Compare Source
What's Changed
Full Changelog: https://github.com/tox-dev/platformdirs/compare/4.9.3...4.9.4
v4.9.2Compare Source
What's Changed
Full Changelog: https://github.com/tox-dev/platformdirs/compare/4.9.1...4.9.2
v4.9.1Compare Source
What's Changed
Full Changelog: https://github.com/tox-dev/platformdirs/compare/4.9.0...4.9.1
v4.9.0Compare Source
What's Changed
Full Changelog: https://github.com/tox-dev/platformdirs/compare/4.8.0...4.9.0
v4.8.0Compare Source
What's Changed
Full Changelog: https://github.com/tox-dev/platformdirs/compare/4.7.1...4.8.0
v4.7.1Compare Source
What's Changed
Full Changelog: https://github.com/tox-dev/platformdirs/compare/4.7.0...4.7.1
v4.7.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/tox-dev/platformdirs/compare/4.6.0...4.7.0
v4.6.0Compare Source
What's Changed
site_cache_dirby @brianhelba in #402XDG_*environment variables by @Czaki in #375New Contributors
Full Changelog: https://github.com/tox-dev/platformdirs/compare/4.5.1...4.6.0
v4.5.1Compare Source
What's Changed
Full Changelog: https://github.com/tox-dev/platformdirs/compare/4.5.0...4.5.1
v4.5.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/tox-dev/platformdirs/compare/4.4.0...4.5.0
v4.4.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/tox-dev/platformdirs/compare/4.3.8...4.4.0
v4.3.8Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/tox-dev/platformdirs/compare/4.3.7...4.3.8
v4.3.7Compare Source
What's Changed
Full Changelog: https://github.com/tox-dev/platformdirs/compare/4.3.6...4.3.7
pygithub/pygithub (pygithub)
v2.9.1Compare Source
Bug Fixes
Full Changelog: https://github.com/PyGithub/PyGithub/compare/v2.9.0...v2.9.1
v2.9.0Compare Source
Notable changes
Lazy PyGithub objects
The notion of lazy objects has been added to some PyGithub classes in version 2.6.0. This release now makes all
CompletableGithubObjects optionally lazy (if useful). See PyGithub/PyGithub#3403 for a complete list.In lazy mode, getting a PyGithub object does not send a request to the GitHub API. Only accessing methods and properties sends the necessary requests to the GitHub API:
All PyGithub classes that implement
CompletableGithubObjectsupport lazy mode (if useful). This is only useful for classes that have methods creating, changing, or getting objects.By default, PyGithub objects are not lazy.
PyGithub objects with a paginated property
The GitHub API has the "feature" of paginated properties. Some objects returned by the API have a property that allows for pagination. Fetching subsequent pages of that property means fetching the entire object (with all other properties) and the specified page of the paginated property. Iterating over the paginated property means fetching all other properties multiple times. Fortunately, the allowed size of each page (
per_pageis usually 300, in contrast to the "usual"per_pagemaximum of 100).Objects with paginated properties:
This PR makes iterating those paginated properties use the configured
per_pagesetting.It further allows to specify an individual
per_pagewhen either retrieving such objects, or fetching paginated properties.See Classes with paginated properties for details.
Drop Python 3.8 support due to End-of-Life
Python 3.8 reached its end-of-life September 6, 2024. Support has been removed with this release.
Deprecations
deleteofReactionis deprecated, useIssueComment.delete_reaction,PullRequestComment.delete_reaction,CommitComment.delete_reactionorIssue.delete_reactioninstead.Issue.assigneeand parameterIssue.edit(assignee=…)are deprecated,use
Issue.assigneesandIssue.edit(assignees=…)instead.Organization.edit_hookis deprecated, useOrganization.get_hook(id).edit(…)instead.If you need to avoid
Organization.get_hook(id)to fetch theHookobject from Github API,use a lazy Github instance:
Team.add_to_membersandTeam.remove_from_membersare deprecated,use
Team.add_membershiporTeam.remove_membershipinstead.New Features
Improvements
api.by @EnricoMi in PyGithub/PyGithub#3419throwoption toWorkflow.create_dispatchto raise exceptions by @dblanchette in PyGithub/PyGithub#2966GETurl or_links.selfas object url by @EnricoMi in PyGithub/PyGithub#3421typeparameter to get_issues by @nrysk in PyGithub/PyGithub#3381Bug Fixes
PaginatedList.totalCountreturning 0 with GitHub deprecation notices by @odedperezcodes in PyGithub/PyGithub#3382Maintenance
Reaction.deleteby @iarspider in PyGithub/PyGithub#3435Issue.assigneeby @EnricoMi in PyGithub/PyGithub#3366Orginization.edit_hookby @EnricoMi in PyGithub/PyGithub#3404Team.add_to_membersandTeam.remove_from_membersby @EnricoMi in PyGithub/PyGithub#3368New Contributors
Full Changelog: https://github.com/PyGithub/PyGithub/compare/v2.8.0...v2.9.0
v2.8.1Compare Source
What's Changed
Bug Fixes
Full Changelog: https://github.com/PyGithub/PyGithub/compare/v2.8.0...v2.8.1
v2.8.0Compare Source
What's Changed
New Features
Improvements
Repository.get_automated_security_fixesmethod by @zstyblik in PyGithub/PyGithub#3303Issueclass with API spec by @EnricoMi in PyGithub/PyGithub#3338NamedUser | Organization | Enterpriseby @EnricoMi in PyGithub/PyGithub#3224Enterpriseclass with API spec by @EnricoMi in PyGithub/PyGithub#3342GitReleaseAssetclass with API spec by @EnricoMi in PyGithub/PyGithub#3343Teamrepo methods by @EnricoMi in PyGithub/PyGithub#3356Bug Fixes
Repository.get_git_refby @csalerno-asml in PyGithub/PyGithub#2992GitRelease.name, deprecateGitRelease.titleby @EnricoMi in PyGithub/PyGithub#3346"COMMENT"as the default event forcreate_reviewby @eddie-santos in PyGithub/PyGithub#3078maintainersinOrganization.create_teamby @interifter in PyGithub/PyGithub#3291Maintenance
PaginatedListby @sam93210 in PyGithub/PyGithub#3039github_actionslabel to Maintenance section by @EnricoMi in PyGithub/PyGithub#3357New Contributors
Full Changelog: https://github.com/PyGithub/PyGithub/compare/v2.7.0...v2.8.0
v2.7.0Compare Source
What's Changed
Breaking Changes
Github.get_rate_limit()now returnsRateLimitOverviewrather thanRateLimit(PyGithub/PyGithub#3205).Code like
should be replaced with
GitTag.verificationnow returnsGitCommitVerificationrather thandict[str, Any](PyGithub/PyGithub#3226).Code like
should be replaced with
New Features
Improvements
OrganizationInvitationby @EnricoMi in PyGithub/PyGithub#3207RepositoryAdvisorytests with OpenAPI spec by @EnricoMi in PyGithub/PyGithub#3215ProjectColumnandProjectCardtests with OpenAPI spec by @EnricoMi in PyGithub/PyGithub#3216CopilotSeatclass with API spec by @EnricoMi in PyGithub/PyGithub#3232HookDeliverySummaryclass with API spec by @EnricoMi in PyGithub/PyGithub#3233RequiredPullRequestReviewsclass with API spec by @EnricoMi in PyGithub/PyGithub#3234RequiredStatusChecksclass with API spec by @EnricoMi in PyGithub/PyGithub#3236Teamclass with API spec by @EnricoMi in PyGithub/PyGithub#3237deprecated.deprecated()withtyping_extensions.deprecated()by @lazka in PyGithub/PyGithub#3255prevent_self_reviewproperty toRepository.createEnvironmentby @gopidesupavan in PyGithub/PyGithub#3246PullRequest.get_issue_timelinemethod by @kukarkinmm in PyGithub/PyGithub#3259reversed()onPaginatedListby @mfocko in PyGithub/PyGithub#3260Requesterexception handling by @jsmolar in PyGithub/PyGithub#3299delete_self_hosted_runnertoOrganizationby @uncleDecart in PyGithub/PyGithub#3306Bug Fixes
Authclasses by @EnricoMi in PyGithub/PyGithub#3211Deployment, removemessageattribute by @EnricoMi in PyGithub/PyGithub#3223CodeSecurityConfigRepositoryreturned byget_repos_for_code_security_configby @EnricoMi in PyGithub/PyGithub#3219Branch.get_required_status_checksreturn type by @EnricoMi in PyGithub/PyGithub#3235multi_selectandtrue_falseoptions toCustomProperty.value_typeby @gfog-floqast in PyGithub/PyGithub#3173TimingData.run_duration_msoptional by @LifeLex in PyGithub/PyGithub#3268Dependencies
Maintenance
AppAuth.private_keyin changelog by @EnricoMi in PyGithub/PyGithub#3212HookDeliveryRequestand…Responseprivate headers fields by @EnricoMi in PyGithub/PyGithub#3221PaginatedList[int]by @EnricoMi in PyGithub/PyGithub#3240Organization.get_repos_for_code_security_configtest by @billnapier in PyGithub/PyGithub#3239TimingDataby @EnricoMi in PyGithub/PyGithub#3206New Contributors
Full Changelog: https://github.com/PyGithub/PyGithub/compare/v2.6.0...v2.7.0
theskumar/python-dotenv (python-dotenv)
v1.2.2Compare Source
Added
Changed
dotenv runcommand now forwards flags directly to the specified command by [@bbc2] in [#607]Fixed
set_keyandunset_keybehavior when interacting with symlinks by [@bbc2] in [790c5c0]Breaking Changes
dotenv.set_keyanddotenv.unset_keyused to follow symlinks in somesituations. This is no longer the case. For that behavior to be restored in
all cases,
follow_symlinks=Trueshould be used.In the CLI,
setandunsetused to follow symlinks in some situations. Thisis no longer the case.
dotenv.set_key,dotenv.unset_keyand the CLI commandssetandunsetused to reset the file mode of the modified .env file to
0o600in somesituations. This is no longer the case: The original mode of the file is now
preserved. Is the file needed to be created or wasn't a regular file, mode
0o600is used.pypa/setuptools (setuptools)
v82.0.1Compare Source
v82.0.0Compare Source
v81.0.0Compare Source
v80.10.2Compare Source
v80.10.1Compare Source
v80.9.0Compare Source
v80.8.0Compare Source
v80.7.1Compare Source
v80.7.0Compare Source
v80.6.0Compare Source
v80.4.0Compare Source
v80.3.1Compare Source
v80.3.0Compare Source
v80.2.0Compare Source
v80.1.0Compare Source
v80.0.1Compare Source
v80.0.0Compare Source
v79.0.1Compare Source
v79.0.0Compare Source
v78.1.1Compare Source
v78.1.0Compare Source
v78.0.2Compare Source
v78.0.1Compare Source
v77.0.3Compare Source
v77.0.1Compare Source
v76.1.0Compare Source
v76.0.0Compare Source
v75.9.1Compare Source
v75.9.0Compare Source
v75.8.2Compare Source
v75.8.1Compare Source
v75.8.0Compare Source
v75.7.0Compare Source
pypa/virtualenv (virtualenv)
v21.3.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/pypa/virtualenv/compare/21.2.4...21.3.0
v21.2.4Compare Source
What's Changed
Full Changelog: https://github.com/pypa/virtualenv/compare/21.2.3...21.2.4
v21.2.3Compare Source
Full Changelog: https://github.com/pypa/virtualenv/compare/21.2.2...21.2.3
v21.2.2Compare Source
What's Changed
Full Changelog: https://github.com/pypa/virtualenv/compare/21.2.1...21.2.2
v21.2.1Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/pypa/virtualenv/compare/21.2.0...21.2.1
v21.2.0Compare Source
What's Changed
Full Changelog: https://github.com/pypa/virtualenv/compare/21.1.0...21.2.0
v21.1.0Compare Source
What's Changed
Full Changelog: https://github.com/pypa/virtualenv/compare/21.0.0...21.1.0
v21.0.0Compare Source
What's Changed
Full Changelog: https://github.com/pypa/virtualenv/compare/20.39.1...21.0.0
v20.39.1Compare Source
What's Changed
Full Changelog: https://github.com/pypa/virtualenv/compare/20.39.0...20.39.1
v20.39.0Compare Source
What's Changed
Full Changelog: https://github.com/pypa/virtualenv/compare/20.38.0...20.39.0
v20.38.0Compare Source
What's Changed
Automated testingdocumentation section by @elmjag in #3016PKG_CONFIG_PATHenvironment variable support to all activation scripts by @rahuldevikar in #3023New Contributors
Full Changelog: https://github.com/pypa/virtualenv/compare/20.37.0...20.38.0
v20.36.1Compare Source
v20.36.0Compare Source
What's Changed
errno.EMFILEinstead ofstrerrorby @pltrz in #3001--pythonflag. by @rahuldevikar in #3008New Contributors
Full Changelog: https://github.com/pypa/virtualenv/compare/20.35.3...20.36.0
v20.35.4Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/pypa/virtualenv/compare/20.35.3...20.35.4
v20.35.3Compare Source
What's Changed
Full Changelog: https://github.com/pypa/virtualenv/compare/20.35.1...20.35.3
v20.35.2Compare Source
What's Changed
Full Changelog: https://github.com/pypa/virtualenv/compare/20.35.1...20.35.2
v20.35.1Compare Source
What's Changed
Full Changelog: https://github.com/pypa/virtualenv/compare/20.34.0...20.35.1
v20.35.0Compare Source
What's Changed
Full Changelog: https://github.com/pypa/virtualenv/compare/20.34.0...20.35.0
v20.34.0Compare Source
What's Changed
FileCachefrompy_infoby @esafak in #2947PATHtakes precedence over uv-managed Pythons by @edgarrmondragon in #2952Full Changelog: https://github.com/pypa/virtualenv/compare/20.33.1...20.34.0
v20.33.1Compare Source
What's Changed
Full Changelog: https://github.com/pypa/virtualenv/compare/20.33.0...20.33.1
v20.33.0Compare Source
What's Changed
@pytest.mark.flakyinstead of@flaky.flakyby @mgorny in #2911--try-first-withwas overriding an absolute--pythonpath by @esafak in #2921Full Changelog: https://github.com/pypa/virtualenv/compare/20.32.0...20.33.0
v20.32.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/pypa/virtualenv/compare/20.31.2...20.32.0
v20.31.2Compare Source
What's Changed
Full Changelog: https://github.com/pypa/virtualenv/compare/20.31.1...20.31.2
v20.31.1Compare Source
What's Changed
Full Changelog: https://github.com/pypa/virtualenv/compare/20.31.0...20.31.1
v20.31.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/pypa/virtualenv/compare/20.30.0...20.31.0
v20.30.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/pypa/virtualenv/compare/20.29.3...20.30.0
v20.29.3Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/pypa/virtualenv/compare/20.29.2...20.29.3
v20.29.2Compare Source
What's Changed
Full Changelog: https://github.com/pypa/virtualenv/compare/20.29.1...20.29.2
v20.29.1Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/pypa/virtualenv/compare/20.29.0...20.29.1
v20.29.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/pypa/virtualenv/compare/20.28.1...20.29.0
v20.28.1Compare Source
What's Changed
Full Changelog: https://github.com/pypa/virtualenv/compare/20.28.0...20.28.1
pogzyb/whodap (whodap)
v0.1.16Compare Source
What's Changed
Full Changelog: https://github.com/pogzyb/whodap/compare/v0.1.15...v0.1.16
v0.1.15Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/pogzyb/whodap/compare/v0.1.14...v0.1.15
v0.1.14Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/pogzyb/whodap/compare/0.1.13...v0.1.14
v0.1.13Compare Source
What's Changed
_convert_dateby @TirathPatel in #40New Contributors
Full Changelog: https://github.com/pogzyb/whodap/compare/v0.1.12...0.1.13
Configuration
📅 Schedule: (in timezone Asia/Riyadh)
🚦 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 has been generated by Renovate Bot.
d3aef229f8fca1cd007efca1cd007e1fa0121afd1fa0121afd199eec02da199eec02daec1a658cebec1a658ceb0fe936b6d70fe936b6d78a410b61118a410b61116a8524a7386a8524a7383b4d136ae7Pull request closed