@@ -7,8 +7,11 @@ This file describes `cuda_core`, the high-level Pythonic CUDA subpackage in the
77 ` Program ` , ` Linker ` , memory resources, graphs) on top of ` cuda.bindings ` .
88- ** API intent** : keep interfaces Pythonic while preserving explicit CUDA
99 behavior and error visibility.
10- - ** Compatibility** : changes should remain compatible with supported
11- ` cuda.bindings ` major versions (12.x and 13.x).
10+ - ** API stability** : ` cuda_core ` is v1.0+; avoid breaking public APIs. Prefer
11+ compatibility/deprecation paths and document intentional public changes in
12+ docs and release notes.
13+ - ** Compatibility** : changes should remain compatible with the supported CUDA
14+ major-version matrix.
1215
1316## Package architecture
1417
@@ -65,14 +68,14 @@ This file describes `cuda_core`, the high-level Pythonic CUDA subpackage in the
6568- If you change public behavior, update tests and docs under ` docs/source/ ` .
6669- For new public APIs or broad feature work, sketch the API and behavior in an
6770 issue/design discussion before opening a large implementation PR. Reviewers
68- often block major ` cuda_core ` features until API shape, examples, and
69- docs/release-note coverage are clear.
71+ often block major ` cuda_core ` features until API shape, compatibility impact,
72+ examples, and docs/release-note coverage are clear.
7073- Feature availability checks should query CUDA driver/device capabilities
7174 instead of hard-coding broad platform skips. Prefer properties such as
7275 capability flags over assumptions like "Windows", "Linux", or "WSL".
73- - Keep CUDA 12.x and 13.x build compatibility in mind . Do not directly cimport
74- newly generated binding symbols unless older supported CUDA-major builds are
75- gated or have a wrapper/fallback path.
76+ - Preserve compatibility with the supported CUDA major-version matrix . Do not
77+ directly cimport newly generated binding symbols unless older supported
78+ CUDA-major builds are gated or have a wrapper/fallback path.
7679- Resource and context-manager code must preserve stream ordering, ownership,
7780 and exception semantics. ` close() ` /cleanup paths should use the stream that
7881 established the resource ordering, and ` __exit__ ` should avoid masking a
0 commit comments