⬆️ 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
|



This PR contains the following updates:
1.9.4->1.9.7Release Notes
aio-libs/yarl (yarl)
v1.9.7Compare Source
=====
(2024-09-01)
Removals and backward incompatible breaking changes
Removed support :rfc:
3986#section-3.2.3port normalization when the scheme is not one ofhttp,https,wss, orws-- by :user:bdraco.Support for port normalization was recently added in :issue:
1033and 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
reifyimplementation fromaiohttpwas adapted to replace the internalcached_propertyimplementation.Related issues and pull requests on GitHub:
:issue:
1070.v1.9.6Compare Source
=====
(2024-08-30)
Bug fixes
Reverted :rfc:
3986compatible :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.5Compare 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:
commonismand :user:youtuxRelated 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:
strrepresentation of a :class:~yarl.URLif 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:
3986and 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.urljoinwas 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:
commonismRelated 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 philosophyhas 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:
TMPDIRwas 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 wheeland was not affecting thepyproject-buildusers.-- by :user:
hroncokand :user:webknjazRelated 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
arm64wheelsunder 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_hostare nowcached_property-- by :user:bdraco.aiohttpaccesses these properties quite often, which cause :mod:urllibto build the_hostinfoproperty every time.port,scheme, andraw_hostare 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.