Re: [Python-Dev] [Python-checkins] r79397 - in python/trunk: Doc/c-api/capsule.rst Doc/c-api/cobject.rst Doc/c-api/concrete.rst Doc/data/refcounts.dat Doc/extending/extending.rst Include/Python.h Include/cStringIO.h Include/cobject.h Include/datetime.h Include/py_curses.h Include/pycapsule.h Include/pyexpat.h Include/ucnhash.h Lib/test/test_sys.py Makefile.pre.in Misc/NEWS Modules/_ctypes/callproc.c Modules/_ctypes/cfield.c Modules/_ctypes/ctypes.h Modules/_cursesmodule.c Modules/_elementtree.c Modules/_tes

larry.hastings wrote:
Author: larry.hastings Date: Thu Mar 25 01:54:54 2010 New Revision: 79397
Log: Backported PyCapsule from 3.1, and converted most uses of CObject to PyCapsule.
Backporting PyCapsule is fine, but the changes you made to all those PyCObject uses does not look backwards compatible. The C APIs exposed by the modules (e.g. the datetime module) are used in lots of 3rd party extension modules and changing them from PyCObject to PyCapsule is a major change in the module API.
Added: python/trunk/Doc/c-api/capsule.rst python/trunk/Include/pycapsule.h python/trunk/Objects/capsule.c Modified: python/trunk/Doc/c-api/cobject.rst python/trunk/Doc/c-api/concrete.rst python/trunk/Doc/data/refcounts.dat python/trunk/Doc/extending/extending.rst python/trunk/Include/Python.h python/trunk/Include/cStringIO.h python/trunk/Include/cobject.h python/trunk/Include/datetime.h python/trunk/Include/py_curses.h python/trunk/Include/pyexpat.h python/trunk/Include/ucnhash.h python/trunk/Lib/test/test_sys.py python/trunk/Makefile.pre.in python/trunk/Misc/NEWS python/trunk/Modules/_ctypes/callproc.c python/trunk/Modules/_ctypes/cfield.c python/trunk/Modules/_ctypes/ctypes.h python/trunk/Modules/_cursesmodule.c python/trunk/Modules/_elementtree.c python/trunk/Modules/_testcapimodule.c python/trunk/Modules/cStringIO.c python/trunk/Modules/cjkcodecs/cjkcodecs.h python/trunk/Modules/cjkcodecs/multibytecodec.c python/trunk/Modules/cjkcodecs/multibytecodec.h python/trunk/Modules/datetimemodule.c python/trunk/Modules/pyexpat.c python/trunk/Modules/socketmodule.c python/trunk/Modules/socketmodule.h python/trunk/Modules/unicodedata.c python/trunk/Objects/object.c python/trunk/Objects/unicodeobject.c python/trunk/PC/VS7.1/pythoncore.vcproj python/trunk/PC/VS8.0/pythoncore.vcproj python/trunk/PC/os2emx/python27.def python/trunk/PC/os2vacpp/python.def python/trunk/Python/compile.c python/trunk/Python/getargs.c
-- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Mar 25 2010)
Python/Zope Consulting and Support ... http://www.egenix.com/ mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/
::: Try our new mxODBC.Connect Python Database Interface for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/
participants (1)
-
M.-A. Lemburg