bpo-43795: PEP 652 user documentation#25668
Conversation
Mark up all the version macros, adding them to the index and allowing links to them. Clarify that these are resolved at build time. Add an example for Python 3.10. Some people might assume this is 0x10, not 0xA, based on how well PY_VERSION_HEX "reads" in hex. Link to the (upcoming) page on API and ABI stability.
This replaces the existing :stableabi:, which wasn't really used. Doc/data/stable_abi.dat is expanded to include all relevant info (kind of the symbol and version it was added in), and the c_annotations Sphinx extension reads this file and adds notes similar to ones added by :stableabi: (which wasn't really used). Relevant prior work: python#23185 Co-authored-by: Will Ayd <william.ayd@icloud.com>
|
As per the PEP, I added a list of everything in the limited API, as well as notes in individual doc entries. A screenshot of the notes: |
Sorry, something went wrong.
Sorry, something went wrong.
orsenthil
left a comment
There was a problem hiding this comment.
This looks good to me. I had few nits to clarify.
Sorry, something went wrong.
|
Thank you for the thoughtful comments! |
Sorry, something went wrong.
|
Sorry, I can't merge this PR. Reason: |
Sorry, something went wrong.
|
Thanks @encukou for the PR 🌮🎉.. I'm working now to backport this PR to: 3.10. |
Sorry, something went wrong.
|
This can be confusing; more and more often and I need a page to link to. So I merged this. |
Sorry, something went wrong.
- Reformat the C API and ABI Versioning page (and extend/clarify a bit) - Rewrite the stable ABI docs into a general text on C API Compatibility - Add a list of Limited API contents, and notes for the individual items. - Replace `Include/README.rst` with a link to a devguide page with the same info (cherry picked from commit b05955d) Co-authored-by: Petr Viktorin <encukou@gmail.com> Co-authored-by: Petr Viktorin <encukou@gmail.com>


Include/README.rstwith a link to a devguide page with the same infohttps://bugs.python.org/issue43795
Automerge-Triggered-By: GH:encukou