Skip to content

Commit e1be059

Browse files
committed
feat: add support for Python 3.14
1 parent 63b04c3 commit e1be059

File tree

8 files changed

+39
-33
lines changed

8 files changed

+39
-33
lines changed

.github/workflows/build.yaml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ concurrency:
3535
jobs:
3636
cpp-build:
3737
secrets: inherit
38-
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-build.yaml@main
38+
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-build.yaml@python-3.14
3939
with:
4040
build_type: ${{ inputs.build_type || 'branch' }}
4141
branch: ${{ inputs.branch }}
@@ -46,7 +46,7 @@ jobs:
4646
python-build:
4747
needs: [cpp-build]
4848
secrets: inherit
49-
uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@main
49+
uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@python-3.14
5050
with:
5151
build_type: ${{ inputs.build_type || 'branch' }}
5252
branch: ${{ inputs.branch }}
@@ -58,7 +58,7 @@ jobs:
5858
python-build-noarch:
5959
needs: [cpp-build, python-build]
6060
secrets: inherit
61-
uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@main
61+
uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@python-3.14
6262
with:
6363
build_type: ${{ inputs.build_type || 'branch' }}
6464
branch: ${{ inputs.branch }}
@@ -69,7 +69,7 @@ jobs:
6969
docs-build:
7070
needs: cpp-build
7171
secrets: inherit
72-
uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@main
72+
uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@python-3.14
7373
with:
7474
arch: "amd64"
7575
branch: ${{ inputs.branch }}
@@ -81,15 +81,15 @@ jobs:
8181
upload-conda:
8282
needs: [cpp-build, python-build, python-build-noarch]
8383
secrets: inherit
84-
uses: rapidsai/shared-workflows/.github/workflows/conda-upload-packages.yaml@main
84+
uses: rapidsai/shared-workflows/.github/workflows/conda-upload-packages.yaml@python-3.14
8585
with:
8686
build_type: ${{ inputs.build_type || 'branch' }}
8787
branch: ${{ inputs.branch }}
8888
date: ${{ inputs.date }}
8989
sha: ${{ inputs.sha }}
9090
wheel-build-cugraph-pyg:
9191
secrets: inherit
92-
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
92+
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@python-3.14
9393
with:
9494
# This selects "ARCH=amd64 + the latest supported Python + CUDA".
9595
matrix_filter: map(select(.ARCH == "amd64")) | group_by(.CUDA_VER|split(".")|map(tonumber)|.[0]) | map(max_by([(.PY_VER|split(".")|map(tonumber)), (.CUDA_VER|split(".")|map(tonumber))]))
@@ -105,7 +105,7 @@ jobs:
105105
wheel-publish-cugraph-pyg:
106106
needs: wheel-build-cugraph-pyg
107107
secrets: inherit
108-
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@main
108+
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@python-3.14
109109
with:
110110
build_type: ${{ inputs.build_type || 'branch' }}
111111
branch: ${{ inputs.branch }}
@@ -115,7 +115,7 @@ jobs:
115115
package-type: python
116116
wheel-build-libwholegraph:
117117
secrets: inherit
118-
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
118+
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@python-3.14
119119
with:
120120
build_type: ${{ inputs.build_type || 'branch' }}
121121
branch: ${{ inputs.branch }}
@@ -130,7 +130,7 @@ jobs:
130130
wheel-build-pylibwholegraph:
131131
needs: wheel-build-libwholegraph
132132
secrets: inherit
133-
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
133+
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@python-3.14
134134
with:
135135
build_type: ${{ inputs.build_type || 'branch' }}
136136
branch: ${{ inputs.branch }}
@@ -145,7 +145,7 @@ jobs:
145145
wheel-publish-libwholegraph:
146146
needs: wheel-build-libwholegraph
147147
secrets: inherit
148-
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@main
148+
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@python-3.14
149149
with:
150150
build_type: ${{ inputs.build_type || 'branch' }}
151151
branch: ${{ inputs.branch }}
@@ -156,7 +156,7 @@ jobs:
156156
wheel-publish-pylibwholegraph:
157157
needs: wheel-build-pylibwholegraph
158158
secrets: inherit
159-
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@main
159+
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@python-3.14
160160
with:
161161
build_type: ${{ inputs.build_type || 'branch' }}
162162
branch: ${{ inputs.branch }}

