| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 35208be commit 8ebf997
4 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,6 +1,8 @@ | |||
| 1 | 1 | Changelog | |
| 2 | 2 | ========= | |
| 3 | 3 | ||
| 4 | + * 2022-11-15: Add experimental operations to the upgrade_pythoncapi script: | ||
| 5 | + ``Py_INCREF_return``, ``Py_INCREF_assign``, ``Py_CLEAR`` and ``Py_SETREF``. | ||
| 4 | 6 | * 2022-11-09: Fix ``Py_SETREF()`` and ``Py_XSETREF()`` macros | |
| 5 | 7 | for `gh-98724 <https://github.com/python/cpython/issues/98724>`_. | |
| 6 | 8 | * 2022-11-04: Add ``PyFrame_GetVar()`` and ``PyFrame_GetVarString()`` | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -141,3 +141,31 @@ PyThreadState_GetFrame | |||
| 141 | 141 | ---------------------- | |
| 142 | 142 | ||
| 143 | 143 | * Replace ``tstate->frame`` with ``_PyThreadState_GetFrameBorrow(tstate)``. | |
| 144 | + | ||
| 145 | + Experimental operations | ||
| 146 | + ----------------------- | ||
| 147 | + | ||
| 148 | + The following operations are experimental (ex: can introduce compiler warnings) | ||
| 149 | + and so not included in the ``all`` group, they have to be selected explicitly. | ||
| 150 | + Example: ``-o all,Py_SETREF``. | ||
| 151 | + | ||
| 152 | + Experimental operations: | ||
| 153 | + | ||
| 154 | + * ``Py_INCREF_return``: | ||
| 155 | + | ||
| 156 | + * Replace ``Py_INCREF(res); return res;`` with ``return Py_NewRef(res);`` | ||
| 157 | + | ||
| 158 | + * ``Py_INCREF_assign``: | ||
| 159 | + | ||
| 160 | + * Replace ``x = y; Py_INCREF(x);`` with ``x = Py_NewRef(y);`` | ||
| 161 | + * Replace ``x = y; Py_INCREF(y);`` with ``x = Py_NewRef(y);`` | ||
| 162 | + * Replace ``Py_INCREF(y); x = y;`` with ``x = Py_NewRef(y);`` | ||
| 163 | + | ||
| 164 | + * ``Py_CLEAR``: | ||
| 165 | + | ||
| 166 | + * Replace ``Py_XDECREF(var); var = NULL;`` with ``Py_CLEAR(var);`` | ||
| 167 | + | ||
| 168 | + * ``Py_SETREF``: | ||
| 169 | + | ||
| 170 | + * Replace ``Py_DECREF(x); x = y;`` with ``Py_SETREF(x, y);`` | ||
| 171 | + * Replace ``Py_XDECREF(x); x = y;`` with ``Py_XSETREF(x, y);`` | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments