Skip to content

Commit e5263f4

Browse files
authored
Merge branch 'main' into patch-6
2 parents 8db9f00 + f1e19af commit e5263f4

44 files changed

Lines changed: 899 additions & 416 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/build.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ jobs:
5353
matrix:
5454
cuda_version:
5555
- &latest_cuda12 '12.9.1'
56-
- &latest_cuda13 '13.1.0'
56+
- &latest_cuda13 '13.1.1'
5757
arch:
5858
- amd64
5959
- arm64
@@ -62,7 +62,7 @@ jobs:
6262
branch: ${{ inputs.branch }}
6363
arch: "${{matrix.arch}}"
6464
date: ${{ inputs.date }}
65-
container_image: "rapidsai/ci-wheel:26.04-cuda${{ matrix.cuda_version }}-rockylinux8-py3.10"
65+
container_image: "rapidsai/ci-wheel:26.04-cuda${{ matrix.cuda_version }}-rockylinux8-py3.11"
6666
node_type: "cpu16"
6767
requires_license_builder: true
6868
script: "ci/build_standalone_c.sh"

.github/workflows/pr.yaml

Lines changed: 187 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -59,74 +59,247 @@ jobs:
5959
uses: rapidsai/shared-workflows/.github/workflows/changed-files.yaml@main
6060
with:
6161
files_yaml: |
62+
build_docs:
63+
- '**'
64+
- '!.devcontainer/**'
65+
- '!.github/CODEOWNERS'
66+
- '!.github/ISSUE_TEMPLATE/**'
67+
- '!.github/PULL_REQUEST_TEMPLATE.md'
68+
- '!.github/copy-pr-bot.yaml'
69+
- '!.github/labeler.yml'
70+
- '!.github/ops-bot.yaml'
71+
- '!.github/release.yml'
72+
- '!.github/workflows/publish-rust.yaml'
73+
- '!.github/workflows/trigger-breaking-change-alert.yaml'
74+
- '!.pre-commit-config.yaml'
75+
- '!.shellcheckrc'
76+
- '!Dockerfile'
77+
- '!ci/build_wheel*.sh'
78+
- '!ci/check_style.sh'
79+
- '!ci/release/update-version.sh'
80+
- '!ci/run*.sh'
81+
- '!ci/test*.sh'
82+
- '!ci/validate_wheel.sh'
83+
- '!thirdparty/LICENSES/**'
6284
test_cpp:
6385
- '**'
6486
- '!.devcontainer/**'
87+
- '!.github/CODEOWNERS'
88+
- '!.github/ISSUE_TEMPLATE/**'
89+
- '!.github/PULL_REQUEST_TEMPLATE.md'
90+
- '!.github/copy-pr-bot.yaml'
91+
- '!.github/labeler.yml'
92+
- '!.github/ops-bot.yaml'
93+
- '!.github/release.yml'
94+
- '!.github/workflows/publish-rust.yaml'
95+
- '!.github/workflows/trigger-breaking-change-alert.yaml'
6596
- '!.pre-commit-config.yaml'
97+
- '!.shellcheckrc'
98+
- '!Dockerfile'
6699
- '!README.md'
100+
- '!ci/build_docs.sh'
101+
- '!ci/build_python.sh'
102+
- '!ci/build_wheel*.sh'
103+
- '!ci/check_style.sh'
67104
- '!ci/release/update-version.sh'
105+
- '!ci/run_cuvs_pytests.sh'
106+
- '!ci/test_java.sh'
107+
- '!ci/test_python.sh'
108+
- '!ci/test_wheel_cuvs.sh'
109+
- '!ci/validate_wheel.sh'
68110
- '!docs/**'
111+
- '!go/**'
69112
- '!img/**'
113+
- '!java/**'
70114
- '!notebooks/**'
71115
- '!python/**'
72116
- '!rust/**'
73-
- '!go/**'
74117
- '!thirdparty/LICENSES/**'
75118
test_java:
76119
- '**'
77120
- '!.devcontainer/**'
121+
- '!.github/CODEOWNERS'
122+
- '!.github/ISSUE_TEMPLATE/**'
123+
- '!.github/PULL_REQUEST_TEMPLATE.md'
124+
- '!.github/copy-pr-bot.yaml'
125+
- '!.github/labeler.yml'
126+
- '!.github/ops-bot.yaml'
127+
- '!.github/release.yml'
128+
- '!.github/workflows/publish-rust.yaml'
129+
- '!.github/workflows/trigger-breaking-change-alert.yaml'
78130
- '!.pre-commit-config.yaml'
79-
- '!README.md'
131+
- '!.shellcheckrc'
132+
- '!ci/build_docs.sh'
133+
- '!ci/build_go.sh'
134+
- '!ci/build_python.sh'
135+
- '!ci/build_rust.sh'
136+
- '!ci/build_wheel*.sh'
137+
- '!ci/checkstyle.sh'
138+
- '!ci/run_cuvs_pytests.sh'
139+
- '!ci/test_cpp.sh'
140+
- '!ci/test_python.sh'
141+
- '!ci/test_wheel_cuvs.sh'
142+
- '!ci/validate_wheel.sh'
143+
- '!Dockerfile'
80144
- '!docs/**'
81145
- '!img/**'
82146
- '!notebooks/**'
83147
- '!python/**'
84148
- '!rust/**'
85149
- '!go/**'
86150
- '!thirdparty/LICENSES/**'
87-
test_notebooks:
151+
test_python_conda:
88152
- '**'
89153
- '!.devcontainer/**'
154+
- '!.github/CODEOWNERS'
155+
- '!.github/ISSUE_TEMPLATE/**'
156+
- '!.github/PULL_REQUEST_TEMPLATE.md'
157+
- '!.github/copy-pr-bot.yaml'
158+
- '!.github/labeler.yml'
159+
- '!.github/ops-bot.yaml'
160+
- '!.github/release.yml'
161+
- '!.github/workflows/publish-rust.yaml'
162+
- '!.github/workflows/trigger-breaking-change-alert.yaml'
90163
- '!.pre-commit-config.yaml'
164+
- '!.shellcheckrc'
165+
- '!ci/build_go.sh'
166+
- '!ci/build_java.sh'
167+
- '!ci/build_rust.sh'
168+
- '!ci/check_style.sh'
91169
- '!ci/release/update-version.sh'
170+
- '!ci/run_ctests.sh'
171+
- '!ci/test_cpp.sh'
172+
- '!ci/test_java.sh'
173+
- '!ci/test_standalone_c.sh'
174+
- '!ci/test_wheel_cuvs.sh'
175+
- '!ci/validate_wheel.sh'
176+
- '!cpp/.clang-format'
177+
- '!cpp/.clang-tidy'
178+
- '!cpp/doxygen/**'
179+
- '!Dockerfile'
92180
- '!README.md'
93-
- '!rust/**'
181+
- '!docs/**'
94182
- '!go/**'
183+
- '!img/**'
184+
- '!java/**'
185+
- '!notebooks/**'
186+
- '!rust/**'
95187
- '!thirdparty/LICENSES/**'
96-
test_python:
188+
test_python_wheels:
97189
- '**'
98190
- '!.devcontainer/**'
191+
- '!.github/CODEOWNERS'
192+
- '!.github/ISSUE_TEMPLATE/**'
193+
- '!.github/PULL_REQUEST_TEMPLATE.md'
194+
- '!.github/copy-pr-bot.yaml'
195+
- '!.github/labeler.yml'
196+
- '!.github/ops-bot.yaml'
197+
- '!.github/release.yml'
198+
- '!.github/workflows/publish-rust.yaml'
199+
- '!.github/workflows/trigger-breaking-change-alert.yaml'
99200
- '!.pre-commit-config.yaml'
201+
- '!.shellcheckrc'
202+
- '!ci/build_cpp.sh'
203+
- '!ci/build_docs.sh'
204+
- '!ci/build_go.sh'
205+
- '!ci/build_java.sh'
206+
- '!ci/build_python.sh'
207+
- '!ci/build_rust.sh'
208+
- '!ci/build_standalone_c.sh'
209+
- '!ci/check_style.sh'
100210
- '!ci/release/update-version.sh'
211+
- '!ci/run_ctests.sh'
212+
- '!ci/test_cpp.sh'
213+
- '!ci/test_java.sh'
214+
- '!ci/test_python.sh'
215+
- '!ci/test_standalone_c.sh'
216+
- '!ci/validate_wheel.sh'
217+
- '!Dockerfile'
101218
- '!README.md'
219+
- '!conda/**'
220+
- '!cpp/.clang-format'
221+
- '!cpp/.clang-tidy'
222+
- '!cpp/doxygen/**'
102223
- '!docs/**'
224+
- '!java/**'
225+
- '!go/**'
103226
- '!img/**'
104227
- '!notebooks/**'
105228
- '!rust/**'
106-
- '!go/**'
107229
- '!thirdparty/LICENSES/**'
108230
test_rust:
109231
- '**'
110232
- '!.devcontainer/**'
233+
- '!.github/CODEOWNERS'
234+
- '!.github/ISSUE_TEMPLATE/**'
235+
- '!.github/PULL_REQUEST_TEMPLATE.md'
236+
- '!.github/copy-pr-bot.yaml'
237+
- '!.github/labeler.yml'
238+
- '!.github/ops-bot.yaml'
239+
- '!.github/release.yml'
240+
- '!.github/workflows/publish-rust.yaml'
241+
- '!.github/workflows/trigger-breaking-change-alert.yaml'
111242
- '!.pre-commit-config.yaml'
243+
- '!.shellcheckrc'
244+
- '!Dockerfile'
112245
- '!README.md'
246+
- '!ci/build_docs.sh'
247+
- '!ci/build_go.sh'
248+
- '!ci/build_java.sh'
249+
- '!ci/build_python.sh'
250+
- '!ci/build_wheel*.sh'
251+
- '!ci/check_style.sh'
252+
- '!ci/release/update-version.sh'
253+
- '!ci/run_ctests.sh'
254+
- '!ci/run_cuvs_pytests.sh'
255+
- '!ci/test_cpp.sh'
256+
- '!ci/test_java.sh'
257+
- '!ci/test_python.sh'
258+
- '!ci/test_wheel_cuvs.sh'
259+
- '!ci/validate_wheel.sh'
113260
- '!docs/**'
261+
- '!go/**'
114262
- '!img/**'
263+
- '!java/**'
115264
- '!notebooks/**'
116265
- '!python/**'
117-
- '!java/**'
118-
- '!go/**'
119266
- '!thirdparty/LICENSES/**'
120267
test_go:
121268
- '**'
122269
- '!.devcontainer/**'
270+
- '!.github/CODEOWNERS'
271+
- '!.github/ISSUE_TEMPLATE/**'
272+
- '!.github/PULL_REQUEST_TEMPLATE.md'
273+
- '!.github/copy-pr-bot.yaml'
274+
- '!.github/labeler.yml'
275+
- '!.github/ops-bot.yaml'
276+
- '!.github/release.yml'
277+
- '!.github/workflows/publish-rust.yaml'
278+
- '!.github/workflows/trigger-breaking-change-alert.yaml'
123279
- '!.pre-commit-config.yaml'
280+
- '!.shellcheckrc'
281+
- '!Dockerfile'
124282
- '!README.md'
283+
- '!ci/build_docs.sh'
284+
- '!ci/build_java.sh'
285+
- '!ci/build_python.sh'
286+
- '!ci/build_rust.sh'
287+
- '!ci/build_wheel*.sh'
288+
- '!ci/check_style.sh'
289+
- '!ci/release/update-version.sh'
290+
- '!ci/run_ctests.sh'
291+
- '!ci/run_cuvs_pytests.sh'
292+
- '!ci/test_cpp.sh'
293+
- '!ci/test_java.sh'
294+
- '!ci/test_python.sh'
295+
- '!ci/test_standalone_c.sh'
296+
- '!ci/test_wheel_cuvs.sh'
297+
- '!ci/validate_wheel.sh'
125298
- '!docs/**'
126299
- '!img/**'
300+
- '!java/**'
127301
- '!notebooks/**'
128302
- '!python/**'
129-
- '!java/**'
130303
- '!rust/**'
131304
- '!thirdparty/LICENSES/**'
132305
checks:
@@ -172,7 +345,7 @@ jobs:
172345
needs: [conda-python-build, changed-files]
173346
secrets: inherit
174347
uses: rapidsai/shared-workflows/.github/workflows/conda-python-tests.yaml@main
175-
if: fromJSON(needs.changed-files.outputs.changed_file_groups).test_python
348+
if: fromJSON(needs.changed-files.outputs.changed_file_groups).test_python_conda
176349
with:
177350
build_type: pull-request
178351
script: ci/test_python.sh
@@ -186,15 +359,15 @@ jobs:
186359
matrix:
187360
cuda_version:
188361
- &latest_cuda12 '12.9.1'
189-
- &latest_cuda13 '13.1.0'
362+
- &latest_cuda13 '13.1.1'
190363
arch:
191364
- amd64
192365
- arm64
193366
with:
194367
build_type: pull-request
195368
arch: "${{matrix.arch}}"
196369
date: ${{ inputs.date }}_c
197-
container_image: "rapidsai/ci-wheel:26.04-cuda${{ matrix.cuda_version }}-rockylinux8-py3.10"
370+
container_image: "rapidsai/ci-wheel:26.04-cuda${{ matrix.cuda_version }}-rockylinux8-py3.11"
198371
node_type: "cpu16"
199372
requires_license_builder: true
200373
script: "ci/build_standalone_c.sh --build-tests"
@@ -221,7 +394,7 @@ jobs:
221394
node_type: "gpu-l4-latest-1"
222395
arch: "${{matrix.arch}}"
223396
date: ${{ inputs.date }}_c
224-
container_image: "rapidsai/ci-wheel:26.04-cuda${{ matrix.cuda_version }}-rockylinux8-py3.10"
397+
container_image: "rapidsai/ci-wheel:26.04-cuda${{ matrix.cuda_version }}-rockylinux8-py3.11"
225398
script: "ci/test_standalone_c.sh libcuvs_c_${{ matrix.cuda_version }}_${{ matrix.arch }}.tar.gz"
226399
sha: ${{ inputs.sha }}
227400
conda-java-build-and-tests:
@@ -323,7 +496,7 @@ jobs:
323496
needs: [wheel-build-cuvs, changed-files]
324497
secrets: inherit
325498
uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@main
326-
if: fromJSON(needs.changed-files.outputs.changed_file_groups).test_python
499+
if: fromJSON(needs.changed-files.outputs.changed_file_groups).test_python_wheels
327500
with:
328501
build_type: pull-request
329502
script: ci/test_wheel_cuvs.sh

