@@ -35,26 +35,30 @@ classifiers = [
3535version = " 0"
3636dependencies = [
3737 " httpx2>=2.0.0,<3.0" ,
38- # 4.14.0 is the first whose closed TypedDicts keep their keys on Python 3.14, and the
39- # cp314 pydantic floor (2.12) needs 4.14.1.
40- " typing-extensions>=4.14.1" ,
38+ # 4.14.0 is the first whose closed TypedDicts keep their keys on Python 3.14, the cp314
39+ # pydantic floor (2.12) needs 4.14.1 and the cp315 one (2.14) needs 4.16.0.
40+ " typing-extensions>=4.14.1; python_version < '3.15'" ,
41+ " typing-extensions>=4.16.0; python_version >= '3.15'" ,
4142]
4243
4344[project .optional-dependencies ]
4445pydantic = [
45- # pydantic-core ships no cp312 wheel before pydantic 2.1, no cp313 wheel before 2.8.1 and no
46- # cp314 wheel before 2.12.
46+ # pydantic-core ships no cp312 wheel before pydantic 2.1, no cp313 wheel before 2.8.1, no
47+ # cp314 wheel before 2.12 and no cp315 wheel before 2.14 .
4748 " pydantic>=2.0,<3.0; python_version < '3.12'" ,
4849 " pydantic>=2.1,<3.0; python_version == '3.12'" ,
4950 " pydantic>=2.8.1,<3.0; python_version == '3.13'" ,
50- " pydantic>=2.12,<3.0; python_version >= '3.14'" ,
51+ " pydantic>=2.12,<3.0; python_version == '3.14'" ,
52+ " pydantic>=2.14,<3.0; python_version >= '3.15'" ,
5153]
5254msgspec = [
5355 # 0.18.5 is the first release whose can_decode agrees with decode on Annotated types;
54- # 0.19 is the first with a cp313 wheel and 0.20 the first with a cp314 one.
56+ # 0.19 is the first with a cp313 wheel, 0.20 the first with a cp314 one and 0.22 the first
57+ # with a cp315 one.
5558 " msgspec>=0.18.5; python_version < '3.13'" ,
5659 " msgspec>=0.19; python_version == '3.13'" ,
57- " msgspec>=0.20; python_version >= '3.14'" ,
60+ " msgspec>=0.20; python_version == '3.14'" ,
61+ " msgspec>=0.22; python_version >= '3.15'" ,
5862]
5963otel = [" opentelemetry-api>=1.20" ]
6064all = [" httpware[pydantic,msgspec,otel]" ]
0 commit comments