diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml index 41f72894..92f54505 100755 --- a/.github/workflows/coverage.yml +++ b/.github/workflows/coverage.yml @@ -9,7 +9,7 @@ jobs: strategy: matrix: - python-version: [3.12] + python-version: [3.14] os: [ubuntu-latest] steps: diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 4e5ae0d0..2d0eb3df 100755 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -9,7 +9,7 @@ jobs: strategy: matrix: - python-version: [3.12] + python-version: [3.14] os: [ubuntu-latest] steps: diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 77afe5d5..86155605 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -9,15 +9,14 @@ jobs: strategy: matrix: - python-version: ['3.9', '3.10', '3.11', '3.12'] - # TODO: switch macos-13 to macos-latest - os: [ubuntu-latest, windows-latest, macos-13] + python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] + os: [ubuntu-latest, windows-latest, macos-latest] steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v1 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 373ad8f3..35885ef5 100755 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -9,15 +9,14 @@ jobs: strategy: matrix: - python-version: ['3.9', '3.10', '3.11', '3.12'] - # TODO: switch macos-13 to macos-latest - os: [ubuntu-latest, windows-latest, macos-13] + python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] + os: [ubuntu-latest, windows-latest, macos-latest] steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v1 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} diff --git a/.gitignore b/.gitignore index 92d74e4e..ad24a4a4 100644 --- a/.gitignore +++ b/.gitignore @@ -120,6 +120,7 @@ package-lock.json tabpy/tabpy_server/state.ini tabpy/tabpy_server/query_objects tabpy/tabpy_server/staging +/tmp/ # VS Code *.code-workspace diff --git a/CHANGELOG b/CHANGELOG index c6f3492c..8899b878 100755 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,10 +1,16 @@ # Changelog +## v2.14.0 + +### Improvements + +- Add support for Python 3.13 and 3.14. End support for Python 3.9. + ## v2.13.0 ### Improvements -- Add support for deploying functions to a remote TabPy server by setting +- Add support for deploying functions to a remote TabPy server by setting `remote_server=True` when creating the Client instance. ## v2.12.0 diff --git a/setup.py b/setup.py index 0e36eb7c..f4f9b987 100755 --- a/setup.py +++ b/setup.py @@ -39,10 +39,11 @@ def read(fname): "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Information Analysis", "Operating System :: Microsoft :: Windows", @@ -61,7 +62,7 @@ def read(fname): "tabpy_server/common/default.conf", ] }, - python_requires=">=3.7", + python_requires=">=3.10", license="MIT", # Note: many of these required packages are included in base python # but are listed here because different linux distros use custom diff --git a/tabpy/VERSION b/tabpy/VERSION index fb2c0766..edcfe40d 100755 --- a/tabpy/VERSION +++ b/tabpy/VERSION @@ -1 +1 @@ -2.13.0 +2.14.0