diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 55d98f1..484a644 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -35,7 +35,7 @@ jobs: if [[ "${{ github.event_name }}" == "schedule" || "${{ github.head_ref }}" =~ ^release_ ]]; then \ echo "matrix={ \ \"os\": [ \"ubuntu-latest\", \"macos-latest\", \"windows-latest\" ], \ - \"python-version\": [ \"3.8\", \"3.9\", \"3.10\", \"3.11\", \"3.12\" ], \ + \"python-version\": [ \"3.8\", \"3.9\", \"3.10\", \"3.11\", \"3.12\", \"3.13.0-rc.1\" ], \ \"package_level\": [ \"minimum\", \"latest\" ] \ }" >> $GITHUB_OUTPUT; \ else \ @@ -54,15 +54,45 @@ jobs: \"python-version\": \"3.9\", \ \"package_level\": \"latest\" \ }, \ + { \ + \"os\": \"ubuntu-latest\", \ + \"python-version\": \"3.13.0-rc.1\", \ + \"package_level\": \"minimum\" \ + }, \ + { \ + \"os\": \"ubuntu-latest\", \ + \"python-version\": \"3.13.0-rc.1\", \ + \"package_level\": \"latest\" \ + }, \ { \ \"os\": \"macos-latest\", \ \"python-version\": \"3.9\", \ \"package_level\": \"minimum\" \ }, \ + { \ + \"os\": \"macos-latest\", \ + \"python-version\": \"3.13.0-rc.1\", \ + \"package_level\": \"minimum\" \ + }, \ + { \ + \"os\": \"macos-latest\", \ + \"python-version\": \"3.13.0-rc.1\", \ + \"package_level\": \"latest\" \ + }, \ { \ \"os\": \"windows-latest\", \ \"python-version\": \"3.8\", \ \"package_level\": \"latest\" \ + }, \ + { \ + \"os\": \"windows-latest\", \ + \"python-version\": \"3.13.0-rc.1\", \ + \"package_level\": \"minimum\" \ + }, \ + { \ + \"os\": \"windows-latest\", \ + \"python-version\": \"3.13.0-rc.1\", \ + \"package_level\": \"latest\" \ } \ ] \ }" >> $GITHUB_OUTPUT; \ diff --git a/changes/62.feature.rst b/changes/62.feature.rst new file mode 100644 index 0000000..7997ffa --- /dev/null +++ b/changes/62.feature.rst @@ -0,0 +1,2 @@ +Support for and test of Python 3.13.0-rc.1. Needed to increase the minimum +versions of PyYAML to 6.0.2. diff --git a/minimum-constraints-develop.txt b/minimum-constraints-develop.txt index a298f60..5da1855 100644 --- a/minimum-constraints-develop.txt +++ b/minimum-constraints-develop.txt @@ -47,13 +47,13 @@ sphinxcontrib-serializinghtml==1.1.5; python_version == '3.8' sphinxcontrib-serializinghtml==1.1.9; python_version >= '3.9' sphinxcontrib-websupport==1.2.4 autodocsumm==0.2.12 -Babel==2.9.1 +Babel==2.11.0 # PyLint (no imports, invoked via pylint script): pylint==3.0.1 astroid==3.0.1 lazy-object-proxy==1.4.3 -wrapt==1.14 +wrapt==1.15 platformdirs==4.1.0 isort==4.3.8 tomlkit==0.10.1 diff --git a/minimum-constraints-install.txt b/minimum-constraints-install.txt index f6c053f..d3d3f18 100644 --- a/minimum-constraints-install.txt +++ b/minimum-constraints-install.txt @@ -10,7 +10,7 @@ pip==23.3 setuptools==70.0.0 # Note on not specifying 'setuptools-scm[toml]': Extras cannot be in constraints files setuptools-scm==8.1.0 -wheel==0.38.1 +wheel==0.41.3 # ------------------------------------------------------------------------------ @@ -20,7 +20,7 @@ wheel==0.38.1 zhmcclient==1.16.1 attrs==22.2.0 -PyYAML==5.3.1 +PyYAML==6.0.2 python-dateutil==2.8.2 requests==2.32.2 jsonschema==3.1.0 @@ -50,7 +50,7 @@ immutable-views==0.6.0 importlib-resources==5.12.0 nocasedict==2.0.3 pkgutil_resolve_name==1.3.10 -pyrsistent==0.19.3 +pyrsistent==0.20.0 pytz==2024.1 six==1.16.0 stomp.py==8.1.2 diff --git a/pyproject.toml b/pyproject.toml index 45bbd50..b641af7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -9,7 +9,7 @@ requires = [ # minimum-constraints-install.txt "setuptools>=70.0.0", "setuptools-scm[toml]>=8.1.0", - "wheel>=0.38.1" + "wheel>=0.41.3" ] build-backend = "setuptools.build_meta" @@ -64,6 +64,7 @@ classifiers = [ "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", ] requires-python = ">=3.8" dynamic = ["version", "dependencies"] diff --git a/requirements-base.txt b/requirements-base.txt index 1af6661..6037cb8 100644 --- a/requirements-base.txt +++ b/requirements-base.txt @@ -12,4 +12,4 @@ pip>=23.3 setuptools>=70.0.0 setuptools-scm[toml]>=8.1.0 -wheel>=0.38.1 +wheel>=0.41.3 diff --git a/requirements-develop.txt b/requirements-develop.txt index d2e25e2..0f5138c 100644 --- a/requirements-develop.txt +++ b/requirements-develop.txt @@ -51,14 +51,14 @@ sphinxcontrib-serializinghtml>=1.1.5; python_version == '3.8' sphinxcontrib-serializinghtml>=1.1.9; python_version >= '3.9' sphinxcontrib-websupport>=1.2.4 autodocsumm>=0.2.12 -Babel>=2.9.1 +Babel>=2.11.0 # PyLint (no imports, invoked via pylint script) # Pylint requires astroid pylint>=3.0.1 astroid>=3.0.1 lazy-object-proxy>=1.4.3 -wrapt>=1.14 +wrapt>=1.15 # platformdirs is also used by tox platformdirs>=4.1.0 # isort 4.3.8 fixes an issue with py310 and works on py310 (Note that isort 5.10.0 has official support for py310) diff --git a/requirements.txt b/requirements.txt index 3d17778..e515624 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13,7 +13,7 @@ zhmcclient>=1.16.1 # zhmcclient @ git+https://github.com/zhmcclient/python-zhmcclient.git@master attrs>=22.2.0 -PyYAML>=5.3.1 +PyYAML>=6.0.2 python-dateutil>=2.8.2 requests>=2.31.0 jsonschema>=3.1.0