NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #708 most downloaded on PyPI
Typing stubs for setuptools
Last release 1 months ago
12 Aug 2026
Release timing varies
gaps range from 8 days to 4 months
Nearly every release is documented
notes for 58 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
173 releases · first in 2021
One column per quarter.
* Update to 84.0.*
Run Pyrefly on typeshed stubs in CI
* Replace NoReturn with Never
NoReturn with Never (#16079)Match pyright's policy for non-actionable override and deprecation diagnostics, add narrowly scoped ignores beside existing checker exceptions, and ex…
Run ty on typeshed stubs in CI (#16013)
Add a pinned ty check for the standard-library and third-party stubs across Python 3.10-3.14 and the supported target platforms. The runner honors stdlib/VERSIONS, resolves checked-in stub packages and their external dependencies, and avoids duplicate published stub packages that shadow local sources.
Match pyright's policy for non-actionable override and deprecation diagnostics, add narrowly scoped ignores beside existing checker exceptions, and exclude only the obsolete requests and legacy distutils stubs. Check geopandas, seaborn, and shapely on every target version, with two existing pandas-stubs type-bound exceptions mirrored for ty. Also fix the remaining Windows-only dateutil builtin-name collision discovered by the new check.
Closes #15999.
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Bump setuptools to 83.0.* (#15979)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Upgrade black to 26.5.0
Upgrade black to 26.5.0 (#15801)
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)
Rename requires to dependencies in METADATA files
[setuptools] Add missing compilers
[setuptools] Update to 81.0.*
[setuptools] Update to 81.0.* (#15387)
[stubsabot] Bump setuptools to 80.10.*
[stubsabot] Bump setuptools to 80.10.* (#15312)
Co-authored-by: stubsabot <>
[setuptools] setuptools.setup Complete partially Unknown method and fix Command type variance issue
[setuptools] setuptools.setup Complete partially Unknown method and fix Command type variance issue (#15161)
[setuptools] setuptools._distutils: spawn functions should match each other + add overload based on search_path` param
Add missing defaults to third-party stubs
Add missing defaults to third-party stubs (#14617)
Mark stub-only private symbols as @type_check_only in third-party stubs
Mark stub-only private symbols as @type_check_only in third-party stubs (#14545)
Split tool.stubtest.platforms metadata key
Split tool.stubtest.platforms metadata key (#13746)
Co-authored-by: Avasam samuel.06@hotmail.com Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Bump setuptools to 80.9.*
Bump setuptools to 80.9.* (#14179)
[stubsabot] Bump setuptools to 80.8.*
[stubsabot] Bump setuptools to 80.8.* (#14110)
Co-authored-by: stubsabot <>
Replace Incomplete | None = None in third party stubs
Replace Incomplete | None = None in third party stubs (#14063)
Bump setuptools to 80.7.* (#14069)
Co-authored-by: Sebastian Rittau srittau@rittau.biz
[stubsabot] Bump setuptools to 80.4.*
[stubsabot] Bump setuptools to 80.4.* (#13980)
Bump setuptools to 80.3.*
Bump setuptools to 80.3.* (#13938)
Bump setuptools to 80.1.*
Bump setuptools to 80.1.* (#13915)
Bump setuptools to 80.0.*
Bump setuptools to 80.0.* (#13898)
[stubsabot] Bump setuptools to 79.0.*
[stubsabot] Bump setuptools to 79.0.* (#13860)
Co-authored-by: stubsabot <>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Update setuptools to 78.1.0 (#13734)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Avasam
[setuptools] Update to 77.0.2 (#13685)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Avasam samuel.06@hotmail.com
Bump setuptools to 76.0.0
Bump setuptools to 76.0.0 (#13614)
Remove setuptools/pkg_resources
Remove setuptools/pkg_resources (#13369)
[setuptools] Update to 75.8.2
[setuptools] Update to 75.8.2 (#13563)
setuptools._distutils typing improvements from merging types upstream
setuptools._distutils typing improvements from merging types upstream (#13534)
Update pathname param of setuptools._distutils.util.convert_path
Update pathname param of setuptools._distutils.util.convert_path (#13483)
Bump setuptools to 75.8.*
Bump setuptools to 75.8.* (#13367)
setuptools: Remove problematic private module compat
setuptools: Remove problematic private module compat (#13280)
Bump setuptools to 75.6.*
Bump setuptools to 75.6.* (#13089)
setuptools & distutils: more accurate spawn method
setuptools & distutils: more accurate spawn method (#13036)
Nothing published for this version
Nothing published for this version
Update setuptools return types
Update setuptools return types (#12991)
[stubsabot] Bump setuptools to 75.5.*
[stubsabot] Bump setuptools to 75.5.* (#13017)
Release: https://pypi.org/pypi/setuptools/75.5.0 Repository: https://github.com/pypa/setuptools Typeshed stubs: https://github.com/python/typeshed/tree/main/stubs/setuptools Changelog: https://setuptools.pypa.io/en/stable/history.html Diff: https://github.com/pypa/setuptools/compare/v75.4.0...v75.5.0
Stubsabot analysis of the diff between the two releases:
setuptools/config/pyprojecttoml.py.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 <>
Update setuptools to 75.4.*
Update setuptools to 75.4.* (#13002)
setuptools._distutils._msvccompiler.MSVCCompiler non-None ClassVars
setuptools._distutils._msvccompiler.MSVCCompiler non-None ClassVars (#12995)
Improve path-related type hints for setuptools.Extension() and distutils.CCompiler()
Improve path-related type hints for setuptools.Extension() and distutils.CCompiler() (#12958)
Co-authored-by: Avasam samuel.06@hotmail.com
Bump setuptools to 75.3.*
Bump setuptools to 75.3.* (#12928)
setuptools & distutils: Add more recent MSVCCompiler from _msvccompiler
Replace Any with Incomplete in distutils
[stubsabot] Bump setuptools to 75.2.*
[stubsabot] Bump setuptools to 75.2.* (#12829)
Release: https://pypi.org/pypi/setuptools/75.2.0 Repository: https://github.com/pypa/setuptools Typeshed stubs: https://github.com/python/typeshed/tree/main/stubs/setuptools Changelog: https://setuptools.pypa.io/en/stable/history.html Diff: https://github.com/pypa/setuptools/compare/v75.1.1...v75.2.0
Stubsabot analysis of the diff between the two releases:
setuptools/build_meta.py, setuptools/dist.py.Correct types for setuptools.setup
Correct types for setuptools.setup (#12791)
Co-authored-by: Avasam samuel.06@hotmail.com
[stubsabot] Bump setuptools to 75.1.*
[stubsabot] Bump setuptools to 75.1.* (#12670)
Co-authored-by: stubsabot <>
[setuptools] Bump to 75.0.* (#12668)
Co-authored-by: Avasam samuel.06@hotmail.com
distutils: add missing generated attributes
distutils: add missing generated attributes (#12467)
Co-authored-by: Avasam Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
[setuptools] Update to 74.1.* (#12614)
Co-authored-by: Avasam samuel.06@hotmail.com Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
distutils: expose Command.dry_run + make 0|1 attrs bool
distutils: expose Command.dry_run + make 0|1 attrs bool (#12607)
Bump setuptools to 74.0.*
Bump setuptools to 74.0.* (#12599)
Bump setuptools to 73.0.*
Bump setuptools to 73.0.* (#12564)
Co-authored-by: Avasam Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Bump setuptools to 72.2.* (#12461)
Co-authored-by: Avasam samuel.06@hotmail.com Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Update incorrect or incomplete constants in distutils
Update incorrect or incomplete constants in distutils (#12536)
Use Generator instead of Iterator for 3rd-party context managers
Bump mypy to 1.11.1
Bump mypy to 1.11.1 (#12463)
Setuptools stubs update from merging upstream
setuptools & distutils: ClassVar mutables (and tuples)
Your coding agent can read these notes before it upgrades. Set up the MCP server →