Skip to content

Commit 18c2700

Browse files
committed
Detect __pyx_capi__ changes in testing
1 parent 598874c commit 18c2700

19 files changed

+2311
-0
lines changed

cuda_bindings/regenerate_abi.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#!/usr/bin/env bash
2+
3+
# SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
4+
#
5+
# SPDX-License-Identifier: Apache-2.0
6+
7+
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
8+
python ${SCRIPT_DIR}/tests/test_cython_abi.py regenerate

cuda_bindings/tests/abi/cuda/bindings/_bindings/cydriver.abi.json

Lines changed: 472 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{
2+
"_nvrtcAddNameExpression": "nvrtcResult (nvrtcProgram, char const *)",
3+
"_nvrtcCompileProgram": "nvrtcResult (nvrtcProgram, int, char const **)",
4+
"_nvrtcCreateProgram": "nvrtcResult (nvrtcProgram *, char const *, char const *, int, char const **, char const **)",
5+
"_nvrtcDestroyProgram": "nvrtcResult (nvrtcProgram *)",
6+
"_nvrtcGetCUBIN": "nvrtcResult (nvrtcProgram, char *)",
7+
"_nvrtcGetCUBINSize": "nvrtcResult (nvrtcProgram, size_t *)",
8+
"_nvrtcGetErrorString": "char const *(nvrtcResult)",
9+
"_nvrtcGetLTOIR": "nvrtcResult (nvrtcProgram, char *)",
10+
"_nvrtcGetLTOIRSize": "nvrtcResult (nvrtcProgram, size_t *)",
11+
"_nvrtcGetLoweredName": "nvrtcResult (nvrtcProgram, char const *, char const **)",
12+
"_nvrtcGetNumSupportedArchs": "nvrtcResult (int *)",
13+
"_nvrtcGetOptiXIR": "nvrtcResult (nvrtcProgram, char *)",
14+
"_nvrtcGetOptiXIRSize": "nvrtcResult (nvrtcProgram, size_t *)",
15+
"_nvrtcGetPCHCreateStatus": "nvrtcResult (nvrtcProgram)",
16+
"_nvrtcGetPCHHeapSize": "nvrtcResult (size_t *)",
17+
"_nvrtcGetPCHHeapSizeRequired": "nvrtcResult (nvrtcProgram, size_t *)",
18+
"_nvrtcGetPTX": "nvrtcResult (nvrtcProgram, char *)",
19+
"_nvrtcGetPTXSize": "nvrtcResult (nvrtcProgram, size_t *)",
20+
"_nvrtcGetProgramLog": "nvrtcResult (nvrtcProgram, char *)",
21+
"_nvrtcGetProgramLogSize": "nvrtcResult (nvrtcProgram, size_t *)",
22+
"_nvrtcGetSupportedArchs": "nvrtcResult (int *)",
23+
"_nvrtcSetFlowCallback": "nvrtcResult (nvrtcProgram, void *, void *)",
24+
"_nvrtcSetPCHHeapSize": "nvrtcResult (size_t)",
25+
"_nvrtcVersion": "nvrtcResult (int *, int *)"
26+
}

cuda_bindings/tests/abi/cuda/bindings/_bindings/cyruntime.abi.json

Lines changed: 317 additions & 0 deletions
Large diffs are not rendered by default.

cuda_bindings/tests/abi/cuda/bindings/_bindings/cyruntime_ptds.abi.json

