]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commitdiff
➖ Drop support for `fastapi-slim`, no more versions will be released, use only `...
authorSebastián Ramírez <tiangolo@gmail.com>
Sat, 21 Feb 2026 16:26:38 +0000 (08:26 -0800)
committerGitHub <noreply@github.com>
Sat, 21 Feb 2026 16:26:38 +0000 (16:26 +0000)
.github/labeler.yml
pdm_build.py [deleted file]
pyproject.toml

index 2ee754116685e1cfa10ada049bd17f85d2d398ec..3c0bf473e03a49b6dc88f911497311a0cbfe22da 100644 (file)
@@ -29,7 +29,6 @@ internal:
         - scripts/**
         - .gitignore
         - .pre-commit-config.yaml
-        - pdm_build.py
         - uv.lock
         - docs/en/data/sponsors.yml
         - docs/en/overrides/main.html
diff --git a/pdm_build.py b/pdm_build.py
deleted file mode 100644 (file)
index b1b662b..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-import os
-from typing import Any
-
-from pdm.backend.hooks import Context
-
-TIANGOLO_BUILD_PACKAGE = os.getenv("TIANGOLO_BUILD_PACKAGE")
-
-
-def pdm_build_initialize(context: Context) -> None:
-    metadata = context.config.metadata
-    # Get main version
-    version = metadata["version"]
-    # Get custom config for the current package, from the env var
-    all_configs_config: dict[str, Any] = context.config.data["tool"]["tiangolo"][
-        "_internal-slim-build"
-    ]["packages"]
-
-    if TIANGOLO_BUILD_PACKAGE not in all_configs_config:
-        return
-
-    config = all_configs_config[TIANGOLO_BUILD_PACKAGE]
-    project_config: dict[str, Any] = config["project"]
-    # Override main [project] configs with custom configs for this package
-    for key, value in project_config.items():
-        metadata[key] = value
-    # Get custom build config for the current package
-    build_config: dict[str, Any] = (
-        config.get("tool", {}).get("pdm", {}).get("build", {})
-    )
-    # Override PDM build config with custom build config for this package
-    for key, value in build_config.items():
-        context.config.build_config[key] = value
-    # Get main dependencies
-    dependencies: list[str] = metadata.get("dependencies", [])
-    # Sync versions in dependencies
-    new_dependencies = []
-    for dep in dependencies:
-        new_dep = f"{dep}>={version}"
-        new_dependencies.append(new_dep)
-    metadata["dependencies"] = new_dependencies
index d2a025a72ec06a67440ab8a8ebeaf8bfd17466bb..199dc2a6fc739f90bf3237678805e077f6e393fe 100644 (file)
@@ -198,32 +198,6 @@ source-includes = [
     "docs/en/docs/img/favicon.png",
 ]
 
-[tool.tiangolo._internal-slim-build.packages.fastapi-slim.project]
-name = "fastapi-slim"
-readme = "fastapi-slim/README.md"
-dependencies = [
-    "fastapi",
-]
-optional-dependencies = {}
-scripts = {}
-
-[tool.tiangolo._internal-slim-build.packages.fastapi-slim.tool.pdm.build]
-# excludes needs to explicitly exclude the top level python packages,
-# otherwise PDM includes them by default
-# A "*" glob pattern can't be used here because in PDM internals, the patterns are put
-# in a set (unordered, order varies) and each excluded file is assigned one of the
-# glob patterns that matches, as the set is unordered, the matched pattern could be "*"
-# independent of the order here. And then the internal code would give it a lower score
-# than the one for a default included file.
-# By not using "*" and explicitly excluding the top level packages, they get a higher
-# score than the default inclusion
-excludes = ["fastapi", "tests", "pdm_build.py"]
-# source-includes needs to explicitly define some value because PDM will check the
-# truthy value of the list, and if empty, will include some defaults, including "tests",
-# an empty string doesn't match anything, but makes the list truthy, so that PDM
-# doesn't override it during the build.
-source-includes = [""]
-
 [tool.mypy]
 plugins = ["pydantic.mypy"]
 strict = true