commit 738eff5decf0e354e692c36a0b9d466fc5775e3c
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sun Sep 10 20:18:10 2017 -0400

    2.54.0

 NEWS         | 17 +++++++++++++++++
 configure.ac |  4 ++--
 meson.build  |  2 +-
 3 files changed, 20 insertions(+), 3 deletions(-)

commit b6ea70bf0b2b47cbd9be5119f6ac4af4ea507600
Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
Date:   Sun Sep 10 12:26:26 2017 +0000

    Update Swedish translation

 po/sv.po | 1921
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1078 insertions(+), 843 deletions(-)

commit aceedae17d6ebd20204489e9281f1c8f5975bcd9
Author: Daniel Șerbănescu <daniel@serbanescu.dk>
Date:   Sun Sep 10 11:37:50 2017 +0000

    Update Romanian translation

 po/ro.po | 8151
 +++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 5170 insertions(+), 2981 deletions(-)

commit 1ad6e4f25493dff3871b6c16b2dc24493dea1c91
Author: Jordi Mas <jmas@softcatala.org>
Date:   Sun Sep 10 08:08:43 2017 +0200

    Fixes to Catalan translation

 po/ca.po | 80
 ++++++++++++++++++----------------------------------------------
 1 file changed, 22 insertions(+), 58 deletions(-)

commit c0a04b60a21cec3c9e5b168070592c23220f732b
Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
Date:   Sat Sep 9 16:11:31 2017 +0200

    Update Basque language

 po/eu.po | 2281
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 1139 insertions(+), 1142 deletions(-)

commit 88a39670e70c3bbe6d1be37fd2c3506c50ede6dd
Author: Cosimo Cecchi <cosimoc@gnome.org>
Date:   Sun Aug 27 12:15:37 2017 -0700

    GSettingsBackend: use a GWeakRef during dispatch

    Instead of a full reference, which causes problems for clients that
    expect a GSettings instance to stop firing signals once they drop the
    last reference.

    https://bugzilla.gnome.org/show_bug.cgi?id=780861

 gio/gsettingsbackend.c | 34 +++++++++++++++++++++-------------
 1 file changed, 21 insertions(+), 13 deletions(-)

commit 61cb8b232b90db551ccf1814ed696a48acc38a54
Author: INSUN PYO <insun.pyo@samsung.com>
Date:   Sat Sep 2 02:21:14 2017 +0900

    GMainLoop: match of parameter pair of LOCK_CONTEXT/UNLOCK_CONTEXT

    There is no reason to use source->context as as parameter of
    UNLOCK_CONTEXT.
    To avoid confusion, change to the parameter used in LOCK_CONTEXT.

    https://bugzilla.gnome.org/show_bug.cgi?id=787146

 glib/gmain.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f813ce6abe89c2d26f5b8c8e5f41d24923a525e9
Author: Bastien Nocera <hadess@hadess.net>
Date:   Fri Sep 1 14:53:21 2017 +0200

    glib: Slightly update GIOChannel documentation

    Explain the default values of _{get,set}_close_on_unref() in the main
    description rather than the argument one, link to the GIOChannel
    structure when talking about it, and mention the default value of
    "close on unref" in g_io_channel_unix_new().

    https://bugzilla.gnome.org/show_bug.cgi?id=787123

 glib/giochannel.c | 13 +++++++------
 glib/giounix.c    |  2 ++
 2 files changed, 9 insertions(+), 6 deletions(-)

