Skip to content

Commit 25f4c67

Browse files
authored
Merge branch 'main' into patch-1
2 parents aa5a8eb + fdd404f commit 25f4c67

686 files changed

Lines changed: 64397 additions & 16492 deletions

File tree

Some content is hidden

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

.devcontainer/cuda12.9-conda/devcontainer.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,22 @@
55
"args": {
66
"CUDA": "12.9",
77
"PYTHON_PACKAGE_MANAGER": "conda",
8-
"BASE": "rapidsai/devcontainers:26.08-cpp-mambaforge"
8+
"BASE": "rapidsai/devcontainers:26.10-cpp-mambaforge"
99
},
1010
"cacheFrom": [
11-
"ghcr.io/rapidsai/cuvs/devcontainer:26.08-cuda12.9-conda"
11+
"ghcr.io/rapidsai/cuvs/devcontainer:26.10-cuda12.9-conda"
1212
]
1313
},
1414
"runArgs": [
1515
"--rm",
1616
"--name",
17-
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-26.08-cuda12.9-conda",
17+
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-26.10-cuda12.9-conda",
1818
"--ulimit",
1919
"nofile=500000"
2020
],
2121
"hostRequirements": {"gpu": "optional"},
2222
"features": {
23-
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:26.8": {}
23+
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:26.10": {}
2424
},
2525
"overrideFeatureInstallOrder": [
2626
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils"

.devcontainer/cuda12.9-pip/devcontainer.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,29 +5,29 @@
55
"args": {
66
"CUDA": "12.9",
77
"PYTHON_PACKAGE_MANAGER": "pip",
8-
"BASE": "rapidsai/devcontainers:26.08-cpp-cuda12.9-ucx1.19.0-openmpi5.0.10"
8+
"BASE": "rapidsai/devcontainers:26.10-cpp-cuda12.9-ucx1.19.0-openmpi5.0.10"
99
},
1010
"cacheFrom": [
11-
"ghcr.io/rapidsai/cuvs/devcontainer:26.08-cuda12.9-pip"
11+
"ghcr.io/rapidsai/cuvs/devcontainer:26.10-cuda12.9-pip"
1212
]
1313
},
1414
"runArgs": [
1515
"--rm",
1616
"--name",
17-
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-26.08-cuda12.9-pip",
17+
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-26.10-cuda12.9-pip",
1818
"--ulimit",
1919
"nofile=500000"
2020
],
2121
"hostRequirements": {"gpu": "optional"},
2222
"features": {
23-
"ghcr.io/rapidsai/devcontainers/features/cuda:26.8": {
23+
"ghcr.io/rapidsai/devcontainers/features/cuda:26.10": {
2424
"version": "12.9",
2525
"installcuBLAS": true,
2626
"installcuSOLVER": true,
2727
"installcuRAND": true,
2828
"installcuSPARSE": true
2929
},
30-
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:26.8": {}
30+
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:26.10": {}
3131
},
3232
"overrideFeatureInstallOrder": [
3333
"ghcr.io/rapidsai/devcontainers/features/ucx",

.devcontainer/cuda13.3-conda/devcontainer.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,22 @@
55
"args": {
66
"CUDA": "13.3",
77
"PYTHON_PACKAGE_MANAGER": "conda",
8-
"BASE": "rapidsai/devcontainers:26.08-cpp-mambaforge"
8+
"BASE": "rapidsai/devcontainers:26.10-cpp-mambaforge"
99
},
1010
"cacheFrom": [
11-
"ghcr.io/rapidsai/cuvs/devcontainer:26.08-cuda13.3-conda"
11+
"ghcr.io/rapidsai/cuvs/devcontainer:26.10-cuda13.3-conda"
1212
]
1313
},
1414
"runArgs": [
1515
"--rm",
1616
"--name",
17-
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-26.08-cuda13.3-conda",
17+
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-26.10-cuda13.3-conda",
1818
"--ulimit",
1919
"nofile=500000"
2020
],
2121
"hostRequirements": {"gpu": "optional"},
2222
"features": {
23-
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:26.8": {}
23+
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:26.10": {}
2424
},
2525
"overrideFeatureInstallOrder": [
2626
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils"

.devcontainer/cuda13.3-pip/devcontainer.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,29 +5,29 @@
55
"args": {
66
"CUDA": "13.3",
77
"PYTHON_PACKAGE_MANAGER": "pip",
8-
"BASE": "rapidsai/devcontainers:26.08-cpp-cuda13.3-ucx1.19.0-openmpi5.0.10"
8+
"BASE": "rapidsai/devcontainers:26.10-cpp-cuda13.3-ucx1.19.0-openmpi5.0.10"
99
},
1010
"cacheFrom": [
11-
"ghcr.io/rapidsai/cuvs/devcontainer:26.08-cuda13.3-pip"
11+
"ghcr.io/rapidsai/cuvs/devcontainer:26.10-cuda13.3-pip"
1212
]
1313
},
1414
"runArgs": [
1515
"--rm",
1616
"--name",
17-
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-26.08-cuda13.3-pip",
17+
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-26.10-cuda13.3-pip",
1818
"--ulimit",
1919
"nofile=500000"
2020
],
2121
"hostRequirements": {"gpu": "optional"},
2222
"features": {
23-
"ghcr.io/rapidsai/devcontainers/features/cuda:26.8": {
23+
"ghcr.io/rapidsai/devcontainers/features/cuda:26.10": {
2424
"version": "13.3",
2525
"installcuBLAS": true,
2626
"installcuSOLVER": true,
2727
"installcuRAND": true,
2828
"installcuSPARSE": true
2929
},
30-
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:26.8": {}
30+
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:26.10": {}
3131
},
3232
"overrideFeatureInstallOrder": [
3333
"ghcr.io/rapidsai/devcontainers/features/ucx",

.github/CODEOWNERS

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ python/ @NVIDIA/cuvs-python-codeowners
1616

1717
#rust code owners
1818
rust/ @NVIDIA/cuvs-rust-codeowners
19-
examples/rust/ @NVIDIA/cuvs-rust-codeowners
2019

2120
#docs code owners
2221
docs/ @NVIDIA/cuvs-docs-codeowners
@@ -29,10 +28,11 @@ CMakeLists.txt @NVIDIA/cuvs-cmake-codeowners
2928
cpp/scripts/run-cmake-format.sh @NVIDIA/cuvs-cmake-codeowners
3029

3130
#CI code owners
31+
/.coderabbit.yaml @NVIDIA/adi-ci-codeowners
3232
/.github/ @NVIDIA/adi-ci-codeowners
33-
/ci/ @NVIDIA/adi-ci-codeowners
3433
/.shellcheckrc @NVIDIA/adi-ci-codeowners
35-
/.coderabbit.yaml @NVIDIA/adi-ci-codeowners
34+
/.yamllint.yaml @NVIDIA/adi-ci-codeowners
35+
/ci/ @NVIDIA/adi-ci-codeowners
3636

3737
#packaging code owners
3838
/.pre-commit-config.yaml @NVIDIA/adi-packaging-codeowners

.github/workflows/build.yaml

Lines changed: 45 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,16 @@ on:
2929
default: nightly
3030

3131
concurrency:
32-
group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event_name }}
32+
group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event_name }}-${{ inputs.build_type || 'branch' }}
3333
cancel-in-progress: true
3434

