forked from pool/python-cffi
Accepting request 309689 from home:benoit_monin:branches:devel:languages:python
- update to version 1.1.0 - 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 OBS-URL: https://build.opensuse.org/request/show/309689 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-cffi?expand=0&rev=17
This commit is contained in:
committed by
Git OBS Bridge
parent
f619bc917c
commit
3d13a415a1
@@ -1,3 +1,55 @@
|
||||
-------------------------------------------------------------------
|
||||
Mon Jun 1 18:13:10 UTC 2015 - benoit.monin@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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Apr 23 06:33:12 UTC 2015 - mcihar@suse.cz
|
||||
|
||||
|
||||
Reference in New Issue
Block a user