René's URL Explorer Experiment


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

direct link

Domain: github.com


Hey, it has json ld scripts:
{"@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-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:095614d4-a595-7c14-697b-f95ec7641177
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-idA0A6:2E599F:11E6E0E:18C9DBF:6969FD9E
html-safe-noncea0882481b561d208f8854fabeb43ee61820e34f04a2fce207fe66f03debef32c
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBMEE2OjJFNTk5RjoxMUU2RTBFOjE4QzlEQkY6Njk2OUZEOUUiLCJ2aXNpdG9yX2lkIjoiNzU4OTgyMDc0NTU4MzgyMDE5MSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac5c299de45b9a8665ad7dc44f9d47f4c5ebc9a0563588e480e2a9b53d63ba80a9
hovercard-subject-tagissue:3587306783
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/python/cpython/141004/issue_layout
twitter:imagehttps://opengraph.githubassets.com/fb99ae5305efe14e1b0ec3319a1b420dd41606ac78b1ad11243a0a218eb7c41f/python/cpython/issues/141004
twitter:cardsummary_large_image
og:imagehttps://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:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernameZeroIntensity
hostnamegithub.com
expected-hostnamegithub.com
None7b32f1c7c4549428ee399213e8345494fc55b5637195d3fc5f493657579235e8
turbo-cache-controlno-preview
go-importgithub.com/python/cpython git https://github.com/python/cpython.git
octolytics-dimension-user_id1525981
octolytics-dimension-user_loginpython
octolytics-dimension-repository_id81598961
octolytics-dimension-repository_nwopython/cpython
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id81598961
octolytics-dimension-repository_network_root_nwopython/cpython
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasebdde15ad1b403e23b08bbd89b53fbe6bdf688cad
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://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 AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://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
Reloadhttps://github.com/python/cpython/issues/141004
Reloadhttps://github.com/python/cpython/issues/141004
Reloadhttps://github.com/python/cpython/issues/141004
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://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 pagehttps://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 issuehttps://github.com/login?return_to=https://github.com/python/cpython/issues/141004
New issuehttps://github.com/login?return_to=https://github.com/python/cpython/issues/141004
Document the entire C APIhttps://github.com/python/cpython/issues/141004#top
https://github.com/ZeroIntensity
3.13bugs and security fixeshttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%223.13%22
3.14bugs and security fixeshttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%223.14%22
3.15new features, bugs and security fixeshttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%223.15%22
docsDocumentation in the Doc dirhttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22docs%22
topic-C-APIhttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22topic-C-API%22
https://github.com/ZeroIntensity
https://github.com/ZeroIntensity
ZeroIntensityhttps://github.com/ZeroIntensity
on Nov 4, 2025https://github.com/python/cpython/issues/141004#issue-3587306783
@encukouhttps://github.com/encukou
#135755https://github.com/python/cpython/issues/135755
#118915https://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 #141006https://github.com/python/cpython/pull/141006
gh-141004: Document missing built-in iterator types in the C API #141006https://github.com/python/cpython/pull/141006
gh-141004: Document missing built-in iterator types in the C API #141006https://github.com/python/cpython/pull/141006
gh-141004: Document missing built-in iterator types in the C API #141006https://github.com/python/cpython/pull/141006
gh-141004: Document missing built-in iterator types in the C API #141006https://github.com/python/cpython/pull/141006
gh-141004: Document remaining iterator types #141010https://github.com/python/cpython/pull/141010
gh-141004: Document PyBytes_Repr and PyBytes_DecodeEscape #141407https://github.com/python/cpython/pull/141407
gh-141004: Document PyBytes_Repr and PyBytes_DecodeEscape #141407https://github.com/python/cpython/pull/141407
gh-141004: Document remaining iterator types #141010https://github.com/python/cpython/pull/141010
gh-141004: Document Py_hexdigits #141059https://github.com/python/cpython/pull/141059
gh-141004: Document Py_func_type_input #141273https://github.com/python/cpython/pull/141273
#83785https://github.com/python/cpython/issues/83785
gh-141004: Document missing PyDateTime* APIs. #141543https://github.com/python/cpython/pull/141543
gh-141004: Document descriptor and dict proxy type objects #141803https://github.com/python/cpython/pull/141803
gh-141004: Document descriptor and dict proxy type objects #141803https://github.com/python/cpython/pull/141803
gh-141004: Document descriptor and dict proxy type objects #141803https://github.com/python/cpython/pull/141803
gh-141004: Document descriptor and dict proxy type objects #141803https://github.com/python/cpython/pull/141803
gh-141004: Document descriptor and dict proxy type objects #141803https://github.com/python/cpython/pull/141803
gh-141004: Document descriptor and dict proxy type objects #141803https://github.com/python/cpython/pull/141803
gh-141004: Document C APIs for dictionary keys, values, and items #141009https://github.com/python/cpython/pull/141009
gh-141004: Document C APIs for dictionary keys, values, and items #141009https://github.com/python/cpython/pull/141009
gh-141004: Document C APIs for dictionary keys, values, and items #141009https://github.com/python/cpython/pull/141009
gh-141004: Document C APIs for dictionary keys, values, and items #141009https://github.com/python/cpython/pull/141009
gh-141004: Document C APIs for dictionary keys, values, and items #141009https://github.com/python/cpython/pull/141009
gh-141004: Document C APIs for dictionary keys, values, and items #141009https://github.com/python/cpython/pull/141009
gh-141004: Document C APIs for dictionary keys, values, and items #141009https://github.com/python/cpython/pull/141009
gh-141004: Document remaining iterator types #141010https://github.com/python/cpython/pull/141010
gh-141004: Document remaining iterator types #141010https://github.com/python/cpython/pull/141010
gh-141004: Document remaining iterator types #141010https://github.com/python/cpython/pull/141010
gh-141004: Document remaining iterator types #141010https://github.com/python/cpython/pull/141010
gh-141004: Document remaining iterator types #141010https://github.com/python/cpython/pull/141010
gh-141004: Document remaining iterator types #141010https://github.com/python/cpython/pull/141010
Pending removal in 3.15https://docs.python.org/3/deprecations/c-api-pending-removal-in-3.15.html
Pending removal in 3.15https://docs.python.org/3/deprecations/c-api-pending-removal-in-3.15.html
Pending removal in 3.15https://docs.python.org/3/deprecations/c-api-pending-removal-in-3.15.html
Pending removal in 3.15https://docs.python.org/3/deprecations/c-api-pending-removal-in-3.15.html
gh-141004: Document remaining iterator types #141010https://github.com/python/cpython/pull/141010
gh-141004: Document remaining iterator types #141010https://github.com/python/cpython/pull/141010
gh-141004: Document PyMemoryView_Type #141034https://github.com/python/cpython/pull/141034
#141146https://github.com/python/cpython/pull/141146
gh-141004: Document PyBUF_WRITEABLE #141255https://github.com/python/cpython/pull/141255
gh-141004: Document PyCapsule_Type #141079https://github.com/python/cpython/pull/141079
gh-141004: Document PyDTrace* #141856https://github.com/python/cpython/pull/141856
gh-141004: Document PyDTrace* #141856https://github.com/python/cpython/pull/141856
gh-141004: Document PyDTrace* #141856https://github.com/python/cpython/pull/141856
gh-141004: Document PyDTrace* #141856https://github.com/python/cpython/pull/141856
gh-141004: Document PyDTrace* #141856https://github.com/python/cpython/pull/141856
gh-141004: Document PyDTrace* #141856https://github.com/python/cpython/pull/141856
gh-141004: Document PyDTrace* #141856https://github.com/python/cpython/pull/141856
gh-141004: Document PyDTrace* #141856https://github.com/python/cpython/pull/141856
gh-141004: Document PyDTrace* #141856https://github.com/python/cpython/pull/141856
gh-141004: Document PyDTrace* #141856https://github.com/python/cpython/pull/141856
gh-141004: Document PyDTrace* #141856https://github.com/python/cpython/pull/141856
gh-141004: Document PyDTrace* #141856https://github.com/python/cpython/pull/141856
gh-141004: Document PyDTrace* #141856https://github.com/python/cpython/pull/141856
gh-141004: Document PyDTrace* #141856https://github.com/python/cpython/pull/141856
gh-141004: Document PyDTrace* #141856https://github.com/python/cpython/pull/141856
gh-141004: Document PyDTrace* #141856https://github.com/python/cpython/pull/141856
gh-141004: Document PyDTrace* #141856https://github.com/python/cpython/pull/141856
gh-141004: Document PyDTrace* #141856https://github.com/python/cpython/pull/141856
gh-141004: Document PyDTrace* #141856https://github.com/python/cpython/pull/141856
gh-141004: Document PyDTrace* #141856https://github.com/python/cpython/pull/141856
gh-141004: Document PyDTrace* #141856https://github.com/python/cpython/pull/141856
gh-141004: Document PyDTrace* #141856https://github.com/python/cpython/pull/141856
gh-141004: Document PyDTrace* #141856https://github.com/python/cpython/pull/141856
gh-141004: Document PyDTrace* #141856https://github.com/python/cpython/pull/141856
gh-141004: Document PyErr_ProgramTextObject and PyErr_ProgramText #141250https://github.com/python/cpython/pull/141250
gh-141004: Document PyExceptionInstance* APIs #141301https://github.com/python/cpython/pull/141301
gh-141004: Document PyExceptionInstance* APIs #141301https://github.com/python/cpython/pull/141301
#141205https://github.com/python/cpython/pull/141205
#141233https://github.com/python/cpython/pull/141233
Deprecate Py_HASH_EXTERNAL as it cannot be used for --with-hash-algorithm #141226https://github.com/python/cpython/issues/141226
gh-141004: Document Py_DTSF_* macros #141310https://github.com/python/cpython/pull/141310
gh-141004: Document remaining iterator types #141010https://github.com/python/cpython/pull/141010
gh-141004: Document remaining iterator types #141010https://github.com/python/cpython/pull/141010
gh-141004: Document missing built-in iterator types in the C API #141006https://github.com/python/cpython/pull/141006
gh-141004: Document missing built-in iterator types in the C API #141006https://github.com/python/cpython/pull/141006
gh-141004: Document remaining iterator types #141010https://github.com/python/cpython/pull/141010
gh-141004: Document PyTraceBack* APIs #141192https://github.com/python/cpython/pull/141192
gh-141004: Document PyTraceBack* APIs #141192https://github.com/python/cpython/pull/141192
gh-141004: Document PyTraceBack* APIs #141192https://github.com/python/cpython/pull/141192
gh-141004: Document PyTraceBack* APIs #141192https://github.com/python/cpython/pull/141192
gh-141004: Document remaining iterator types #141010https://github.com/python/cpython/pull/141010
gh-141004: Document symbol visibility macros (PyAPI_DATA, Py_EXPORTED_SYMBOL, Py_LOCAL_SYMBOL,Py_IMPORTED_SYMBOL) #143508https://github.com/python/cpython/pull/143508
PEP-793https://peps.python.org/793
gh-140550: PEP 793 reference documentation #141197https://github.com/python/cpython/pull/141197
gh-141004: Document symbol visibility macros (PyAPI_DATA, Py_EXPORTED_SYMBOL, Py_LOCAL_SYMBOL,Py_IMPORTED_SYMBOL) #143508https://github.com/python/cpython/pull/143508
gh-141004: Document symbol visibility macros (PyAPI_DATA, Py_EXPORTED_SYMBOL, Py_LOCAL_SYMBOL,Py_IMPORTED_SYMBOL) #143508https://github.com/python/cpython/pull/143508
gh-141004: Document symbol visibility macros (PyAPI_DATA, Py_EXPORTED_SYMBOL, Py_LOCAL_SYMBOL,Py_IMPORTED_SYMBOL) #143508https://github.com/python/cpython/pull/143508
gh-141004: Document symbol visibility macros (PyAPI_DATA, Py_EXPORTED_SYMBOL, Py_LOCAL_SYMBOL,Py_IMPORTED_SYMBOL) #143508https://github.com/python/cpython/pull/143508
gh-141004: Document Py_RETURN_NAN and Py_RETURN_INF #141029https://github.com/python/cpython/pull/141029
gh-141004: Document Py_RETURN_NAN and Py_RETURN_INF #141029https://github.com/python/cpython/pull/141029
gh-141004: Document PyLong_FromPid and PyLong_AsPid #141028https://github.com/python/cpython/pull/141028
gh-141004: Document PyLong_FromPid and PyLong_AsPid #141028https://github.com/python/cpython/pull/141028
gh-141004: Document missing PyCFunction* and PyCMethod* APIs #141253https://github.com/python/cpython/pull/141253
gh-141004: Document missing PyCFunction* and PyCMethod* APIs #141253https://github.com/python/cpython/pull/141253
gh-141004: Document missing PyCFunction* and PyCMethod* APIs #141253https://github.com/python/cpython/pull/141253
gh-141004: Document missing PyCFunction* and PyCMethod* APIs #141253https://github.com/python/cpython/pull/141253
gh-141004: Document missing PyCFunction* and PyCMethod* APIs #141253https://github.com/python/cpython/pull/141253
gh-141004: Document missing PyCFunction* and PyCMethod* APIs #141253https://github.com/python/cpython/pull/141253
PEP-803https://peps.python.org/803
PEP-809https://peps.python.org/809
PEP-793https://peps.python.org/793
gh-140550: PEP 793 reference documentation #141197https://github.com/python/cpython/pull/141197
PEP-793https://peps.python.org/793
gh-140550: PEP 793 reference documentation #141197https://github.com/python/cpython/pull/141197
PEP-793https://peps.python.org/793
gh-140550: PEP 793 reference documentation #141197https://github.com/python/cpython/pull/141197
PEP-793https://peps.python.org/793
gh-140550: PEP 793 reference documentation #141197https://github.com/python/cpython/pull/141197
PEP-793https://peps.python.org/793
gh-140550: PEP 793 reference documentation #141197https://github.com/python/cpython/pull/141197
PEP-793https://peps.python.org/793
gh-140550: PEP 793 reference documentation #141197https://github.com/python/cpython/pull/141197
PEP-793https://peps.python.org/793
gh-140550: PEP 793 reference documentation #141197https://github.com/python/cpython/pull/141197
PEP-793https://peps.python.org/793
gh-140550: PEP 793 reference documentation #141197https://github.com/python/cpython/pull/141197
PEP-793https://peps.python.org/793
gh-140550: PEP 793 reference documentation #141197https://github.com/python/cpython/pull/141197
PEP-793https://peps.python.org/793
gh-140550: PEP 793 reference documentation #141197https://github.com/python/cpython/pull/141197
PEP-793https://peps.python.org/793
gh-140550: PEP 793 reference documentation #141197https://github.com/python/cpython/pull/141197
#141254https://github.com/python/cpython/pull/141254
gh-141004: Document the PyDoc_VAR macro #141263https://github.com/python/cpython/pull/141263
gh-141004: Document Py_ARRAY_LENGTH macro #141601https://github.com/python/cpython/pull/141601
gh-141004: Document Py_BUILD_ASSERT* macros #141266https://github.com/python/cpython/pull/141266
gh-141004: Document Py_BUILD_ASSERT* macros #141266https://github.com/python/cpython/pull/141266
gh-141004: document Py_HUGE_VAL/IS_FINITE/IS_INFINITE/IS_NAN #141544https://github.com/python/cpython/pull/141544
gh-141004: document Py_HUGE_VAL/IS_FINITE/IS_INFINITE/IS_NAN #141544https://github.com/python/cpython/pull/141544
gh-141004: document Py_HUGE_VAL/IS_FINITE/IS_INFINITE/IS_NAN #141544https://github.com/python/cpython/pull/141544
gh-141004: document Py_HUGE_VAL/IS_FINITE/IS_INFINITE/IS_NAN #141544https://github.com/python/cpython/pull/141544
gh-141004: Document Py_MATH_{E, PI, TAU} constants #141373https://github.com/python/cpython/pull/141373
gh-141004: deprecate Py_MATH_El and Py_MATH_PIl macros #141035https://github.com/python/cpython/pull/141035
gh-141004: Document Py_MATH_{E, PI, TAU} constants #141373https://github.com/python/cpython/pull/141373
gh-141004: deprecate Py_MATH_El and Py_MATH_PIl macros #141035https://github.com/python/cpython/pull/141035
gh-141004: Document Py_MATH_{E, PI, TAU} constants #141373https://github.com/python/cpython/pull/141373
d694474https://github.com/python/cpython/commit/d69447445cbacf7537bf59c5c683a3b17060312d
#138190https://github.com/python/cpython/pull/138190
Pending removal in 3.15https://docs.python.org/3/deprecations/c-api-pending-removal-in-3.15.html
gh-141004: Document PySuper_Type #141315https://github.com/python/cpython/pull/141315
gh-141004: Document PyType_FastSubclass #141313https://github.com/python/cpython/pull/141313
PEP-793https://peps.python.org/793
gh-140550: PEP 793 reference documentation #141197https://github.com/python/cpython/pull/141197
marked for deprecationhttps://github.com/capi-workgroup/decisions/issues/86#issuecomment-3581782820
#141259https://github.com/python/cpython/pull/141259
gh-141004: Document Py_LOCAL* #141725https://github.com/python/cpython/pull/141725
gh-141004: Document Py_LOCAL* #141725https://github.com/python/cpython/pull/141725
26e5c6ehttps://github.com/python/cpython/commit/26e5c6e8351adb1a77a88920ff33fc8ebee9a99e
gh-141004: Document Py_MEMCPY #141676https://github.com/python/cpython/pull/141676
gh-141004: Document PyWeakref_CheckRefExact #141279https://github.com/python/cpython/pull/141279
gh-141004: Document pyctype.h macros #141272https://github.com/python/cpython/pull/141272
gh-141004: Document pyctype.h macros #141272https://github.com/python/cpython/pull/141272
gh-141004: Document pyctype.h macros #141272https://github.com/python/cpython/pull/141272
gh-141004: Document pyctype.h macros #141272https://github.com/python/cpython/pull/141272
gh-141004: Document pyctype.h macros #141272https://github.com/python/cpython/pull/141272
gh-141004: Document pyctype.h macros #141272https://github.com/python/cpython/pull/141272
gh-141004: Document pyctype.h macros #141272https://github.com/python/cpython/pull/141272
gh-141004: Document pyctype.h macros #141272https://github.com/python/cpython/pull/141272
gh-141004: Document pyctype.h macros #141272https://github.com/python/cpython/pull/141272
Should PyCF_ALLOW_INCOMPLETE_INPUT remain undocumented? #142372https://github.com/python/cpython/issues/142372
gh-141004: Document stack effect APIs #141843https://github.com/python/cpython/pull/141843
gh-141004: Document stack effect APIs #141843https://github.com/python/cpython/pull/141843
gh-141004: Document PyException_HEAD and PyDescr_COMMON #143896https://github.com/python/cpython/pull/143896
marked for deprecationhttps://github.com/capi-workgroup/decisions/issues/86#issuecomment-3581782820
gh-141004: Document soft-deprecated symbols #141634https://github.com/python/cpython/pull/141634
gh-141004: Document PyFile_OpenCode and PyFile_OpenCodeObject #141413https://github.com/python/cpython/pull/141413
gh-141004: Document PyFile_OpenCode and PyFile_OpenCodeObject #141413https://github.com/python/cpython/pull/141413
gh-141004: Document soft-deprecated symbols #141634https://github.com/python/cpython/pull/141634
gh-141004: Document missing PyCFunction* and PyCMethod* APIs #141253https://github.com/python/cpython/pull/141253
gh-141004: Document missing PyCFunction* and PyCMethod* APIs #141253https://github.com/python/cpython/pull/141253
gh-141004: Document missing PyCFunction* and PyCMethod* APIs #141253https://github.com/python/cpython/pull/141253
gh-141004: Document missing PyCFunction* and PyCMethod* APIs #141253https://github.com/python/cpython/pull/141253
gh-141004: Document missing PyCFunction* and PyCMethod* APIs #141253https://github.com/python/cpython/pull/141253
gh-141004: Document missing PyCFunction* and PyCMethod* APIs #141253https://github.com/python/cpython/pull/141253
gh-141004: Document missing PyCFunction* and PyCMethod* APIs #141253https://github.com/python/cpython/pull/141253
#141136https://github.com/python/cpython/pull/141136
gh-141004: Document the PyPickleBuffer_* C API #141630https://github.com/python/cpython/pull/141630
gh-141004: Document the PyPickleBuffer_* C API #141630https://github.com/python/cpython/pull/141630
gh-141004: Document the PyPickleBuffer_* C API #141630https://github.com/python/cpython/pull/141630
gh-141004: Document the PyPickleBuffer_* C API #141630https://github.com/python/cpython/pull/141630
gh-141004: Document the PyPickleBuffer_* C API #141630https://github.com/python/cpython/pull/141630
gh-141004: Document soft-deprecated symbols #141634https://github.com/python/cpython/pull/141634
gh-141004: Document PyDict_GET_SIZE #141078https://github.com/python/cpython/pull/141078
gh-141004: Document soft-deprecated symbols #141634https://github.com/python/cpython/pull/141634
gh-141004: Document missing generator APIs #141409https://github.com/python/cpython/pull/141409
gh-141004: Document missing generator APIs #141409https://github.com/python/cpython/pull/141409
gh-141004: Document missing generator APIs #141409https://github.com/python/cpython/pull/141409
gh-141004: Document missing generator APIs #141409https://github.com/python/cpython/pull/141409
gh-141004: Document PyImport_Inittab #141844https://github.com/python/cpython/pull/141844
gh-141004: Document soft-deprecated symbols #141634https://github.com/python/cpython/pull/141634
gh-141004: Document soft-deprecated symbols #141634https://github.com/python/cpython/pull/141634
gh-141004: Document soft-deprecated symbols #141634https://github.com/python/cpython/pull/141634
gh-141004: Document PyErr_ProgramTextObject and PyErr_ProgramText #141250https://github.com/python/cpython/pull/141250
gh-141004: Document PyErr_RangedSyntaxLocationObject #141521https://github.com/python/cpython/pull/141521
gh-141004: Document PyException_HEAD and PyDescr_COMMON #143896https://github.com/python/cpython/pull/143896
gh-141004: Document PyClassMethod* and PyStaticMethod* APIs #141296https://github.com/python/cpython/pull/141296
gh-141004: Document PyClassMethod* and PyStaticMethod* APIs #141296https://github.com/python/cpython/pull/141296
gh-141004: Document PyFunction_SetKwDefaults #141294https://github.com/python/cpython/pull/141294
gh-141004: Document PyClassMethod* and PyStaticMethod* APIs #141296https://github.com/python/cpython/pull/141296
gh-141004: Document PyClassMethod* and PyStaticMethod* APIs #141296https://github.com/python/cpython/pull/141296
gh-141004: Document PyUnicode_IS_COMPACT and PyUnicode_IS_COMPACT_ASCII macros #143494https://github.com/python/cpython/pull/143494
gh-141004: Document PyUnicode_IS_COMPACT and PyUnicode_IS_COMPACT_ASCII macros #143494https://github.com/python/cpython/pull/143494
gh-141004: Document Py_UNICODE_{HIGH, LOW}_SURROGATE functions #141019https://github.com/python/cpython/pull/141019
gh-141004: Document Py_UNICODE_{HIGH, LOW}_SURROGATE functions #141019https://github.com/python/cpython/pull/141019
gh-141004: Document PyOS_mystr(n)icmp #141760https://github.com/python/cpython/pull/141760
gh-141004: Document PyOS_mystr(n)icmp #141760https://github.com/python/cpython/pull/141760
gh-141004: Document PyOS_InterruptOccurred #141526https://github.com/python/cpython/pull/141526
gh-141004: Document Py_GetRecursionLimit and Py_SetRecursionLimit #141151https://github.com/python/cpython/pull/141151
gh-141004: Document Py_MakePendingCalls #141137https://github.com/python/cpython/pull/141137
gh-141004: Document Py_GetRecursionLimit and Py_SetRecursionLimit #141151https://github.com/python/cpython/pull/141151
gh-141004: Document missing PyThread* APIs #141810https://github.com/python/cpython/pull/141810
gh-141004: Document missing PyThread* APIs #141810https://github.com/python/cpython/pull/141810
gh-141004: Document missing PyThread* APIs #141810https://github.com/python/cpython/pull/141810
gh-141004: Document missing PyThread* APIs #141810https://github.com/python/cpython/pull/141810
gh-141004: Document missing PyThread* APIs #141810https://github.com/python/cpython/pull/141810
gh-141004: Document missing PyThread* APIs #141810https://github.com/python/cpython/pull/141810
gh-141004: Document missing PyThread* APIs #141810https://github.com/python/cpython/pull/141810
gh-141004: Document missing PyThread* APIs #141810https://github.com/python/cpython/pull/141810
gh-141004: Document missing PyThread* APIs #141810https://github.com/python/cpython/pull/141810
gh-141004: Document missing PyThread* APIs #141810https://github.com/python/cpython/pull/141810
gh-141004: Document missing PyThread* APIs #141810https://github.com/python/cpython/pull/141810
gh-141004: Document missing PyThread* APIs #141810https://github.com/python/cpython/pull/141810
gh-141004: Document missing frame APIs #141189https://github.com/python/cpython/pull/141189
gh-141004: Document missing frame APIs #141189https://github.com/python/cpython/pull/141189
gh-141004: Document missing frame APIs #141189https://github.com/python/cpython/pull/141189
gh-141004: Document missing frame APIs #141189https://github.com/python/cpython/pull/141189
gh-141004: Document PyType_SUPPORTS_WEAKREFS #141408https://github.com/python/cpython/pull/141408
gh-141004: Document PyRun_InteractiveOneObject #141405https://github.com/python/cpython/pull/141405
gh-141004: Document PyErr_WarnExplicitFormat #141187https://github.com/python/cpython/pull/141187
gh-141004: Document PyCode_Optimize #141378https://github.com/python/cpython/pull/141378
gh-141004: Document PyType_Unwatch #141414https://github.com/python/cpython/pull/141414
gh-141004: Mark up docs of old PyMem macros #143783https://github.com/python/cpython/pull/143783
gh-141004: Mark up docs of old PyMem macros #143783https://github.com/python/cpython/pull/143783
gh-141004: Mark up docs of old PyMem macros #143783https://github.com/python/cpython/pull/143783
gh-141004: Mark up docs of old PyMem macros #143783https://github.com/python/cpython/pull/143783
gh-141004: Mark up docs of old PyMem macros #143783https://github.com/python/cpython/pull/143783
gh-141004: Mark up docs of old PyMem macros #143783https://github.com/python/cpython/pull/143783
#143867https://github.com/python/cpython/pull/143867
gh-141004: Document missing built-in iterator types in the C API #141006https://github.com/python/cpython/pull/141006
gh-141004: Document C APIs for dictionary keys, values, and items #141009https://github.com/python/cpython/pull/141009
gh-141004: Document remaining iterator types #141010https://github.com/python/cpython/pull/141010
gh-141004: Document Py_UNICODE_{HIGH, LOW}_SURROGATE functions #141019https://github.com/python/cpython/pull/141019
[3.13] gh-141004: Document Py_UNICODE_{HIGH, LOW}_SURROGATE functions (GH-141019) #141026https://github.com/python/cpython/pull/141026
[3.14] gh-141004: Document Py_UNICODE_{HIGH, LOW}_SURROGATE functions (GH-141019) #141027https://github.com/python/cpython/pull/141027
gh-141004: Document PyLong_FromPid and PyLong_AsPid #141028https://github.com/python/cpython/pull/141028
gh-141004: Document Py_RETURN_NAN and Py_RETURN_INF #141029https://github.com/python/cpython/pull/141029
gh-141004: soft-deprecate Py_INFINITY macro #141033https://github.com/python/cpython/pull/141033
gh-141004: Document PyMemoryView_Type #141034https://github.com/python/cpython/pull/141034
gh-141004: deprecate Py_MATH_El and Py_MATH_PIl macros #141035https://github.com/python/cpython/pull/141035
[3.14] gh-141004: Document missing iterator types in the C API (GH-141010) #141046https://github.com/python/cpython/pull/141046
[3.13] gh-141004: Document missing iterator types in the C API (GH-141010) #141047https://github.com/python/cpython/pull/141047
[3.14] gh-141004: Document PyMemoryView_Type (GH-141034) #141054https://github.com/python/cpython/pull/141054
[3.13] gh-141004: Document PyMemoryView_Type (GH-141034) #141055https://github.com/python/cpython/pull/141055
gh-141004: Document Py_hexdigits #141059https://github.com/python/cpython/pull/141059
[3.14] gh-141004: Document Py_RETURN_NAN and Py_RETURN_INF (GH-141029) #141074https://github.com/python/cpython/pull/141074
[3.13] gh-141004: Document Py_RETURN_NAN and Py_RETURN_INF (GH-141029) #141075https://github.com/python/cpython/pull/141075
gh-141004: Document PyDict_GET_SIZE #141078https://github.com/python/cpython/pull/141078
gh-141004: Document PyCapsule_Type #141079https://github.com/python/cpython/pull/141079
[3.14] gh-141004: Document PyDict_GET_SIZE (GH-141078) #141082https://github.com/python/cpython/pull/141082
[3.13] gh-141004: Document PyDict_GET_SIZE (GH-141078) #141083https://github.com/python/cpython/pull/141083
[3.14] gh-141004: Document built-in iterator types in the C API (GH-141006) #141134https://github.com/python/cpython/pull/141134
[3.13] gh-141004: Document built-in iterator types in the C API (GH-141006) #141135https://github.com/python/cpython/pull/141135
gh-141004: Document PyODict* APIs #141136https://github.com/python/cpython/pull/141136
gh-141004: Document Py_MakePendingCalls #141137https://github.com/python/cpython/pull/141137
[3.14] gh-141004: Document Py_hexdigits (GH-141059) #141138https://github.com/python/cpython/pull/141138
[3.13] gh-141004: Document Py_hexdigits (GH-141059) #141139https://github.com/python/cpython/pull/141139
[3.14] gh-141004: Document PyLong_FromPid and PyLong_AsPid (GH-141028) #141142https://github.com/python/cpython/pull/141142
[3.13] gh-141004: Document PyLong_FromPid and PyLong_AsPid (GH-141028) #141143https://github.com/python/cpython/pull/141143
gh-141004: document Py_INFINITY and Py_NAN macros #141145https://github.com/python/cpython/pull/141145
gh-141004: Document deprecated aliases for memory allocation #141146https://github.com/python/cpython/pull/141146
gh-141004: Document Py_GetRecursionLimit and Py_SetRecursionLimit #141151https://github.com/python/cpython/pull/141151
[3.14] gh-141004: Document Py_GetRecursionLimit and Py_SetRecursionLimit (GH-141151) #141156https://github.com/python/cpython/pull/141156
[3.13] gh-141004: Document Py_GetRecursionLimit and Py_SetRecursionLimit (GH-141151) #141157https://github.com/python/cpython/pull/141157
gh-141004: Document PyErr_WarnExplicitFormat #141187https://github.com/python/cpython/pull/141187
gh-141004: Document missing frame APIs #141189https://github.com/python/cpython/pull/141189
gh-141004: Document PyTraceBack* APIs #141192https://github.com/python/cpython/pull/141192
[3.13] gh-141004: Document PyCapsule_Type (GH-141079) #141198https://github.com/python/cpython/pull/141198
[3.14] gh-141004: Document PyCapsule_Type (GH-141079) #141199https://github.com/python/cpython/pull/141199
[3.14] gh-141004: Document PyErr_WarnExplicitFormat (GH-141187) #141202https://github.com/python/cpython/pull/141202
[3.13] gh-141004: Document PyErr_WarnExplicitFormat (GH-141187) #141203https://github.com/python/cpython/pull/141203
gh-141004: Document Py_HASH_* macros #141205https://github.com/python/cpython/pull/141205
[3.14] gh-141004: Document PyTraceBack* APIs (GH-141192) #141210https://github.com/python/cpython/pull/141210
[3.13] gh-141004: Document PyTraceBack* APIs (GH-141192) #141211https://github.com/python/cpython/pull/141211
gh-141004: fix versionadded typo for Py_HASH_SIPHASH13 #141223https://github.com/python/cpython/pull/141223
[3.13] gh-141004: Document Py_HASH_* macros (GH-141205) #141224https://github.com/python/cpython/pull/141224
[3.14] gh-141004: Document Py_HASH_* macros (GH-141205) #141225https://github.com/python/cpython/pull/141225
gh-141004: correctly document Py_HASH_* and PyHASH_* as hash_info attributes #141233https://github.com/python/cpython/pull/141233
[3.14] gh-141004: correctly document Py_HASH_* and PyHASH_* as hash_info attributes (GH-141233) #141234https://github.com/python/cpython/pull/141234
[3.13] gh-141004: correctly document Py_HASH_* and PyHASH_* as hash_info attributes (GH-141233) #141235https://github.com/python/cpython/pull/141235
gh-141004: Document PyErr_ProgramTextObject and PyErr_ProgramText #141250https://github.com/python/cpython/pull/141250
gh-141004: Document missing PyCFunction* and PyCMethod* APIs #141253https://github.com/python/cpython/pull/141253
gh-141004: document curses C API #141254https://github.com/python/cpython/pull/141254
gh-141004: Document PyBUF_WRITEABLE #141255https://github.com/python/cpython/pull/141255
[3.14] gh-141004: Document PyErr_ProgramTextObject and PyErr_ProgramText (GH-141250) #141256https://github.com/python/cpython/pull/141256
[3.13] gh-141004: Document PyErr_ProgramTextObject and PyErr_ProgramText (GH-141250) #141257https://github.com/python/cpython/pull/141257
gh-141004: document pyexpat C API #141259https://github.com/python/cpython/pull/141259
[3.13] gh-141004: Document PyBUF_WRITEABLE (GH-141255) #141260https://github.com/python/cpython/pull/141260
[3.14] gh-141004: Document PyBUF_WRITEABLE (GH-141255) #141261https://github.com/python/cpython/pull/141261
gh-141004: Document the PyDoc_VAR macro #141263https://github.com/python/cpython/pull/141263
[3.14] gh-141004: Document the PyDoc_VAR macro (GH-141263) #141264https://github.com/python/cpython/pull/141264
[3.13] gh-141004: Document the PyDoc_VAR macro (GH-141263) #141265https://github.com/python/cpython/pull/141265
gh-141004: Document Py_BUILD_ASSERT* macros #141266https://github.com/python/cpython/pull/141266
[3.14] gh-141004: Document Py_BUILD_ASSERT* macros (GH-141266) #141269https://github.com/python/cpython/pull/141269
[3.13] gh-141004: Document Py_BUILD_ASSERT* macros (GH-141266) #141270https://github.com/python/cpython/pull/141270
gh-141004: Document pyctype.h macros #141272https://github.com/python/cpython/pull/141272
gh-141004: Document Py_func_type_input #141273https://github.com/python/cpython/pull/141273
gh-141004: Document PyWeakref_CheckRefExact #141279https://github.com/python/cpython/pull/141279
[3.14] gh-141004: Document deprecated aliases for memory allocation (GH-141146) #141288https://github.com/python/cpython/pull/141288
[3.13] gh-141004: Document deprecated aliases for memory allocation (GH-141146) #141289https://github.com/python/cpython/pull/141289
[3.14] gh-141004: Document PyWeakref_CheckRefExact (GH-141279) #141290https://github.com/python/cpython/pull/141290
[3.14] gh-141004: document curses C API (GH-141254) #141292https://github.com/python/cpython/pull/141292
[3.13] gh-141004: document curses C API (GH-141254) #141293https://github.com/python/cpython/pull/141293
gh-141004: Document PyFunction_SetKwDefaults #141294https://github.com/python/cpython/pull/141294
gh-141004: Document PyClassMethod* and PyStaticMethod* APIs #141296https://github.com/python/cpython/pull/141296
[3.14] gh-141004: Document Py_func_type_input (GH-141273) #141298https://github.com/python/cpython/pull/141298
[3.13] gh-141004: Document Py_func_type_input (GH-141273) #141299https://github.com/python/cpython/pull/141299
gh-141004: Document PyExceptionInstance* APIs #141301https://github.com/python/cpython/pull/141301
[3.14] gh-141004: Document PyExceptionInstance* APIs (GH-141301) #141302https://github.com/python/cpython/pull/141302
[3.13] gh-141004: Document PyExceptionInstance* APIs (GH-141301) #141303https://github.com/python/cpython/pull/141303
[3.14] gh-141004: Document PyFunction_SetKwDefaults (GH-141294) #141304https://github.com/python/cpython/pull/141304
[3.13] gh-141004: Document PyFunction_SetKwDefaults (GH-141294) #141305https://github.com/python/cpython/pull/141305
[3.14] gh-141004: Document PyClassMethod* and PyStaticMethod* APIs (GH-141296) #141308https://github.com/python/cpython/pull/141308
[3.13] gh-141004: Document PyClassMethod* and PyStaticMethod* APIs (GH-141296) #141309https://github.com/python/cpython/pull/141309
gh-141004: Document Py_DTSF_* macros #141310https://github.com/python/cpython/pull/141310
gh-141004: Document PyType_FastSubclass #141313https://github.com/python/cpython/pull/141313
gh-141004: Document PySuper_Type #141315https://github.com/python/cpython/pull/141315
[3.14] gh-141004: Document PySuper_Type (GH-141315) #141318https://github.com/python/cpython/pull/141318
[3.13] gh-141004: Document PySuper_Type (GH-141315) #141319https://github.com/python/cpython/pull/141319
[3.14] gh-141004: Document Py_DTSF_* macros (GH-141310) #141329https://github.com/python/cpython/pull/141329
[3.13] gh-141004: Document Py_DTSF_* macros (GH-141310) #141330https://github.com/python/cpython/pull/141330
[3.13] gh-141004: Document pyctype.h macros (GH-141272) #141339https://github.com/python/cpython/pull/141339
[3.14] gh-141004: Document pyctype.h macros (GH-141272) #141340https://github.com/python/cpython/pull/141340
[3.14] gh-141004: Document PyType_FastSubclass (GH-141313) #141368https://github.com/python/cpython/pull/141368
[3.13] gh-141004: Document PyType_FastSubclass (GH-141313) #141369https://github.com/python/cpython/pull/141369
gh-141004: Document PyCode_Optimize #141378https://github.com/python/cpython/pull/141378
[3.14] gh-141004: Document missing frame APIs (GH-141189) #141379https://github.com/python/cpython/pull/141379
[3.13] gh-141004: Document missing frame APIs (GH-141189) #141380https://github.com/python/cpython/pull/141380
[3.14] gh-141004: document Py_INFINITY and Py_NAN macros (GH-141145) #141399https://github.com/python/cpython/pull/141399
[3.13] gh-141004: document Py_INFINITY and Py_NAN macros (GH-141145) #141400https://github.com/python/cpython/pull/141400
gh-141004: Document PyRun_InteractiveOneObject #141405https://github.com/python/cpython/pull/141405
gh-141004: Document PyBytes_Repr and PyBytes_DecodeEscape #141407https://github.com/python/cpython/pull/141407
gh-141004: Document PyType_SUPPORTS_WEAKREFS #141408https://github.com/python/cpython/pull/141408
gh-141004: Document missing generator APIs #141409https://github.com/python/cpython/pull/141409
gh-141004: Document PyFile_OpenCode and PyFile_OpenCodeObject #141413https://github.com/python/cpython/pull/141413
gh-141004: Document PyType_Unwatch #141414https://github.com/python/cpython/pull/141414
[3.14] gh-141004: Document PyType_Unwatch (GH-141414) #141418https://github.com/python/cpython/pull/141418
[3.13] gh-141004: Document PyType_Unwatch (GH-141414) #141419https://github.com/python/cpython/pull/141419
gh-141004: Document Py_MATH_{E, PI, TAU} constants #141373https://github.com/python/cpython/pull/141373
[3.14] gh-141004: Document PyFile_OpenCode and PyFile_OpenCodeObject (GH-141413) #141425https://github.com/python/cpython/pull/141425
[3.13] gh-141004: Document PyFile_OpenCode and PyFile_OpenCodeObject (GH-141413) #141426https://github.com/python/cpython/pull/141426
[3.14] gh-141004: Document PyBytes_Repr and PyBytes_DecodeEscape (GH-141407) #141440https://github.com/python/cpython/pull/141440
[3.13] gh-141004: Document PyBytes_Repr and PyBytes_DecodeEscape (GH-141407) #141441https://github.com/python/cpython/pull/141441
[3.14] gh-141004: Document PyType_SUPPORTS_WEAKREFS (GH-141408) #141470https://github.com/python/cpython/pull/141470
[3.14] gh-141004: Document Py_MATH_{E, PI, TAU} constants (GH-141373) #141471https://github.com/python/cpython/pull/141471
[3.13] gh-141004: Document Py_MATH_{E, PI, TAU} constants (GH-141373) #141472https://github.com/python/cpython/pull/141472
[3.14] gh-141004: Document PyRun_InteractiveOneObject (GH-141405) #141485https://github.com/python/cpython/pull/141485
[3.13] gh-141004: Document PyRun_InteractiveOneObject (GH-141405) #141486https://github.com/python/cpython/pull/141486
[3.13] gh-141004: Document PyType_SUPPORTS_WEAKREFS (GH-141408) #141487https://github.com/python/cpython/pull/141487
[3.14] gh-141004: Document C APIs for dictionary keys, values, and items (GH-141009) #141512https://github.com/python/cpython/pull/141512
[3.13] gh-141004: Document C APIs for dictionary keys, values, and items (GH-141009) #141513https://github.com/python/cpython/pull/141513
[3.14] gh-141004: Document PyCode_Optimize (GH-141378) #141514https://github.com/python/cpython/pull/141514
[3.13] gh-141004: Document PyCode_Optimize (GH-141378) #141515https://github.com/python/cpython/pull/141515
gh-141004: Document PyException_HEAD #141522https://github.com/python/cpython/pull/141522
[3.13] gh-141004: Document PyErr_RangedSyntaxLocationObject (GH-141521) #141524https://github.com/python/cpython/pull/141524
[3.14] gh-141004: Document PyErr_RangedSyntaxLocationObject (GH-141521) #141525https://github.com/python/cpython/pull/141525
gh-141004: Document PyOS_InterruptOccurred #141526https://github.com/python/cpython/pull/141526
gh-141004: Document missing PyDateTime* APIs. #141543https://github.com/python/cpython/pull/141543
gh-141004: document Py_HUGE_VAL/IS_FINITE/IS_INFINITE/IS_NAN #141544https://github.com/python/cpython/pull/141544
[3.14] gh-141004: Document PyOS_InterruptOccurred (GH-141526) #141549https://github.com/python/cpython/pull/141549
[3.13] gh-141004: Document PyOS_InterruptOccurred (GH-141526) #141550https://github.com/python/cpython/pull/141550
gh-141004: Document Py_ARRAY_LENGTH macro #141598https://github.com/python/cpython/pull/141598
gh-141004: Document Py_ARRAY_LENGTH macro #141601https://github.com/python/cpython/pull/141601
gh-141004: Document the PyPickleBuffer_* C API #141630https://github.com/python/cpython/pull/141630
[3.14] gh-141004: Document the PyPickleBuffer_* C API (GH-141630) #141632https://github.com/python/cpython/pull/141632
[3.13] gh-141004: Document the PyPickleBuffer_* C API (GH-141630) #141633https://github.com/python/cpython/pull/141633
gh-141004: Document soft-deprecated symbols #141634https://github.com/python/cpython/pull/141634
[3.14] gh-141004: Document missing PyCFunction* and PyCMethod* APIs (GH-141253) #141637https://github.com/python/cpython/pull/141637
[3.13] gh-141004: Document missing PyCFunction* and PyCMethod* APIs (GH-141253) #141638https://github.com/python/cpython/pull/141638
[3.14] gh-141004: Document PyODict* APIs (GH-141136) #141677https://github.com/python/cpython/pull/141677
[3.13] gh-141004: Document PyODict* APIs (GH-141136) #141678https://github.com/python/cpython/pull/141678
[3.14] gh-141004: Document Py_MEMCPY (GH-141676) #141685https://github.com/python/cpython/pull/141685
[3.14] gh-141004: Document Py_HUGE_VAL/IS_FINITE/IS_INFINITE/IS_NAN (GH-141544) #141698https://github.com/python/cpython/pull/141698
[3.13] gh-141004: Document Py_HUGE_VAL/IS_FINITE/IS_INFINITE/IS_NAN (GH-141544) #141700https://github.com/python/cpython/pull/141700
gh-141004: Document Py_LOCAL* #141725https://github.com/python/cpython/pull/141725
gh-141004: Document PyOS_mystr(n)icmp #141760https://github.com/python/cpython/pull/141760
[3.14] gh-141004: Document Py_LOCAL and Py_LOCAL_INLINE (GH-141725) #141761https://github.com/python/cpython/pull/141761
[3.13] gh-141004: Document Py_LOCAL and Py_LOCAL_INLINE (GH-141725) #141762https://github.com/python/cpython/pull/141762
[3.14] gh-141004: Document Py_MakePendingCalls (GH-141137) #141787https://github.com/python/cpython/pull/141787
[3.13] gh-141004: Document Py_MakePendingCalls (GH-141137) #141788https://github.com/python/cpython/pull/141788
[3.14] gh-141004: Document missing generator APIs (GH-141409) #141789https://github.com/python/cpython/pull/141789
[3.13] gh-141004: Document missing generator APIs (GH-141409) #141790https://github.com/python/cpython/pull/141790
[3.14] gh-141004: Document missing PyDateTime* APIs (GH-141543) #141791https://github.com/python/cpython/pull/141791
[3.13] gh-141004: Document missing PyDateTime* APIs (GH-141543) #141792https://github.com/python/cpython/pull/141792
gh-141004: Document descriptor and dict proxy type objects #141803https://github.com/python/cpython/pull/141803
gh-141004: Document missing PyThread* APIs #141810https://github.com/python/cpython/pull/141810
gh-141004: Document stack effect APIs #141843https://github.com/python/cpython/pull/141843
gh-141004: Document PyImport_Inittab #141844https://github.com/python/cpython/pull/141844
gh-141004: Document PyDTrace* #141856https://github.com/python/cpython/pull/141856
[3.14] gh-141004: Document Py_ARRAY_LENGTH (GH-141601) #141895https://github.com/python/cpython/pull/141895
[3.13] gh-141004: Document Py_ARRAY_LENGTH (GH-141601) #141896https://github.com/python/cpython/pull/141896
[3.14] gh-141004: Document PyImport_Inittab (GH-141844) #141915https://github.com/python/cpython/pull/141915
[3.14] gh-141004: Document stack effect C APIs (GH-141843) #141916https://github.com/python/cpython/pull/141916
[3.13] gh-141004: Document stack effect C APIs (GH-141843) #141917https://github.com/python/cpython/pull/141917
[3.14] gh-141004: Document PyOS_mystr(n)icmp (GH-141760) #141947https://github.com/python/cpython/pull/141947
[3.13] gh-141004: Document PyOS_mystr(n)icmp (GH-141760) #141948https://github.com/python/cpython/pull/141948
[3.14] gh-141004: Document missing PyThread* APIs (GH-141810) #141954https://github.com/python/cpython/pull/141954
[3.13] gh-141004: Document missing PyThread* APIs (GH-141810) #141955https://github.com/python/cpython/pull/141955
[3.13] gh-141004: Document PyImport_Inittab (GH-141844) #142016https://github.com/python/cpython/pull/142016
gh-141004: Add a CI job ensuring that new C APIs include documentation #142102https://github.com/python/cpython/pull/142102
[3.14] gh-141004: Document descriptor and dict proxy type objects (GH-141803) #142147https://github.com/python/cpython/pull/142147
[3.13] gh-141004: Document descriptor and dict proxy type objects (GH-141803) #142148https://github.com/python/cpython/pull/142148
[3.14] gh-141004: Add a CI job ensuring that new C APIs include documentation (GH-142102) #142247https://github.com/python/cpython/pull/142247
[3.13] gh-141004: Add a CI job ensuring that new C APIs include documentation (GH-142102) #142248https://github.com/python/cpython/pull/142248
gh-141004: Document unstable executable kind macros in pyframe.h #143490https://github.com/python/cpython/pull/143490
gh-141004: Document unstable perf map functions in ceval.h #143492https://github.com/python/cpython/pull/143492
gh-141004: Document PyUnicode_IS_COMPACT and PyUnicode_IS_COMPACT_ASCII macros #143494https://github.com/python/cpython/pull/143494
gh-141004: Document symbol visibility macros (PyAPI_DATA, Py_EXPORTED_SYMBOL, Py_LOCAL_SYMBOL,Py_IMPORTED_SYMBOL) #143508https://github.com/python/cpython/pull/143508
gh-141004: Improve make check-c-api-docs #143564https://github.com/python/cpython/pull/143564
gh-141004: Document old provisional names for vectorcall/code API #143568https://github.com/python/cpython/pull/143568
gh-141004: GHA: Run check-c-api-docs check on docs-only PRs #143573https://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 #143583https://github.com/python/cpython/pull/143583
[3.14] gh-141004: Improve make check-c-api-docs (GH-143564) #143593https://github.com/python/cpython/pull/143593
[3.13] gh-141004: Improve make check-c-api-docs (GH-143564) #143594https://github.com/python/cpython/pull/143594
gh-141004: Document remaining constants from patchlevel.h #143598https://github.com/python/cpython/pull/143598
gh-141004: Mark up docs of old PyMem macros #143783https://github.com/python/cpython/pull/143783
[3.14] gh-141004: Document PyUnicode_IS_COMPACT and PyUnicode_IS_COMPACT_ASCII macros (GH-143494) #143785https://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) #143786https://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) #143787https://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) #143793https://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) #143794https://github.com/python/cpython/pull/143794
[3.14] gh-141004: Document old provisional names for vectorcall/code API (GH-143568) #143828https://github.com/python/cpython/pull/143828
[3.13] gh-141004: Document old provisional names for vectorcall/code API (GH-143568) #143829https://github.com/python/cpython/pull/143829
[3.14] gh-141004: Document several soft-deprecated C APIs (GH-141634) #143837https://github.com/python/cpython/pull/143837
[3.14] gh-141004: Mark up docs of old PyMem macros (GH-143783) #143864https://github.com/python/cpython/pull/143864
[3.13] gh-141004: Mark up docs of old PyMem macros (GH-143783) #143865https://github.com/python/cpython/pull/143865
gh-141004: Mark up constants for PyOS_double_to_string #143867https://github.com/python/cpython/pull/143867
gh-141004: Document PyException_HEAD and PyDescr_COMMON #143896https://github.com/python/cpython/pull/143896
ZeroIntensityhttps://github.com/ZeroIntensity
3.13bugs and security fixeshttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%223.13%22
3.14bugs and security fixeshttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%223.14%22
3.15new features, bugs and security fixeshttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%223.15%22
docsDocumentation in the Doc dirhttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22docs%22
topic-C-APIhttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22topic-C-API%22
docs issueshttps://github.com/orgs/python/projects/52
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.