diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 11df3940..6d4a35ed 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,7 +12,7 @@ jobs: name: "python ${{ matrix.python-version }}" strategy: matrix: - python-version: ['3.10', '3.11', '3.12'] + python-version: ['3.10', '3.11', '3.12', '3.13'] steps: - uses: actions/checkout@v4 - name: Set up python ${{ matrix.python-version }} diff --git a/tox.ini b/tox.ini index 9182a7f6..e9f3c965 100644 --- a/tox.ini +++ b/tox.ini @@ -1,10 +1,10 @@ [tox] minversion = 1.8 envlist = - py39, py310, py311, py312, + py313, packaging isolated_build = True @@ -26,7 +26,7 @@ deps = mypy bowler # CI has libxcommon-dev 1.4.0 so we need to match here - xkbcommon < 1.5.0 + xkbcommon < 1.1 pywayland == 0.4.17 dbus-fast PyGObject @@ -36,12 +36,12 @@ deps = iwlib psutil pulsectl-asyncio + xcffib >= 1.4.0 + cairocffi >= 1.6.0 + wheel # pywayland has to be installed before pywlroots commands = - pip install --force-reinstall --no-binary :all: cffi - pip install pywlroots==0.17.0 - pip install xcffib>=1.4.0 wheel - pip install cairocffi>=1.6.0 + pip install --no-build-isolation pywlroots==0.17.0 pip install --no-build-isolation --config-setting backend=wayland git+https://github.com/qtile/qtile.git ; pip install -e git+https://github.com/qtile/qtile.git#egg=qtile pip install . @@ -75,17 +75,17 @@ deps = setuptools >= 40.5.0 xcffib >= 0.10.1 # CI has libxkbcommon 1.4.0 - xkbcommon < 1.5.0 + xkbcommon < 1.1 pywayland == 0.4.17 dbus_fast requests pint stravalib <= 1.1.0 + xcffib >= 1.4.0 + cairocffi >= 1.6.0 + wheel commands = - pip install --force-reinstall --no-binary :all: cffi - pip install pywlroots==0.17.0 - pip install xcffib>=1.4.0 wheel - pip install cairocffi>=1.6.0 + pip install --no-build-isolation pywlroots==0.17.0 pip install --no-build-isolation --config-setting backend=wayland git+https://github.com/qtile/qtile.git pip install . @@ -96,7 +96,7 @@ commands = [gh-actions] python = - 3.9: py39 3.10: py310 - 3.11: py311, packaging + 3.11: py311 3.12: py312 + 3.13: py313, packaging