@@ -75,8 +75,6 @@ otl = [
7575 " opentelemetry-sdk>=1.28" ,
7676 " opentelemetry-exporter-otlp-proto-grpc>=1.28" ,
7777 " opentelemetry-instrumentation>=0.49b0" ,
78- # The exporter pulls grpcio, whose first cp314 wheels (1.75.1) require typing-extensions>=4.12.
79- " typing-extensions>=4.12; python_version >= '3.14'" ,
8078]
8179otl-http = [
8280 " opentelemetry-api>=1.28" ,
@@ -117,10 +115,8 @@ fastapi-metrics = [
117115 " prometheus-fastapi-instrumentator>=8.0.1" ,
118116 # The instrumentator requires starlette>=1.0, which fastapi first allows at 0.133.
119117 " fastapi>=0.133" ,
120- # The lowest typing-extensions a wheel-only resolve accepts with fastapi 0.133: its pydantic
121- # stack needs 4.12, and 4.14.1 on the interpreters whose pydantic-core wheels start later.
122- " typing-extensions>=4.12; python_version < '3.13'" ,
123- " typing-extensions>=4.14.1; python_version >= '3.13'" ,
118+ # The lowest typing-extensions fastapi 0.133's pydantic stack accepts.
119+ " typing-extensions>=4.12" ,
124120]
125121fastapi-all = [
126122 " lite-bootstrap[fastapi-sentry,fastapi-otl,fastapi-logging,fastapi-metrics,pyroscope]" ,
@@ -165,17 +161,10 @@ faststream = [
165161 # >=0.6 for faststream._internal.logger.params_storage.ManualLoggerStorage and for
166162 # broker.config.logger.params_storage (FastStreamLoggingInstrument swaps and restores it).
167163 " faststream>=0.6" ,
168- # Not imported here: faststream pulls pydantic through fast-depends[pydantic], which allows it
169- # back to 1.7.4, and pydantic-core ships no cp314 wheel before pydantic 2.12. Without this the
170- # lowest declared combination has no installable pydantic on 3.14. Marked, because 2.7.4 is fine
171- # everywhere else and there is no reason to raise the floor for older interpreters.
172- " pydantic>=2.12; python_version >= '3.14'" ,
173164 # pydantic requires typing-extensions>=4.12.2 on 3.13+; without this the lowest declared
174165 # combination pins typing-extensions at 4.8 and drags pydantic back to a build that has no
175166 # cp313 wheel either.
176167 " typing-extensions>=4.12.2" ,
177- # pydantic 2.12, the 3.14 floor above, requires >=4.14.1.
178- " typing-extensions>=4.14.1; python_version >= '3.14'" ,
179168]
180169faststream-sentry = [
181170 " lite-bootstrap[faststream,sentry]" ,
0 commit comments