-
-
Notifications
You must be signed in to change notification settings - Fork 32
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
⬆️ Update dependency yarl to v1.9.7 #1454
Conversation
Important Review skippedReview was skipped due to path filters Files ignored due to path filters (1)
You can disable this status message by setting the Tip Early access features: disabledWe are currently testing the following features in early access:
Note:
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
3219883
to
45a2242
Compare
Quality Gate passedIssues Measures |
This PR contains the following updates:
1.9.4
->1.9.7
Release Notes
aio-libs/yarl (yarl)
v1.9.7
Compare Source
=====
(2024-09-01)
Removals and backward incompatible breaking changes
Removed support :rfc:
3986#section-3.2.3
port normalization when the scheme is not one ofhttp
,https
,wss
, orws
-- by :user:bdraco
.Support for port normalization was recently added in :issue:
1033
and contained code that would do blocking I/O if the scheme was not one of the four listed above. The code has been removed because this library is intended to be safe for usage with :mod:asyncio
.Related issues and pull requests on GitHub:
:issue:
1076
.Miscellaneous internal changes
Improved performance of property caching -- by :user:
bdraco
.The
reify
implementation fromaiohttp
was adapted to replace the internalcached_property
implementation.Related issues and pull requests on GitHub:
:issue:
1070
.v1.9.6
Compare Source
=====
(2024-08-30)
Bug fixes
Reverted :rfc:
3986
compatible :meth:URL.join() <yarl.URL.join>
honoring empty segments which was introduced in :issue:1039
.This change introduced a regression handling query string parameters with joined URLs. The change was reverted to maintain compatibility with the previous behavior.
Related issues and pull requests on GitHub:
:issue:
1067
.v1.9.5
Compare Source
=====
(2024-08-30)
Bug fixes
Joining URLs with empty segments has been changed
to match :rfc:
3986
.Previously empty segments would be removed from path,
breaking use-cases such as
.. code-block:: python
URL("https://web.archive.org/web/") / "https://github.com/"
Now :meth:
/ operation <yarl.URL.__truediv__>
and :meth:URL.joinpath() <yarl.URL.joinpath>
keep empty segments, but do not introduce new empty segments.
e.g.
.. code-block:: python
URL("https://example.org/") / ""
does not introduce an empty segment.
-- by :user:
commonism
and :user:youtux
Related issues and pull requests on GitHub:
:issue:
1026
.The default protocol ports of well-known URI schemes are now taken into account
during the normalization of the URL string representation in accordance with
:rfc:
3986#section-3.2.3
.Specified ports are removed from the :class:
str
representation of a :class:~yarl.URL
if the port matches the scheme's default port -- by :user:
commonism
.Related issues and pull requests on GitHub:
:issue:
1033
.:meth:
URL.join() <yarl.URL.join>
has been changed to match:rfc:
3986
and align with:meth:
/ operation <yarl.URL.__truediv__>
and :meth:URL.joinpath() <yarl.URL.joinpath>
when joining URLs with empty segments.
Previously :py:func:
urllib.parse.urljoin
was used,which has known issues with empty segments
(
python/cpython#84774 <https://github.com/python/cpython/issues/84774>
_).Due to the semantics of :meth:
URL.join() <yarl.URL.join>
, joining anURL with scheme requires making it relative, prefixing with
./
... code-block:: pycon
Empty segments are honored in the base as well as the joined part.
.. code-block:: pycon
-- by :user:
commonism
Related issues and pull requests on GitHub:
:issue:
1039
.Removals and backward incompatible breaking changes
Stopped decoding
%2F
(/
) inURL.path
, as this could lead to code incorrectly treating it as a path separator-- by :user:
Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
1057
.Dropped support for Python 3.7 -- by :user:
Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
1016
.Improved documentation
On the :doc:
Contributing docs <contributing/guidelines>
page,a link to the
Towncrier philosophy
has been fixed.Related issues and pull requests on GitHub:
:issue:
981
.The pre-existing :meth:
/ magic method <yarl.URL.__truediv__>
has been documented in the API reference -- by :user:
commonism
.Related issues and pull requests on GitHub:
:issue:
1026
.Packaging updates and notes for downstreams
A flaw in the logic for copying the project directory into a
temporary folder that led to infinite recursion when :envvar:
TMPDIR
was set to a project subdirectory path. This was happening in Fedora
and its downstream due to the use of
pyproject-rpm-macros <https://src.fedoraproject.org/rpms/pyproject-rpm-macros>
__. It wasonly reproducible with
pip wheel
and was not affecting thepyproject-build
users.-- by :user:
hroncok
and :user:webknjaz
Related issues and pull requests on GitHub:
:issue:
992
, :issue:1014
.Support Python 3.13 and publish non-free-threaded wheels
Related issues and pull requests on GitHub:
:issue:
1054
.Contributor-facing changes
The CI/CD setup has been updated to test
arm64
wheelsunder macOS 14, except for Python 3.7 that is unsupported
in that environment -- by :user:
webknjaz
.Related issues and pull requests on GitHub:
:issue:
1015
.Removed unused type ignores and casts -- by :user:
hauntsaninja
.Related issues and pull requests on GitHub:
:issue:
1031
.Miscellaneous internal changes
port
,scheme
, andraw_host
are nowcached_property
-- by :user:bdraco
.aiohttp
accesses these properties quite often, which cause :mod:urllib
to build the_hostinfo
property every time.port
,scheme
, andraw_host
are now cached properties, which will improve performance.Related issues and pull requests on GitHub:
:issue:
1044
, :issue:1058
.Configuration
📅 Schedule: Branch creation - "before 2am" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.