NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #291 most downloaded on PyPI
the blessed package to manage your versions by scm tags
Last release 7 days ago
23 Sep 2026
Release timing varies
gaps range from 8 days to 5 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
18 versions withdrawn
withdrawn after publishing
12 years old
114 releases · first in 2015
Add parentdir_prefix_version to support installs from GitHub release tarballs.
parentdir_prefix_version to support installs from GitHub
release tarballs.tag_regex and add support for single digit
versionsadd no-local-version local scheme and improve documentation for schemes
no-local-version local scheme and improve documentation for
schemesOne column per quarter.
fix #399: ensure the git file finder terminates subprocess after reading archive
fix #395: correctly transfer tag regex in the Configuration constructor
pull in #377 to fix #374: correctly set up the default version scheme for pyproject usage. this bugfix got missed when rushing the release.
fix #181 - add support for projects built under setuptools declarative config by way of the setuptools.finalize_distribution_options hook in Setuptool
edited
add eggs for python3.7 and 3.8 to the deploy
fix #335 - fix python3.8 support and add builds for up to python3.8
fix #333 (regression from #198) - use a specific fallback root when calling fallbacks. Remove old hack that resets the root when fallback entrypoints
\* fix #303 and #283 by adding the option git_describe_command to allow the user to control the way that [git describe]{.title-ref} is called.
* fix #303 and #283 by adding the option git_describe_command to
allow the user to control the way that [git describe]{.title-ref} is
called.
fix #297 - correct the invocation in version_from_scm and deprecate it as its exposed by accident
fix #295 - correctly handle self install from tarballs
fix #292 - match leading V character as well
fix #292 - match leading V character as well
https://www.python.org/dev/peps/pep-0440/#preceding-v-character
re-release of 3.0.3 after fixing the release process
v3.0.3 (pulled from pypi due to a packaging issue) ======
fix a regression from tag parsing - support for multi-dashed prefixes - #284
fix a regression in setuptools_scm.git.parse - reorder arguments so the positional invocation from before works as expected #281
switch to src layout (breaking change)
add symlink support to file finder for git #247 (thanks Stéphane Bidoul)
breaking change: remove support for setuptools before parsed versions
fix regression in git support - use a function to ensure it works in egg installed mode
fix regression in git support - use a function to ensure it works in egg installed mode
actually fail if file finding fails in order to see broken setups instead of generating broken dists
(thanks Mehdi ABAAKOUK for both)
fix regression in handling git export ignores (thanks Mehdi ABAAKOUK)
fix regression in support for old setuptools versions (thanks Marco Clemencic)
fix #223 - remove the dependency on the internal SetuptoolsVersion as it was removed after long-standing deprecation
SetuptoolsVersion
as it was removed after long-standing deprecationFix #174 with #207: Reuse samefile backport as developed in jaraco.windows, and only use the backport where samefile is not available.
fix #171 by unpinning the py version to allow a fixed one to get installed
fix #167 by correctly respecting preformatted version metadata from PKG-INFO/EGG-INFO
fix issue #164: iterate all found entry points to avoid errors when pip remakes egg-info
Nothing published for this version
more sophisticated ignoring of mercurial tag commits when considering distance in commits (thanks Petre Mierlutiu)
Nothing published for this version
publish bdist_egg for python 2.6, 2.7 and 3.3-3.5
Nothing published for this version
fixes git dirty status detection on old git and on missing tags
fixes git dirty status detection on old git and on missing tags
fix regression caused by the fix of #101
fix issue #97 - add support for mercurial plugins
fix issue #88 - better docs for sphinx usage (thanks Jason)
always run tag_to_version so in order to handle prefixes on old setuptools (thanks to Brian May)
fix issue #73 - in hg pre commit merge, consider parent1 instead of failing
add support for overriding the version number via the environment variable SETUPTOOLS_SCM_PRETEND_VERSION
add support for overriding the version number via the environment variable SETUPTOOLS_SCM_PRETEND_VERSION
fix issue #63 by adding the --match parameter to the git describe
call and prepare the possibility of passing more options to scm
backends
fix issue #70 and #71 by introducing the parse keyword to specify custom scm parsing, it's an expert feature, use with caution
this change also introduces the setuptools_scm.parse_scm_fallback entrypoint which can be used to register custom archive fallbacks
Add relative_to parameter to get_version function, fixes #44 per #45.
relative_to parameter to get_version function, fixes #44 per #45.fix issue with setuptools wrong version warnings being printed to standard out. User is informed now by distutils-warnings.
correct the url to github thanks David Szotten
write_to_templatebail out early if the scm is missing
bail out early if the scm is missing
this brings issues with git tarballs and older devpi-client releases to light, before we would let the setup stay at version 0.0, now there is a ValueError
properly raise errors on write_to misuse (thanks Te-jé Rodgers)
Fix bug on Python 2 on Windows when environment has unicode fields.
Fix bug on Python 2 when version is loaded from existing metadata.
- #28: Fix decoding error when PKG-INFO contains non-ASCII.
- add zip_safe flag
moved setuptools integration related code to own file
write_to configuration parameterNothing published for this version
fix file-finder failure from windows
support setuptools easy_install egg creation details by hardwire-ing the version in the sdist
- enhance self-use
- enable self-use
- documentation enhancements
Your coding agent can read these notes before it upgrades. Set up the MCP server →