Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
177 commits
Select commit Hold shift + click to select a range
d23835c
Refactor: tidy cdef declarations and struct init in .pyx files (#2434)
juenglin Jul 28, 2026
ac0bb23
Add pre-commit check to keep pixi cuda-version pins in sync with ci/v…
lijinf2 Jul 28, 2026
55a2c88
coverage: add cuda.core tests for system device, checkpoint, memory, …
rluo8 Jul 29, 2026
69c8e68
test(core): add cuda.core.__all__ vs public docs consistency check (#…
aryanputta Jul 29, 2026
41725b2
Check for release notes on the tagged commit (#2446)
mdboom Jul 29, 2026
97df94c
Fix version parsing in cuda_core; Allow new enums to be added to cuda…
mdboom Jul 29, 2026
2a62ae8
chore: cython warnings as errors in cuda.core (#2441)
juenglin Jul 29, 2026
ca14583
[doc-only] docs: document setuptools-scm clone requirements for sourc…
bharatr21 Jul 29, 2026
ad339ab
Add cuda-core 1.1.1 release notes (#2452)
mdboom Jul 29, 2026
51d402c
Add griffe to CI (#2300)
mdboom Jul 29, 2026
608cc5f
cuda.core: add graph definition node updates (#2395)
Andy-Jost Jul 30, 2026
88e3df2
docs(core): drop incorrect handle_type requirement for cuMemRetainAll…
aryanputta Jul 31, 2026
755cf61
Add identity preserving pattern to critical_sections (#2453)
seberg Jul 31, 2026
21286b0
Make Windows pathfinder dynamic library searches architecture-aware (…
isVoid Jul 31, 2026
915d0da
fix(cuda.core): surface real CUDA error in Device.set_current() (#2461)
juenglin Jul 31, 2026
d46d82c
cuda.core: fix host memcpy source pointer cast (#2476)
rwgk Aug 1, 2026
3887f91
CI: avoid SIGPIPE when selecting core release tag (#2475)
rwgk Aug 1, 2026
76bceed
Make pre-commit work on Windows (#2327)
mdboom Aug 2, 2026
17e2749
Bumpy cython dependency to 2.3.5 (#2469)
seberg Aug 2, 2026
51141c8
ci: drop custom NumPy and use beta 4 for Python 3.15 (#2411)
tirthpatel90 Aug 3, 2026
e5c7b06
Remove tests involving NVLINK_MAX_LINKS (#2483)
mdboom Aug 4, 2026
fcde4b1
Make temperature threshold checks forward-compatible (#2488)
rwgk Aug 4, 2026
d9da442
fix(cuda.core): fall back to driver when nvJitLink < 12.3 is installe…
atiaomar1978-hub Aug 4, 2026
19e6649
Fix #2377: Reorganize the test helpers (where appropriate) to cuda_py…
mdboom Aug 4, 2026
8fe6c24
docs: update nvshmem4py link to /api/latest/ path (#2492)
lijinf2 Aug 4, 2026
4fe801c
Add mitigations for intermittent test failures with CUDA OOM (#2484)
juenglin Aug 4, 2026
8d4d072
cuda.core: return CUmodule via as_py in ObjectCode.get_module (#2481)
lijinf2 Aug 5, 2026
418595b
cuda.core: resolve default-stream context per call instead of caching…
aryanputta Aug 5, 2026
7e7d3c1
build: report internal build dependency provenance (#2509)
rwgk Aug 6, 2026
979b65f
Fix nvbug6550424: Don't check NVML init behavior on CTK >= 13.4 (#2512)
mdboom Aug 6, 2026
1656fb7
cuda.core: add executable graph node updates (#2473)
Andy-Jost Aug 6, 2026
1722824
Add check and agent guidance about uncapped mempools (#2514)
juenglin Aug 6, 2026
e963479
build: report cuda-bindings provenance in PEP 517 builds (#2520)
rwgk Aug 6, 2026
182a7f6
Make Windows static library searches architecture-aware (#2491)
isVoid Aug 6, 2026
bf8dc41
cuda.core: add LaunchConfig.programmatic_stream_serialization for pro…
lijinf2 Aug 6, 2026
25062e4
Remove last remnants of Python 3.9 support (#2394)
mdboom Aug 6, 2026
04f7203
Match private extension modules against the in-package path only (#2504)
LeSingh1 Aug 7, 2026
559db81
Migrate cuda_pathfinder tests from os.path to pathlib (#2495)
LeSingh1 Aug 7, 2026
16f9c58
coverage: repair the Windows coverage wheels (#2508)
rluo8 Aug 7, 2026
459e0e9
cuda.core: accept ProgramOptions(name=None) (#2517)
aryanputta Aug 7, 2026
9ec417f
cuda.bindings: Fix API status handling (#2530)
juenglin Aug 7, 2026
5199241
cuda.core: validate pinned host memory pool support (#2487)
uday1o1 Aug 7, 2026
83b2de7
cuda.core: report host accessibility for NUMA-located VMM resources (…
LeSingh1 Aug 7, 2026
0e6d282
cuda.core: validate ctypes host callback signatures against CUhostFn …
Andy-Jost Aug 7, 2026
be1e752
chore: avoid some warnings when running cuda.core tests (#2515)
juenglin Aug 7, 2026
1f9e9a4
ci: constrain internal builds to exact local wheels (#2510)
rwgk Aug 7, 2026
3bd069a
fix(pathfinder): place Windows arm64 cudart test fixtures under bin/a…
rluo8 Aug 8, 2026
4b13910
fix(pixi): restore conda test deps and relock after #2384 (#2532)
juenglin Aug 10, 2026
757731a
ci: limit pytest duration reports to the slowest 20 tests (#2523)
Andy-Jost Aug 10, 2026
5ac37a9
Fix SM resource alignment discovery test (#2389)
rwgk Aug 11, 2026
e9296f6
feat(security): onboard security-suite (secret + CodeQL) scanning. (#…
gmanal Aug 11, 2026
844124c
fix(cuda.core): avoid truncating graph queries (#2587)
yimoj Aug 11, 2026
a14557b
ci: add selective wheel build plumbing (#2464)
kkraus14 Aug 12, 2026
b5fbaa6
Fix Windows binary utility discovery on Arm64 (#2586)
isVoid Aug 12, 2026
3cd31be
Use pathlib in cuda.pathfinder._static_libs (part 2 of #2410) (#2493)
LeSingh1 Aug 12, 2026
7c9dc09
chore: fix Apache-2.0 license notice and attribution gaps (#2605)
rparolin Aug 12, 2026
bf366e4
Use pathlib in toolshed and ci helper scripts (part 7 of #2410) (#2496)
LeSingh1 Aug 12, 2026
231100b
Fix operator precedence in test_cudart.supportsCudaAPI (#2554)
LeSingh1 Aug 12, 2026
ffb776c
Catch up to current generator main (#2603)
mdboom Aug 13, 2026
8e34ede
Fix the field-id enum name in the nvml test helper supports_nvlink (#…
LeSingh1 Aug 13, 2026
21c4b70
fix(core): don't crash `import cuda.core` on a non-integer opt-out va…
LeSingh1 Aug 13, 2026
b448d2f
PERF: Inline return code checks in cuda_core (#2608)
mdboom Aug 13, 2026
9c7f19d
test: skip LatchKernel event test without __nanosleep (#2611)
rluo8 Aug 13, 2026
2ea2302
docs(cuda.core): use PEP 604 unions in docstrings (#2601)
aryanputta Aug 13, 2026
e353f29
Use subtests where appropriate everywhere (#2391)
mdboom Aug 13, 2026
635bfb1
[no-ci] Support organization-owned forks in AGENTS.md (#2378)
rwgk Aug 13, 2026
b8a255d
Do not report a registered type as "Unknown type" in get_cuda_native_…
LeSingh1 Aug 13, 2026
b1c5024
Resolve BENCH_DIR at call time in the benchmark runner's main() (#2563)
LeSingh1 Aug 13, 2026
29acb74
cuda.core: Add copy_batch to cuda.core.utils (#2593)
juenglin Aug 13, 2026
8457bb0
fix(cuda.bindings): make cythonization warning-clean and enable -Werr…
atiaomar1978-hub Aug 13, 2026
bc2e590
fix(toolshed): accept `//` seals so C/C++ generated files can be seal…
LeSingh1 Aug 13, 2026
c78c596
ci: add selective sdist build plumbing (#2465)
kkraus14 Aug 13, 2026
4736d4a
cuda.core: capture complete Buffer deallocation recipe at creation (#…
Andy-Jost Aug 13, 2026
e3ff57c
cuda.core: minor refactoring to prepare for copy with options (#2618)
juenglin Aug 14, 2026
3a839b0
ci: add selective wheel test plumbing (#2466)
kkraus14 Aug 14, 2026
3f87dc3
docs(cuda.core): don't document APIs accept dict for options (#2619)
juenglin Aug 14, 2026
10699fb
fix: remove unrelated Database classifier from cuda-bindings metadata…
andrewwhitecdw Aug 14, 2026
0eb23c4
test(cuda.core): centralize memory resource instrumentation in test h…
Andy-Jost Aug 14, 2026
db28018
cuda.core: allow updating Buffer deallocation streams (#2602)
Andy-Jost Aug 14, 2026
f79ba70
[no-ci] ci: restrict PR metadata check token to pull-request read acc…
arpitjain099 Aug 17, 2026
f693ae6
Remove unstable test_pynvml.py:test_device_get_total_energy_consumpti…
rwgk Aug 17, 2026
b365264
Guard unsupported NVML clock-domain queries (#2651)
rwgk Aug 17, 2026
0b5d816
fix(cuda.core): emit -numba-debug with a single dash for NVVM (#2639)
rparolin Aug 17, 2026
fc4467d
Fix Windows Cython test build paths (#2650)
rwgk Aug 17, 2026
749e104
Clarify policy for explicitly requested upstream pushes (#2645)
rwgk Aug 17, 2026
0bba3d8
Refactor standalone Windows Nsight discovery (#2614)
rwgk Aug 17, 2026
ebc2c95
docs(pathfinder): finalize 1.6.1 release notes (#2656)
isVoid Aug 17, 2026
e0a2d1a
test(cuda.core): cover PDL same-stream overlap via GraphBuilder captu…
lijinf2 Aug 18, 2026
6c5ecf9
cuda.core: introduce copy options for Buffer.copy_{to/from} (#2636)
juenglin Aug 18, 2026
a49f672
cuda.core: reject register() on a non-IPC memory resource (#2569)
fedonman Aug 18, 2026
d6afb93
fix(cuda.core): explicit exception chaining in GB_callback cleanup pa…
mdboom Aug 18, 2026
b3ef96e
Guard nightly CI for the public repository (#2669)
rwgk Aug 18, 2026
1766775
test(cuda.core): add note about using multiple conftest modules (#2596)
juenglin Aug 19, 2026
6134171
fix(cuda.core): warn instead of silently dropping numba_debug on link…
rparolin Aug 19, 2026
8d526ec
Harden prior-branch artifact lookup (#2643)
rwgk Aug 19, 2026
f5fafa3
MAINT: Upgrade stubgen-pyx to 0.2.19 (#2653)
mdboom Aug 19, 2026
f39d288
Restrict remaining public automation to the NVIDIA organization (#2671)
rwgk Aug 20, 2026
cbc338d
test(cuda_core): capture machine state on the first CUDA OOM (#2458)
juenglin Aug 20, 2026
f1152a2
Fix clock event coverage with older bindings (#2672)
rwgk Aug 20, 2026
d95ad86
Use the CUDA driver for `cuda.core` device enumeration (#2674)
rwgk Aug 20, 2026
819c586
cuda.core: fix some type signatures that are too generic (#2670)
juenglin Aug 20, 2026
83023b6
Revert CTK installation workarounds
mdboom Aug 21, 2026
2ecbca6
fix(cuda.core): write NVRTC source to a temp file when debug or linei…
lijinf2 Aug 21, 2026
06afb3b
Isolate CUmemLocation construction in a helper (#2683)
juenglin Aug 22, 2026
1ca15a3
Add cuDNN discovery and NCCL header support (#2680)
DEKHTIARJonathan Aug 23, 2026
a4d15df
fix(cuda.core): declare cdef attrs for system event wrappers and deco…
rluo8 Aug 24, 2026
61710aa
nvbug 6602863: system_event_set_wait fails on events: resize() on non…
mdboom Aug 24, 2026
c0e6c1c
Ft testing test fixes (#2454)
seberg Aug 24, 2026
a68ba5e
cuda.core: reject operations on closed resource objects (#2635)
Andy-Jost Aug 24, 2026
fd9685d
fix(cuda.core): preserve ordering for asynchronous memory operations …
Andy-Jost Aug 24, 2026
64afb35
cuda.core: account for DLTensor.byte_offset in from_dlpack (#2594)
fedonman Aug 24, 2026
54ce994
Avoid aggregate graph access descriptor initialization (#2688)
rwgk Aug 24, 2026
0477f61
Recognize CUDA 13.4 cuRAND library names (#2692)
rwgk Aug 25, 2026
809407c
fix(pathfinder): use exact dynamic library names (#2689)
rwgk Aug 27, 2026
ecc7bd9
refactor(pathfinder): author candidates in search order (#2708)
rwgk Aug 27, 2026
9cab1db
build: make Cython/extension artifacts CUDA-major aware (#2472)
rparolin Aug 27, 2026
339c9bc
docs(pathfinder): finalize 1.8.0 release notes (#2710)
rwgk Aug 27, 2026
133bf0a
fix(cuda.core): xfail cuda-gdb test where GPU debugging is unavailabl…
lijinf2 Aug 27, 2026
190527c
cuda.core: Fix graphics tests (#2701)
juenglin Aug 27, 2026
db94059
Establish CI customization variable convention (#2705)
rwgk Aug 27, 2026
a1c784b
Upgrade the cuda-core version to 1.1.1 (#2716)
mdboom Aug 28, 2026
1d9ff05
fix(cuda.core): decode signed long long field values (#2727)
rluo8 Aug 28, 2026
f22bfb7
Fix the lychee precommit hook (#2729)
mdboom Aug 28, 2026
9ca387e
fix(cuda.bindings): Make param_packer.feed() free-threading-safe via …
clin1234 Aug 28, 2026
5c53b84
CI: Restrict pixi source-build smoke test to NVIDIA (#2721)
rwgk Aug 28, 2026
996b0a0
cuda.core: fix a few test issues (#2714)
juenglin Aug 28, 2026
f687d34
fix(cuda.core): surface CUresult when graph instantiation fails (#2719)
lijinf2 Aug 29, 2026
33f2b42
ci: activate dependency-aware package builds and tests (#2467)
kkraus14 Aug 31, 2026
bd75451
fix(ci): use numba-cuda-mlir wheel-only skips (#2733)
rwgk Aug 31, 2026
3373ae2
add missing entry (#2739)
brandon-b-miller Aug 31, 2026
8020a90
ci: make unattended workflow failures team-visible (#2734)
rwgk Aug 31, 2026
0244727
fix(ci): omit Cython .pxd/.pxi so coverage html can run (#2736)
rluo8 Aug 31, 2026
b959d11
Avoid absolute generated source paths in cuda.core builds (#2720)
rwgk Sep 1, 2026
ced8747
fix(bindings): CUDA_PYTHON_DISABLE_MAJOR_VERSION_WARNING=0 must not d…
LeSingh1 Sep 1, 2026
e68adde
fix(cuda.core): let cuda-gdb display source for JIT-compiled kernels …
brandon-b-miller Sep 1, 2026
9ba9199
cuda.core: accept dict for XyzOptions that are extension types (#2634)
juenglin Sep 1, 2026
e606d08
pathfinder: also find ptxas in the nvidia/cu13/bin wheel layout (#2741)
rwgk Sep 1, 2026
392f4e9
Fix nvbug6563848: Make tests properly skip on unsupported devices. (#…
mdboom Sep 1, 2026
b81f9d6
[no-ci] Add NVIDIA_VISIBLE_DEVICES to ci-pixi-source-test.yml (#2751)
jpascucci-nv Sep 1, 2026
4148644
Test using pytest-run-parallel and related fixups in the tests (#2194)
seberg Sep 2, 2026
858fb2f
Fix #2363: Support using bundled headers with NVRTC 13.3+. (#2753)
mdboom Sep 2, 2026
3df6115
cuda.core: refresh frozen CUresult explanation table for CUDA 13.3 (#…
Symbioose Sep 2, 2026
53b4374
Prepare cuda.core v1.2.0 release (#2757)
leofang Sep 2, 2026
0c0ced0
BUG: Fix wrapping of nvrtcBundledHeadersInfo (#2754)
mdboom Sep 3, 2026
fb57dbf
toolshed/check_spdx.py: ensure all LICENSE files across the entire re…
rwgk Sep 3, 2026
b280e04
[chore]: Upgrade to stubgen-pyx 0.2.22 (#2763)
mdboom Sep 4, 2026
978cdce
test(nvml): restore CUDA device-order assertions (#2768)
rwgk Sep 4, 2026
f48022a
[no-ci] ignore more virtual environments (#2764)
juenglin Sep 4, 2026
f84a7cf
cuda.core: make Device methods use their bound context (#2750)
Andy-Jost Sep 4, 2026
5c4f1c8
build(deps): bump the actions-monthly group across 1 directory with 1…
dependabot[bot] Sep 8, 2026
bcfbe72
coverage: add cuda.core tests for graph, IPC, launcher, program, and …
rluo8 Sep 8, 2026
3fef50b
cuda.core: host-only memory resources need no CUDA context (#2773)
Andy-Jost Sep 8, 2026
8f75d26
Merge remote-tracking branch 'upstream/main' into 13.4.x
mdboom Sep 9, 2026
9d762dd
Add Windows-on-ARM support
mdboom Sep 9, 2026
3d204cb
git merge --squash ctk-next-public-main-2026-09-04+1303-merge; preser…
rwgk Sep 4, 2026
a140f47
Update release notes and versions
mdboom Sep 9, 2026
1464def
Remove obsolete cuda_bindings test_helper
mdboom Sep 9, 2026
7424b41
Fix regression in NVML docstring
mdboom Sep 9, 2026
7cfdad7
Fix Windows on ARM build
mdboom Sep 9, 2026
c221b55
Fix up versions in release notes a bit
mdboom Sep 9, 2026
554bf2b
Update pixi configs
mdboom Sep 9, 2026
a6f6adc
Exclude Python 3.10 on Windows-on-ARM
mdboom Sep 9, 2026
4aa48f5
TST: mark test_set_stats_level as thread_unsafe (#2782)
lijinf2 Sep 9, 2026
4581b96
Remove cupti dlls
mdboom Sep 9, 2026
6a49756
Skip flaky test mentioned in #2790
mdboom Sep 9, 2026
0dda534
Fix version in release notes
mdboom Sep 9, 2026
51ad4ac
Address agent feedback #3
mdboom Sep 9, 2026
0b233a4
Address agent feedback #4: Update unsupported_before calls to use Non…
mdboom Sep 9, 2026
4357f37
test(cuda.core): serialize thread-unsafe IPC error tests (#2785)
rluo8 Sep 9, 2026
4936dcd
Don't include pre-releases in the toctree
mdboom Sep 9, 2026
c10db05
Revert test skip
mdboom Sep 9, 2026
946f067
test(cuda.core): serialize thread-unsafe IPC error tests (#2785)
rluo8 Sep 9, 2026
4732fec
Revert "cuda.core: refresh frozen CUresult explanation table for CUDA…
rwgk Sep 9, 2026
52c4c14
Validate that the ctk restored correctly
mdboom Sep 9, 2026
e253173
Add comment: Do not update it past CUDA Toolkit v13.1.1
rwgk Sep 9, 2026
901323d
Merge remote-tracking branch 'rwgk/refreeze_enum_tables' into 13.4.x
mdboom Sep 9, 2026
452b9a1
Remove erroneous validation
mdboom Sep 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
127 changes: 127 additions & 0 deletions .agents/skills/create-cuda-python-pull-request/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,127 @@
---
name: create-cuda-python-pull-request
description: Create a CUDA Python pull request from an approved personal or organization-owned fork, including the GitHub CLI GraphQL fallback for renamed organization-owned forks. Use when the user directly requests creating or opening a CUDA Python pull request. Do not use for local implementation, commits, pushes, branch preparation, PR advice, or general GitHub work without that direct request.
---

# Create CUDA Python Pull Request

This skill supplies technical procedure after the user directly asks to create
a pull request. It does not define when a pull request should be created or
authorize one without that direct request. Do not infer the request from
completed work, a local commit, a push request, or the existence of a suitable
fork.

## Inspect the topology and proposed change

1. Run `git status --short --branch`, inspect the branch diff, and confirm the
intended base branch.
2. Run `git remote -v` and resolve the complete `OWNER/REPOSITORY` names of the
base repository and intended fork. Do not rely on remote names alone.
3. Confirm through GitHub that the push target is a fork of the base repository
and is not the base repository itself.
4. Confirm that the intended push target complies with the repository's
remote-write policy and the user's request.
5. Inspect the repository's pull-request template, available labels, and open
milestones. Do not guess required metadata; ask the user when it is unclear.

## Validate and push

Run the checks appropriate to the change and review the final diff. Push the
current branch to the approved fork using the explicit remote and branch:

```bash
git push <fork-remote> <branch>
```

## Create the pull request

Prepare a complete body from the repository's pull-request template. Every
pull request must have at least one assignee, one label, and a milestone; CI
enforces this through `pr-metadata-check`.

Use `gh pr create` when it can identify the fork unambiguously. Select the base
repository and branch explicitly and supply the required metadata:

```bash
gh pr create \
--repo <base-owner>/<base-repository> \
--base <base-branch> \
--head <fork-owner>:<head-branch> \
--title "<title>" \
--body-file <path-to-pr-body> \
--assignee <assignee> \
--label <label> \
--milestone <milestone>
```

Add `--draft` when the user requests a draft pull request.

## Handle renamed organization-owned forks

[GitHub CLI issue cli/cli#10093](https://github.com/cli/cli/issues/10093)
tracks `gh pr create` support for cross-repository pull requests within one
organization. Check whether the issue has been resolved before using the
workaround.

If `gh pr create` cannot identify an organization-owned fork whose repository
name differs from the base repository, create the pull request with GitHub's
GraphQL API and pass `headRepositoryId` explicitly.

Resolve the repository node IDs:

```bash
BASE_REPO="<base-owner>/<base-repository>"
HEAD_REPO="<fork-owner>/<fork-repository>"
BASE_REPO_ID="$(gh api "repos/${BASE_REPO}" --jq '.node_id')"
HEAD_REPO_ID="$(gh api "repos/${HEAD_REPO}" --jq '.node_id')"
```

Create the pull request. Set `draft` to match the user's request.

```bash
gh api graphql \
-f repositoryId="${BASE_REPO_ID}" \
-f headRepositoryId="${HEAD_REPO_ID}" \
-f baseRefName="<base-branch>" \
-f headRefName="<head-branch>" \
-f title="<title>" \
-F body="@<path-to-pr-body>" \
-F draft=false \
-f query='
mutation CreatePullRequest(
$repositoryId: ID!
$headRepositoryId: ID!
$baseRefName: String!
$headRefName: String!
$title: String!
$body: String!
$draft: Boolean!
) {
createPullRequest(input: {
repositoryId: $repositoryId
headRepositoryId: $headRepositoryId
baseRefName: $baseRefName
headRefName: $headRefName
title: $title
body: $body
draft: $draft
}) {
pullRequest { number url }
}
}' \
--jq '.data.createPullRequest.pullRequest'
```

The GraphQL API does not populate the pull-request template automatically.
After creation, add the required metadata to the returned pull-request number:

```bash
gh pr edit <pr-number> \
--repo "${BASE_REPO}" \
--add-assignee "<assignee>" \
--add-label "<label>" \
--milestone "<milestone>"
```

Verify the resulting URL, base branch, head repository and branch, draft state,
body, assignee, label, and milestone before reporting completion.
10 changes: 10 additions & 0 deletions .agents/skills/create-cuda-python-pull-request/agents/openai.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
#
# SPDX-License-Identifier: Apache-2.0

interface:
display_name: "Create CUDA Python PR"
short_description: "Open an explicitly requested CUDA Python pull request"
default_prompt: "Use $create-cuda-python-pull-request to create the CUDA Python pull request I explicitly requested."
policy:
allow_implicit_invocation: true
9 changes: 5 additions & 4 deletions .coveragerc
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,12 @@ plugins = Cython.Coverage
core = ctrace
branch = False
relative_files = True
# Omits specific definition files that causes plugin errors
# Cython.Coverage cannot build a FileReporter for .pxd/.pxi (not standalone
# translation units). Pattern in [run], not an enumeration: a new file of
# either kind otherwise breaks `coverage html`. Must be [run], not [report].
omit =
*/windll.pxd
*/_lib/windll.pxd
*/_lib/utils.pxd
*/*.pxd
*/*.pxi

[report]
show_missing = true
Expand Down
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/release_checklist.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ body:
- label: File an internal nvbug to communicate test plan & release schedule with QA
- label: Ensure all pending PRs are reviewed, tested, and merged
- label: Check (or update if needed) the dependency requirements
- label: Sweep deprecations whose stated removal version has arrived (`grep -rn 'deprecated::' cuda_core/cuda`) and remove any that are due
- label: "Finalize the doc update, including release notes (\"Note: Touching docstrings/type annotations in code is OK during code freeze, apply your best judgement!\")"
- label: Update the docs for the new version
- label: Create a public release tag
Expand Down
23 changes: 23 additions & 0 deletions .github/RELEASE-core.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,29 @@ platforms as appropriate for each release.
Review `cuda_core/pyproject.toml` and verify that all dependency
requirements are current.

Update the cuda_core dependency in `cuda_python/setup.py`.

---

## Sweep deprecations whose removal version has arrived

Deprecated APIs are marked in the source with a Sphinx `deprecated`
directive naming the version that introduced the deprecation, and their
docstrings state the version in which they will be removed. Find them all
with:

```console
$ grep -rn 'deprecated::' cuda_core/cuda
```

For each hit, check the stated removal version against the version being
released. If the release has reached or passed it, remove the API, its
runtime `DeprecationWarning`, and any tests asserting that warning.

This must happen *before* the release tag is cut. Removals are breaking
changes, so they are only permitted at a major-version boundary per the
[support policy](https://nvidia.github.io/cuda-python/cuda-core/latest/support.html).

---

## Finalize the doc update, including release notes
Expand Down
7 changes: 7 additions & 0 deletions .github/actionlint.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,10 @@ self-hosted-runner:
labels:
- linux-amd64-cpu8
- linux-amd64-gpu-l4-latest-1

# GitHub supports queued concurrency runs, but the latest actionlint release
# does not yet recognize the concurrency.queue key.
paths:
".github/workflows/ci-workflow-health.yml":
ignore:
- 'unexpected key "queue" for "concurrency" section'
Loading
Loading