PEP 674: only 9 projects are affected (#2280)
This commit is contained in:
parent
e3836e95b5
commit
bd2d338aed
10
pep-0674.rst
10
pep-0674.rst
|
@ -16,7 +16,7 @@ Incompatible C API change disallowing using macros as an l-value to:
|
||||||
* Ease the C API implementation on other Python implementation;
|
* Ease the C API implementation on other Python implementation;
|
||||||
* Help migrating existing C extensions to the HPy API.
|
* Help migrating existing C extensions to the HPy API.
|
||||||
|
|
||||||
Only 13 out of the top 5000 PyPI projects (0.3%) are affected by 2 macro
|
Only 9 out of the top 5000 PyPI projects (0.2%) are affected by 2 macro
|
||||||
changes. An additional 22 projects just have to regenerate their Cython
|
changes. An additional 22 projects just have to regenerate their Cython
|
||||||
code.
|
code.
|
||||||
|
|
||||||
|
@ -234,23 +234,19 @@ The proposed C API changes are backward incompatible on purpose.
|
||||||
|
|
||||||
On January 26, 2022, a code search on the top 5000 PyPI projects (4762
|
On January 26, 2022, a code search on the top 5000 PyPI projects (4762
|
||||||
projects in practice; others don't have a source archive) found that
|
projects in practice; others don't have a source archive) found that
|
||||||
only 13 projects are affected (0.3%):
|
only 9 projects are affected (0.2%):
|
||||||
|
|
||||||
* Cython (0.29.26)
|
|
||||||
* PyGObject (3.42.0)
|
|
||||||
* datatable (1.0.0)
|
* datatable (1.0.0)
|
||||||
* guppy3 (3.1.2)
|
* guppy3 (3.1.2)
|
||||||
* numpy (1.22.1)
|
|
||||||
* pickle5 (0.0.12)
|
* pickle5 (0.0.12)
|
||||||
* psycopg2 (2.9.3)
|
* psycopg2 (2.9.3)
|
||||||
* pycurl (7.44.1)
|
|
||||||
* pysha3 (1.0.2)
|
* pysha3 (1.0.2)
|
||||||
* python-snappy (0.6.0)
|
* python-snappy (0.6.0)
|
||||||
* recordclass (0.17.1)
|
* recordclass (0.17.1)
|
||||||
* scipy (1.7.3)
|
* scipy (1.7.3)
|
||||||
* zodbpickle (2.2.0)
|
* zodbpickle (2.2.0)
|
||||||
|
|
||||||
Of these 13 projects, only 2 macros are used as an l-value:
|
Of these 9 projects, only 2 macros are used as an l-value:
|
||||||
``Py_TYPE()`` and ``Py_SIZE()``.
|
``Py_TYPE()`` and ``Py_SIZE()``.
|
||||||
|
|
||||||
An additional 22 projects just have to regenerate their Cython code to
|
An additional 22 projects just have to regenerate their Cython code to
|
||||||
|
|
Loading…
Reference in New Issue