Closed
Conversation
Contributor
Author
Renovate Ignore NotificationBecause you closed this PR without merging, Renovate will ignore this update ( If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR. |
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:
==1.18.3→==1.23.0==1.20.0→==1.23.0Release Notes
aio-libs/yarl (yarl)
v1.23.0Compare Source
======
(2025-12-16)
Features
Added support for
pydantic, the :class:~yarl.URLcould be used as afield type in
pydanticmodels seamlessly.Related issues and pull requests on GitHub:
:issue:
1607.Packaging updates and notes for downstreams
The CI has been set up to notify Codecov about upload completion
-- by :user:
webknjaz.With this, Codecov no longer needs to guess whether it received all
the intended coverage reports or not.
Related issues and pull requests on GitHub:
:issue:
1577.The in-tree build backend allows the end-users appending
CFLAGSandLDFLAGSby setting respective environmentvariables externally.
It additionally sets up default compiler flags to perform
building with maximum optimization in release mode. This
makes the resulting artifacts shipped to PyPI smaller.
When line tracing is requested, the compiler and linker
flags are configured to include as much information as
possible for debugging and coverage tracking. The
development builds are therefore smaller.
-- by :user:
webknjazRelated issues and pull requests on GitHub:
:issue:
1586.The :pep:
517build backend now supports a new configsetting for controlling whether to build the project in-tree
or in a temporary directory. It only affects wheels and is
set up to build in a temporary directory by default. It does
not affect editable wheel builds — they will keep being
built in-tree regardless.
-- by :user:
webknjazHere's an example of using this setting:
.. code-block:: console
$ python -m build
--config-setting=build-inplace=true
Related issues and pull requests on GitHub:
:issue:
1590.Starting this version, when building the wheels is happening
in an automatically created temporary directory, the build
backend makes an effort to normalize the respective file
system path to a deterministic source checkout directory.
-- by :user:
webknjazIt does so by injecting the
-ffile-prefix-mapcompileroption into the
CFLAGSenvironment variable as suggestedby known
reproducible build practices <https://reproducible-builds.org/docs/build-path/>__.The effect is that downstreams will get more reproducible
build results.
Related issues and pull requests on GitHub:
:issue:
1591.Dropped Python 3.9 support; Python 3.10 is the minimal supported Python version
-- by :user:
bdraco.Related issues and pull requests on GitHub:
:issue:
1609.Contributor-facing changes
The deprecated license classifier was removed from :file:
setup.cfg-- by :user:
yegorich.Related issues and pull requests on GitHub:
:issue:
1550.The in-tree build backend allows the end-users appending
CFLAGSandLDFLAGSby setting respective environmentvariables externally.
It additionally sets up default compiler flags to perform
building with maximum optimization in release mode. This
makes the resulting artifacts shipped to PyPI smaller.
When line tracing is requested, the compiler and linker
flags are configured to include as much information as
possible for debugging and coverage tracking. The
development builds are therefore smaller.
-- by :user:
webknjazRelated issues and pull requests on GitHub:
:issue:
1586.The CI has been updated to consistently benchmark optimized
release builds -- by :user:
webknjaz.When the release workflow is triggered, the pre-built wheels
ready to hit PyPI are being tested. Otherwise, the job
builds the project from source, while the rest of the
workflow uses debug builds for line tracing and coverage
collection.
Related issues and pull requests on GitHub:
:issue:
1587.v1.22.0Compare Source
======
(2025-10-05)
Features
Added arm64 Windows wheel builds
-- by :user:
finnagin.Related issues and pull requests on GitHub:
:issue:
1516.v1.21.0Compare Source
======
(2025-10-05)
Contributor-facing changes
The :file:
reusable-cibuildwheel.ymlworkflow has been refactored tobe more generic and :file:
ci-cd.ymlnow holds all the configurationtoggles -- by :user:
webknjaz.Related issues and pull requests on GitHub:
:issue:
1535.When building wheels, the source distribution is now passed directly
to the
cibuildwheelinvocation -- by :user:webknjaz.Related issues and pull requests on GitHub:
:issue:
1536.Added CI for Python 3.14 -- by :user:
kumaraditya303.Related issues and pull requests on GitHub:
:issue:
1560.v1.20.1Compare Source
======
(2025-06-09)
Bug fixes
Started raising a :exc:
ValueErrorexception raised for corruptedIPv6 URL values.
These fixes the issue where exception :exc:
IndexErrorwasleaking from the internal code because of not being handled and
transformed into a user-facing error. The problem was happening
under the following conditions: empty IPv6 URL, brackets in
reverse order.
-- by :user:
MaelPic.Related issues and pull requests on GitHub:
:issue:
1512.Packaging updates and notes for downstreams
Updated to use Cython 3.1 universally across the build path -- by :user:
lysnikolaou.Related issues and pull requests on GitHub:
:issue:
1514.Made Cython line tracing opt-in via the
with-cython-tracingbuild config setting -- by :user:bdraco.Previously, line tracing was enabled by default in :file:
pyproject.toml, which caused build issues for some users and made wheels nearly twice as slow.Now line tracing is only enabled when explicitly requested via
pip install . --config-setting=with-cython-tracing=trueor by setting theYARL_CYTHON_TRACINGenvironment variable.Related issues and pull requests on GitHub:
:issue:
1521.v1.20.0: 1.20.0Compare Source
Features
Implemented support for the free-threaded build of CPython 3.13 -- by :user:
lysnikolaou.Related issues and pull requests on GitHub:
#1456.
Packaging updates and notes for downstreams
Started building wheels for the free-threaded build of CPython 3.13 -- by :user:
lysnikolaou.Related issues and pull requests on GitHub:
#1456.
v1.19.0: 1.19.0Compare Source
Bug fixes
Fixed entire name being re-encoded when using :py:meth:
yarl.URL.with_suffix-- by :user:NTFSvolume.Related issues and pull requests on GitHub:
#1468.
Features
Started building armv7l wheels for manylinux -- by :user:
bdraco.Related issues and pull requests on GitHub:
#1495.
Contributor-facing changes
GitHub Actions CI/CD is now configured to manage caching pip-ecosystem
dependencies using
re-actors/cache-python-deps_ -- an action by:user:
webknjazthat takes into account ABI stability and the exactversion of Python runtime.
.. _
re-actors/cache-python-deps:https://github.com/marketplace/actions/cache-python-deps
Related issues and pull requests on GitHub:
#1471.
Increased minimum
propcache_ version to 0.2.1 to fix failing tests -- by :user:bdraco... _
propcache:https://github.com/aio-libs/propcache
Related issues and pull requests on GitHub:
#1479.
Added all hidden folders to pytest's
norecursedirsto prevent itfrom trying to collect tests there -- by :user:
lysnikolaou.Related issues and pull requests on GitHub:
#1480.
Miscellaneous internal changes
Improved accuracy of type annotations -- by :user:
Dreamsorcerer.Related issues and pull requests on GitHub:
#1484.
Improved performance of parsing query strings -- by :user:
bdraco.Related issues and pull requests on GitHub:
#1493, #1497.
Improved performance of the C unquoter -- by :user:
bdraco.Related issues and pull requests on GitHub:
#1496, #1498.
Configuration
📅 Schedule: Branch creation - "after 7am and before 11am every weekday" in timezone Europe/London, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.