Skip to content

Update to 26.08#1259

Merged
jolorunyomi merged 2 commits into
mainfrom
version-update-26.08
May 20, 2026
Merged

Update to 26.08#1259
jolorunyomi merged 2 commits into
mainfrom
version-update-26.08

Conversation

@jolorunyomi
Copy link
Copy Markdown
Collaborator

This PR updates the repository to version 26.08.

This is part of the 26.06 release burndown process.

@jolorunyomi jolorunyomi requested review from a team as code owners May 20, 2026 18:17
@jolorunyomi jolorunyomi requested review from Iroy30 and bdice May 20, 2026 18:17
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 20, 2026

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 083051ff-2759-4a23-8b15-e01ebf434199

📥 Commits

Reviewing files that changed from the base of the PR and between 6ac567d and 2cc1be6.

📒 Files selected for processing (19)
  • .claude-plugin/marketplace.json
  • .cursor-plugin/plugin.json
  • .github/workflows/build.yaml
  • README.md
  • gemini-extension.json
  • helmchart/cuopt-server/Chart.yaml
  • helmchart/cuopt-server/values.yaml
  • skills/cuopt-developer/SKILL.md
  • skills/cuopt-install/SKILL.md
  • skills/cuopt-numerical-optimization-api-c/SKILL.md
  • skills/cuopt-numerical-optimization-api-cli/SKILL.md
  • skills/cuopt-numerical-optimization-api-python/SKILL.md
  • skills/cuopt-routing-api-python/SKILL.md
  • skills/cuopt-server-api-python/SKILL.md
  • skills/cuopt-server-common/SKILL.md
  • skills/cuopt-user-rules/SKILL.md
  • skills/numerical-optimization-formulation/SKILL.md
  • skills/routing-formulation/SKILL.md
  • skills/skill-evolution/SKILL.md
✅ Files skipped from review due to trivial changes (18)
  • gemini-extension.json
  • skills/cuopt-numerical-optimization-api-c/SKILL.md
  • helmchart/cuopt-server/Chart.yaml
  • skills/cuopt-numerical-optimization-api-cli/SKILL.md
  • .cursor-plugin/plugin.json
  • helmchart/cuopt-server/values.yaml
  • skills/cuopt-install/SKILL.md
  • skills/cuopt-developer/SKILL.md
  • skills/cuopt-server-api-python/SKILL.md
  • .claude-plugin/marketplace.json
  • skills/cuopt-server-common/SKILL.md
  • skills/cuopt-routing-api-python/SKILL.md
  • skills/routing-formulation/SKILL.md
  • skills/skill-evolution/SKILL.md
  • skills/cuopt-user-rules/SKILL.md
  • skills/cuopt-numerical-optimization-api-python/SKILL.md
  • README.md
  • skills/numerical-optimization-formulation/SKILL.md

📝 Walkthrough

Walkthrough

This PR migrates the project version from 26.06 to 26.08 across all configuration, dependency, CI/CD, and documentation artifacts. Core version constants, CI workflows, the centralized dependency matrix, generated conda environments, Python packages, and all associated metadata and documentation are uniformly updated.

Changes

Version 26.06 to 26.08 migration

