Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
b7ec813
DOC v25.10 Updates [skip ci]
AyodeAwe Jul 17, 2025
124d85f
Merge pull request #772 from rapidsai/branch-25.08
GPUtester Jul 17, 2025
f85461e
Merge pull request #775 from rapidsai/branch-25.08
GPUtester Jul 21, 2025
4831fa8
Merge pull request #777 from rapidsai/branch-25.08
GPUtester Jul 23, 2025
323dd10
Merge pull request #778 from rapidsai/branch-25.08
GPUtester Jul 23, 2025
fab9f0e
Allow latest OS in devcontainers (#780)
bdice Jul 24, 2025
888fcbf
Relax mmap read requirement. Improve error message. (#781)
kingcrimsontianyu Jul 25, 2025
003d671
Use GCC 14 in conda builds. (#756)
vyasr Jul 25, 2025
074758e
Update build infra to support new branching strategy (#776)
robertmaynard Jul 25, 2025
a1bd3ea
Revert "Set compiler versions in context (#755)" (#784)
vyasr Jul 25, 2025
7bfaf34
Use C++20 standard (#749)
kingcrimsontianyu Jul 25, 2025
c9935d1
Fix C++20 warning in the mmap test (#785)
kingcrimsontianyu Jul 28, 2025
71c7638
Support file-backed mapping (2/n): host/device read Python binding (#…
kingcrimsontianyu Jul 31, 2025
6cffae5
Support file size query for S3 presigned URL (#789)
kingcrimsontianyu Aug 4, 2025
ac5fc39
Update rapids-build-backend to 0.4.0 (#790)
KyleFromNVIDIA Aug 4, 2025
6945543
Merge pull request #792 from rapidsai/branch-25.08
GPUtester Aug 6, 2025
9afce55
Update rapids_config to handle user defined branch name (#794)
robertmaynard Aug 7, 2025
acada8d
Support WebHDFS (1/2): C++ implementation (#788)
kingcrimsontianyu Aug 8, 2025
a35bf58
Improve KvikIO Python binding performance by releasing GIL wherever d…
kingcrimsontianyu Aug 11, 2025
9f8e873
Support WebHDFS (2/2): Python binding (#791)
kingcrimsontianyu Aug 15, 2025
e20807e
Remove Python nvCOMP bindings and Zarr 2 support (#798)
vuule Aug 18, 2025
c1391d6
Remove remaining nvcomp references (#801)
vyasr Aug 19, 2025
0ff3c67
Use build cluster in devcontainers (#797)
trxcllnt Aug 19, 2025
927b5e3
Remove more nvcomp packaging for conda (#804)
bdice Aug 19, 2025
8820d52
Optionally require zarr>=3.0.0 (#802)
TomAugspurger Aug 19, 2025
e43b3d1
Upgrade to nvCOMP 5.0.0.6 (#800)
vuule Aug 20, 2025
c774079
Build and test with CUDA 13.0.0 (#803)
jameslamb Aug 20, 2025
7841a25
Devendor libnvcomp from libkvikio (#805)
bdice Aug 22, 2025
46fa7dd
Add a unified remote I/O interface that infers the endpoint type from…
kingcrimsontianyu Aug 25, 2025
ecfe488
Update rapids-dependency-file-generator (#809)
KyleFromNVIDIA Aug 26, 2025
fed9abd
Fix an S3 parsing bug in the open function. Improve regex usage (#810)
kingcrimsontianyu Aug 27, 2025
6efd22d
Add a unified remote I/O interface that infers the endpoint type from…
kingcrimsontianyu Aug 27, 2025
2ec42b4
Use branch-25.10 again (#812)
jameslamb Sep 5, 2025
f4e022e
Skip max_device_cache_size setter when BAR1 memory isn't present on t…
ahoyle-nvidia Sep 9, 2025
c87a022
Added KVIKIO_REMOTE_VERBOSE option (#815)
TomAugspurger Sep 10, 2025
d637c6e
Use C++20 for KvikIO main library (#819)
kingcrimsontianyu Sep 12, 2025
dde1435
Explicitly manage TLS/SSL CA paths for remote I/O (#817)
kingcrimsontianyu Sep 15, 2025
b8626ab
Reduce duplication between compat manager and defaults (#816)
vyasr Sep 15, 2025
b69d9ae
Support access to public S3 (#820)
kingcrimsontianyu Sep 16, 2025
4dea5c4
configuring repo for automatic release notes generation
AyodeAwe Sep 16, 2025
b5b4232
Fix CUDA 13 handling of libcufile on aarch64 (#827)
bdice Sep 17, 2025
987683a
Keep string alive until nvtxDomainResourceCreate (#832)
vyasr Sep 18, 2025
8a0c059
Merge pull request #825 from AyodeAwe/auto-release-notes
AyodeAwe Sep 22, 2025
d4b7773
Fix a bug in public S3 inference (#831)
kingcrimsontianyu Sep 22, 2025
1b70488
Empty commit to trigger a build (#840)
msarahan Sep 23, 2025
9ac0c31
Update Changelog [skip ci]
AyodeAwe Oct 8, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 32 additions & 2 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ ENV DEFAULT_CONDA_ENV=rapids

FROM ${PYTHON_PACKAGE_MANAGER}-base

ARG TARGETARCH

ARG CUDA
ENV CUDAARCHS="RAPIDS"
ENV CUDA_VERSION="${CUDA_VERSION:-${CUDA}}"
Expand All @@ -24,7 +26,35 @@ ENV PYTHONSAFEPATH="1"
ENV PYTHONUNBUFFERED="1"
ENV PYTHONDONTWRITEBYTECODE="1"

ENV HISTFILE="/home/coder/.cache/._bash_history"

###
# sccache configuration
###
ENV AWS_ROLE_ARN="arn:aws:iam::279114543810:role/nv-gha-token-sccache-devs"
ENV SCCACHE_REGION="us-east-2"
ENV SCCACHE_BUCKET="rapids-sccache-devs"
ENV AWS_ROLE_ARN="arn:aws:iam::279114543810:role/nv-gha-token-sccache-devs"
ENV HISTFILE="/home/coder/.cache/._bash_history"
# 2hr (1 minute longer than sccache-dist request timeout)
ENV SCCACHE_IDLE_TIMEOUT=7200

###
# sccache-dist configuration
###
# Enable sccache-dist by default
ENV DEVCONTAINER_UTILS_ENABLE_SCCACHE_DIST=1
# Compile locally if max retries exceeded
ENV SCCACHE_DIST_FALLBACK_TO_LOCAL_COMPILE=true
# Retry transient errors 4 times (for a total of 5 attempts)
ENV SCCACHE_DIST_MAX_RETRIES=4
ENV SCCACHE_DIST_CONNECT_TIMEOUT=30
ENV SCCACHE_DIST_CONNECTION_POOL=false
# 1hr 59min (to accommodate debug builds)
ENV SCCACHE_DIST_REQUEST_TIMEOUT=7140
ENV SCCACHE_DIST_KEEPALIVE_ENABLED=true
ENV SCCACHE_DIST_KEEPALIVE_INTERVAL=20
ENV SCCACHE_DIST_KEEPALIVE_TIMEOUT=600
ENV SCCACHE_DIST_URL="https://${TARGETARCH}.linux.sccache.rapids.nvidia.com"

# Build as much in parallel as possible
ENV INFER_NUM_DEVICE_ARCHITECTURES=1
ENV MAX_DEVICE_OBJ_TO_COMPILE_IN_PARALLEL=20
8 changes: 5 additions & 3 deletions .devcontainer/cuda12.9-conda/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,19 @@
"args": {
"CUDA": "12.9",
"PYTHON_PACKAGE_MANAGER": "conda",
"BASE": "rapidsai/devcontainers:25.08-cpp-mambaforge-ubuntu22.04"
"BASE": "rapidsai/devcontainers:25.10-cpp-mambaforge"
}
},
"runArgs": [
"--rm",
"--name",
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-25.08-cuda12.9-conda"
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-25.10-cuda12.9-conda",
"--ulimit",
"nofile=500000"
],
"hostRequirements": {"gpu": "optional"},
"features": {
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:25.8": {}
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:25.10": {}
},
"overrideFeatureInstallOrder": [
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils"
Expand Down
8 changes: 5 additions & 3 deletions .devcontainer/cuda12.9-pip/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,19 @@
"args": {
"CUDA": "12.9",
"PYTHON_PACKAGE_MANAGER": "pip",
"BASE": "rapidsai/devcontainers:25.08-cpp-cuda12.9-ubuntu22.04"
"BASE": "rapidsai/devcontainers:25.10-cpp-cuda12.9"
}
},
"runArgs": [
"--rm",
"--name",
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-25.08-cuda12.9-pip"
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-25.10-cuda12.9-pip",
"--ulimit",
"nofile=500000"
],
"hostRequirements": {"gpu": "optional"},
"features": {
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:25.8": {}
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:25.10": {}
},
"overrideFeatureInstallOrder": [
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils"
Expand Down
44 changes: 44 additions & 0 deletions .devcontainer/cuda13.0-conda/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
{
"build": {
"context": "${localWorkspaceFolder}/.devcontainer",
"dockerfile": "${localWorkspaceFolder}/.devcontainer/Dockerfile",
"args": {
"CUDA": "13.0",
"PYTHON_PACKAGE_MANAGER": "conda",
"BASE": "rapidsai/devcontainers:25.10-cpp-mambaforge"
}
},
"runArgs": [
"--rm",
"--name",
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-25.10-cuda13.0-conda",
"--ulimit",
"nofile=500000"
],
"hostRequirements": {"gpu": "optional"},
"features": {
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:25.10": {}
},
"overrideFeatureInstallOrder": [
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils"
],
"initializeCommand": ["/bin/bash", "-c", "mkdir -m 0755 -p ${localWorkspaceFolder}/../.{aws,cache,config,conda/pkgs,conda/${localWorkspaceFolderBasename}-cuda13.0-envs}"],
"postAttachCommand": ["/bin/bash", "-c", "if [ ${CODESPACES:-false} = 'true' ]; then . devcontainer-utils-post-attach-command; . rapids-post-attach-command; fi"],
"workspaceFolder": "/home/coder",
"workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/kvikio,type=bind,consistency=consistent",
"mounts": [
"source=${localWorkspaceFolder}/../.aws,target=/home/coder/.aws,type=bind,consistency=consistent",
"source=${localWorkspaceFolder}/../.cache,target=/home/coder/.cache,type=bind,consistency=consistent",
"source=${localWorkspaceFolder}/../.config,target=/home/coder/.config,type=bind,consistency=consistent",
"source=${localWorkspaceFolder}/../.conda/pkgs,target=/home/coder/.conda/pkgs,type=bind,consistency=consistent",
"source=${localWorkspaceFolder}/../.conda/${localWorkspaceFolderBasename}-cuda13.0-envs,target=/home/coder/.conda/envs,type=bind,consistency=consistent"
],
"customizations": {
"vscode": {
"extensions": [
"ms-python.flake8",
"nvidia.nsight-vscode-edition"
]
}
}
}
43 changes: 43 additions & 0 deletions .devcontainer/cuda13.0-pip/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
{
"build": {
"context": "${localWorkspaceFolder}/.devcontainer",
"dockerfile": "${localWorkspaceFolder}/.devcontainer/Dockerfile",
"args": {
"CUDA": "13.0",
"PYTHON_PACKAGE_MANAGER": "pip",
"BASE": "rapidsai/devcontainers:25.10-cpp-cuda13.0"
}
},
"runArgs": [
"--rm",
"--name",
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-25.10-cuda13.0-pip",
"--ulimit",
"nofile=500000"
],
"hostRequirements": {"gpu": "optional"},
"features": {
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:25.10": {}
},
"overrideFeatureInstallOrder": [
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils"
],
"initializeCommand": ["/bin/bash", "-c", "mkdir -m 0755 -p ${localWorkspaceFolder}/../.{aws,cache,config/pip,local/share/${localWorkspaceFolderBasename}-cuda13.0-venvs}"],
"postAttachCommand": ["/bin/bash", "-c", "if [ ${CODESPACES:-false} = 'true' ]; then . devcontainer-utils-post-attach-command; . rapids-post-attach-command; fi"],
"workspaceFolder": "/home/coder",
"workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/kvikio,type=bind,consistency=consistent",
"mounts": [
"source=${localWorkspaceFolder}/../.aws,target=/home/coder/.aws,type=bind,consistency=consistent",
"source=${localWorkspaceFolder}/../.cache,target=/home/coder/.cache,type=bind,consistency=consistent",
"source=${localWorkspaceFolder}/../.config,target=/home/coder/.config,type=bind,consistency=consistent",
"source=${localWorkspaceFolder}/../.local/share/${localWorkspaceFolderBasename}-cuda13.0-venvs,target=/home/coder/.local/share/venvs,type=bind,consistency=consistent"
],
"customizations": {
"vscode": {
"extensions": [
"ms-python.flake8",
"nvidia.nsight-vscode-edition"
]
}
}
}
27 changes: 27 additions & 0 deletions .github/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# GitHub Auto-Generated Release Notes Configuration for RAPIDS
# This file configures how GitHub automatically generates release notes

changelog:
exclude:
labels:
- ignore-for-release
- dependencies
authors:
- rapids-bot[bot]
- dependabot[bot]
categories:
- title: 🚨 Breaking Changes
labels:
- breaking
- title: 🐛 Bug Fixes
labels:
- bug
- title: 📖 Documentation
labels:
- doc
- title: 🚀 New Features
labels:
- feature request
- title: 🛠️ Improvements
labels:
- improvement
16 changes: 8 additions & 8 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ concurrency:
jobs:
cpp-build:
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-build.yaml@branch-25.08
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-build.yaml@branch-25.10
with:
build_type: ${{ inputs.build_type || 'branch' }}
branch: ${{ inputs.branch }}
Expand All @@ -44,7 +44,7 @@ jobs:
python-build:
needs: [cpp-build]
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@branch-25.08
uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@branch-25.10
with:
build_type: ${{ inputs.build_type || 'branch' }}
branch: ${{ inputs.branch }}
Expand All @@ -54,7 +54,7 @@ jobs:
upload-conda:
needs: [cpp-build, python-build]
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/conda-upload-packages.yaml@branch-25.08
uses: rapidsai/shared-workflows/.github/workflows/conda-upload-packages.yaml@branch-25.10
with:
build_type: ${{ inputs.build_type || 'branch' }}
branch: ${{ inputs.branch }}
Expand All @@ -64,7 +64,7 @@ jobs:
if: github.ref_type == 'branch'
needs: python-build
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@branch-25.08
uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@branch-25.10
with:
arch: "amd64"
branch: ${{ inputs.branch }}
Expand All @@ -76,7 +76,7 @@ jobs:
sha: ${{ inputs.sha }}
wheel-build-cpp:
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@branch-25.08
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@branch-25.10
with:
matrix_filter: group_by([.ARCH, (.CUDA_VER|split(".")|map(tonumber)|.[0])]) | map(max_by(.PY_VER|split(".")|map(tonumber)))
build_type: ${{ inputs.build_type || 'branch' }}
Expand All @@ -89,7 +89,7 @@ jobs:
wheel-build-python:
needs: wheel-build-cpp
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@branch-25.08
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@branch-25.10
with:
build_type: ${{ inputs.build_type || 'branch' }}
branch: ${{ inputs.branch }}
Expand All @@ -101,7 +101,7 @@ jobs:
wheel-publish-cpp:
needs: wheel-build-cpp
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@branch-25.08
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@branch-25.10
with:
build_type: ${{ inputs.build_type || 'branch' }}
branch: ${{ inputs.branch }}
Expand All @@ -112,7 +112,7 @@ jobs:
wheel-publish-python:
needs: wheel-build-python
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@branch-25.08
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@branch-25.10
with:
build_type: ${{ inputs.build_type || 'branch' }}
branch: ${{ inputs.branch }}
Expand Down
Loading
Loading