.github/workflows/pr.yaml

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828
- wheel-build-cugraph-pyg
2929
- wheel-tests-cugraph-pyg
3030
secrets: inherit
31-
uses: rapidsai/shared-workflows/.github/workflows/pr-builder.yaml@main
31+
uses: rapidsai/shared-workflows/.github/workflows/pr-builder.yaml@python-3.14
3232
if: always()
3333
with:
3434
needs: ${{ toJSON(needs) }}
@@ -52,7 +52,7 @@ jobs:
5252
max-days-without-success: 21
5353
changed-files:
5454
secrets: inherit
55-
uses: rapidsai/shared-workflows/.github/workflows/changed-files.yaml@main
55+
uses: rapidsai/shared-workflows/.github/workflows/changed-files.yaml@python-3.14
5656
with:
5757
files_yaml: |
5858
build_docs:
@@ -154,7 +154,7 @@ jobs:
154154
- '!readme_pages/**'
155155
devcontainer:
156156
secrets: inherit
157-
uses: rapidsai/shared-workflows/.github/workflows/build-in-devcontainer.yaml@main
157+
uses: rapidsai/shared-workflows/.github/workflows/build-in-devcontainer.yaml@python-3.14
158158
with:
159159
arch: '["amd64", "arm64"]'
160160
cuda: '["13.1"]'
@@ -169,29 +169,29 @@ jobs:
169169
sccache --show-adv-stats | tee telemetry-artifacts/sccache-stats.txt;
170170
checks:
171171
secrets: inherit
172-
uses: rapidsai/shared-workflows/.github/workflows/checks.yaml@main
172+
uses: rapidsai/shared-workflows/.github/workflows/checks.yaml@python-3.14
173173
with:
174174
enable_check_generated_files: false
175175
conda-cpp-build:
176176
needs: checks
177177
secrets: inherit
178-
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-build.yaml@main
178+
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-build.yaml@python-3.14
179179
with:
180180
build_type: pull-request
181181
node_type: cpu8
182182
script: ci/build_cpp.sh
183183
conda-cpp-tests:
184184
needs: [conda-cpp-build, changed-files]
185185
secrets: inherit
186-
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-tests.yaml@main
186+
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-tests.yaml@python-3.14
187187
if: fromJSON(needs.changed-files.outputs.changed_file_groups).test_cpp
188188
with:
189189
build_type: pull-request
190190
script: ci/test_cpp.sh
191191
conda-python-build:
192192
needs: conda-cpp-build
193193
secrets: inherit
194-
uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@main
194+
uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@python-3.14
195195
with:
196196
build_type: pull-request
197197
script: ci/build_python.sh
@@ -200,15 +200,15 @@ jobs:
200200
conda-python-build-noarch:
201201
needs: [conda-cpp-build, conda-python-build]
202202
secrets: inherit
203-
uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@main
203+
uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@python-3.14
204204
with:
205205
build_type: pull-request
206206
script: ci/build_python_noarch.sh
207207
pure-conda: true
208208
conda-python-tests:
209209
needs: [conda-python-build, conda-python-build-noarch, changed-files]
210210
secrets: inherit
211-
uses: rapidsai/shared-workflows/.github/workflows/conda-python-tests.yaml@main
211+
uses: rapidsai/shared-workflows/.github/workflows/conda-python-tests.yaml@python-3.14
212212
if: fromJSON(needs.changed-files.outputs.changed_file_groups).test_python_conda
213213
with:
214214
build_type: pull-request
@@ -217,7 +217,7 @@ jobs:
217217
docs-build:
218218
needs: [conda-cpp-build, changed-files]
219219
secrets: inherit
220-
uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@main
220+
uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@python-3.14
221221
if: fromJSON(needs.changed-files.outputs.changed_file_groups).build_docs
222222
with:
223223
arch: "amd64"
@@ -227,7 +227,7 @@ jobs:
227227
wheel-build-libwholegraph:
228228
needs: checks
229229
secrets: inherit
230-
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
230+
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@python-3.14
231231
with:
232232
build_type: pull-request
233233
script: ci/build_wheel_libwholegraph.sh
@@ -239,7 +239,7 @@ jobs:
239239
wheel-build-pylibwholegraph:
240240
needs: [checks, wheel-build-libwholegraph]
241241
secrets: inherit
242-
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
242+
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@python-3.14
243243
with:
244244
build_type: pull-request
245245
node_type: cpu8
@@ -251,7 +251,7 @@ jobs:
251251
wheel-tests-pylibwholegraph:
252252
needs: [wheel-build-pylibwholegraph, changed-files]
253253
secrets: inherit
254-
uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@main
254+
uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@python-3.14
255255
if: fromJSON(needs.changed-files.outputs.changed_file_groups).test_python_wheels
256256
with:
257257
build_type: pull-request
@@ -260,7 +260,7 @@ jobs:
260260
wheel-build-cugraph-pyg:
261261
needs: checks
262262
secrets: inherit
263-
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
263+
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@python-3.14
264264
with:
265265
# This selects "ARCH=amd64 + the latest supported Python + CUDA".
266266
matrix_filter: map(select(.ARCH == "amd64")) | group_by(.CUDA_VER|split(".")|map(tonumber)|.[0]) | map(max_by([(.PY_VER|split(".")|map(tonumber)), (.CUDA_VER|split(".")|map(tonumber))]))
@@ -273,7 +273,7 @@ jobs:
273273
wheel-tests-cugraph-pyg:
274274
needs: [wheel-build-pylibwholegraph, wheel-build-cugraph-pyg, changed-files]
275275
secrets: inherit
276-
uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@main
276+
uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@python-3.14
277277
if: fromJSON(needs.changed-files.outputs.changed_file_groups).test_python_wheels
278278
with:
279279
build_type: pull-request

