diff --git a/.github/workflows/flake8.yml b/.github/workflows/flake8.yml index c98fe3b..8cb6e2b 100644 --- a/.github/workflows/flake8.yml +++ b/.github/workflows/flake8.yml @@ -12,11 +12,11 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v1 - - name: Set up Python 3.7 - uses: actions/setup-python@v1 + - uses: actions/checkout@v4 + - name: Set up Python 3.11 + uses: actions/setup-python@v5 with: - python-version: 3.7 + python-version: '3.11' - name: Install dependencies run: | python -m pip install --upgrade pip diff --git a/.github/workflows/pytest-linux.yml b/.github/workflows/pytest-linux.yml index cdfdc8a..1d36921 100644 --- a/.github/workflows/pytest-linux.yml +++ b/.github/workflows/pytest-linux.yml @@ -10,12 +10,12 @@ jobs: Build-linux: runs-on: ${{ matrix.os }} env: - CC: gcc-9 + CC: gcc strategy: matrix: - os: [ubuntu-20.04, ubuntu-latest] - python-version: [3.8, 3.x] + os: [ubuntu-22.04, ubuntu-latest] + python-version: ['3.10', '3.11', '3.12', '3.13'] steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/pytest-macOS.yml b/.github/workflows/pytest-macOS.yml index f866cbd..64579e2 100644 --- a/.github/workflows/pytest-macOS.yml +++ b/.github/workflows/pytest-macOS.yml @@ -11,7 +11,7 @@ jobs: runs-on: macos-latest strategy: matrix: - python-version: [3.6-dev, 3.x] + python-version: ['3.10', '3.11', '3.12', '3.13'] steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/pythonpublish.yml b/.github/workflows/pythonpublish.yml index d1e0335..717547d 100644 --- a/.github/workflows/pythonpublish.yml +++ b/.github/workflows/pythonpublish.yml @@ -8,9 +8,9 @@ jobs: deploy: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v4 - name: Set up Python - uses: actions/setup-python@v1 + uses: actions/setup-python@v5 with: python-version: '3.x' - name: Install dependencies diff --git a/setup.py b/setup.py index 91bde10..4b0e9b3 100644 --- a/setup.py +++ b/setup.py @@ -35,14 +35,15 @@ def extensions(): with open("README.md", "r") as fh: long_description = fh.read() -s_required = ["cython>=0.17,<=3.0.0", "versioneer", "flake8"] -i_required = ["contexttimer"] +i_required = ["contexttimer", "numpy"] +s_required = ["cython>=3.0", "versioneer", "flake8"] configuration = { 'name': 'pyrevolve', 'packages': find_packages(exclude=['examples', 'tests']), 'setup_requires': s_required, 'install_requires': i_required, + 'python_requires': '>=3.10,<3.14', 'extras_require': {'compression': ['blosc2', 'pyzfp']}, 'ext_modules': lazy_cythonize(extensions), 'version': versioneer.get_version(), @@ -54,7 +55,15 @@ def extensions(): 'author': "Imperial College London", 'author_email': 'g.gorman@imperial.ac.uk', 'license': 'MIT', - 'zip_safe': False + 'zip_safe': False, + 'classifiers': [ + 'Programming Language :: Python :: 3', + 'Programming Language :: Python :: 3 :: Only', + 'Programming Language :: Python :: 3.10', + 'Programming Language :: Python :: 3.11', + 'Programming Language :: Python :: 3.12', + 'Programming Language :: Python :: 3.13' + ] }