Skip to content

Add a versioned ABI namespace to RMM - #2462

Merged
rapids-bot[bot] merged 3 commits into
rapidsai:release/26.08from
bdice:versioned-rmm-abi-namespace
Jul 21, 2026
Merged

Add a versioned ABI namespace to RMM#2462
rapids-bot[bot] merged 3 commits into
rapidsai:release/26.08from
bdice:versioned-rmm-abi-namespace

Conversation

@bdice

@bdice bdice commented Jul 2, 2026

Copy link
Copy Markdown
Collaborator

Description

Place RMM APIs in an RMM major/minor versioned inline ABI namespace while preserving the existing rmm:: source spelling. This allows different statically linked RMM ABI versions to coexist without duplicate strong symbols or ODR violations, while DSOs built against the same ABI version continue to share process-global resource state.

  • Add paired RMM_NAMESPACE_BEGIN / RMM_NAMESPACE_END macros using the generated RMM major/minor version.
  • Migrate RMM namespace blocks to the versioned inline namespace.
  • Add standalone CMake tests for mixed-version static archive composition, ELF symbol versioning, and same-/different-version resource-map identity.
  • Add the CMake test suite to CI.

Validation:

  • Standalone CMake ABI tests passed.
  • The same tests against the pre-change tree fail with duplicate unversioned rmm::* definitions.

Checklist

  • I am familiar with the Contributing Guidelines.
  • New or existing tests cover these changes.
  • The documentation is up to date with these changes.

@copy-pr-bot

copy-pr-bot Bot commented Jul 2, 2026

Copy link
Copy Markdown

Auto-sync is disabled for draft pull requests in this repository. Workflows must be run manually.

Contributors can view more details about this message here.

@coderabbitai

coderabbitai Bot commented Jul 2, 2026

Copy link
Copy Markdown

Review Change Stack

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

This PR adds version-derived inline ABI namespaces for RMM, migrates headers and sources to the new namespace macros, documents ABI behavior, and adds CMake-based CI that builds current and previous ABI versions and verifies symbols and state isolation.

Changes

ABI Namespace Versioning

Layer / File(s) Summary
ABI namespace macro definitions
cpp/include/rmm/detail/export.hpp
Adds version-derived ABI namespace macros and RMM_NAMESPACE_BEGIN/RMM_NAMESPACE_END.
Namespace wrapper migration
cpp/include/rmm/**/*.hpp, cpp/src/**/*.cpp
Replaces explicit namespace wrappers throughout RMM and updates selected copyright headers.
ABI documentation and tooling
README.md, cpp/doxygen/Doxyfile
Documents inline ABI namespaces and configures Doxygen for the new macros.

ABI Verification CI