Layer / File(s) Summary
Version constants and project metadata
VERSION, RAPIDS_BRANCH, docs/cuopt/source/versions1.json
Core version constant updated to 26.08.00, build branch changed from release/26.06 to main, and documentation version config points latest release to 26.08.00.
GitHub Actions workflow container images
.github/workflows/build.yaml, .github/workflows/build_test_publish_images.yaml, .github/workflows/pr.yaml, .github/workflows/test.yaml
CI/CD workflows updated to use rapidsai/ci-conda:26.08-latest container images for docs-build, compute-matrix, and conda-notebook-tests jobs.
Centralized dependency configuration
dependencies.yaml
RAPIDS packages (cudf, libcuopt, libraft-headers, librmm, pylibraft, rmm) and cuOpt variants pinned from 26.6.* to 26.8.* across all CUDA 12/13 selector variants and conda/requirements aliases.
Generated conda environments
conda/environments/all_cuda-129_arch-aarch64.yaml, conda/environments/all_cuda-129_arch-x86_64.yaml, conda/environments/all_cuda-132_arch-aarch64.yaml, conda/environments/all_cuda-132_arch-x86_64.yaml
All CUDA 12.9 and CUDA 13.2 environment definitions updated with RAPIDS package pins from 26.8.*.
Python package dependencies
python/cuopt/pyproject.toml, python/libcuopt/pyproject.toml, python/cuopt_server/pyproject.toml, python/cuopt_self_hosted/pyproject.toml
RAPIDS and cuOpt dependency version constraints updated from 26.6.* to 26.8.* in both [project].dependencies and [tool.rapids-build-backend].requires sections.
Manifests and documentation
.claude-plugin/marketplace.json, .cursor-plugin/plugin.json, gemini-extension.json, README.md, helmchart/cuopt-server/Chart.yaml, helmchart/cuopt-server/values.yaml, skills/**/SKILL.md
Version metadata updated in all plugin/extension manifests, Helm chart metadata and container image tag, README version badge, and skill documentation front-matter.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~8 minutes


Possibly related PRs

  • NVIDIA/cuopt#975: Similar version-bump PR that updated container image tags and dependency pins from 26.04 to 26.06 across the same workflow, dependency, and Python configuration files.

Suggested labels

non-breaking, improvement


Suggested reviewers

  • Iroy30
  • jakirkham
🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title 'Update to 26.08' directly and clearly describes the primary change - updating the repository version from 26.06 to 26.08 across all configuration files and documentation.
Description check ✅ Passed The description is directly related to the changeset, explaining that the PR updates the repository to version 26.08 as part of the release process.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
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.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch version-update-26.08

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

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 3

🤖 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 @.github/workflows/build.yaml:
- Line 315: Replace the invalid Docker image tag "python:26.08-slim" used for
the build-summary container with a valid Python base image tag (for example
"python:3.11-slim" or another supported 3.x slim tag) so the container can be
pulled successfully; update the image value in the workflow definition where
"python:26.08-slim" appears.

In @.github/workflows/nightly-summary.yaml:
- Line 63: The workflow's container image value is invalid
("python:26.08-slim"); update the image field for the nightly-summary job to a
valid Python base image (for example change image: python:26.08-slim to image:
python:3.11-slim or another existing tag) so the GitHub Actions runner can pull
the image successfully; locate the image: line in the nightly-summary job
definition and replace the tag accordingly.

In `@python/libcuopt/pyproject.toml`:
- Line 34: The declared dependency "librmm==26.8.*,>=0.0.0a0" in pyproject.toml
is invalid because that release does not exist; update the constraint to a real
release (for example replace "librmm==26.8.*,>=0.0.0a0" with a valid version
constraint such as "librmm==26.4.*" or a specific existing tag like
"librmm==26.04.00") or, if this is intentionally a pre-release, document and
wire up the correct pre-release source/repository before merging; make the
change for all occurrences of that exact string in pyproject.toml (e.g., the
same dependency entry referenced elsewhere).
🪄 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: 2ed0f56c-0bc8-4ea3-b9dd-2f4bc5cca525

📥 Commits

Reviewing files that changed from the base of the PR and between 90bf1b0 and 6ac567d.

📒 Files selected for processing (17)
  • .github/workflows/build.yaml
  • .github/workflows/build_test_publish_images.yaml
  • .github/workflows/nightly-summary.yaml
  • .github/workflows/pr.yaml
  • .github/workflows/test.yaml
  • RAPIDS_BRANCH
  • VERSION
  • conda/environments/all_cuda-129_arch-aarch64.yaml
  • conda/environments/all_cuda-129_arch-x86_64.yaml
  • conda/environments/all_cuda-132_arch-aarch64.yaml
  • conda/environments/all_cuda-132_arch-x86_64.yaml
  • dependencies.yaml
  • docs/cuopt/source/versions1.json
  • python/cuopt/pyproject.toml
  • python/cuopt_self_hosted/pyproject.toml
  • python/cuopt_server/pyproject.toml
  • python/libcuopt/pyproject.toml

