Skip to content

Commit 15812a4

Browse files
authored
Add support for Python 3.14 (#368)
* Add support for Python 3.14 * Fix missing numpy
1 parent 836022a commit 15812a4

File tree

7 files changed

+19
-8
lines changed

7 files changed

+19
-8
lines changed

.github/workflows/python.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
strategy:
1818
matrix:
1919
os: [ubuntu-latest, windows-latest, macOS-latest]
20-
pyver: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13']
20+
pyver: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13', '3.14']
2121

2222
steps:
2323
- uses: actions/checkout@v3
@@ -60,6 +60,10 @@ jobs:
6060
if: ${{ startsWith(matrix.os, 'ubuntu') && matrix.pyver == '3.13' }}
6161
run: docker run --rm -v ${{github.workspace}}/:/io $DOCKER_IMAGE sh /io/tools/package.sh /io /io/dist travis OFF Release cp313-cp313
6262

63+
- name: Package Python 3.14
64+
if: ${{ startsWith(matrix.os, 'ubuntu') && matrix.pyver == '3.14' }}
65+
run: docker run --rm -v ${{github.workspace}}/:/io $DOCKER_IMAGE sh /io/tools/package.sh /io /io/dist travis OFF Release cp314-cp314
66+
6367
- name: Windows Package Python
6468
if: ${{ startsWith(matrix.os, 'windows') }}
6569
shell: cmd

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ Illumina sequencers including **NextSeq 1k/2k** and NovaSeqX. These libraries ar
1010
with one exception: GA systems have been excluded.
1111

1212
***
13-
> We now support an interface to 3.8-3.13
14-
> Note that 3.10-3.13 are CentOS 7 or later while earlier versions support Centos 5 or later
13+
> We now support an interface to 3.8-3.14
14+
> Note that 3.10-3.14 are CentOS 7 or later while earlier versions support Centos 5 or later
1515
> Note: dumptext has been deprecated in favor of imaging_table and will be removed in the next version
1616
***
1717

@@ -74,7 +74,7 @@ Install
7474

7575
### Python
7676

77-
Supported versions for binary distribution: 3.8-3.13.
77+
Supported versions for binary distribution: 3.8-3.14.
7878

7979
** Python 2.7, 3.5, 3.6, 3.7 support has been removed **
8080

docs/src/changes.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Changes {#changes}
22

3+
## v1.8.0
4+
5+
| Date | Description |
6+
|------------|-----------------------------|
7+
| 2025-12-09 | Add support for Python 3.14 |
8+
39
## v1.7.0
410

511
| Date | Description |

docs/src/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ metric files are produced after a run during secondary analysis (index metrics)
1010
the original data (collapsed quality scores).
1111

1212
***
13-
> We now support an interface to Python 3.8 to 3.13 (see contents below)
13+
> We now support an interface to Python 3.8 to 3.14 (see contents below)
1414
***
1515

1616
Compatibility

docs/src/install.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ In addition to the binary archive below, there are language specific packages in
1919

2020
Note, we only distribute from GitHub currently, and not PyPi or NuGet.org. These should
2121
be compatible with most Linux Versions, Mac OSX and Windows. We support
22-
Python 3.8 to 3.13.
22+
Python 3.8 to 3.14.
2323

2424
### Binary Archive (C++, C#, Python, Java)
2525

@@ -35,7 +35,7 @@ For Pythons users, a Wheel package is available on Github Releases or PyPI:
3535
$ pip install interop
3636
~~~~~~~~~~~~~
3737

38-
Supported versions for binary distribution: 3.8 to 3.13.
38+
Supported versions for binary distribution: 3.8 to 3.14.
3939

4040
Test the installation
4141

docs/src/python_binding.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Older versions (prior to 1.1.3) can be installed using:
1616
$ pip install -f https://github.com/Illumina/interop/releases/tag/v1.1.2 interop
1717
$ pip install -f https://github.com/Illumina/interop/releases/latest interop
1818

19-
Note, only Python versions 3.8 to 3.13 are currently
19+
Note, only Python versions 3.8 to 3.14 are currently
2020
supported as binary builds. Other Python versions must be built
2121
from source.
2222

tools/package.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,7 @@ if [ -e /opt/python ] ; then
173173
/opt/python/cp311-cp311/bin/python -m pip install numpy==2.0.0 pandas setuptools
174174
/opt/python/cp312-cp312/bin/python -m pip install numpy==2.0.0 pandas setuptools
175175
/opt/python/cp313-cp313/bin/python -m pip install numpy==2.0.0 pandas setuptools
176+
/opt/python/cp314-cp314/bin/python -m pip install numpy==2.0.0 pandas setuptools
176177
/opt/python/cp310-cp310/bin/python -m pip install swig==4.0.2 --prefix=/tmp/usr
177178

178179
echo "Build with specific Python Version: ${PYTHON_VERSION}"

0 commit comments

Comments
 (0)