3535
permissions: {}
3636

3737
jobs:
38+
build-details:
39+
uses: rapidsai/shared-workflows/.github/workflows/compute-build-details.yaml@main
3840
cpp-build:
41+
needs: [build-details]
3942
permissions:
4043
actions: read
4144
contents: read
@@ -46,6 +49,7 @@ jobs:
4649
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-build.yaml@main
4750
with:
4851
build_type: ${{ inputs.build_type || 'branch' }}
52+
build-datetime: ${{ needs.build-details.outputs.build-datetime }}
4953
branch: ${{ inputs.branch }}
5054
date: ${{ inputs.date }}
5155
node_type: cpu16
@@ -60,7 +64,7 @@ jobs:
6064
build_type: pull-request
6165
matrix_name: conda-cpp-build
6266
rocky8-clib-standalone-build:
63-
needs: rocky8-clib-standalone-build-matrix
67+
needs: [build-details, rocky8-clib-standalone-build-matrix]
6468
permissions:
6569
actions: read
6670
contents: read
@@ -74,10 +78,11 @@ jobs:
7478
matrix: ${{ fromJSON(needs.rocky8-clib-standalone-build-matrix.outputs.matrix) }}
7579
with:
7680
build_type: ${{ inputs.build_type || 'branch' }}
81+
build-datetime: ${{ needs.build-details.outputs.build-datetime }}
7782
branch: ${{ inputs.branch }}
7883
arch: "${{matrix.ARCH}}"
7984
date: ${{ inputs.date }}
80-
container_image: "rapidsai/ci-wheel:26.08-cuda${{ matrix.CUDA_VER }}-${{ matrix.LINUX_VER }}-py${{ matrix.PY_VER }}"
85+
container_image: "rapidsai/ci-wheel:26.10-cuda${{ matrix.CUDA_VER }}-${{ matrix.LINUX_VER }}-py${{ matrix.PY_VER }}"
8186
node_type: "cpu16"
8287
requires_license_builder: true
8388
script: "ci/build_standalone_c.sh"
@@ -113,7 +118,7 @@ jobs:
113118
branch: ${{ inputs.branch }}
114119
arch: "amd64"
115120
date: ${{ inputs.date }}
116-
container_image: "rapidsai/ci-conda:26.08-cuda${{ matrix.CUDA_VER }}-${{ matrix.LINUX_VER }}-py${{ matrix.PY_VER }}"
121+
container_image: "rapidsai/ci-conda:26.10-cuda${{ matrix.CUDA_VER }}-${{ matrix.LINUX_VER }}-py${{ matrix.PY_VER }}"
117122
node_type: "gpu-l4-latest-1"
118123
script: "ci/build_rust.sh"
119124
sha: ${{ inputs.sha }}
@@ -146,7 +151,7 @@ jobs:
146151
branch: ${{ inputs.branch }}
147152
arch: "amd64"
148153
date: ${{ inputs.date }}
149-
container_image: "rapidsai/ci-conda:26.08-cuda${{ matrix.CUDA_VER }}-${{ matrix.LINUX_VER }}-py${{ matrix.PY_VER }}"
154+
container_image: "rapidsai/ci-conda:26.10-cuda${{ matrix.CUDA_VER }}-${{ matrix.LINUX_VER }}-py${{ matrix.PY_VER }}"
150155
node_type: "gpu-l4-latest-1"
151156
script: "ci/build_go.sh"
152157
sha: ${{ inputs.sha }}
@@ -179,13 +184,39 @@ jobs:
179184
branch: ${{ inputs.branch }}
180185
arch: "amd64"
181186
date: ${{ inputs.date }}
182-
container_image: "rapidsai/ci-conda:26.08-cuda${{ matrix.CUDA_VER }}-${{ matrix.LINUX_VER }}-py${{ matrix.PY_VER }}"
187+
container_image: "rapidsai/ci-conda:26.10-cuda${{ matrix.CUDA_VER }}-${{ matrix.LINUX_VER }}-py${{ matrix.PY_VER }}"
183188
script: "ci/build_java.sh"
184189
artifact-name: "cuvs-java-cuda${{ matrix.CUDA_VER }}"
185190
file_to_upload: "java/cuvs-java/target/"
186191
sha: ${{ inputs.sha }}
192+
lucene-build:
193+
# Depends on the Java job for the cuvs-java artifact that cuvs-lucene builds against.
194+
needs: [java-build-matrix, java-build]
195+
permissions:
196+
actions: read
197+
contents: read
198+
id-token: write
199+
packages: read
200+
pull-requests: read
201+
secrets: inherit # zizmor: ignore[secrets-inherit]
202+
uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@main
203+
# Artifacts are not published from these jobs, so it's safe to run for multiple CUDA versions.
204+
# If these jobs start producing artifacts, the names will have to differentiate between CUDA versions.
205+
strategy:
206+
fail-fast: false
207+
matrix: ${{ fromJSON(needs.java-build-matrix.outputs.matrix) }}
208+
with:
209+
build_type: ${{ inputs.build_type || 'branch' }}
210+
branch: ${{ inputs.branch }}
211+
arch: "amd64"
212+
date: ${{ inputs.date }}
213+
container_image: "rapidsai/ci-conda:26.10-cuda${{ matrix.CUDA_VER }}-${{ matrix.LINUX_VER }}-py${{ matrix.PY_VER }}"
214+
script: "ci/build_lucene.sh cuvs-java-cuda${{ matrix.CUDA_VER }}"
215+
artifact-name: "cuvs-lucene-cuda${{ matrix.CUDA_VER }}"
216+
file_to_upload: "java/cuvs-lucene/target/"
217+
sha: ${{ inputs.sha }}
187218
python-build:
188-
needs: [cpp-build]
219+
needs: [build-details, cpp-build]
189220
permissions:
190221
actions: read
191222
contents: read
@@ -196,6 +227,7 @@ jobs:
196227
uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@main
197228
with:
198229
build_type: ${{ inputs.build_type || 'branch' }}
230+
build-datetime: ${{ needs.build-details.outputs.build-datetime }}
199231
branch: ${{ inputs.branch }}
200232
date: ${{ inputs.date }}
201233
script: ci/build_python.sh
@@ -225,7 +257,7 @@ jobs:
225257
permissions:
226258
contents: read
227259
secrets:
228-
GPUTESTER_CRATES_TOKEN: ${{ secrets.GPUTESTER_CRATES_TOKEN }}
260+
GPUTESTER_CRATES_TOKEN: ${{ secrets.GPUTESTER_CRATES_TOKEN }}
229261
uses: ./.github/workflows/publish-rust.yaml
230262
docs-build:
231263
if: github.ref_type == 'branch'
@@ -241,12 +273,13 @@ jobs:
241273
arch: "amd64"
242274
branch: ${{ inputs.branch }}
243275
build_type: ${{ inputs.build_type || 'branch' }}
244-
container_image: "rapidsai/ci-conda:26.08-latest"
276+
container_image: "rapidsai/ci-conda:26.10-latest"
245277
date: ${{ inputs.date }}
246278
node_type: "gpu-l4-latest-1"
247279
script: "ci/build_docs.sh"
248280
sha: ${{ inputs.sha }}
249281
wheel-build-libcuvs:
282+
needs: [build-details]
250283
permissions:
251284
actions: read
252285
contents: read
@@ -257,6 +290,7 @@ jobs:
257290
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
258291
with:
259292
build_type: ${{ inputs.build_type || 'branch' }}
293+
build-datetime: ${{ needs.build-details.outputs.build-datetime }}
260294
branch: ${{ inputs.branch }}
261295
sha: ${{ inputs.sha }}
262296
date: ${{ inputs.date }}
@@ -287,7 +321,7 @@ jobs:
287321
package-type: cpp
288322
publish-wheel-search-key: cuvs_wheel_cpp_libcuvs
289323
wheel-build-cuvs:
290-
needs: wheel-build-libcuvs
324+
needs: [build-details, wheel-build-libcuvs]
291325
permissions:
292326
actions: read
293327
contents: read
@@ -298,6 +332,7 @@ jobs:
298332
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
299333
with:
300334
build_type: ${{ inputs.build_type || 'branch' }}
335+
build-datetime: ${{ needs.build-details.outputs.build-datetime }}
301336
branch: ${{ inputs.branch }}
302337
sha: ${{ inputs.sha }}
303338
date: ${{ inputs.date }}

