Skip to main content

Yet another URL library

Project description

yarl

The module provides handy URL class for URL parsing and changing.

https://github.com/aio-libs/yarl/workflows/CI/badge.svg https://codecov.io/gh/aio-libs/yarl/branch/master/graph/badge.svg https://img.shields.io/endpoint?url=https://codspeed.io/badge.json https://badge.fury.io/py/yarl.svg https://readthedocs.org/projects/yarl/badge/?version=latest https://img.shields.io/pypi/pyversions/yarl.svg Matrix Room — #aio-libs:matrix.org Matrix Space — #aio-libs-space:matrix.org

Introduction

Url is constructed from str:

>>> from yarl import URL
>>> url = URL('https://www.python.org/~guido?arg=1#frag')
>>> url
URL('https://www.python.org/~guido?arg=1#frag')

All url parts: scheme, user, password, host, port, path, query and fragment are accessible by properties:

>>> url.scheme
'https'
>>> url.host
'www.python.org'
>>> url.path
'/~guido'
>>> url.query_string
'arg=1'
>>> url.query
<MultiDictProxy('arg': '1')>
>>> url.fragment
'frag'

All url manipulations produce a new url object:

>>> url = URL('https://www.python.org')
>>> url / 'foo' / 'bar'
URL('https://www.python.org/foo/bar')
>>> url / 'foo' % {'bar': 'baz'}
URL('https://www.python.org/foo?bar=baz')

Strings passed to constructor and modification methods are automatically encoded giving canonical representation as result:

>>> url = URL('https://www.python.org/шлях')
>>> url
URL('https://www.python.org/%D1%88%D0%BB%D1%8F%D1%85')

Regular properties are percent-decoded, use raw_ versions for getting encoded strings:

>>> url.path
'/шлях'

>>> url.raw_path
'/%D1%88%D0%BB%D1%8F%D1%85'

Human readable representation of URL is available as .human_repr():

>>> url.human_repr()
'https://www.python.org/шлях'

For full documentation please read https://yarl.aio-libs.org.

Installation

$ pip install yarl

The library is Python 3 only!

PyPI contains binary wheels for Linux, Windows and MacOS. If you want to install yarl on another operating system where wheels are not provided, the the tarball will be used to compile the library from the source code. It requires a C compiler and and Python headers installed.

To skip the compilation you must explicitly opt-in by using a PEP 517 configuration setting pure-python, or setting the YARL_NO_EXTENSIONS environment variable to a non-empty value, e.g.:

$ pip install yarl --config-settings=pure-python=false

Please note that the pure-Python (uncompiled) version is much slower. However, PyPy always uses a pure-Python implementation, and, as such, it is unaffected by this variable.

Dependencies

YARL requires multidict and propcache libraries.

API documentation

The documentation is located at https://yarl.aio-libs.org.

Why isn’t boolean supported by the URL query API?

There is no standard for boolean representation of boolean values.

Some systems prefer true/false, others like yes/no, on/off, Y/N, 1/0, etc.

yarl cannot make an unambiguous decision on how to serialize bool values because it is specific to how the end-user’s application is built and would be different for different apps. The library doesn’t accept booleans in the API; a user should convert bools into strings using own preferred translation protocol.

