Rare find

Mypy. Catch type mistakes in Python code before they cause problems.

mypy-lang.org

Vaya's read on this project

Problem, audience, market, and the verdict — sign in to see it.

Updates

July 2026
  • Special case Task Groups and their special functions (#21766)
  • Use mypy team instead of PSRT (#21772)
  • Add SECURITY.md (#21771)
  • [mypyc] Record MRO ancestor modules as deps of subclass-defining modu…
  • Sync typeshed (#21738)
  • [mypyc] Clear coroutine env on coroutine completion (#21734)
  • Fix another variance issue with `__replace__` (#21737)
  • [mypyc] Fix memory leak in `Exception` subclasses with instance attri…
  • Changelog entry for macOS x86 wheels (#21715)
  • Update changelog for 2.3 release (#21728)
  • Bump version to 2.4.0+dev (#21727)
  • [mypyc] Update documentation of race conditions under free threading …
  • Fix note about python version support for PEP 696 syntax (#21720)
  • [mypyc] Make attribute access memory safe on free-threaded builds (#2…
  • Use `PYODIDE` environment variable for Emscripten cross-compilation d…
  • [mypyc] Borrow final attributes more aggressively (#21702)
  • [mypyc] Improve documentation of Final (#21713)
  • [mypyc] Update free threading Python compatibility docs (#21711)
  • Narrow for frozendict membership check (#21709)
  • Sync typeshed (#21707)
  • Fix custom equality handling for membership narrowing in static conta…
  • Infer Coroutine for unannotated async defs (#21651)
  • Bump librt to 0.13.0 (#21698)
  • [mypyc] Document librt.threading (#21697)
  • [mypyc] Document recent additions to `librt.strings`, such as `ispace…
  • Fix variance inference issues caused by dataclass replace (#21694)
  • Fix regression in dataclass narrowing for Python >= 3.13 (#21675)
  • [Chore] Update changelog for 2.2 (#21691)
  • [mypyc] Add librt.threading.Lock class (#21690)
  • [mypyc] Fix unsafe borrowing of instance attributes with free-threadi…