- Update to 7.0.5
* fixes#742 , #745: correctly hande accidentally released
archival files
- Release v7.0.4
* fix#727: correctly handle incomplete archivals from
setuptools_scm_git_archival
* fix#691: correctly handle specifying root in pyproject.toml
* correct root override check condition (to ensure absolute path
matching)
* allow root by the cli to be considered relative to the cli
(using abspath)
- Release v7.0.3
* fix mercurial usage when pip primes a isolated environment
* fix regression for branch names on git + add a test
- Release v7.0.2
* fix#723 and #722: remove bootstrap dependencies
* bugfix: ensure we read the distribution name from setup.cfg if
needed even for pyproject
- Release v7.0.1
* fix#718: Avoid `ModuleNotFoundError` by requiring
importlib_metadata in python < 3.8
- Release v7.0.0
* drop python 3.6 support
* include git archival support
* fix#707: support git version detection even when git protects
against mistmatched owners (common with misconfigured
containers, thanks @chrisburr )
- Release v6.4.3
* fix#548: correctly handle parsing the commit timestamp of HEAD
when ``log.showSignature`` is set
OBS-URL: https://build.opensuse.org/request/show/1034961
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-setuptools_scm?expand=0&rev=68
* fix#671 : NoReturn is not avaliable in painfully dead python 3.6
* fix regression #669: restore get_version signature
* fix#668: harden the selftest for distribution extras
* compatibility adjustments for setuptools >58
* only put minimal setuptools version into toml extra to warn people with old strict pins
* coorectly handle hg-git self-use
* better mercurial detection
* modernize packaging setup
* python 3.10 support
* better handling of setuptools install command deprecation
* consider ``pyproject.tomls`` when running as command
* use list in git describe command to avoid shell expansions while supporting both windows and posix
* add ``--strip-dev`` flag to ``python -m setuptools_scm`` to print the next guessed version cleanly
* ensure no-guess-dev will fail on bad tags instead of generating invalid versions
* ensure we use utc everywhere to avoid confusion
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-setuptools_scm?expand=0&rev=66
- Update to 6.3.3
* only put minimal setuptools version into toml extra to warn
people with old strict pins
- Release 6.3.2
* fix#629: correctly convert Version data in tags_to_version
parser to avoid errors
- Release 6.3.1
* fix#625: restore tomli in install_requires after the
regression changes in took it out and some users never added
it even tho they have pyproject.toml files
- Release 6.3.0
* Warning
This release explicitly warns on unsupported setuptools. This
unfortunately has to happen as the legacy setup_requires
mechanism incorrectly configures the setuptools working-set
when a more recent setuptools version than available is
required.
As all releases of setuptools are affected as the historic
mechanism for ensuring a working setuptools setup was shipping
a ez_setup file next to setup.py, which would install the
required version of setuptools.
This mechanism has long since been deprecated and removed as
most people haven't been using it
* fix#612: depend on packaging to ensure version parsing parts
* fix#611: correct the typo that hid away the toml extra and
add it in setup.py as well
* fix#615: restore support for the git_archive plugin which
doesn't pass over the config
* restore the ability to run on old setuptools while to avoid
breaking pipelines
OBS-URL: https://build.opensuse.org/request/show/922887
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-setuptools_scm?expand=0&rev=64
- update to 4.1.2
* include python 3.9 via the deadsnakes action
* fix handling of missing git/hg on python2.7 (python 3 exceptions where used)
* Add ``parentdir_project_version`` to support installs from GitHub release
tarballs.
* switch to declarative metadata
* select git tags based on the presence of numbers instead of dots
* enable getting a version form a parent folder prefix
* add release-branch-semver version scheme
* make global configuration available to version metadata
* drop official support for python 3.4
OBS-URL: https://build.opensuse.org/request/show/823561
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-setuptools_scm?expand=0&rev=60
- update to 3.4.3
* ensure the git file finder closes file descriptor after reading archive
* correctly transfer tag regex in the Configuration constructor
* correctly set up the default version scheme for pyproject usage.
* add support for projects built under setuptools declarative config
* ensure the git file finder closes filedescriptors even when errors happen
* clean out env vars from the git hook system to ensure correct function from within
OBS-URL: https://build.opensuse.org/request/show/769019
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-setuptools_scm?expand=0&rev=57
For consideration - I know it is not optimal, if you find a better solution,
please speak up.
In essence, I'm trying to get rid of the (various) build cycles that
accumulated in openSUSE:Factory (many hidden with the singlespec migration,
something the bot seems not to have gotten correct)
The issue here: if setuptools_scm requires git in the buildroot, then we get
the cycle
setuptools_scm -> git -> curl -> nghttp2 -> setuptools_scm
git reqquires curl for the network access
curl requires nghttp2 for http/2 access
nghttp2 uses setuptools as build util.
Gence, breaking at this very point seems to be the most beneficial
- Do not buildrequire git: having git in the build root causes a
build cycle over curl -> nghttp2 -> python-setuptoos_scm -> git.
- Do not run the tests relying on git's presence.
OBS-URL: https://build.opensuse.org/request/show/495767
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-setuptools_scm?expand=0&rev=16
- Update to v1.15.0
- more sophisticated ignoring of mercurial tag commits when considering
distance in commits (thanks Petre Mierlutiu)
- fix issue #114: stop trying to be smart for the sdist and ensure its always
correctly usign itself
- update trove classifiers
- fix issue #84: document using the installed package metadata for sphinx
- fix issue #81: fail more gracious when git/hg are missing
- address issue #93: provide an experimental api to customize behaviour on
shallow git repos a custom parse function may pick pre parse actions to do
when using git
- Update to v1.14.1
- fix#109: when detecting a dirty git workdir
- don't consider untracked file (this was a regression due to #86 in v1.13.1)
- consider the distance 0 when the git node is unknown (happens when you
haven't commited anything)
- Update to v1.14.0
- publish bdist_egg for python 2.6, 2.7 and 3.3-3.5
- fix issue #107 - dont use node if it is None
- Update to v1.13.1
- fix issue #86 - detect dirty git workdir without tags
- Update to v1.13.0
- fix regression caused by the fix of #101 * assert types for version dumping
* strictly pass all versions trough parsed version metadata
- Update to v1.12.0
- fix issue #97 - add support for mercurial plugins
- fix issue #101 - write version cache even for pretend version (thanks
anarcat for reporting and fixing)
OBS-URL: https://build.opensuse.org/request/show/450919
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-setuptools_scm?expand=0&rev=9