Skip to content

Commit ce3c0a7

Browse files
Dreamsorcererdependabot[bot]pre-commit-ci[bot]
authored
Bump aiosignal from 1.3.2 to 1.4.0 (#11267) (#11279)
Bumps [aiosignal](https://github.com/aio-libs/aiosignal) from 1.3.2 to 1.4.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/aio-libs/aiosignal/releases">aiosignal's releases</a>.</em></p> <blockquote> <h2>1.4.0</h2> <h2>Features</h2> <ul> <li> <p>Added decorator functionality to <code>Signal</code> as a convenient way to add a callback -- by <code>@Vizonex</code>. <code>[#699](aio-libs/aiosignal#699) &lt;https://github.com/aio-libs/aiosignal/pulls/699&gt;</code>_</p> </li> <li> <p>Improved type safety by allowing callback parameters to be type checked (typing-extensions is now required for Python &lt;3.13). Parameters for a <code>Signal</code> callback should now be defined like <code>Signal[int, str]</code> -- by <a href="https://github.com/Vizonex"><code>@​Vizonex</code></a> and <a href="https://github.com/Dreamsorcerer"><code>@​Dreamsorcerer</code></a>. <code>[#699](aio-libs/aiosignal#699) &lt;https://github.com/aio-libs/aiosignal/pulls/699&gt;</code><em>, <code>[#710](aio-libs/aiosignal#710) &lt;https://github.com/aio-libs/aiosignal/pulls/710&gt;</code></em></p> </li> </ul> <h2>Misc</h2> <ul> <li>Removed the sphinxcontrib-asyncio documentation dependency. <code>[#528](aio-libs/aiosignal#528) &lt;https://github.com/aio-libs/aiosignal/pull/528&gt;</code>_</li> </ul> <hr /> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/aio-libs/aiosignal/blob/master/CHANGES.rst">aiosignal's changelog</a>.</em></p> <blockquote> <h1>1.4.0 (2025-07-03)</h1> <h2>Features</h2> <ul> <li> <p>Added decorator functionality to <code>Signal</code> as a convenient way to add a callback -- by <code>@Vizonex</code>. <code>[#699](aio-libs/aiosignal#699) &lt;https://github.com/aio-libs/aiosignal/pulls/699&gt;</code>_</p> </li> <li> <p>Improved type safety by allowing callback parameters to be type checked (typing-extensions is now required for Python &lt;3.13). Parameters for a <code>Signal</code> callback should now be defined like <code>Signal[int, str]</code> -- by <a href="https://github.com/Vizonex"><code>@​Vizonex</code></a> and <a href="https://github.com/Dreamsorcerer"><code>@​Dreamsorcerer</code></a>. <code>[#699](aio-libs/aiosignal#699) &lt;https://github.com/aio-libs/aiosignal/pulls/699&gt;</code><em>, <code>[#710](aio-libs/aiosignal#710) &lt;https://github.com/aio-libs/aiosignal/pulls/710&gt;</code></em></p> </li> </ul> <h2>Misc</h2> <ul> <li>Removed the sphinxcontrib-asyncio documentation dependency. <code>[#528](aio-libs/aiosignal#528) &lt;https://github.com/aio-libs/aiosignal/pull/528&gt;</code>_</li> </ul> <hr /> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/aio-libs/aiosignal/commit/1cf80149c869d410c90a58e85e9c703be6ef8692"><code>1cf8014</code></a> Fix deploy</li> <li><a href="https://github.com/aio-libs/aiosignal/commit/892494c5c72553e281e57e924cf055e6125fb0fc"><code>892494c</code></a> Release v1.4 (<a href="https://redirect.github.com/aio-libs/aiosignal/issues/718">#718</a>)</li> <li><a href="https://github.com/aio-libs/aiosignal/commit/fa360821631383aed6a534da6f73ad149ec666f7"><code>fa36082</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/aio-libs/aiosignal/issues/719">#719</a>)</li> <li><a href="https://github.com/aio-libs/aiosignal/commit/b7f68f12fed7c4b84a6866984e7adafcd18fe265"><code>b7f68f1</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://redirect.github.com/aio-libs/aiosignal/issues/717">#717</a>)</li> <li><a href="https://github.com/aio-libs/aiosignal/commit/2b1acac380eaaa91a643bfc9c24fa1f3942f0d45"><code>2b1acac</code></a> Build(deps): Bump sigstore/gh-action-sigstore-python from 3.0.0 to 3.0.1 (<a href="https://redirect.github.com/aio-libs/aiosignal/issues/716">#716</a>)</li> <li><a href="https://github.com/aio-libs/aiosignal/commit/17456ed5f968c0001a8823c2076f999fbf448157"><code>17456ed</code></a> Build(deps): Bump tox from 4.26.0 to 4.27.0 (<a href="https://redirect.github.com/aio-libs/aiosignal/issues/715">#715</a>)</li> <li><a href="https://github.com/aio-libs/aiosignal/commit/4c236903da2e71b85652c07bed69013189a39406"><code>4c23690</code></a> Build(deps): Bump pytest from 8.4.0 to 8.4.1 (<a href="https://redirect.github.com/aio-libs/aiosignal/issues/714">#714</a>)</li> <li><a href="https://github.com/aio-libs/aiosignal/commit/7be2f6833be08bb14207bc627f9931665cd947ce"><code>7be2f68</code></a> Build(deps): Bump mypy from 1.16.0 to 1.16.1 (<a href="https://redirect.github.com/aio-libs/aiosignal/issues/713">#713</a>)</li> <li><a href="https://github.com/aio-libs/aiosignal/commit/5d62945d07c9413720e968cc3f25c66307d9a337"><code>5d62945</code></a> Build(deps): Bump coverage from 7.9.0 to 7.9.1 (<a href="https://redirect.github.com/aio-libs/aiosignal/issues/712">#712</a>)</li> <li><a href="https://github.com/aio-libs/aiosignal/commit/a6d85c1c3430621814d6163ea442828e7f31b34b"><code>a6d85c1</code></a> Build(deps): Bump dependabot/fetch-metadata from 2.3.0 to 2.4.0 (<a href="https://redirect.github.com/aio-libs/aiosignal/issues/694">#694</a>)</li> <li>Additional commits viewable in <a href="https://github.com/aio-libs/aiosignal/compare/v1.3.2...v1.4.0">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=aiosignal&package-manager=pip&previous-version=1.3.2&new-version=1.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> --------- (cherry picked from commit 9571860) <!-- Thank you for your contribution! --> ## What do these changes do? <!-- Please give a short brief about these changes. --> ## Are there changes in behavior for the user? <!-- Outline any notable behaviour for the end users. --> ## Is it a substantial burden for the maintainers to support this? <!-- Stop right there! Pause. Just for a minute... Can you think of anything obvious that would complicate the ongoing development of this project? Try to consider if you'd be able to maintain it throughout the next 5 years. Does it seem viable? Tell us your thoughts! We'd very much love to hear what the consequences of merging this patch might be... This will help us assess if your change is something we'd want to entertain early in the review process. Thank you in advance! --> ## Related issue number <!-- Will this resolve any open issues? --> <!-- Remember to prefix with 'Fixes' if it closes an issue (e.g. 'Fixes #123'). --> ## Checklist - [ ] I think the code is well written - [ ] Unit tests for the changes exist - [ ] Documentation reflects the changes - [ ] If you provide code modification, please add yourself to `CONTRIBUTORS.txt` * The format is &lt;Name&gt; &lt;Surname&gt;. * Please keep alphabetical order, the file is sorted by names. - [ ] Add a new news fragment into the `CHANGES/` folder * name it `<issue_or_pr_num>.<type>.rst` (e.g. `588.bugfix.rst`) * if you don't have an issue number, change it to the pull request number after creating the PR * `.bugfix`: A bug fix for something the maintainers deemed an improper undesired behavior that got corrected to match pre-agreed expectations. * `.feature`: A new behavior, public APIs. That sort of stuff. * `.deprecation`: A declaration of future API removals and breaking changes in behavior. * `.breaking`: When something public is removed in a breaking way. Could be deprecated in an earlier release. * `.doc`: Notable updates to the documentation structure or build process. * `.packaging`: Notes for downstreams about unobvious side effects and tooling. Changes in the test invocation considerations and runtime assumptions. * `.contrib`: Stuff that affects the contributor experience. e.g. Running tests, building the docs, setting up the development environment. * `.misc`: Changes that are hard to assign to any of the above categories. * Make sure to use full sentences with correct case and punctuation, for example: ```rst Fixed issue with non-ascii contents in doctest text files -- by :user:`contributor-gh-handle`. ``` Use the past tense or the present tense a non-imperative mood, referring to what's changed compared to the last released version of this project. Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
1 parent 133e254 commit ce3c0a7

File tree

7 files changed

+61
-70
lines changed

7 files changed

+61
-70
lines changed

aiohttp/tracing.py

Lines changed: 43 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from types import SimpleNamespace
2-
from typing import TYPE_CHECKING, Awaitable, Mapping, Optional, Protocol, Type, TypeVar
2+
from typing import TYPE_CHECKING, Mapping, Optional, Type, TypeVar
33

44
import attr
55
from aiosignal import Signal
@@ -12,14 +12,7 @@
1212
from .client import ClientSession
1313

1414
_ParamT_contra = TypeVar("_ParamT_contra", contravariant=True)
15-
16-
class _SignalCallback(Protocol[_ParamT_contra]):
17-
def __call__(
18-
self,
19-
__client_session: ClientSession,
20-
__trace_config_ctx: SimpleNamespace,
21-
__params: _ParamT_contra,
22-
) -> Awaitable[None]: ...
15+
_TracingSignal = Signal[ClientSession, SimpleNamespace, _ParamT_contra]
2316

2417

2518
__all__ = (
@@ -49,54 +42,46 @@ class TraceConfig:
4942
def __init__(
5043
self, trace_config_ctx_factory: Type[SimpleNamespace] = SimpleNamespace
5144
) -> None:
52-
self._on_request_start: Signal[_SignalCallback[TraceRequestStartParams]] = (
45+
self._on_request_start: _TracingSignal[TraceRequestStartParams] = Signal(self)
46+
self._on_request_chunk_sent: _TracingSignal[TraceRequestChunkSentParams] = (
5347
Signal(self)
5448
)
55-
self._on_request_chunk_sent: Signal[
56-
_SignalCallback[TraceRequestChunkSentParams]
57-
] = Signal(self)
58-
self._on_response_chunk_received: Signal[
59-
_SignalCallback[TraceResponseChunkReceivedParams]
49+
self._on_response_chunk_received: _TracingSignal[
50+
TraceResponseChunkReceivedParams
6051
] = Signal(self)
61-
self._on_request_end: Signal[_SignalCallback[TraceRequestEndParams]] = Signal(
52+
self._on_request_end: _TracingSignal[TraceRequestEndParams] = Signal(self)
53+
self._on_request_exception: _TracingSignal[TraceRequestExceptionParams] = (
54+
Signal(self)
55+
)
56+
self._on_request_redirect: _TracingSignal[TraceRequestRedirectParams] = Signal(
6257
self
6358
)
64-
self._on_request_exception: Signal[
65-
_SignalCallback[TraceRequestExceptionParams]
59+
self._on_connection_queued_start: _TracingSignal[
60+
TraceConnectionQueuedStartParams
6661
] = Signal(self)
67-
self._on_request_redirect: Signal[
68-
_SignalCallback[TraceRequestRedirectParams]
62+
self._on_connection_queued_end: _TracingSignal[
63+
TraceConnectionQueuedEndParams
6964
] = Signal(self)
70-
self._on_connection_queued_start: Signal[
71-
_SignalCallback[TraceConnectionQueuedStartParams]
65+
self._on_connection_create_start: _TracingSignal[
66+
TraceConnectionCreateStartParams
7267
] = Signal(self)
73-
self._on_connection_queued_end: Signal[
74-
_SignalCallback[TraceConnectionQueuedEndParams]
68+
self._on_connection_create_end: _TracingSignal[
69+
TraceConnectionCreateEndParams
7570
] = Signal(self)
76-
self._on_connection_create_start: Signal[
77-
_SignalCallback[TraceConnectionCreateStartParams]
71+
self._on_connection_reuseconn: _TracingSignal[
72+
TraceConnectionReuseconnParams
7873
] = Signal(self)
79-
self._on_connection_create_end: Signal[
80-
_SignalCallback[TraceConnectionCreateEndParams]
74+
self._on_dns_resolvehost_start: _TracingSignal[
75+
TraceDnsResolveHostStartParams
8176
] = Signal(self)
82-
self._on_connection_reuseconn: Signal[
83-
_SignalCallback[TraceConnectionReuseconnParams]
84-
] = Signal(self)
85-
self._on_dns_resolvehost_start: Signal[
86-
_SignalCallback[TraceDnsResolveHostStartParams]
87-
] = Signal(self)
88-
self._on_dns_resolvehost_end: Signal[
89-
_SignalCallback[TraceDnsResolveHostEndParams]
90-
] = Signal(self)
91-
self._on_dns_cache_hit: Signal[_SignalCallback[TraceDnsCacheHitParams]] = (
77+
self._on_dns_resolvehost_end: _TracingSignal[TraceDnsResolveHostEndParams] = (
9278
Signal(self)
9379
)
94-
self._on_dns_cache_miss: Signal[_SignalCallback[TraceDnsCacheMissParams]] = (
80+
self._on_dns_cache_hit: _TracingSignal[TraceDnsCacheHitParams] = Signal(self)
81+
self._on_dns_cache_miss: _TracingSignal[TraceDnsCacheMissParams] = Signal(self)
82+
self._on_request_headers_sent: _TracingSignal[TraceRequestHeadersSentParams] = (
9583
Signal(self)
9684
)
97-
self._on_request_headers_sent: Signal[
98-
_SignalCallback[TraceRequestHeadersSentParams]
99-
] = Signal(self)
10085

10186
self._trace_config_ctx_factory = trace_config_ctx_factory
10287

@@ -125,91 +110,91 @@ def freeze(self) -> None:
125110
self._on_request_headers_sent.freeze()
126111

127112
@property
128-
def on_request_start(self) -> "Signal[_SignalCallback[TraceRequestStartParams]]":
113+
def on_request_start(self) -> "_TracingSignal[TraceRequestStartParams]":
129114
return self._on_request_start
130115

131116
@property
132117
def on_request_chunk_sent(
133118
self,
134-
) -> "Signal[_SignalCallback[TraceRequestChunkSentParams]]":
119+
) -> "_TracingSignal[TraceRequestChunkSentParams]":
135120
return self._on_request_chunk_sent
136121

137122
@property
138123
def on_response_chunk_received(
139124
self,
140-
) -> "Signal[_SignalCallback[TraceResponseChunkReceivedParams]]":
125+
) -> "_TracingSignal[TraceResponseChunkReceivedParams]":
141126
return self._on_response_chunk_received
142127

143128
@property
144-
def on_request_end(self) -> "Signal[_SignalCallback[TraceRequestEndParams]]":
129+
def on_request_end(self) -> "_TracingSignal[TraceRequestEndParams]":
145130
return self._on_request_end
146131

147132
@property
148133
def on_request_exception(
149134
self,
150-
) -> "Signal[_SignalCallback[TraceRequestExceptionParams]]":
135+
) -> "_TracingSignal[TraceRequestExceptionParams]":
151136
return self._on_request_exception
152137

153138
@property
154139
def on_request_redirect(
155140
self,
156-
) -> "Signal[_SignalCallback[TraceRequestRedirectParams]]":
141+
) -> "_TracingSignal[TraceRequestRedirectParams]":
157142
return self._on_request_redirect
158143

159144
@property
160145
def on_connection_queued_start(
161146
self,
162-
) -> "Signal[_SignalCallback[TraceConnectionQueuedStartParams]]":
147+
) -> "_TracingSignal[TraceConnectionQueuedStartParams]":
163148
return self._on_connection_queued_start
164149

165150
@property
166151
def on_connection_queued_end(
167152
self,
168-
) -> "Signal[_SignalCallback[TraceConnectionQueuedEndParams]]":
153+
) -> "_TracingSignal[TraceConnectionQueuedEndParams]":
169154
return self._on_connection_queued_end
170155

171156
@property
172157
def on_connection_create_start(
173158
self,
174-
) -> "Signal[_SignalCallback[TraceConnectionCreateStartParams]]":
159+
) -> "_TracingSignal[TraceConnectionCreateStartParams]":
175160
return self._on_connection_create_start
176161

177162
@property
178163
def on_connection_create_end(
179164
self,
180-
) -> "Signal[_SignalCallback[TraceConnectionCreateEndParams]]":
165+
) -> "_TracingSignal[TraceConnectionCreateEndParams]":
181166
return self._on_connection_create_end
182167

183168
@property
184169
def on_connection_reuseconn(
185170
self,
186-
) -> "Signal[_SignalCallback[TraceConnectionReuseconnParams]]":
171+
) -> "_TracingSignal[TraceConnectionReuseconnParams]":
187172
return self._on_connection_reuseconn
188173

189174
@property
190175
def on_dns_resolvehost_start(
191176
self,
192-
) -> "Signal[_SignalCallback[TraceDnsResolveHostStartParams]]":
177+
) -> "_TracingSignal[TraceDnsResolveHostStartParams]":
193178
return self._on_dns_resolvehost_start
194179

195180
@property
196181
def on_dns_resolvehost_end(
197182
self,
198-
) -> "Signal[_SignalCallback[TraceDnsResolveHostEndParams]]":
183+
) -> "_TracingSignal[TraceDnsResolveHostEndParams]":
199184
return self._on_dns_resolvehost_end
200185

201186
@property
202-
def on_dns_cache_hit(self) -> "Signal[_SignalCallback[TraceDnsCacheHitParams]]":
187+
def on_dns_cache_hit(self) -> "_TracingSignal[TraceDnsCacheHitParams]":
203188
return self._on_dns_cache_hit
204189

205190
@property
206-
def on_dns_cache_miss(self) -> "Signal[_SignalCallback[TraceDnsCacheMissParams]]":
191+
def on_dns_cache_miss(self) -> "_TracingSignal[TraceDnsCacheMissParams]":
207192
return self._on_dns_cache_miss
208193

209194
@property
210195
def on_request_headers_sent(
211196
self,
212-
) -> "Signal[_SignalCallback[TraceRequestHeadersSentParams]]":
197+
) -> "_TracingSignal[TraceRequestHeadersSentParams]":
213198
return self._on_request_headers_sent
214199

215200

aiohttp/web_app.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,8 @@
6262

6363

6464
if TYPE_CHECKING:
65-
_AppSignal = Signal[Callable[["Application"], Awaitable[None]]]
66-
_RespPrepareSignal = Signal[Callable[[Request, StreamResponse], Awaitable[None]]]
65+
_AppSignal = Signal["Application"]
66+
_RespPrepareSignal = Signal[Request, StreamResponse]
6767
_Middlewares = FrozenList[Middleware]
6868
_MiddlewaresHandlers = Optional[Sequence[Tuple[Middleware, bool]]]
6969
_Subapps = List["Application"]

requirements/base.txt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ aiodns==3.4.0
88
# via -r requirements/runtime-deps.in
99
aiohappyeyeballs==2.6.1
1010
# via -r requirements/runtime-deps.in
11-
aiosignal==1.3.2
11+
aiosignal==1.4.0
1212
# via -r requirements/runtime-deps.in
1313
async-timeout==5.0.1 ; python_version < "3.11"
1414
# via -r requirements/runtime-deps.in
@@ -40,8 +40,10 @@ pycares==4.8.0
4040
# via aiodns
4141
pycparser==2.22
4242
# via cffi
43-
typing-extensions==4.13.2
44-
# via multidict
43+
typing-extensions==4.14.0
44+
# via
45+
# aiosignal
46+
# multidict
4547
uvloop==0.21.0 ; platform_system != "Windows" and implementation_name == "cpython"
4648
winloop==0.1.8; platform_system == "Windows" and implementation_name == "cpython"
4749
# via -r requirements/base.in

requirements/constraints.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ aiohappyeyeballs==2.6.1
1212
# via -r requirements/runtime-deps.in
1313
aiohttp-theme==0.1.7
1414
# via -r requirements/doc.in
15-
aiosignal==1.3.2
15+
aiosignal==1.4.0
1616
# via -r requirements/runtime-deps.in
1717
alabaster==1.0.0
1818
# via sphinx
@@ -266,6 +266,7 @@ trustme==1.2.1 ; platform_machine != "i686"
266266
# -r requirements/test.in
267267
typing-extensions==4.13.2
268268
# via
269+
# aiosignal
269270
# exceptiongroup
270271
# multidict
271272
# mypy

requirements/dev.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ aiohappyeyeballs==2.6.1
1212
# via -r requirements/runtime-deps.in
1313
aiohttp-theme==0.1.7
1414
# via -r requirements/doc.in
15-
aiosignal==1.3.2
15+
aiosignal==1.4.0
1616
# via -r requirements/runtime-deps.in
1717
alabaster==1.0.0
1818
# via sphinx
@@ -257,6 +257,7 @@ trustme==1.2.1 ; platform_machine != "i686"
257257
# -r requirements/test.in
258258
typing-extensions==4.13.2
259259
# via
260+
# aiosignal
260261
# exceptiongroup
261262
# multidict
262263
# mypy

requirements/runtime-deps.txt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ aiodns==3.4.0
88
# via -r requirements/runtime-deps.in
99
aiohappyeyeballs==2.6.1
1010
# via -r requirements/runtime-deps.in
11-
aiosignal==1.3.2
11+
aiosignal==1.4.0
1212
# via -r requirements/runtime-deps.in
1313
async-timeout==5.0.1 ; python_version < "3.11"
1414
# via -r requirements/runtime-deps.in
@@ -36,7 +36,8 @@ pycares==4.8.0
3636
# via aiodns
3737
pycparser==2.22
3838
# via cffi
39-
typing-extensions==4.13.2
40-
# via multidict
41-
yarl==1.20.0
39+
typing-extensions==4.14.0
40+
# via
41+
# aiosignal
42+
# multidict
4243
# via -r requirements/runtime-deps.in

requirements/test.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ aiodns==3.4.0
88
# via -r requirements/runtime-deps.in
99
aiohappyeyeballs==2.6.1
1010
# via -r requirements/runtime-deps.in
11-
aiosignal==1.3.2
11+
aiosignal==1.4.0
1212
# via -r requirements/runtime-deps.in
1313
annotated-types==0.7.0
1414
# via pydantic
@@ -129,6 +129,7 @@ trustme==1.2.1 ; platform_machine != "i686"
129129
# via -r requirements/test.in
130130
typing-extensions==4.13.2
131131
# via
132+
# aiosignal
132133
# exceptiongroup
133134
# multidict
134135
# mypy

0 commit comments

Comments
 (0)