Releases: pypa/setuptools-scm
Releases · pypa/setuptools-scm
v9.0.3
What's Changed
- fix 1184 infer version indirect should ignore by @RonnyPfannschmidt in #1190
Full Changelog: v9.0.2...v9.0.3
v9.0.2
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
v9.0.1
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
v9.0.0: Merge pull request #1179 from RonnyPfannschmidt/release-9.0.0
Breaking
- fix #1019: pass python version build tags from scm version to results propperly
Added
- add
setuptools-scm
console_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_METADATA
environment variable to override individual ScmVersion fields - add
scm
parameter 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_keyword
to overrideinfer_version
when configuration differs - fix #554: document
fallback_root
parameter in programmatic usage and configuration
Changed
- add
pip
to 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
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
v8.3.0
What's Changed
- use importlib_metadata on python <3.10 by @RonnyPfannschmidt in #1130
New Contributors
- @radarhere made their first contribution in #1128
Full Changelog: v8.2.1...v8.3.0
v8.1.0
What's Changed
- correctly handle project config overrides when the version keyword is used together with pyproject.toml by @RonnyPfannschmidt in #947
- prepare v8.0.4 release by @RonnyPfannschmidt in #948
- fix #950 - add encoding args to io interaction by @RonnyPfannschmidt in #951
- Reword docker usage hint by @WhyNotHugo in #954
- Update requires by @jaap3 in #955
- Fix rst remnants by @valberg in #958
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #949
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #964
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #971
- Fix typo found by codespell by @DimitriPapadopoulos in #965
- Make Sphinx usage example clearer by @matt-graham in #973
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #975
- GitHub Actions python-tests on the current version of PyPy by @cclauss in #977
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #979
- Updated
entangled-cli
to account for not havingrich
extra by @jamesbraza in #980 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #983
- Documenting
SETUPTOOLS_SCM_PRETEND_VERSION_FOR_${NORMALIZED_DIST_NAME}
by @jamesbraza in #981 - Fix version file template name in documentation by @crash5 in #982
- Bump actions/setup-python from 4 to 5 by @dependabot in #989
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #988
- Update URL by @DimitriPapadopoulos in #995
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #992
- Bump hynek/build-and-inspect-python-package from 1 to 2 by @dependabot in #991
- Bump actions/download-artifact from 3 to 4 by @dependabot in #990
- Fix misspelling found by codespell by @DimitriPapadopoulos in #994
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #998
- Add a "only-version" version scheme by @thejcannon in #1005
- cleanups + bugfixes by @RonnyPfannschmidt in #996
- Fix non-escaped markdown in docs by @JCGoran in #1017
- Only depend on typing_extensions for Python < 3.10 by @dcermak in #1015
- fix 1018 allow non normalized semver by @RonnyPfannschmidt in #1020
- pre commit upgrade by @RonnyPfannschmidt in #1021
- add 'info' command to cli by @con-f-use in #959
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1023
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1026
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1027
- Make .git_archival.txt more reproducible by @LecrisUT in #1033
- Read branch data from Mercurial archives by @danchr in #1024
- Fix timezone error by @ap-- in #1039
New Contributors
- @WhyNotHugo made their first contribution in #954
- @valberg made their first contribution in #958
- @matt-graham made their first contribution in #973
- @crash5 made their first contribution in #982
- @thejcannon made their first contribution in #1005
- @JCGoran made their first contribution in #1017
- @dcermak made their first contribution in #1015
- @danchr made their first contribution in #1024
- @ap-- made their first contribution in #1039
Full Changelog: v8.0.4...v8.1.0
v8.0.4
prepare v8.0.4 release
v8.0.3
What's Changed
- Share the stderr with the user, when non-zero exit code by @arvidma in #927
- fix #918: remove the need for importlib_metadata in general by @RonnyPfannschmidt in #929
- fix #926: ensure mymy on python3.8 accepts version files
Full Changelog: v8.0.2...v8.0.3
v8.0.2
What's Changed
- Add timeout to tests by @jaap3 in #911
- fix #912 - ensure mypy safe version template by @RonnyPfannschmidt in #915
- Fix #913 larger timeout for unshallow by @RonnyPfannschmidt in #916
- docs: correct word and space in
SETUPTOOLS_SCM_PRETEND_VERSION
warning by @antazoey in #917 - fix #914: ignore the deprecated git archival plugin by @RonnyPfannschmidt in #922
- Fix #919 version file legacy by @RonnyPfannschmidt in #924
- fix #918: use packaging from setuptools for self-build by @RonnyPfannschmidt in #923
New Contributors
Full Changelog: v8.0.1...v8.0.2