Comparison with other URL libraries

  • furl (https://pypi.python.org/pypi/furl)

    The library has rich functionality but the furl object is mutable.

    I’m afraid to pass this object into foreign code: who knows if the code will modify my url in a terrible way while I just want to send URL with handy helpers for accessing URL properties.

    furl has other non-obvious tricky things but the main objection is mutability.

  • URLObject (https://pypi.python.org/pypi/URLObject)

    URLObject is immutable, that’s pretty good.

    Every URL change generates a new URL object.

    But the library doesn’t do any decode/encode transformations leaving the end user to cope with these gory details.

Source code

The project is hosted on GitHub

Please file an issue on the bug tracker if you have found a bug or have some suggestion in order to improve the library.

Discussion list

aio-libs google group: https://groups.google.com/forum/#!forum/aio-libs

Feel free to post your questions and ideas here.

Authors and License

The yarl package is written by Andrew Svetlov.

It’s Apache 2 licensed and freely available.

Changelog

1.17.1

(2024-10-30)

Miscellaneous internal changes

  • Improved performance of many ~yarl.URL methods – by @bdraco.

    Related issues and pull requests on GitHub: #1396, #1397, #1398.

  • Improved performance of passing a dict or str to yarl.URL.extend_query() – by @bdraco.

    Related issues and pull requests on GitHub: #1401.


1.17.0

(2024-10-28)

Features

  • Added ~yarl.URL.host_port_subcomponent which returns the 3986#section-3.2.2 host and 3986#section-3.2.3 port subcomponent – by @bdraco.

    Related issues and pull requests on GitHub: #1375.


1.16.0

(2024-10-21)

Bug fixes

  • Fixed blocking I/O to load Python code when creating a new ~yarl.URL with non-ascii characters in the network location part – by @bdraco.

    Related issues and pull requests on GitHub: #1342.

Removals and backward incompatible breaking changes

  • Migrated to using a single cache for encoding hosts – by @bdraco.

    Passing ip_address_size and host_validate_size to yarl.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.

    Related issues and pull requests on GitHub: #1348, #1357, #1363.

Miscellaneous internal changes

  • Improved performance of constructing ~yarl.URL – by @bdraco.

    Related issues and pull requests on GitHub: #1336.

  • Improved performance of calling yarl.URL.build() and constructing unencoded ~yarl.URL – by @bdraco.

    Related issues and pull requests on GitHub: #1345.

  • Reworked the internal encoding cache to improve performance on cache hit – by @bdraco.

    Related issues and pull requests on GitHub: #1369.


1.15.5

(2024-10-18)

Miscellaneous internal changes

  • Improved performance of the yarl.URL.joinpath() method – by @bdraco.

    Related issues and pull requests on GitHub: #1304.

  • Improved performance of the yarl.URL.extend_query() method – by @bdraco.

    Related issues and pull requests on GitHub: #1305.

  • Improved performance of the yarl.URL.origin() method – by @bdraco.

    Related issues and pull requests on GitHub: #1306.

  • Improved performance of the yarl.URL.with_path() method – by @bdraco.

    Related issues and pull requests on GitHub: #1307.

  • Improved performance of the yarl.URL.with_query() method – by @bdraco.

    Related issues and pull requests on GitHub: #1308, #1328.

  • Improved performance of the yarl.URL.update_query() method – by @bdraco.

    Related issues and pull requests on GitHub: #1309, #1327.

  • Improved performance of the yarl.URL.join() method – by @bdraco.

    Related issues and pull requests on GitHub: #1313.

  • Improved performance of ~yarl.URL equality checks – by @bdraco.

    Related issues and pull requests on GitHub: #1315.

  • Improved performance of ~yarl.URL methods that modify the network location – by @bdraco.

    Related issues and pull requests on GitHub: #1316.

  • Improved performance of the yarl.URL.with_fragment() method – by @bdraco.

    Related issues and pull requests on GitHub: #1317.

  • Improved performance of calculating the hash of ~yarl.URL objects – by @bdraco.

    Related issues and pull requests on GitHub: #1318.

  • Improved performance of the yarl.URL.relative() method – by @bdraco.

    Related issues and pull requests on GitHub: #1319.

  • Improved performance of the yarl.URL.with_name() method – by @bdraco.

    Related issues and pull requests on GitHub: #1320.

  • Improved performance of ~yarl.URL.parent – by @bdraco.

    Related issues and pull requests on GitHub: #1321.

  • Improved performance of the yarl.URL.with_scheme() method – by @bdraco.

    Related issues and pull requests on GitHub: #1322.


1.15.4

(2024-10-16)

Miscellaneous internal changes

  • Improved performance of the quoter when all characters are safe – by @bdraco.

    Related issues and pull requests on GitHub: #1288.

  • Improved performance of unquoting strings – by @bdraco.

    Related issues and pull requests on GitHub: #1292, #1293.

  • Improved performance of calling yarl.URL.build() – by @bdraco.

    Related issues and pull requests on GitHub: #1297.


1.15.3

(2024-10-15)

Bug fixes

  • Fixed yarl.URL.build() failing to validate paths must start with a / when passing authority – by @bdraco.

    The validation only worked correctly when passing host.

    Related issues and pull requests on GitHub: #1265.

Removals and backward incompatible breaking changes

  • Removed support for Python 3.8 as it has reached end of life – by @bdraco.

    Related issues and pull requests on GitHub: #1203.

Miscellaneous internal changes

  • Improved performance of constructing ~yarl.URL when the net location is only the host – by @bdraco.

    Related issues and pull requests on GitHub: #1271.


1.15.2

(2024-10-13)

Miscellaneous internal changes

  • Improved performance of converting ~yarl.URL to a string – by @bdraco.

    Related issues and pull requests on GitHub: #1234.

  • Improved performance of yarl.URL.joinpath() – by @bdraco.

    Related issues and pull requests on GitHub: #1248, #1250.

  • Improved performance of constructing query strings from ~multidict.MultiDict – by @bdraco.

    Related issues and pull requests on GitHub: #1256.

  • Improved performance of constructing query strings with int values – by @bdraco.

    Related issues and pull requests on GitHub: #1259.


1.15.1

(2024-10-12)

Miscellaneous internal changes

  • Improved performance of calling yarl.URL.build() – by @bdraco.

    Related issues and pull requests on GitHub: #1222.

  • Improved performance of all ~yarl.URL methods that create new ~yarl.URL objects – by @bdraco.

    Related issues and pull requests on GitHub: #1226.

  • Improved performance of ~yarl.URL methods that modify the network location – by @bdraco.

    Related issues and pull requests on GitHub: #1229.


1.15.0

(2024-10-11)

Bug fixes

  • Fixed validation with yarl.URL.with_scheme() when passed scheme is not lowercase – by @bdraco.

    Related issues and pull requests on GitHub: #1189.

Features

  • Started building armv7l wheels – by @bdraco.

    Related issues and pull requests on GitHub: #1204.

Miscellaneous internal changes

  • Improved performance of constructing unencoded ~yarl.URL objects – by @bdraco.

    Related issues and pull requests on GitHub: #1188.

  • Added a cache for parsing hosts to reduce overhead of encoding ~yarl.URL – by @bdraco.

    Related issues and pull requests on GitHub: #1190.

  • Improved performance of constructing query strings from ~collections.abc.Mapping – by @bdraco.

    Related issues and pull requests on GitHub: #1193.

  • Improved performance of converting ~yarl.URL objects to strings – by @bdraco.

    Related issues and pull requests on GitHub: #1198.


1.14.0

(2024-10-08)

Packaging updates and notes for downstreams

  • Switched to using the propcache package for property caching – by @bdraco.

    The propcache package is derived from the property caching code in yarl and has been broken out to avoid maintaining it for multiple projects.

    Related issues and pull requests on GitHub: #1169.

Contributor-facing changes

  • Started testing with Hypothesis – by @webknjaz and @bdraco.

    Special thanks to @Zac-HD for helping us get started with this framework.

    Related issues and pull requests on GitHub: #860.

Miscellaneous internal changes

  • Improved performance of yarl.URL.is_default_port() when no explicit port is set – by @bdraco.

    Related issues and pull requests on GitHub: #1168.

  • Improved performance of converting ~yarl.URL to a string when no explicit port is set – by @bdraco.

    Related issues and pull requests on GitHub: #1170.

  • Improved performance of the yarl.URL.origin() method – by @bdraco.

    Related issues and pull requests on GitHub: #1175.

  • Improved performance of encoding hosts – by @bdraco.

    Related issues and pull requests on GitHub: #1176.


1.13.1

(2024-09-27)

Miscellaneous internal changes

  • Improved performance of calling yarl.URL.build() with authority – by @bdraco.

    Related issues and pull requests on GitHub: #1163.


1.13.0

(2024-09-26)

Bug fixes

  • 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 – by @mjpieters.

    Related issues and pull requests on GitHub: #880, #954.

  • Fixed IPv6 addresses missing brackets when the ~yarl.URL was converted to a string – by @bdraco.

    Related issues and pull requests on GitHub: #1157, #1158.

Features

  • Added ~yarl.URL.host_subcomponent which returns the 3986#section-3.2.2 host subcomponent – by @bdraco.

    The only current practical difference between ~yarl.URL.raw_host and ~yarl.URL.host_subcomponent is that IPv6 addresses are returned bracketed.

    Related issues and pull requests on GitHub: #1159.


1.12.1

(2024-09-23)

No significant changes.


1.12.0

(2024-09-23)

Features

  • Added ~yarl.URL.path_safe to be able to fetch the path without %2F and %25 decoded – by @bdraco.

    Related issues and pull requests on GitHub: #1150.

Removals and backward incompatible breaking changes

  • Restore decoding %2F (/) in URL.path – by @bdraco.

    This change restored the behavior before #1057.

    Related issues and pull requests on GitHub: #1151.

Miscellaneous internal changes

  • Improved performance of processing paths – by @bdraco.

    Related issues and pull requests on GitHub: #1143.


1.11.1

(2024-09-09)

Bug fixes

  • Allowed scheme replacement for relative URLs if the scheme does not require a host – by @bdraco.

    Related issues and pull requests on GitHub: #280, #1138.

  • Allowed empty host for URL schemes other than the special schemes listed in the WHATWG URL spec – by @bdraco.

    Related issues and pull requests on GitHub: #1136.

Features

  • Loosened restriction on integers as query string values to allow classes that implement __int__ – by @bdraco.

    Related issues and pull requests on GitHub: #1139.

Miscellaneous internal changes

  • Improved performance of normalizing paths – by @bdraco.

    Related issues and pull requests on GitHub: #1137.


1.11.0

(2024-09-08)

Features

  • Added URL.extend_query()() method, which can be used to extend parameters without replacing same named keys – by @bdraco.

    This method was primarily added to replace the inefficient hand rolled method currently used in aiohttp.

    Related issues and pull requests on GitHub: #1128.

Miscellaneous internal changes

  • Improved performance of the Cython cached_property implementation – by @bdraco.

    Related issues and pull requests on GitHub: #1122.

  • Simplified computing ports by removing unnecessary code – by @bdraco.

    Related issues and pull requests on GitHub: #1123.

  • Improved performance of encoding non IPv6 hosts – by @bdraco.

    Related issues and pull requests on GitHub: #1125.

  • Improved performance of URL.build()() when the path, query string, or fragment is an empty string – by @bdraco.

    Related issues and pull requests on GitHub: #1126.

  • Improved performance of the URL.update_query()() method – by @bdraco.

    Related issues and pull requests on GitHub: #1130.

  • Improved performance of processing query string changes when arguments are str – by @bdraco.

    Related issues and pull requests on GitHub: #1131.


1.10.0

(2024-09-06)

Bug fixes

  • Fixed joining a path when the existing path was empty – by @bdraco.

    A regression in URL.join()() was introduced in #1082.

    Related issues and pull requests on GitHub: #1118.

Features

  • Added URL.without_query_params()() method, to drop some parameters from query string – by @hongquan.

    Related issues and pull requests on GitHub: #774, #898, #1010.

  • The previously protected types _SimpleQuery, _QueryVariable, and _Query are now available for use externally as SimpleQuery, QueryVariable, and Query – by @bdraco.

    Related issues and pull requests on GitHub: #1050, #1113.

Contributor-facing changes

  • Replaced all ~typing.Optional with ~typing.Union – by @bdraco.

    Related issues and pull requests on GitHub: #1095.

Miscellaneous internal changes

  • Significantly improved performance of parsing the network location – by @bdraco.

    Related issues and pull requests on GitHub: #1112.

  • Added internal types to the cache to prevent future refactoring errors – by @bdraco.

    Related issues and pull requests on GitHub: #1117.


1.9.11

(2024-09-04)

Bug fixes

  • Fixed a TypeError with MultiDictProxy and Python 3.8 – by @bdraco.

    Related issues and pull requests on GitHub: #1084, #1105, #1107.

Miscellaneous internal changes

  • Improved performance of encoding hosts – by @bdraco.

    Previously, the library would unconditionally try to parse a host as an IP Address. The library now avoids trying to parse a host as an IP Address if the string is not in one of the formats described in 3986#section-3.2.2.

    Related issues and pull requests on GitHub: #1104.


1.9.10

(2024-09-04)

Bug fixes

  • URL.join()() has been changed to match 3986 and align with / operation() and URL.joinpath()() when joining URLs with empty segments. Previously urllib.parse.urljoin was used, which has known issues with empty segments (python/cpython#84774).

    Due to the semantics of URL.join()(), joining an URL with scheme requires making it relative, prefixing with ./.

    >>> URL("https://web.archive.org/web/").join(URL("./https://github.com/aio-libs/yarl"))
    URL('https://web.archive.org/web/https://github.com/aio-libs/yarl')

    Empty segments are honored in the base as well as the joined part.

    >>> URL("https://web.archive.org/web/https://").join(URL("github.com/aio-libs/yarl"))
    URL('https://web.archive.org/web/https://github.com/aio-libs/yarl')

    – by @commonism

    This change initially appeared in 1.9.5 but was reverted in 1.9.6 to resolve a problem with query string handling.

    Related issues and pull requests on GitHub: #1039, #1082.

Features

  • Added ~yarl.URL.absolute which is now preferred over URL.is_absolute() – by @bdraco.

    Related issues and pull requests on GitHub: #1100.


1.9.9

(2024-09-04)

Bug fixes

  • Added missing type on ~yarl.URL.port – by @bdraco.

    Related issues and pull requests on GitHub: #1097.


1.9.8

(2024-09-03)

Features

  • Covered the ~yarl.URL object with types – by @bdraco.

    Related issues and pull requests on GitHub: #1084.

  • Cache parsing of IP Addresses when encoding hosts – by @bdraco.

    Related issues and pull requests on GitHub: #1086.

Contributor-facing changes

  • Covered the ~yarl.URL object with types – by @bdraco.

    Related issues and pull requests on GitHub: #1084.

Miscellaneous internal changes

  • Improved performance of handling ports – by @bdraco.

    Related issues and pull requests on GitHub: #1081.


1.9.7

(2024-09-01)

Removals and backward incompatible breaking changes

  • Removed support 3986#section-3.2.3 port normalization when the scheme is not one of http, https, wss, or ws – by @bdraco.

    Support for port normalization was recently added in #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 asyncio.

    Related issues and pull requests on GitHub: #1076.

Miscellaneous internal changes

  • Improved performance of property caching – by @bdraco.

    The reify implementation from aiohttp was adapted to replace the internal cached_property implementation.

    Related issues and pull requests on GitHub: #1070.


1.9.6

(2024-08-30)

Bug fixes

  • Reverted 3986 compatible URL.join()() honoring empty segments which was introduced in #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: #1067.


1.9.5

(2024-08-30)

Bug fixes

  • Joining URLs with empty segments has been changed to match 3986.

    Previously empty segments would be removed from path, breaking use-cases such as

    URL("https://web.archive.org/web/") / "https://github.com/"

    Now / operation() and URL.joinpath()() keep empty segments, but do not introduce new empty segments. e.g.

    URL("https://example.org/") / ""

    does not introduce an empty segment.

    – by @commonism and @youtux

    Related issues and pull requests on GitHub: #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 3986#section-3.2.3.

    Specified ports are removed from the str representation of a ~yarl.URL if the port matches the scheme’s default port – by @commonism.

    Related issues and pull requests on GitHub: #1033.

  • URL.join()() has been changed to match 3986 and align with / operation() and URL.joinpath()() when joining URLs with empty segments. Previously urllib.parse.urljoin was used, which has known issues with empty segments (python/cpython#84774).

    Due to the semantics of URL.join()(), joining an URL with scheme requires making it relative, prefixing with ./.

    >>> URL("https://web.archive.org/web/").join(URL("./https://github.com/aio-libs/yarl"))
    URL('https://web.archive.org/web/https://github.com/aio-libs/yarl')

    Empty segments are honored in the base as well as the joined part.

    >>> URL("https://web.archive.org/web/https://").join(URL("github.com/aio-libs/yarl"))
    URL('https://web.archive.org/web/https://github.com/aio-libs/yarl')

    – by @commonism

    Related issues and pull requests on GitHub: #1039.

Removals and backward incompatible breaking changes

  • Stopped decoding %2F (/) in URL.path, as this could lead to code incorrectly treating it as a path separator – by @Dreamsorcerer.

    Related issues and pull requests on GitHub: #1057.

  • Dropped support for Python 3.7 – by @Dreamsorcerer.

    Related issues and pull requests on GitHub: #1016.

Improved documentation

  • On the Contributing docs page, a link to the Towncrier philosophy has been fixed.

    Related issues and pull requests on GitHub: #981.

  • The pre-existing / magic method() has been documented in the API reference – by @commonism.

    Related issues and pull requests on GitHub: #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 TMPDIR was set to a project subdirectory path. This was happening in Fedora and its downstream due to the use of pyproject-rpm-macros. It was only reproducible with pip wheel and was not affecting the pyproject-build users.

    – by @hroncok and @webknjaz

    Related issues and pull requests on GitHub: #992, #1014.

  • Support Python 3.13 and publish non-free-threaded wheels

    Related issues and pull requests on GitHub: #1054.

Contributor-facing changes

  • The CI/CD setup has been updated to test arm64 wheels under macOS 14, except for Python 3.7 that is unsupported in that environment – by @webknjaz.

    Related issues and pull requests on GitHub: #1015.

  • Removed unused type ignores and casts – by @hauntsaninja.

    Related issues and pull requests on GitHub: #1031.

Miscellaneous internal changes

  • port, scheme, and raw_host are now cached_property – by @bdraco.

    aiohttp accesses these properties quite often, which cause urllib to build the _hostinfo property every time. port, scheme, and raw_host are now cached properties, which will improve performance.

    Related issues and pull requests on GitHub: #1044, #1058.


1.9.4 (2023-12-06)

Bug fixes

  • Started raising TypeError when a string value is passed into yarl.URL.build() as the port argument – by @commonism.

    Previously the empty string as port would create malformed URLs when rendered as string representations. (#883)

Packaging updates and notes for downstreams

  • The leading -- has been dropped from the PEP 517 in-tree build backend config setting names. --pure-python is now just pure-python – by @webknjaz.

    The usage now looks as follows:

    $ python -m build \
        --config-setting=pure-python=true \
        --config-setting=with-cython-tracing=true

    (#963)

Contributor-facing changes

  • A step-by-step Release Guide guide has been added, describing how to release yarl – by @webknjaz.

    This is primarily targeting maintainers. (#960)

  • Coverage collection has been implemented for the Cython modules – by @webknjaz.

    It will also be reported to Codecov from any non-release CI jobs.

    To measure coverage in a development environment, yarl can be installed in editable mode:

    $ python -Im pip install -e .

    Editable install produces C-files required for the Cython coverage plugin to map the measurements back to the PYX-files.

    #961

  • It is now possible to request line tracing in Cython builds using the with-cython-tracing PEP 517 config setting – @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.

    The following produces C-files required for the Cython coverage plugin to map the measurements back to the PYX-files:

    $ python -Im pip install -e .

    Alternatively, the YARL_CYTHON_TRACING=1 environment variable can be set to do the same as the PEP 517 config setting.

    #962

1.9.3 (2023-11-20)

Bug fixes

  • Stopped dropping trailing slashes in yarl.URL.joinpath() – by @gmacon. (#862, #866)

  • Started accepting string subclasses in yarl.URL.__truediv__() operations (URL / segment) – by @mjpieters. (#871, #884)

  • Fixed the human representation of URLs with square brackets in usernames and passwords – by @mjpieters. (#876, #882)

  • Updated type hints to include URL.missing_port(), URL.__bytes__() and the encoding argument to yarl.URL.joinpath() – by @mjpieters. (#891)

Packaging updates and notes for downstreams

  • Integrated Cython 3 to enable building yarl under Python 3.12 – by @mjpieters. (#829, #881)

  • Declared modern setuptools.build_meta as the PEP 517 build backend in pyproject.toml explicitly – by @webknjaz. (#886)

  • Converted most of the packaging setup into a declarative setup.cfg config – by @webknjaz. (#890)

  • The packaging is replaced from an old-fashioned setup.py to an in-tree PEP 517 build backend – by @webknjaz.

    Whenever the end-users or downstream packagers need to build yarl from source (a Git checkout or an sdist), they may pass a config_settings flag --pure-python. If this flag is not set, a C-extension will be built and included into the distribution.

    Here is how this can be done with pip:

    $ python -m pip install . --config-settings=--pure-python=false

    This will also work with -e | --editable.

    The same can be achieved via pypa/build:

    $ python -m build --config-setting=--pure-python=false

    Adding -w | --wheel can force pypa/build produce a wheel from source directly, as opposed to building an sdist and then building from it. (#893)

  • Declared Python 3.12 supported officially in the distribution package metadata – by @edgarrmondragon. (#942)

Contributor-facing changes

  • A regression test for no-host URLs was added per #821 and 3986 – by @kenballus. (#821, #822)

  • Started testing yarl against Python 3.12 in CI – by @mjpieters. (#881)

  • All Python 3.12 jobs are now marked as required to pass in CI – by @edgarrmondragon. (#942)

  • MyST is now integrated in Sphinx – by @webknjaz.

    This allows the contributors to author new documents in Markdown when they have difficulties with going straight RST. (#953)

1.9.2 (2023-04-25)

Bugfixes

  • Fix regression with yarl.URL.__truediv__() and absolute URLs with empty paths causing the raw path to lack the leading /. (#854)

1.9.1 (2023-04-21)

Bugfixes

  • 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)

1.9.0 (2023-04-19)

This release was never published to PyPI, due to issues with the build process.

Features

  • Added URL.joinpath(*elements), to create a new URL appending multiple path elements. (#704)

  • Made URL.__truediv__()() return NotImplemented if called with an unsupported type — by @michaeljpeters. (#832)

Bugfixes

  • Path normalization for absolute URLs no longer raises a ValueError exception when .. segments would otherwise go beyond the URL path root. (#536)

  • Fixed an issue with update_query() not getting rid of the query when argument is None. (#792)

  • Added some input restrictions on with_port() function to prevent invalid boolean inputs or out of valid port inputs; handled incorrect 0 port representation. (#793)

  • Made yarl.URL.build() raise a TypeError if the host argument is None — by @paulpapacz. (#808)

  • Fixed an issue with update_query() getting rid of the query when the argument is empty but not None. (#845)

Misc

1.8.2 (2022-12-03)

This is the first release that started shipping wheels for Python 3.11.

1.8.1 (2022-08-01)

Misc

1.8.0 (2022-08-01)

Features

  • Added URL.raw_suffix, URL.suffix, URL.raw_suffixes, URL.suffixes, URL.with_suffix. (#613)

Improved Documentation

  • Fixed broken internal references to yarl.URL.human_repr(). (#665)

  • Fixed broken external references to multidict:index docs. (#665)

Deprecations and Removals

  • Dropped Python 3.6 support. (#672)

Misc

1.7.2 (2021-11-01)

Bugfixes

  • Changed call in with_port() to stop reencoding parts of the URL that were already encoded. (#623)

1.7.1 (2021-10-07)

Bugfixes

  • Fix 1.7.0 build error

1.7.0 (2021-10-06)

Features

  • Add __bytes__() magic method so that bytes(url) will work and use optimal ASCII encoding. (#582)

  • Started shipping platform-specific arm64 wheels for Apple Silicon. (#622)

  • Started shipping platform-specific wheels with the musl tag targeting typical Alpine Linux runtimes. (#622)

  • Added support for Python 3.10. (#622)

1.6.3 (2020-11-14)

Bugfixes

  • No longer loose characters when decoding incorrect percent-sequences (like %e2%82%f8). All non-decodable percent-sequences are now preserved. #517

  • Provide x86 Windows wheels. #535


1.6.2 (2020-10-12)

Bugfixes

  • Provide generated .c files in TarBall distribution. #530

1.6.1 (2020-10-12)

Features

  • Provide wheels for aarch64, i686, ppc64le, s390x architectures on Linux as well as x86_64. #507

  • Provide wheels for Python 3.9. #526

Bugfixes

  • human_repr() now always produces valid representation equivalent to the original URL (if the original URL is valid). #511

  • Fixed requoting a single percent followed by a percent-encoded character in the Cython implementation. #514

  • Fix ValueError when decoding % which is not followed by two hexadecimal digits. #516

  • Fix decoding % followed by a space and hexadecimal digit. #520

  • Fix annotation of with_query()/update_query() methods for key=[val1, val2] case. #528

Removal

  • Drop Python 3.5 support; Python 3.6 is the minimal supported Python version.


1.6.0 (2020-09-23)

Features

  • Allow for int and float subclasses in query, while still denying bool. #492

Bugfixes

  • Do not requote arguments in URL.build(), with_xxx() and in / operator. #502

  • Keep IPv6 brackets in origin(). #504


1.5.1 (2020-08-01)

Bugfixes

  • Fix including relocated internal yarl._quoting_c C-extension into published PyPI dists. #485

Misc


1.5.0 (2020-07-26)

Features

  • Convert host to lowercase on URL building. #386

  • Allow using mod operator (%) for updating query string (an alias for update_query() method). #435

  • Allow use of sequences such as list and tuple in the values of a mapping such as dict to represent that a key has many values:

    url = URL("http://example.com")
    assert url.with_query({"a": [1, 2]}) == URL("http://example.com/?a=1&a=2")

    #443

  • Support URL.build() with scheme and path (creates a relative URL). #464

  • Cache slow IDNA encode/decode calls. #476

  • Add @final / Final type hints #477

  • Support URL authority/raw_authority properties and authority argument of URL.build() method. #478

  • Hide the library implementation details, make the exposed public list very clean. #483

Bugfixes

  • Fix tests with newer Python (3.7.6, 3.8.1 and 3.9.0+). #409

  • Fix a bug where query component, passed in a form of mapping or sequence, is unquoted in unexpected way. #426

  • Hide Query and QueryVariable type aliases in __init__.pyi, now they are prefixed with underscore. #431

  • Keep IPv6 brackets after updating port/user/password. #451


1.4.2 (2019-12-05)

Features

  • Workaround for missing str.isascii() in Python 3.6 #389


1.4.1 (2019-11-29)

  • Fix regression, make the library work on Python 3.5 and 3.6 again.

1.4.0 (2019-11-29)

  • Distinguish an empty password in URL from a password not provided at all (#262)

  • Fixed annotations for optional parameters of URL.build (#309)

  • Use None as default value of user parameter of URL.build (#309)

  • Enforce building C Accelerated modules when installing from source tarball, use YARL_NO_EXTENSIONS environment variable for falling back to (slower) Pure Python implementation (#329)

  • Drop Python 3.5 support

  • Fix quoting of plus in path by pure python version (#339)

  • Don’t create a new URL if fragment is unchanged (#292)

  • Included in error message the path that produces starting slash forbidden error (#376)

  • Skip slow IDNA encoding for ASCII-only strings (#387)

1.3.0 (2018-12-11)

  • Fix annotations for query parameter (#207)

  • An incoming query sequence can have int variables (the same as for Mapping type) (#208)

  • Add URL.explicit_port property (#218)

  • Give a friendlier error when port can’t be converted to int (#168)

  • bool(URL()) now returns False (#272)

1.2.6 (2018-06-14)

  • Drop Python 3.4 trove classifier (#205)

1.2.5 (2018-05-23)

  • Fix annotations for build (#199)

1.2.4 (2018-05-08)

  • Fix annotations for cached_property (#195)

1.2.3 (2018-05-03)

  • Accept str subclasses in URL constructor (#190)

1.2.2 (2018-05-01)

  • Fix build

1.2.1 (2018-04-30)

  • Pin minimal required Python to 3.5.3 (#189)

1.2.0 (2018-04-30)

  • Forbid inheritance, replace __init__ with __new__ (#171)

  • Support PEP-561 (provide type hinting marker) (#182)

1.1.1 (2018-02-17)

  • Fix performance regression: don’t encode empty netloc (#170)

1.1.0 (2018-01-21)

  • Make pure Python quoter consistent with Cython version (#162)

1.0.0 (2018-01-15)

  • Use fast path if quoted string does not need requoting (#154)

  • Speed up quoting/unquoting by _Quoter and _Unquoter classes (#155)

  • Drop yarl.quote and yarl.unquote public functions (#155)

  • Add custom string writer, reuse static buffer if available (#157) Code is 50-80 times faster than Pure Python version (was 4-5 times faster)

  • Don’t recode IP zone (#144)

  • Support encoded=True in yarl.URL.build() (#158)

  • Fix updating query with multiple keys (#160)

0.18.0 (2018-01-10)

  • Fallback to IDNA 2003 if domain name is not IDNA 2008 compatible (#152)

0.17.0 (2017-12-30)

  • Use IDNA 2008 for domain name processing (#149)

0.16.0 (2017-12-07)

  • Fix raising TypeError by url.query_string() after url.with_query({}) (empty mapping) (#141)

0.15.0 (2017-11-23)

  • Add raw_path_qs attribute (#137)

0.14.2 (2017-11-14)

  • Restore strict parameter as no-op in quote / unquote

0.14.1 (2017-11-13)

  • Restore strict parameter as no-op for sake of compatibility with aiohttp 2.2

0.14.0 (2017-11-11)

  • Drop strict mode (#123)

  • Fix "ValueError: Unallowed PCT %" when there’s a "%" in the URL (#124)

0.13.0 (2017-10-01)

  • Document encoded parameter (#102)

  • Support relative URLs like '?key=value' (#100)

  • Unsafe encoding for QS fixed. Encode ; character in value parameter (#104)

  • Process passwords without user names (#95)

0.12.0 (2017-06-26)

  • Properly support paths without leading slash in URL.with_path() (#90)

  • Enable type annotation checks

0.11.0 (2017-06-26)

  • Normalize path (#86)

  • Clear query and fragment parts in .with_path() (#85)

0.10.3 (2017-06-13)

  • Prevent double URL arguments unquoting (#83)

0.10.2 (2017-05-05)

  • Unexpected hash behavior (#75)

0.10.1 (2017-05-03)

  • Unexpected compare behavior (#73)

  • Do not quote or unquote + if not a query string. (#74)

0.10.0 (2017-03-14)

  • Added URL.build class method (#58)

  • Added path_qs attribute (#42)

0.9.8 (2017-02-16)

  • Do not quote : in path

0.9.7 (2017-02-16)

  • Load from pickle without _cache (#56)

  • Percent-encoded pluses in path variables become spaces (#59)

0.9.6 (2017-02-15)

  • Revert backward incompatible change (BaseURL)

0.9.5 (2017-02-14)

  • Fix BaseURL rich comparison support

0.9.4 (2017-02-14)

  • Use BaseURL

0.9.3 (2017-02-14)

  • Added BaseURL

0.9.2 (2017-02-08)

  • Remove debug print

0.9.1 (2017-02-07)

  • Do not lose tail chars (#45)

0.9.0 (2017-02-07)

  • Allow to quote % in non strict mode (#21)

  • Incorrect parsing of query parameters with %3B (;) inside (#34)

  • Fix core dumps (#41)

  • tmpbuf - compiling error (#43)

  • Added URL.update_path() method

  • Added URL.update_query() method (#47)

0.8.1 (2016-12-03)

  • Fix broken aiohttp: revert back quote / unquote.

0.8.0 (2016-12-03)

  • Support more verbose error messages in .with_query() (#24)

  • Don’t percent-encode @ and : in path (#32)

  • Don’t expose yarl.quote and yarl.unquote, these functions are part of private API

0.7.1 (2016-11-18)

  • Accept not only str but all classes inherited from str also (#25)

0.7.0 (2016-11-07)

  • Accept int as value for .with_query()

0.6.0 (2016-11-07)

  • Explicitly use UTF8 encoding in setup.py (#20)

  • Properly unquote non-UTF8 strings (#19)

0.5.3 (2016-11-02)

  • Don’t use typing.NamedTuple fields but indexes on URL construction

0.5.2 (2016-11-02)

  • Inline _encode class method

0.5.1 (2016-11-02)

  • Make URL construction faster by removing extra classmethod calls

0.5.0 (2016-11-02)

  • Add Cython optimization for quoting/unquoting

  • Provide binary wheels

0.4.3 (2016-09-29)

  • Fix typing stubs

0.4.2 (2016-09-29)

  • Expose quote() and unquote() as public API

0.4.1 (2016-09-28)

  • Support empty values in query ('/path?arg')

0.4.0 (2016-09-27)

  • Introduce relative() (#16)

0.3.2 (2016-09-27)

  • Typo fixes #15

0.3.1 (2016-09-26)

  • Support sequence of pairs as with_query() parameter

0.3.0 (2016-09-26)

  • Introduce is_default_port()

0.2.1 (2016-09-26)

0.2.0 (2016-09-18)

  • Avoid doubling slashes when joining paths (#13)

  • Appending path starting from slash is forbidden (#12)

0.1.4 (2016-09-09)

  • Add kwargs support for with_query() (#10)

0.1.3 (2016-09-07)

  • Document with_query(), with_fragment() and origin()

  • Allow None for with_query() and with_fragment()

0.1.2 (2016-09-07)

  • Fix links, tune docs theme.

0.1.1 (2016-09-06)

  • Update README, old version used obsolete API

0.1.0 (2016-09-06)

  • The library was deeply refactored, bytes are gone away but all accepted strings are encoded if needed.

0.0.1 (2016-08-30)

  • The first release.

Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yarl-1.17.1.tar.gz (178.2 kB view details)

Uploaded Source

Built Distributions

yarl-1.17.1-py3-none-any.whl (44.4 kB view details)

Uploaded Python 3

yarl-1.17.1-cp313-cp313-win_amd64.whl (314.6 kB view details)

Uploaded CPython 3.13 Windows x86-64

yarl-1.17.1-cp313-cp313-win32.whl (308.9 kB view details)

Uploaded CPython 3.13 Windows x86

yarl-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl (359.5 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

yarl-1.17.1-cp313-cp313-musllinux_1_2_s390x.whl (360.5 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ s390x

yarl-1.17.1-cp313-cp313-musllinux_1_2_ppc64le.whl (354.2 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ppc64le

yarl-1.17.1-cp313-cp313-musllinux_1_2_i686.whl (345.3 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

yarl-1.17.1-cp313-cp313-musllinux_1_2_armv7l.whl (340.3 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARMv7l

yarl-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl (345.8 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARM64

yarl-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (338.7 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

yarl-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (345.2 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ s390x

yarl-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (343.7 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ppc64le

yarl-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (333.1 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

yarl-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (326.7 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

yarl-1.17.1-cp313-cp313-macosx_11_0_arm64.whl (91.2 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

yarl-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl (93.4 kB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

yarl-1.17.1-cp313-cp313-macosx_10_13_universal2.whl (140.0 kB view details)

Uploaded CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)

yarl-1.17.1-cp312-cp312-win_amd64.whl (89.6 kB view details)

Uploaded CPython 3.12 Windows x86-64

yarl-1.17.1-cp312-cp312-win32.whl (83.3 kB view details)

Uploaded CPython 3.12 Windows x86

yarl-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl (356.4 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

yarl-1.17.1-cp312-cp312-musllinux_1_2_s390x.whl (362.1 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ s390x

yarl-1.17.1-cp312-cp312-musllinux_1_2_ppc64le.whl (355.7 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ppc64le

yarl-1.17.1-cp312-cp312-musllinux_1_2_i686.whl (344.9 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

yarl-1.17.1-cp312-cp312-musllinux_1_2_armv7l.whl (341.4 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

yarl-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl (342.8 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

yarl-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (336.6 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

yarl-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (340.9 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

yarl-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (341.3 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

yarl-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (331.5 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

yarl-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (325.0 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

yarl-1.17.1-cp312-cp312-macosx_11_0_arm64.whl (92.0 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

yarl-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl (94.1 kB view details)

Uploaded CPython 3.12 macOS 10.13+ x86-64

yarl-1.17.1-cp312-cp312-macosx_10_13_universal2.whl (141.8 kB view details)

Uploaded CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64)

yarl-1.17.1-cp311-cp311-win_amd64.whl (90.2 kB view details)

Uploaded CPython 3.11 Windows x86-64

yarl-1.17.1-cp311-cp311-win32.whl (83.6 kB view details)

Uploaded CPython 3.11 Windows x86

yarl-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl (357.7 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

yarl-1.17.1-cp311-cp311-musllinux_1_2_s390x.whl (365.4 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ s390x

yarl-1.17.1-cp311-cp311-musllinux_1_2_ppc64le.whl (361.3 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ppc64le

yarl-1.17.1-cp311-cp311-musllinux_1_2_i686.whl (350.3 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

yarl-1.17.1-cp311-cp311-musllinux_1_2_armv7l.whl (344.3 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

yarl-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl (346.6 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

yarl-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (343.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

yarl-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (351.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

yarl-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (354.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

yarl-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (339.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

yarl-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (337.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

yarl-1.17.1-cp311-cp311-macosx_11_0_arm64.whl (91.5 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

yarl-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl (93.6 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

yarl-1.17.1-cp311-cp311-macosx_10_9_universal2.whl (140.7 kB view details)

Uploaded CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)

yarl-1.17.1-cp310-cp310-win_amd64.whl (89.8 kB view details)

Uploaded CPython 3.10 Windows x86-64

yarl-1.17.1-cp310-cp310-win32.whl (83.6 kB view details)

Uploaded CPython 3.10 Windows x86

yarl-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl (331.1 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

yarl-1.17.1-cp310-cp310-musllinux_1_2_s390x.whl (339.0 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ s390x

yarl-1.17.1-cp310-cp310-musllinux_1_2_ppc64le.whl (337.6 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ppc64le

yarl-1.17.1-cp310-cp310-musllinux_1_2_i686.whl (323.4 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

yarl-1.17.1-cp310-cp310-musllinux_1_2_armv7l.whl (317.6 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

yarl-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl (318.3 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

yarl-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (318.7 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

yarl-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (325.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

yarl-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (329.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

yarl-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (313.7 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

yarl-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (310.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

yarl-1.17.1-cp310-cp310-macosx_11_0_arm64.whl (91.4 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

yarl-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl (93.6 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

yarl-1.17.1-cp310-cp310-macosx_10_9_universal2.whl (140.6 kB view details)

Uploaded CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

yarl-1.17.1-cp39-cp39-win_amd64.whl (90.2 kB view details)

Uploaded CPython 3.9 Windows x86-64

yarl-1.17.1-cp39-cp39-win32.whl (84.1 kB view details)

Uploaded CPython 3.9 Windows x86

yarl-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl (334.1 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

yarl-1.17.1-cp39-cp39-musllinux_1_2_s390x.whl (339.4 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ s390x

yarl-1.17.1-cp39-cp39-musllinux_1_2_ppc64le.whl (339.0 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ppc64le

yarl-1.17.1-cp39-cp39-musllinux_1_2_i686.whl (326.7 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

yarl-1.17.1-cp39-cp39-musllinux_1_2_armv7l.whl (323.3 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

yarl-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl (321.7 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

yarl-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (320.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

yarl-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (329.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

yarl-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (333.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

yarl-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (316.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

yarl-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (313.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

yarl-1.17.1-cp39-cp39-macosx_11_0_arm64.whl (92.0 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

yarl-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl (94.2 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

yarl-1.17.1-cp39-cp39-macosx_10_9_universal2.whl (141.9 kB view details)

Uploaded CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file yarl-1.17.1.tar.gz.

File metadata

  • Download URL: yarl-1.17.1.tar.gz
  • Upload date:
  • Size: 178.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for yarl-1.17.1.tar.gz
Algorithm Hash digest
SHA256 067a63fcfda82da6b198fa73079b1ca40b7c9b7994995b6ee38acda728b64d47
MD5 d356afad18b20095b766ad47bedcb34a
BLAKE2b-256 549c9c0a9bfa683fc1be7fdcd9687635151544d992cccd48892dc5e0a5885a29

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1.tar.gz:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-py3-none-any.whl.

File metadata

  • Download URL: yarl-1.17.1-py3-none-any.whl
  • Upload date:
  • Size: 44.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for yarl-1.17.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f1790a4b1e8e8e028c391175433b9c8122c39b46e1663228158e61e6f915bf06
MD5 116ef497138c6a644f27e0039ff2f510
BLAKE2b-256 52ad1fe7ff5f3e8869d4c5070f47b96bac2b4d15e67c100a8278d8e7876329fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-py3-none-any.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: yarl-1.17.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 314.6 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for yarl-1.17.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 949681f68e0e3c25377462be4b658500e85ca24323d9619fdc41f68d46a1ffda
MD5 7e01c16ae14e0850f0f607705496eb96
BLAKE2b-256 f327f084d9a5668853c1f3b246620269b14ee871ef3c3cc4f3a1dd53645b68ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp313-cp313-win_amd64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp313-cp313-win32.whl.

File metadata

  • Download URL: yarl-1.17.1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 308.9 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for yarl-1.17.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 2e7ba4c9377e48fb7b20dedbd473cbcbc13e72e1826917c185157a137dac9df2
MD5 1694c306ace71454f8113b111d6de34d
BLAKE2b-256 06b2b2bb09c1e6d59e1c9b1b36a86caa473e22c3dbf26d1032c030e9bfb554dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp313-cp313-win32.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b0341e6d9a0c0e3cdc65857ef518bb05b410dbd70d749a0d33ac0f39e81a4258
MD5 b404c0983a17a9c53f26c007c9be6b6d
BLAKE2b-256 9187756e05c74cd8bf9e71537df4a2cae7e8211a9ebe0d2350a3e26949e1e41c

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp313-cp313-musllinux_1_2_s390x.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp313-cp313-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 2d9f0606baaec5dd54cb99667fcf85183a7477f3766fbddbe3f385e7fc253299
MD5 a402cae032cc40815814083f5acfb002
BLAKE2b-256 81c113dfe1e70b86811733316221c696580725ceb1c46d4e4db852807e134310

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp313-cp313-musllinux_1_2_s390x.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp313-cp313-musllinux_1_2_ppc64le.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp313-cp313-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 2d374d70fdc36f5863b84e54775452f68639bc862918602d028f89310a034ab0
MD5 f313afdc66a1a7ba6bd684977a146192
BLAKE2b-256 ef389e2036d948efd3bafcdb4976cb212166fded76615f0dfc6c1492c4ce4784

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp313-cp313-musllinux_1_2_ppc64le.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1ce36ded585f45b1e9bb36d0ae94765c6608b43bd2e7f5f88079f7a85c61a4d3
MD5 f9a6e5cf9cd3c1e30486ae2d3af85da1
BLAKE2b-256 2f52b084b0eec0fd4d2490e1d33ace3320fad704c5f1f3deaa709f929d2d87fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp313-cp313-musllinux_1_2_i686.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp313-cp313-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 aa46dce75078fceaf7cecac5817422febb4355fbdda440db55206e3bd288cfb8
MD5 bdd69a57b472a83adb1c91b4fabd5b71
BLAKE2b-256 2e66cf0b0338107a5c370205c1a572432af08f36ca12ecce127f5b558398b4fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp313-cp313-musllinux_1_2_armv7l.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 81713b70bea5c1386dc2f32a8f0dab4148a2928c7495c808c541ee0aae614d67
MD5 f039e79f16efbf6d7640c8be53e13ca0
BLAKE2b-256 183b7bfc80d3376b5fa162189993a87a5a6a58057f88315bd0ea00610055b57a

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f63d176a81555984e91f2c84c2a574a61cab7111cc907e176f0f01538e9ff6e
MD5 32689fe95299a73162beeb604876c751
BLAKE2b-256 b0776adc482ba7f2dc6c0d9b3b492e7cd100edfac4cfc3849c7ffa26fd7beb1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b5f1ac7359e17efe0b6e5fec21de34145caef22b260e978336f325d5c84e6938
MD5 a917a23bcff1f520c259a8fbd76f1070
BLAKE2b-256 fa8180a266517531d4e3553aecd141800dbf48d02e23ebd52909e63598a80134

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d401f07261dc5aa36c2e4efc308548f6ae943bfff20fcadb0a07517a26b196d8
MD5 b20d0a31c3f9647c863c0406d155cac0
BLAKE2b-256 a6c07d167e48e14d26639ca066825af8da7df1d2fcdba827e3fd6341aaf22a3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e5b078134f48552c4d9527db2f7da0b5359abd49393cdf9794017baec7506170
MD5 8f06f6e060611efe59cc32048c4c907c
BLAKE2b-256 f3e89945ed555d14b43ede3ae8b1bd73e31068a694cad2b9d3cad0a28486c2eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9e275792097c9f7e80741c36de3b61917aebecc08a67ae62899b074566ff8556
MD5 336e94c4dc64b2a9d228b5fd0a2946e5
BLAKE2b-256 6dccf0c4c0b92ff3ada517ffde2b127406c001504b225692216d969879ada89a

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2f0a6423295a0d282d00e8701fe763eeefba8037e984ad5de44aa349002562ac
MD5 df485ca65fe2da6df9fbaadddf439a66
BLAKE2b-256 73f0650f994bc491d0cb85df8bb45392780b90eab1e175f103a5edc61445ff67

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c0167540094838ee9093ef6cc2c69d0074bbf84a432b4995835e8e5a0d984374
MD5 cd7e13d774e6bee04dbb05683122be7a
BLAKE2b-256 a1be4e0f6919013c7c5eaea5c31811c551ccd599d2fc80aa3dd6962f1bbdcddd

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 5d1d42556b063d579cae59e37a38c61f4402b47d70c29f0ef15cee1acaa64488
MD5 9669ce828a58656b1f9827391c080ea6
BLAKE2b-256 061e5a93e3743c20eefbc68bd89334d9c9f04f3f2334380f7bbf5e950f29511b

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp313-cp313-macosx_10_13_universal2.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: yarl-1.17.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 89.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for yarl-1.17.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 117ed8b3732528a1e41af3aa6d4e08483c2f0f2e3d3d7dca7cf538b3516d93df
MD5 ada5486027f1ede5da99804dbe8bdc8b
BLAKE2b-256 bc82fafb2c1268d63d54ec08b3a254fbe51f4ef098211501df646026717abee3

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp312-cp312-win_amd64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp312-cp312-win32.whl.

File metadata

  • Download URL: yarl-1.17.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 83.3 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for yarl-1.17.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 46ddf6e0b975cd680eb83318aa1d321cb2bf8d288d50f1754526230fcf59ba96
MD5 a35bb534f9c9ed7e32fa5b9d2f5398c6
BLAKE2b-256 451f50a0257cd07eef65c8c65ad6a21f5fb230012d659e021aeb6ac8a7897bf6

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp312-cp312-win32.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d0eea830b591dbc68e030c86a9569826145df485b2b4554874b07fea1275a199
MD5 5cd050e501dd121f3c3fca5ee032188b
BLAKE2b-256 89bff6b75b4c2fcf0e7bb56edc0ed74e33f37fac45dc40e5a52a3be66b02587a

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp312-cp312-musllinux_1_2_s390x.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp312-cp312-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 a2a64e62c7a0edd07c1c917b0586655f3362d2c2d37d474db1a509efb96fea1c
MD5 e75e00d50525e0cfee4da0884817e630
BLAKE2b-256 9a63ead2ed6aec3c59397e135cadc66572330325a0c24cd353cd5c94f5e63463

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp312-cp312-musllinux_1_2_s390x.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp312-cp312-musllinux_1_2_ppc64le.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp312-cp312-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 5f236cb5999ccd23a0ab1bd219cfe0ee3e1c1b65aaf6dd3320e972f7ec3a39da
MD5 a93a273365d449599f09743d6bfdb93a
BLAKE2b-256 c50b93a17ed733aca8164fc3a01cb7d47b3f08854ce4f957cce67a6afdb388a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp312-cp312-musllinux_1_2_ppc64le.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e594b22688d5747b06e957f1ef822060cb5cb35b493066e33ceac0cf882188b7
MD5 4568d7749b4bbba953e919dbe1d84ba0
BLAKE2b-256 309c6459668b3b8dcc11cd061fc53e12737e740fb6b1575b49c84cbffb387b3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp312-cp312-musllinux_1_2_i686.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d9b6b28a57feb51605d6ae5e61a9044a31742db557a3b851a74c13bc61de5172
MD5 4e1f1b3bdd4252091ecb22bcf919191d
BLAKE2b-256 5d79107272745a470a8167924e353a5312eb52b5a9bb58e22686adc46c94f7ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp312-cp312-musllinux_1_2_armv7l.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7e48cdb8226644e2fbd0bdb0a0f87906a3db07087f4de77a1b1b1ccfd9e93685
MD5 b7cd99b963788b79e77c73b4a209e86e
BLAKE2b-256 5748da3ebf418fc239d0a156b3bdec6b17a5446f8d2dea752299c6e47b143a85

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f6595c852ca544aaeeb32d357e62c9c780eac69dcd34e40cae7b55bc4fb1147
MD5 1227dac8d9fdbd476ec1da70784ca31d
BLAKE2b-256 c3c0cd8e94618983c1b811af082e1a7ad7764edb3a6af2bc6b468e0e686238ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 1654ec814b18be1af2c857aa9000de7a601400bd4c9ca24629b18486c2e35463
MD5 10b84dd9b12f4acbec73c8275f3417b6
BLAKE2b-256 2d414e07c2afca3f9ed3da5b0e38d43d0280d9b624a3d5c478c425e5ce17775c

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 06157fb3c58f2736a5e47c8fcbe1afc8b5de6fb28b14d25574af9e62150fcaac
MD5 e8cb50e85a4c5743287fab68d35c9edc
BLAKE2b-256 f36b1ba79758ba352cdf2ad4c20cab1b982dd369aa595bb0d7601fc89bf82bee

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0bdff5e0995522706c53078f531fb586f56de9c4c81c243865dd5c66c132c3b5
MD5 cd4f5d7fabfca3bd217446df05c9f13b
BLAKE2b-256 a1f52ef86458446f85cde10582054fd5113495ef8ce8477da35aaaf26d2970ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 459e81c2fb920b5f5df744262d1498ec2c8081acdcfe18181da44c50f51312f7
MD5 375efea9628c3d27eb471266b31ae90d
BLAKE2b-256 acfc73ec4340d391ffbb8f34eb4c55429784ec9f5bd37973ce86d52d67135418

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c73df5b6e8fabe2ddb74876fb82d9dd44cbace0ca12e8861ce9155ad3c886139
MD5 f859c82f56814bae825cf35abf9ecb12
BLAKE2b-256 e3a2b65447626227ebe36f18f63ac551790068bf42c69bb22dfa3ae986170728

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 cc353841428d56b683a123a813e6a686e07026d6b1c5757970a877195f880c2d
MD5 b341239756f0b05c00f2f15007ffd660
BLAKE2b-256 835e363d9de3495c7c66592523f05d21576a811015579e0c87dd38c7b5788afd

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 327828786da2006085a4d1feb2594de6f6d26f8af48b81eb1ae950c788d97f61
MD5 d50056d57844be10c314935a6b9ac02f
BLAKE2b-256 5dafe25615c7920396219b943b9ff8b34636ae3e1ad30777649371317d7f05f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp312-cp312-macosx_10_13_universal2.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: yarl-1.17.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 90.2 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for yarl-1.17.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 14bc88baa44e1f84164a392827b5defb4fa8e56b93fecac3d15315e7c8e5d8b3
MD5 db7bb4d407b31ed9540695eee5ff684f
BLAKE2b-256 bcda543a32c00860588ff1235315b68f858cea30769099c32cd22b7bb266411b

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp311-cp311-win_amd64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: yarl-1.17.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 83.6 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for yarl-1.17.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 7615058aabad54416ddac99ade09a5510cf77039a3b903e94e8922f25ed203d7
MD5 35969a264dd9f403a4e1d04274f62de7
BLAKE2b-256 a085321c563dc5afe1661108831b965c512d185c61785400f5606006507d2e18

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp311-cp311-win32.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9fb815155aac6bfa8d86184079652c9715c812d506b22cfa369196ef4e99d1b4
MD5 eff33c555d69f37f82955072949a0d41
BLAKE2b-256 22baee7f1830449c96bae6f33210b7d89e8aaf3079fbdaf78ac398e50a9da404

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp311-cp311-musllinux_1_2_s390x.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp311-cp311-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 2b24ec55fad43e476905eceaf14f41f6478780b870eda5d08b4d6de9a60b65b4
MD5 7a8b537119adee87ef4756854b288459
BLAKE2b-256 9ed3d1507efa0a85c25285f8eb51df9afa1ba1b6e446dda781d074d775b6a9af

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp311-cp311-musllinux_1_2_s390x.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp311-cp311-musllinux_1_2_ppc64le.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp311-cp311-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 de599af166970d6a61accde358ec9ded821234cbbc8c6413acfec06056b8e860
MD5 cc40af905739061ffcaf3cb5e1ac7092
BLAKE2b-256 d7988e0e8b812479569bdc34d66dd3e2471176ca33be4ff5c272a01333c4b269

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp311-cp311-musllinux_1_2_ppc64le.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 cc7d768260f4ba4ea01741c1b5fe3d3a6c70eb91c87f4c8761bbcce5181beafe
MD5 7a6f898df630fd9908d93a9117e3310e
BLAKE2b-256 afb697f29f626b4a1768ffc4b9b489533612cfcb8905c90f745aade7b2eaf75e

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp311-cp311-musllinux_1_2_i686.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 299f11b44d8d3a588234adbe01112126010bd96d9139c3ba7b3badd9829261c3
MD5 613de73d0bc4ac6aeaf08d968c27c65a
BLAKE2b-256 918a8aaad86a35a16e485ba0e5de0d2ae55bf8dd0c9f1cccac12be4c91366b1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp311-cp311-musllinux_1_2_armv7l.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8c79e9d7e3d8a32d4824250a9c6401194fb4c2ad9a0cec8f6a96e09a582c2cc0
MD5 5c0885510877faf939b62fc76630f37a
BLAKE2b-256 935299da61947466275ff17d7bc04b0ac31dfb7ec699bd8d8985dffc34c3a913

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d216e5d9b8749563c7f2c6f7a0831057ec844c68b4c11cb10fc62d4fd373c26d
MD5 168de436c2b68637dc8fa5335ace1474
BLAKE2b-256 10e0efe21edacdc4a638ce911f8cabf1c77cac3f60e9819ba7d891b9ceb6e1d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 58c8e9620eb82a189c6c40cb6b59b4e35b2ee68b1f2afa6597732a2b467d7e8f
MD5 ab84c342c144a2632095e5cc3b108c69
BLAKE2b-256 a504bfb7adb452bd19dfe0c35354ffce8ebc3086e028e5f8270e409d17da5466

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1a52a1ffdd824fb1835272e125385c32fd8b17fbdefeedcb4d543cc23b332d74
MD5 1b8fd31ca5c5b4d9ac285e8a72be0d7f
BLAKE2b-256 e5ff615600647048d81289c80907165de713fbc566d1e024789863a2f6563ba3

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5b29beab10211a746f9846baa39275e80034e065460d99eb51e45c9a9495bcca
MD5 f85ef4731c5ceee59d2047c9635cd57a
BLAKE2b-256 f182783d97bf4a226f1a2e59b1966f2752244c2bf4dc89bc36f61d597b8e34e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 881764d610e3269964fc4bb3c19bb6fce55422828e152b885609ec176b41cf11
MD5 57976c0a2a7ba114bba91960d6923161
BLAKE2b-256 63f97bc7e69857d6fc3920ecd173592f921d5701f4a0dd3f2ae293b386cfa3bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff5c6771c7e3511a06555afa317879b7db8d640137ba55d6ab0d0c50425cab75
MD5 a6c61b32fcc961bad1d6b3379f21a97c
BLAKE2b-256 a2e1f4d522ae0560c91a4ea31113a50f00f85083be885e1092fc6e74eb43cb1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fca4b4307ebe9c3ec77a084da3a9d1999d164693d16492ca2b64594340999988
MD5 8a99af4f64cd5a758798d60634dee12b
BLAKE2b-256 9ddf204f7a502bdc3973cd9fc29e7dfad18ae48b3acafdaaf1ae07c0f41025aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 cbad927ea8ed814622305d842c93412cb47bd39a496ed0f96bfd42b922b4a217
MD5 1d955b699ec5f8ae6476aaa797116d0f
BLAKE2b-256 ec0fce6a2c8aab9946446fb27f1e28f0fd89ce84ae913ab18a92d18078a1c7ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp311-cp311-macosx_10_9_universal2.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: yarl-1.17.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 89.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for yarl-1.17.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 561c87fea99545ef7d692403c110b2f99dced6dff93056d6e04384ad3bc46243
MD5 9440c294a7eed9d44262c338ece71d99
BLAKE2b-256 55964dcb7110ae4cd53768254fb50ace7bca00e110459e6eff1d16983c513219

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp310-cp310-win_amd64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: yarl-1.17.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 83.6 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for yarl-1.17.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 16bca6678a83657dd48df84b51bd56a6c6bd401853aef6d09dc2506a78484c7b
MD5 99533ae2df2ac06421f8fe3de65872a4
BLAKE2b-256 82cb6fe205b528cc889f8e13d6d180adbc8721a21a6aac67fc3158294575add3

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp310-cp310-win32.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 380e6c38ef692b8fd5a0f6d1fa8774d81ebc08cfbd624b1bca62a4d4af2f9931
MD5 c48f4b053f0c17d660868f155cb6dc12
BLAKE2b-256 2664e36e808b249d64cfc33caca7e9ef2d7e636e4f9e8529e4fe5ed4813ac5b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp310-cp310-musllinux_1_2_s390x.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp310-cp310-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 482c122b72e3c5ec98f11457aeb436ae4aecca75de19b3d1de7cf88bc40db82f
MD5 b119c7b07d52e83ca4cd2ccedab16b7a
BLAKE2b-256 81da049b354e00b33019c32126f2a40ecbcc320859f619c4304c556cf23a5dc3

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp310-cp310-musllinux_1_2_s390x.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp310-cp310-musllinux_1_2_ppc64le.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp310-cp310-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 84c063af19ef5130084db70ada40ce63a84f6c1ef4d3dbc34e5e8c4febb20822
MD5 b64ae80478306c92aec6455d01f4a268
BLAKE2b-256 9ef8881c97cc35603ec63b48875d47e36e1b984648826b36ce7affac16e08261

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp310-cp310-musllinux_1_2_ppc64le.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 64cc6e97f14cf8a275d79c5002281f3040c12e2e4220623b5759ea7f9868d6a5
MD5 7c63c99f056d32260399d95e79143fc0
BLAKE2b-256 7bda3f2d6643d8cf3003c72587f28a9d9c76829a5b45186cae8f978bac113fc5

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp310-cp310-musllinux_1_2_i686.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp310-cp310-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c7e177c619342e407415d4f35dec63d2d134d951e24b5166afcdfd1362828e17
MD5 9275cd9809a21e2bb9bf270f4203419c
BLAKE2b-256 270f2b20100839064d1c75fb85fa6b5cbd68249d96a4b06a5cf25f9eaaf9b32a

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp310-cp310-musllinux_1_2_armv7l.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ae3476e934b9d714aa8000d2e4c01eb2590eee10b9d8cd03e7983ad65dfbfcba
MD5 3da51815615215536f132de98c6b6fe0
BLAKE2b-256 9bfcf1aba4194861f44673d9b432310cbee2e7c3ffa8ff9bdf165c7eaa9c6e38

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3e844be8d536afa129366d9af76ed7cb8dfefec99f5f1c9e4f8ae542279a6dc3
MD5 275a141b50ab51d694172eb8edf679ea
BLAKE2b-256 3c8cf383fc542a3d2a1837fb0543ce698653f1760cc18954c29e6d6d49713376

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 846dd2e1243407133d3195d2d7e4ceefcaa5f5bf7278f0a9bda00967e6326b04
MD5 d1542395c484efa7380904fc5b1eafa3
BLAKE2b-256 7d0f98f29b8637cf13d7589bb7a1fdc4357bcfc0cfc3f20bc65a6970b71a22ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 62a91aefff3d11bf60e5956d340eb507a983a7ec802b19072bb989ce120cd948
MD5 398c09977866c78625e6de2ac17cb74f
BLAKE2b-256 c10f3a08d81f1e4ff88b07d62f3bb271603c0e2d063cea12239e500defa800d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3b74ff4767d3ef47ffe0cd1d89379dc4d828d4873e5528976ced3b44fe5b0a21
MD5 cc61a08a74642befa9ca5739b7df7d89
BLAKE2b-256 b944464aba5761fb7ab448d8854520d98355217481746d2421231b8d07d2de8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cc7c92c1baa629cb03ecb0c3d12564f172218fb1739f54bf5f3881844daadc6d
MD5 d1a2c24969cf284891b94f1bd4a1801e
BLAKE2b-256 2b35742b4a03ca90e116f70a44b24a36d2138f1b1d776a532ddfece4d60cd93d

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8ee427208c675f1b6e344a1f89376a9613fc30b52646a04ac0c1f6587c7e46ec
MD5 f32fe9fc296707afcdbc4e7e0a85ddf1
BLAKE2b-256 0543add866f8c7e99af126a3ff4a673165537617995a5ae90e86cb95f9a1d4ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fbea1751729afe607d84acfd01efd95e3b31db148a181a441984ce9b3d3469da
MD5 f9bddc648956a0f95436b1024a31f896
BLAKE2b-256 ffef80c92e43f5ca5dfe964f42080252b669097fdd37d40e8c174e5a10d67d2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 0b1794853124e2f663f0ea54efb0340b457f08d40a1cef78edfa086576179c91
MD5 06fce5d027c5f280821ca15c61b74779
BLAKE2b-256 97630e1e3626a323f366a8ff8eeb4d2835d403cb505393c2fce00c68c2be9d1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp310-cp310-macosx_10_9_universal2.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: yarl-1.17.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 90.2 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for yarl-1.17.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 eb6dce402734575e1a8cc0bb1509afca508a400a57ce13d306ea2c663bad1138
MD5 5ce48128add2fe9e854ca5106c61f7ff
BLAKE2b-256 5b60f93718008e232747ceed89f2cd7b7d67b180478020c3d18a795d36291bae

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp39-cp39-win_amd64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: yarl-1.17.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 84.1 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for yarl-1.17.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 7294e38f9aa2e9f05f765b28ffdc5d81378508ce6dadbe93f6d464a8c9594473
MD5 953c88bce5194a4b06ec1af538eb37aa
BLAKE2b-256 696d838a7b90f441d5111374ded683ba64f93fbac591a799c12cc0e722be61bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp39-cp39-win32.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a7ac5b4984c468ce4f4a553df281450df0a34aefae02e58d77a0847be8d1e11f
MD5 2e5ebd77bda158690b96f5fba69ed063
BLAKE2b-256 f004f7c2d9cb220e4d179f1d7be2319d55bacf3ab088e66d3cbf7f0c258f97df

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp39-cp39-musllinux_1_2_s390x.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp39-cp39-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 1a3b91c44efa29e6c8ef8a9a2b583347998e2ba52c5d8280dbd5919c02dfc3b5
MD5 3955a2f36b42d181e1eec67d42f329f0
BLAKE2b-256 756532115ff01b61f6f492b0e588c7b698be1f58941a7ad52789886f7713d732

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp39-cp39-musllinux_1_2_s390x.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp39-cp39-musllinux_1_2_ppc64le.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp39-cp39-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 578d00c9b7fccfa1745a44f4eddfdc99d723d157dad26764538fbdda37209857
MD5 58d6c2f97f4e9c2d5efcdbd5e3fec4f6
BLAKE2b-256 36650c0245b826ca27c6a9ab7887749de10560a75734d124515f7992a311c0c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp39-cp39-musllinux_1_2_ppc64le.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c180ac742a083e109c1a18151f4dd8675f32679985a1c750d2ff806796165b55
MD5 00a3a7a178f9a1284d971d37e4f4f434
BLAKE2b-256 5d44f4aa2bbf3d62b8de8a9e9987256ba1be9e05c6fc4b34ef5d286a8364ad38

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp39-cp39-musllinux_1_2_i686.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp39-cp39-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 7fac95714b09da9278a0b52e492466f773cfe37651cf467a83a1b659be24bf71
MD5 cff1b7011bf5ee3110a2ba0848878aa7
BLAKE2b-256 fdac3e8e22eaec701ca15a5f236c62c6fc5303aff78beb9c49d15307843abdcc

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp39-cp39-musllinux_1_2_armv7l.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d8a8b74d843c2638f3864a17d97a4acda58e40d3e44b6303b8cc3d3c44ae2d29
MD5 8ce07375cf9d7b927998664711289958
BLAKE2b-256 0b1839e7c0d57d2d132e1e5d2dd3e11cb5acf6cc87fa7b9a58b947c005c7d858

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6f4c9156c4d1eb490fe374fb294deeb7bc7eaccda50e23775b2354b6a6739934
MD5 c1950ba9e8ffab3dfd585bad9cb4345f
BLAKE2b-256 02d74b7877b277ba46dc571de11f0e9df9a9f3ea1548d6125b66541277b68e15

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b5d6a6c9602fd4598fa07e0389e19fe199ae96449008d8304bf5d47cb745462e
MD5 987135e8979c0d6315e5acaa527e4ac0
BLAKE2b-256 d91bef6d740e96f555a9c96572367f53b8e853e511d6dbfc228d4e09b7217b8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b5c4804e4039f487e942c13381e6c27b4b4e66066d94ef1fae3f6ba8b953f383
MD5 b9eba8e409a866ca8702148e974fe292
BLAKE2b-256 95702bca909b53502ffa2b46695ece4e893eb2a7d6e6628e82741c3b518fb5d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f5efe0661b9fcd6246f27957f6ae1c0eb29bc60552820f01e970b4996e016004
MD5 e032bf9d2e1586cc935b64c4565c30a1
BLAKE2b-256 125d8bd30a5d2269b0f4062ce10804c79c2bdffde6be4c0501d1761ee99e9bc7

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d6324274b4e0e2fa1b3eccb25997b1c9ed134ff61d296448ab8269f5ac068c4c
MD5 09c399bdd6353074fb650d2be6721fff
BLAKE2b-256 aedad6ba097b6c78dadf3b9b40f13f0bf19fd9084b95c42611e90b6938d132a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b40d1bf6e6f74f7c0a567a9e5e778bbd4699d1d3d2c0fe46f4b717eef9e96b95
MD5 752e3ec45a1c91e16c41dacc3a5518d9
BLAKE2b-256 ffa63f7c41d7c63d1e7819871ac1c6c3b94af27b359e162f4769ffe613e3c43c

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f9cbfbc5faca235fbdf531b93aa0f9f005ec7d267d9d738761a4d42b744ea159
MD5 c42b897da7b1ba7c7825c62c67e6bc59
BLAKE2b-256 f4fa50c9ac90ce17b6161bd815967f3d40304945353da831c9746bbac3bb0369

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

File details

Details for the file yarl-1.17.1-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for yarl-1.17.1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 8994b29c462de9a8fce2d591028b986dbbe1b32f3ad600b2d3e1c482c93abad6
MD5 b94c19c81f925d6f5ca0f4d45df9c39e
BLAKE2b-256 8b1d715a116e42ecd31f515b268c1a0237a9d8771622cdfc1b4a4216f7854d16

See more details on using hashes here.

Provenance

The following attestation bundles were made for yarl-1.17.1-cp39-cp39-macosx_10_9_universal2.whl:

Publisher: ci-cd.yml on aio-libs/yarl

Attestations:

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page