Comment thread .github/workflows/build.yaml Outdated
Comment thread .github/workflows/nightly-summary.yaml Outdated
dependencies = [
"cuda-toolkit[cublas,cudart,curand,cusolver,cusparse,nvtx]==13.*",
"librmm==26.6.*,>=0.0.0a0",
"librmm==26.8.*,>=0.0.0a0",
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🔴 Critical | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Description: Check if librmm 26.8.* is available in conda repositories

# Check conda package availability for librmm 26.8.*
echo "Checking conda package availability for librmm 26.8.*..."
conda search "librmm=26.8.*" -c rapidsai-nightly -c rapidsai -c conda-forge --json 2>/dev/null | jq -r 'keys[]' | head -n 5 || echo "librmm 26.8.* not found in conda repositories"

# Check PyPI for librmm package (if applicable)
echo -e "\nChecking PyPI for librmm 26.8.*..."
curl -s "https://pypi.org/pypi/librmm/json" 2>/dev/null | jq -r '.releases | keys[]' | grep "^26\.8\." | head -n 5 || echo "librmm 26.8.* not found on PyPI"

Repository: NVIDIA/cuopt

Length of output: 217


🌐 Web query:

librmm 26.8 release notes breaking changes RAPIDS

💡 Result:

I couldn’t find any RAPIDS/RMM “librmm 26.8” (v26.08) release notes or changelog page yet. The public RMM releases I can locate for 2026 show v26.02.00 and v26.04.00 as the latest tagged versions, and the docs page I find for librmm is for “stable (26.02)” and “nightly (26.04)” rather than 26.08.[1][2][3][4] What I can confirm about breaking changes (closest available releases): 1) v26.02.00 breaking changes include: - Removing host memory resources.[1] - Removing the legacy memory resource interface in favor of the CCCL interface.[1] - Removing default host alignment.[1] - CCCL 3.2 compatibility updates (resource ref compatibility).[1] - Defaulting to static linking of libcudart.[1] - Storing any_resource in device_buffer and device_uvector.[1] 2) v26.04.00 breaking changes include: - Remove zero-value special casing in set_element_async to preserve IEEE 754 -0.0.[3] If you meant a different version/tag (for example v26.08.00, or RAPIDS “26.08” as part of a larger RAPIDS release train), tell me the exact tag/commit or where you saw “26.8”, and I’ll re-search specifically for that release’s changelog page.

Citations:


Fix unavailable librmm dependency version.

The librmm version 26.8.* specified in lines 34 and 79 does not exist in any public repository (conda, PyPI, or RAPIDS releases). The latest available librmm releases are v26.02.00 and v26.04.00. Either update the version constraints to an available release (e.g., librmm==26.4.*) or confirm this is a pre-release version with proper access and documentation before merging.

🤖 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 `@python/libcuopt/pyproject.toml` at line 34, The declared dependency
"librmm==26.8.*,>=0.0.0a0" in pyproject.toml is invalid because that release
does not exist; update the constraint to a real release (for example replace
"librmm==26.8.*,>=0.0.0a0" with a valid version constraint such as
"librmm==26.4.*" or a specific existing tag like "librmm==26.04.00") or, if this
is intentionally a pre-release, document and wire up the correct pre-release
source/repository before merging; make the change for all occurrences of that
exact string in pyproject.toml (e.g., the same dependency entry referenced
elsewhere).

Copy link
Copy Markdown
Collaborator

@rgsl888prabhu rgsl888prabhu left a comment

Choose a reason for hiding this comment

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

Rest looks good, have just one comment

runs-on: linux-amd64-cpu4
container:
image: python:26.08-slim
image: python:3.14-slim
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Ahh, you fixed in the next commit

@jolorunyomi jolorunyomi merged commit 37814ed into main May 20, 2026
23 of 43 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants