Skip to content

cuda.core v1.0.0 release prep: support policy, release notes, doc cleanup - #2032

Merged
leofang merged 15 commits into
NVIDIA:mainfrom
leofang:cuda-core-support-policy
May 7, 2026
Merged

cuda.core v1.0.0 release prep: support policy, release notes, doc cleanup#2032
leofang merged 15 commits into
NVIDIA:mainfrom
leofang:cuda-core-support-policy

Conversation

@leofang

@leofangleofang commented May 6, 2026

Copy link
Copy Markdown
Member

Summary

Umbrella PR for cuda.core v1.0.0 release documentation.

Support policy (cuda_core/docs/source/support.rst, new)

  • SemVer versioning scheme
  • CUDA version support (dual major versions — currently 12 and 13)
  • Python version support (CPython EOL schedule)
  • Project lifecycle and release cadence (bimonthly target, no backport policy, deprecation notice policy)
  • Experimental free-threading build support
  • Note on minimum cuda-bindings / driver version requirements for certain features

Release notes (cuda_core/docs/source/release/1.0.0-notes.rst)

  • Filled in all missing entries since cuda-core-v0.7.0: new features (green contexts, program cache, system NVML APIs, NVML enum re-wrapping, StrEnum support), breaking changes (tensor bridge behavior, experimental namespace removal, graph API surface trim, system.Device renames, driver version API consolidation, explicit stream requirement, Linker.which_backend, peer_accessible_by MutableSet, and more), and bug fixes (is_managed, Device.arch, nvJitLink logs, DeviceEvents/SystemEvents dealloc, graph kernel-argument lifetime, runtime error messages, field values, wheel size)
  • Added Highlights section

Doc updates

  • api.rst: replaced pre-1.0 "APIs may change" warning with stable-API statement linking to support policy
  • api_nvml.rst (new): split cuda.core.system API reference into its own page
  • install.rst: updated free-threading version reference from 0.4.0 to 1.0.0
  • nv-versions.json: added 1.0.0 entry for version switcher dropdown
  • index.rst: added support and api_nvml to toctree

Removed deprecated cuda.core.experimental namespace

  • Deleted cuda_core/cuda/core/experimental/ shim and test_experimental_backward_compat.py

README / PyPI description fixes (across README.md, cuda_python/DESCRIPTION.rst, cuda_python/docs/source/index.rst)

  • Fixed broken CCCL doc URLs for cuda.coop and cuda.compute (old paths return 404)
  • Added missing nvFatbin and NVML to the cuda.bindings interface list

Misc

Closes#2030

Add support.rst covering versioning (SemVer), CUDA version support
(dual major versions), Python version support (CPython EOL schedule),
free-threading (experimental), and release cadence (bimonthly).
ClosesNVIDIA#2030
@copy-pr-bot

Copy link
Copy Markdown
Contributor

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

@github-actionsgithub-actionsBot added the cuda.core Everything related to the cuda.core module label May 6, 2026
@leofangleofang added this to the cuda.core v1.0.0 milestone May 6, 2026
@leofangleofang self-assigned this May 6, 2026
@leofangleofang added documentation Improvements or additions to documentation P1 Medium priority - Should do labels May 6, 2026
- Update cuda.coop and cuda.compute URLs from the old
nvidia.github.io/cccl/python/{coop,compute} paths (now 404)
to the current unstable doc paths.
- Add nvFatbin and NVML to the cuda.bindings interface list.
- Update all three synced files: README.md, cuda_python/DESCRIPTION.rst,
and cuda_python/docs/source/index.rst.
@leofangleofang changed the title Document cuda.core support policyDocument cuda.core support policy and fix READMEMay 6, 2026
leofang added 2 commits May 6, 2026 03:31
Add new features (green contexts, system.Device NVML APIs, system.typing
module, NVML enum re-wrapping), breaking changes (tensor bridge behavior,
system.Device renames, privatized helper classes, UUID format change,
removed enums), and bug fixes (is_managed for pool alloc, nvJitLink log
error handling, NVML event set init, Device.arch unknown, empty field
values, runtime error messages, wheel size reduction).
- api.rst: replace pre-1.0 warning with stable-API statement and link
to support policy.
- install.rst: update free-threading version reference from 0.4.0 to
1.0.0.
- nv-versions.json: add 1.0.0 entry for the version switcher dropdown.
@leofangleofang changed the title Document cuda.core support policy and fix READMEcuda.core 1.0.0 release prep: support policy, docs, and release notesMay 6, 2026
@leofangleofang added P0 High priority - Must do! and removed P1 Medium priority - Should do labels May 6, 2026
Comment threadcuda_core/docs/source/release/1.0.0-notes.rst Outdated
Comment threadcuda_core/docs/source/release/1.0.0-notes.rst Outdated
Comment threadcuda_core/docs/source/release/1.0.0-notes.rst Outdated
Comment threadcuda_core/docs/source/release/1.0.0-notes.rst Outdated
Comment threadcuda_core/docs/source/support.rst Outdated
Comment threadcuda_core/docs/source/support.rst Outdated
Comment threadcuda_core/docs/source/support.rst
Comment threadcuda_core/docs/source/release/1.0.0-notes.rst Outdated
leofang added 2 commits May 6, 2026 17:28
# Conflicts:
#	cuda_core/docs/source/release/1.0.0-notes.rst
Move the CUDA system information / NVML section from api.rst into a
dedicated api_nvml.rst. The new page uses its own `.. module::
cuda.core.system` directive so autosummary entries no longer need the
`system.` prefix. Added to index.rst toctree after api.
@leofang

