Skip to content

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

Merged
leofang merged 15 commits intoNVIDIA: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 intoNVIDIA:mainfrom
leofang:cuda-core-support-policy

Conversation

@leofang
Copy link
Copy Markdown
Member

@leofang leofang commented May 6, 2026

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).

Closes NVIDIA#2030
@copy-pr-bot
Copy link
Copy Markdown
Contributor

copy-pr-bot Bot commented May 6, 2026

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-actions github-actions Bot added the cuda.core Everything related to the cuda.core module label May 6, 2026
@leofang leofang added this to the cuda.core v1.0.0 milestone May 6, 2026
@leofang leofang self-assigned this May 6, 2026
@leofang leofang 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.
@leofang leofang changed the title Document cuda.core support policy Document cuda.core support policy and fix README May 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.
@leofang leofang changed the title Document cuda.core support policy and fix README cuda.core 1.0.0 release prep: support policy, docs, and release notes May 6, 2026
@leofang leofang added P0 High priority - Must do! and removed P1 Medium priority - Should do labels May 6, 2026
Comment thread cuda_core/docs/source/release/1.0.0-notes.rst Outdated
Comment thread cuda_core/docs/source/release/1.0.0-notes.rst Outdated
Comment thread cuda_core/docs/source/release/1.0.0-notes.rst Outdated
Comment thread cuda_core/docs/source/release/1.0.0-notes.rst Outdated
Comment thread cuda_core/docs/source/support.rst Outdated
Comment thread cuda_core/docs/source/support.rst Outdated
Comment thread cuda_core/docs/source/support.rst
Comment thread cuda_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
Member Author

leofang commented May 6, 2026

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 thread cuda_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
Member Author

leofang commented May 7, 2026

/ok to test da45345

Comment thread cuda_core/docs/source/support.rst
Comment thread cuda_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
Member Author

leofang commented May 7, 2026

/ok to test 6eb0a45

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

rparolin commented May 7, 2026

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 thread cuda_core/docs/source/install.rst Outdated
Comment thread cuda_core/docs/source/install.rst Outdated
Comment thread cuda_core/docs/source/support.rst Outdated
Comment thread cuda_core/docs/source/install.rst Outdated
@leofang
Copy link
Copy Markdown
Member Author

leofang commented May 7, 2026

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:main May 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

github-actions Bot commented May 8, 2026

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

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

Labels

cuda.core Everything related to the cuda.core module documentation Improvements or additions to documentation P0 High priority - Must do!

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Document cuda.core support policy

5 participants