[Python-Dev] Support for marking limited API elements in C API docs

Georg Brandl g.brandl at gmx.net
Sat Oct 12 22:25:36 CEST 2013


Am 12.10.2013 22:16, schrieb Antoine Pitrou:

>> >> Well, I may be reading PEP 384 wrongly, but the point is exactly to have a
>> >> *stable* API for *non-core* developers to rely upon, so that they can build
>> >> extensions that don't need to be recompiled for every version of Python.
>> > 
>> > This is true.
>> > 
>> > However, I find the proposed markup not very enlightening :-)
>> > I would prefer if "limited" APIs where marked with a :stableabi: tag.
>> 
>> The way I did it was based on the expected number of changes, which would
>> be lower with the "not-limited" elements being labeled.  But changing it
>> around is trivial.
> 
> Well, tagging things which are "not something" feels weird IMHO.

Sorry, that seems like arbitrary bike-shedding.  It's like saying you don't
want to document that pickle, shelve and marshal are not safe against
untrusted data, but rather document that all other modules are.

>> > ("limited API" is really a bad synonym for "stable ABI" IMO)
>> 
>> It's not a synonym: to get a stable ABI, you use the limited API.
> 
> I still don't like that name, because it doesn't convey any interesting
> information. "Stable ABI" is immediately informative.

It can be changed, but we document the C API, not an ABI.

cheers,
Georg



More information about the Python-Dev mailing list