Copy link
Copy Markdown
MemberAuthor

FYI @rparolin@danielfrg@kkraus14 plz review the support policy, which is written based on the signed-off GA version scheme

@danielfrg

Copy link
Copy Markdown
Contributor

lgtm

leofang added 2 commits May 6, 2026 22:55
The Returns section exposed the hash algorithm and digest size, which
are implementation details. Replace with "opaque bytes digest" so the
public API contract does not pin these.
See NVIDIA#2043
Comment threadcuda_core/docs/source/support.rst Outdated
leofang added 2 commits May 7, 2026 16:14
The cuda.core.experimental namespace was deprecated in v0.5.0 when all
public APIs moved to the top-level cuda.core namespace. Remove the
backward-compatibility shim and its test as promised for v1.0.0.
@leofang

Copy link
Copy Markdown
MemberAuthor

/ok to test da45345

Comment threadcuda_core/docs/source/support.rst
Comment threadcuda_core/docs/source/support.rst
# Conflicts:
#	cuda_core/cuda/core/experimental/__init__.py
#	cuda_core/docs/source/release/1.0.0-notes.rst
#	cuda_core/tests/test_experimental_backward_compat.py
leofang added 3 commits May 7, 2026 21:38
…#2047
- New feature: persistent program cache for Program.compile (InMemoryProgramCache,
FileStreamProgramCache, make_program_cache_key).
- Fix: graph kernel nodes now prevent kernel-argument GC.
- Fix: DeviceEvents.__dealloc__ crash on uninitialized handle.
@leofang

Copy link
Copy Markdown
MemberAuthor

/ok to test 6eb0a45

@leofang
leofang marked this pull request as ready for review May 7, 2026 22:10
@leofangleofang changed the title cuda.core 1.0.0 release prep: support policy, docs, and release notescuda.core v1.0.0 release prep: support policy, release notes, doc cleanupMay 7, 2026
@rparolin

Copy link
Copy Markdown
Collaborator

Code review

Found 1 issue:

  1. cuda_core/docs/source/install.rst rewords "As of cuda-core 0.4.0" to "As of cuda-core 1.0.0" for the free-threaded build note. Free-threaded wheels were introduced in 0.4.0 (see docs: add FT build notes #1071, commit 3bf736b), not 1.0.0 — this regresses the historical accuracy of when FT support became available. The original "0.4.0" should be retained.

Free-threading Build Support
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
As of cuda-core 1.0.0, **experimental** packages for the `free-threaded interpreter`_ are shipped.
1. Support for these builds is best effort, due to heavy use of `built-in

🤖 Generated with Claude Code

- If this code review was useful, please react with 👍. Otherwise, react with 👎.

@github-actions

This comment has been minimized.

Comment threadcuda_core/docs/source/install.rst Outdated
Comment threadcuda_core/docs/source/install.rst Outdated
Comment threadcuda_core/docs/source/support.rst Outdated
Comment threadcuda_core/docs/source/install.rst Outdated
@leofang

Copy link
Copy Markdown
MemberAuthor

Admin-merging since Mike's requests already addressed yesterday and we have a tight schedule coupled to CI instability. I need to kick off the release process asap.

@leofang
leofang merged commit 9cc3420 into NVIDIA:mainMay 7, 2026
4 checks passed
@leofang
leofang deleted the cuda-core-support-policy branch May 7, 2026 23:30
@github-actions

This comment has been minimized.

1 similar comment
@github-actions

Copy link
Copy Markdown
Doc Preview CI
Preview removed because the pull request was closed or merged.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cuda.coreEverything related to the cuda.core moduledocumentationImprovements or additions to documentationP0High priority - Must do!

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Document cuda.core support policy

5 participants

@leofang@danielfrg@rparolin@mdboom@kkraus14