Layer / File(s) Summary
ABI verification harness
cpp/cmake/tests/*
Builds current and staged previous RMM trees, compiles a consumer, verifies versioned symbols, and checks state-map behavior.
CMake test CI wiring
.github/workflows/pr.yaml, ci/test_cmake.sh, dependencies.yaml
Adds the pull-request job, provisions its Conda environment, runs CTest, and defines the required dependency targets.

Estimated code review effort: 4 (Complex) | ~60 minutes

Suggested labels: improvement

Suggested reviewers: miscco, kylefromnvidia

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 4.92% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Title check ✅ Passed The title clearly summarizes the main change: adding a versioned ABI namespace to RMM.
Description check ✅ Passed The description matches the changeset and accurately describes the namespace, tests, CI, and documentation updates.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (1)
cpp/cmake/tests/CMakeLists.txt (1)

22-32: 🩺 Stability & Availability | 🔵 Trivial | ⚡ Quick win

Consider adding a TIMEOUT to these tests.

rmm_abi_namespace_configure/rmm_abi_namespace fully configure and build RMM twice (current + previous) plus a consumer project and run readelf/state_test, with no bound on runtime. A hang anywhere in that chain (e.g. a build regression) will block the CI job indefinitely instead of failing fast.

⏱️ Proposed fix
 set_tests_properties(rmm_abi_namespace_configure PROPERTIES FIXTURES_SETUP rmm_abi_namespace)
 set_tests_properties(rmm_abi_namespace PROPERTIES FIXTURES_REQUIRED rmm_abi_namespace)
+set_tests_properties(rmm_abi_namespace_configure PROPERTIES TIMEOUT 300)
+set_tests_properties(rmm_abi_namespace PROPERTIES TIMEOUT 1800)
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@cpp/cmake/tests/CMakeLists.txt` around lines 22 - 32, Add a TIMEOUT to both
CTest entries for rmm_abi_namespace_configure and rmm_abi_namespace so the
configure/build chain cannot hang indefinitely. Update the add_test calls in the
CMakeLists test block to include a reasonable timeout for the configure step and
the build step, keeping the existing FIXTURES_SETUP and FIXTURES_REQUIRED wiring
intact.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@cpp/cmake/tests/rmm_abi_namespace/verify_symbol_versions.cmake`:
- Around line 14-18: Add a guard in verify_symbol_versions.cmake to ensure
CURRENT_RMM_ABI_NAMESPACE and PREVIOUS_RMM_ABI_NAMESPACE are not the same before
running the symbol checks. Update the existing validation block that iterates
over required_value so it also compares those two variables and raises a fatal
error when they match. Keep the change near the current namespace presence
checks so the failure happens early and the later symbol assertions in the same
script still rely on distinct ABI namespaces.

---

Nitpick comments:
In `@cpp/cmake/tests/CMakeLists.txt`:
- Around line 22-32: Add a TIMEOUT to both CTest entries for
rmm_abi_namespace_configure and rmm_abi_namespace so the configure/build chain
cannot hang indefinitely. Update the add_test calls in the CMakeLists test block
to include a reasonable timeout for the configure step and the build step,
keeping the existing FIXTURES_SETUP and FIXTURES_REQUIRED wiring intact.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: d5d68399-b189-4839-8640-3d26e42df03f

📥 Commits

Reviewing files that changed from the base of the PR and between 5d50a37 and 43f4218.

📒 Files selected for processing (130)
  • .github/workflows/pr.yaml
  • README.md
  • ci/test_cmake.sh
  • cpp/cmake/tests/CMakeLists.txt
  • cpp/cmake/tests/rmm_abi_namespace/CMakeLists.txt
  • cpp/cmake/tests/rmm_abi_namespace/consumer/CMakeLists.txt
  • cpp/cmake/tests/rmm_abi_namespace/consumer/current.cpp
  • cpp/cmake/tests/rmm_abi_namespace/consumer/current_state_a.cpp
  • cpp/cmake/tests/rmm_abi_namespace/consumer/current_state_b.cpp
  • cpp/cmake/tests/rmm_abi_namespace/consumer/previous.cpp
  • cpp/cmake/tests/rmm_abi_namespace/consumer/previous_state.cpp
  • cpp/cmake/tests/rmm_abi_namespace/consumer/state_test.cpp
  • cpp/cmake/tests/rmm_abi_namespace/verify_symbol_versions.cmake
  • cpp/doxygen/Doxyfile
  • cpp/include/rmm/aligned.hpp
  • cpp/include/rmm/cuda_device.hpp
  • cpp/include/rmm/cuda_stream.hpp
  • cpp/include/rmm/cuda_stream_pool.hpp
  • cpp/include/rmm/cuda_stream_view.hpp
  • cpp/include/rmm/detail/aligned.hpp
  • cpp/include/rmm/detail/export.hpp
  • cpp/include/rmm/detail/format.hpp
  • cpp/include/rmm/detail/nvtx/ranges.hpp
  • cpp/include/rmm/detail/runtime_capabilities.hpp
  • cpp/include/rmm/detail/runtime_shutdown.hpp
  • cpp/include/rmm/detail/stack_trace.hpp
  • cpp/include/rmm/detail/thrust_namespace.h
  • cpp/include/rmm/device_buffer.hpp
  • cpp/include/rmm/device_scalar.hpp
  • cpp/include/rmm/device_uvector.hpp
  • cpp/include/rmm/device_vector.hpp
  • cpp/include/rmm/error.hpp
  • cpp/include/rmm/exec_policy.hpp
  • cpp/include/rmm/logger.hpp
  • cpp/include/rmm/mr/aligned_resource_adaptor.hpp
  • cpp/include/rmm/mr/arena_memory_resource.hpp
  • cpp/include/rmm/mr/binning_memory_resource.hpp
  • cpp/include/rmm/mr/callback_memory_resource.hpp
  • cpp/include/rmm/mr/cuda_async_managed_memory_resource.hpp
  • cpp/include/rmm/mr/cuda_async_memory_resource.hpp
  • cpp/include/rmm/mr/cuda_async_view_memory_resource.hpp
  • cpp/include/rmm/mr/cuda_memory_resource.hpp
  • cpp/include/rmm/mr/detail/aligned_resource_adaptor_impl.hpp
  • cpp/include/rmm/mr/detail/arena.hpp
  • cpp/include/rmm/mr/detail/arena_memory_resource_impl.hpp
  • cpp/include/rmm/mr/detail/binning_memory_resource_impl.hpp
  • cpp/include/rmm/mr/detail/callback_memory_resource_impl.hpp
  • cpp/include/rmm/mr/detail/coalescing_free_list.hpp
  • cpp/include/rmm/mr/detail/cuda_async_managed_memory_resource_impl.hpp
  • cpp/include/rmm/mr/detail/cuda_async_memory_resource_impl.hpp
  • cpp/include/rmm/mr/detail/failure_callback_resource_adaptor_impl.hpp
  • cpp/include/rmm/mr/detail/fixed_size_free_list.hpp
  • cpp/include/rmm/mr/detail/fixed_size_memory_resource_impl.hpp
  • cpp/include/rmm/mr/detail/free_list.hpp
  • cpp/include/rmm/mr/detail/limiting_resource_adaptor_impl.hpp
  • cpp/include/rmm/mr/detail/logging_resource_adaptor_impl.hpp
  • cpp/include/rmm/mr/detail/pool_memory_resource_impl.hpp
  • cpp/include/rmm/mr/detail/prefetch_resource_adaptor_impl.hpp
  • cpp/include/rmm/mr/detail/sam_headroom_memory_resource_impl.hpp
  • cpp/include/rmm/mr/detail/statistics_resource_adaptor_impl.hpp
  • cpp/include/rmm/mr/detail/stream_ordered_memory_resource.hpp
  • cpp/include/rmm/mr/detail/thread_safe_resource_adaptor_impl.hpp
  • cpp/include/rmm/mr/detail/tracking_resource_adaptor_impl.hpp
  • cpp/include/rmm/mr/failure_callback_resource_adaptor.hpp
  • cpp/include/rmm/mr/failure_callback_t.hpp
  • cpp/include/rmm/mr/fixed_size_memory_resource.hpp
  • cpp/include/rmm/mr/limiting_resource_adaptor.hpp
  • cpp/include/rmm/mr/logging_resource_adaptor.hpp
  • cpp/include/rmm/mr/managed_memory_resource.hpp
  • cpp/include/rmm/mr/per_device_resource.hpp
  • cpp/include/rmm/mr/pinned_host_memory_resource.hpp
  • cpp/include/rmm/mr/polymorphic_allocator.hpp
  • cpp/include/rmm/mr/pool_memory_resource.hpp
  • cpp/include/rmm/mr/prefetch_resource_adaptor.hpp
  • cpp/include/rmm/mr/sam_headroom_memory_resource.hpp
  • cpp/include/rmm/mr/statistics_resource_adaptor.hpp
  • cpp/include/rmm/mr/system_memory_resource.hpp
  • cpp/include/rmm/mr/thread_safe_resource_adaptor.hpp
  • cpp/include/rmm/mr/thrust_allocator_adaptor.hpp
  • cpp/include/rmm/mr/tracking_resource_adaptor.hpp
  • cpp/include/rmm/prefetch.hpp
  • cpp/include/rmm/process_is_exiting.hpp
  • cpp/include/rmm/resource_ref.hpp
  • cpp/src/aligned.cpp
  • cpp/src/cuda_device.cpp
  • cpp/src/cuda_stream.cpp
  • cpp/src/cuda_stream_pool.cpp
  • cpp/src/cuda_stream_view.cpp
  • cpp/src/device_buffer.cpp
  • cpp/src/error.cpp
  • cpp/src/exec_policy.cpp
  • cpp/src/logger.cpp
  • cpp/src/mr/aligned_resource_adaptor.cpp
  • cpp/src/mr/arena_memory_resource.cpp
  • cpp/src/mr/binning_memory_resource.cpp
  • cpp/src/mr/callback_memory_resource.cpp
  • cpp/src/mr/cuda_async_managed_memory_resource.cpp
  • cpp/src/mr/cuda_async_memory_resource.cpp
  • cpp/src/mr/cuda_async_view_memory_resource.cpp
  • cpp/src/mr/cuda_memory_resource.cpp
  • cpp/src/mr/detail/aligned_resource_adaptor_impl.cpp
  • cpp/src/mr/detail/arena_memory_resource_impl.cpp
  • cpp/src/mr/detail/binning_memory_resource_impl.cpp
  • cpp/src/mr/detail/callback_memory_resource_impl.cpp
  • cpp/src/mr/detail/cuda_async_managed_memory_resource_impl.cpp
  • cpp/src/mr/detail/cuda_async_memory_resource_impl.cpp
  • cpp/src/mr/detail/fixed_size_memory_resource_impl.cpp
  • cpp/src/mr/detail/limiting_resource_adaptor_impl.cpp
  • cpp/src/mr/detail/logging_resource_adaptor_impl.cpp
  • cpp/src/mr/detail/pool_memory_resource_impl.cpp
  • cpp/src/mr/detail/prefetch_resource_adaptor_impl.cpp
  • cpp/src/mr/detail/sam_headroom_memory_resource_impl.cpp
  • cpp/src/mr/detail/statistics_resource_adaptor_impl.cpp
  • cpp/src/mr/detail/thread_safe_resource_adaptor_impl.cpp
  • cpp/src/mr/detail/tracking_resource_adaptor_impl.cpp
  • cpp/src/mr/fixed_size_memory_resource.cpp
  • cpp/src/mr/limiting_resource_adaptor.cpp
  • cpp/src/mr/logging_resource_adaptor.cpp
  • cpp/src/mr/managed_memory_resource.cpp
  • cpp/src/mr/pinned_host_memory_resource.cpp
  • cpp/src/mr/pool_memory_resource.cpp
  • cpp/src/mr/prefetch_resource_adaptor.cpp
  • cpp/src/mr/sam_headroom_memory_resource.cpp
  • cpp/src/mr/statistics_resource_adaptor.cpp
  • cpp/src/mr/system_memory_resource.cpp
  • cpp/src/mr/thread_safe_resource_adaptor.cpp
  • cpp/src/mr/tracking_resource_adaptor.cpp
  • cpp/src/prefetch.cpp
  • cpp/src/runtime_shutdown.cpp
  • dependencies.yaml

Comment thread cpp/cmake/tests/rmm_abi_namespace/verify_symbol_versions.cmake
@bdice bdice added feature request New feature or request breaking Breaking change labels Jul 2, 2026
@bdice
bdice marked this pull request as ready for review July 2, 2026 21:32
@bdice
bdice requested review from a team as code owners July 2, 2026 21:32

@baliika baliika left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good from nvcomp's point of view, thank you!

@lamarrr lamarrr left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Changes LGTM, thanks!

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
cpp/src/mr/detail/callback_memory_resource_impl.cpp (1)

47-50: 🩺 Stability & Availability | 🟠 Major | ⚡ Quick win

Clean up the allocation if cudaStreamSynchronize fails.
allocate_sync can leak ptr if synchronization throws after allocate succeeds. Deallocate the callback-owned allocation before rethrowing.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@cpp/src/mr/detail/callback_memory_resource_impl.cpp` around lines 47 - 50,
Update allocate_sync to handle synchronization failure after allocate succeeds:
if cudaStreamSynchronize throws, deallocate the callback-owned ptr with the same
stream, bytes, and alignment before rethrowing. Preserve the existing successful
return path.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Outside diff comments:
In `@cpp/src/mr/detail/callback_memory_resource_impl.cpp`:
- Around line 47-50: Update allocate_sync to handle synchronization failure
after allocate succeeds: if cudaStreamSynchronize throws, deallocate the
callback-owned ptr with the same stream, bytes, and alignment before rethrowing.
Preserve the existing successful return path.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: d81183f1-f237-414d-8956-0897de6774c2

📥 Commits

Reviewing files that changed from the base of the PR and between 8785c2d and 24064df.

📒 Files selected for processing (34)
  • .github/workflows/pr.yaml
  • cpp/include/rmm/mr/cuda_async_view_memory_resource.hpp
  • cpp/include/rmm/mr/cuda_memory_resource.hpp
  • cpp/include/rmm/mr/detail/aligned_resource_adaptor_impl.hpp
  • cpp/include/rmm/mr/detail/arena.hpp
  • cpp/include/rmm/mr/detail/arena_memory_resource_impl.hpp
  • cpp/include/rmm/mr/detail/binning_memory_resource_impl.hpp
  • cpp/include/rmm/mr/detail/callback_memory_resource_impl.hpp
  • cpp/include/rmm/mr/detail/cuda_async_managed_memory_resource_impl.hpp
  • cpp/include/rmm/mr/detail/cuda_async_memory_resource_impl.hpp
  • cpp/include/rmm/mr/detail/failure_callback_resource_adaptor_impl.hpp
  • cpp/include/rmm/mr/detail/limiting_resource_adaptor_impl.hpp
  • cpp/include/rmm/mr/detail/logging_resource_adaptor_impl.hpp
  • cpp/include/rmm/mr/detail/prefetch_resource_adaptor_impl.hpp
  • cpp/include/rmm/mr/detail/sam_headroom_memory_resource_impl.hpp
  • cpp/include/rmm/mr/detail/statistics_resource_adaptor_impl.hpp
  • cpp/include/rmm/mr/detail/stream_ordered_memory_resource.hpp
  • cpp/include/rmm/mr/detail/thread_safe_resource_adaptor_impl.hpp
  • cpp/include/rmm/mr/detail/tracking_resource_adaptor_impl.hpp
  • cpp/include/rmm/mr/managed_memory_resource.hpp
  • cpp/include/rmm/mr/pinned_host_memory_resource.hpp
  • cpp/include/rmm/mr/system_memory_resource.hpp
  • cpp/src/mr/detail/aligned_resource_adaptor_impl.cpp
  • cpp/src/mr/detail/arena_memory_resource_impl.cpp
  • cpp/src/mr/detail/binning_memory_resource_impl.cpp
  • cpp/src/mr/detail/callback_memory_resource_impl.cpp
  • cpp/src/mr/detail/limiting_resource_adaptor_impl.cpp
  • cpp/src/mr/detail/logging_resource_adaptor_impl.cpp
  • cpp/src/mr/detail/prefetch_resource_adaptor_impl.cpp
  • cpp/src/mr/detail/sam_headroom_memory_resource_impl.cpp
  • cpp/src/mr/detail/statistics_resource_adaptor_impl.cpp
  • cpp/src/mr/detail/thread_safe_resource_adaptor_impl.cpp
  • cpp/src/mr/detail/tracking_resource_adaptor_impl.cpp
  • dependencies.yaml
🚧 Files skipped from review as they are similar to previous changes (30)
  • cpp/include/rmm/mr/detail/cuda_async_managed_memory_resource_impl.hpp
  • cpp/include/rmm/mr/detail/stream_ordered_memory_resource.hpp
  • cpp/include/rmm/mr/system_memory_resource.hpp
  • cpp/include/rmm/mr/detail/prefetch_resource_adaptor_impl.hpp
  • cpp/src/mr/detail/logging_resource_adaptor_impl.cpp
  • cpp/include/rmm/mr/cuda_async_view_memory_resource.hpp
  • cpp/include/rmm/mr/detail/arena.hpp
  • cpp/include/rmm/mr/detail/limiting_resource_adaptor_impl.hpp
  • cpp/src/mr/detail/binning_memory_resource_impl.cpp
  • cpp/src/mr/detail/tracking_resource_adaptor_impl.cpp
  • cpp/src/mr/detail/aligned_resource_adaptor_impl.cpp
  • cpp/src/mr/detail/thread_safe_resource_adaptor_impl.cpp
  • cpp/include/rmm/mr/detail/binning_memory_resource_impl.hpp
  • cpp/include/rmm/mr/detail/sam_headroom_memory_resource_impl.hpp
  • cpp/src/mr/detail/statistics_resource_adaptor_impl.cpp
  • cpp/src/mr/detail/arena_memory_resource_impl.cpp
  • cpp/src/mr/detail/prefetch_resource_adaptor_impl.cpp
  • cpp/src/mr/detail/sam_headroom_memory_resource_impl.cpp
  • cpp/include/rmm/mr/managed_memory_resource.hpp
  • cpp/include/rmm/mr/detail/failure_callback_resource_adaptor_impl.hpp
  • cpp/include/rmm/mr/detail/arena_memory_resource_impl.hpp
  • cpp/include/rmm/mr/detail/cuda_async_memory_resource_impl.hpp
  • cpp/include/rmm/mr/detail/tracking_resource_adaptor_impl.hpp
  • cpp/include/rmm/mr/detail/callback_memory_resource_impl.hpp
  • cpp/src/mr/detail/limiting_resource_adaptor_impl.cpp
  • cpp/include/rmm/mr/detail/statistics_resource_adaptor_impl.hpp
  • cpp/include/rmm/mr/detail/aligned_resource_adaptor_impl.hpp
  • .github/workflows/pr.yaml
  • dependencies.yaml
  • cpp/include/rmm/mr/cuda_memory_resource.hpp

@bdice
bdice force-pushed the versioned-rmm-abi-namespace branch from 24064df to 8a82174 Compare July 21, 2026 15:01
@bdice
bdice changed the base branch from main to release/26.08 July 21, 2026 15:02
@bdice bdice self-assigned this Jul 21, 2026
@bdice bdice moved this to In Progress in RMM Project Board Jul 21, 2026
@bdice

bdice commented Jul 21, 2026

Copy link
Copy Markdown
Collaborator Author

/merge

@rapids-bot
rapids-bot Bot merged commit 374bf81 into rapidsai:release/26.08 Jul 21, 2026
85 of 86 checks passed
@github-project-automation github-project-automation Bot moved this from In Progress to Done in RMM Project Board Jul 21, 2026
jameslamb pushed a commit to rapidsai/kvikio that referenced this pull request Jul 21, 2026
This is an empty commit to trigger a build. This is needed after the RMM
ABI break in rapidsai/rmm#2462.
jameslamb pushed a commit to NVIDIA/cudf that referenced this pull request Jul 21, 2026
This is an empty commit to trigger a build. This is needed after the RMM
ABI break in rapidsai/rmm#2462.
jameslamb pushed a commit to rapidsai/rapidsmpf that referenced this pull request Jul 21, 2026
This is an empty commit to trigger a build. This is needed after the RMM
ABI break in rapidsai/rmm#2462.
jameslamb pushed a commit to NVIDIA/raft that referenced this pull request Jul 21, 2026
This is an empty commit to trigger a build. This is needed after the RMM
ABI break in rapidsai/rmm#2462.
jameslamb pushed a commit to NVIDIA/cuvs that referenced this pull request Jul 21, 2026
This is an empty commit to trigger a build. This is needed after the RMM
ABI break in rapidsai/rmm#2462.
jameslamb pushed a commit to rapidsai/nvforest that referenced this pull request Jul 21, 2026
This is an empty commit to trigger a build. This is needed after the RMM
ABI break in rapidsai/rmm#2462.
jameslamb pushed a commit to NVIDIA/cuml that referenced this pull request Jul 21, 2026
This is an empty commit to trigger a build. This is needed after the RMM
ABI break in rapidsai/rmm#2462.
jameslamb pushed a commit to rapidsai/cugraph that referenced this pull request Jul 21, 2026
This is an empty commit to trigger a build. This is needed after the RMM
ABI break in rapidsai/rmm#2462.
jameslamb pushed a commit to rapidsai/cugraph-gnn that referenced this pull request Jul 21, 2026
This is an empty commit to trigger a build. This is needed after the RMM
ABI break in rapidsai/rmm#2462.
davidwendt pushed a commit to wjxiz1992/cudf that referenced this pull request Jul 21, 2026
This is an empty commit to trigger a build. This is needed after the RMM
ABI break in rapidsai/rmm#2462.
josephine-wolf-oberholtzer pushed a commit to NVIDIA/cudf that referenced this pull request Jul 29, 2026
## Description
Upgrades nvcomp to version 5.3.0.16.

Depends on rapidsai/rmm#2462.

Replaces #23294.

## Checklist
- [x] I am familiar with the [Contributing
Guidelines](https://github.com/rapidsai/cudf/blob/HEAD/CONTRIBUTING.md).
- [x] New or existing tests cover these changes.
- [x] The documentation is up to date with these changes.

---------

Co-authored-by: Bradley Dice <bdice@bradleydice.com>
Co-authored-by: Vukasin Milovanovic <vmilovanovic@nvidia.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

breaking Breaking change feature request New feature or request

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

6 participants