Releases: pypa/setuptools-scm
Releases · pypa/setuptools-scm
v9.2.2
What's Changed
- fix: don't warn about tool.setuptools.dynamic.version when only using file finder by @RonnyPfannschmidt in #1232
Full Changelog: v9.2.1...v9.2.2
v9.2.1
What's Changed
- Mark recently yanked versions in changelog by @seifertm in #1209
- Fix 1216 explicitly deprecate setuptools dynamic version when active by @RonnyPfannschmidt in #1219
- prepare Release v9.2.1 by @RonnyPfannschmidt in #1226
New Contributors
Full Changelog: v9.2.0...v9.2.1
v9.2.0
What's Changed
- reiterate version inference by @RonnyPfannschmidt in #1202
simple activation now requires a extra instead of setting up many pre-existing projects for failure/error
Full Changelog: v9.1.1...v9.2.0
v9.1.1 (yanked)
What's Changed
- handle missing pyproject config in case version keyword is used by @RonnyPfannschmidt in #1195
Full Changelog: v9.1.0...v9.1.1
yanked after hitting regressions wrt legcy project setups triggering auto activate
v9.1.0 (yanked)
yanked
a regression makes some sdists report version 0.0.0
What's Changed
- reiterate version inference logic by @RonnyPfannschmidt in #1193
Full Changelog: v9.0.3...v9.1.0
v9.0.3 (yanked)
What's Changed
- fix 1184 infer version indirect should ignore by @RonnyPfannschmidt in #1190
Full Changelog: v9.0.2...v9.0.3
yanked
regression wrt specific old project setups vs auto-activate
v9.0.2 (yanked)
What's Changed
- in case infer-version finds neither the config section, nor the requirement - skip action by @RonnyPfannschmidt in #1189
Full Changelog: v9.0.1...v9.0.2
yanked
- new edge cases with auto-activate and preexisting projects
v9.0.1 (yanked)
What's Changed
- fix 1180 provide dummy scmversion for dump by @RonnyPfannschmidt in #1183
- fix 1181 version keyword doesnt need config by @RonnyPfannschmidt in #1185
- add codespell pre-commit hook by @RonnyPfannschmidt in #1188
Full Changelog: v9.0.0...v9.0.1
yanked
- edge cases around auto-activate
v9.0.0 (yanked)
Breaking
- fix #1019: pass python version build tags from scm version to results propperly
Added
- add
setuptools-scmconsole_scripts entry point to make the CLI directly executable - make Mercurial command configurable by environment variable
SETUPTOOLS_SCM_HG_COMMAND - fix #1099 use file modification times for dirty working directory timestamps instead of current time
- fix #1059: add
SETUPTOOLS_SCM_PRETEND_METADATAenvironment variable to override individual ScmVersion fields - add
scmparameter support toget_version()function for nested SCM configuration - fix #987: expand documentation on git archival files and add cli tools for good defaults
- fix #311: document github/gitlab ci pipelines that enable auto-upload to test-pypi/pypi
- fix #1022: allow
version_keywordto overrideinfer_versionwhen configuration differs - fix #554: document
fallback_rootparameter in programmatic usage and configuration
Changed
- add
pipto test optional dependencies for improved uv venv compatibility - migrate to selectable entrypoints for better extensibility
- improve typing for entry_points
- refactor file modification time logic into shared helper function for better maintainability
- reduce complexity of HgWorkdir.get_meta method by extracting focused helper methods
- fix #1150: enable setuptools-scm when we are a build requirement
- feature #1154: add the commit id the the default version file template
- drop scriv
- fix #921: document setuptools version requirements more consistently - 61 as minumum asn 8 as recommended minimum
Fixed
- fix #1145: ensure GitWorkdir.get_head_date returns consistent UTC dates regardless of local timezone
- fix #687: ensure calendar versioning tests use consistent time context to prevent failures around midnight in non-UTC timezones
- reintroduce Python 3.9 entrypoints shim for compatibility
- fix #1136: update customizing.md to fix missing import
- fix #1001: document the missing version schemes and add examples in the docs
- fix #1115: explicitly document file finder behaviour
- fix #879: add test that validates case different behavior on windows
- migrate git describe command to new scm config
- add support for failing on missing submodules
- fix #279: expand errors when scm can be found upwards and relative_to wasnt used
- fix #577: introduce explicit scmversion node and short node
- fix #1100: add workaround for readthedocs worktress to the docs
- fix #790: document shallow fail for rtd
- fix #474: expand version not found error message to provide clearer guidance about SETUPTOOLS_SCM_PRETEND_VERSION_FOR_* environment variables
- fix #324: document/recommend the v tag prefix
- fix #501: add py.typed
- fix #804: git - use fallback version instead of 0.0 when no version is found at all
- fix #1139: use logging.lastResort instead of a own replica to avoid polluting logging._handlerList
- fix #873: don't infer version in cli if --no-version is given
- fix #535: accept tags from a release action in the gh ui
- fix #1073: explain namespaces for release-branch-semver
- fix #1052: use consistent node hash length across all SCM backends
- fix #1045: reindent the
__all__in the version template to sort - fix #986: harden environment override finding with better normalization and typo suggestions
- fix #846: add support for failing on missing submodules
yanked
- regressions around auto-activate
v8.3.1
What's Changed
- fix #1131: allow self-build without importlib_metadata by @RonnyPfannschmidt in #1132
Full Changelog: v8.3.0...v8.3.1