[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/_testcapimodule.c Modules/cStringIO.c Modules/cjkcodecs/cjkcodecs.h Modules/cjkcodecs/multibytecodec.c Modules/cjkcodecs/multibytecodec.h Modules/datetimemodule.c Modules/pyexpat.c Modules/socketmodule.c Modules/socketmodule.h Modules/unicodedata.c Objects/capsule.c Objects/object.c Objects/unicodeobject.c PC/VS7.1/pythoncore.vcproj PC/VS8.0/pythoncore.vcproj PC/os2emx/python27.def PC/os2vacpp/python.def Python/compile.c Python/getargs.c

M.-A. Lemburg mal at egenix.com
Thu Mar 25 10:10:26 CET 2010


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/
_______________________________________________
Python-checkins mailing list
Python-checkins at python.org
http://mail.python.org/mailman/listinfo/python-checkins


More information about the Python-Dev mailing list