strategy:
matrix:
python-version:
+ - "3.14"
- "3.13"
- "3.12"
- "3.11"
- "3.9"
- "3.8"
pydantic-version: ["pydantic-v1", "pydantic-v2"]
+ exclude:
+ - python-version: "3.14"
+ pydantic-version: "pydantic-v1"
fail-fast: false
steps:
- name: Dump GitHub context
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
+ "Programming Language :: Python :: 3.14",
"Topic :: Internet :: WWW/HTTP :: HTTP Servers",
"Topic :: Internet :: WWW/HTTP",
]
coverage[toml] >= 6.5.0,< 8.0
mypy ==1.14.1
dirty-equals ==0.9.0
-sqlmodel==0.0.25
+sqlmodel==0.0.27
flask >=1.1.2,<4.0.0
anyio[trio] >=3.2.1,<5.0.0
PyJWT==2.9.0
with TestClient(mod.app) as c:
yield c
+ # Clean up connection explicitely to avoid resource warning
+ mod.engine.dispose()
def test_crud_app(client: TestClient):
with TestClient(mod.app) as c:
yield c
+ # Clean up connection explicitely to avoid resource warning
+ mod.engine.dispose()
def test_crud_app(client: TestClient):