diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 8f9ca83..cb913a1 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -29,7 +29,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python: [3.7, 3.8, 3.9, "3.10"] + python: [3.8, 3.9, "3.10", "3.11", "3.12"] steps: - uses: actions/checkout@v3 diff --git a/setup.py b/setup.py index e0b6023..53b241e 100644 --- a/setup.py +++ b/setup.py @@ -25,7 +25,11 @@ install_requires=[ 'marabunta>=0.12.0', 'mergedeep>=1.3.4', - 'PyYAML>=6.0', + 'PyYAML>=6.0.1', + # marabunta uses distutils, but it was removed in 3.12, so + # we must install setuptools manually, before marabunta fixes + # this themselves. + 'setuptools>=70.3.0', ], tests_require=test_deps, extras_require=extras, @@ -35,14 +39,15 @@ classifiers=[ 'Intended Audience :: Developers', 'Natural Language :: English', - 'License :: OSI Approved :: ' + - 'GNU Affero General Public License v3 or later (AGPLv3+)', + 'License :: OSI Approved :: ' + + 'GNU Affero General Public License v3 or later (AGPLv3+)', 'Programming Language :: Python', 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.6', - 'Programming Language :: Python :: 3.7', 'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', + 'Programming Language :: Python :: 3.10', + 'Programming Language :: Python :: 3.11', + 'Programming Language :: Python :: 3.12', 'Programming Language :: Python :: Implementation :: CPython', 'Programming Language :: Python :: Implementation :: PyPy' ], diff --git a/tox.ini b/tox.ini index ff30791..4ba9dd4 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = py37,py38,py39,py310,lint +envlist = py38,py39,py310,311,312,lint [testenv] extras = test