.github/workflows/check-c-abi.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ jobs:
99
runs-on: ubuntu-latest
1010
steps:
1111
- name: Checkout PR branch
12-
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
12+
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
1313
with:
1414
fetch-depth: 0
1515
persist-credentials: false
@@ -62,7 +62,7 @@ jobs:
6262
run: |
6363
echo "⚠️ No baseline artifacts found, extracting from main branch..."
6464
echo "This is slower but ensures we always have a baseline for comparison."
65-
git worktree add ../cuvs-main main
65+
git worktree add ../cuvs-main origin/main
6666
mkdir -p baseline
6767
check-c-abi extract \
6868
--header-path ../cuvs-main/c/include \

.github/workflows/labeler.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@ name: "Pull Request Labeler"
33
# incorrectly. These usages are ok and don't execute any PR-specific
44
# code (and so aren't susceptible to exploits from forked PRs)
55
on: # zizmor: ignore[dangerous-triggers]
6-
- pull_request_target
6+
- pull_request_target
77

88
jobs:
9-
triage:
10-
runs-on: ubuntu-latest
11-
permissions:
12-
contents: read
13-
pull-requests: write
14-
steps:
15-
- uses: actions/labeler@8558fd74291d67161a8a78ce36a881fa63b766a9 # v5
16-
with:
17-
repo-token: "${{ secrets.GITHUB_TOKEN }}"
9+
triage:
10+
runs-on: ubuntu-latest
11+
permissions:
12+
contents: read
13+
pull-requests: write
14+
steps:
15+
- uses: actions/labeler@8558fd74291d67161a8a78ce36a881fa63b766a9 # v5
16+
with:
17+
repo-token: "${{ secrets.GITHUB_TOKEN }}"

0 commit comments

Comments
 (0)