pygobject 3.25.1
- From: Garrett Regier <install-module master gnome org>
- To: FTP Releases <ftp-release-list gnome org>
- Subject: pygobject 3.25.1
- Date: Sat, 22 Apr 2017 14:06:40 +0000 (UTC)
About PyGObject
===============
GObject is a object system used by GTK+, GStreamer and other
libraries.
PyGObject provides a convenient wrapper for use in Python programs
when accessing GObject libraries.
Like the GObject library itself PyGObject is licensed under the GNU
LGPL, so is suitable for use in both free software and proprietary
applications. It is already in use in many applications ranging from
small single purpose scripts up to large full featured applications.
PyGObject now dynamically accesses any GObject libraries that uses
GObject Introspection. It replaces the need for separate modules such
as PyGTK, GIO and python-gnome to build a full GNOME 3.0 application.
Once new functionality is added to gobject library it is instantly
available as a Python API without the need for intermediate Python
glue.
ChangeLog
=========
commit fc451f235754a98c647972f0a03e11eaefca4cef
Author: Christoph Reiter <creiter src gnome org>
Date: Wed Apr 19 15:04:30 2017 +0200
Bump pycairo requirement to 1.11.1
This requires pycairo from https://pycairo.readthedocs.io/en/latest/
(already updated/included in JHBuild)
For more info on the upstream change see:
https://lists.cairographics.org/archives/cairo/2017-April/027919.html
https://mail.gnome.org/archives/desktop-devel-list/2017-April/msg00065.html
This will enable cairo.Region support for all setups and Python
versions as well
as make moving to Python 3 easier for applications since all APIs
provided
under Python 2 are available there as well now.
https://bugzilla.gnome.org/show_bug.cgi?id=707196
configure.ac | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
commit 36e786e1a2305c001c8c067adfee9d731c2ec0fb
Author: Christoph Reiter <creiter src gnome org>
Date: Thu Apr 20 09:43:50 2017 +0200
configure.ac: Always disable -Werror
Instead of disabling it for release builds do it always.
While JHBuild uses --disable-Werror by default, gnome-continuous
does not.
See
https://mail.gnome.org/archives/desktop-devel-list/2017-April/msg00009.html
configure.ac | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
commit a2cb674334267e3eaeac5b2ce849c4a38cc1b428
Author: Christoph Reiter <creiter src gnome org>
Date: Sun Apr 9 18:48:33 2017 +0200
foreign-cairo: Enable cairo.Region support also on Python 2 if
available
The next pycairo version might add support for cairo_region_t.
This enables the converter functions also on Python 2 and makes
sure that the test suite does not crash in case it does.
gi/pygi-foreign-cairo.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 3460081ed20b33b3a08c4fce5de135f1171f2ff0
Author: Christoph Reiter <creiter src gnome org>
Date: Sun Apr 2 15:51:25 2017 +0200
configure.ac: remove unused PLATFORM variable
This was added in 93e7d047e
configure.ac | 3 ---
1 file changed, 3 deletions(-)
commit 810392173ce20f8a7935966b46df483742e73f23
Author: Christoph Reiter <creiter src gnome org>
Date: Sun Apr 2 15:25:56 2017 +0200
configure.ac: Remove unused PySignal_SetWakeupFd check
HAVE_PYSIGNAL_SETWAKEUPFD isn't used anywhere
configure.ac | 12 ------------
1 file changed, 12 deletions(-)
commit 52693463749f045355a7ddeace033d369fe2e786
Author: Christoph Reiter <creiter src gnome org>
Date: Sun Apr 2 14:13:08 2017 +0200
tests: remove python 2.5/3.2 compat code
2.7/3.3 support the u/b prefixes and both have callable()
gi/overrides/Gtk.py | 4 +---
tests/compathelper.py | 40 ----------------------------------------
tests/helper.py | 2 +-
tests/test_fields.py | 6 ++----
tests/test_gi.py | 26 +++++++++-----------------
tests/test_glib.py | 12 +++++-------
tests/test_iochannel.py | 21 +++++++++------------
tests/test_mainloop.py | 4 +---
tests/test_overrides_gtk.py | 13 ++++++-------
tests/test_properties.py | 29 ++++++++++++-----------------
10 files changed, 46 insertions(+), 111 deletions(-)
commit 1039e9a512d1df35e9c4656b0b41c1e4a25aafad
Author: Christoph Reiter <creiter src gnome org>
Date: Sun Apr 2 14:04:39 2017 +0200
configure.ac: Require Python 3.3
At the time of the next release nothing will support 3.2 anymore.
configure.ac | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit e98558a6843b68115d68d3bc92dad271b74ef6d0
Author: Christoph Reiter <creiter src gnome org>
Date: Sun Apr 2 13:22:32 2017 +0200
tests: Make test suite run with GTK+ 4
Skip various tests which test things that are no longer available
with gtk4.
Does not remove any deprecated overrides.
Disable gtk4 support in pygtkcompat. The porting path over gtk3
should be enough.
gi/overrides/Gdk.py | 3 ++
pygtkcompat/pygtkcompat.py | 3 ++
tests/compat_test_pygtk.py | 4 +-
tests/test_atoms.py | 1 +
tests/test_overrides_gdk.py | 7 +++
tests/test_overrides_gtk.py | 107
+++++++++++++++++++++++++++++++++-----------
6 files changed, 98 insertions(+), 27 deletions(-)
commit c3159accf3faa2bd804ac22ec7ac93e62b158a3e
Author: Christoph Reiter <creiter src gnome org>
Date: Sun Apr 2 13:17:36 2017 +0200
tests: always call require_version; add TEST_GTK_VERSION env var
Set the versions in runtests.py instead of repeating it in every
test module.
Add a new TEST_GTK_VERSION env var which defaults to "3.0".
Allows to run tests with gtk4 using "make check TEST_GTK_VERSION=4.0"
tests/compat_test_pygtk.py | 6 ------
tests/runtests.py | 26 ++++++++++++++++++++++++++
tests/test_atoms.py | 7 +++----
tests/test_overrides_gtk.py | 8 +++-----
tests/test_overrides_pango.py | 7 +------
tests/test_properties.py | 6 +-----
tests/test_repository.py | 4 ----
7 files changed, 34 insertions(+), 30 deletions(-)
commit c89fa35814103a4ceefece8e305af4f9e0dd6a37
Author: Christoph Reiter <creiter src gnome org>
Date: Sun Apr 2 10:57:34 2017 +0200
tests: Fix make check.valgrind
Got broken when we changed to use dbus-run-session. Move
valgrind related env vars before the dbus launcher helper.
This also tries to improve the lookup of the suppression file.
Instead of relying on the basename of the python binary use the python
major version to select one of two suppression files in the repo.
Add PYTHONMALLOC=malloc when running under valgrind, which makes
Python
use malloc instead of its own allocator. Only works with Python 3.6+.
configure.ac | 5 +-
tests/Makefile.am | 22 +-
tests/{python2.7.supp => python2.supp} | 0
tests/python3.3dm.supp | 471
---------------------------------
tests/{python3.3.supp => python3.supp} | 0
5 files changed, 14 insertions(+), 484 deletions(-)
commit 7c774ce5ce9ec5cda61e10a704b28f0b82df1b03
Author: Christoph Reiter <creiter src gnome org>
Date: Sun Apr 2 10:54:48 2017 +0200
tests: Don't skip Regress tests when cairo is missing
Since
https://git.gnome.org/browse/pygobject/commit/?id=a731db5908b79b97277be4f5138b46010c2dd616
we build libregress even if cairo is missing.
Instead of skipping regress tests when cairo is missing only skip
cairo relate
tests now.
tests/test_cairo.py | 3 +--
tests/test_docstring.py | 10 +++-------
tests/test_everything.py | 17 +----------------
tests/test_import_machinery.py | 7 +------
tests/test_properties.py | 32 +++++++++++---------------------
tests/test_repository.py | 10 ----------
tests/test_signal.py | 15 +--------------
7 files changed, 18 insertions(+), 76 deletions(-)
commit c2be3cbefbbacb52758b49338be61d093a896d09
Author: Christoph Reiter <creiter src gnome org>
Date: Sun Apr 2 10:52:41 2017 +0200
tests: fix invalid regex escaping
Python 3.6 got stricter here and raises warnings/errors for invalid
escape
sequences.
tests/helper.py | 4 ++--
tests/test_gi.py | 24 ++++++++++++------------
2 files changed, 14 insertions(+), 14 deletions(-)
commit b7d504c3ef689a79448c9f6597ae59153a77104f
Author: Christoph Reiter <creiter src gnome org>
Date: Sat Apr 1 18:11:46 2017 +0200
tests: avoid mapping a GtkWindow
This let to a window being shown when running the test suite.
https://bugzilla.gnome.org/show_bug.cgi?id=780812
tests/test_overrides_gdk.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
commit a2b3d846fab3a4b660eefbe3555933afe6d9c90a
Author: Christoph Reiter <creiter src gnome org>
Date: Sat Apr 1 18:06:47 2017 +0200
tests: silence some glib deprecation warnings
These functions were deprecated in the last few cycles.
This hides the warnings when running the test suite.
https://bugzilla.gnome.org/show_bug.cgi?id=780812
tests/test_atoms.py | 7 +++++--
tests/test_overrides_gtk.py | 6 ++++--
2 files changed, 9 insertions(+), 4 deletions(-)
commit ed488be1f0bcd2d2ec1acf98f27585d8577ddc5f
Author: Christoph Reiter <creiter src gnome org>
Date: Sat Apr 1 18:05:13 2017 +0200
tests: avoid deprecation warnings for
assertRegexpMatches/assertRaisesRegexp
Replace them with the renamed variants. We can't switch because
there is
no non-deprecated variant available under both Python 2 and 3.
https://bugzilla.gnome.org/show_bug.cgi?id=780812
tests/runtests.py | 5 +++++
1 file changed, 5 insertions(+)
commit c39bf20cca3d1c6bcf89f93759772117d087b042
Author: Christoph Reiter <creiter src gnome org>
Date: Sat Apr 1 17:49:01 2017 +0200
pygi-source: clear exceptions in finalize handler
This was executed in the context of Source.__del__ and while Python
ignores errors there it started to warn with Python 3.
This fixes the warnings visible when running test_source under
Python 3.
https://bugzilla.gnome.org/show_bug.cgi?id=780812
gi/pygi-source.c | 2 ++
1 file changed, 2 insertions(+)
commit d806a120998e9b38e96d02ab05d28051a441db61
Author: Christoph Reiter <creiter src gnome org>
Date: Sat Apr 1 17:48:38 2017 +0200
Fix pep8 errors
gi/_option.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit b2529624b3925adbef2671025e08cbf747f162e8
Author: Christoph Reiter <creiter src gnome org>
Date: Mon Mar 27 10:14:22 2017 +0200
Remove gi._gi._gobject and gi._gobject modules
Expose everything from _gi._gobject in _gi instead.
This does not move any code around, just removes the module.
Also removes the gi._gobject package and replaces it
with a small dummy module in gi.__init__.py
https://bugzilla.gnome.org/show_bug.cgi?id=735206
configure.ac | 1 -
gi/Makefile.am | 3 +-
gi/__init__.py | 9 ++++--
gi/_constants.py | 52 +++++++++++++++----------------
gi/_gobject/Makefile.am | 16 ----------
gi/_gobject/__init__.py | 23 --------------
gi/_propertyhelper.py | 47 ++++++++++++++--------------
gi/_signalhelper.py | 6 ++--
gi/gimodule.c | 48 ++++++++++++++++++++++-------
gi/gobjectmodule.c | 82
+++++++++++--------------------------------------
gi/gobjectmodule.h | 21 +++++++++++++
gi/module.py | 6 ++--
gi/overrides/GLib.py | 3 +-
gi/overrides/GObject.py | 82
++++++++++++++++++++++++-------------------------
gi/pygi-value.c | 2 +-
gi/pygobject-object.c | 12 ++++----
gi/types.py | 13 ++++----
tests/helper.py | 4 +--
tests/test_gi.py | 2 +-
tests/test_gobject.py | 8 ++---
20 files changed, 199 insertions(+), 241 deletions(-)
commit bdfafd2bdc84d961bd2df43d8dee690177c77a56
Author: Christoph Reiter <creiter src gnome org>
Date: Mon Mar 27 07:39:22 2017 +0200
Remove gi._gi._glib module
Move the code into gi._gi (gimodule)
The module was a leftover from
https://bugzilla.gnome.org/show_bug.cgi?id=712197
https://bugzilla.gnome.org/show_bug.cgi?id=735206
gi/Makefile.am | 1 -
gi/_option.py | 12 +++++------
gi/gimodule.c | 31 +++++++++++++++-------------
gi/glibmodule.c | 56
---------------------------------------------------
gi/overrides/GLib.py | 10 ++++-----
gi/pygoptioncontext.c | 4 ++--
gi/pygoptiongroup.c | 4 ++--
gi/pygspawn.c | 14 ++++++-------
8 files changed, 39 insertions(+), 93 deletions(-)
commit 4ad6899bdca6fbd0fb7e88cd16b49367f7f41267
Author: Christoph Reiter <creiter src gnome org>
Date: Mon Mar 27 06:41:19 2017 +0200
GValue: add overflow checking for py -> gint; forward marshaling
exceptions
https://bugzilla.gnome.org/show_bug.cgi?id=769789
gi/pygi-struct-marshal.c | 3 +--
gi/pygi-value.c | 11 ++++++++++-
tests/test_gi.py | 7 ++++++-
3 files changed, 17 insertions(+), 4 deletions(-)
commit 052cea9e2b6e599e52435df3155d8de22500e0f4
Author: Christoph Reiter <creiter src gnome org>
Date: Sun Mar 26 19:34:00 2017 +0200
pygobject_lookup_class: clear exceptions between calls and don't
return with one set
https://bugzilla.gnome.org/show_bug.cgi?id=773394
gi/pygobject-object.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
commit 271e94b4e4cc9a9619015ef76880346ad7962ac4
Author: Christoph Reiter <creiter src gnome org>
Date: Sat Apr 1 10:15:00 2017 +0200
Avoid some new deprecation warnings
https://bugzilla.gnome.org/show_bug.cgi?id=780768
gi/gobjectmodule.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
commit 81625ce4c0164dcb3409471fc38168147af4026a
Author: Christoph Reiter <creiter src gnome org>
Date: Sun Mar 26 16:23:25 2017 +0200
Raise RuntimeError in case an uninitilialized GObject.Object is
marshaled
One common case where this can happen is when subclassing a
GObject.Object
without chaining up __init__ and then calling a method.
https://bugzilla.gnome.org/show_bug.cgi?id=730908
gi/pygi-object.c | 6 ++++++
tests/test_gobject.py | 6 ++++++
2 files changed, 12 insertions(+)
commit b23dea0981ab5718cb26d3a9f4f7bf8f593ac343
Author: Christoph Reiter <creiter src gnome org>
Date: Sun Mar 26 19:11:33 2017 +0200
closure: support unichar args
https://bugzilla.gnome.org/show_bug.cgi?id=759276
gi/pygi-closure.c | 3 +++
tests/test_overrides_gtk.py | 14 ++++++++++++++
2 files changed, 17 insertions(+)
commit d6e46f778ea2bfede89f4fe2422b80998ed7fec8
Author: Christoph Reiter <creiter src gnome org>
Date: Fri Jun 3 15:51:37 2016 +0200
Add support for bytes and non-utf-8 file names.
Py2+Unix: Convert unicode to bytes using the fsencoding. Pass bytes
as is.
Returns path as bytes as is.
Py2+Windows: Convert unicode to wtf-8. Pass bytes as is.
Returns path as bytes as is.
Py3+Unix: Convert str using os.fsencode so that the surrogateescape
handler
can restore the real path if the source was a Python API such as
os.listdir
sys.argv etc. Pass bytes as is. Return str decoded using os.fsdecode
so that
it can be passed to Python API such as open, os.listdir etc.
Py3+Windows: Convert str to wtf-8. Decode bytes using the fsencoding
first.
Returns str + surrogates.
This change makes anyting taking filenames on Python 3 behave the same
as Python functions like listdir() or open(). Compared to Python
3 builtin
functions which return the same type that was passed in we always
return str.
One remaining problem is that glib assumes that Windows paths
are utf-16,
while they are just 16bit arrays and as a result utf-8 is not
enough to
represent all possible paths. We use wtf-8 here instead (utf-8 with
lone surrogates),
which allows us to convert all paths, but glib functions accessing
the fs
will fail with them.
PyUnicode_EncodeFSDefault was added in CPython 3.2 so bump the
requirement.
https://bugzilla.gnome.org/show_bug.cgi?id=746564
configure.ac | 2 +-
gi/pygi-basictype.c | 186
++++++++++++++++++++++++++++++++--------
gi/pyglib-python-compat.h | 2 +
tests/compathelper.py | 4 +
tests/gimarshallingtestsextra.c | 14 +++
tests/gimarshallingtestsextra.h | 1 +
tests/test_gi.py | 152 +++++++++++++++++++++++++++++++-
7 files changed, 320 insertions(+), 41 deletions(-)
commit 33a44c7653030da0a1de76ff8241e40e66d04701
Author: Christoph Reiter <creiter src gnome org>
Date: Mon Mar 27 15:53:13 2017 +0200
test_gi: use correct min/max constants for gsize/gssize
This made these tests on 64bit Windows fail because sizeof(gsize)
!= sizeof(glong)
https://bugzilla.gnome.org/show_bug.cgi?id=780591
tests/test_gi.py | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
commit b993e4dc73af976e8140661d2b6e9f745206808e
Author: Christoph Reiter <creiter src gnome org>
Date: Mon Mar 27 14:55:22 2017 +0200
Don't use long format string for formatting pointers
long is too small on 64bit Windows
https://bugzilla.gnome.org/show_bug.cgi?id=780591
gi/pygpointer.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
commit d031e1700816836366989ece0eda486c77543c3b
Author: Christoph Reiter <creiter src gnome org>
Date: Mon Mar 27 14:48:08 2017 +0200
Fix conversion from pointers to hashfunc return values.
Fixes comiler warnings on 64bit Windows.
Python 3 now uses Py_hash_t as return value for hashfunc. Use
a compat define so we can use the right type depending on the
Python version.
On Python 2 + 64bit Windows the pointer doesn't fit the long
return type. Add a macro which handles the casting for that case
to prevent compiler warnings.
https://bugzilla.gnome.org/show_bug.cgi?id=780591
gi/pygboxed.c | 4 ++--
gi/pyglib-python-compat.h | 6 ++++++
gi/pygobject-object.c | 4 ++--
gi/pygparamspec.c | 4 ++--
gi/pygpointer.c | 4 ++--
5 files changed, 14 insertions(+), 8 deletions(-)
commit d2a7e9a7b29e74fd97592fcc8462d718d0b7af17
Author: Christoph Reiter <creiter src gnome org>
Date: Mon Mar 27 14:47:22 2017 +0200
Fix PyLong <-> GPid conversion on 64bit Windows
GPid on Windows is a pointer and not int, and pointers don't fit long
on 64bit so use PyLong_AsVoidPtr/PyLong_FromVoidPtr there instead.
https://bugzilla.gnome.org/show_bug.cgi?id=780591
gi/pygspawn.c | 26 +++++++++++++++++++++-----
1 file changed, 21 insertions(+), 5 deletions(-)
commit cfeeaaf69f6d6f777e5f3a17493ff9dcc2bda900
Author: Christoph Reiter <creiter src gnome org>
Date: Tue Mar 28 17:58:54 2017 +0200
property: support setting flags
This also adds some tests for setting flags and enum properties
which depend on some properties being added in g-i's
gimarshallingtests:
https://bugzilla.gnome.org/show_bug.cgi?id=780652
https://bugzilla.gnome.org/show_bug.cgi?id=726484
gi/pygi-property.c | 3 +++
tests/test_properties.py | 34 ++++++++++++++++++++++++++++++++++
2 files changed, 37 insertions(+)
commit 44a51ddd6418f8fa85df5803b8288974bcf20bc2
Author: Christoph Reiter <creiter src gnome org>
Date: Thu Mar 23 15:49:18 2017 +0100
overrides: warn on instantiation of Gio.VolumeMonitor
Gio.VolumeMonitor.get() should be used instead
https://bugzilla.gnome.org/show_bug.cgi?id=744690
gi/overrides/Gio.py | 19 +++++++++++++++++++
tests/test_gio.py | 11 +++++++++++
2 files changed, 30 insertions(+)
commit 275a92cb7fe530efe83349b3c7da557f22096fc0
Author: Christoph Reiter <creiter src gnome org>
Date: Tue Mar 21 19:19:33 2017 +0100
Remove gi.overrides.overridefunc
Move the code into override()
https://bugzilla.gnome.org/show_bug.cgi?id=686835
gi/overrides/__init__.py | 32 ++++++++++++++++----------------
1 file changed, 16 insertions(+), 16 deletions(-)
commit f47027d6abde392fff03ce9b49e42a0c6f7d83cd
Author: Christoph Reiter <creiter src gnome org>
Date: Tue Mar 21 12:48:27 2017 +0100
tests: Reduce usage of timeout_add() and sleep()
* Instead of waiting for a fixed time, use a timeout and stop the main
loop right after the test has succeeded.
* Replace time.sleep to sync processes with os.pipe communication
* Chain idle sources instead of using multiple timeout sources
* Replace sleeps with unbufferd communication
https://bugzilla.gnome.org/show_bug.cgi?id=698548
tests/test_glib.py | 37 ++++++++++++-------
tests/test_iochannel.py | 86
+++++++++++++++++++++++++++++++++------------
tests/test_mainloop.py | 13 +++++--
tests/test_overrides_gtk.py | 4 +--
tests/test_source.py | 10 +++---
tests/test_thread.py | 6 +++-
6 files changed, 111 insertions(+), 45 deletions(-)
commit ab574b6c40b6e58f396c9522be864a78478617c1
Author: Christoph Reiter <creiter src gnome org>
Date: Tue Mar 21 12:43:33 2017 +0100
tests: Remove TestMainLoop.test_concurrency
The code containing the bug no longer exists and the test doesn't do
what it says. The thread never gets terminated and it doesn't
assert anything. And I'm not sure what it should assert.
For the corresponding bug see
https://bugzilla.gnome.org/show_bug.cgi?id=663068
While the test doesn't hurt, it adds half a second wait time
to the test suite.
https://bugzilla.gnome.org/show_bug.cgi?id=698548
tests/test_mainloop.py | 27 ---------------------------
1 file changed, 27 deletions(-)
commit 4da4a1d5c55a5db060bf3f67b708da0a00e3e957
Author: Christoph Reiter <creiter src gnome org>
Date: Mon Mar 27 16:22:12 2017 +0200
Update .gitignore: add *.dll, *.dylib, .DS_STORE
.gitignore | 3 +++
1 file changed, 3 insertions(+)
commit 30228a98299eeb540fd014b9519a9efd4a434d4b
Author: Christoph Reiter <reiter christoph gmail com>
Date: Thu Mar 23 17:59:55 2017 +0100
tests: Make test suite run on Windows
(in a msys2 environment)
* Replace LD_LIBRARY_PATH with gir code in runtests.py
* Remove unneeded runtests-windows.py
* Unset MSYSTEM to disable path separator hacks by msys2
* Set sys.path in runtests.py
* Skip various tests failing/hanging/crashing on Windows
https://bugzilla.gnome.org/show_bug.cgi?id=780396
tests/Makefile.am | 9 +++-----
tests/compat_test_pygtk.py | 4 +++-
tests/runtests-windows.py | 52
---------------------------------------------
tests/runtests.py | 13 ++++++++++--
tests/test_atoms.py | 4 +++-
tests/test_everything.py | 2 +-
tests/test_gi.py | 7 +++---
tests/test_gio.py | 3 +++
tests/test_glib.py | 15 +++++++++----
tests/test_iochannel.py | 17 ++++++++++++++-
tests/test_mainloop.py | 4 ++++
tests/test_overrides_gdk.py | 3 ++-
tests/test_properties.py | 9 +++++---
tests/test_subprocess.py | 1 +
14 files changed, 68 insertions(+), 75 deletions(-)
commit 23deef70102657e75e07e54b4378c20214c867f3
Author: Christoph Reiter <creiter src gnome org>
Date: Wed Mar 22 14:07:49 2017 +0100
tests: Make test suite run on macOS
* Skip all tests which fail, crash or hang.
* Disable D-Bus in case dbus-run-session is not available.
https://bugzilla.gnome.org/show_bug.cgi?id=780396
tests/Makefile.am | 10 +++++++---
tests/runtests.py | 3 +++
tests/test_atoms.py | 3 +++
tests/test_gdbus.py | 9 +++++++++
tests/test_gi.py | 4 ++++
tests/test_glib.py | 2 ++
tests/test_overrides_gdk.py | 3 +++
tests/test_overrides_gtk.py | 2 ++
tests/test_source.py | 3 +++
9 files changed, 36 insertions(+), 3 deletions(-)
commit 5399bb785e625c36025d6bc1e5cf2b5519759d0d
Author: Christoph Reiter <creiter src gnome org>
Date: Wed Mar 22 19:24:22 2017 +0100
Fix various compiler warnings for 32bit builds
Due to the switch to AX_COMPILER_FLAGS which adds some more
warning flags. I didn't notice these as they only get triggered
on 32bit builds. Tested with gcc 6.3 and clang 3.9.
https://bugzilla.gnome.org/show_bug.cgi?id=780409
gi/gimodule.c | 1 +
gi/pygboxed.c | 1 +
gi/pygenum.c | 2 +-
gi/pygi-argument.c | 2 ++
gi/pygi-array.c | 4 ++--
gi/pygi-cache.c | 6 +++---
gi/pygi-closure.c | 4 ++--
gi/pygi-foreign-cairo.c | 2 +-
gi/pygi-invoke.c | 8 ++++----
gi/pygi-marshal-cleanup.c | 4 ++--
gi/pygi-signal-closure.h | 1 +
gi/pygi-util.h | 1 +
gi/pygi-value.h | 2 +-
gi/pygobject-object.c | 4 ++--
gi/pygtype.h | 2 +-
15 files changed, 25 insertions(+), 19 deletions(-)
commit 29d07d6e659a518f4e0a7f53eba3dc1d9ba33c3a
Author: Christoph Reiter <creiter src gnome org>
Date: Fri Mar 24 08:25:48 2017 +0100
pep8 fix
gi/overrides/Gdk.py | 1 -
1 file changed, 1 deletion(-)
commit b0476e2db4577e12b52caa3163ccb69575221d6c
Author: Christoph Reiter <creiter src gnome org>
Date: Thu Mar 23 22:32:23 2017 +0100
testhelper: only link against libpython on Windows
https://bugzilla.gnome.org/show_bug.cgi?id=773803
configure.ac | 6 +++---
tests/Makefile.am | 11 ++++++++++-
2 files changed, 13 insertions(+), 4 deletions(-)
commit e8c071f518a0e1c3e1877705291d24f056bed77e
Author: Garrett Regier <garrettregier gmail com>
Date: Thu Oct 13 15:00:52 2016 -0700
overrides: Fix Gtk.TextBuffer.insert_with_tags_by_name() with no tags
The text was not inserted when no tags were provided.
https://bugzilla.gnome.org/show_bug.cgi?id=772896
gi/overrides/Gtk.py | 3 ---
tests/test_overrides_gtk.py | 12 ++++++++++++
2 files changed, 12 insertions(+), 3 deletions(-)
commit fb0404c0bf08dedf657ce1384b283223b7192df1
Author: Christoph Reiter <creiter src gnome org>
Date: Tue Mar 21 14:03:47 2017 +0100
Make use of instance-argument annotations
Use g_callable_info_get_instance_ownership_transfer() instead
of hardcoding the transfer for instances.
get_instance_ownership_transfer() is available since 1.42.0, so no
version dependency bump is required.
https://bugzilla.gnome.org/show_bug.cgi?id=735076
gi/pygi-cache.c | 4 +++-
tests/test_everything.py | 9 +++++++++
2 files changed, 12 insertions(+), 1 deletion(-)
commit c1ad1129b42c7938662422bb33990026572866d0
Author: Christoph Reiter <creiter src gnome org>
Date: Tue Mar 21 20:23:13 2017 +0100
Remove pyglib_gil_state_ensure/pyglib_gil_state_release
Use PyGILState_Ensure/PyGILState_Release instead.
https://bugzilla.gnome.org/show_bug.cgi?id=699440
gi/gobjectmodule.c | 40 ++++++++++++++++++++--------------------
gi/pygboxed.c | 14 +++++++-------
gi/pygenum.c | 6 +++---
gi/pygflags.c | 6 +++---
gi/pygi-error.c | 8 ++++----
gi/pygi-source.c | 16 ++++++++--------
gi/pyglib.c | 8 ++++----
gi/pyglib.h | 3 ---
gi/pygobject-object.c | 36 ++++++++++++++++++------------------
gi/pygoptiongroup.c | 9 ++++-----
gi/pygpointer.c | 6 +++---
gi/pygspawn.c | 4 ++--
gi/pygtype.c | 18 +++++++++---------
tests/testhelpermodule.c | 12 ++++++------
14 files changed, 91 insertions(+), 95 deletions(-)
commit 16e187636d186d4c128288efb032c5ddd69569b3
Author: Christoph Reiter <creiter src gnome org>
Date: Tue Mar 21 20:05:08 2017 +0100
Remove support for building without threads
This removes the --disable-thread configure option.
* glib removed disable-threads in 2011
* We use PyEval_InitThreads() for some time now which means we
build against a Python with threads. And nobody complained.
https://bugzilla.gnome.org/show_bug.cgi?id=699440
configure.ac | 24 ------------------------
gi/gobjectmodule.c | 7 +------
gi/pyglib.h | 9 ++-------
gi/pygobject.h | 19 +++++--------------
4 files changed, 8 insertions(+), 51 deletions(-)
commit 20220d5eac510e3445a96e4e9061fd1bc6ec37c7
Author: Christoph Reiter <creiter src gnome org>
Date: Tue Mar 21 14:46:00 2017 +0100
pygtkcompat: Allow multiple calls to enable(), enable_gtk() as long
as the version matches
enable_gtk() isn't idempotent and was breaking the API when called
multiple times.
This ignores the call in case the version passed is the same as for
previous calls.
https://bugzilla.gnome.org/show_bug.cgi?id=759009
pygtkcompat/pygtkcompat.py | 42
++++++++++++++++++++++++++++++++++++++++++
tests/compat_test_pygtk.py | 21 +++++++++++++++++++++
2 files changed, 63 insertions(+)
commit 4af42e85a1959cbae06a1bbb7268c76890b60db9
Author: Simon Feltman <sfeltman src gnome org>
Date: Mon Feb 22 23:02:22 2016 -0800
tests: Update Makefile for building tests on OS X
Pull LDFLAGS into variables for command and Python extension specific.
Use -shext .so for the Python extension on both Linux and OS X. The
.so is
is needed by Python on OS X (not dylib).
Remove "all" target and explicit .la targets as these are handled
by automake
and the "check" target on demand.
https://bugzilla.gnome.org/show_bug.cgi?id=762176
tests/Makefile.am | 56
+++++++++++++++++++++++++++++--------------------------
1 file changed, 30 insertions(+), 26 deletions(-)
commit 3fe9213a3886ffa7a380dc08c5d636cda5865462
Author: Mikhail Fludkov <misha pexip com>
Date: Fri Feb 19 16:27:53 2016 +0100
testhelper: propagate exception if _gobject could not be imported
https://bugzilla.gnome.org/show_bug.cgi?id=772949
tests/testhelpermodule.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
commit 399939b55860211e0ab64bdfbfada2c86be8bf64
Download
========
https://download.gnome.org/sources/pygobject/3.25/pygobject-3.25.1.tar.xz (754K)
sha256sum: 8728bb27078f7ee45c431ccbc237a58fb6d6eb1b7a0668bbe29eb107267bd736
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]