Skip to content

Commit e1d2846

Browse files
fsaraviarafsaraviara
authored andcommitted
Add Python 3.14 support to build pipeline
- Add Python 3.14 to all build matrices (Linux, Windows, macOS) - Add support for both cp314 (regular) and cp314t (free-threading) versions - Existing protobuf/gRPC compatibility logic already covers Python 3.14 - Following the same pattern as Python 3.13 support addition
1 parent 941594d commit e1d2846

File tree

6 files changed

+10
-9
lines changed

6 files changed

+10
-9
lines changed

.github/workflows/build.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@ jobs:
297297
fail-fast: false
298298
matrix:
299299
# For storage runs that are not full matrix will have only one Python version
300-
python3: ${{fromJson( !inputs.run_full_matrix_of_persistent_tests && (needs.storage_type.outputs.storage != 'no') && '[11]' || '[8, 9, 10, 11, 12, 13]')}}
300+
python3: ${{fromJson( !inputs.run_full_matrix_of_persistent_tests && (needs.storage_type.outputs.storage != 'no') && '[11]' || '[8, 9, 10, 11, 12, 13, 14]')}}
301301
include:
302302
- python_deps_ids: [""]
303303
matrix_override: ${{fromJson(needs.common_config.outputs.linux_matrix)}}
@@ -365,7 +365,7 @@ jobs:
365365
fail-fast: false
366366
matrix:
367367
# For storage runs that are not full matrix will have only one Python version
368-
python3: ${{fromJson( !inputs.run_full_matrix_of_persistent_tests && (needs.storage_type.outputs.storage != 'no') && '[11]' || '[8, 9, 10, 11, 12, 13]')}}
368+
python3: ${{fromJson( !inputs.run_full_matrix_of_persistent_tests && (needs.storage_type.outputs.storage != 'no') && '[11]' || '[8, 9, 10, 11, 12, 13, 14]')}}
369369
include:
370370
- matrix_override: ${{fromJson(needs.common_config.outputs.windows_matrix)}}
371371
name: 3.${{matrix.python3}} Windows
@@ -458,7 +458,7 @@ jobs:
458458
strategy:
459459
fail-fast: false
460460
matrix:
461-
python3: ${{ fromJson( !inputs.run_full_matrix_of_persistent_tests && (needs.storage_type.outputs.storage != 'no') && '[11]' || '[8, 9, 10, 11]' ) }}
461+
python3: ${{ fromJson( !inputs.run_full_matrix_of_persistent_tests && (needs.storage_type.outputs.storage != 'no') && '[11]' || '[8, 9, 10, 11, 12, 13, 14]' ) }}
462462
include:
463463
- python_deps_ids: [""]
464464
matrix_override: ${{fromJson(needs.common_config.outputs.macos_matrix)}}

.github/workflows/build_steps.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -338,9 +338,11 @@ jobs:
338338
- name: Select Python (Linux)
339339
if: matrix.os == 'linux'
340340
run: |
341-
#there are cp313 and cp313t
341+
#there are cp313 and cp313t, cp314 and cp314t
342342
if [[ "${{env.python_impl_name}}" == "cp313" ]]; then
343343
echo /opt/python/cp313-cp313/bin >> $GITHUB_PATH;
344+
elif [[ "${{env.python_impl_name}}" == "cp314" ]]; then
345+
echo /opt/python/cp314-cp314/bin >> $GITHUB_PATH;
344346
else
345347
echo /opt/python/${{env.python_impl_name}}*/bin >> $GITHUB_PATH;
346348
fi
@@ -494,4 +496,3 @@ jobs:
494496
name: pytest-${{env.distinguishing_name}}
495497
path: |
496498
${{runner.temp}}/*test*
497-

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ ArcticDB is designed from the outset to be resilient; there is no single point o
4545

4646
### Prebuilt binary availability
4747

48-
| | PyPI (Python 3.8 - 3.13) | conda-forge (Python 3.9 - 3.13) |
48+
| | PyPI (Python 3.8 - 3.14) | conda-forge (Python 3.9 - 3.14) |
4949
| --------------------- | - | - |
5050
| Linux (Intel/AMD) | ✔️ | ✔️ |
5151
| Windows (Intel/AMD) | ✔️ ||

docs/mkdocs/docs/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ This section will cover installation, setup and basic usage. More details on bas
3232

3333
### Installation
3434

35-
ArcticDB supports Python 3.8 - 3.13.
35+
ArcticDB supports Python 3.8 - 3.14.
3636

3737
To install, simply run:
3838

environment-dev.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ dependencies:
5959
# Build dependencies for tests
6060
- libarrow
6161
# Python dependences
62-
- python >=3.12,<3.14
62+
- python >=3.12,<3.15
6363
- packaging
6464
- numpy
6565
- pandas

setup.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ Testing =
128128
azure-storage-blob
129129
azure-identity
130130
coverage
131-
asv; platform_system == 'Linux' or python_version < '3.13'
131+
asv; platform_system == 'Linux' or python_version < '3.15'
132132
virtualenv
133133
pymongo
134134
trustme

0 commit comments

Comments
 (0)