| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
This repeats points currently said in `Include/README.rst`. I intend to replace most of that README with a link to this document. The main change from that document are: - The three "rings" are not defined by where things are declared. It would be good to have them in the right place, but it's not yet the case, and for technical reasons we might never reach the ideal. (In `Include/README.rst` it makes more sense to make the locations more prominent.) - The order is switched. For changing the Limited API you generally need to read (and follow guidelines in) the preceding sections as well. I added points from PEP 652 (Maintaining the Stable ABI).
|
The page, rendered on RTD: https://cpython-devguide--682.org.readthedocs.build/c-api/ @erlend-aasland, you wrote Include/README.rst. Does this PR look OK to you? Note that I also want to improve Doc/c-api/stable.rst: python/cpython#25668 |
Sorry, something went wrong.
There was a problem hiding this comment.
LGTM, with some nitpicks :)
Sorry, something went wrong.
|
|
||
| - Please start a public discussion before expanding the Limited API | ||
|
|
||
| - The limited API and its intended use must follow standard C, not just |
There was a problem hiding this comment.
| - The limited API and its intended use must follow standard C, not just | |
| - The Limited API and its intended use must follow standard C, not just |
(Nit: I find the "its intended use" part a tiny bit weird. Can it be reformulated?)
Sorry, something went wrong.
There was a problem hiding this comment.
Also, the "follow standard C" part is covered in line 130.
Sorry, something went wrong.
| 1. The internal, private API, available with ``Py_BUILD_CORE`` defined. | ||
| Ideally declared in ``Include/internal/``. Any API named with a leading | ||
| underscore is also considered private. | ||
| 2. The public C API, available when ``Python.h`` is included normally. |
There was a problem hiding this comment.
Maybe drop "normally"?
Sorry, something went wrong.
There was a problem hiding this comment.
By normally I mean without defining macros to select the other variants. I'll expand that in the section below.
Sorry, something went wrong.
|
Thanks for the comments! |
Sorry, something went wrong.
There was a problem hiding this comment.
LGTM :)
Sorry, something went wrong.
|
Thanks! |
Sorry, something went wrong.
|
https://devguide.python.org/c-api/ is great, thanks @encukou! Next step: document C API removal ;-) |
Sorry, something went wrong.
This repeats points currently said in `Include/README.rst`. I intend to replace most of that README with a link to this document. The main change from that document are: - The three "rings" are not defined by where things are declared. It would be good to have them in the right place, but it's not yet the case, and for technical reasons we might never reach the ideal. (In `Include/README.rst` it makes more sense to make the locations more prominent.) - The order is switched. For changing the Limited API you generally need to read (and follow guidelines in) the preceding sections as well. On top of that, I addes points from PEP 652 (Maintaining the Stable ABI). Co-Authored-By: Erlend Egeberg Aasland <erlend.aasland@innova.no>
| Back | FazBrowse Home | New Git URL |
This repeats points currently said in Include/README.rst.
I intend to replace most of that README with a link to this document.
The main change from that document are:
It would be good to have them in the right place, but it's
not yet the case, and for technical reasons we might never reach
the ideal. (In Include/README.rst it makes more sense to make
the locations more prominent.)
need to read (and follow guidelines in) the preceding sections
as well.
I added points from PEP-652 (Maintaining the Stable ABI).