Skip to content

[doc-only] docs(core): finalize 1.1.0 release notes#2315

Merged
Andy-Jost merged 3 commits into
NVIDIA:mainfrom
Andy-Jost:ajost/core-1.1.0-release-notes
Jul 8, 2026
Merged

[doc-only] docs(core): finalize 1.1.0 release notes#2315
Andy-Jost merged 3 commits into
NVIDIA:mainfrom
Andy-Jost:ajost/core-1.1.0-release-notes

Conversation

@Andy-Jost

@Andy-Jost Andy-Jost commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

Summary

Finalizes the cuda.core v1.1.0 release notes. Part of the v1.1.0 release checklist (#2291), item "Finalize the doc update, including release notes".

The notes were assembled by walking every cuda_core/ squash-merged commit since v1.0.1 and grouping the user-facing changes into Highlights / New features / Fixes and enhancements / Documentation / Deprecated APIs, following the structure of the 1.0.0 notes. Each entry links to its originating PR (and issue, where one was closed).

Changes

  • Highlights: .pyi type-stub support, the new cuda.core.texture module, richer managed-memory support (ManagedBuffer advice API + batched range ops), and CUDA 13.3 toolkit support.
  • New features: Host managed-memory locations, ManagedBuffer and its property-style advice API, batched managed-memory range ops in cuda.core.utils, device-specific NVLink enumeration, graph.GraphBuilder.graph_definition, the cuda.core.texture module, .pyi stubs, path-like inputs for ObjectCode/Program, and a Buffer.size accessor.
  • Fixes and enhancements (renamed from "Bug fixes" to match the 1.0.0 notes): WSL get_process_name fixes, NVLink link-number validation, IPC import hardening, ManagedBuffer.accessed_by torn-state fix, graph node attachment lifetimes, graph user-object destructor shutdown-race hardening, free-threading correctness fixes, FIPS-safe compile cache keys, memory-pool driver-error preservation, correct BufferError on DLPack export, Buffer/MemoryResource __eq__ corrections, early GPU-UUID validation on checkpoint restore, and the PyTorch tensor-bridge upper-bound bump.
  • Documentation: IPC buffer pickle trust-boundary note (Buffer.__reduce__).
  • Deprecated APIs: system.NvlinkInfo.max_links.

Test Coverage

Docs-only change (title marked [doc-only] to skip the wheel/test matrix). pre-commit run passes on the notes file, including the RST hooks and lychee link validation over all the new PR/issue URLs.

Related Work

Release checklist: #2291
Companion docs PR: #2314 (version switcher)

@Andy-Jost Andy-Jost added this to the cuda.core v1.1.0 milestone Jul 7, 2026
@Andy-Jost Andy-Jost added documentation Improvements or additions to documentation cuda.core Everything related to the cuda.core module labels Jul 7, 2026
@Andy-Jost Andy-Jost self-assigned this Jul 7, 2026
@leofang

leofang commented Jul 7, 2026

Copy link
Copy Markdown
Member

#2309 is merged

@github-actions

This comment has been minimized.

@Andy-Jost Andy-Jost changed the title docs(core): finalize 1.1.0 release notes [doc-only] docs(core): finalize 1.1.0 release notes Jul 7, 2026
@Andy-Jost Andy-Jost requested a review from mdboom July 7, 2026 21:17
@Andy-Jost

Copy link
Copy Markdown
Contributor Author

@mdboom please let me know if there's anything else from your work you'd like added to the highlights section

@Andy-Jost Andy-Jost requested a review from leofang July 7, 2026 21:20
@Andy-Jost Andy-Jost added the P0 High priority - Must do! label Jul 7, 2026

@mdboom mdboom 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.

Just a disagreement about what is a highlight, but other than that, looks good.

Comment thread cuda_core/docs/source/release/1.1.0-notes.rst Outdated
Comment thread cuda_core/docs/source/release/1.1.0-notes.rst Outdated
@Andy-Jost Andy-Jost force-pushed the ajost/core-1.1.0-release-notes branch from 74dddae to 07730dc Compare July 8, 2026 17:57
@Andy-Jost

Copy link
Copy Markdown
Contributor Author

@mdboom I made the adjustments you suggested. I also added entries for the new texture module and changes to graph-attached objects.

@leofang

leofang commented Jul 8, 2026

Copy link
Copy Markdown
Member

Reviewing

@leofang leofang left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Thanks for driving this! I walked the 77 squash-merged commits under cuda_core/ since v1.0.1 (342b3199) and found several user-facing PRs that should be captured. Suggestions below, grouped following the 1.0.0-notes structure.

Highlights — one addition:

  • CUDA 13.3 toolkit support (#2139) — append as a trailing bullet.

New features — two additions:

  • ObjectCode / Program accept path-like inputs (#2123).
  • Buffer.size accessor exposed to Python (#2068, closes #2049).

Bug fixes — additions + one link backfill:

  • The existing "WSL / UnicodeDecodeError" bullet is #2118 — please backfill the PR link.
  • Graph user-object destructor hardened against Python-shutdown races (#2074).
  • Free-threading correctness: buffer/MR threading fixes (#2162), critical-section guards on shared accessors (#2215), atomic flag for buffer memory-attribute init (#2216).
  • Program.compile cache keys are now FIPS-safe (#2087).
  • Memory pool driver errors are preserved instead of masked by OOM handling (#2084).
  • check_has_dlpack now raises BufferError (the intended exception) instead of RuntimeError (#2160).
  • Buffer / MemoryResource __eq__ implementations corrected (#2067, closes #2050).
  • Checkpoint restore validates GPU UUID inputs early (#2086).
  • PyTorch tensor-bridge upper bound bumped to 2.12 (#2099).

Documentation — worth its own bullet:

  • IPC buffer pickle trust-boundary documentation (#2225). Security-relevant note on Buffer.__reduce__; multi-process IPC users should see it.

Style nits:

  • 1.0.0 notes call this section "Fixes and enhancements"; this draft uses "Bug fixes". Fine either way, just flagging the divergence.
  • The existing .pyi stubs and NVLink get_nvlink validation bullets lack PR links; for consistency with the New-features entries, please add #2061 and #2192 respectively.

Requesting changes to bundle these additions before landing.

Add a Highlights section, backfill PR/issue links on New features entries,
and add Bug fixes entries for the v1.1.0 IPC import hardening (NVIDIA#2219, NVIDIA#2223,
NVIDIA#2224), the ManagedBuffer.accessed_by torn-state fix (NVIDIA#2222), and graph node
attachment lifetimes (NVIDIA#2280).

Highlights (per review): the .pyi type-stub support and the new
cuda.core.texture module; NVLink enumeration is covered in New features /
Bug fixes rather than as a highlight. Also adds a New features entry for the
cuda.core.texture module (NVIDIA#467, NVIDIA#2095, NVIDIA#2307).
@Andy-Jost Andy-Jost force-pushed the ajost/core-1.1.0-release-notes branch from 07730dc to fccf1b9 Compare July 8, 2026 18:54
@Andy-Jost

Copy link
Copy Markdown
Contributor Author

@leofang thanks for the sweep. Everything you identified is in place now.

leofang added 2 commits July 8, 2026 15:05
the compilation toolchain is one of the unique selling points of cuda.core, but we are burying it deeply
@leofang

leofang commented Jul 8, 2026

Copy link
Copy Markdown
Member

(I applied #2319 to other API ref sections and re-ordered the API refs so that the compiler toolchain shows up earlier. It does not make sense to order it after texture/object.)

@Andy-Jost Andy-Jost merged commit 8eb9dc2 into NVIDIA:main Jul 8, 2026
26 checks passed
@Andy-Jost Andy-Jost deleted the ajost/core-1.1.0-release-notes branch July 8, 2026 20:33
@github-actions

github-actions Bot commented Jul 8, 2026

Copy link
Copy Markdown
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.

3 participants