Hello community, here is the log from the commit of package python-cairocffi for openSUSE:Factory checked in at 2018-07-14 20:25:30 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-cairocffi (Old) and /work/SRC/openSUSE:Factory/.python-cairocffi.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-cairocffi" Sat Jul 14 20:25:30 2018 rev:10 rq:622500 version:0.8.1 Changes: -------- --- /work/SRC/openSUSE:Factory/python-cairocffi/python-cairocffi.changes 2018-01-31 19:49:42.783555555 +0100 +++ /work/SRC/openSUSE:Factory/.python-cairocffi.new/python-cairocffi.changes 2018-07-14 20:27:36.780554736 +0200 @@ -1,0 +2,8 @@ +Fri Jul 13 15:54:02 UTC 2018 - [email protected] + +- update to version 0.8.1: + * Add cairo library name provided by pygobjectwin32 + * Update docstrings to list width and height params + * Add width and height options to decode_to_image_surface + +------------------------------------------------------------------- Old: ---- cairocffi-0.8.0.tar.gz New: ---- cairocffi-0.8.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-cairocffi.spec ++++++ --- /var/tmp/diff_new_pack.HsH135/_old 2018-07-14 20:27:37.256555958 +0200 +++ /var/tmp/diff_new_pack.HsH135/_new 2018-07-14 20:27:37.256555958 +0200 @@ -18,12 +18,12 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-cairocffi -Version: 0.8.0 +Version: 0.8.1 Release: 0 Summary: Python cairo bindings based on cffi License: BSD-3-Clause Group: Development/Languages/Python -Url: https://github.com/SimonSapin/cairocffi +URL: https://github.com/SimonSapin/cairocffi Source: https://files.pythonhosted.org/packages/source/c/cairocffi/cairocffi-%{version}.tar.gz BuildRequires: %{python_module cffi >= 0.6} BuildRequires: %{python_module devel} @@ -69,7 +69,8 @@ %python_install %files %{python_files} -%doc LICENSE CHANGES README.rst +%license LICENSE +%doc CHANGES README.rst %{python_sitelib}/cairocffi-%{version}-py*.egg-info %{python_sitelib}/cairocffi/ %exclude %{python_sitelib}/cairocffi/test_pixbuf.py* ++++++ cairocffi-0.8.0.tar.gz -> cairocffi-0.8.1.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cairocffi-0.8.0/CHANGES new/cairocffi-0.8.1/CHANGES --- old/cairocffi-0.8.0/CHANGES 2017-02-03 14:00:51.000000000 +0100 +++ new/cairocffi-0.8.1/CHANGES 2018-05-30 14:35:43.000000000 +0200 @@ -1,6 +1,17 @@ cairocffi changelog ------------------- +Version 0.8.1 +............. + +Released on 2018-05-30 + +* `#98 <https://github.com/Kozea/cairocffi/pull/98>`_: + Add width and height options to pixbuf.decode_to_image_surface +* `#112 <https://github.com/Kozea/cairocffi/pull/112>`_: + Add cairo library name from PyGObject for Windows + + Version 0.8.0 ............. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cairocffi-0.8.0/PKG-INFO new/cairocffi-0.8.1/PKG-INFO --- old/cairocffi-0.8.0/PKG-INFO 2017-02-03 14:05:56.000000000 +0100 +++ new/cairocffi-0.8.1/PKG-INFO 2018-05-30 14:40:24.000000000 +0200 @@ -1,11 +1,12 @@ Metadata-Version: 1.1 Name: cairocffi -Version: 0.8.0 +Version: 0.8.1 Summary: cffi-based cairo bindings for Python Home-page: https://github.com/SimonSapin/cairocffi Author: Simon Sapin Author-email: [email protected] License: BSD +Description-Content-Type: UNKNOWN Description: cairocffi ========= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cairocffi-0.8.0/cairocffi/__init__.py new/cairocffi-0.8.1/cairocffi/__init__.py --- old/cairocffi-0.8.0/cairocffi/__init__.py 2017-02-03 12:41:24.000000000 +0100 +++ new/cairocffi-0.8.1/cairocffi/__init__.py 2018-05-30 14:37:59.000000000 +0200 @@ -17,7 +17,7 @@ from .compat import FileNotFoundError from ._ffi import ffi -VERSION = '0.8.0' +VERSION = '0.8.1' # pycairo compat: version = '1.10.0' version_info = (1, 10, 0) @@ -38,7 +38,7 @@ raise OSError("dlopen() failed to load a library: %s" % ' / '.join(names)) -cairo = dlopen(ffi, 'cairo', 'cairo-2') +cairo = dlopen(ffi, 'cairo', 'cairo-2', 'cairo-gobject-2') class _keepref(object): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cairocffi-0.8.0/cairocffi/ffi_build.py new/cairocffi-0.8.1/cairocffi/ffi_build.py --- old/cairocffi-0.8.0/cairocffi/ffi_build.py 2016-08-26 18:06:11.000000000 +0200 +++ new/cairocffi-0.8.1/cairocffi/ffi_build.py 2018-05-30 14:34:14.000000000 +0200 @@ -68,6 +68,8 @@ gboolean gdk_pixbuf_loader_write ( GdkPixbufLoader *loader, const guchar *buf, gsize count, GError **error); + void gdk_pixbuf_loader_set_size ( + GdkPixbufLoader *loader, int width, int height); gboolean gdk_pixbuf_loader_close ( GdkPixbufLoader *loader, GError **error); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cairocffi-0.8.0/cairocffi/pixbuf.py new/cairocffi-0.8.1/cairocffi/pixbuf.py --- old/cairocffi-0.8.0/cairocffi/pixbuf.py 2016-08-26 18:06:11.000000000 +0200 +++ new/cairocffi-0.8.1/cairocffi/pixbuf.py 2018-05-30 14:34:14.000000000 +0200 @@ -69,11 +69,13 @@ return partial(function, self._pointer) -def decode_to_pixbuf(image_data): +def decode_to_pixbuf(image_data, width=None, height=None): """Decode an image from memory with GDK-PixBuf. The file format is detected automatically. :param image_data: A byte string + :param width: Integer width in pixels or None + :param height: Integer height in pixels or None :returns: A tuple of a new :class:`PixBuf` object and the name of the detected image format. @@ -85,6 +87,8 @@ loader = ffi.gc( gdk_pixbuf.gdk_pixbuf_loader_new(), gobject.g_object_unref) error = ffi.new('GError **') + if width and height: + gdk_pixbuf.gdk_pixbuf_loader_set_size(loader, width, height) handle_g_error(error, gdk_pixbuf.gdk_pixbuf_loader_write( loader, ffi.new('guchar[]', image_data), len(image_data), error)) handle_g_error(error, gdk_pixbuf.gdk_pixbuf_loader_close(loader, error)) @@ -101,11 +105,13 @@ return Pixbuf(pixbuf), format_name -def decode_to_image_surface(image_data): +def decode_to_image_surface(image_data, width=None, height=None): """Decode an image from memory into a cairo surface. The file format is detected automatically. :param image_data: A byte string + :param width: Integer width in pixels or None + :param height: Integer height in pixels or None :returns: A tuple of a new :class:`~cairocffi.ImageSurface` object and the name of the detected image format. @@ -114,7 +120,7 @@ or in an unsupported format. """ - pixbuf, format_name = decode_to_pixbuf(image_data) + pixbuf, format_name = decode_to_pixbuf(image_data, width, height) surface = ( pixbuf_to_cairo_gdk(pixbuf) if gdk is not None else pixbuf_to_cairo_slices(pixbuf) if not pixbuf.get_has_alpha() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cairocffi-0.8.0/cairocffi.egg-info/PKG-INFO new/cairocffi-0.8.1/cairocffi.egg-info/PKG-INFO --- old/cairocffi-0.8.0/cairocffi.egg-info/PKG-INFO 2017-02-03 14:05:56.000000000 +0100 +++ new/cairocffi-0.8.1/cairocffi.egg-info/PKG-INFO 2018-05-30 14:40:24.000000000 +0200 @@ -1,11 +1,12 @@ Metadata-Version: 1.1 Name: cairocffi -Version: 0.8.0 +Version: 0.8.1 Summary: cffi-based cairo bindings for Python Home-page: https://github.com/SimonSapin/cairocffi Author: Simon Sapin Author-email: [email protected] License: BSD +Description-Content-Type: UNKNOWN Description: cairocffi =========
