]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-35229: Deprecate _PyObject_GC_TRACK() (GH-10511)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Tue, 13 Nov 2018 12:14:56 +0000 (04:14 -0800)
committerGitHub <noreply@github.com>
Tue, 13 Nov 2018 12:14:56 +0000 (04:14 -0800)
Deprecate _PyObject_GC_TRACK() and _PyObject_GC_UNTRACK() in the
documentation. These macros are removed from Python 3.8 by the commit
1a6be91e6fd65ce9cb88cbbbb193db7e92ec6076.
(cherry picked from commit 55b4771d5d18d5ff7c095aa1ab750fe0c8bb5e67)

Co-authored-by: Victor Stinner <vstinner@redhat.com>
Doc/c-api/gcsupport.rst

index 7f54b6a9cff8c5b97e725f4234d3d478e5a327f3..472cd93ec3f7e196b2bd77016edb73237d903738 100644 (file)
@@ -66,6 +66,9 @@ Constructors for container types must conform to two rules:
    A macro version of :c:func:`PyObject_GC_Track`.  It should not be used for
    extension modules.
 
+   .. deprecated:: 3.6
+      This macro is removed from Python 3.8.
+
 Similarly, the deallocator for the object must conform to a similar pair of
 rules:
 
@@ -95,6 +98,9 @@ rules:
    A macro version of :c:func:`PyObject_GC_UnTrack`.  It should not be used for
    extension modules.
 
+   .. deprecated:: 3.6
+      This macro is removed from Python 3.8.
+
 The :c:member:`~PyTypeObject.tp_traverse` handler accepts a function parameter of this type: