Skip to content

Commit dad2192

Browse files
authored
ci: test the dependency floors on Python 3.15 (#198)
1 parent 66f3736 commit dad2192

2 files changed

Lines changed: 14 additions & 8 deletions

File tree

‎.github/workflows/_checks.yml‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,8 @@ jobs:
6969
- "3.13"
7070
- "3.14"
7171
- "3.14t"
72+
- "3.15"
73+
- "3.15t"
7274
steps:
7375
- uses: actions/checkout@v6
7476
- uses: astral-sh/setup-uv@v8.2.0

‎pyproject.toml‎

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -35,26 +35,30 @@ classifiers = [
3535
version = "0"
3636
dependencies = [
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]
4445
pydantic = [
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
]
5254
msgspec = [
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
]
5963
otel = ["opentelemetry-api>=1.20"]
6064
all = ["httpware[pydantic,msgspec,otel]"]

0 commit comments

Comments
 (0)