From 4be1f243acea10cce71fc698563dfdf3b868003d Mon Sep 17 00:00:00 2001 From: jakeichikawasalesforce Date: Tue, 21 Apr 2026 13:46:15 -0700 Subject: [PATCH 1/8] Add 3.13 and 3.14 to setup.py. --- setup.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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 From c919508d08789b4a83beba43aeb19318f6c37797 Mon Sep 17 00:00:00 2001 From: jakeichikawasalesforce Date: Tue, 21 Apr 2026 13:46:35 -0700 Subject: [PATCH 2/8] Use 3.14 for coverage and lint. --- .github/workflows/coverage.yml | 2 +- .github/workflows/lint.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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: From f9e02fd83e4c1963c3d337dc17a170c087c65da6 Mon Sep 17 00:00:00 2001 From: jakeichikawasalesforce Date: Tue, 21 Apr 2026 13:46:54 -0700 Subject: [PATCH 3/8] Use supported python versions in push and pull_request. --- .github/workflows/pull_request.yml | 2 +- .github/workflows/push.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 77afe5d5..373f9ac4 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -9,7 +9,7 @@ jobs: strategy: matrix: - python-version: ['3.9', '3.10', '3.11', '3.12'] + python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] # TODO: switch macos-13 to macos-latest os: [ubuntu-latest, windows-latest, macos-13] diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 373ad8f3..2c2324f3 100755 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -9,7 +9,7 @@ jobs: strategy: matrix: - python-version: ['3.9', '3.10', '3.11', '3.12'] + python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] # TODO: switch macos-13 to macos-latest os: [ubuntu-latest, windows-latest, macos-13] From 5519e98f6159d08e5176c4ecbf08ae39aa0f01a2 Mon Sep 17 00:00:00 2001 From: jakeichikawasalesforce Date: Tue, 21 Apr 2026 13:47:02 -0700 Subject: [PATCH 4/8] Add tmp to gitignore. --- .gitignore | 1 + 1 file changed, 1 insertion(+) 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 From e33feeafdf5a9ef71f768852f3ebbff2565ded3b Mon Sep 17 00:00:00 2001 From: jakeichikawasalesforce Date: Tue, 21 Apr 2026 13:47:12 -0700 Subject: [PATCH 5/8] Bump TabPy version. --- tabpy/VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 From 5120df35ad7862e88792ab4244e4e1b58c805bcc Mon Sep 17 00:00:00 2001 From: jakeichikawasalesforce Date: Tue, 21 Apr 2026 13:47:23 -0700 Subject: [PATCH 6/8] 2.14.0 changelog note. --- CHANGELOG | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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 From 760d2c5f1dc9bd789a85db4c6010beb98561f0b4 Mon Sep 17 00:00:00 2001 From: jakeichikawasalesforce Date: Tue, 21 Apr 2026 15:01:24 -0700 Subject: [PATCH 7/8] Switch push and pull_request back to macos-latest. --- .github/workflows/pull_request.yml | 3 +-- .github/workflows/push.yml | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 373f9ac4..f9a77526 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -10,8 +10,7 @@ jobs: strategy: matrix: python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] - # TODO: switch macos-13 to macos-latest - os: [ubuntu-latest, windows-latest, macos-13] + os: [ubuntu-latest, windows-latest, macos-latest] steps: - uses: actions/checkout@v1 diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 2c2324f3..792805df 100755 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -10,8 +10,7 @@ jobs: strategy: matrix: python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] - # TODO: switch macos-13 to macos-latest - os: [ubuntu-latest, windows-latest, macos-13] + os: [ubuntu-latest, windows-latest, macos-latest] steps: - uses: actions/checkout@v1 From 2a14dfcf5bfedf635944e41ad73488d747d7fa0c Mon Sep 17 00:00:00 2001 From: jakeichikawasalesforce Date: Tue, 21 Apr 2026 15:35:30 -0700 Subject: [PATCH 8/8] Update action versions. --- .github/workflows/pull_request.yml | 4 ++-- .github/workflows/push.yml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index f9a77526..86155605 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -13,10 +13,10 @@ jobs: 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 792805df..35885ef5 100755 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -13,10 +13,10 @@ jobs: 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 }}