trim21 / transmission-rpc

https://transmission-rpc.readthedocs.io/en/stable/
MIT License
147 stars 34 forks source link

chore(deps): update dependency yarl to v1.9.6 #478

Closed renovate[bot] closed 2 months ago

renovate[bot] commented 2 months ago

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
yarl ==1.9.4 -> ==1.9.6 age adoption passing confidence

Release Notes

aio-libs/yarl (yarl) ### [`v1.9.6`](https://togithub.com/aio-libs/yarl/blob/HEAD/CHANGES.rst#196) [Compare Source](https://togithub.com/aio-libs/yarl/compare/v1.9.5...v1.9.6) \===== *(2024-08-30)* ## Bug fixes - Reverted :rfc:`3986` compatible :meth:`URL.join() ` honoring empty segments which was introduced in :issue:`1039`. This change introduced a regression handling query string parameters with joined URLs. The change was reverted to maintain compatibility with the previous behavior. *Related issues and pull requests on GitHub:* :issue:`1067`. *** ### [`v1.9.5`](https://togithub.com/aio-libs/yarl/blob/HEAD/CHANGES.rst#195) [Compare Source](https://togithub.com/aio-libs/yarl/compare/v1.9.4...v1.9.5) \===== *(2024-08-30)* ## Bug fixes - Joining URLs with empty segments has been changed to match :rfc:`3986`. Previously empty segments would be removed from path, breaking use-cases such as .. code-block:: python URL("https://web.archive.org/web/") / "https://github.com/" Now :meth:`/ operation ` and :meth:`URL.joinpath() ` keep empty segments, but do not introduce new empty segments. e.g. .. code-block:: python URL("https://example.org/") / "" does not introduce an empty segment. \-- by :user:`commonism` and :user:`youtux` *Related issues and pull requests on GitHub:* :issue:`1026`. - The default protocol ports of well-known URI schemes are now taken into account during the normalization of the URL string representation in accordance with :rfc:`3986#section-3.2.3`. Specified ports are removed from the :class:`str` representation of a :class:`~yarl.URL` if the port matches the scheme's default port -- by :user:`commonism`. *Related issues and pull requests on GitHub:* :issue:`1033`. - :meth:`URL.join() ` has been changed to match :rfc:`3986` and align with :meth:`/ operation ` and :meth:`URL.joinpath() ` when joining URLs with empty segments. Previously :py:func:`urllib.parse.urljoin` was used, which has known issues with empty segments (`python/cpython#84774 `\_). Due to the semantics of :meth:`URL.join() `, joining an URL with scheme requires making it relative, prefixing with `./`. .. code-block:: pycon > > > 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. .. code-block:: pycon > > > 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 :user:`commonism` *Related issues and pull requests on GitHub:* :issue:`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 :user:`Dreamsorcerer`. *Related issues and pull requests on GitHub:* :issue:`1057`. ## Improved documentation - On the :doc:`Contributing docs ` page, a link to the `Towncrier philosophy` has been fixed. *Related issues and pull requests on GitHub:* :issue:`981`. - The pre-existing :meth:`/ magic method ` has been documented in the API reference -- by :user:`commonism`. *Related issues and pull requests on GitHub:* :issue:`1026`. ## Packaging updates and notes for downstreams - A flaw in the logic for copying the project directory into a temporary folder that led to infinite recursion when :envvar:`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 :user:`hroncok` and :user:`webknjaz` *Related issues and pull requests on GitHub:* :issue:`992`, :issue:`1014`. - Support Python 3.13 and publish non-free-threaded wheels *Related issues and pull requests on GitHub:* :issue:`1054`. ## Contributor-facing changes - The CI/CD setup has been updated to test `arm64` wheels under macOS 14, except for Python 3.7 that is unsupported in that environment -- by :user:`webknjaz`. *Related issues and pull requests on GitHub:* :issue:`1015`. - Removed unused type ignores and casts -- by :user:`hauntsaninja`. *Related issues and pull requests on GitHub:* :issue:`1031`. ## Miscellaneous internal changes - `port`, `scheme`, and `raw_host` are now `cached_property` -- by :user:`bdraco`. `aiohttp` accesses these properties quite often, which cause :mod:`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:* :issue:`1044`, :issue:`1058`. ***

Configuration

📅 Schedule: Branch creation - "on the 1st day of the month" in timezone Asia/Shanghai, Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.



This PR was generated by Mend Renovate. View the repository job log.

codecov[bot] commented 2 months ago

Codecov Report

All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 77.62%. Comparing base (8cd8c22) to head (d8aee5c). Report is 4 commits behind head on master.

Additional details and impacted files ```diff @@ Coverage Diff @@ ## master #478 +/- ## ======================================= Coverage 77.62% 77.62% ======================================= Files 14 14 Lines 1506 1506 ======================================= Hits 1169 1169 Misses 337 337 ``` | [Flag](https://app.codecov.io/gh/trim21/transmission-rpc/pull/478/flags?src=pr&el=flags&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Trim21) | Coverage Δ | | |---|---|---| | [3.10](https://app.codecov.io/gh/trim21/transmission-rpc/pull/478/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Trim21) | `77.62% <ø> (ø)` | | | [3.11](https://app.codecov.io/gh/trim21/transmission-rpc/pull/478/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Trim21) | `77.62% <ø> (ø)` | | | [3.12](https://app.codecov.io/gh/trim21/transmission-rpc/pull/478/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Trim21) | `77.62% <ø> (ø)` | | | [3.8](https://app.codecov.io/gh/trim21/transmission-rpc/pull/478/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Trim21) | `77.42% <ø> (ø)` | | | [3.9](https://app.codecov.io/gh/trim21/transmission-rpc/pull/478/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Trim21) | `77.42% <ø> (ø)` | | Flags with carried forward coverage won't be shown. [Click here](https://docs.codecov.io/docs/carryforward-flags?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Trim21#carryforward-flags-in-the-pull-request-comment) to find out more.

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.