diff --git a/cffi-1.1.0.tar.gz b/cffi-1.1.0.tar.gz deleted file mode 100644 index 6e4ba19..0000000 --- a/cffi-1.1.0.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d8c1dcef421bf3b9335925dd5bf39c3fad923a3cbd814c3664d754638b32355e -size 323962 diff --git a/cffi-1.2.1.tar.gz b/cffi-1.2.1.tar.gz new file mode 100644 index 0000000..3717164 --- /dev/null +++ b/cffi-1.2.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eab571deb0a152e2f53c404c08a94870a131526896cad08cd43bf86ce3771e3d +size 335778 diff --git a/python-cffi.changes b/python-cffi.changes index 134f4e1..5a5be8b 100644 --- a/python-cffi.changes +++ b/python-cffi.changes @@ -1,3 +1,50 @@ +------------------------------------------------------------------- +Thu Sep 17 11:28:00 UTC 2015 - p.drouand@gmail.com + +- Update to version 1.2.1 + * No changes entry for this version +- Changes from version 1.2.0 + * Out-of-line mode: ``int a[][...];`` can be used to declare a structure + field or global variable which is, simultaneously, of total length + unknown to the C compiler (the ``a[]`` part) and each element is + itself an array of N integers, where the value of N *is * known to the + C compiler (the ``int`` and ``[...]`` parts around it). Similarly, + ``int a[5][...];`` is supported (but probably less useful: remember + that in C it means ``int (a[5])[...];``). + * PyPy: the ``lib.some_function`` objects were missing the attributes + ``__name__``, ``__module__`` and ``__doc__`` that are expected e.g. by + some decorators-management functions from ``functools``. + * Out-of-line API mode: you can now do ``from _example.lib import x`` + to import the name ``x`` from ``_example.lib``, even though the + ``lib`` object is not a standard module object. (Also works in ``from + _example.lib import *``, but this is even more of a hack and will fail + if ``lib`` happens to declare a name called ``__all__``. Note that + `` *`` excludes the global variables; only the functions and constants + make sense to import like this.) + * ``lib.__dict__`` works again and gives you a copy of the + dict---assuming that ``lib`` has got no symbol called precisely + ``__dict__``. (In general, it is safer to use ``dir(lib)``.) + * Out-of-line API mode: global variables are now fetched on demand at + every access. It fixes issue #212 (Windows DLL variables), and also + allows variables that are defined as dynamic macros (like ``errno``) + or ``__thread`` -local variables. (This change might also tighten + the C compiler's check on the variables' type.) + * Issue #209: dereferencing NULL pointers now raises RuntimeError + instead of segfaulting. Meant as a debugging aid. The check is + only for NULL: if you dereference random or dead pointers you might + still get segfaults. + * Issue #152: callbacks__: added an argument ``ffi.callback(..., + onerror=...)``. If the main callback function raises an exception + and ``onerror`` is provided, then ``onerror(exception, exc_value, + traceback)`` is called. This is similar to writing a ``try: + except:`` in the main callback function, but in some cases (e.g. a + signal) an exception can occur at the very start of the callback + function---before it had time to enter the ``try: except:`` block. + * Issue #115: added ``ffi.new_allocator()``, which officializes + support for `alternative allocators`__. + .. __: using.html#callbacks + .. __: using.html#alternative-allocators + ------------------------------------------------------------------- Mon Jun 1 18:13:10 UTC 2015 - benoit.monin@gmx.fr diff --git a/python-cffi.spec b/python-cffi.spec index f8ab5e2..374408c 100644 --- a/python-cffi.spec +++ b/python-cffi.spec @@ -17,13 +17,13 @@ Name: python-cffi -Version: 1.1.0 +Version: 1.2.1 Release: 0 Summary: Foreign Function Interface for Python calling C code License: MIT Group: Development/Languages/Python Url: http://cffi.readthedocs.org -Source0: http://pypi.python.org/packages/source/c/cffi/cffi-%{version}.tar.gz +Source0: https://pypi.python.org/packages/source/c/cffi/cffi-%{version}.tar.gz Source1: python-cffi-rpmlintrc BuildRequires: gcc-c++ BuildRequires: python-devel