Skip to content

Commit

Permalink
[MISC] Update Python dependencies (major) (#99)
Browse files Browse the repository at this point in the history
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [anyio](https://github.com/agronholm/anyio)
([changelog](https://anyio.readthedocs.io/en/stable/versionhistory.html))
| `==3.7.0` -> `==4.4.0` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/anyio/4.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/anyio/4.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/anyio/3.7.0/4.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/anyio/3.7.0/4.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [certifi](https://github.com/certifi/python-certifi) | `==2023.7.22`
-> `==2024.6.2` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/certifi/2024.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/certifi/2024.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/certifi/2023.7.22/2024.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/certifi/2023.7.22/2024.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [flake8](https://github.com/pycqa/flake8)
([changelog](https://flake8.pycqa.org/en/latest/release-notes/index.html))
| `5.0.4` -> `7.1.0` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/flake8/7.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/flake8/7.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/flake8/5.0.4/7.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/flake8/5.0.4/7.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [httpcore](https://github.com/encode/httpcore) | `==0.17.2` ->
`==1.0.5` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/httpcore/1.0.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/httpcore/1.0.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/httpcore/0.17.2/1.0.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/httpcore/0.17.2/1.0.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>agronholm/anyio (anyio)</summary>

### [`v4.4.0`](https://github.com/agronholm/anyio/releases/tag/4.4.0)

[Compare
Source](https://github.com/agronholm/anyio/compare/4.3.0...4.4.0)

- Added the `BlockingPortalProvider` class to aid with constructing
synchronous counterparts to asynchronous interfaces that would otherwise
require multiple blocking portals
- Added `__slots__` to `AsyncResource` so that child classes can use
`__slots__`
([#&#8203;733](https://github.com/agronholm/anyio/pull/733); PR by
Justin Su)
-   Added the `TaskInfo.has_pending_cancellation()` method
- Fixed erroneous `RuntimeError: called 'started' twice on the same task
status` when cancelling a task in a TaskGroup created with the `start()`
method before the first checkpoint is reached after calling
`task_status.started()`
([#&#8203;706](https://github.com/agronholm/anyio/issues/706); PR by
Dominik Schwabe)
-   Fixed two bugs with `TaskGroup.start()` on asyncio:
- Fixed erroneous `RuntimeError: called 'started' twice on the same task
status` when cancelling a task in a TaskGroup created with the `start()`
method before the first checkpoint is reached after calling
`task_status.started()`
([#&#8203;706](https://github.com/agronholm/anyio/issues/706); PR by
Dominik Schwabe)
- Fixed the entire task group being cancelled if a `TaskGroup.start()`
call gets cancelled
([#&#8203;685](https://github.com/agronholm/anyio/issues/685),
[#&#8203;710](https://github.com/agronholm/anyio/issues/710))
- Fixed a race condition that caused crashes when multiple event loops
of the same backend were running in separate threads and simultaneously
attempted to use AnyIO for their first time
([#&#8203;425](https://github.com/agronholm/anyio/issues/425); PR by
David Jiricek and Ganden Schaffner)
- Fixed cancellation delivery on asyncio incrementing the wrong cancel
scope's cancellation counter when cascading a cancel operation to a
child scope, thus failing to uncancel the host task
([#&#8203;716](https://github.com/agronholm/anyio/issues/716))
- Fixed erroneous `TypedAttributeLookupError` if a typed attribute
getter raises `KeyError`
- Fixed the asyncio backend not respecting the `PYTHONASYNCIODEBUG`
environment variable when setting the `debug` flag in `anyio.run()`
- Fixed `SocketStream.receive()` not detecting EOF on asyncio if there
is also data in the read buffer
([#&#8203;701](https://github.com/agronholm/anyio/issues/701))
- Fixed `MemoryObjectStream` dropping an item if the item is delivered
to a recipient that is waiting to receive an item but has a cancellation
pending ([#&#8203;728](https://github.com/agronholm/anyio/issues/728))
- Emit a `ResourceWarning` for `MemoryObjectReceiveStream` and
`MemoryObjectSendStream` that were garbage collected without being
closed (PR by Andrey Kazantcev)
- Fixed `MemoryObjectSendStream.send()` not raising
`BrokenResourceError` when the last corresponding
`MemoryObjectReceiveStream` is closed while waiting to send a falsey
item ([#&#8203;731](https://github.com/agronholm/anyio/issues/731); PR
by Ganden Schaffner)

### [`v4.3.0`](https://github.com/agronholm/anyio/releases/tag/4.3.0)

[Compare
Source](https://github.com/agronholm/anyio/compare/4.2.0...4.3.0)

- Added support for the Python 3.12 `walk_up` keyword argument in
`anyio.Path.relative_to()` (PR by Colin Taylor)

- Fixed passing `total_tokens` to `anyio.CapacityLimiter()` as a keyword
argument not working on the `trio` backend
([#&#8203;515](https://github.com/agronholm/anyio/issues/515))

- Fixed `Process.aclose()` not performing the minimum level of necessary
cleanup when cancelled. Previously:

    -   Cancellation of `Process.aclose()` could leak an orphan process
- Cancellation of `run_process()` could very briefly leak an orphan
process.
- Cancellation of `Process.aclose()` or `run_process()` on Trio could
leave standard streams unclosed

    (PR by Ganden Schaffner)

- Fixed `Process.stdin.aclose()`, `Process.stdout.aclose()`, and
`Process.stderr.aclose()` not including a checkpoint on asyncio (PR by
Ganden Schaffner)

-   Fixed documentation on how to provide your own typed attributes

### [`v4.2.0`](https://github.com/agronholm/anyio/releases/tag/4.2.0)

[Compare
Source](https://github.com/agronholm/anyio/compare/4.1.0...4.2.0)

- Add support for `byte`-based paths in `connect_unix`,
`create_unix_listeners`, `create_unix_datagram_socket`, and
`create_connected_unix_datagram_socket`. (PR by Lura Skye)

- Enabled the `Event` and `CapacityLimiter` classes to be instantiated
outside an event loop thread

- Broadly improved/fixed the type annotations. Among other things, many
functions and methods that take variadic positional arguments now make
use of PEP 646 `TypeVarTuple` to allow the positional arguments to be
validated by static type checkers. These changes affected numerous
methods and functions, including:

    -   `anyio.run()`
    -   `TaskGroup.start_soon()`
    -   `anyio.from_thread.run()`
    -   `anyio.from_thread.run_sync()`
    -   `anyio.to_thread.run_sync()`
    -   `anyio.to_process.run_sync()`
    -   `BlockingPortal.call()`
    -   `BlockingPortal.start_task_soon()`
    -   `BlockingPortal.start_task()`

(also resolves
[#&#8203;560](https://github.com/agronholm/anyio/issues/560))

-   Fixed various type annotations of `anyio.Path` to match Typeshed:

    -   `anyio.Path.__lt__()`
    -   `anyio.Path.__le__()`
    -   `anyio.Path.__gt__()`
    -   `anyio.Path.__ge__()`
    -   `anyio.Path.__truediv__()`
    -   `anyio.Path.__rtruediv__()`
    -   `anyio.Path.hardlink_to()`
    -   `anyio.Path.samefile()`
    -   `anyio.Path.symlink_to()`
    -   `anyio.Path.with_segments()`

    (PR by Ganden Schaffner)

- Fixed adjusting the total number of tokens in a `CapacityLimiter` on
asyncio failing to wake up tasks waiting to acquire the limiter in
certain edge cases (fixed with help from Egor Blagov)

- Fixed `loop_factory` and `use_uvloop` options not being used on the
asyncio backend
([#&#8203;643](https://github.com/agronholm/anyio/issues/643))

- Fixed cancellation propagating on asyncio from a task group to child
tasks if the task hosting the task group is in a shielded cancel scope
([#&#8203;642](https://github.com/agronholm/anyio/issues/642))

### [`v4.1.0`](https://github.com/agronholm/anyio/releases/tag/4.1.0)

[Compare
Source](https://github.com/agronholm/anyio/compare/4.0.0...4.1.0)

-   Adapted to API changes made in Trio v0.23:
- Call `trio.to_thread.run_sync()` using the `abandon_on_cancel` keyword
argument instead of `cancellable`
    -   Removed a checkpoint when exiting a task group
- Renamed the `cancellable` argument in `anyio.to_thread.run_sync()` to
`abandon_on_cancel` (and deprecated the old parameter name)
    -   Bumped minimum version of Trio to v0.23
- Added support for voluntary thread cancellation via
`anyio.from_thread.check_cancelled()`
-   Bumped minimum version of trio to v0.23
- Exposed the `ResourceGuard` class in the public API
([#&#8203;627](https://github.com/agronholm/anyio/issues/627))
- Fixed `RuntimeError: Runner is closed` when running higher-scoped
async generator fixtures in some cases
([#&#8203;619](https://github.com/agronholm/anyio/issues/619))
- Fixed discrepancy between `asyncio` and `trio` where reraising a
cancellation exception in an `except*` block would incorrectly bubble
out of its cancel scope
([#&#8203;634](https://github.com/agronholm/anyio/issues/634))

### [`v4.0.0`](https://github.com/agronholm/anyio/releases/tag/4.0.0)

[Compare
Source](https://github.com/agronholm/anyio/compare/3.7.1...4.0.0)

- **BACKWARDS INCOMPATIBLE** Replaced AnyIO's own `ExceptionGroup` class
with the PEP 654 `BaseExceptionGroup` and `ExceptionGroup`
-   **BACKWARDS INCOMPATIBLE** Changes to cancellation semantics:
- Any exceptions raising out of a task groups are now nested inside an
`ExceptionGroup` (or `BaseExceptionGroup` if one or more `BaseException`
were included)
- Fixed task group not raising a cancellation exception on asyncio at
exit if no child tasks were spawned and an outer cancellation scope had
been cancelled before
- Ensured that exiting a `TaskGroup` always hits a yield point,
regardless of whether there are running child tasks to be waited on
- On asyncio, cancel scopes will defer cancelling tasks that are
scheduled to resume with a finished future
- On asyncio and Python 3.9/3.10, cancel scopes now only suppress
cancellation exceptions if the cancel message matches the scope
- Task groups on all backends now raise a single cancellation exception
when an outer cancel scope is cancelled, and no exceptions other than
cancellation exceptions are raised in the group
- **BACKWARDS INCOMPATIBLE** Changes the pytest plugin to run all tests
and fixtures in the same task, allowing fixtures to set context
variables for tests and other fixtures
- **BACKWARDS INCOMPATIBLE** Changed `anyio.Path.relative_to()` and
`anyio.Path.is_relative_to()` to only accept one argument, as passing
multiple arguments is deprecated as of Python 3.12
- **BACKWARDS INCOMPATIBLE** Dropped support for spawning tasks from
old-style coroutine functions (`@asyncio.coroutine`)
- **BACKWARDS INCOMPATIBLE** The `policy` option on the `asyncio`
backend was changed to `loop_factory` to accommodate `asyncio.Runner`
- Changed `anyio.run()` to use `asyncio.Runner` (or a back-ported
version of it on Pythons older than 3.11) on the `asyncio` backend
-   Dropped support for Python 3.7
-   Added support for Python 3.12
-   Bumped minimum version of trio to v0.22
-   Added the `anyio.Path.is_junction()` and `anyio.Path.walk()` methods
- Added `create_unix_datagram_socket` and
`create_connected_unix_datagram_socket` to create UNIX datagram sockets
(PR by Jean Hominal)
- Fixed `from_thread.run` and `from_thread.run_sync` not setting sniffio
on asyncio. As a result:
- Fixed `from_thread.run_sync` failing when used to call
sniffio-dependent functions on asyncio
- Fixed `from_thread.run` failing when used to call sniffio-dependent
functions on asyncio from a thread running trio or curio
- Fixed deadlock when using
`from_thread.start_blocking_portal(backend="asyncio")` in a thread
running trio or curio (PR by Ganden Schaffner)
-   Improved type annotations:
- The `item_type` argument of `create_memory_object_stream` was
deprecated. To indicate the item type handled by the stream, use
`create_memory_object_stream[T_Item]()` instead. Type checking should no
longer fail when annotating memory object streams with uninstantiable
item types (PR by Ganden Schaffner)
- Added the `CancelScope.cancelled_caught` property which tells users if
the cancel scope suppressed a cancellation exception
- Fixed `fail_after()` raising an unwarranted `TimeoutError` when the
cancel scope was cancelled before reaching its deadline
- Fixed `MemoryObjectReceiveStream.receive()` causing the receiving task
on asyncio to remain in a cancelled state if the operation was cancelled
after an item was queued to be received by the task (but before the task
could actually receive the item)
- Fixed `TaskGroup.start()` on asyncio not responding to cancellation
from the outside
- Fixed tasks started from `BlockingPortal` not notifying synchronous
listeners (`concurrent.futures.wait()`) when they're cancelled
- Removed unnecessary extra waiting cycle in `Event.wait()` on asyncio
in the case where the event was not yet set
- Fixed processes spawned by `anyio.to_process()` being "lost" as
unusable to the process pool when processes that have idled over 5
minutes are pruned at part of the `to_process.run_sync()` call, leading
to increased memory consumption (PR by Anael Gorfinkel)

Changes since 4.0.0rc1:

- Fixed the type annotation of `TaskGroup.start_soon()` to accept any
awaitables (already in v3.7.0 but was missing from 4.0.0rc1)
- Changed `CancelScope` to also consider the cancellation count (in
addition to the cancel message) on asyncio to determine if a
cancellation exception should be swallowed on scope exit, to combat
issues where third party libraries catch the `CancelledError` and raise
another, thus erasing the original cancel message
- Worked around a [CPython
bug](https://github.com/python/cpython/issues/108668) that caused
`TLSListener.handle_handshake_error()` on asyncio to log `"NoneType:
None"` instead of the error (PR by Ganden Schaffner)
- Re-added the `item_type` argument to `create_memory_object_stream()`
(but using it raises a deprecation warning and does nothing with regards
to the static types of the returned streams)
- Fixed processes spawned by `anyio.to_process()` being "lost" as
unusable to the process pool when processes that have idled over 5
minutes are pruned at part of the `to_process.run_sync()` call, leading
to increased memory consumption (PR by Anael Gorfinkel)

###
[`v3.7.1`](https://github.com/agronholm/anyio/compare/3.7.0...3.7.1)

[Compare
Source](https://github.com/agronholm/anyio/compare/3.7.0...3.7.1)

</details>

<details>
<summary>certifi/python-certifi (certifi)</summary>

###
[`v2024.6.2`](https://github.com/certifi/python-certifi/compare/2024.02.02...2024.06.02)

[Compare
Source](https://github.com/certifi/python-certifi/compare/2024.02.02...2024.06.02)

###
[`v2024.2.2`](https://github.com/certifi/python-certifi/compare/2023.11.17...2024.02.02)

[Compare
Source](https://github.com/certifi/python-certifi/compare/2023.11.17...2024.02.02)

###
[`v2023.11.17`](https://github.com/certifi/python-certifi/compare/2023.07.22...2023.11.17)

[Compare
Source](https://github.com/certifi/python-certifi/compare/2023.07.22...2023.11.17)

</details>

<details>
<summary>pycqa/flake8 (flake8)</summary>

### [`v7.1.0`](https://github.com/pycqa/flake8/compare/7.0.0...7.1.0)

[Compare
Source](https://github.com/pycqa/flake8/compare/7.0.0...7.1.0)

### [`v7.0.0`](https://github.com/pycqa/flake8/compare/6.1.0...7.0.0)

[Compare
Source](https://github.com/pycqa/flake8/compare/6.1.0...7.0.0)

### [`v6.1.0`](https://github.com/pycqa/flake8/compare/6.0.0...6.1.0)

[Compare
Source](https://github.com/pycqa/flake8/compare/6.0.0...6.1.0)

### [`v6.0.0`](https://github.com/pycqa/flake8/compare/5.0.4...6.0.0)

[Compare
Source](https://github.com/pycqa/flake8/compare/5.0.4...6.0.0)

</details>

<details>
<summary>encode/httpcore (httpcore)</summary>

###
[`v1.0.5`](https://github.com/encode/httpcore/blob/HEAD/CHANGELOG.md#105-March-27th-2024)

[Compare
Source](https://github.com/encode/httpcore/compare/1.0.4...1.0.5)

- Handle `EndOfStream` exception for anyio backend.
([#&#8203;899](https://github.com/encode/httpcore/issues/899))
- Allow trio `0.25.*` series in package dependancies.
([#&#8203;903](https://github.com/encode/httpcore/issues/903))

###
[`v1.0.4`](https://github.com/encode/httpcore/blob/HEAD/CHANGELOG.md#104-February-21st-2024)

[Compare
Source](https://github.com/encode/httpcore/compare/1.0.3...1.0.4)

- Add `target` request extension.
([#&#8203;888](https://github.com/encode/httpcore/issues/888))
- Fix support for connection `Upgrade` and `CONNECT` when some data in
the stream has been read.
([#&#8203;882](https://github.com/encode/httpcore/issues/882))

###
[`v1.0.3`](https://github.com/encode/httpcore/blob/HEAD/CHANGELOG.md#103-February-13th-2024)

[Compare
Source](https://github.com/encode/httpcore/compare/1.0.2...1.0.3)

- Fix support for async cancellations.
([#&#8203;880](https://github.com/encode/httpcore/issues/880))
- Fix trace extension when used with socks proxy.
([#&#8203;849](https://github.com/encode/httpcore/issues/849))
- Fix SSL context for connections using the "wss" scheme
([#&#8203;869](https://github.com/encode/httpcore/issues/869))

###
[`v1.0.2`](https://github.com/encode/httpcore/blob/HEAD/CHANGELOG.md#102-November-10th-2023)

[Compare
Source](https://github.com/encode/httpcore/compare/1.0.1...1.0.2)

- Fix `float("inf")` timeouts in `Event.wait` function.
([#&#8203;846](https://github.com/encode/httpcore/issues/846))

###
[`v1.0.1`](https://github.com/encode/httpcore/blob/HEAD/CHANGELOG.md#101-November-3rd-2023)

[Compare
Source](https://github.com/encode/httpcore/compare/1.0.0...1.0.1)

- Fix pool timeout to account for the total time spent retrying.
([#&#8203;823](https://github.com/encode/httpcore/issues/823))
- Raise a neater RuntimeError when the correct async deps are not
installed.
([#&#8203;826](https://github.com/encode/httpcore/issues/826))
- Add support for synchronous TLS-in-TLS streams.
([#&#8203;840](https://github.com/encode/httpcore/issues/840))

###
[`v1.0.0`](https://github.com/encode/httpcore/blob/HEAD/CHANGELOG.md#100-October-6th-2023)

[Compare
Source](https://github.com/encode/httpcore/compare/0.18.0...1.0.0)

From version 1.0 our async support is now optional, as the package has
minimal dependencies by default.

For async support use either `pip install 'httpcore[asyncio]'` or `pip
install 'httpcore[trio]'`.

The project versioning policy is now explicitly governed by SEMVER. See
https://semver.org/.

- Async support becomes fully optional.
([#&#8203;809](https://github.com/encode/httpcore/issues/809))
- Add support for Python 3.12.
([#&#8203;807](https://github.com/encode/httpcore/issues/807))

###
[`v0.18.0`](https://github.com/encode/httpcore/blob/HEAD/CHANGELOG.md#0180-September-8th-2023)

[Compare
Source](https://github.com/encode/httpcore/compare/0.17.3...0.18.0)

- Add support for HTTPS proxies.
([#&#8203;745](https://github.com/encode/httpcore/issues/745),
[#&#8203;786](https://github.com/encode/httpcore/issues/786))
- Drop Python 3.7 support.
([#&#8203;727](https://github.com/encode/httpcore/issues/727))
- Handle `sni_hostname` extension with SOCKS proxy.
([#&#8203;774](https://github.com/encode/httpcore/issues/774))
- Handle HTTP/1.1 half-closed connections gracefully.
([#&#8203;641](https://github.com/encode/httpcore/issues/641))
- Change the type of `Extensions` from `Mapping[Str, Any]` to
`MutableMapping[Str, Any]`.
([#&#8203;762](https://github.com/encode/httpcore/issues/762))

###
[`v0.17.3`](https://github.com/encode/httpcore/blob/HEAD/CHANGELOG.md#0173-July-5th-2023)

[Compare
Source](https://github.com/encode/httpcore/compare/0.17.2...0.17.3)

- Support async cancellations, ensuring that the connection pool is left
in a clean state when cancellations occur.
([#&#8203;726](https://github.com/encode/httpcore/issues/726))
- The networking backend interface has [been added to the public
API](https://www.encode.io/httpcore/network-backends). Some classes
which were previously private implementation detail are now part of the
top-level public API.
([#&#8203;699](https://github.com/encode/httpcore/issues/699))
- Graceful handling of HTTP/2 GoAway frames, with requests being
transparently retried on a new connection.
([#&#8203;730](https://github.com/encode/httpcore/issues/730))
- Add exceptions when a synchronous `trace callback` is passed to an
asynchronous request or an asynchronous `trace callback` is passed to a
synchronous request.
([#&#8203;717](https://github.com/encode/httpcore/issues/717))
- Drop Python 3.7 support.
([#&#8203;727](https://github.com/encode/httpcore/issues/727))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "after 1am and before 2am on saturday"
in timezone Etc/UTC, 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](https://github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/canonical/spark-k8s-toolkit-py).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40MjAuMSIsInVwZGF0ZWRJblZlciI6IjM3LjQyMC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
  • Loading branch information
renovate[bot] committed Jul 3, 2024
1 parent 6260837 commit d0cb6bd
Showing 1 changed file with 9 additions and 9 deletions.
18 changes: 9 additions & 9 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
anyio==3.7.0 ; python_full_version > "3.8.0" and python_version < "4.0" \
--hash=sha256:275d9973793619a5374e1c89a4f4ad3f4b0a5510a2b5b939444bee8f4c4d37ce \
--hash=sha256:eddca883c4175f14df8aedce21054bfca3adb70ffe76a9f607aef9d7fa2ea7f0
certifi==2023.7.22; python_full_version > "3.8.0" and python_version < "4.0" \
--hash=sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082 \
--hash=sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9
anyio==4.4.0; python_full_version > "3.8.0" and python_version < "4.0" \
--hash=sha256:5aadc6a1bbb7cdb0bede386cac5e2940f5e2ff3aa20277e991cf028e0585ce94 \
--hash=sha256:c1b2d8f46a8a812513012e1107cb0e68c17159a7a594208005a57dc776e1bdc7
certifi==2024.6.2; python_full_version > "3.8.0" and python_version < "4.0" \
--hash=sha256:3cd43f1c6fa7dedc5899d69d3ad0398fd018ad1a17fba83ddaf78aa46c747516 \
--hash=sha256:ddc6c8ce995e6987e7faf5e3f1b02b302836a0e5d98ece18392cb1a36c72ad56
envyaml==1.10.211231 ; python_full_version > "3.8.0" and python_version < "4.0" \
--hash=sha256:88f8a076159e3c317d3450a5f404132b6ac91aecee4934ea72eac65f911f1244 \
--hash=sha256:8d7a7a6be12587cc5da32a587067506b47b849f4643981099ad148015a72de52
Expand All @@ -13,9 +13,9 @@ exceptiongroup==1.1.1 ; python_full_version > "3.8.0" and python_version < "3.11
h11==0.14.0 ; python_full_version > "3.8.0" and python_version < "4.0" \
--hash=sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d \
--hash=sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761
httpcore==0.17.2 ; python_full_version > "3.8.0" and python_version < "4.0" \
--hash=sha256:125f8375ab60036db632f34f4b627a9ad085048eef7cb7d2616fea0f739f98af \
--hash=sha256:5581b9c12379c4288fe70f43c710d16060c10080617001e6b22a3b6dbcbefd36
httpcore==1.0.5; python_full_version > "3.8.0" and python_version < "4.0" \
--hash=sha256:34a38e2f9291467ee3b44e89dd52615370e152954ba21721378a87b2960f7a61 \
--hash=sha256:421f18bac248b25d310f3cacd198d55b8e6125c107797b609ff9b7a6ba7991b5
httpx==0.24.1 ; python_full_version > "3.8.0" and python_version < "4.0" \
--hash=sha256:06781eb9ac53cde990577af654bd990a4949de37a28bdb4a230d434f3a30b9bd \
--hash=sha256:5853a43053df830c20f8110c5e69fe44d035d850b2dfe795e196f00fdb774bdd
Expand Down

0 comments on commit d0cb6bd

Please sign in to comment.