$ the-wire · showcase
TIANGOLO CONSOLIDATES CI ACROSS FASTAPI AND SQLMODEL, PYDANTIC TIGHTENS TYPE INTROSPECTION
By RepoJournal · Filed · About FastAPI & Pydantic · Composed from the cited sources · methodology
FastAPI and SQLModel both ditched legacy labeling workflows overnight, streamlining their GitHub Actions to use a single required check instead of dual systems.
Sebastián Ramírez shipped identical infrastructure upgrades across FastAPI [1] and SQLModel [2], removing the deprecated `agilepathway` label-checker job in favor of the `latest-changes/label` GitHub App check. This consolidation cuts automation debt and eliminates redundant `labeled` and `unlabeled` triggers that only served the old system. On the Pydantic side, the team bumped `typing-inspection` to v0.4.3 [5], tightening type checking across validation pipelines. In the same cycle, Pydantic also improved error messaging for `defaultdict` schema generation [6], fixing a bug where the schema was reporting fewer supported types than actually allowed. Dependabot kept the FastAPI ecosystem current with routine bumps to pymdown-extensions 11.0.1 [3] and GitPython 3.1.58 [4]. Across all three repos: 8 commits, 6 PRs closed.
Action items
- → Review your FastAPI and SQLModel workflows for any custom label checks that depended on the old `agilepathway` job; replace with `actions/labeler` if needed fastapi/fastapi [plan]
- → Update Pydantic to the latest commit that includes `typing-inspection` v0.4.3 for improved type narrowing pydantic/pydantic [monitor]
- → Pull in Pydantic's `defaultdict` error message fix if you validate defaultdict types in production pydantic/pydantic [plan]
References
- [1] 👷 Remove legacy label check (#16180) ↗ fastapi/fastapi
- [2] 👷 Remove legacy label check (#2072) ↗ tiangolo/sqlmodel
- [3] ⬆ Bump pymdown-extensions from 11.0 to 11.0.1 ↗ fastapi/fastapi
- [4] ⬆ Bump gitpython from 3.1.57 to 3.1.58 ↗ fastapi/fastapi
- [5] Bump `typing-inspection` to v0.4.3 (#13618) ↗ pydantic/pydantic
- [6] Improve `defaultdict` schema generation error message (#13598) ↗ pydantic/pydantic