Merged
Conversation
b1166c4 to
2f5dc80
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 subscribe to this conversation on GitHub.
Already have an account?
Sign in.
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:
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 6am every weekday" in timezone Europe/Amsterdam, 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.