.github/workflows/test.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ jobs:
6262
matrix:
6363
cuda_version:
6464
- '12.9.1'
65-
- '13.1.0'
65+
- '13.1.1'
6666
with:
6767
build_type: ${{ inputs.build_type }}
6868
branch: ${{ inputs.branch }}

.pre-commit-config.yaml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# SPDX-FileCopyrightText: Copyright (c) 2022-2025, NVIDIA CORPORATION.
1+
# SPDX-FileCopyrightText: Copyright (c) 2022-2026, NVIDIA CORPORATION.
22
# SPDX-License-Identifier: Apache-2.0
33

44
repos:
@@ -100,7 +100,7 @@ repos:
100100
^CHANGELOG[.]md$|
101101
^cpp/cmake/patches/cutlass/build-export[.]patch$
102102
- repo: https://github.com/rapidsai/pre-commit-hooks
103-
rev: v1.2.1
103+
rev: v1.3.3
104104
hooks:
105105
- id: verify-copyright
106106
name: verify-copyright-cuvs
@@ -164,6 +164,12 @@ repos:
164164
- id: verify-alpha-spec
165165
- id: verify-codeowners
166166
args: [--fix, --project-prefix=cuvs]
167+
- id: verify-pyproject-license
168+
# ignore the top-level pyproject.toml, which doesn't
169+
# have or need a [project] table
170+
exclude: |
171+
(?x)
172+
^pyproject[.]toml$
167173
- repo: https://github.com/rapidsai/dependency-file-generator
168174
rev: v1.20.0
169175
hooks:

0 commit comments

Comments
 (0)