]> git.ipfire.org Git - thirdparty/fastapi/sqlmodel.git/commitdiff
➕ Add a direct dependency on `typing-extensions` (#1815)
authorBen Beasley <code@musicinmybrain.net>
Mon, 23 Mar 2026 09:39:15 +0000 (09:39 +0000)
committerGitHub <noreply@github.com>
Mon, 23 Mar 2026 09:39:15 +0000 (10:39 +0100)
Add a direct dependency on typing-extensions

Since typing_extensions is directly and unconditionally imported, we
should not rely on an indirect dependency. The minimum version, 4.5.0,
was chosen as the first release that included both
typing_extensions.Self and typing_extensions.deprecated.

pyproject.toml
uv.lock

index 5bb217449d825d3fb6c16616fb80b7635405bd5a..e0819ff8c54f6e1f330fd2e21ab4851de409c0a7 100644 (file)
@@ -37,6 +37,7 @@ classifiers = [
 dependencies = [
     "SQLAlchemy >=2.0.14,<2.1.0",
     "pydantic>=2.11.0",
+    "typing-extensions>=4.5.0",
 ]
 
 [project.urls]
diff --git a/uv.lock b/uv.lock
index d5e6e8b0e5e0050dbb865e07ba12db55f41c197f..41e570fd3bb0e1ac0ef3fb0a1c9a256b30bae565 100644 (file)
--- a/uv.lock
+++ b/uv.lock
@@ -1893,6 +1893,7 @@ source = { editable = "." }
 dependencies = [
     { name = "pydantic" },
     { name = "sqlalchemy" },
+    { name = "typing-extensions" },
 ]
 
 [package.dev-dependencies]
@@ -1960,6 +1961,7 @@ tests = [
 requires-dist = [
     { name = "pydantic", specifier = ">=2.11.0" },
     { name = "sqlalchemy", specifier = ">=2.0.14,<2.1.0" },
+    { name = "typing-extensions", specifier = ">=4.5.0" },
 ]
 
 [package.metadata.requires-dev]