NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4165 most downloaded on PyPI
Typing stubs for decorator
Last release 2 months ago
12 Jul 2026
Release timing varies
gaps range from 9 days to 11 months
Most releases are documented
notes for 23 of 32 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
32 releases · first in 2021
One column per quarter.
Structured obsolete_since fields
Structured obsolete_since fields (#15682)
[decorator] Mark as obsolete since 5.3.0
[decorator] Mark as obsolete since 5.3.0 (#15806)
Import some items from typing instead of typing_extensions
Import some items from typing instead of typing_extensions (#15711)
Part of #13782
Use dashes instead of underscores for METADATA.toml field names
Use dashes instead of underscores for METADATA.toml field names (#15614)
[decorator] Fix FunctionMaker attributes
[decorator] Fix FunctionMaker attributes (#14909)
Improve decorator
Improve decorator (#13703)
[stubsabot] Bump decorator to 5.2.*
[stubsabot] Bump decorator to 5.2.* (#13526)
Release: https://pypi.org/pypi/decorator/5.2.0 Repository: https://github.com/micheles/decorator Typeshed stubs: https://github.com/python/typeshed/tree/main/stubs/decorator Diff: https://github.com/micheles/decorator/compare/5.1.1...5.2.0
Stubsabot analysis of the diff between the two releases:
If stubtest fails for this PR:
Note that you will need to close and re-open the PR in order to trigger CI
Co-authored-by: stubsabot <>
Revert "Improve [Async]ContextDecorator type hinting (#13416)"
Revert "Improve [Async]ContextDecorator type hinting (#13416)" (#13436)
This reverts commit 57d7c4334b64856fda6f6e8f992b101ddafe2f57.
The attempted fix loses all type overload information during type inferencing, so postpone fixing the issue until we have a solution which doesn't impose such a dramatic loss in functionality.
Reopens #13403
Improve [Async]ContextDecorator type hinting
Improve [Async]ContextDecorator type hinting (#13416)
Updated annotations allow access to __wrapped__ on
decorated callables without complaints from typecheckers.
Bump mypy to 1.9, add to json.encoder, small fixups
Bump mypy to 1.9, add to json.encoder, small fixups (#11549)
Co-authored-by: Alex Waygood Alex.Waygood@Gmail.com
Update typing_extensions imports in third-party stubs
Update typing_extensions imports in third-party stubs (#11245)
Add an upstream_repository field to METADATA.toml
Add an upstream_repository field to METADATA.toml (#10487)
Closes: #10478
Stubtest settings: change ignore_missing_stub default to false
Stubtest settings: change ignore_missing_stub default to false (#9779)
If you're reading about this commit from an autogenerated changelog entry, this should have no user-visible impact on how the stubs are interpreted by a type checker; it's just an internal change to how typeshed's tests work.
Fix some stubtest complaints before they happen
Fix some stubtest complaints before they happen (#9585)
Add missing objects to various stubs
Mark decorator as complete
Mark decorator as complete (#8897)
Import Match and Pattern from re, not typing
Import Match and Pattern from re, not typing (#8277)
Delete python 2 branches from third-party stubs
Delete python 2 branches from third-party stubs (#7741)
Since #7703, we no longer have third-party stubs that support Python 2, so code like if sys.version_info >= (3, 0) can be simplified.
Use TypeAlias for type aliases where possible, part II
Use TypeAlias for type aliases where possible, part II (#7667)
Python 3 stubs: use str instead of typing.Text
Add ParamSpec to decorator.contextmanager
Add ParamSpec to decorator.contextmanager (#7051)
There may be other places in this package where ParamSpec could be used, but this one is the most clear-cut.
Nothing published for this version
Never explicitly inherit from object in Python 3-only stubs
Never explicitly inherit from object in Python 3-only stubs (#6777)
Use PEP 585 syntax wherever possible
Use PEP 585 syntax wherever possible (#6717)
Update remaining versions for third-party stubs
Update remaining versions for third-party stubs (#6094)
Also remove the python2 markers of packages that don't list Python 2 as supported in the latest version.
Don't special case version '0.1'
Co-authored-by: Akuli akuviljanen17@gmail.com
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →