| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: python314-yarl | Distribution: openSUSE Tumbleweed |
| Version: 1.24.5 | Vendor: openSUSE |
| Release: 1.1 | Build date: Sat Aug 22 15:46:37 2026 |
| Group: Unspecified | Build host: reproducible |
| Size: 613248 | Source RPM: python-yarl-1.24.5-1.1.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://github.com/aio-libs/yarl/ | |
| Summary: Yet another URL library | |
The module provides a URL class for url parsing and changing.
Apache-2.0
* Sat Aug 22 2026 Dirk Müller <dmueller@suse.com>
- update to 1.24.5:
* Restricted the exhaustive IDNA default-ignorable sweep test
to a native Linux x86_64 runner. It iterates roughly 140,000
code points and its result does not depend on the
architecture, so running it under emulated wheel builds only
added minutes and intermittently crashed the test workers --
by :user:`bdraco`. Related issues and pull requests on
GitHub: :issue:`1806`.
* Stopped installing hypothesis in the wheel-build test
environment. The property-based quoting tests that need it
are skipped there already, and building it from source on
architectures without a prebuilt wheel (such as armv7l
musllinux, where the build pulls in a Rust toolchain) was
failing the wheel jobs -- by :user:`bdraco`. Related issues
and pull requests on GitHub: :issue:`1804`.
* Fixed the :attr:`~yarl.URL.host` property incorrectly
returning the percent-encoded zone ID separator %25 instead
of decoding it to % for IPv6 Zone ID URLs (e.g.
http://[fe80::1%251]/ now correctly exposes .host as
fe80::1%1 per RFC 6874) -- by :user:`rodrigobnogueira`.
Related issues and pull requests on GitHub: :issue:`1653`.
* Fixed _check_netloc() missing % from its NFKC normalization
character check, which allowed Unicode characters U+FF05
(FULLWIDTH PERCENT SIGN) and U+FE6A (SMALL PERCENT SIGN) to
produce a literal % in url.host via the standard library IDNA
fallback -- by :user:`rodrigobnogueira`. Related issues and
pull requests on GitHub: :issue:`1655`.
* Fixed :meth:`~yarl.URL.build` failing to validate characters
in the zone ID portion of IPv6 addresses when
validate_host=True, allowing control characters such as CR,
LF, and NUL to pass through into url.host. Zone IDs now
reject ASCII control characters and the empty string (a bare
trailing %) per RFC 9844 §6.3 -- by :user:`rodrigobnogueira`.
Related issues and pull requests on GitHub: :issue:`1655`.
* Fixed the Cython quoting backend retaining a lone surrogate
code point when it was the only character forcing a rewrite;
the pure-Python backend already dropped lone surrogates, so
both now drop them and produce identical output -- by
:user:`rodrigobnogueira`. Related issues and pull requests on
GitHub: :issue:`1751`.
* Fixed the Cython quoting backend percent-encoding the % of a
%XX escape when a lone surrogate fell within it, instead of
dropping the surrogate and keeping the escape; it now matches
the pure-Python backend and produces identical output -- by
:user:`rodrigobnogueira`. Related issues and pull requests on
GitHub: :issue:`1752`.
* Fixed the Cython quoter preserving lone surrogate characters
(U+D800..``U+DFFF``) instead of dropping them; it now matches
the pure-Python quoter, which strips them, so both backends
produce the same output for the same input -- by
:user:`bdraco`. Related issues and pull requests on GitHub:
:issue:`1799`.
* Fixed :meth:`URL.build() <yarl.URL.build>` and
:meth:`~yarl.URL.with_host` accepting hosts that expand to a
URL delimiter (/, ? or #) under IDNA normalization; such
hosts are now rejected, so the builder APIs agree with the
parser -- by :user:`bdraco`. Related issues and pull requests
on GitHub: :issue:`1800`.
* Fixed host encoding accepting Unicode default-ignorable and
format code points (such as soft hyphen, zero-width space,
and word joiner) that IDNA normalization silently drops or
otherwise folds into a different host, so the parsed host
could differ from the input string; such hosts are now
rejected on both the :class:`~yarl.URL` constructor and the
builder APIs (:meth:`URL.build() <yarl.URL.build>` and
:meth:`~yarl.URL.with_host`) -- by :user:`bdraco`. Related
issues and pull requests on GitHub: :issue:`1801`.
* Fixed :meth:`~yarl.URL.build`, :meth:`~yarl.URL.joinpath`
(and the / operator), :meth:`~yarl.URL.with_name`, and
:meth:`~yarl.URL.with_suffix` building a URL with no host and
no scheme whose serialized string could be parsed back as an
absolute or executable-scheme URL; a scheme-shaped leading
colon in a relative path is now percent-encoded, matching the
parser and :meth:`~yarl.URL.human_repr` -- by :user:`bdraco`.
Related issues and pull requests on GitHub: :issue:`1802`.
* Documented how :attr:`~yarl.URL.host` and
:attr:`~yarl.URL.raw_host` expose RFC 6874 IPv6 zone
identifiers and that the host subcomponent properties include
the zone identifier verbatim -- by :user:`rodrigobnogueira`.
Related issues and pull requests on GitHub: :issue:`998`.
* Fixed the stale with_name() example output in the API
reference; the apostrophe is a character that RFC 3986 allows
unencoded in path segments -- by :user:`rodrigobnogueira`.
Related issues and pull requests on GitHub: :issue:`1784`.
* The setuptools build dependency lower bound has been restored
to be >= 47 after an incorrect automated increase in
:pr:`1657` -- by :user:`bbhtt`. Related issues and pull
requests on GitHub: :issue:`1764`.
* Fixed the in-tree PEP 517 build backend to import Cython at
the point of use instead of module load time. The build
front-ends that serve all the build hooks from a single long-
running backend process, the way pyproject-api under tox
does, import the backend before the dynamically declared
Cython build dependency is provisioned, so the accelerated
build used to fail with a NameError -- by
:user:`rodrigobnogueira`. Related issues and pull requests on
GitHub: :issue:`1784`.
* Added UV_CONSTRAINT and UV_BUILD_CONSTRAINT alongside
PIP_CONSTRAINT and PIP_BUILD_CONSTRAINT in the cibuildwheel
environment so the :file:`requirements/cython.txt` pin is
honored under the build[uv] frontend; uv pip ignores the PIP_
variables and reads only the UV_ ones, while the PIP_
variants are kept for the pip fallback path -- by
:user:`bdraco`. Related issues and pull requests on GitHub:
:issue:`1729`.
* Dependabot has been restricted to the requirements
subdirectory to avoid unintended updates outside dependency
requirement files -- by :user:`bbhtt`. Related issues and
pull requests on GitHub: :issue:`1764`.
* Started running the Sphinx doctest builder in CI through the
doctest-docs tox environment, which existed but was never
wired into the lint matrix and never installed the package
whose examples it runs. Also added spelling word list entries
so the spell check passes with dictionary backends other than
the one CI uses -- by :user:`rodrigobnogueira`. Related
issues and pull requests on GitHub: :issue:`1784`.
* Added regression tests ensuring that lone surrogates produced
by decoding invalid UTF-8 with surrogateescape are preserved
when building a URL with encoded=True and are dropped
consistently by the C and pure-Python quoting backends when
parsing -- by :user:`pajod`. Related issues and pull requests
on GitHub: :issue:`991`.
* Expanded the test suite to pin IPv6 zone identifier handling
per the RFC 6874 compatibility research: the %25 and legacy
bare % separator forms, empty zone and reserved character
corner cases, encoded=True round-trips, and zone survival
through URL mutation APIs -- by :user:`rodrigobnogueira`.
Related issues and pull requests on GitHub: :issue:`998`.
* Mon May 25 2026 Dirk Müller <dmueller@suse.com>
- update to 1.24.2:
* Switched the aarch64 and armv7l wheel builds to GitHub's
native ARM runners. The aarch64 wheels now build without QEMU
emulation, and armv7l runs on aarch64 hosts so its 32-bit ARM
execution is far cheaper than the previous aarch64-on-x86_64
path -- by :user:`bdraco`. Related issues and pull requests
on GitHub: :issue:`1724`.
* Restored per-runner native arches in the Windows wheel matrix
on tag releases. The previous CIBW_ARCHS_WINDOWS=AMD64 ARM64
setting made both windows-latest and windows-11-arm cross-
compile the other arch, producing two artifacts with
identically-named wheels whose bytes differed; the deploy
job's download-artifact ... merge-multiple step tore those
writes together, yielding a wheel that PyPI rejected with 400
Invalid distribution file. ZIP archive not accepted: Mis-
matched data size during the 1.24.0 and 1.24.1 releases -- by
:user:`bdraco`. Related issues and pull requests on GitHub:
:issue:`1725`.
* Allowed re-running the deploy job after a partial release
failure: the Make Release step now skips when the GitHub
Release already exists, and the PyPI publish step uses skip-
existing so dists that were already uploaded on a prior
attempt do not break the retry -- by :user:`bdraco`. Related
issues and pull requests on GitHub: :issue:`1721`.
* Delayed importing pydantic until it's needed to avoid
increased import time -- by :user:`Dreamsorcerer`. Related
issues and pull requests on GitHub: :issue:`1607`,
:issue:`1702`.
* Fixed pickling of :class:`~yarl.URL` on Python 3.15, where
SplitResult gained a __getstate__ that requires attributes
set by __init__. __getstate__ now returns the raw 5-tuple
instead of a SplitResult built via tuple.__new__, so pickling
no longer touches SplitResult serialization at all. Pickles
produced by older yarl releases (which embed a SplitResult)
continue to load unchanged -- by :user:`befeleme`. Related
issues and pull requests on GitHub: :issue:`1632`,
:issue:`1642`, :issue:`1687`.
* Fixed a parsing issue where URLs containing text before an
opening bracket in the host component (e.g.
http://127.0.0.1[aa::ff]) were silently accepted instead of
being rejected as strictly invalid per RFC 3986 -- by
:user:`rodrigobnogueira`. Related issues and pull requests on
GitHub: :issue:`1654`.
* Raise :exc:`ValueError` when a URL's authority component
contains a backslash, which is not a valid character per RFC
3986 -- by :user:`rodrigobnogueira`. Related issues and pull
requests on GitHub: :issue:`1659`.
* Fixed a host-confusion parsing bug where URLs containing
multiple bracket characters in the host component (e.g.
http://[:localhost[]].google:80) were silently parsed as an
unintended host. Both split_url() and split_netloc() now
raise :exc:`ValueError` when more than one [ or ] is found in
the authority, or when [ does not appear at the start of the
host subcomponent, in compliance with RFC 3986 -- by
:user:`rodrigobnogueira`. Related issues and pull requests on
GitHub: :issue:`1661`.
* Fixed a parser/serializer inconsistency where percent-encoded
characters in the scheme portion of a URL (e.g. ht%74p://...)
were decoded by the requoter, causing str() and
:py:meth:`~yarl.URL.human_repr` to emit an absolute URL with
a scheme and host while the parsed properties
(:attr:`~yarl.URL.scheme`, :attr:`~yarl.URL.host`,
:attr:`~yarl.URL.absolute`) reported a relative, hostless
URL. The fix preserves the percent-encoding of the colon
(%3A) in relative paths whenever decoding it would
materialize a URL scheme -- by :user:`rodrigobnogueira`.
Related issues and pull requests on GitHub: :issue:`1669`.
* Fixed a parsing issue where URLs containing text after the
closing bracket of an IP-literal host (e.g.
http://[::1]allowed.example:1/) were silently accepted and
normalized to the bracketed IP address (http://[::1]:1/),
dropping the trailing suffix and changing the effective host
identity. Per RFC 3986, after the closing ] only : followed
by a port number or end-of-authority is valid -- by
:user:`rodrigobnogueira`. Related issues and pull requests on
GitHub: :issue:`1672`.
* Start building and shipping riscv64 wheels -- by
:user:`justeph`. Related issues and pull requests on GitHub:
:issue:`1626`.
* Dropped support for the experimental free-threaded build of
Python 3.13 -- by :user:`ngoldbaum`. Related issues and pull
requests on GitHub: :issue:`1667`.
* Added a note in the :meth:`~yarl.URL.with_query`
documentation explaining that types implementing __int__
(e.g. :class:`~uuid.UUID`) are converted to integers, and
advising users to cast to :class:`str` when the human-
readable representation is needed -- by :user:`r266-tech`.
Related issues and pull requests on GitHub: :issue:`1638`,
:issue:`1645`.
* Resolved a ruff ISC004 violation in the PEP 517 build backend
so the pre-commit ruff-check hook passes again -- by
:user:`bdraco`. Related issues and pull requests on GitHub:
:issue:`1674`.
* Renamed the actions/checkout depth input to fetch-depth in
the reusable codspeed workflow so the actionlint pre-commit
hook passes and the intended shallow clone actually takes
effect -- by :user:`bdraco`. Related issues and pull requests
on GitHub: :issue:`1676`.
* Bumped the pinned pyupgrade pre-commit hook to v3.21.2 so it
stops crashing on Python 3.14, which made tokenize.cookie_re
bytes-only -- by :user:`bdraco`. Related issues and pull
requests on GitHub: :issue:`1677`.
* The type preciseness coverage report generated by MyPy is now
uploaded to Coveralls and will not be included in the Codecov
views going forward -- by :user:`webknjaz`. Related issues
and pull requests on GitHub: :issue:`1680`.
* Raised the per-matrix-cell timeout of the CI Test job from 5
to 10 minutes to prevent false failures on slower runners --
by :user:`aiolibsbot`. Related issues and pull requests on
GitHub: :issue:`1683`.
* Added an AGENTS.md orientation file at the repository root,
covering the pull request template, CHANGES/ news fragment
conventions, draft-PR workflow, and the Cython quoter layout,
so LLM contributors land changes that match project style --
by :user:`bdraco`. Related issues and pull requests on
GitHub: :issue:`1685`.
* Documented in :file:`AGENTS.md` that the coverage gate also
applies to test code, so unreachable defensive raise guards
and one-sided cleanup branches in tests will fail CI -- by
:user:`bdraco`. Related issues and pull requests on GitHub:
:issue:`1689`.
* Shrunk the CI wheel-build matrix on pull requests and non-tag
pushes by restricting CIBW_ARCHS_MACOS to arm64,
CIBW_ARCHS_WINDOWS to AMD64, and skipping the windows-11-arm
runner -- the test matrix only exercises those architectures,
so the previously-built x86_64 macOS and ARM64 Windows wheels
were never installed. Tag releases still build the full
architecture set -- by :user:`aiolibsbot`. Related issues and
pull requests on GitHub: :issue:`1692`.
* Documented the docs spell check (make doc-spelling) in
:file:`AGENTS.md` as a pre-push gate, mirroring aio-
libs/multidict#1345. The spell checker reads every
CHANGES/*.rst fragment as part of the docs build, so an
unknown technical word in a news fragment fails CI before a
human sees the PR -- by :user:`bdraco`. Related issues and
pull requests on GitHub: :issue:`1693`.
* Added a CLAUDE.md at the repository root that imports
:file:`AGENTS.md` via Claude Code's @-syntax, so the
project's LLM contributor rules load automatically when
working in Claude Code -- by :user:`bdraco`. Related issues
and pull requests on GitHub: :issue:`1696`.
* Enforced top-level imports across yarl and tests via the ruff
PLC0415 rule, wired through a new ruff-check pre-commit hook.
Function-scoped imports must now opt in with # noqa: PLC0415
plus a comment explaining the import-time reason. Dropped the
yesqa hook, which could not recognize ruff-only codes and
stripped the new noqa comments as stale; a wider migration
off flake8 onto ruff will follow separately -- by
:user:`bdraco`. Related issues and pull requests on GitHub:
:issue:`1697`.
* Migrated the main tree from standalone black and isort pre-
commit hooks to ruff format and the ruff I lint rule, sharing
the existing [tool.ruff] config in pyproject.toml. ruff-check
now runs with --fix so import-order fixes apply on commit,
and the orphan [isort] block in setup.cfg was removed. The
packaging/pep517_backend/ subtree keeps its own .ruff.toml
and is unaffected -- by :user:`bdraco`. Related issues and
pull requests on GitHub: :issue:`1698`.
* Switched the cibuildwheel build frontend to build[uv] so that
uv provisions every build and test virtual environment in the
wheel matrix. Test-dependency installation in particular
drops from a multi-second pip install per ABI to a roughly
sub-second uv resolve -- by :user:`bdraco`. Related issues
and pull requests on GitHub: :issue:`1699`.
* Restructured the root :file:`CLAUDE.md` to import contributor
context from a shared aio-libs layer (~/.claude/aio-
libs/context.md), a project-specific layer (~/.claude/aio-
libs/yarl/context.md), the in-tree :file:`AGENTS.md`, and an
optional per-checkout :file:`CLAUDE.local.md` override (added
to :file:`.gitignore`), so shared aio-libs guidance can live
outside the repository while project rules continue to load
automatically in Claude Code -- by :user:`aiolibsbot`.
Related issues and pull requests on GitHub: :issue:`1700`,
:issue:`1701`.
* Switched CI/CD to tox-dev/workflow's :file:`reusable-tox.yml`
driven by an in-tree :file:`tox.ini`. The build, metadata-
validation and lint (pre-commit, spellcheck-docs, build-docs)
jobs all run through the reusable workflow; MyPy coverage
uploads to Coveralls from a post-tox-job hook -- by
:user:`bdraco`. Related issues and pull requests on GitHub:
:issue:`1711`.
* Switched the CI test job from actions/setup-python to astral-
sh/setup-uv with uv pip install. Pre-release interpreters
skip the wheel cache so each run resolves freshly against the
current snapshot -- by :user:`bdraco`. Related issues and
pull requests on GitHub: :issue:`1715`.
* Switched the Aiohttp workflow that runs the aiohttp test
suite against the in-tree yarl checkout from actions/setup-
python to astral-sh/setup-uv with uv pip install -- by
:user:`bdraco`. Related issues and pull requests on GitHub:
:issue:`1716`.
* Switched the Aiohttp workflow's make .develop step to install
aiohttp's dev env through uv pip by passing PIP="uv pip" --
by :user:`bdraco`. Related issues and pull requests on
GitHub: :issue:`1717`.
* Thu Mar 26 2026 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 1.23.0
* Added support for ``pydantic``, the :class:`~yarl.URL` could be
used as a field type in ``pydantic`` models seamlessly.
* The CI has been set up to notify Codecov about upload completion
With this, Codecov no longer needs to guess whether it received all
the intended coverage reports or not.
* The in-tree build backend allows the end-users appending
``CFLAGS`` and ``LDFLAGS`` by setting respective environment
variables 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.
* The :pep:`517` build backend now supports a new config
setting 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.
* 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.
* Dropped Python 3.9 support; Python 3.10 is the minimal
supported Python version
* The deprecated license classifier was removed from :file:`setup.cfg`
* The in-tree build backend allows the end-users appending
``CFLAGS`` and ``LDFLAGS`` by setting respective environment
variables 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.
* 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.
- Drop reproducible.patch, fixed upstream
- Set PIP_CONFIG_SETTINGS="build-inplace=true" to make build reproducible
* Mon Oct 20 2025 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 1.22.0
* Added arm64 Windows wheel builds
- from version 1.21.0
* The :file:`reusable-cibuildwheel.yml` workflow has been refactored to
be more generic and :file:`ci-cd.yml` now holds all the configuration
toggles -- by :user:`webknjaz`.
* When building wheels, the source distribution is now passed directly
to the ``cibuildwheel`` invocation -- by :user:`webknjaz`.
* Added CI for Python 3.14 -- by :user:`kumaraditya303`.
* Wed Jun 11 2025 Dirk Müller <dmueller@suse.com>
- update to 1.20.1:
* Started raising a :exc:`ValueError` exception raised for
corrupted IPv6 URL values. These fixes the issue where
exception :exc:`IndexError` was leaking 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`.
* 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-tracing
build 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=true or by setting the YARL_CYTHON_TRACING
environment variable. Related issues and pull requests on
GitHub: :issue:`1521`.
* Sun Apr 27 2025 Dirk Müller <dmueller@suse.com>
- update to 1.20.0:
* Implemented support for the free-threaded build of CPython
3.13
* Started building wheels for the free-threaded build of
CPython 3.13
* Fixed entire name being re-encoded when using
:py:meth:`yarl.URL.with_suffix`
* Started building armv7l wheels for manylinux
* GitHub Actions CI/CD is now configured to manage caching pip-
ecosystem dependencies using re-actors/cache-python-deps --
an action by :user:`webknjaz` that takes into account ABI
stability and the exact version of Python runtime.
* Increased minimum propcache version to 0.2.1 to fix failing
tests
* Added all hidden folders to pytest's norecursedirs to prevent
it from trying to collect tests there
* Improved accuracy of type annotations
* Improved performance of parsing query strings
* Improved performance of the C unquoter
* Wed Feb 26 2025 Markéta Machová <mmachova@suse.com>
- Delete pytest.ini
* hypothesis added a warning about pytest not looking into its hidden
working directory
* warnings were treated as errors here
* resolving both problems by returning to default pytest settings
* Thu Dec 05 2024 Daniel Garcia <daniel.garcia@suse.com>
- Update to 1.18.3:
* Fixed uppercase ASCII hosts being rejected by :meth:URL.build()
<yarl.URL.build> and :py:meth:~yarl.URL.with_host -- by :user:bdraco.
* Improved performances of multiple path properties on cache miss --
by :user:bdraco.
1.18.0:
* Added keep_query and keep_fragment flags in the
:py:meth:yarl.URL.with_path, :py:meth:yarl.URL.with_name and
:py:meth:yarl.URL.with_suffix methods, allowing users to
optionally retain the query string and fragment in the resulting
URL when replacing the path -- by :user:paul-nameless.
1.17.2:
* Stopped implicitly allowing the use of Cython pre-release versions when
building the distribution package -- by :user:ajsanchezsanz and
:user:markgreene74.
* Fixed a bug causing :attr:~yarl.URL.port to return the default
port when the given port was zero -- by :user:gmacon.
* Make error messages include details of incorrect type when port is
not int in :py:meth:~yarl.URL.build. -- by :user:Cycloctane.
* Stopped implicitly allowing the use of Cython pre-release versions when
building the distribution package -- by :user:ajsanchezsanz and
:user:markgreene74.
* Improved performance of the :py:meth:~yarl.URL.joinpath method --
by :user:bdraco.
1.17.1:
* Improved performance of many URL methods – by @bdraco.
* Improved performance of passing a dict or str to extend_query() –
by @bdraco.
1.17.0:
* Added host_port_subcomponent which returns the RFC 3986 Section
3.2.2 host and RFC 3986 Section 3.2.3 port subcomponent – by
@bdraco.
1.16.0:
* Fixed blocking I/O to load Python code when creating a new URL
with non-ascii characters in the network location part – by
@bdraco.
* Migrated to using a single cache for encoding hosts – by @bdraco.
* Passing ip_address_size and host_validate_size to
cache_configure() is deprecated in favor of the new
encode_host_size parameter and will be removed in a future
release. For backwards compatibility, the old parameters affect
the encode_host cache size.
* Improved performance of constructing URL – by @bdraco.
* Improved performance of calling build() and constructing unencoded
URL – by @bdraco.
* Reworked the internal encoding cache to improve performance on
cache hit – by @bdraco.
1.15.5:
* Improved performance of the joinpath() method – by @bdraco.
* Improved performance of the extend_query() method – by @bdraco.
* Improved performance of the origin() method – by @bdraco.
* Improved performance of the with_path() method – by @bdraco.
* Improved performance of the with_query() method – by @bdraco.
* Improved performance of the update_query() method – by @bdraco.
* Improved performance of the join() method – by @bdraco.
* Improved performance of URL equality checks – by @bdraco.
* Improved performance of URL methods that modify the network location – by @bdraco.
* Improved performance of the with_fragment() method – by @bdraco.
* Improved performance of calculating the hash of URL objects – by @bdraco.
* Improved performance of the relative() method – by @bdraco.
* Improved performance of the with_name() method – by @bdraco.
* Improved performance of parent – by @bdraco.
* Improved performance of the with_scheme() method – by @bdraco.
1.15.4:
* Improved performance of the quoter when all characters are safe – by @bdraco.
* Improved performance of unquoting strings – by @bdraco.
* Improved performance of calling build() – by @bdraco.
1.15.3:
* Fixed build() failing to validate paths must start with a / when
passing authority – by @bdraco.
* Removed support for Python 3.8 as it has reached end of life – by @bdraco.
* Improved performance of constructing URL when the net location is
only the host – by @bdraco.
1.15.2:
* Improved performance of converting URL to a string – by @bdraco.
* Improved performance of joinpath() – by @bdraco.
* Improved performance of constructing query strings from MultiDict – by @bdraco.
* Improved performance of constructing query strings with int values – by @bdraco.
1.15.1:
* Improved performance of calling build() – by @bdraco.
* Improved performance of all URL methods that create new URL objects – by @bdraco.
* Improved performance of URL methods that modify the network location – by @bdraco.
1.15.0:
* Fixed validation with with_scheme() when passed scheme is not lowercase – by @bdraco.
* Improved performance of constructing unencoded URL objects – by @bdraco.
* Added a cache for parsing hosts to reduce overhead of encoding URL – by @bdraco.
* Improved performance of constructing query strings from Mapping – by @bdraco.
* Improved performance of converting URL objects to strings – by @bdraco.
* Wed Oct 09 2024 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 1.14.0
* Switched to using the :mod:`propcache <propcache.api>`
package for property caching
* Started testing with Hypothesis
* Improved performance of :py:meth:`~yarl.URL.is_default_port`
when no explicit port is set
* Improved performance of converting :class:`~yarl.URL` to
a string when no explicit port is set
* Improved performance of the :py:meth:`~yarl.URL.origin` method
* Improved performance of encoding hosts
- from version 1.13.1
* Improved performance of calling :py:meth:`~yarl.URL.build`
with ``authority``
- from version 1.13.0
* Started rejecting ASCII hostnames with invalid characters. For
host strings that look like authority strings, the exception
message includes advice on what to do instead
* Fixed IPv6 addresses missing brackets when the :class:`~yarl.URL`
was converted to a string
* Added :attr:`~yarl.URL.host_subcomponent` which returns
the :rfc:`3986#section-3.2.2` host subcomponent
- Update BuildRequires from requirements/test.txt
* Wed Sep 25 2024 Nico Krapp <nico.krapp@suse.com>
- update to 1.12.1
- update to 1.12.0
* Added attr `~yarl.URL.path_safe` to be able to fetch the
path without %2F and %25 decoded
* Restore decoding %2F (/) in URL.path
* Improved performance of processing paths
* Tue Sep 03 2024 Adrian Schröter <adrian@suse.de>
- updaze to 1.9.7:
* Removed support :rfc:3986#section-3.2.3 port normalization
when the scheme is not one of http, https, wss, or ws
* Joining URLs with empty segments has been changed
to match :rfc:3986
* Tue Mar 12 2024 Bernhard Wiedemann <bwiedemann@suse.com>
- restore correct reproducible.patch
* Tue Jan 16 2024 Dirk Müller <dmueller@suse.com>
- restore reproducible.patch to not add a random tmp path
(boo#1062303)
* Sun Jan 14 2024 Dirk Müller <dmueller@suse.com>
- update to 1.9.4:
* Started raising :py:exc:`TypeError` when a string value is
passed into :py:meth:`~yarl.URL.build` as the port argument
- - by :user:`commonism`. Previously the empty string as port
would create malformed URLs when rendered as string
representations.
* Started raising :py:exc:`TypeError` when a string value is
passed into :py:meth:`~yarl.URL.build` as the port argument
* Previously the empty string as port would create malformed
URLs when rendered as string representations. (:issue:`883`)
* The leading -- has been dropped from the PEP 517 in-tree
build backend config setting names. --pure-python is now just
pure-python -- by :user:`webknjaz`. The usage now looks as
follows: $ python -m build \ --config-setting=pure-
python=true \ --config-setting=with-cython-tracing=true
(:issue:`963`)
* The leading -- has been dropped from the PEP 517 in-tree
build backend config setting names. --pure-python is now just
pure-python -- by :user:`webknjaz`.
* It is now possible to request line tracing in Cython builds
using the with-cython-tracing PEP 517 config setting --
:user:`webknjaz`. This can be used in CI and development
environment to measure coverage on Cython modules, but is not
normally useful to the end-users or downstream packagers.
Here's a usage example: $ python -Im pip install . --config-
settings=with-cython-tracing=true For editable installs,
this setting is on by default. Otherwise, it's off unless
requested explicitly. (:issue:`962`)
- drop reproducible.patch (upstream)
* Tue Dec 12 2023 Bernhard Wiedemann <bwiedemann@suse.de>
- Add reproducible.patch to not add a random tmp path
into the package (boo#1062303)
* Mon Nov 27 2023 Dirk Müller <dmueller@suse.com>
- update to 1.9.3:
* Stopped dropping trailing slashes in
:py:meth:`~yarl.URL.joinpath`
* Started accepting string subclasses in ``__truediv__()``
operations (``URL / segment``)
* Fixed the human representation of URLs with square brackets
in usernames and passwords
* Updated type hints to include ``URL.missing_port()``,
``URL.__bytes__()`` and the ``encoding`` argument to
:py:meth:`~yarl.URL.joinpath`
* Integrated Cython 3 to enable building *yarl* under Python
3.12
* Declared modern ``setuptools.build_meta`` as the :pep:`517`
build backend in :file:`pyproject.toml` explicitly
* Converted most of the packaging setup into a declarative
:file:`setup.cfg`
* Declared Python 3.12 supported officially in the distribution
package metadata
* A regression test for no-host URLs was added per :issue:`821`
* and :rfc:`3986`
* MyST is now integrated in Sphinx
- drop 882-sq_bracket_in_URL_netloc.patch (upstream)
* Tue Jul 04 2023 Matej Cepl <mcepl@suse.com>
- Add 882-sq_bracket_in_URL_netloc.patch fixing handling of
square bracket handling in URL netloc (gh#aio-libs/yarl#876).
* Wed Apr 26 2023 Daniel Garcia <daniel.garcia@suse.com>
- Update to version 1.9.2
Fix regression with truediv and absolute URLs with empty paths
causing the raw path to lack the leading /. ((#854)_)
* Mon Apr 24 2023 Adrian Schröter <adrian@suse.de>
- update to version 1.9.1
* Marked tests that fail on older Python patch releases
(< 3.7.10, < 3.8.8 and < 3.9.2) as expected to fail due to missing
a security fix for CVE-2021-23336. ((#850)_)
- Delete support-python-311.patch, not needed anymore
* Fri Apr 21 2023 Dirk Müller <dmueller@suse.com>
- add sle15_python_module_pythons (jsc#PED-68)
* Thu Apr 13 2023 Matej Cepl <mcepl@suse.com>
- Make calling of %{sle15modernpython} optional.
* Thu Mar 02 2023 Matej Cepl <mcepl@suse.com>
- Refreshed support-python-311.patch: with fix
of CVE-2023-24329 (bsc#1208471), the test
test_url_parsing.TestScheme.test_not_a_scheme2 fails on all
openSUSE/SLE Python interpreters.
* Mon Jan 09 2023 Steve Kowalik <steven.kowalik@suse.com>
- Add patch support-python-311.patch:
* Skip a test under Python 3.11.
/usr/lib/python3.14/site-packages/yarl /usr/lib/python3.14/site-packages/yarl-1.24.5.dist-info /usr/lib/python3.14/site-packages/yarl-1.24.5.dist-info/INSTALLER /usr/lib/python3.14/site-packages/yarl-1.24.5.dist-info/METADATA /usr/lib/python3.14/site-packages/yarl-1.24.5.dist-info/RECORD /usr/lib/python3.14/site-packages/yarl-1.24.5.dist-info/REQUESTED /usr/lib/python3.14/site-packages/yarl-1.24.5.dist-info/WHEEL /usr/lib/python3.14/site-packages/yarl-1.24.5.dist-info/licenses /usr/lib/python3.14/site-packages/yarl-1.24.5.dist-info/licenses/LICENSE /usr/lib/python3.14/site-packages/yarl-1.24.5.dist-info/licenses/NOTICE /usr/lib/python3.14/site-packages/yarl-1.24.5.dist-info/top_level.txt /usr/lib/python3.14/site-packages/yarl/__init__.py /usr/lib/python3.14/site-packages/yarl/__pycache__ /usr/lib/python3.14/site-packages/yarl/__pycache__/__init__.cpython-314.opt-1.pyc /usr/lib/python3.14/site-packages/yarl/__pycache__/__init__.cpython-314.pyc /usr/lib/python3.14/site-packages/yarl/__pycache__/_parse.cpython-314.opt-1.pyc /usr/lib/python3.14/site-packages/yarl/__pycache__/_parse.cpython-314.pyc /usr/lib/python3.14/site-packages/yarl/__pycache__/_path.cpython-314.opt-1.pyc /usr/lib/python3.14/site-packages/yarl/__pycache__/_path.cpython-314.pyc /usr/lib/python3.14/site-packages/yarl/__pycache__/_query.cpython-314.opt-1.pyc /usr/lib/python3.14/site-packages/yarl/__pycache__/_query.cpython-314.pyc /usr/lib/python3.14/site-packages/yarl/__pycache__/_quoters.cpython-314.opt-1.pyc /usr/lib/python3.14/site-packages/yarl/__pycache__/_quoters.cpython-314.pyc /usr/lib/python3.14/site-packages/yarl/__pycache__/_quoting.cpython-314.opt-1.pyc /usr/lib/python3.14/site-packages/yarl/__pycache__/_quoting.cpython-314.pyc /usr/lib/python3.14/site-packages/yarl/__pycache__/_quoting_py.cpython-314.opt-1.pyc /usr/lib/python3.14/site-packages/yarl/__pycache__/_quoting_py.cpython-314.pyc /usr/lib/python3.14/site-packages/yarl/__pycache__/_url.cpython-314.opt-1.pyc /usr/lib/python3.14/site-packages/yarl/__pycache__/_url.cpython-314.pyc /usr/lib/python3.14/site-packages/yarl/_parse.py /usr/lib/python3.14/site-packages/yarl/_path.py /usr/lib/python3.14/site-packages/yarl/_query.py /usr/lib/python3.14/site-packages/yarl/_quoters.py /usr/lib/python3.14/site-packages/yarl/_quoting.py /usr/lib/python3.14/site-packages/yarl/_quoting_c.cpython-314-arm-linux-gnueabihf.so /usr/lib/python3.14/site-packages/yarl/_quoting_c.pyx /usr/lib/python3.14/site-packages/yarl/_quoting_py.py /usr/lib/python3.14/site-packages/yarl/_url.py /usr/lib/python3.14/site-packages/yarl/py.typed /usr/share/doc/packages/python314-yarl /usr/share/doc/packages/python314-yarl/CHANGES.rst /usr/share/doc/packages/python314-yarl/README.rst /usr/share/licenses/python314-yarl /usr/share/licenses/python314-yarl/LICENSE
Generated by rpm2html 1.8.1
Fabrice Bellet, Tue Sep 1 22:38:03 2026