Title: Document the entire C API · Issue #141004 · python/cpython · GitHub
Open Graph Title: Document the entire C API · Issue #141004 · python/cpython
X Title: Document the entire C API · Issue #141004 · python/cpython
Description: @encukou has done great work getting us to document newly added C API in recent versions (#135755, #118915), but unfortunately, we still have plenty of undocumented APIs. I'd like to begin working towards a future where the C API documen...
Open Graph Description: @encukou has done great work getting us to document newly added C API in recent versions (#135755, #118915), but unfortunately, we still have plenty of undocumented APIs. I'd like to begin working ...
X Description: @encukou has done great work getting us to document newly added C API in recent versions (#135755, #118915), but unfortunately, we still have plenty of undocumented APIs. I'd like to begin work...
Opengraph URL: https://github.com/python/cpython/issues/141004
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Document the entire C API","articleBody":"@encukou has done great work getting us to document newly added C API in recent versions (#135755, #118915), but unfortunately, we still have plenty of undocumented APIs. I'd like to begin working towards a future where the C API documentation is extensive, up-to-date, and most importantly, helpful to users.\n\nHere's my plan:\n\n1. Document all remaining C APIs (macros, `static inline` functions, and exported symbols) that are prefixed with `Py`.\n2. Add a CI job that prevents new C APIs from being added to public headers without documentation.\n3. Improve our [\"Extending and Embedding\"](https://docs.python.org/3/extending/index.html) tutorial. I started on this a little while ago, but I think it would be better to get the full C API documented before we do that.\n\nI'm going to work on this myself, but others are welcome to send PRs where necessary. ~~I've applied the `easy` label to this for any newcomers who are interested in helping.~~\n\nBelow is a list of CPython's undocumented C API. I'm sure many of these aren't documented intentionally, so we should either deprecate them or keep a canonical list of \"public but undocumented\" somewhere.\n\n---\n\n## `bltinmodule.h`\n\n- [x] `PyFilter_Type` (#141006)\n- [x] `PyMap_Type` (#141006)\n- [x] `PyZip_Type` (#141006)\n\n## `enumobject.h`\n\n- [x] `PyEnum_Type` (#141006)\n- [x] `PyReversed_Type` (#141006)\n\n## `bytearrayobject.h`\n\n- [x] `PyByteArrayIter_Type` (#141010)\n\n## `bytesobject.h`\n\n- [x] `PyBytes_DecodeEscape` (#141407)\n- [x] `PyBytes_Repr` (#141407)\n- [x] `PyBytesIter_Type` (#141010)\n\n## `codecs.h`\n\n- [x] `Py_hexdigits` (https://github.com/python/cpython/pull/141059)\n\n## `compile.h`\n\n- [x] `Py_func_type_input` (#141273)\n\n## `datetime.h`\n\nThese are under #83785.\n\n- [x] `PyDateTime_CAPSULE_NAME` (#141543)\n\n## `descrobject.h`\n\n- [x] `PyClassMethodDescr_Type` (#141803)\n- [x] `PyDictProxy_Type` (#141803)\n- [x] `PyGetSetDescr_Type` (#141803)\n- [x] `PyMemberDescr_Type` (#141803)\n- [x] `PyMethodDescr_Type` (#141803)\n- [x] `PyWrapperDescr_Type` (#141803)\n\n## `dictobject.h`\n\n- [x] `PyDictItems_Check` (#141009)\n- [x] `PyDictItems_Type` (#141009)\n- [x] `PyDictKeys_Check` (#141009)\n- [x] `PyDictKeys_Type` (#141009)\n- [x] `PyDictValues_Check` (#141009)\n- [x] `PyDictValues_Type` (#141009)\n- [x] `PyDictViewSet_Check` (#141009)\n- [x] `PyDictIterItem_Type` (#141010)\n- [x] `PyDictIterKey_Type` (#141010)\n- [x] `PyDictIterValue_Type` (#141010)\n- [x] `PyDictRevIterItem_Type` (#141010)\n- [x] `PyDictRevIterKey_Type` (#141010)\n- [x] `PyDictRevIterValue_Type` (#141010)\n\n## `fileobject.h`\n\n- [ ] `Py_FileSystemDefaultEncodeErrors` ([Pending removal in 3.15](https://docs.python.org/3/deprecations/c-api-pending-removal-in-3.15.html))\n- [ ] `Py_FileSystemDefaultEncoding` ([Pending removal in 3.15](https://docs.python.org/3/deprecations/c-api-pending-removal-in-3.15.html))\n- [ ] `Py_HasFileSystemDefaultEncoding` ([Pending removal in 3.15](https://docs.python.org/3/deprecations/c-api-pending-removal-in-3.15.html))\n- [ ] `Py_UTF8Mode` ([Pending removal in 3.15](https://docs.python.org/3/deprecations/c-api-pending-removal-in-3.15.html))\n\n## `listobject.h`\n\n- [x] `PyListIter_Type` (#141010)\n- [x] `PyListRevIter_Type` (#141010)\n\n## `memoryobject.h`\n\n- [x] `PyMemoryView_Type` (#141034)\n\n## `objimpl.h`\n\n(All covered by #141146)\n\n- [x] `PyObject_DEL`\n- [x] `PyObject_FREE`\n- [x] `PyObject_INIT_VAR`\n- [x] `PyObject_INIT`\n- [x] `PyObject_MALLOC`\n- [x] `PyObject_NEW_VAR`\n- [x] `PyObject_NEW`\n- [x] `PyObject_REALLOC`\n\n## `pybuffer.h`\n\n- [x] `PyBUF_WRITEABLE` (#141255)\n\n## `pycapsule.h`\n\n- [x] `PyCapsule_Type` (#141079)\n\n## `pydtrace.h`\n\n- [ ] `PyDTrace_AUDIT_ENABLED` (#141856)\n- [ ] `PyDTrace_AUDIT` (#141856)\n- [ ] `PyDTrace_FUNCTION_ENTRY_ENABLED` (#141856)\n- [ ] `PyDTrace_FUNCTION_ENTRY` (#141856)\n- [ ] `PyDTrace_FUNCTION_RETURN_ENABLED` (#141856)\n- [ ] `PyDTrace_FUNCTION_RETURN` (#141856)\n- [ ] `PyDTrace_GC_DONE_ENABLED` (#141856)\n- [ ] `PyDTrace_GC_DONE` (#141856)\n- [ ] `PyDTrace_GC_START_ENABLED` (#141856)\n- [ ] `PyDTrace_GC_START` (#141856)\n- [ ] `PyDTrace_IMPORT_FIND_LOAD_DONE_ENABLED` (#141856)\n- [ ] `PyDTrace_IMPORT_FIND_LOAD_DONE` (#141856)\n- [ ] `PyDTrace_IMPORT_FIND_LOAD_START_ENABLED` (#141856)\n- [ ] `PyDTrace_IMPORT_FIND_LOAD_START` (#141856)\n- [ ] `PyDTrace_INSTANCE_DELETE_DONE_ENABLED` (#141856)\n- [ ] `PyDTrace_INSTANCE_DELETE_DONE` (#141856)\n- [ ] `PyDTrace_INSTANCE_DELETE_START_ENABLED` (#141856)\n- [ ] `PyDTrace_INSTANCE_DELETE_START` (#141856)\n- [ ] `PyDTrace_INSTANCE_NEW_DONE_ENABLED` (#141856)\n- [ ] `PyDTrace_INSTANCE_NEW_DONE` (#141856)\n- [ ] `PyDTrace_INSTANCE_NEW_START_ENABLED` (#141856)\n- [ ] `PyDTrace_INSTANCE_NEW_START` (#141856)\n- [ ] `PyDTrace_LINE_ENABLED` (#141856)\n- [ ] `PyDTrace_LINE` (#141856)\n\n## `pyerrors.h`\n\n- [x] `PyErr_ProgramText` (#141250)\n- [x] `PyExceptionInstance_Check` (#141301)\n- [x] `PyExceptionInstance_Class` (#141301)\n\n## `pyhash.h`\n\n(covered in https://github.com/python/cpython/pull/141205 and https://github.com/python/cpython/pull/141233)\n\n- [x] `Py_HASH_ALGORITHM`\n- [x] `Py_HASH_CUTOFF`\n- [x] `Py_HASH_EXTERNAL` (addressed in #141226)\n- [x] `Py_HASH_FNV`\n- [x] `Py_HASH_SIPHASH13`\n- [x] `Py_HASH_SIPHASH24`\n\n## `pystrtod.h`\n\n- [x] `Py_DTSF_NO_NEG_0` (#141310)\n\n## `rangeobject.h`\n\n- [x] `PyLongRangeIter_Type` (#141010)\n- [x] `PyRangeIter_Type` (#141010)\n- [x] `PyRange_Check` (#141006)\n- [x] `PyRange_Type` (#141006)\n\n## `setobject.h`\n\n- [x] `PySetIter_Type` (#141010)\n\n## `traceback.h`\n\n- [x] `PyTraceBack_Check` (#141192)\n- [x] `PyTraceBack_Here` (#141192)\n- [x] `PyTraceBack_Print` (#141192)\n- [x] `PyTraceBack_Type` (#141192)\n\n## `tupleobject.h`\n\n- [x] `PyTupleIter_Type` (#141010)\n\n## `exports.h`\n\n- [x] `PyAPI_DATA` (#143508)\n- [x] `PyMODEXPORT_FUNC` (PEP-793: #141197)\n- [x] `Py_EXPORTED_SYMBOL` (#143508)\n- [x] `Py_IMPORTED_SYMBOL` (#143508)\n- [x] `Py_LOCAL_SYMBOL` (#143508)\n- [x] `PyAPI_FUNC` (#143508)\n\n## `floatobject.h`\n\n- [x] `Py_RETURN_INF` (#141029)\n- [x] `Py_RETURN_NAN` (#141029)\n\n## `longobject.h`\n\n- [x] `PyLong_AsPid` (#141028)\n- [x] `PyLong_FromPid` (#141028)\n\n## `methodobject.h`\n\n- [x] `PyCFunction_CheckExact` (#141253)\n- [x] `PyCFunction_Check` (#141253)\n- [x] `PyCFunction_GetFlags` (#141253)\n- [x] `PyCFunction_GetFunction` (#141253)\n- [x] `PyCFunction_GetSelf` (#141253)\n- [x] `PyCFunction_Type` (#141253)\n\n## `modsupport.h`\n\n- [ ] `PyABIInfo_FREETHREADING_AGNOSTIC` (to be done by PEP-803 or PEP-809)\n\n## `moduleobject.h`\n\n- [ ] `PyModuleDef_Type`\n- [x] `PyModule_FromSlotsAndSpec` (PEP-793: #141197)\n- [x] `PyModule_GetStateSize` (PEP-793: #141197)\n- [x] `PyModule_GetToken` (PEP-793: #141197)\n- [x] `Py_mod_doc` (PEP-793: #141197)\n- [x] `Py_mod_methods` (PEP-793: #141197)\n- [x] `Py_mod_name` (PEP-793: #141197)\n- [x] `Py_mod_state_clear` (PEP-793: #141197)\n- [x] `Py_mod_state_free` (PEP-793: #141197)\n- [x] `Py_mod_state_size` (PEP-793: #141197)\n- [x] `Py_mod_state_traverse` (PEP-793: #141197)\n- [x] `Py_mod_token` (PEP-793: #141197)\n\n## `py_curses.h` \n\n(covered by #141254)\n\n- [x] `PyCursesInitialisedColor`\n- [x] `PyCursesInitialised`\n- [x] `PyCursesSetupTermCalled`\n- [x] `PyCursesWindow_Check`\n- [x] `PyCursesWindow_Type`\n- [x] `PyCurses_API_pointers`\n- [x] `PyCurses_CAPSULE_NAME`\n\n## `pymacro.h`\n\n- [x] `PyDoc_VAR` (#141263)\n- [x] `Py_ARRAY_LENGTH` (#141601)\n- [x] `Py_BUILD_ASSERT_EXPR` (https://github.com/python/cpython/pull/141266)\n- [x] `Py_BUILD_ASSERT` (https://github.com/python/cpython/pull/141266)\n\n## `pymath.h`\n\n- [x] `Py_HUGE_VAL` (#141544)\n- [x] `Py_IS_FINITE` (#141544)\n- [x] `Py_IS_INFINITY` (#141544)\n- [x] `Py_IS_NAN` (#141544)\n- [x] `Py_MATH_E` (#141373)\n- [x] `Py_MATH_El` (deprecated in https://github.com/python/cpython/pull/141035)\n- [x] `Py_MATH_PI` (#141373)\n- [x] `Py_MATH_PIl` (deprecated in https://github.com/python/cpython/pull/141035)\n- [x] `Py_MATH_TAU` (#141373)\n- [x] `Py_NAN` (https://github.com/python/cpython/commit/d69447445cbacf7537bf59c5c683a3b17060312d)\n\n## `typeslots.h`\n\n(Covered in #138190)\n\n## `unicodeobject.h`\n\n- [ ] `Py_UNICODE_SIZE` ([Pending removal in 3.15](https://docs.python.org/3/deprecations/c-api-pending-removal-in-3.15.html))\n\n## `object.h`\n\n- [x] `PySuper_Type` (#141315)\n- [x] `PyType_FastSubclass` (#141313)\n- [x] `PyType_GetModuleByToken` (PEP-793: #141197)\n- [ ] `Py_INVALID_SIZE`\n- [ ] `Py_TPFLAGS_HAVE_VERSION_TAG` ([marked for deprecation](https://github.com/capi-workgroup/decisions/issues/86#issuecomment-3581782820))\n- [ ] `Py_TPFLAGS_INLINE_VALUES`\n- [ ] `Py_TPFLAGS_IS_ABSTRACT`\n\n## `pyexpat.h`\n\n(covered in #141259)\n\n- [x] `PyExpat_CAPI_MAGIC`\n- [x] `PyExpat_CAPSULE_NAME`\n\n## `pyport.h`\n\n- [ ] `Py_ALIGNED`\n- [ ] `Py_ARITHMETIC_RIGHT_SHIFT`\n- [ ] `Py_CAN_START_THREADS`\n- [ ] `Py_FORCE_EXPANSION`\n- [ ] `Py_GCC_ATTRIBUTE`\n- [ ] `Py_LL`\n- [x] `Py_LOCAL_INLINE` (#141725)\n- [x] `Py_LOCAL` (#141725)\n- [x] `Py_MEMCPY` (Soft deprecated in 3.14: https://github.com/python/cpython/commit/26e5c6e8351adb1a77a88920ff33fc8ebee9a99e; documented in #141676)\n- [ ] `Py_SAFE_DOWNCAST`\n- [ ] `Py_ULL`\n- [ ] `Py_VA_COPY`\n- [ ] `PY_BIG_ENDIAN`\n- [ ] `PY_SSIZE_T_MAX`\n- [ ] `PY_SSIZE_T_MIN`\n\n## `weakrefobject.h`\n\n- [x] `PyWeakref_CheckRefExact` (#141279)\n\n## `cpython/pyctype.h`\n\n- [x] `Py_ISALNUM` (#141272)\n- [x] `Py_ISALPHA` (#141272)\n- [x] `Py_ISDIGIT` (#141272)\n- [x] `Py_ISLOWER` (#141272)\n- [x] `Py_ISSPACE` (#141272)\n- [x] `Py_ISUPPER` (#141272)\n- [x] `Py_ISXDIGIT` (#141272)\n- [x] `Py_TOLOWER` (#141272)\n- [x] `Py_TOUPPER` (#141272)\n\n## `cpython/compile.h`\n\n- [ ] `PyCF_ALLOW_INCOMPLETE_INPUT` (Discussion in #142372)\n- [ ] `PyCF_COMPILE_MASK`\n- [ ] `PyCF_DONT_IMPLY_DEDENT`\n- [ ] `PyCF_IGNORE_COOKIE`\n- [ ] `PyCF_MASK_OBSOLETE`\n- [ ] `PyCF_MASK`\n- [ ] `PyCF_SOURCE_IS_UTF8`\n- [x] `PyCompile_OpcodeStackEffectWithJump` (#141843)\n- [x] `PyCompile_OpcodeStackEffect` (#141843)\n\n## `cpython/descrobject.h`\n\n- [ ] `PyDescr_COMMON` (#143896)\n- [ ] `PyDescr_NAME`\n- [ ] `PyDescr_TYPE`\n- [ ] `PyWrapperFlag_KEYWORDS` ([marked for deprecation](https://github.com/capi-workgroup/decisions/issues/86#issuecomment-3581782820))\n\n## `cpython/fileobject.h`\n\n- [ ] `PyFile_NewStdPrinter` (#141634)\n- [x] `PyFile_OpenCodeObject` (#141413)\n- [x] `PyFile_OpenCode` (#141413)\n- [ ] `PyStdPrinter_Type` (#141634)\n- [ ] `Py_UniversalNewlineFgets`\n\n## `cpython/methodobject.h`\n\n- [x] `PyCFunction_GET_CLASS` (#141253)\n- [x] `PyCFunction_GET_FLAGS` (#141253)\n- [x] `PyCFunction_GET_FUNCTION` (#141253)\n- [x] `PyCFunction_GET_SELF` (#141253)\n- [x] `PyCMethod_CheckExact` (#141253)\n- [x] `PyCMethod_Check` (#141253)\n- [x] `PyCMethod_Type` (#141253)\n\n## `cpython/odictobject.h`\n\n(All covered by #141136)\n- [x] `PyODictItems_Type`\n- [x] `PyODictIter_Type`\n- [x] `PyODictKeys_Type`\n- [x] `PyODictValues_Type`\n- [x] `PyODict_CheckExact`\n- [x] `PyODict_Check`\n- [x] `PyODict_Contains`\n- [x] `PyODict_DelItem`\n- [x] `PyODict_GetItemString`\n- [x] `PyODict_GetItemWithError`\n- [x] `PyODict_GetItem`\n- [x] `PyODict_New`\n- [x] `PyODict_SIZE`\n- [x] `PyODict_SetItem`\n- [x] `PyODict_Size`\n- [x] `PyODict_Type`\n\n## `cpython/picklebufobject.h`\n\n- [x] `PyPickleBuffer_Check` (#141630)\n- [x] `PyPickleBuffer_FromObject` (#141630)\n- [x] `PyPickleBuffer_GetBuffer` (#141630)\n- [x] `PyPickleBuffer_Release` (#141630)\n- [x] `PyPickleBuffer_Type` (#141630)\n\n## `cpython/setobject.h`\n\n- [ ] `PySet_MINSIZE` (#141634)\n\n## `cpython/dictobject.h`\n\n- [x] `PyDict_GET_SIZE` (#141078)\n\n## `cpython/genobject.h`\n\n- [x] `PyAsyncGenASend_CheckExact` (#141634)\n- [x] `PyAsyncGen_CheckExact` (#141409)\n- [x] `PyAsyncGen_New` (#141409)\n- [x] `PyAsyncGen_Type` (#141409)\n- [x] `PyGen_GetCode` (#141409)\n\n## `cpython/import.h`\n\n- [x] `PyImport_Inittab` (#141844)\n\n## `cpython/longintrepr.h`\n\n- [x] `PyLong_BASE` (#141634)\n- [x] `PyLong_MASK` (#141634)\n- [x] `PyLong_SHIFT` (#141634)\n\n## `cpython/pyerrors.h`\n\n- [x] `PyErr_ProgramTextObject` (#141250)\n- [x] `PyErr_RangedSyntaxLocationObject` (#141521)\n- [ ] `PyException_HEAD` (#143896)\n\n## `cpython/pyframe.h`\n\n- [ ] `PyUnstable_EXECUTABLE_KINDS`\n- [ ] `PyUnstable_EXECUTABLE_KIND_BUILTIN_FUNCTION`\n- [ ] `PyUnstable_EXECUTABLE_KIND_METHOD_DESCRIPTOR`\n- [ ] `PyUnstable_EXECUTABLE_KIND_PY_FUNCTION`\n- [ ] `PyUnstable_EXECUTABLE_KIND_SKIP`\n\n## `cpython/funcobject.h`\n\n- [x] `PyClassMethod_New` (#141296)\n- [x] `PyClassMethod_Type` (#141296)\n- [x] `PyFunction_SetKwDefaults` (#141294)\n- [x] `PyStaticMethod_New` (#141296)\n- [x] `PyStaticMethod_Type` (#141296)\n\n## `cpython/unicodeobject.h`\n\n- [x] `PyUnicode_IS_COMPACT_ASCII` (#143494)\n- [x] `PyUnicode_IS_COMPACT` (#143494)\n- [x] `Py_UNICODE_HIGH_SURROGATE` (https://github.com/python/cpython/pull/141019)\n- [x] `Py_UNICODE_LOW_SURROGATE` (https://github.com/python/cpython/pull/141019)\n\n## `pystrcmp.h`\n\n- [x] `PyOS_mystricmp` (#141760)\n- [x] `PyOS_mystrnicmp` (#141760)\n\n## `intrcheck.h`\n\n- [x] `PyOS_InterruptOccurred` (#141526)\n\n## `ceval.h`\n\n- [x] `Py_GetRecursionLimit` (#141151)\n- [x] `Py_MakePendingCalls` (#141137)\n- [x] `Py_SetRecursionLimit` (#141151)\n\n## `pythread.h`\n\n- [x] `PyThread_GetInfo` (#141810)\n- [x] `PyThread_acquire_lock_timed`(#141810)\n- [x] `PyThread_acquire_lock`(#141810)\n- [x] `PyThread_allocate_lock`(#141810)\n- [x] `PyThread_free_lock`(#141810)\n- [x] `PyThread_get_stacksize`(#141810)\n- [x] `PyThread_get_thread_ident`(#141810)\n- [x] `PyThread_get_thread_native_id`(#141810)\n- [x] `PyThread_init_thread`(#141810)\n- [x] `PyThread_release_lock`(#141810)\n- [x] `PyThread_set_stacksize`(#141810)\n- [x] `PyThread_start_new_thread`(#141810)\n\n## `cpython/frameobject.h`\n\n- [x] `PyFrame_FastToLocalsWithError` (#141189)\n- [x] `PyFrame_FastToLocals` (#141189)\n- [x] `PyFrame_LocalsToFast` (#141189)\n- [x] `PyFrame_New` (#141189)\n\n## `cpython/objimpl.h`\n\n- [x] `PyType_SUPPORTS_WEAKREFS` (#141408)\n\n## `cpython/pythonrun.h`\n\n- [x] `PyRun_InteractiveOneObject` (#141405)\n\n## `cpython/ceval.h`\n\n- [ ] `PyUnstable_CopyPerfMapFile`\n- [ ] `PyUnstable_PerfTrampoline_CompileCode`\n- [ ] `PyUnstable_PerfTrampoline_SetPersistAfterFork`\n\n## `cpython/pylifecycle.h`\n\n- [ ] `Py_FrozenMain`\n\n## `cpython/warnings.h`\n\n- [x] `PyErr_WarnExplicitFormat` (#141187)\n\n## `cpython/code.h`\n\n- [x] `PyCode_Optimize` (#141378)\n- [ ] `PyCode_GetFirstFree`\n- [ ] `PyCode_New`\n- [ ] `PyCode_NewWithPosOnlyArgs`\n\n## `cpython/object.h`\n\n- [x] `PyType_Unwatch` (#141414)\n\n## `pymem.h`\n- [x] PyMem_DEL (#143783)\n- [x] PyMem_FREE (#143783)\n- [x] PyMem_MALLOC (#143783)\n- [x] PyMem_NEW (#143783)\n- [x] PyMem_REALLOC (#143783)\n- [x] PyMem_RESIZE (#143783)\n\n## `pystrtod.h`\n\n(all in #143867)\n\n- [ ] `Py_DTSF_ADD_DOT_0`\n- [ ] `Py_DTSF_ALT`\n- [ ] `Py_DTSF_NO_NEG_0`\n- [ ] `Py_DTSF_SIGN`\n- [ ] `Py_DTST_FINITE`\n- [ ] `Py_DTST_INFINITE`\n- [ ] `Py_DTST_NAN`\n\n## `structmember.h`\n- [ ] `PY_AUDIT_READ`\n\n## `object.h`\n- [ ] `Py_TPFLAGS_HAVE_STACKLESS_EXTENSION`\n\n\n\n\u003c!-- gh-linked-prs --\u003e\n### Linked PRs\n* gh-141006\n* gh-141009\n* gh-141010\n* gh-141019\n* gh-141026\n* gh-141027\n* gh-141028\n* gh-141029\n* gh-141033\n* gh-141034\n* gh-141035\n* gh-141046\n* gh-141047\n* gh-141054\n* gh-141055\n* gh-141059\n* gh-141074\n* gh-141075\n* gh-141078\n* gh-141079\n* gh-141082\n* gh-141083\n* gh-141134\n* gh-141135\n* gh-141136\n* gh-141137\n* gh-141138\n* gh-141139\n* gh-141142\n* gh-141143\n* gh-141145\n* gh-141146\n* gh-141151\n* gh-141156\n* gh-141157\n* gh-141187\n* gh-141189\n* gh-141192\n* gh-141198\n* gh-141199\n* gh-141202\n* gh-141203\n* gh-141205\n* gh-141210\n* gh-141211\n* gh-141223\n* gh-141224\n* gh-141225\n* gh-141233\n* gh-141234\n* gh-141235\n* gh-141250\n* gh-141253\n* gh-141254\n* gh-141255\n* gh-141256\n* gh-141257\n* gh-141259\n* gh-141260\n* gh-141261\n* gh-141263\n* gh-141264\n* gh-141265\n* gh-141266\n* gh-141269\n* gh-141270\n* gh-141272\n* gh-141273\n* gh-141279\n* gh-141288\n* gh-141289\n* gh-141290\n* gh-141292\n* gh-141293\n* gh-141294\n* gh-141296\n* gh-141298\n* gh-141299\n* gh-141301\n* gh-141302\n* gh-141303\n* gh-141304\n* gh-141305\n* gh-141308\n* gh-141309\n* gh-141310\n* gh-141313\n* gh-141315\n* gh-141318\n* gh-141319\n* gh-141329\n* gh-141330\n* gh-141339\n* gh-141340\n* gh-141368\n* gh-141369\n* gh-141378\n* gh-141379\n* gh-141380\n* gh-141399\n* gh-141400\n* gh-141405\n* gh-141407\n* gh-141408\n* gh-141409\n* gh-141413\n* gh-141414\n* gh-141418\n* gh-141419\n* gh-141373\n* gh-141425\n* gh-141426\n* gh-141440\n* gh-141441\n* gh-141470\n* gh-141471\n* gh-141472\n* gh-141485\n* gh-141486\n* gh-141487\n* gh-141512\n* gh-141513\n* gh-141514\n* gh-141515\n* gh-141522\n* gh-141524\n* gh-141525\n* gh-141526\n* gh-141543\n* gh-141544\n* gh-141549\n* gh-141550\n* gh-141598\n* gh-141601\n* gh-141630\n* gh-141632\n* gh-141633\n* gh-141634\n* gh-141637\n* gh-141638\n* gh-141677\n* gh-141678\n* gh-141685\n* gh-141698\n* gh-141700\n* gh-141725\n* gh-141760\n* gh-141761\n* gh-141762\n* gh-141787\n* gh-141788\n* gh-141789\n* gh-141790\n* gh-141791\n* gh-141792\n* gh-141803\n* gh-141810\n* gh-141843\n* gh-141844\n* gh-141856\n* gh-141895\n* gh-141896\n* gh-141915\n* gh-141916\n* gh-141917\n* gh-141947\n* gh-141948\n* gh-141954\n* gh-141955\n* gh-142016\n* gh-142102\n* gh-142147\n* gh-142148\n* gh-142247\n* gh-142248\n* gh-143490\n* gh-143492\n* gh-143494\n* gh-143508\n* gh-143564\n* gh-143568\n* gh-143573\n* gh-143583\n* gh-143593\n* gh-143594\n* gh-143598\n* gh-143783\n* gh-143785\n* gh-143786\n* gh-143787\n* gh-143793\n* gh-143794\n* gh-143828\n* gh-143829\n* gh-143837\n* gh-143864\n* gh-143865\n* gh-143867\n* gh-143896\n\u003c!-- /gh-linked-prs --\u003e\n","author":{"url":"https://github.com/ZeroIntensity","@type":"Person","name":"ZeroIntensity"},"datePublished":"2025-11-04T16:23:18.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":40},"url":"https://github.com/141004/cpython/issues/141004"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:095614d4-a595-7c14-697b-f95ec7641177 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | A0A6:2E599F:11E6E0E:18C9DBF:6969FD9E |
| html-safe-nonce | a0882481b561d208f8854fabeb43ee61820e34f04a2fce207fe66f03debef32c |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBMEE2OjJFNTk5RjoxMUU2RTBFOjE4QzlEQkY6Njk2OUZEOUUiLCJ2aXNpdG9yX2lkIjoiNzU4OTgyMDc0NTU4MzgyMDE5MSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 5c299de45b9a8665ad7dc44f9d47f4c5ebc9a0563588e480e2a9b53d63ba80a9 |
| hovercard-subject-tag | issue:3587306783 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/python/cpython/141004/issue_layout |
| twitter:image | https://opengraph.githubassets.com/fb99ae5305efe14e1b0ec3319a1b420dd41606ac78b1ad11243a0a218eb7c41f/python/cpython/issues/141004 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/fb99ae5305efe14e1b0ec3319a1b420dd41606ac78b1ad11243a0a218eb7c41f/python/cpython/issues/141004 |
| og:image:alt | @encukou has done great work getting us to document newly added C API in recent versions (#135755, #118915), but unfortunately, we still have plenty of undocumented APIs. I'd like to begin working ... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | ZeroIntensity |
| hostname | github.com |
| expected-hostname | github.com |
| None | 7b32f1c7c4549428ee399213e8345494fc55b5637195d3fc5f493657579235e8 |
| turbo-cache-control | no-preview |
| go-import | github.com/python/cpython git https://github.com/python/cpython.git |
| octolytics-dimension-user_id | 1525981 |
| octolytics-dimension-user_login | python |
| octolytics-dimension-repository_id | 81598961 |
| octolytics-dimension-repository_nwo | python/cpython |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 81598961 |
| octolytics-dimension-repository_network_root_nwo | python/cpython |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | bdde15ad1b403e23b08bbd89b53fbe6bdf688cad |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
| Skip to content | https://github.com/python/cpython/issues/141004#start-of-content |
| https://github.com/ | |
| Sign in | https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fissues%2F141004 |
| GitHub CopilotWrite better code with AI | https://github.com/features/copilot |
| GitHub SparkBuild and deploy intelligent apps | https://github.com/features/spark |
| GitHub ModelsManage and compare prompts | https://github.com/features/models |
| MCP RegistryNewIntegrate external tools | https://github.com/mcp |
| ActionsAutomate any workflow | https://github.com/features/actions |
| CodespacesInstant dev environments | https://github.com/features/codespaces |
| IssuesPlan and track work | https://github.com/features/issues |
| Code ReviewManage code changes | https://github.com/features/code-review |
| GitHub Advanced SecurityFind and fix vulnerabilities | https://github.com/security/advanced-security |
| Code securitySecure your code as you build | https://github.com/security/advanced-security/code-security |
| Secret protectionStop leaks before they start | https://github.com/security/advanced-security/secret-protection |
| Why GitHub | https://github.com/why-github |
| Documentation | https://docs.github.com |
| Blog | https://github.blog |
| Changelog | https://github.blog/changelog |
| Marketplace | https://github.com/marketplace |
| View all features | https://github.com/features |
| Enterprises | https://github.com/enterprise |
| Small and medium teams | https://github.com/team |
| Startups | https://github.com/enterprise/startups |
| Nonprofits | https://github.com/solutions/industry/nonprofits |
| App Modernization | https://github.com/solutions/use-case/app-modernization |
| DevSecOps | https://github.com/solutions/use-case/devsecops |
| DevOps | https://github.com/solutions/use-case/devops |
| CI/CD | https://github.com/solutions/use-case/ci-cd |
| View all use cases | https://github.com/solutions/use-case |
| Healthcare | https://github.com/solutions/industry/healthcare |
| Financial services | https://github.com/solutions/industry/financial-services |
| Manufacturing | https://github.com/solutions/industry/manufacturing |
| Government | https://github.com/solutions/industry/government |
| View all industries | https://github.com/solutions/industry |
| View all solutions | https://github.com/solutions |
| AI | https://github.com/resources/articles?topic=ai |
| Software Development | https://github.com/resources/articles?topic=software-development |
| DevOps | https://github.com/resources/articles?topic=devops |
| Security | https://github.com/resources/articles?topic=security |
| View all topics | https://github.com/resources/articles |
| Customer stories | https://github.com/customer-stories |
| Events & webinars | https://github.com/resources/events |
| Ebooks & reports | https://github.com/resources/whitepapers |
| Business insights | https://github.com/solutions/executive-insights |
| GitHub Skills | https://skills.github.com |
| Documentation | https://docs.github.com |
| Customer support | https://support.github.com |
| Community forum | https://github.com/orgs/community/discussions |
| Trust center | https://github.com/trust-center |
| Partners | https://github.com/partners |
| GitHub SponsorsFund open source developers | https://github.com/sponsors |
| Security Lab | https://securitylab.github.com |
| Maintainer Community | https://maintainers.github.com |
| Accelerator | https://github.com/accelerator |
| Archive Program | https://archiveprogram.github.com |
| Topics | https://github.com/topics |
| Trending | https://github.com/trending |
| Collections | https://github.com/collections |
| Enterprise platformAI-powered developer platform | https://github.com/enterprise |
| GitHub Advanced SecurityEnterprise-grade security features | https://github.com/security/advanced-security |
| Copilot for BusinessEnterprise-grade AI features | https://github.com/features/copilot/copilot-business |
| Premium SupportEnterprise-grade 24/7 support | https://github.com/premium-support |
| Pricing | https://github.com/pricing |
| Search syntax tips | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
| documentation | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
| Sign in | https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fissues%2F141004 |
| Sign up | https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=python%2Fcpython |
| Reload | https://github.com/python/cpython/issues/141004 |
| Reload | https://github.com/python/cpython/issues/141004 |
| Reload | https://github.com/python/cpython/issues/141004 |
| python | https://github.com/python |
| cpython | https://github.com/python/cpython |
| Please reload this page | https://github.com/python/cpython/issues/141004 |
| Notifications | https://github.com/login?return_to=%2Fpython%2Fcpython |
| Fork 33.9k | https://github.com/login?return_to=%2Fpython%2Fcpython |
| Star 71.1k | https://github.com/login?return_to=%2Fpython%2Fcpython |
| Code | https://github.com/python/cpython |
| Issues 5k+ | https://github.com/python/cpython/issues |
| Pull requests 2.1k | https://github.com/python/cpython/pulls |
| Actions | https://github.com/python/cpython/actions |
| Projects 31 | https://github.com/python/cpython/projects |
| Security Uh oh! There was an error while loading. Please reload this page. | https://github.com/python/cpython/security |
| Please reload this page | https://github.com/python/cpython/issues/141004 |
| Insights | https://github.com/python/cpython/pulse |
| Code | https://github.com/python/cpython |
| Issues | https://github.com/python/cpython/issues |
| Pull requests | https://github.com/python/cpython/pulls |
| Actions | https://github.com/python/cpython/actions |
| Projects | https://github.com/python/cpython/projects |
| Security | https://github.com/python/cpython/security |
| Insights | https://github.com/python/cpython/pulse |
| New issue | https://github.com/login?return_to=https://github.com/python/cpython/issues/141004 |
| New issue | https://github.com/login?return_to=https://github.com/python/cpython/issues/141004 |
| Document the entire C API | https://github.com/python/cpython/issues/141004#top |
| https://github.com/ZeroIntensity | |
| 3.13bugs and security fixes | https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%223.13%22 |
| 3.14bugs and security fixes | https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%223.14%22 |
| 3.15new features, bugs and security fixes | https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%223.15%22 |
| docsDocumentation in the Doc dir | https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22docs%22 |
| topic-C-API | https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22topic-C-API%22 |
| https://github.com/ZeroIntensity | |
| https://github.com/ZeroIntensity | |
| ZeroIntensity | https://github.com/ZeroIntensity |
| on Nov 4, 2025 | https://github.com/python/cpython/issues/141004#issue-3587306783 |
| @encukou | https://github.com/encukou |
| #135755 | https://github.com/python/cpython/issues/135755 |
| #118915 | https://github.com/python/cpython/issues/118915 |
| "Extending and Embedding" | https://docs.python.org/3/extending/index.html |
| gh-141004: Document missing built-in iterator types in the C API #141006 | https://github.com/python/cpython/pull/141006 |
| gh-141004: Document missing built-in iterator types in the C API #141006 | https://github.com/python/cpython/pull/141006 |
| gh-141004: Document missing built-in iterator types in the C API #141006 | https://github.com/python/cpython/pull/141006 |
| gh-141004: Document missing built-in iterator types in the C API #141006 | https://github.com/python/cpython/pull/141006 |
| gh-141004: Document missing built-in iterator types in the C API #141006 | https://github.com/python/cpython/pull/141006 |
| gh-141004: Document remaining iterator types #141010 | https://github.com/python/cpython/pull/141010 |
| gh-141004: Document PyBytes_Repr and PyBytes_DecodeEscape #141407 | https://github.com/python/cpython/pull/141407 |
| gh-141004: Document PyBytes_Repr and PyBytes_DecodeEscape #141407 | https://github.com/python/cpython/pull/141407 |
| gh-141004: Document remaining iterator types #141010 | https://github.com/python/cpython/pull/141010 |
| gh-141004: Document Py_hexdigits #141059 | https://github.com/python/cpython/pull/141059 |
| gh-141004: Document Py_func_type_input #141273 | https://github.com/python/cpython/pull/141273 |
| #83785 | https://github.com/python/cpython/issues/83785 |
| gh-141004: Document missing PyDateTime* APIs. #141543 | https://github.com/python/cpython/pull/141543 |
| gh-141004: Document descriptor and dict proxy type objects #141803 | https://github.com/python/cpython/pull/141803 |
| gh-141004: Document descriptor and dict proxy type objects #141803 | https://github.com/python/cpython/pull/141803 |
| gh-141004: Document descriptor and dict proxy type objects #141803 | https://github.com/python/cpython/pull/141803 |
| gh-141004: Document descriptor and dict proxy type objects #141803 | https://github.com/python/cpython/pull/141803 |
| gh-141004: Document descriptor and dict proxy type objects #141803 | https://github.com/python/cpython/pull/141803 |
| gh-141004: Document descriptor and dict proxy type objects #141803 | https://github.com/python/cpython/pull/141803 |
| gh-141004: Document C APIs for dictionary keys, values, and items #141009 | https://github.com/python/cpython/pull/141009 |
| gh-141004: Document C APIs for dictionary keys, values, and items #141009 | https://github.com/python/cpython/pull/141009 |
| gh-141004: Document C APIs for dictionary keys, values, and items #141009 | https://github.com/python/cpython/pull/141009 |
| gh-141004: Document C APIs for dictionary keys, values, and items #141009 | https://github.com/python/cpython/pull/141009 |
| gh-141004: Document C APIs for dictionary keys, values, and items #141009 | https://github.com/python/cpython/pull/141009 |
| gh-141004: Document C APIs for dictionary keys, values, and items #141009 | https://github.com/python/cpython/pull/141009 |
| gh-141004: Document C APIs for dictionary keys, values, and items #141009 | https://github.com/python/cpython/pull/141009 |
| gh-141004: Document remaining iterator types #141010 | https://github.com/python/cpython/pull/141010 |
| gh-141004: Document remaining iterator types #141010 | https://github.com/python/cpython/pull/141010 |
| gh-141004: Document remaining iterator types #141010 | https://github.com/python/cpython/pull/141010 |
| gh-141004: Document remaining iterator types #141010 | https://github.com/python/cpython/pull/141010 |
| gh-141004: Document remaining iterator types #141010 | https://github.com/python/cpython/pull/141010 |
| gh-141004: Document remaining iterator types #141010 | https://github.com/python/cpython/pull/141010 |
| Pending removal in 3.15 | https://docs.python.org/3/deprecations/c-api-pending-removal-in-3.15.html |
| Pending removal in 3.15 | https://docs.python.org/3/deprecations/c-api-pending-removal-in-3.15.html |
| Pending removal in 3.15 | https://docs.python.org/3/deprecations/c-api-pending-removal-in-3.15.html |
| Pending removal in 3.15 | https://docs.python.org/3/deprecations/c-api-pending-removal-in-3.15.html |
| gh-141004: Document remaining iterator types #141010 | https://github.com/python/cpython/pull/141010 |
| gh-141004: Document remaining iterator types #141010 | https://github.com/python/cpython/pull/141010 |
| gh-141004: Document PyMemoryView_Type #141034 | https://github.com/python/cpython/pull/141034 |
| #141146 | https://github.com/python/cpython/pull/141146 |
| gh-141004: Document PyBUF_WRITEABLE #141255 | https://github.com/python/cpython/pull/141255 |
| gh-141004: Document PyCapsule_Type #141079 | https://github.com/python/cpython/pull/141079 |
| gh-141004: Document PyDTrace* #141856 | https://github.com/python/cpython/pull/141856 |
| gh-141004: Document PyDTrace* #141856 | https://github.com/python/cpython/pull/141856 |
| gh-141004: Document PyDTrace* #141856 | https://github.com/python/cpython/pull/141856 |
| gh-141004: Document PyDTrace* #141856 | https://github.com/python/cpython/pull/141856 |
| gh-141004: Document PyDTrace* #141856 | https://github.com/python/cpython/pull/141856 |
| gh-141004: Document PyDTrace* #141856 | https://github.com/python/cpython/pull/141856 |
| gh-141004: Document PyDTrace* #141856 | https://github.com/python/cpython/pull/141856 |
| gh-141004: Document PyDTrace* #141856 | https://github.com/python/cpython/pull/141856 |
| gh-141004: Document PyDTrace* #141856 | https://github.com/python/cpython/pull/141856 |
| gh-141004: Document PyDTrace* #141856 | https://github.com/python/cpython/pull/141856 |
| gh-141004: Document PyDTrace* #141856 | https://github.com/python/cpython/pull/141856 |
| gh-141004: Document PyDTrace* #141856 | https://github.com/python/cpython/pull/141856 |
| gh-141004: Document PyDTrace* #141856 | https://github.com/python/cpython/pull/141856 |
| gh-141004: Document PyDTrace* #141856 | https://github.com/python/cpython/pull/141856 |
| gh-141004: Document PyDTrace* #141856 | https://github.com/python/cpython/pull/141856 |
| gh-141004: Document PyDTrace* #141856 | https://github.com/python/cpython/pull/141856 |
| gh-141004: Document PyDTrace* #141856 | https://github.com/python/cpython/pull/141856 |
| gh-141004: Document PyDTrace* #141856 | https://github.com/python/cpython/pull/141856 |
| gh-141004: Document PyDTrace* #141856 | https://github.com/python/cpython/pull/141856 |
| gh-141004: Document PyDTrace* #141856 | https://github.com/python/cpython/pull/141856 |
| gh-141004: Document PyDTrace* #141856 | https://github.com/python/cpython/pull/141856 |
| gh-141004: Document PyDTrace* #141856 | https://github.com/python/cpython/pull/141856 |
| gh-141004: Document PyDTrace* #141856 | https://github.com/python/cpython/pull/141856 |
| gh-141004: Document PyDTrace* #141856 | https://github.com/python/cpython/pull/141856 |
| gh-141004: Document PyErr_ProgramTextObject and PyErr_ProgramText #141250 | https://github.com/python/cpython/pull/141250 |
| gh-141004: Document PyExceptionInstance* APIs #141301 | https://github.com/python/cpython/pull/141301 |
| gh-141004: Document PyExceptionInstance* APIs #141301 | https://github.com/python/cpython/pull/141301 |
| #141205 | https://github.com/python/cpython/pull/141205 |
| #141233 | https://github.com/python/cpython/pull/141233 |
| Deprecate Py_HASH_EXTERNAL as it cannot be used for --with-hash-algorithm #141226 | https://github.com/python/cpython/issues/141226 |
| gh-141004: Document Py_DTSF_* macros #141310 | https://github.com/python/cpython/pull/141310 |
| gh-141004: Document remaining iterator types #141010 | https://github.com/python/cpython/pull/141010 |
| gh-141004: Document remaining iterator types #141010 | https://github.com/python/cpython/pull/141010 |
| gh-141004: Document missing built-in iterator types in the C API #141006 | https://github.com/python/cpython/pull/141006 |
| gh-141004: Document missing built-in iterator types in the C API #141006 | https://github.com/python/cpython/pull/141006 |
| gh-141004: Document remaining iterator types #141010 | https://github.com/python/cpython/pull/141010 |
| gh-141004: Document PyTraceBack* APIs #141192 | https://github.com/python/cpython/pull/141192 |
| gh-141004: Document PyTraceBack* APIs #141192 | https://github.com/python/cpython/pull/141192 |
| gh-141004: Document PyTraceBack* APIs #141192 | https://github.com/python/cpython/pull/141192 |
| gh-141004: Document PyTraceBack* APIs #141192 | https://github.com/python/cpython/pull/141192 |
| gh-141004: Document remaining iterator types #141010 | https://github.com/python/cpython/pull/141010 |
| gh-141004: Document symbol visibility macros (PyAPI_DATA, Py_EXPORTED_SYMBOL, Py_LOCAL_SYMBOL,Py_IMPORTED_SYMBOL) #143508 | https://github.com/python/cpython/pull/143508 |
| PEP-793 | https://peps.python.org/793 |
| gh-140550: PEP 793 reference documentation #141197 | https://github.com/python/cpython/pull/141197 |
| gh-141004: Document symbol visibility macros (PyAPI_DATA, Py_EXPORTED_SYMBOL, Py_LOCAL_SYMBOL,Py_IMPORTED_SYMBOL) #143508 | https://github.com/python/cpython/pull/143508 |
| gh-141004: Document symbol visibility macros (PyAPI_DATA, Py_EXPORTED_SYMBOL, Py_LOCAL_SYMBOL,Py_IMPORTED_SYMBOL) #143508 | https://github.com/python/cpython/pull/143508 |
| gh-141004: Document symbol visibility macros (PyAPI_DATA, Py_EXPORTED_SYMBOL, Py_LOCAL_SYMBOL,Py_IMPORTED_SYMBOL) #143508 | https://github.com/python/cpython/pull/143508 |
| gh-141004: Document symbol visibility macros (PyAPI_DATA, Py_EXPORTED_SYMBOL, Py_LOCAL_SYMBOL,Py_IMPORTED_SYMBOL) #143508 | https://github.com/python/cpython/pull/143508 |
| gh-141004: Document Py_RETURN_NAN and Py_RETURN_INF #141029 | https://github.com/python/cpython/pull/141029 |
| gh-141004: Document Py_RETURN_NAN and Py_RETURN_INF #141029 | https://github.com/python/cpython/pull/141029 |
| gh-141004: Document PyLong_FromPid and PyLong_AsPid #141028 | https://github.com/python/cpython/pull/141028 |
| gh-141004: Document PyLong_FromPid and PyLong_AsPid #141028 | https://github.com/python/cpython/pull/141028 |
| gh-141004: Document missing PyCFunction* and PyCMethod* APIs #141253 | https://github.com/python/cpython/pull/141253 |
| gh-141004: Document missing PyCFunction* and PyCMethod* APIs #141253 | https://github.com/python/cpython/pull/141253 |
| gh-141004: Document missing PyCFunction* and PyCMethod* APIs #141253 | https://github.com/python/cpython/pull/141253 |
| gh-141004: Document missing PyCFunction* and PyCMethod* APIs #141253 | https://github.com/python/cpython/pull/141253 |
| gh-141004: Document missing PyCFunction* and PyCMethod* APIs #141253 | https://github.com/python/cpython/pull/141253 |
| gh-141004: Document missing PyCFunction* and PyCMethod* APIs #141253 | https://github.com/python/cpython/pull/141253 |
| PEP-803 | https://peps.python.org/803 |
| PEP-809 | https://peps.python.org/809 |
| PEP-793 | https://peps.python.org/793 |
| gh-140550: PEP 793 reference documentation #141197 | https://github.com/python/cpython/pull/141197 |
| PEP-793 | https://peps.python.org/793 |
| gh-140550: PEP 793 reference documentation #141197 | https://github.com/python/cpython/pull/141197 |
| PEP-793 | https://peps.python.org/793 |
| gh-140550: PEP 793 reference documentation #141197 | https://github.com/python/cpython/pull/141197 |
| PEP-793 | https://peps.python.org/793 |
| gh-140550: PEP 793 reference documentation #141197 | https://github.com/python/cpython/pull/141197 |
| PEP-793 | https://peps.python.org/793 |
| gh-140550: PEP 793 reference documentation #141197 | https://github.com/python/cpython/pull/141197 |
| PEP-793 | https://peps.python.org/793 |
| gh-140550: PEP 793 reference documentation #141197 | https://github.com/python/cpython/pull/141197 |
| PEP-793 | https://peps.python.org/793 |
| gh-140550: PEP 793 reference documentation #141197 | https://github.com/python/cpython/pull/141197 |
| PEP-793 | https://peps.python.org/793 |
| gh-140550: PEP 793 reference documentation #141197 | https://github.com/python/cpython/pull/141197 |
| PEP-793 | https://peps.python.org/793 |
| gh-140550: PEP 793 reference documentation #141197 | https://github.com/python/cpython/pull/141197 |
| PEP-793 | https://peps.python.org/793 |
| gh-140550: PEP 793 reference documentation #141197 | https://github.com/python/cpython/pull/141197 |
| PEP-793 | https://peps.python.org/793 |
| gh-140550: PEP 793 reference documentation #141197 | https://github.com/python/cpython/pull/141197 |
| #141254 | https://github.com/python/cpython/pull/141254 |
| gh-141004: Document the PyDoc_VAR macro #141263 | https://github.com/python/cpython/pull/141263 |
| gh-141004: Document Py_ARRAY_LENGTH macro #141601 | https://github.com/python/cpython/pull/141601 |
| gh-141004: Document Py_BUILD_ASSERT* macros #141266 | https://github.com/python/cpython/pull/141266 |
| gh-141004: Document Py_BUILD_ASSERT* macros #141266 | https://github.com/python/cpython/pull/141266 |
| gh-141004: document Py_HUGE_VAL/IS_FINITE/IS_INFINITE/IS_NAN #141544 | https://github.com/python/cpython/pull/141544 |
| gh-141004: document Py_HUGE_VAL/IS_FINITE/IS_INFINITE/IS_NAN #141544 | https://github.com/python/cpython/pull/141544 |
| gh-141004: document Py_HUGE_VAL/IS_FINITE/IS_INFINITE/IS_NAN #141544 | https://github.com/python/cpython/pull/141544 |
| gh-141004: document Py_HUGE_VAL/IS_FINITE/IS_INFINITE/IS_NAN #141544 | https://github.com/python/cpython/pull/141544 |
| gh-141004: Document Py_MATH_{E, PI, TAU} constants #141373 | https://github.com/python/cpython/pull/141373 |
| gh-141004: deprecate Py_MATH_El and Py_MATH_PIl macros #141035 | https://github.com/python/cpython/pull/141035 |
| gh-141004: Document Py_MATH_{E, PI, TAU} constants #141373 | https://github.com/python/cpython/pull/141373 |
| gh-141004: deprecate Py_MATH_El and Py_MATH_PIl macros #141035 | https://github.com/python/cpython/pull/141035 |
| gh-141004: Document Py_MATH_{E, PI, TAU} constants #141373 | https://github.com/python/cpython/pull/141373 |
| d694474 | https://github.com/python/cpython/commit/d69447445cbacf7537bf59c5c683a3b17060312d |
| #138190 | https://github.com/python/cpython/pull/138190 |
| Pending removal in 3.15 | https://docs.python.org/3/deprecations/c-api-pending-removal-in-3.15.html |
| gh-141004: Document PySuper_Type #141315 | https://github.com/python/cpython/pull/141315 |
| gh-141004: Document PyType_FastSubclass #141313 | https://github.com/python/cpython/pull/141313 |
| PEP-793 | https://peps.python.org/793 |
| gh-140550: PEP 793 reference documentation #141197 | https://github.com/python/cpython/pull/141197 |
| marked for deprecation | https://github.com/capi-workgroup/decisions/issues/86#issuecomment-3581782820 |
| #141259 | https://github.com/python/cpython/pull/141259 |
| gh-141004: Document Py_LOCAL* #141725 | https://github.com/python/cpython/pull/141725 |
| gh-141004: Document Py_LOCAL* #141725 | https://github.com/python/cpython/pull/141725 |
| 26e5c6e | https://github.com/python/cpython/commit/26e5c6e8351adb1a77a88920ff33fc8ebee9a99e |
| gh-141004: Document Py_MEMCPY #141676 | https://github.com/python/cpython/pull/141676 |
| gh-141004: Document PyWeakref_CheckRefExact #141279 | https://github.com/python/cpython/pull/141279 |
| gh-141004: Document pyctype.h macros #141272 | https://github.com/python/cpython/pull/141272 |
| gh-141004: Document pyctype.h macros #141272 | https://github.com/python/cpython/pull/141272 |
| gh-141004: Document pyctype.h macros #141272 | https://github.com/python/cpython/pull/141272 |
| gh-141004: Document pyctype.h macros #141272 | https://github.com/python/cpython/pull/141272 |
| gh-141004: Document pyctype.h macros #141272 | https://github.com/python/cpython/pull/141272 |
| gh-141004: Document pyctype.h macros #141272 | https://github.com/python/cpython/pull/141272 |
| gh-141004: Document pyctype.h macros #141272 | https://github.com/python/cpython/pull/141272 |
| gh-141004: Document pyctype.h macros #141272 | https://github.com/python/cpython/pull/141272 |
| gh-141004: Document pyctype.h macros #141272 | https://github.com/python/cpython/pull/141272 |
| Should PyCF_ALLOW_INCOMPLETE_INPUT remain undocumented? #142372 | https://github.com/python/cpython/issues/142372 |
| gh-141004: Document stack effect APIs #141843 | https://github.com/python/cpython/pull/141843 |
| gh-141004: Document stack effect APIs #141843 | https://github.com/python/cpython/pull/141843 |
| gh-141004: Document PyException_HEAD and PyDescr_COMMON #143896 | https://github.com/python/cpython/pull/143896 |
| marked for deprecation | https://github.com/capi-workgroup/decisions/issues/86#issuecomment-3581782820 |
| gh-141004: Document soft-deprecated symbols #141634 | https://github.com/python/cpython/pull/141634 |
| gh-141004: Document PyFile_OpenCode and PyFile_OpenCodeObject #141413 | https://github.com/python/cpython/pull/141413 |
| gh-141004: Document PyFile_OpenCode and PyFile_OpenCodeObject #141413 | https://github.com/python/cpython/pull/141413 |
| gh-141004: Document soft-deprecated symbols #141634 | https://github.com/python/cpython/pull/141634 |
| gh-141004: Document missing PyCFunction* and PyCMethod* APIs #141253 | https://github.com/python/cpython/pull/141253 |
| gh-141004: Document missing PyCFunction* and PyCMethod* APIs #141253 | https://github.com/python/cpython/pull/141253 |
| gh-141004: Document missing PyCFunction* and PyCMethod* APIs #141253 | https://github.com/python/cpython/pull/141253 |
| gh-141004: Document missing PyCFunction* and PyCMethod* APIs #141253 | https://github.com/python/cpython/pull/141253 |
| gh-141004: Document missing PyCFunction* and PyCMethod* APIs #141253 | https://github.com/python/cpython/pull/141253 |
| gh-141004: Document missing PyCFunction* and PyCMethod* APIs #141253 | https://github.com/python/cpython/pull/141253 |
| gh-141004: Document missing PyCFunction* and PyCMethod* APIs #141253 | https://github.com/python/cpython/pull/141253 |
| #141136 | https://github.com/python/cpython/pull/141136 |
| gh-141004: Document the PyPickleBuffer_* C API #141630 | https://github.com/python/cpython/pull/141630 |
| gh-141004: Document the PyPickleBuffer_* C API #141630 | https://github.com/python/cpython/pull/141630 |
| gh-141004: Document the PyPickleBuffer_* C API #141630 | https://github.com/python/cpython/pull/141630 |
| gh-141004: Document the PyPickleBuffer_* C API #141630 | https://github.com/python/cpython/pull/141630 |
| gh-141004: Document the PyPickleBuffer_* C API #141630 | https://github.com/python/cpython/pull/141630 |
| gh-141004: Document soft-deprecated symbols #141634 | https://github.com/python/cpython/pull/141634 |
| gh-141004: Document PyDict_GET_SIZE #141078 | https://github.com/python/cpython/pull/141078 |
| gh-141004: Document soft-deprecated symbols #141634 | https://github.com/python/cpython/pull/141634 |
| gh-141004: Document missing generator APIs #141409 | https://github.com/python/cpython/pull/141409 |
| gh-141004: Document missing generator APIs #141409 | https://github.com/python/cpython/pull/141409 |
| gh-141004: Document missing generator APIs #141409 | https://github.com/python/cpython/pull/141409 |
| gh-141004: Document missing generator APIs #141409 | https://github.com/python/cpython/pull/141409 |
| gh-141004: Document PyImport_Inittab #141844 | https://github.com/python/cpython/pull/141844 |
| gh-141004: Document soft-deprecated symbols #141634 | https://github.com/python/cpython/pull/141634 |
| gh-141004: Document soft-deprecated symbols #141634 | https://github.com/python/cpython/pull/141634 |
| gh-141004: Document soft-deprecated symbols #141634 | https://github.com/python/cpython/pull/141634 |
| gh-141004: Document PyErr_ProgramTextObject and PyErr_ProgramText #141250 | https://github.com/python/cpython/pull/141250 |
| gh-141004: Document PyErr_RangedSyntaxLocationObject #141521 | https://github.com/python/cpython/pull/141521 |
| gh-141004: Document PyException_HEAD and PyDescr_COMMON #143896 | https://github.com/python/cpython/pull/143896 |
| gh-141004: Document PyClassMethod* and PyStaticMethod* APIs #141296 | https://github.com/python/cpython/pull/141296 |
| gh-141004: Document PyClassMethod* and PyStaticMethod* APIs #141296 | https://github.com/python/cpython/pull/141296 |
| gh-141004: Document PyFunction_SetKwDefaults #141294 | https://github.com/python/cpython/pull/141294 |
| gh-141004: Document PyClassMethod* and PyStaticMethod* APIs #141296 | https://github.com/python/cpython/pull/141296 |
| gh-141004: Document PyClassMethod* and PyStaticMethod* APIs #141296 | https://github.com/python/cpython/pull/141296 |
| gh-141004: Document PyUnicode_IS_COMPACT and PyUnicode_IS_COMPACT_ASCII macros #143494 | https://github.com/python/cpython/pull/143494 |
| gh-141004: Document PyUnicode_IS_COMPACT and PyUnicode_IS_COMPACT_ASCII macros #143494 | https://github.com/python/cpython/pull/143494 |
| gh-141004: Document Py_UNICODE_{HIGH, LOW}_SURROGATE functions #141019 | https://github.com/python/cpython/pull/141019 |
| gh-141004: Document Py_UNICODE_{HIGH, LOW}_SURROGATE functions #141019 | https://github.com/python/cpython/pull/141019 |
| gh-141004: Document PyOS_mystr(n)icmp #141760 | https://github.com/python/cpython/pull/141760 |
| gh-141004: Document PyOS_mystr(n)icmp #141760 | https://github.com/python/cpython/pull/141760 |
| gh-141004: Document PyOS_InterruptOccurred #141526 | https://github.com/python/cpython/pull/141526 |
| gh-141004: Document Py_GetRecursionLimit and Py_SetRecursionLimit #141151 | https://github.com/python/cpython/pull/141151 |
| gh-141004: Document Py_MakePendingCalls #141137 | https://github.com/python/cpython/pull/141137 |
| gh-141004: Document Py_GetRecursionLimit and Py_SetRecursionLimit #141151 | https://github.com/python/cpython/pull/141151 |
| gh-141004: Document missing PyThread* APIs #141810 | https://github.com/python/cpython/pull/141810 |
| gh-141004: Document missing PyThread* APIs #141810 | https://github.com/python/cpython/pull/141810 |
| gh-141004: Document missing PyThread* APIs #141810 | https://github.com/python/cpython/pull/141810 |
| gh-141004: Document missing PyThread* APIs #141810 | https://github.com/python/cpython/pull/141810 |
| gh-141004: Document missing PyThread* APIs #141810 | https://github.com/python/cpython/pull/141810 |
| gh-141004: Document missing PyThread* APIs #141810 | https://github.com/python/cpython/pull/141810 |
| gh-141004: Document missing PyThread* APIs #141810 | https://github.com/python/cpython/pull/141810 |
| gh-141004: Document missing PyThread* APIs #141810 | https://github.com/python/cpython/pull/141810 |
| gh-141004: Document missing PyThread* APIs #141810 | https://github.com/python/cpython/pull/141810 |
| gh-141004: Document missing PyThread* APIs #141810 | https://github.com/python/cpython/pull/141810 |
| gh-141004: Document missing PyThread* APIs #141810 | https://github.com/python/cpython/pull/141810 |
| gh-141004: Document missing PyThread* APIs #141810 | https://github.com/python/cpython/pull/141810 |
| gh-141004: Document missing frame APIs #141189 | https://github.com/python/cpython/pull/141189 |
| gh-141004: Document missing frame APIs #141189 | https://github.com/python/cpython/pull/141189 |
| gh-141004: Document missing frame APIs #141189 | https://github.com/python/cpython/pull/141189 |
| gh-141004: Document missing frame APIs #141189 | https://github.com/python/cpython/pull/141189 |
| gh-141004: Document PyType_SUPPORTS_WEAKREFS #141408 | https://github.com/python/cpython/pull/141408 |
| gh-141004: Document PyRun_InteractiveOneObject #141405 | https://github.com/python/cpython/pull/141405 |
| gh-141004: Document PyErr_WarnExplicitFormat #141187 | https://github.com/python/cpython/pull/141187 |
| gh-141004: Document PyCode_Optimize #141378 | https://github.com/python/cpython/pull/141378 |
| gh-141004: Document PyType_Unwatch #141414 | https://github.com/python/cpython/pull/141414 |
| gh-141004: Mark up docs of old PyMem macros #143783 | https://github.com/python/cpython/pull/143783 |
| gh-141004: Mark up docs of old PyMem macros #143783 | https://github.com/python/cpython/pull/143783 |
| gh-141004: Mark up docs of old PyMem macros #143783 | https://github.com/python/cpython/pull/143783 |
| gh-141004: Mark up docs of old PyMem macros #143783 | https://github.com/python/cpython/pull/143783 |
| gh-141004: Mark up docs of old PyMem macros #143783 | https://github.com/python/cpython/pull/143783 |
| gh-141004: Mark up docs of old PyMem macros #143783 | https://github.com/python/cpython/pull/143783 |
| #143867 | https://github.com/python/cpython/pull/143867 |
| gh-141004: Document missing built-in iterator types in the C API #141006 | https://github.com/python/cpython/pull/141006 |
| gh-141004: Document C APIs for dictionary keys, values, and items #141009 | https://github.com/python/cpython/pull/141009 |
| gh-141004: Document remaining iterator types #141010 | https://github.com/python/cpython/pull/141010 |
| gh-141004: Document Py_UNICODE_{HIGH, LOW}_SURROGATE functions #141019 | https://github.com/python/cpython/pull/141019 |
| [3.13] gh-141004: Document Py_UNICODE_{HIGH, LOW}_SURROGATE functions (GH-141019) #141026 | https://github.com/python/cpython/pull/141026 |
| [3.14] gh-141004: Document Py_UNICODE_{HIGH, LOW}_SURROGATE functions (GH-141019) #141027 | https://github.com/python/cpython/pull/141027 |
| gh-141004: Document PyLong_FromPid and PyLong_AsPid #141028 | https://github.com/python/cpython/pull/141028 |
| gh-141004: Document Py_RETURN_NAN and Py_RETURN_INF #141029 | https://github.com/python/cpython/pull/141029 |
| gh-141004: soft-deprecate Py_INFINITY macro #141033 | https://github.com/python/cpython/pull/141033 |
| gh-141004: Document PyMemoryView_Type #141034 | https://github.com/python/cpython/pull/141034 |
| gh-141004: deprecate Py_MATH_El and Py_MATH_PIl macros #141035 | https://github.com/python/cpython/pull/141035 |
| [3.14] gh-141004: Document missing iterator types in the C API (GH-141010) #141046 | https://github.com/python/cpython/pull/141046 |
| [3.13] gh-141004: Document missing iterator types in the C API (GH-141010) #141047 | https://github.com/python/cpython/pull/141047 |
| [3.14] gh-141004: Document PyMemoryView_Type (GH-141034) #141054 | https://github.com/python/cpython/pull/141054 |
| [3.13] gh-141004: Document PyMemoryView_Type (GH-141034) #141055 | https://github.com/python/cpython/pull/141055 |
| gh-141004: Document Py_hexdigits #141059 | https://github.com/python/cpython/pull/141059 |
| [3.14] gh-141004: Document Py_RETURN_NAN and Py_RETURN_INF (GH-141029) #141074 | https://github.com/python/cpython/pull/141074 |
| [3.13] gh-141004: Document Py_RETURN_NAN and Py_RETURN_INF (GH-141029) #141075 | https://github.com/python/cpython/pull/141075 |
| gh-141004: Document PyDict_GET_SIZE #141078 | https://github.com/python/cpython/pull/141078 |
| gh-141004: Document PyCapsule_Type #141079 | https://github.com/python/cpython/pull/141079 |
| [3.14] gh-141004: Document PyDict_GET_SIZE (GH-141078) #141082 | https://github.com/python/cpython/pull/141082 |
| [3.13] gh-141004: Document PyDict_GET_SIZE (GH-141078) #141083 | https://github.com/python/cpython/pull/141083 |
| [3.14] gh-141004: Document built-in iterator types in the C API (GH-141006) #141134 | https://github.com/python/cpython/pull/141134 |
| [3.13] gh-141004: Document built-in iterator types in the C API (GH-141006) #141135 | https://github.com/python/cpython/pull/141135 |
| gh-141004: Document PyODict* APIs #141136 | https://github.com/python/cpython/pull/141136 |
| gh-141004: Document Py_MakePendingCalls #141137 | https://github.com/python/cpython/pull/141137 |
| [3.14] gh-141004: Document Py_hexdigits (GH-141059) #141138 | https://github.com/python/cpython/pull/141138 |
| [3.13] gh-141004: Document Py_hexdigits (GH-141059) #141139 | https://github.com/python/cpython/pull/141139 |
| [3.14] gh-141004: Document PyLong_FromPid and PyLong_AsPid (GH-141028) #141142 | https://github.com/python/cpython/pull/141142 |
| [3.13] gh-141004: Document PyLong_FromPid and PyLong_AsPid (GH-141028) #141143 | https://github.com/python/cpython/pull/141143 |
| gh-141004: document Py_INFINITY and Py_NAN macros #141145 | https://github.com/python/cpython/pull/141145 |
| gh-141004: Document deprecated aliases for memory allocation #141146 | https://github.com/python/cpython/pull/141146 |
| gh-141004: Document Py_GetRecursionLimit and Py_SetRecursionLimit #141151 | https://github.com/python/cpython/pull/141151 |
| [3.14] gh-141004: Document Py_GetRecursionLimit and Py_SetRecursionLimit (GH-141151) #141156 | https://github.com/python/cpython/pull/141156 |
| [3.13] gh-141004: Document Py_GetRecursionLimit and Py_SetRecursionLimit (GH-141151) #141157 | https://github.com/python/cpython/pull/141157 |
| gh-141004: Document PyErr_WarnExplicitFormat #141187 | https://github.com/python/cpython/pull/141187 |
| gh-141004: Document missing frame APIs #141189 | https://github.com/python/cpython/pull/141189 |
| gh-141004: Document PyTraceBack* APIs #141192 | https://github.com/python/cpython/pull/141192 |
| [3.13] gh-141004: Document PyCapsule_Type (GH-141079) #141198 | https://github.com/python/cpython/pull/141198 |
| [3.14] gh-141004: Document PyCapsule_Type (GH-141079) #141199 | https://github.com/python/cpython/pull/141199 |
| [3.14] gh-141004: Document PyErr_WarnExplicitFormat (GH-141187) #141202 | https://github.com/python/cpython/pull/141202 |
| [3.13] gh-141004: Document PyErr_WarnExplicitFormat (GH-141187) #141203 | https://github.com/python/cpython/pull/141203 |
| gh-141004: Document Py_HASH_* macros #141205 | https://github.com/python/cpython/pull/141205 |
| [3.14] gh-141004: Document PyTraceBack* APIs (GH-141192) #141210 | https://github.com/python/cpython/pull/141210 |
| [3.13] gh-141004: Document PyTraceBack* APIs (GH-141192) #141211 | https://github.com/python/cpython/pull/141211 |
| gh-141004: fix versionadded typo for Py_HASH_SIPHASH13 #141223 | https://github.com/python/cpython/pull/141223 |
| [3.13] gh-141004: Document Py_HASH_* macros (GH-141205) #141224 | https://github.com/python/cpython/pull/141224 |
| [3.14] gh-141004: Document Py_HASH_* macros (GH-141205) #141225 | https://github.com/python/cpython/pull/141225 |
| gh-141004: correctly document Py_HASH_* and PyHASH_* as hash_info attributes #141233 | https://github.com/python/cpython/pull/141233 |
| [3.14] gh-141004: correctly document Py_HASH_* and PyHASH_* as hash_info attributes (GH-141233) #141234 | https://github.com/python/cpython/pull/141234 |
| [3.13] gh-141004: correctly document Py_HASH_* and PyHASH_* as hash_info attributes (GH-141233) #141235 | https://github.com/python/cpython/pull/141235 |
| gh-141004: Document PyErr_ProgramTextObject and PyErr_ProgramText #141250 | https://github.com/python/cpython/pull/141250 |
| gh-141004: Document missing PyCFunction* and PyCMethod* APIs #141253 | https://github.com/python/cpython/pull/141253 |
| gh-141004: document curses C API #141254 | https://github.com/python/cpython/pull/141254 |
| gh-141004: Document PyBUF_WRITEABLE #141255 | https://github.com/python/cpython/pull/141255 |
| [3.14] gh-141004: Document PyErr_ProgramTextObject and PyErr_ProgramText (GH-141250) #141256 | https://github.com/python/cpython/pull/141256 |
| [3.13] gh-141004: Document PyErr_ProgramTextObject and PyErr_ProgramText (GH-141250) #141257 | https://github.com/python/cpython/pull/141257 |
| gh-141004: document pyexpat C API #141259 | https://github.com/python/cpython/pull/141259 |
| [3.13] gh-141004: Document PyBUF_WRITEABLE (GH-141255) #141260 | https://github.com/python/cpython/pull/141260 |
| [3.14] gh-141004: Document PyBUF_WRITEABLE (GH-141255) #141261 | https://github.com/python/cpython/pull/141261 |
| gh-141004: Document the PyDoc_VAR macro #141263 | https://github.com/python/cpython/pull/141263 |
| [3.14] gh-141004: Document the PyDoc_VAR macro (GH-141263) #141264 | https://github.com/python/cpython/pull/141264 |
| [3.13] gh-141004: Document the PyDoc_VAR macro (GH-141263) #141265 | https://github.com/python/cpython/pull/141265 |
| gh-141004: Document Py_BUILD_ASSERT* macros #141266 | https://github.com/python/cpython/pull/141266 |
| [3.14] gh-141004: Document Py_BUILD_ASSERT* macros (GH-141266) #141269 | https://github.com/python/cpython/pull/141269 |
| [3.13] gh-141004: Document Py_BUILD_ASSERT* macros (GH-141266) #141270 | https://github.com/python/cpython/pull/141270 |
| gh-141004: Document pyctype.h macros #141272 | https://github.com/python/cpython/pull/141272 |
| gh-141004: Document Py_func_type_input #141273 | https://github.com/python/cpython/pull/141273 |
| gh-141004: Document PyWeakref_CheckRefExact #141279 | https://github.com/python/cpython/pull/141279 |
| [3.14] gh-141004: Document deprecated aliases for memory allocation (GH-141146) #141288 | https://github.com/python/cpython/pull/141288 |
| [3.13] gh-141004: Document deprecated aliases for memory allocation (GH-141146) #141289 | https://github.com/python/cpython/pull/141289 |
| [3.14] gh-141004: Document PyWeakref_CheckRefExact (GH-141279) #141290 | https://github.com/python/cpython/pull/141290 |
| [3.14] gh-141004: document curses C API (GH-141254) #141292 | https://github.com/python/cpython/pull/141292 |
| [3.13] gh-141004: document curses C API (GH-141254) #141293 | https://github.com/python/cpython/pull/141293 |
| gh-141004: Document PyFunction_SetKwDefaults #141294 | https://github.com/python/cpython/pull/141294 |
| gh-141004: Document PyClassMethod* and PyStaticMethod* APIs #141296 | https://github.com/python/cpython/pull/141296 |
| [3.14] gh-141004: Document Py_func_type_input (GH-141273) #141298 | https://github.com/python/cpython/pull/141298 |
| [3.13] gh-141004: Document Py_func_type_input (GH-141273) #141299 | https://github.com/python/cpython/pull/141299 |
| gh-141004: Document PyExceptionInstance* APIs #141301 | https://github.com/python/cpython/pull/141301 |
| [3.14] gh-141004: Document PyExceptionInstance* APIs (GH-141301) #141302 | https://github.com/python/cpython/pull/141302 |
| [3.13] gh-141004: Document PyExceptionInstance* APIs (GH-141301) #141303 | https://github.com/python/cpython/pull/141303 |
| [3.14] gh-141004: Document PyFunction_SetKwDefaults (GH-141294) #141304 | https://github.com/python/cpython/pull/141304 |
| [3.13] gh-141004: Document PyFunction_SetKwDefaults (GH-141294) #141305 | https://github.com/python/cpython/pull/141305 |
| [3.14] gh-141004: Document PyClassMethod* and PyStaticMethod* APIs (GH-141296) #141308 | https://github.com/python/cpython/pull/141308 |
| [3.13] gh-141004: Document PyClassMethod* and PyStaticMethod* APIs (GH-141296) #141309 | https://github.com/python/cpython/pull/141309 |
| gh-141004: Document Py_DTSF_* macros #141310 | https://github.com/python/cpython/pull/141310 |
| gh-141004: Document PyType_FastSubclass #141313 | https://github.com/python/cpython/pull/141313 |
| gh-141004: Document PySuper_Type #141315 | https://github.com/python/cpython/pull/141315 |
| [3.14] gh-141004: Document PySuper_Type (GH-141315) #141318 | https://github.com/python/cpython/pull/141318 |
| [3.13] gh-141004: Document PySuper_Type (GH-141315) #141319 | https://github.com/python/cpython/pull/141319 |
| [3.14] gh-141004: Document Py_DTSF_* macros (GH-141310) #141329 | https://github.com/python/cpython/pull/141329 |
| [3.13] gh-141004: Document Py_DTSF_* macros (GH-141310) #141330 | https://github.com/python/cpython/pull/141330 |
| [3.13] gh-141004: Document pyctype.h macros (GH-141272) #141339 | https://github.com/python/cpython/pull/141339 |
| [3.14] gh-141004: Document pyctype.h macros (GH-141272) #141340 | https://github.com/python/cpython/pull/141340 |
| [3.14] gh-141004: Document PyType_FastSubclass (GH-141313) #141368 | https://github.com/python/cpython/pull/141368 |
| [3.13] gh-141004: Document PyType_FastSubclass (GH-141313) #141369 | https://github.com/python/cpython/pull/141369 |
| gh-141004: Document PyCode_Optimize #141378 | https://github.com/python/cpython/pull/141378 |
| [3.14] gh-141004: Document missing frame APIs (GH-141189) #141379 | https://github.com/python/cpython/pull/141379 |
| [3.13] gh-141004: Document missing frame APIs (GH-141189) #141380 | https://github.com/python/cpython/pull/141380 |
| [3.14] gh-141004: document Py_INFINITY and Py_NAN macros (GH-141145) #141399 | https://github.com/python/cpython/pull/141399 |
| [3.13] gh-141004: document Py_INFINITY and Py_NAN macros (GH-141145) #141400 | https://github.com/python/cpython/pull/141400 |
| gh-141004: Document PyRun_InteractiveOneObject #141405 | https://github.com/python/cpython/pull/141405 |
| gh-141004: Document PyBytes_Repr and PyBytes_DecodeEscape #141407 | https://github.com/python/cpython/pull/141407 |
| gh-141004: Document PyType_SUPPORTS_WEAKREFS #141408 | https://github.com/python/cpython/pull/141408 |
| gh-141004: Document missing generator APIs #141409 | https://github.com/python/cpython/pull/141409 |
| gh-141004: Document PyFile_OpenCode and PyFile_OpenCodeObject #141413 | https://github.com/python/cpython/pull/141413 |
| gh-141004: Document PyType_Unwatch #141414 | https://github.com/python/cpython/pull/141414 |
| [3.14] gh-141004: Document PyType_Unwatch (GH-141414) #141418 | https://github.com/python/cpython/pull/141418 |
| [3.13] gh-141004: Document PyType_Unwatch (GH-141414) #141419 | https://github.com/python/cpython/pull/141419 |
| gh-141004: Document Py_MATH_{E, PI, TAU} constants #141373 | https://github.com/python/cpython/pull/141373 |
| [3.14] gh-141004: Document PyFile_OpenCode and PyFile_OpenCodeObject (GH-141413) #141425 | https://github.com/python/cpython/pull/141425 |
| [3.13] gh-141004: Document PyFile_OpenCode and PyFile_OpenCodeObject (GH-141413) #141426 | https://github.com/python/cpython/pull/141426 |
| [3.14] gh-141004: Document PyBytes_Repr and PyBytes_DecodeEscape (GH-141407) #141440 | https://github.com/python/cpython/pull/141440 |
| [3.13] gh-141004: Document PyBytes_Repr and PyBytes_DecodeEscape (GH-141407) #141441 | https://github.com/python/cpython/pull/141441 |
| [3.14] gh-141004: Document PyType_SUPPORTS_WEAKREFS (GH-141408) #141470 | https://github.com/python/cpython/pull/141470 |
| [3.14] gh-141004: Document Py_MATH_{E, PI, TAU} constants (GH-141373) #141471 | https://github.com/python/cpython/pull/141471 |
| [3.13] gh-141004: Document Py_MATH_{E, PI, TAU} constants (GH-141373) #141472 | https://github.com/python/cpython/pull/141472 |
| [3.14] gh-141004: Document PyRun_InteractiveOneObject (GH-141405) #141485 | https://github.com/python/cpython/pull/141485 |
| [3.13] gh-141004: Document PyRun_InteractiveOneObject (GH-141405) #141486 | https://github.com/python/cpython/pull/141486 |
| [3.13] gh-141004: Document PyType_SUPPORTS_WEAKREFS (GH-141408) #141487 | https://github.com/python/cpython/pull/141487 |
| [3.14] gh-141004: Document C APIs for dictionary keys, values, and items (GH-141009) #141512 | https://github.com/python/cpython/pull/141512 |
| [3.13] gh-141004: Document C APIs for dictionary keys, values, and items (GH-141009) #141513 | https://github.com/python/cpython/pull/141513 |
| [3.14] gh-141004: Document PyCode_Optimize (GH-141378) #141514 | https://github.com/python/cpython/pull/141514 |
| [3.13] gh-141004: Document PyCode_Optimize (GH-141378) #141515 | https://github.com/python/cpython/pull/141515 |
| gh-141004: Document PyException_HEAD #141522 | https://github.com/python/cpython/pull/141522 |
| [3.13] gh-141004: Document PyErr_RangedSyntaxLocationObject (GH-141521) #141524 | https://github.com/python/cpython/pull/141524 |
| [3.14] gh-141004: Document PyErr_RangedSyntaxLocationObject (GH-141521) #141525 | https://github.com/python/cpython/pull/141525 |
| gh-141004: Document PyOS_InterruptOccurred #141526 | https://github.com/python/cpython/pull/141526 |
| gh-141004: Document missing PyDateTime* APIs. #141543 | https://github.com/python/cpython/pull/141543 |
| gh-141004: document Py_HUGE_VAL/IS_FINITE/IS_INFINITE/IS_NAN #141544 | https://github.com/python/cpython/pull/141544 |
| [3.14] gh-141004: Document PyOS_InterruptOccurred (GH-141526) #141549 | https://github.com/python/cpython/pull/141549 |
| [3.13] gh-141004: Document PyOS_InterruptOccurred (GH-141526) #141550 | https://github.com/python/cpython/pull/141550 |
| gh-141004: Document Py_ARRAY_LENGTH macro #141598 | https://github.com/python/cpython/pull/141598 |
| gh-141004: Document Py_ARRAY_LENGTH macro #141601 | https://github.com/python/cpython/pull/141601 |
| gh-141004: Document the PyPickleBuffer_* C API #141630 | https://github.com/python/cpython/pull/141630 |
| [3.14] gh-141004: Document the PyPickleBuffer_* C API (GH-141630) #141632 | https://github.com/python/cpython/pull/141632 |
| [3.13] gh-141004: Document the PyPickleBuffer_* C API (GH-141630) #141633 | https://github.com/python/cpython/pull/141633 |
| gh-141004: Document soft-deprecated symbols #141634 | https://github.com/python/cpython/pull/141634 |
| [3.14] gh-141004: Document missing PyCFunction* and PyCMethod* APIs (GH-141253) #141637 | https://github.com/python/cpython/pull/141637 |
| [3.13] gh-141004: Document missing PyCFunction* and PyCMethod* APIs (GH-141253) #141638 | https://github.com/python/cpython/pull/141638 |
| [3.14] gh-141004: Document PyODict* APIs (GH-141136) #141677 | https://github.com/python/cpython/pull/141677 |
| [3.13] gh-141004: Document PyODict* APIs (GH-141136) #141678 | https://github.com/python/cpython/pull/141678 |
| [3.14] gh-141004: Document Py_MEMCPY (GH-141676) #141685 | https://github.com/python/cpython/pull/141685 |
| [3.14] gh-141004: Document Py_HUGE_VAL/IS_FINITE/IS_INFINITE/IS_NAN (GH-141544) #141698 | https://github.com/python/cpython/pull/141698 |
| [3.13] gh-141004: Document Py_HUGE_VAL/IS_FINITE/IS_INFINITE/IS_NAN (GH-141544) #141700 | https://github.com/python/cpython/pull/141700 |
| gh-141004: Document Py_LOCAL* #141725 | https://github.com/python/cpython/pull/141725 |
| gh-141004: Document PyOS_mystr(n)icmp #141760 | https://github.com/python/cpython/pull/141760 |
| [3.14] gh-141004: Document Py_LOCAL and Py_LOCAL_INLINE (GH-141725) #141761 | https://github.com/python/cpython/pull/141761 |
| [3.13] gh-141004: Document Py_LOCAL and Py_LOCAL_INLINE (GH-141725) #141762 | https://github.com/python/cpython/pull/141762 |
| [3.14] gh-141004: Document Py_MakePendingCalls (GH-141137) #141787 | https://github.com/python/cpython/pull/141787 |
| [3.13] gh-141004: Document Py_MakePendingCalls (GH-141137) #141788 | https://github.com/python/cpython/pull/141788 |
| [3.14] gh-141004: Document missing generator APIs (GH-141409) #141789 | https://github.com/python/cpython/pull/141789 |
| [3.13] gh-141004: Document missing generator APIs (GH-141409) #141790 | https://github.com/python/cpython/pull/141790 |
| [3.14] gh-141004: Document missing PyDateTime* APIs (GH-141543) #141791 | https://github.com/python/cpython/pull/141791 |
| [3.13] gh-141004: Document missing PyDateTime* APIs (GH-141543) #141792 | https://github.com/python/cpython/pull/141792 |
| gh-141004: Document descriptor and dict proxy type objects #141803 | https://github.com/python/cpython/pull/141803 |
| gh-141004: Document missing PyThread* APIs #141810 | https://github.com/python/cpython/pull/141810 |
| gh-141004: Document stack effect APIs #141843 | https://github.com/python/cpython/pull/141843 |
| gh-141004: Document PyImport_Inittab #141844 | https://github.com/python/cpython/pull/141844 |
| gh-141004: Document PyDTrace* #141856 | https://github.com/python/cpython/pull/141856 |
| [3.14] gh-141004: Document Py_ARRAY_LENGTH (GH-141601) #141895 | https://github.com/python/cpython/pull/141895 |
| [3.13] gh-141004: Document Py_ARRAY_LENGTH (GH-141601) #141896 | https://github.com/python/cpython/pull/141896 |
| [3.14] gh-141004: Document PyImport_Inittab (GH-141844) #141915 | https://github.com/python/cpython/pull/141915 |
| [3.14] gh-141004: Document stack effect C APIs (GH-141843) #141916 | https://github.com/python/cpython/pull/141916 |
| [3.13] gh-141004: Document stack effect C APIs (GH-141843) #141917 | https://github.com/python/cpython/pull/141917 |
| [3.14] gh-141004: Document PyOS_mystr(n)icmp (GH-141760) #141947 | https://github.com/python/cpython/pull/141947 |
| [3.13] gh-141004: Document PyOS_mystr(n)icmp (GH-141760) #141948 | https://github.com/python/cpython/pull/141948 |
| [3.14] gh-141004: Document missing PyThread* APIs (GH-141810) #141954 | https://github.com/python/cpython/pull/141954 |
| [3.13] gh-141004: Document missing PyThread* APIs (GH-141810) #141955 | https://github.com/python/cpython/pull/141955 |
| [3.13] gh-141004: Document PyImport_Inittab (GH-141844) #142016 | https://github.com/python/cpython/pull/142016 |
| gh-141004: Add a CI job ensuring that new C APIs include documentation #142102 | https://github.com/python/cpython/pull/142102 |
| [3.14] gh-141004: Document descriptor and dict proxy type objects (GH-141803) #142147 | https://github.com/python/cpython/pull/142147 |
| [3.13] gh-141004: Document descriptor and dict proxy type objects (GH-141803) #142148 | https://github.com/python/cpython/pull/142148 |
| [3.14] gh-141004: Add a CI job ensuring that new C APIs include documentation (GH-142102) #142247 | https://github.com/python/cpython/pull/142247 |
| [3.13] gh-141004: Add a CI job ensuring that new C APIs include documentation (GH-142102) #142248 | https://github.com/python/cpython/pull/142248 |
| gh-141004: Document unstable executable kind macros in pyframe.h #143490 | https://github.com/python/cpython/pull/143490 |
| gh-141004: Document unstable perf map functions in ceval.h #143492 | https://github.com/python/cpython/pull/143492 |
| gh-141004: Document PyUnicode_IS_COMPACT and PyUnicode_IS_COMPACT_ASCII macros #143494 | https://github.com/python/cpython/pull/143494 |
| gh-141004: Document symbol visibility macros (PyAPI_DATA, Py_EXPORTED_SYMBOL, Py_LOCAL_SYMBOL,Py_IMPORTED_SYMBOL) #143508 | https://github.com/python/cpython/pull/143508 |
| gh-141004: Improve make check-c-api-docs #143564 | https://github.com/python/cpython/pull/143564 |
| gh-141004: Document old provisional names for vectorcall/code API #143568 | https://github.com/python/cpython/pull/143568 |
| gh-141004: GHA: Run check-c-api-docs check on docs-only PRs #143573 | https://github.com/python/cpython/pull/143573 |
| gh-141004: Don't trigger run-tests when Tools/check-c-api-docs/ignored_c_api.txt is changed #143583 | https://github.com/python/cpython/pull/143583 |
| [3.14] gh-141004: Improve make check-c-api-docs (GH-143564) #143593 | https://github.com/python/cpython/pull/143593 |
| [3.13] gh-141004: Improve make check-c-api-docs (GH-143564) #143594 | https://github.com/python/cpython/pull/143594 |
| gh-141004: Document remaining constants from patchlevel.h #143598 | https://github.com/python/cpython/pull/143598 |
| gh-141004: Mark up docs of old PyMem macros #143783 | https://github.com/python/cpython/pull/143783 |
| [3.14] gh-141004: Document PyUnicode_IS_COMPACT and PyUnicode_IS_COMPACT_ASCII macros (GH-143494) #143785 | https://github.com/python/cpython/pull/143785 |
| [3.14] gh-141004: Document symbol visibility macros (PyAPI_DATA, Py_EXPORTED_SYMBOL, Py_LOCAL_SYMBOL,Py_IMPORTED_SYMBOL) (GH-143508) #143786 | https://github.com/python/cpython/pull/143786 |
| [3.13] gh-141004: Document symbol visibility macros (PyAPI_DATA, Py_EXPORTED_SYMBOL, Py_LOCAL_SYMBOL,Py_IMPORTED_SYMBOL) (GH-143508) #143787 | https://github.com/python/cpython/pull/143787 |
| [3.14] gh-141004: Don't trigger run-tests when Tools/check-c-api-docs/ignored_c_api.txt is changed (GH-143583) #143793 | https://github.com/python/cpython/pull/143793 |
| [3.13] gh-141004: Don't trigger run-tests when Tools/check-c-api-docs/ignored_c_api.txt is changed (GH-143583) #143794 | https://github.com/python/cpython/pull/143794 |
| [3.14] gh-141004: Document old provisional names for vectorcall/code API (GH-143568) #143828 | https://github.com/python/cpython/pull/143828 |
| [3.13] gh-141004: Document old provisional names for vectorcall/code API (GH-143568) #143829 | https://github.com/python/cpython/pull/143829 |
| [3.14] gh-141004: Document several soft-deprecated C APIs (GH-141634) #143837 | https://github.com/python/cpython/pull/143837 |
| [3.14] gh-141004: Mark up docs of old PyMem macros (GH-143783) #143864 | https://github.com/python/cpython/pull/143864 |
| [3.13] gh-141004: Mark up docs of old PyMem macros (GH-143783) #143865 | https://github.com/python/cpython/pull/143865 |
| gh-141004: Mark up constants for PyOS_double_to_string #143867 | https://github.com/python/cpython/pull/143867 |
| gh-141004: Document PyException_HEAD and PyDescr_COMMON #143896 | https://github.com/python/cpython/pull/143896 |
| ZeroIntensity | https://github.com/ZeroIntensity |
| 3.13bugs and security fixes | https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%223.13%22 |
| 3.14bugs and security fixes | https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%223.14%22 |
| 3.15new features, bugs and security fixes | https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%223.15%22 |
| docsDocumentation in the Doc dir | https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22docs%22 |
| topic-C-API | https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22topic-C-API%22 |
| docs issues | https://github.com/orgs/python/projects/52 |
| https://github.com | |
| Terms | https://docs.github.com/site-policy/github-terms/github-terms-of-service |
| Privacy | https://docs.github.com/site-policy/privacy-policies/github-privacy-statement |
| Security | https://github.com/security |
| Status | https://www.githubstatus.com/ |
| Community | https://github.community/ |
| Docs | https://docs.github.com/ |
| Contact | https://support.github.com?tags=dotcom-footer |
Viewport: width=device-width