.github/workflows/test.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ on:
2525
jobs:
2626
conda-cpp-tests:
2727
secrets: inherit
28-
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-tests.yaml@main
28+
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-tests.yaml@python-3.14
2929
with:
3030
build_type: ${{ inputs.build_type }}
3131
branch: ${{ inputs.branch }}
@@ -34,7 +34,7 @@ jobs:
3434
sha: ${{ inputs.sha }}
3535
conda-python-tests:
3636
secrets: inherit
37-
uses: rapidsai/shared-workflows/.github/workflows/conda-python-tests.yaml@main
37+
uses: rapidsai/shared-workflows/.github/workflows/conda-python-tests.yaml@python-3.14
3838
with:
3939
build_type: ${{ inputs.build_type }}
4040
branch: ${{ inputs.branch }}
@@ -44,7 +44,7 @@ jobs:
4444
matrix_filter: map(select(.ARCH == "amd64"))
4545
wheel-tests-pylibwholegraph:
4646
secrets: inherit
47-
uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@main
47+
uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@python-3.14
4848
with:
4949
build_type: ${{ inputs.build_type }}
5050
branch: ${{ inputs.branch }}
@@ -54,7 +54,7 @@ jobs:
5454
matrix_filter: map(select(.ARCH == "amd64"))
5555
wheel-tests-cugraph-pyg:
5656
secrets: inherit
57-
uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@main
57+
uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@python-3.14
5858
with:
5959
build_type: ${{ inputs.build_type }}
6060
branch: ${{ inputs.branch }}

.github/workflows/trigger-breaking-change-alert.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
trigger-notifier:
1313
if: contains(github.event.pull_request.labels.*.name, 'breaking')
1414
secrets: inherit
15-
uses: rapidsai/shared-workflows/.github/workflows/breaking-change-alert.yaml@main
15+
uses: rapidsai/shared-workflows/.github/workflows/breaking-change-alert.yaml@python-3.14
1616
with:
1717
sender_login: ${{ github.event.sender.login }}
1818
sender_avatar: ${{ github.event.sender.avatar_url }}

conda/recipes/pylibwholegraph/recipe.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ context:
1111
head_rev: '${{ git.head_rev(".")[:8] }}'
1212
py_abi_min: ${{ env.get("RAPIDS_PY_VERSION") }}
1313
py_buildstring : ${{ py_abi_min | version_to_buildstring }}
14-
py_runtime_latest: "3.13"
14+
py_runtime_latest: "3.14"
1515

1616
package:
1717
name: pylibwholegraph

dependencies.yaml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -280,8 +280,12 @@ dependencies:
280280
packages:
281281
- python=3.13
282282
- matrix:
283+
py: "3.14"
283284
packages:
284-
- python>=3.11,<3.14
285+
- python=3.14
286+
- matrix:
287+
packages:
288+
- python>=3.11
285289
python_build_cythonize:
286290
common:
287291
- output_types: [conda, pyproject, requirements]

python/cugraph-pyg/pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ classifiers = [
3030
"Programming Language :: Python :: 3.11",
3131
"Programming Language :: Python :: 3.12",
3232
"Programming Language :: Python :: 3.13",
33+
"Programming Language :: Python :: 3.14",
3334
]
3435
dependencies = [
3536
"cupy-cuda13x>=13.6.0",

python/pylibwholegraph/pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ classifiers = [
2424
"Programming Language :: Python :: 3.11",
2525
"Programming Language :: Python :: 3.12",
2626
"Programming Language :: Python :: 3.13",
27+
"Programming Language :: Python :: 3.14",
2728
]
2829
dependencies = [
2930
"libwholegraph==26.4.*,>=0.0.0a0",

0 commit comments

Comments
 (0)