commit a72f57eeabb7857a3476d199dd96e117b6c9afb9
Author: Philip Chimento <philip@endlessm.com>
Date:   Thu Aug 31 15:16:11 2017 -0700

    valgrind: Add false positive to suppressions file

    Valgrind will check that the third argument to ioctl() is a valid
    pointer, but some ioctls interpret that argument as an integer,
    and that
    is the case here (it's a file descriptor), so this is a false
    positive.

    https://bugzilla.gnome.org/show_bug.cgi?id=787109

 glib.supp | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit e5eaca5492d3e08d7d955e475cb4607a2d0fff61
Author: Chris Lamb <lamby@debian.org>
Date:   Tue Aug 29 16:59:56 2017 +0100

    gio-querymodules: Make the output reproducible

    Whilst working on the Reproducible Builds effort [0], we noticed that
    queryimmodules generates non-reproducible output as it iterates
    over the
    filesystem without sorting.

    Patch attached.

     [0] https://reproducible-builds.org/

    Signed-off-by: Chris Lamb <lamby@debian.org>

    https://bugzilla.gnome.org/show_bug.cgi?id=786983

 gio/gio-querymodules.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 2204034b9ff1925a60bafd369217bcccda2300d7
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Thu Sep 7 10:56:18 2017 +0800

    win32/gen_util_scripts.py: Update script type error message

    We should also mention glib-genmarshal in the acceptable types,
    since it
    is now a Python script.

    Pointed out by John Emmas

 win32/gen_util_scripts.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b1b00517cf7a19911c4bc66697a26df6d03b41aa
Author: Daniel Boles <dboles@src.gnome.org>
Date:   Wed Sep 6 21:44:25 2017 +0100

    GApplication: Fix required # of elements in docs

    The reality, as shown by our tests, is that only 2 elements are
    needed.

 gio/gapplication.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 052f134528ae5bf828f39684efe2ff4d4e0cf24c
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Sep 4 09:02:53 2017 -0400

    2.53.7

 NEWS         | 30 ++++++++++++++++++++++++++++++
 configure.ac |  2 +-
 meson.build  |  2 +-
 3 files changed, 32 insertions(+), 2 deletions(-)

commit 03b595fe95f5a0893960f5a7dc80b9ed5b276112
Author: Jordi Mas <jmas@softcatala.org>
Date:   Mon Sep 4 00:30:10 2017 +0200

    Update Catalan translation

 po/ca.po | 283
 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 148 insertions(+), 135 deletions(-)

commit bb7c1983980da470faf903ec9d0ad58ce4935ce5
Author: Emin Tufan Çetin <etcetin@gmail.com>
Date:   Sun Sep 3 19:50:22 2017 +0000

    Update Turkish translation

 po/tr.po | 3570
 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 1900 insertions(+), 1670 deletions(-)

commit 4a5808d35db3be1afbeccafaf26aa2324a2f1dee
Author: Ask Hjorth Larsen <asklarsen@gmail.com>
Date:   Sun Sep 3 17:53:24 2017 +0200

    Updated Danish translation

 po/da.po | 499
 ++++++++++++++++++++++++++-------------------------------------
 1 file changed, 209 insertions(+), 290 deletions(-)

commit c202dea5493878ee6659a45e80b701ed6760e439
Author: Changwoo Ryu <cwryu@debian.org>
Date:   Sat Sep 2 03:55:54 2017 +0000

    Update Korean translation

 po/ko.po | 1879
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1039 insertions(+), 840 deletions(-)

commit 31b1536993bac0f00a7fea3c1ca10f7f183538aa
Author: Jiri Grönroos <jiri.gronroos@iki.fi>
Date:   Thu Aug 31 08:11:03 2017 +0000

    Update Finnish translation

 po/fi.po | 3061
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 1791 insertions(+), 1270 deletions(-)

commit 32a57ecfbdf7bc0f0b404f1b0d77a8cd9277e022
Author: Rafael Fontenelle <rafaelff@gnome.org>
Date:   Wed Aug 30 01:08:04 2017 +0000

    Update Brazilian Portuguese translation

 po/pt_BR.po | 2349
 +++++++++++++++++++++++++++++------------------------------
 1 file changed, 1174 insertions(+), 1175 deletions(-)

commit 414225d7b36aa28938ba45fb91b1f48ec8aeeb32
Author: Armin K <krejzi@email.com>
Date:   Fri Aug 25 17:05:03 2017 +0200

    meson: Compile guuid.c into libglib-2.0

    https://bugzilla.gnome.org/show_bug.cgi?id=786807

 glib/meson.build | 1 +
 1 file changed, 1 insertion(+)

commit 728857e2610560a876c41840ac6c69b3ad4f4e8b
Author: Rūdolfs Mazurs <rudolfsm@src.gnome.org>
Date:   Mon Aug 28 18:10:44 2017 +0300

    Update Latvian translation

 po/lv.po | 1894
 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 941 insertions(+), 953 deletions(-)

commit 20f2c487a751dd489e7b169f9b3e2b407c557a4d
Author: Milo Casagrande <milo@ubuntu.com>
Date:   Mon Aug 28 08:44:01 2017 +0000

    Update Italian translation

 po/it.po | 2137
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1184 insertions(+), 953 deletions(-)

commit aac0144164518cb6674934c98ae39e60419c417d
Author: Christian Kirbach <Christian.Kirbach@gmail.com>
Date:   Sat Aug 26 20:40:51 2017 +0000

    Update German translation

 po/de.po | 874
 ++++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 528 insertions(+), 346 deletions(-)

commit abe7323beef15b36664cba20251743c4f3c056b7
Author: Ask Hjorth Larsen <asklarsen@gmail.com>
Date:   Sat Aug 26 18:44:00 2017 +0200

    Updated Danish translation

 po/da.po | 2219
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 1252 insertions(+), 967 deletions(-)

commit 9891e3c9e1f5465ce89160982489c306ec983d2a
Author: Claude Paroz <claude@2xlibre.net>
Date:   Sat Aug 26 11:56:37 2017 +0200

    Updated French translation

 po/fr.po | 2402
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1301 insertions(+), 1101 deletions(-)

commit 96ae6f1a3b5d7a74a9c179f4526dfa56d801ced2
Author: Fabio Tomat <f.t.public@gmail.com>
Date:   Fri Aug 25 10:24:21 2017 +0000

    Update Friulian translation

 po/fur.po | 85
 ++++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 46 insertions(+), 39 deletions(-)

commit 100b83a7faf277e2ea5ed2ec6f667ef5ac916416
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Fri Aug 25 09:43:27 2017 +0100

    genmarshal Only wrap body prototypes in C++ guards

    Commit 31ae2c559810675aae483269f234a349cd933528 added the C++ guards
    around all prototypes, including inside the header file. The header
    file, though, already has C++ guards, so while it's harmless to have
    them there, it's also unnecessary.

    We should only emit C++ guards around the prototypes we include in the
    generated source.

 gobject/glib-genmarshal.in | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit 9ff6f24a58dcc4dee8205eaa0bbe1b2678ff900e
Author: Fabio Tomat <f.t.public@gmail.com>
Date:   Fri Aug 25 08:49:44 2017 +0000

    Update Friulian translation

 po/fur.po | 1700
 +++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 969 insertions(+), 731 deletions(-)

commit cceef1681dc49638a2f4d9839c5f2a4cd8b92ae4
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Aug 24 01:04:20 2017 +0200

    Update Polish translation

 po/pl.po | 1542
 +++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 870 insertions(+), 672 deletions(-)

commit 926db3174adb762a33da893a7017f25f020d11e0
Author: Cj Malone <CjMalone@mail.com>
Date:   Wed Aug 23 20:26:28 2017 +0100

    gdesktopappinfo.c: Drop disregarded xterm check

    https://bugzilla.gnome.org/show_bug.cgi?id=786580

 gio/gdesktopappinfo.c | 2 --
 1 file changed, 2 deletions(-)

commit 830744b0f4030db38b84f484587799c6a18920c8
Author: Daniel Boles <dboles@src.gnome.org>
Date:   Wed Aug 23 12:21:58 2017 +0100

    docs/running: Remove outdated refs, fix name caps

    Drop references to old versions of Fedora pointed out by Mohammed
    Sadiq.

    While here, fix the capitalisation of various names to official
    styles.

 docs/reference/glib/running.xml | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit 73eee8d64ed4a074bb17d26a6e387a4c272f94f6
Author: Philip Withnall <withnall@endlessm.com>
Date:   Wed Aug 23 11:24:32 2017 +0100

    tests: Fix some leaks and double-frees in the GSubprocess tests

    Signed-off-by: Philip Withnall <withnall@endlessm.com>

    https://bugzilla.gnome.org/show_bug.cgi?id=786456

 gio/tests/gsubprocess.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 65a95a5a2d902bf8685851db34e5df21562e096a
Author: Will Thompson <will@willthompson.co.uk>
Date:   Fri Aug 18 10:41:46 2017 +0100

    gio: failing cases for subprocess cancellable bug

    https://bugzilla.gnome.org/show_bug.cgi?id=786456

 gio/tests/gsubprocess.c | 124
 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 124 insertions(+)

commit 8f86d312d8437d20d3d1f703ed2b270cee1803ea
Author: Philip Withnall <withnall@endlessm.com>
Date:   Wed Aug 23 11:21:38 2017 +0100

    gio: Fix double-callback on cancellation with GSubprocess

    See bug #786456 for a detailed analysis of the situation which
    can cause
    this (in summary, if a g_subprocess_wait_async() call is cancelled
    on a
    GSubprocess which is already known to be dead).

    The problem was that the GCancellable callback handler was
    unconditionally returning a result for the GTask for
    g_subprocess_wait_async(), even if that GTask had already returned a
    result and the callback was being invoked after the GTask had been
    removed from the pending_waits list.

    Fix that by checking whether the GTask is still in the pending_waits
    list before returning a result for it.

    Thanks to Will Thompson for some very useful unit tests which
    reproduce
    this (which will be pushed in the following commit).

    Signed-off-by: Philip Withnall <withnall@endlessm.com>

    https://bugzilla.gnome.org/show_bug.cgi?id=786456

 gio/gsubprocess.c | 36 +++++++++++++++++++++++++++++++++---
 1 file changed, 33 insertions(+), 3 deletions(-)

commit a60359aee24e866ae9dfae33859a6cd73bc1e65c
Author: Philip Withnall <withnall@endlessm.com>
Date:   Fri Aug 18 10:01:18 2017 +0100

    tests: Add temporary working directory for monitor test

    Similarly to the previous commit, move the temporary directory for the
    monitor test from $(cwd) to the system temporary directory.

    Signed-off-by: Philip Withnall <withnall@endlessm.com>

    https://bugzilla.gnome.org/show_bug.cgi?id=785260

 gio/tests/monitor.c | 36 ++++++++++++++++++++++++++++++------
 1 file changed, 30 insertions(+), 6 deletions(-)

commit 0f5b523fac8b2d9b9305419937e51b6c87e765be
Author: Philip Withnall <withnall@endlessm.com>
Date:   Fri Aug 18 09:53:23 2017 +0100

    tests: Add temporary working directory for appmonitor test

    Rather than creating a temporary directory in the current directory
    (typically the builddir), then never deleting it; create one in the
    system /tmp directory, and clean it up properly afterwards.

    Signed-off-by: Philip Withnall <withnall@endlessm.com>

    https://bugzilla.gnome.org/show_bug.cgi?id=785260

 gio/tests/appmonitor.c | 55
 ++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 40 insertions(+), 15 deletions(-)

commit 3ce00b29ec0bb240412506affb5c65bdb18c7ad3
Author: Philip Withnall <withnall@endlessm.com>
Date:   Fri Aug 18 09:37:23 2017 +0100

    tests: Fix leak in appmonitor test

    Spotted by Daniel Macks.

    Signed-off-by: Philip Withnall <withnall@endlessm.com>

    https://bugzilla.gnome.org/show_bug.cgi?id=785260

 gio/tests/appmonitor.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 2586eb992193ee9226a7a2b92c1c644347e9a842
Author: Philip Withnall <withnall@endlessm.com>
Date:   Tue Aug 22 15:58:18 2017 +0100

    docs: Clarify lack of threading guarantees in GArray

    Signed-off-by: Philip Withnall <withnall@endlessm.com>

    https://bugzilla.gnome.org/show_bug.cgi?id=786555

 glib/garray.c | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

commit 8cac6797d72fe9433ea5980b22d262fbe1f1f996
Author: Marek Cernocky <marek_cernocky@conel.cz>
Date:   Tue Aug 22 16:47:10 2017 +0200

    Updated Czech translation

 po/cs.po | 1880
 ++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 1041 insertions(+), 839 deletions(-)

commit 7fda97c326df7970f3f6d7fdaa75edd24677de99
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date:   Tue Aug 22 11:35:05 2017 +0000

    Update Spanish translation

 po/es.po | 69
 +++++++++++++++++++---------------------------------------------
 1 file changed, 20 insertions(+), 49 deletions(-)

commit 6fcdf90300d7adf2737d6880141c5fe3933ab591
Author: Patrick Welche <prlw1@cam.ac.uk>
Date:   Thu Jun 25 17:48:30 2015 +0100

    gresource: fix documentation typo

 docs/reference/gio/gresource.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2237bb451df037467c0dda400d290dc050f95df9
Author: Patrick Welche <prlw1@cam.ac.uk>
Date:   Mon Oct 6 17:51:37 2014 +0100

    build: remove unnecessary executions of libtool from configure

    https://bugzilla.gnome.org/show_bug.cgi?id=736710

 configure.ac | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit cb1db9e23e25c0316db26386d0c26b8e2e2fc2e7
Author: Pawan Chitrakar <chautari@gmail.com>
Date:   Mon Aug 21 06:56:34 2017 +0000

    Update Nepali translation

 po/ne.po | 830
 +++++++++++++++++++++++++++++----------------------------------
 1 file changed, 383 insertions(+), 447 deletions(-)

commit 89a4a37a34e9fb449f8d35451d019d114bf14fee
Author: Baurzhan Muftakhidinov <baurthefirst@gmail.com>
Date:   Sun Aug 20 16:48:00 2017 +0000

    Update Kazakh translation

 po/kk.po | 804
 ++++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 488 insertions(+), 316 deletions(-)

commit fd081f38b6183eb4d8d62d63820634ecf7281ef8
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Aug 19 09:48:14 2017 -0400

    2.53.6

 NEWS         | 24 ++++++++++++++++++++++++
 configure.ac |  2 +-
 meson.build  |  2 +-
 3 files changed, 26 insertions(+), 2 deletions(-)

commit 087525b62bfce2137f0f580fa5a6dcc7a294f48c
Author: Ondrej Holy <oholy@redhat.com>
Date:   Fri Aug 11 13:50:36 2017 +0200

    gio-tool: Use print_file_error correctly

    Use print_file_error where an error relates to that file and vice
    versa.

    https://bugzilla.gnome.org/show_bug.cgi?id=786463

 gio/gio-tool-cat.c  | 2 +-
 gio/gio-tool-save.c | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 78fa67e70c600633025d81fce4689b778540064d
Author: Ondrej Holy <oholy@redhat.com>
Date:   Fri Aug 11 13:47:14 2017 +0200

    gio-tool-save: Use g_output_stream_write_all instead of while

    Simplify the read-write copy code and use g_output_stream_write_all
    instead of while and g_output_stream_write.

    https://bugzilla.gnome.org/show_bug.cgi?id=786462

 gio/gio-tool-save.c | 26 ++++++++------------------
 1 file changed, 8 insertions(+), 18 deletions(-)

commit 1cce5dda1837e5feba10f96ef6a9422ead6336c6
Author: Ondrej Holy <oholy@redhat.com>
Date:   Fri Aug 11 13:43:35 2017 +0200

    gfile: Use g_output_stream_write_all instead of while

    Simplify the read-write copy code and use g_output_stream_write_all
    instead of while and g_output_stream_write.

    https://bugzilla.gnome.org/show_bug.cgi?id=786462

 gio/gfile.c | 20 ++++----------------
 1 file changed, 4 insertions(+), 16 deletions(-)

commit c7f2a7e431eb48b64fc544b04cbd0dd61eb07f4f
Author: Ondrej Holy <oholy@redhat.com>
Date:   Fri Aug 11 13:37:29 2017 +0200

    gio-tool-save: Prevent overwriting error

    The following warning is shown, when both g_output_stream_write and
    g_output_stream_close fail:
    "GError set over the top of a previous GError or uninitialized
    memory."

    Let's clear the error after use.

    https://bugzilla.gnome.org/show_bug.cgi?id=786463

 gio/gio-tool-save.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 37cddec0ee141beefc74e2b67f2e0808d3c94ff2
Author: Ondrej Holy <oholy@redhat.com>
Date:   Fri Aug 11 13:21:28 2017 +0200

    gio-tool: Unify buffer sizes

    Recently, buffer size for copying has been increased in order
    to improve
    performance:
    https://bugzilla.gnome.org/show_bug.cgi?id=773823

    Let's do the same for gio-tool-save and gio-tool-cat.

    https://bugzilla.gnome.org/show_bug.cgi?id=786460

 gio/gio-tool-cat.c  | 10 ++++++++--
 gio/gio-tool-save.c |  9 +++++++--
 2 files changed, 15 insertions(+), 4 deletions(-)

commit 72a87d8629101635bc6815ce119f18016f6fecee
Author: Pawan Chitrakar <chautari@gmail.com>
Date:   Fri Aug 18 12:17:42 2017 +0000

    Update Nepali translation

 po/ne.po | 7121
 +++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 4463 insertions(+), 2658 deletions(-)

commit 51d2f4fef78c50ea3c729ed5d74ae3ac35cf03b3
Author: Gábor Kelemen <kelemeng@openscope.org>
Date:   Fri Aug 18 08:31:58 2017 +0000

    Update Hungarian translation

 po/hu.po | 11256
 +++++++++++++++++++++++++++++++------------------------------
 1 file changed, 5647 insertions(+), 5609 deletions(-)

commit 15faf0ef62c3053292eb67a93fdbf6c72762112b
Author: INSUN PYO <insun.pyo@samsung.com>
Date:   Fri Aug 18 13:42:44 2017 +0900

    glog: fix crash on Linux without stderr stream

    0  __GI_raise (sig=sig@entry=6) at
    ../sysdeps/unix/sysv/linux/raise.c:58
    1  0xb67c43f0 in __GI_abort () at abort.c:89
    2  0xb69ee9d8 in _g_log_abort (breakpoint=2, breakpoint@entry=1)
    at gmessages.c:548
    3  0xb69ef692 in g_logv (log_domain=0xb6a1dfc8 "GLib",
    log_level=-1254563840, log_level@entry=G_LOG_LEVEL_CRITICAL,
    format=format@entry=0xb6a26a48 "%s: assertion '%s' failed", args=...,
    args@entry=...) at gmessages.c:1357
    4  0xb69ef728 in g_log (log_domain=<optimized out>,
    log_level=log_level@entry=G_LOG_LEVEL_CRITICAL, format=0xb6a26a48
    "%s: assertion '%s' failed") at gmessages.c:1398
    5  0xb69efa5a in g_return_if_fail_warning (log_domain=<optimized
    out>, pretty_function=<optimized out>, expression=<optimized out>)
    at gmessages.c:2687
    6  0xb69efe7c in g_log_writer_is_journald (output_fd=-1) at
    gmessages.c:2122
    7  0xb69f02a2 in g_log_writer_default (log_level=G_LOG_LEVEL_CRITICAL,
    fields=0xbedc9d00, n_fields=4, user_data=0x0) at gmessages.c:2584
    8  0xb69ef21a in g_log_structured_array
    (log_level=G_LOG_LEVEL_CRITICAL, fields=0xbedc9d00, n_fields=4)
    at gmessages.c:1933
    9  0xb69ef47e in g_log_default_handler (log_domain=0xb6a1dfc8
    "GLib", log_level=G_LOG_LEVEL_CRITICAL, message=<optimized out>,
    unused_data=<optimized out>) at gmessages.c:3036
    10 0xb69ef5fc in g_logv (log_domain=0xb6a1dfc8
    "GLib", log_level=log_level@entry=G_LOG_LEVEL_CRITICAL,
    format=format@entry=0xb6a26a48 "%s: assertion '%s' failed", args=...,
    args@entry=...) at gmessages.c:1336
    11 0xb69ef728 in g_log (log_domain=<optimized out>,
    log_level=log_level@entry=G_LOG_LEVEL_CRITICAL, format=0xb6a26a48
    "%s: assertion '%s' failed") at gmessages.c:1398
    12 0xb69efa5a in g_return_if_fail_warning (log_domain=<optimized
    out>, pretty_function=<optimized out>, expression=<optimized out>)
    at gmessages.c:2687

    If stderr is not associated with an output stream, the fileno(stderr)
    returned is -1.
    So, g_return_if_fail_warning is recursively called and the abort
    occurs on the second call.

    Modified by Philip Withnall to include mention this in the
    documentation.

    https://bugzilla.gnome.org/show_bug.cgi?id=786452

 glib/gmessages.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit 54aee1f627272fbd0d5b7b261b1568a3cac7b73f
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Tue Jul 18 22:19:54 2017 +0800

    Meson: Set _WIN32_WINNT to 0x0601 (Windows 7)

    We want to set _WIN32_WINNT so that functions will be properly
    found in
    the headers, to target the NT6.1+ (Windows 7+) APIs.

    Also improve the checks for if_nametoindex() and if_indextoname() on
    Windows as they are supported in Windows Vista+, but they have
    to be checked by linking against iphlpapi.lib (or -liphlpapi).
    On other
    platforms, they are still checked as they were before.

    https://bugzilla.gnome.org/show_bug.cgi?id=783270

 config.h.meson  |  2 +-
 gio/meson.build |  2 +-
 meson.build     | 27 +++++++++++++++++++++++++--
 3 files changed, 27 insertions(+), 4 deletions(-)

commit ea6ac5f71eefcfa98fdce130170ab15f8464219d
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Tue Jul 25 16:28:29 2017 +0800

    meson/Windows: Check whether system PCRE is a static build

    Instead of hardcoding -DPCRE_STATIC into the CFLAGS of GLib, do the
    following on Windows only (since PCRE_STATIC only matters on Windows):

    -If there is no installed PCRE, use the included PCRE copy and
     enable -DPCRE_STATIC, as we did before.
    -If there is a installed PCRE, check whether the PCRE build is
    a static
     or DLL build by checking the linkage against pcre_free() with
     PCRE_STATIC defined works.  If it does, enable -DPCRE_STATIC.
    -On non-Windows builds, do not enable -DPCRE_STATIC

    https://bugzilla.gnome.org/show_bug.cgi?id=783270

 glib/meson.build |  8 +++++++-
 meson.build      | 21 +++++++++++++++++++++
 2 files changed, 28 insertions(+), 1 deletion(-)

commit 72528938b726f807e073a31ca2b111b1388e09d3
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Mon Jul 17 15:51:54 2017 +0800

    Meson: Check for HAVE_GOOD_PRINTF

    The HAVE_GOOD_PRINTF config variable determines whether we are able to
    use the CRT-supplied *printf() functions directly, by determining
    whether
    the CRT-supplied vsnprintf() and snprintf() functions support C99 well
    enough.

    This means, we need to build the gnulib subdir as a static lib in
    GLib, and use
    the gnulib *printf() functions when:

    -We are on Windows
    -The CRT's vsnprintf() and snprintf() is not sufficiently
    C99-compliant.

    This will fix the problem when the *printf() functions cause a CRT
    abort() call on pre-2015 Visual Studio builds at least, and ensures
    that
    the Visual Studio 2015+ builds will pass the printf tests in GLib,
    since
    the *printf() in Visual Studio 2015/2017's CRT does not support the %n
    format specifier, nor the positional parameters (which requires
    different _*printf_p*() functions), as indicated by
    glib/tests/test-printf.c.

    https://bugzilla.gnome.org/show_bug.cgi?id=783270

 glib/gnulib/meson.build |  4 ++++
 glib/meson.build        |  7 ++++++-
 meson.build             | 24 ++++++++++++++++++------
 3 files changed, 28 insertions(+), 7 deletions(-)

commit 79b84ba3fcde0abbffc51bd62cd395b02ca8e6f3
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Wed Aug 16 17:44:20 2017 +0800

    meson: Install msvc_recommended_pragmas.h on Windows

    Copy the msvc_recommended_pragmas.h helper header when we build for
    Windows, so that people developing/using GLib on Windows can make use
    of them in Visual Studio, so that unwanted compiler noise can be
    filtered out and code with potentially-problematic warnings can be
    attended to.

    https://bugzilla.gnome.org/show_bug.cgi?id=783270

 meson.build | 4 ++++
 1 file changed, 4 insertions(+)

commit 32d6a76b98657cec971327ffaa7866f3c801a379
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Tue Aug 15 17:08:47 2017 +0800

    build: Use Meson's find_library() for MSVC builds as needed

    Some of the dependencies' build systems for Visual Studio do not
    provide a
    pkg-config file upon build, so we use find_library() for them when the
    corresponding pkg-config files are not found during Visual Studio
    builds,
    so that one will not need to make up pkg-config files for them, which
    could be error-prone.  These .lib names match the names that are built
    with the officially supported build system that is used by their
    respective Visual Studio support.

    For ZLib, this will make gio-2.0.pc reflect on the zlib .lib based on
    what is found, or whether we use the fallback/bundled ZLib, when we
    don't have a pkg-config file for ZLib on MSVC.  We still need
    to depend
    on Meson to be updated to put the correct link argument for linking
    ZLib
    in the pkg-config case.

    https://bugzilla.gnome.org/show_bug.cgi?id=783270

 gio/tests/meson.build | 12 ++++++++++++
 meson.build           | 43 +++++++++++++++++++++++++++++++++++++++++--
 2 files changed, 53 insertions(+), 2 deletions(-)

commit 615425d10069d1595db62a5d3f678a78cc970350
Author: Jordi Mas <jmas@softcatala.org>
Date:   Thu Aug 17 07:35:17 2017 +0200

    Update Catalan translation

 po/ca.po | 1585
 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 925 insertions(+), 660 deletions(-)

commit 00f5d2ffa2aaa6423176bdd48db777b47de8735a
Author: Ernestas Kulik <ernestask@gnome.org>
Date:   Wed Aug 16 14:19:30 2017 +0300

    gobject: add autoptr support for GClosure

    This commit defines a g_autoptr() cleanup function for use with
    GClosure.

    https://bugzilla.gnome.org/show_bug.cgi?id=786360

 gobject/gobject-autocleanups.h | 1 +
 1 file changed, 1 insertion(+)

commit 44b5036714487f60deedf52d6660fb26171d8b8e
Author: Мирослав Николић <miroslavnikolic@rocketmail.com>
Date:   Wed Aug 16 07:24:45 2017 +0200

    Updated Serbian translation

 po/sr.po       | 1920
 ++++++++++++++++++++++++++++----------------------------
 po/sr@latin.po | 1920
 ++++++++++++++++++++++++++++----------------------------
 2 files changed, 1910 insertions(+), 1930 deletions(-)

commit 947fea1d163db78671e24c970ded13a242acdd0a
Author: Robert Ancell <robert.ancell@canonical.com>
Date:   Fri Aug 4 10:57:26 2017 +1200

    GDateTime: Reject days outside of month limits

    The previous code allowed February 30th.

 glib/gdatetime.c       |  2 +-
 glib/tests/gdatetime.c | 67
 ++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 68 insertions(+), 1 deletion(-)

commit f6ee658974b25ee99db102dc9a8dc778868483d9
Author: Aurimas Černius <aurisc4@gmail.com>
Date:   Tue Aug 15 17:51:59 2017 +0300

    Updated Lithuanian translation

 po/lt.po | 1164
 +++++++++++++++++++++++++++++++++++++-------------------------
 1 file changed, 691 insertions(+), 473 deletions(-)

commit 4c46869081ceb156fd7555b6fa67954dc0ca1bca
Author: Nirbheek Chauhan <nirbheek@centricular.com>
Date:   Mon Aug 14 00:05:52 2017 +0530

    meson: Always define _GNU_SOURCE for pthread checks

    Without this, GNU-specific symbols won't be defined and the compiler
    check will pass because GCC will assume that you know what you're
    doing since it doesn't know what the symbol prototype is and compiler
    checks aren't built with -Wall -Werror.

    This will then cause a build failure because the wrong prototype will
    be used.

 meson.build | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 788705633ede3a82f7ca0e1014dc8e6f7a02b349
Author: Руслан Ижбулатов <lrn1986@gmail.com>
Date:   Thu May 12 08:49:51 2016 +0000

    W32: Support XDG_* environment variables

    Try to get XDG_* environment variables and, if they are available,
    use their
    contents to initialize various directories the same way this happens
    on *nix.
    When these variables are not available, fall back to the W32-specific
    APIs for
    getting directories.

    https://bugzilla.gnome.org/show_bug.cgi?id=766358

 glib/gutils.c | 190
 ++++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 125 insertions(+), 65 deletions(-)

commit f9fe9ea41703c54e81ba8463d8f0574a4fd640ef
Author: Fran Dieguez <frandieguez@gnome.org>
Date:   Sat Aug 12 10:29:12 2017 +0000

    Update Galician translation

 po/gl.po | 75
 ++++++----------------------------------------------------------
 1 file changed, 7 insertions(+), 68 deletions(-)

commit fac7f2be2e99c71410260c70b47954154823cb3d
Author: Philip Withnall <withnall@endlessm.com>
Date:   Thu Aug 10 12:31:35 2017 +0100

    gsequence: Add introspection annotations to Return values

    Signed-off-by: Philip Withnall <withnall@endlessm.com>

    https://bugzilla.gnome.org/show_bug.cgi?id=786060

 glib/gsequence.c | 38 +++++++++++++++++++-------------------
 1 file changed, 19 insertions(+), 19 deletions(-)

commit 50eeb244157a36ea045499eafc4c49ea6d769036
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Aug 9 21:31:59 2017 +0100

    meson: Update the pthread feature checks

    For GNU extensions, we need to define _GNU_SOURCE; but, more
    importantly, we need to tell Meson to use the threadlib dependency
    when
    compiling and linking the feature check.

    This currently exposes a bug in Meson; see:

    https://github.com/mesonbuild/meson/issues/2165

    But once that's fixed, the check will work as intended.

    https://bugzilla.gnome.org/show_bug.cgi?id=785955

 meson.build | 21 ++++++++++++++-------
 1 file changed, 14 insertions(+), 7 deletions(-)

commit 1a755a63e1c632ae57de8117e9e03497c19d9b20
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Wed Aug 9 21:29:13 2017 +0100

    meson: Define _GNU_SOURCE as a project argument

    We use it pretty much everywhere in order to get feature detection,
    and
    that's also what the AC_USE_SYSTEM_EXTENSIONS m4 macro defines in the
    Autotools build.

    https://bugzilla.gnome.org/show_bug.cgi?id=785955

 meson.build | 2 ++
 1 file changed, 2 insertions(+)