Lines changed: 296 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
{
2+
"_cuFileBatchIOCancel": "CUfileError_t (CUfileBatchHandle_t)",
3+
"_cuFileBatchIODestroy": "void (CUfileBatchHandle_t)",
4+
"_cuFileBatchIOGetStatus": "CUfileError_t (CUfileBatchHandle_t, unsigned int, unsigned int *, CUfileIOEvents_t *, struct timespec *)",
5+
"_cuFileBatchIOSetUp": "CUfileError_t (CUfileBatchHandle_t *, unsigned int)",
6+
"_cuFileBatchIOSubmit": "CUfileError_t (CUfileBatchHandle_t, unsigned int, CUfileIOParams_t *, unsigned int)",
7+
"_cuFileBufDeregister": "CUfileError_t (void const *)",
8+
"_cuFileBufRegister": "CUfileError_t (void const *, size_t, int)",
9+
"_cuFileDriverClose": "CUfileError_t (void)",
10+
"_cuFileDriverClose_v2": "CUfileError_t (void)",
11+
"_cuFileDriverGetProperties": "CUfileError_t (CUfileDrvProps_t *)",
12+
"_cuFileDriverOpen": "CUfileError_t (void)",
13+
"_cuFileDriverSetMaxCacheSize": "CUfileError_t (size_t)",
14+
"_cuFileDriverSetMaxDirectIOSize": "CUfileError_t (size_t)",
15+
"_cuFileDriverSetMaxPinnedMemSize": "CUfileError_t (size_t)",
16+
"_cuFileDriverSetPollMode": "CUfileError_t (bool, size_t)",
17+
"_cuFileGetBARSizeInKB": "CUfileError_t (int, size_t *)",
18+
"_cuFileGetParameterBool": "CUfileError_t (CUFileBoolConfigParameter_t, bool *)",
19+
"_cuFileGetParameterMinMaxValue": "CUfileError_t (CUFileSizeTConfigParameter_t, size_t *, size_t *)",
20+
"_cuFileGetParameterPosixPoolSlabArray": "CUfileError_t (size_t *, size_t *, int)",
21+
"_cuFileGetParameterSizeT": "CUfileError_t (CUFileSizeTConfigParameter_t, size_t *)",
22+
"_cuFileGetParameterString": "CUfileError_t (CUFileStringConfigParameter_t, char *, int)",
23+
"_cuFileGetStatsL1": "CUfileError_t (CUfileStatsLevel1_t *)",
24+
"_cuFileGetStatsL2": "CUfileError_t (CUfileStatsLevel2_t *)",
25+
"_cuFileGetStatsL3": "CUfileError_t (CUfileStatsLevel3_t *)",
26+
"_cuFileGetStatsLevel": "CUfileError_t (int *)",
27+
"_cuFileGetVersion": "CUfileError_t (int *)",
28+
"_cuFileHandleDeregister": "void (CUfileHandle_t)",
29+
"_cuFileHandleRegister": "CUfileError_t (CUfileHandle_t *, CUfileDescr_t *)",
30+
"_cuFileRead": "Py_ssize_t (CUfileHandle_t, void *, size_t, off_t, off_t)",
31+
"_cuFileReadAsync": "CUfileError_t (CUfileHandle_t, void *, size_t *, off_t *, off_t *, Py_ssize_t *, CUstream)",
32+
"_cuFileSetParameterBool": "CUfileError_t (CUFileBoolConfigParameter_t, bool)",
33+
"_cuFileSetParameterPosixPoolSlabArray": "CUfileError_t (size_t const *, size_t const *, int)",
34+
"_cuFileSetParameterSizeT": "CUfileError_t (CUFileSizeTConfigParameter_t, size_t)",
35+
"_cuFileSetParameterString": "CUfileError_t (CUFileStringConfigParameter_t, char const *)",
36+
"_cuFileSetStatsLevel": "CUfileError_t (int)",
37+
"_cuFileStatsReset": "CUfileError_t (void)",
38+
"_cuFileStatsStart": "CUfileError_t (void)",
39+
"_cuFileStatsStop": "CUfileError_t (void)",
40+
"_cuFileStreamDeregister": "CUfileError_t (CUstream)",
41+
"_cuFileStreamRegister": "CUfileError_t (CUstream, unsigned int)",
42+
"_cuFileUseCount": "long (void)",
43+
"_cuFileWrite": "Py_ssize_t (CUfileHandle_t, void const *, size_t, off_t, off_t)",
44+
"_cuFileWriteAsync": "CUfileError_t (CUfileHandle_t, void *, size_t *, off_t *, off_t *, Py_ssize_t *, CUstream)"
45+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"_nvJitLinkAddData": "nvJitLinkResult (nvJitLinkHandle, nvJitLinkInputType, void const *, size_t, char const *)",
3+
"_nvJitLinkAddFile": "nvJitLinkResult (nvJitLinkHandle, nvJitLinkInputType, char const *)",
4+
"_nvJitLinkComplete": "nvJitLinkResult (nvJitLinkHandle)",
5+
"_nvJitLinkCreate": "nvJitLinkResult (nvJitLinkHandle *, uint32_t, char const **)",
6+
"_nvJitLinkDestroy": "nvJitLinkResult (nvJitLinkHandle *)",
7+
"_nvJitLinkGetErrorLog": "nvJitLinkResult (nvJitLinkHandle, char *)",
8+
"_nvJitLinkGetErrorLogSize": "nvJitLinkResult (nvJitLinkHandle, size_t *)",
9+
"_nvJitLinkGetInfoLog": "nvJitLinkResult (nvJitLinkHandle, char *)",
10+
"_nvJitLinkGetInfoLogSize": "nvJitLinkResult (nvJitLinkHandle, size_t *)",
11+
"_nvJitLinkGetLinkedCubin": "nvJitLinkResult (nvJitLinkHandle, void *)",
12+
"_nvJitLinkGetLinkedCubinSize": "nvJitLinkResult (nvJitLinkHandle, size_t *)",
13+
"_nvJitLinkGetLinkedPtx": "nvJitLinkResult (nvJitLinkHandle, char *)",
14+
"_nvJitLinkGetLinkedPtxSize": "nvJitLinkResult (nvJitLinkHandle, size_t *)",
15+
"_nvJitLinkVersion": "nvJitLinkResult (unsigned int *, unsigned int *)"
16+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"_nvvmAddModuleToProgram": "nvvmResult (nvvmProgram, char const *, size_t, char const *)",
3+
"_nvvmCompileProgram": "nvvmResult (nvvmProgram, int, char const **)",
4+
"_nvvmCreateProgram": "nvvmResult (nvvmProgram *)",
5+
"_nvvmDestroyProgram": "nvvmResult (nvvmProgram *)",
6+
"_nvvmGetCompiledResult": "nvvmResult (nvvmProgram, char *)",
7+
"_nvvmGetCompiledResultSize": "nvvmResult (nvvmProgram, size_t *)",
8+
"_nvvmGetErrorString": "char const *(nvvmResult)",
9+
"_nvvmGetProgramLog": "nvvmResult (nvvmProgram, char *)",
10+
"_nvvmGetProgramLogSize": "nvvmResult (nvvmProgram, size_t *)",
11+
"_nvvmIRVersion": "nvvmResult (int *, int *, int *, int *)",
12+
"_nvvmLazyAddModuleToProgram": "nvvmResult (nvvmProgram, char const *, size_t, char const *)",
13+
"_nvvmVerifyProgram": "nvvmResult (nvvmProgram, int, char const **)",
14+
"_nvvmVersion": "nvvmResult (int *, int *)"
15+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"__pyx_fuse_0get_nested_resource_ptr": "int (__pyx_t_4cuda_8bindings_9_internal_5utils_nested_resource<int> &, PyObject *, int *)",
3+
"__pyx_fuse_0get_resource_ptr": "int (nullable_unique_ptr<std::vector<int> > &, PyObject *, int *)",
4+
"__pyx_fuse_0get_resource_ptrs": "int (nullable_unique_ptr<std::vector<void *> > &, PyObject *, void *)",
5+
"__pyx_fuse_1get_nested_resource_ptr": "int (__pyx_t_4cuda_8bindings_9_internal_5utils_nested_resource<int32_t> &, PyObject *, int32_t *)",
6+
"__pyx_fuse_1get_resource_ptr": "int (nullable_unique_ptr<std::vector<int32_t> > &, PyObject *, int32_t *)",
7+
"__pyx_fuse_2get_nested_resource_ptr": "int (__pyx_t_4cuda_8bindings_9_internal_5utils_nested_resource<int64_t> &, PyObject *, int64_t *)",
8+
"__pyx_fuse_2get_resource_ptr": "int (nullable_unique_ptr<std::vector<int64_t> > &, PyObject *, int64_t *)",
9+
"__pyx_fuse_3get_nested_resource_ptr": "int (__pyx_t_4cuda_8bindings_9_internal_5utils_nested_resource<char> &, PyObject *, char *)",
10+
"__pyx_fuse_3get_resource_ptr": "int (nullable_unique_ptr<std::vector<char> > &, PyObject *, char *)",
11+
"__pyx_fuse_4get_nested_resource_ptr": "int (__pyx_t_4cuda_8bindings_9_internal_5utils_nested_resource<float> &, PyObject *, float *)",
12+
"__pyx_fuse_4get_resource_ptr": "int (nullable_unique_ptr<std::vector<float> > &, PyObject *, float *)",
13+
"__pyx_fuse_5get_nested_resource_ptr": "int (__pyx_t_4cuda_8bindings_9_internal_5utils_nested_resource<double> &, PyObject *, double *)",
14+
"__pyx_fuse_5get_resource_ptr": "int (nullable_unique_ptr<std::vector<double> > &, PyObject *, double *)",
15+
"get_buffer_pointer": "void *(PyObject *, Py_ssize_t, struct __pyx_opt_args_4cuda_8bindings_9_internal_5utils_get_buffer_pointer *__pyx_optional_args)",
16+
"is_nested_sequence": "int (PyObject *)"
17+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
{
2+
"batch_io_cancel": "PyObject *(intptr_t, int __pyx_skip_dispatch)",
3+
"batch_io_destroy": "void (intptr_t, int __pyx_skip_dispatch)",
4+
"batch_io_get_status": "PyObject *(intptr_t, unsigned int, intptr_t, intptr_t, intptr_t, int __pyx_skip_dispatch)",
5+
"batch_io_set_up": "intptr_t (unsigned int, int __pyx_skip_dispatch)",
6+
"batch_io_submit": "PyObject *(intptr_t, unsigned int, intptr_t, unsigned int, int __pyx_skip_dispatch)",
7+
"buf_deregister": "PyObject *(intptr_t, int __pyx_skip_dispatch)",
8+
"buf_register": "PyObject *(intptr_t, size_t, int, int __pyx_skip_dispatch)",
9+
"driver_get_properties": "PyObject *(intptr_t, int __pyx_skip_dispatch)",
10+
"driver_open": "PyObject *(int __pyx_skip_dispatch)",
11+
"driver_set_max_cache_size": "PyObject *(size_t, int __pyx_skip_dispatch)",
12+
"driver_set_max_direct_io_size": "PyObject *(size_t, int __pyx_skip_dispatch)",
13+
"driver_set_max_pinned_mem_size": "PyObject *(size_t, int __pyx_skip_dispatch)",
14+
"driver_set_poll_mode": "PyObject *(int, size_t, int __pyx_skip_dispatch)",
15+
"get_parameter_bool": "int (int, int __pyx_skip_dispatch)",
16+
"get_parameter_size_t": "size_t (int, int __pyx_skip_dispatch)",
17+
"get_parameter_string": "PyObject *(int, int, int __pyx_skip_dispatch)",
18+
"get_version": "int (int __pyx_skip_dispatch)",
19+
"handle_deregister": "void (intptr_t, int __pyx_skip_dispatch)",
20+
"handle_register": "intptr_t (intptr_t, int __pyx_skip_dispatch)",
21+
"read": "PyObject *(intptr_t, intptr_t, size_t, off_t, off_t, int __pyx_skip_dispatch)",
22+
"read_async": "PyObject *(intptr_t, intptr_t, intptr_t, intptr_t, intptr_t, intptr_t, intptr_t, int __pyx_skip_dispatch)",
23+
"set_parameter_bool": "PyObject *(int, int, int __pyx_skip_dispatch)",
24+
"set_parameter_size_t": "PyObject *(int, size_t, int __pyx_skip_dispatch)",
25+
"set_parameter_string": "PyObject *(int, intptr_t, int __pyx_skip_dispatch)",
26+
"stream_deregister": "PyObject *(intptr_t, int __pyx_skip_dispatch)",
27+
"stream_register": "PyObject *(intptr_t, unsigned int, int __pyx_skip_dispatch)",
28+
"use_count": "PyObject *(int __pyx_skip_dispatch)",
29+
"write": "PyObject *(intptr_t, intptr_t, size_t, off_t, off_t, int __pyx_skip_dispatch)",
30+
"write_async": "PyObject *(intptr_t, intptr_t, intptr_t, intptr_t, intptr_t, intptr_t, intptr_t, int __pyx_skip_dispatch)"
31+
}

0 commit comments

Comments
 (0)