Repository: AllenCellModeling/napari-aicsimageio (language: python)

Issue:
Build & Test on Py39
Should be simple enough. More users are moving to Py39 so we should ensure that we can support them.

This is for current 3.3 series of releases. 4.0 will build on Py39 as well.


Discussion / hints:

Fix patch:
diff --git a/.github/workflows/build-master.yml b/.github/workflows/build-master.yml
index 7400330..938264f 100644
--- a/.github/workflows/build-master.yml
+++ b/.github/workflows/build-master.yml
@@ -15,7 +15,7 @@ jobs:
     runs-on: ${{ matrix.os }}
     strategy:
       matrix:
-        python-version: [3.7, 3.8]
+        python-version: [3.7, 3.8, 3.9]
         os: [ubuntu-latest, windows-latest, macOS-latest]
 
     steps:
@@ -41,7 +41,7 @@ jobs:
     - name: Set up Python
       uses: actions/setup-python@v1
       with:
-        python-version: 3.8
+        python-version: 3.9
     - name: Install Dependencies
       run: |
         python -m pip install --upgrade pip
diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
index 6aaeef8..fe45793 100644
--- a/.github/workflows/publish.yml
+++ b/.github/workflows/publish.yml
@@ -13,7 +13,7 @@ jobs:
     - name: Set up Python
       uses: actions/setup-python@v1
       with:
-        python-version: 3.8
+        python-version: 3.9
     - name: Install Dependencies
       run: |
         python -m pip install --upgrade pip
diff --git a/setup.py b/setup.py
index 50603ef..85a1912 100644
--- a/setup.py
+++ b/setup.py
@@ -39,7 +39,7 @@
 ]
 
 requirements = [
-    "aicsimageio>=3.2.3",
+    "aicsimageio>=3.3.3",
     # napari plugins is the `napari>=0.3.0` release
     # If someone is trying to use plugins they should have everything they need
     # for this package to work
@@ -53,7 +53,7 @@
     "all": [
         *requirements,
         *dev_requirements,
-    ]
+    ],
 }
 
 setup(
@@ -71,6 +71,7 @@
         "Natural Language :: English",
         "Programming Language :: Python :: 3.7",
         "Programming Language :: Python :: 3.8",
+        "Programming Language :: Python :: 3.9",
     ],
     description="AICSImageIO bindings for napari",
     entry_points={
diff --git a/tox.ini b/tox.ini
index aa33c5c..54e16fc 100644
--- a/tox.ini
+++ b/tox.ini
@@ -1,6 +1,6 @@
 [tox]
 skipsdist = True
-envlist = py37, py38, lint
+envlist = py37, py38, py39, lint
 
 [testenv:lint]
 deps =


Test patch:
diff --git a/.github/workflows/test-and-lint.yml b/.github/workflows/test-and-lint.yml
index 6b23208..c45a04d 100644
--- a/.github/workflows/test-and-lint.yml
+++ b/.github/workflows/test-and-lint.yml
@@ -7,7 +7,7 @@ jobs:
     runs-on: ${{ matrix.os }}
     strategy:
       matrix:
-        python-version: [3.7, 3.8]
+        python-version: [3.7, 3.8, 3.9]
         os: [ubuntu-latest, windows-latest, macOS-latest]
 
     steps:
@@ -32,7 +32,7 @@ jobs:
     - name: Set up Python
       uses: actions/setup-python@v1
       with:
-        python-version: 3.8
+        python-version: 3.9
     - name: Install Dependencies
       run: |
         python -m pip install --upgrade pip