Repository: celiagg/celiagg (language: python)

Issue:
Wheels for CPython 3.10+ on PyPI
On [PyPI](https://pypi.org/project/celiagg/), wheels for CPython 3.6-3.9 are available.

It would be nice if wheels for 3.10 and 3.11 were released, to allow for easy installation.


Discussion / hints:

Fix patch:
diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml
index b474010..87a5fa0 100644
--- a/.github/workflows/build-release.yml
+++ b/.github/workflows/build-release.yml
@@ -5,7 +5,7 @@ on:
     types: [published]
 
 env:
-  INSTALL_EDM_VERSION: 3.2.1
+  INSTALL_EDM_VERSION: 3.3.1
 
 jobs:
   build-sdist:
@@ -13,14 +13,14 @@ jobs:
 
     steps:
     - name: Check out the release commit
-      uses: actions/checkout@v2
+      uses: actions/checkout@v3
     - name: Setup EDM
-      uses: enthought/setup-edm-action@v1
+      uses: enthought/setup-edm-action@v2
       with:
         edm-version: ${{ env.INSTALL_EDM_VERSION }}
     - name: Install build environment
       run: |
-        edm --config ci/.edm.yaml install -y cython numpy
+        edm --config ci/.edm.yaml install -y --version 3.8 cython numpy
         edm run -- pip install twine
     - name: Build sdist
       run: edm run -- python setup.py sdist
@@ -37,9 +37,9 @@ jobs:
 
     steps:
     - name: Check out the release commit
-      uses: actions/checkout@v2
+      uses: actions/checkout@v3
     - name: Set up Python
-      uses: actions/setup-python@v2
+      uses: actions/setup-python@v4
       with:
         python-version: 3.9
     - name: Install Python packages needed for wheel upload
@@ -47,9 +47,9 @@ jobs:
         python -m pip install --upgrade pip setuptools
         python -m pip install twine
     - name: Build manylinux Python wheels
-      uses: RalfG/python-wheels-manylinux-build@v0.3.3
+      uses: RalfG/python-wheels-manylinux-build@v0.5.0
       with:
-        python-versions: 'cp36-cp36m cp37-cp37m cp38-cp38 cp39-cp39'
+        python-versions: 'cp36-cp36m cp37-cp37m cp38-cp38 cp39-cp39 cp310-cp310 cp311-cp311'
         build-requirements: 'cython numpy'
         pre-build-command: 'sh ci/build-wheel-deps.sh'
     - name: Publish wheels to PyPI


Test patch:
diff --git a/.github/workflows/test-pr.yml b/.github/workflows/test-pr.yml
index dee90e1..2d48e1d 100644
--- a/.github/workflows/test-pr.yml
+++ b/.github/workflows/test-pr.yml
@@ -3,7 +3,7 @@ name: Test
 on: pull_request
 
 env:
-  INSTALL_EDM_VERSION: 3.2.1
+  INSTALL_EDM_VERSION: 3.3.1
 
 jobs:
 
@@ -14,18 +14,18 @@ jobs:
         build-args: ['', '--install-option --no-text-rendering']
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v2
+      - uses: actions/checkout@v3
       - name: Install dependencies for Linux
         run: |
           sudo apt-get update
           sudo apt-get install libharfbuzz-dev libfreetype-dev
       - name: Setup EDM
-        uses: enthought/setup-edm-action@v1
+        uses: enthought/setup-edm-action@v2
         with:
           edm-version: ${{ env.INSTALL_EDM_VERSION }}
       - name: Install test environment
         run: |
-          edm --config ci/.edm.yaml install -y cython numpy
+          edm --config ci/.edm.yaml install -y --version 3.8 cython numpy
           edm run -- pip install -e . ${{ matrix.build-args }}
       - name: Run tests
         run: edm run -- python -m unittest discover -v celiagg
@@ -44,14 +44,14 @@ jobs:
       # relative path between the site-packages and the source directory.
       EDM_ROOT_DIRECTORY: ${{ github.workspace }}/.edm
     steps:
-      - uses: actions/checkout@v2
+      - uses: actions/checkout@v3
       - name: Setup EDM
-        uses: enthought/setup-edm-action@v1
+        uses: enthought/setup-edm-action@v2
         with:
           edm-version: ${{ env.INSTALL_EDM_VERSION }}
       - name: Install test environment
         run: |
-          edm --config ci/.edm.yaml install -y cython freetype harfbuzz numpy
+          edm --config ci/.edm.yaml install -y --version 3.8 cython libfreetype libharfbuzz numpy
           edm run -- pip install -e . ${{ matrix.build-args }}
       - name: Run tests
         run: edm run -- python -m unittest discover -v celiagg