NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #435 most downloaded on PyPI
Run-time type checker for Python
Last release 2 months ago
26 Jul 2026
Release timing varies
gaps range from 2 weeks to 8 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
77 releases · first in 2015
- Fixed leak of function objects (should’ve used a WeakValueDictionary instead of WeakKeyDictionary )
Fixed leak of function objects (should’ve used a WeakValueDictionary instead of WeakKeyDictionary )
Fixed obscure failure of TypeChecker when it’s unable to find the function object
Fixed parametrized Type not working with type variables
Fixed type checks against variable positional and keyword arguments
- Fixed formatting of README.rst so it renders properly on PyPI
Fixed formatting of README.rst so it renders properly on PyPI
One column per quarter.
- Added support for typings.Type (available in Python 3.5.2+)
Added support for typings.Type (available in Python 3.5.2+)
Added a third, sys.setprofile() based type checking approach ( typeguard.TypeChecker )
Changed certain type error messages to display “function” instead of the function’s qualified name
- More Python 3.6 compatibility fixes (along with a broader test suite)
More Python 3.6 compatibility fixes (along with a broader test suite)
- Fixed additional Python 3.6 compatibility issues
Fixed additional Python 3.6 compatibility issues
- BACKWARD INCOMPATIBLE Dropped Python 3.2 support
BACKWARD INCOMPATIBLE Dropped Python 3.2 support
Fixed incompatibility with Python 3.6
Use inspect.signature() in place of inspect.getfullargspec
Added support for typing.NamedTuple
- Fixed @typechecked skipping the check of return value type when the type annotation was None
Fixed @typechecked skipping the check of return value type when the type annotation was None
- Fixed checking of homogeneous Tuple declarations ( Tuple[bool, ...] )
Fixed checking of homogeneous Tuple declarations ( Tuple[bool, ...] )
- Use backports.typing when possible to get new features on older Pythons
Use backports.typing when possible to get new features on older Pythons
Fixed incompatibility with Python 3.5.2
- Fixed argument counting when a class is checked against a Callable specification
Fixed argument counting when a class is checked against a Callable specification
Fixed argument counting when a functools.partial object is checked against a Callable specification
Added checks against mandatory keyword-only arguments when checking against a Callable specification
- Gracefully exit if check_type_arguments can’t find a reference to the current function
Gracefully exit if check_type_arguments can’t find a reference to the current function
- Fixed TypeError when checking a builtin function against a parametrized Callable
Fixed TypeError when checking a builtin function against a parametrized Callable
- Fixed improper argument counting with bound methods when typechecking callables
Fixed improper argument counting with bound methods when typechecking callables
- Eliminated the need to pass a reference to the currently executing function to check_argument_types()
Eliminated the need to pass a reference to the currently executing function to check_argument_types()
- Fixed types of default argument values not being considered as valid for the argument
Fixed types of default argument values not being considered as valid for the argument
- Fixed type hints retrieval being done for the wrong callable in cases where the callable was wrapped with one or more decorators
Fixed type hints retrieval being done for the wrong callable in cases where the callable was wrapped with one or more decorators
- Initial release
Initial release
Your coding agent can read these notes before it upgrades. Set up the MCP server →