Hello community, here is the log from the commit of package python-cffi for openSUSE:Factory checked in at 2015-06-12 20:26:37 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-cffi (Old) and /work/SRC/openSUSE:Factory/.python-cffi.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-cffi" Changes: -------- --- /work/SRC/openSUSE:Factory/python-cffi/python-cffi.changes 2015-04-25 11:23:20.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.python-cffi.new/python-cffi.changes 2015-06-12 20:26:38.000000000 +0200 @@ -1,0 +2,52 @@ +Mon Jun 1 18:13:10 UTC 2015 - benoit.mo...@gmx.fr + +- update to version 1.1.0: + * Out-of-line API mode: we can now declare integer types with + typedef int... foo_t;. The exact size and signedness of foo_t + is figured out by the compiler. + * Out-of-line API mode: we can now declare multidimensional + arrays (as fields or as globals) with int n[...][...]. Before, + only the outermost dimension would support the ... syntax. + * Out-of-line ABI mode: we now support any constant declaration, + instead of only integers whose value is given in the cdef. Such + “new” constants, i.e. either non-integers or without a value + given in the cdef, must correspond to actual symbols in the + lib. At runtime they are looked up the first time we access + them. This is useful if the library defines extern const + sometype somename;. + * ffi.addressof(lib, "func_name") now returns a regular cdata + object of type “pointer to function”. You can use it on any + function from a library in API mode (in ABI mode, all functions + are already regular cdata objects). To support this, you need + to recompile your cffi modules. + * Issue #198: in API mode, if you declare constants of a struct + type, what you saw from lib.CONSTANT was corrupted. + * Issue #196: ffi.set_source("package._ffi", None) would + incorrectly generate the Python source to package._ffi.py + instead of package/_ffi.py. Also fixed: in some cases, if the C + file was in build/foo.c, the .o file would be put in + build/build/foo.o. +- additional changes from version 1.0.3: + * Same as 1.0.2, apart from doc and test fixes on some platforms +- additional changes from version 1.0.2: + * Variadic C functions (ending in a ”...” argument) were not + supported in the out-of-line ABI mode. This was a bug—there was + even a (non-working) example doing exactly that! +- additional changes from version 1.0.1: + * ffi.set_source() crashed if passed a sources=[..] argument. + Fixed by chrippa on pull request #60. + * Issue #193: if we use a struct between the first cdef() where + it is declared and another cdef() where its fields are defined, + then this definition was ignored. + * Enums were buggy if you used too many ”...” in their definition +- additional changes from version 1.0.0: + * The main news item is out-of-line module generation: + + for ABI level, with ffi.dlopen() + + for API level, which used to be with ffi.verify(), now + deprecated +- add python-cffi-rpmlintrc: cffi specifically installs C headers + in site-packages +- add new test dependency gcc-c++ +- skip the tests on SLE11 since they fail on i586 + +------------------------------------------------------------------- Old: ---- cffi-0.9.2.tar.gz New: ---- cffi-1.1.0.tar.gz python-cffi-rpmlintrc ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-cffi.spec ++++++ --- /var/tmp/diff_new_pack.GO23tr/_old 2015-06-12 20:26:39.000000000 +0200 +++ /var/tmp/diff_new_pack.GO23tr/_new 2015-06-12 20:26:39.000000000 +0200 @@ -17,13 +17,15 @@ Name: python-cffi -Version: 0.9.2 +Version: 1.1.0 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 +Source1: python-cffi-rpmlintrc +BuildRequires: gcc-c++ BuildRequires: python-devel BuildRequires: python-setuptools # Documentation requirements: @@ -53,8 +55,12 @@ %install python setup.py install --prefix=%{_prefix} --root=%{buildroot} +# tests fail on SLE11 i586, so skip them +# TODO recheck with version > 1.1.0 +%if 0%{?suse_version} > 1110 %check PYTHONPATH=%{buildroot}%{python_sitearch} py.test +%endif %files %defattr(-,root,root,-) ++++++ cffi-0.9.2.tar.gz -> cffi-1.1.0.tar.gz ++++++ ++++ 33552 lines of diff (skipped) ++++++ python-cffi-rpmlintrc ++++++ # cffi specifically installs C headers in site-packages, so : addFilter("devel-file-in-non-devel-package .*/site-packages/cffi/parse_c_type.h") addFilter("devel-file-in-non-devel-package .*/site-packages/cffi/_cffi_include.h")