Skip to content

Commit 5b34935

Browse files
Merge pull request #610 from RonnyPfannschmidt/fix-regressions
prepare 6.2.0 release
2 parents 4509fc0 + ccd9e7c commit 5b34935

File tree

8 files changed

+25
-7
lines changed

8 files changed

+25
-7
lines changed

.github/workflows/python-tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
strategy:
1717
fail-fast: false
1818
matrix:
19-
python_version: [ '3.6', '3.7', '3.8', '3.9', 'pypy3' ]
19+
python_version: [ '3.6', '3.7', '3.8', '3.9', '3.10-dev', 'pypy3' ]
2020
os: [windows-latest, ubuntu-latest] #, macos-latest]
2121
include:
2222
- os: windows-latest

CHANGELOG.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
v6.2.0
2+
=======
3+
4+
* fix #608: resolve tomli dependency issue by making it a hard dependency
5+
as all intended/supported install options use pip/wheel this is only a feature release
6+
* ensure python 3.10 works
7+
18
v6.1.1
29
=======
310

MANIFEST.in

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,5 @@ include tox.ini
66
include *.rst
77
include LICENSE
88
include *.toml
9+
include mypy.ini
910
recursive-include testing *.bash

README.rst

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,8 @@ built step by specifying it as one of the build requirements.
4141
4242
# pyproject.toml
4343
[build-system]
44-
requires = ["setuptools>=45", "wheel", "setuptools_scm[toml]>=6.0"]
44+
requires = ["setuptools>=45", "wheel", "setuptools_scm>=6.2"]
4545
46-
Note that the ``toml`` extra must be supplied.
4746
4847
That will be sufficient to require ``setuptools_scm`` for projects
4948
that support PEP 518 (`pip <https://pypi.org/project/pip>`_ and

setup.cfg

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ classifiers =
2828
packages = find:
2929
install_requires =
3030
setuptools>=45
31-
tomli~=1.0
31+
tomli>=1.0
3232
python_requires = >=3.6
3333
package_dir =
3434
=src
@@ -67,3 +67,6 @@ setuptools_scm.version_scheme =
6767
release-branch-semver = setuptools_scm.version:release_branch_semver_version
6868
no-guess-dev = setuptools_scm.version:no_guess_dev_version
6969
calver-by-date = setuptools_scm.version:calver_by_date
70+
71+
[option.extras_require]
72+
toml = # empty

src/setuptools_scm/utils.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,11 @@ def require_command(name):
151151
else:
152152

153153
def iter_entry_points(group: str, name: Optional[str] = None):
154-
eps = entry_points()[group]
154+
all_eps = entry_points()
155+
if hasattr(all_eps, "select"):
156+
eps = all_eps.select(group=group)
157+
else:
158+
eps = all_eps[group]
155159
if name is None:
156160
return iter(eps)
157161
return (ep for ep in eps if ep.name == name)

testing/test_setuptools_support.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,9 @@ def check(packagedir, expected_version, **env):
5656
)
5757

5858

59+
@pytest.mark.skipif(
60+
sys.version_info[:2] >= (3, 10), reason="old setuptools wont work on python 3.10"
61+
)
5962
def test_distlib_setuptools_works(get_setuptools_packagedir):
6063
packagedir = get_setuptools_packagedir("45.0.0")
6164
check(packagedir, "45.0.0")

tox.ini

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ skip_install=
3030
test: False
3131
deps=
3232
pytest
33-
setuptools >= 42
33+
setuptools >= 45
34+
tomli
3435
commands=
3536
test: pytest []
3637
selfcheck: python setup.py --version
@@ -43,7 +44,7 @@ deps=
4344
flake8
4445
mccabe
4546
commands =
46-
flake8 src/setuptools_scm/ testing/ setup.py --exclude=src/setuptools_scm/win_py31_compat.py
47+
flake8 src/setuptools_scm/ testing/ setup.py
4748

4849
[testenv:check_readme]
4950
skip_install=True

0 commit comments

Comments
 (0)