NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1923 most downloaded on PyPI
Typing stubs for six
Last release 2 months ago
24 Jul 2026
Release timing varies
gaps range from 3 weeks to 6 months
Most releases are documented
notes for 45 of 58 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
58 releases · first in 2021
One column per quarter.
* Replace NoReturn with Never
NoReturn with Never (#16079)convert callable assignment to re-export
callable assignment to re-export (#16052)Upgrade black to 26.5.0
Upgrade black to 26.5.0 (#15801)
Use dashes instead of underscores for METADATA.toml field names
Use dashes instead of underscores for METADATA.toml field names (#15614)
Update comments for operator.itemgetter.__call__ generic following mypy 1.11 fix
Update comments for operator.itemgetter.__call__ generic following mypy 1.11 fix (#13489)
Bump urllib.request to 3.14
Bump urllib.request to 3.14 (#14062)
Remove Python 3.8 exclusive branches
Remove Python 3.8 exclusive branches (#13772)
Drop flake8-noqa and remove workarounds to work with Ruff
Drop flake8-noqa and remove workarounds to work with Ruff (#13571)
Release: https://pypi.org/pypi/six/1.17.0 Homepage: https://github.com/benjaminp/six Repository: https://github.com/benjaminp/six Typeshed stubs: http
[stubsabot] Bump six to 1.17.* (#13197)
Release: https://pypi.org/pypi/six/1.17.0 Homepage: https://github.com/benjaminp/six Repository: https://github.com/benjaminp/six Typeshed stubs: https://github.com/python/typeshed/tree/main/stubs/six Diff: https://github.com/benjaminp/six/compare/1.16.0...1.17.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 <>
remove unused io-related allowlist entries
remove unused io-related allowlist entries (#12955)
fallout from https://github.com/python/typeshed/pull/12947
fixes https://github.com/python/typeshed/issues/12954
Allowlist six.create_bound_method.__code__ (Fix daily test failure)
Allowlist six.create_bound_method.__code__ (Fix daily test failure) (#12759)
Replace types._Cell with types.CellType
Replace types._Cell with types.CellType (#11904)
Closes #11901
Introduce SupportsContainsAndGetItem
Introduce SupportsContainsAndGetItem (#11827)
Use PEP 570 syntax in third party stubs
Use PEP 570 syntax in third party stubs (#11554)
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
Enable nearly all pyupgrade rules (except on test cases)
Enable nearly all pyupgrade rules (except on test cases) (#11499)
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
Add defaults for third-party stubs Q-T
Add defaults for third-party stubs Q-T (#9959)
Replace object | None with object
Replace object | None with object (#9857)
All types, including None, are a subtype of object, so None is redundant in the union object | None.
Update Unused parameters in stubs/
Update Unused parameters in stubs/ (#9704)
Update _Unused TypeAlias
Update object | None params
Replace unused object parameters with Unused alias
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.
Mark six as completed
Mark six as completed (#9221)
Fix usage of byte2int with bytes
Fix usage of byte2int with bytes (#9152)
Improve accuracy of six byte index methods
Improve accuracy of six byte index methods (#9117)
Update pyright to 1.1.278 (#9077) Co-authored-by: Alex Waygood
Update pyright to 1.1.278 (#9077)
Co-authored-by: Alex Waygood Alex.Waygood@Gmail.com
Bump mypy to 0.981
Bump mypy to 0.981 (#8796)
six: Remove unused __future__ import
six: Remove unused __future__ import (#8790)
six: Fix incorrect type[type[Any]] annotation
six: Fix incorrect type[type[Any]] annotation (#8599)
Mypy will (correctly, I think) start flagging type[type[Any]] as an illegal annotation when mypy 0.980 comes out. Let's fix it now, before it comes out.
Import Match and Pattern from re, not typing
Import Match and Pattern from re, not typing (#8277)
Third-party stubs: audit more Callable[ , Any] annotations
Third-party stubs: audit more Callable[<parameters>, Any] annotations (#8233)
Use _typeshed.IdentityFunction more consistently
Use _typeshed.IdentityFunction more consistently (#8063)
Add back six.moves.http_cookies.Morsel
Add back six.moves.http_cookies.Morsel (#7617)
Add back six.moves.configparser.Error
Add back six.moves.configparser.Error (#7616)
Add missing definitions to six.moves.http_client
Add missing definitions to six.moves.http_client (#7615)
These were removed as a side-effect of #7327, which added
__all__ to http.client. I checked that all the definitions
are present at runtime via six.moves.http_client.
Remove Python 2 support from some third-party distributions
Remove Python 2 support from some third-party distributions (#7466)
Co-authored-by: Alex Waygood Alex.Waygood@Gmail.com
Add six.create_bound_method dunders to allowlist
Add six.create_bound_method dunders to allowlist (#7409)
Closes: #7404
Use PEP 585 syntax in Python 2, protobuf & _ast stubs, where possible
Use PEP 585 syntax in Python 2, protobuf & _ast stubs, where possible (#6949)
Use lowercase type everywhere
Use lowercase type everywhere (#6853)
Nothing published for this version
Add six.moves.copyreg six stubs
Add six.moves.copyreg six stubs (#6793)
Use PEP 585 syntax wherever possible
Use PEP 585 syntax wherever possible (#6717)
Enable stubtest for six
Enable stubtest for six (#6699)
Add a 'stubtest' flag to METADATA.toml
Add a 'stubtest' flag to METADATA.toml (#6687)
Co-authored-by: Akuli akuviljanen17@gmail.com
dummy_thread/ing: remove in 3.9
dummy_thread/ing: remove in 3.9 (#6408)
https://bugs.python.org/issue37312
Add star to all non-0.1 versions
Add star to all non-0.1 versions (#6146)
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
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 →