commit 5fc5a3eaa6fc2ab23a3585cf22799adae642afa7
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Mon Oct 2 11:01:27 2017 -0400

    2.54.1

 NEWS         | 14 ++++++++++++++
 configure.ac |  4 ++--
 2 files changed, 16 insertions(+), 2 deletions(-)

commit f480caf760d094040987edb5d492111a5f350f95
Author: Ondrej Holy <oholy@redhat.com>
Date:   Mon Oct 2 11:24:34 2017 +0200

    gunixmounts: Fix mount points generation

    Commit 53ed180 improved mtab processing, however, also introduced bug
    in code obtaining mount points. mtab was used by mistake also for
    g_unix_mount_points_get implementation, which is obviously wrong and
    fstab has to be used instead...

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

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

commit ab3a0e6176127a106896ac8d85cf20c6512a7d4f
Author: Matej Urbančič <mateju@svn.gnome.org>
Date:   Fri Sep 29 08:41:21 2017 +0200

    Updated Slovenian translation

 po/sl.po | 1018
 ++++++++++++++++++++++++--------------------------------------
 1 file changed, 391 insertions(+), 627 deletions(-)

commit 20364bbdf55a7662b657ad50e16c6b121463809b
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Sep 15 13:10:34 2017 +0800

    Build: Fix glib/glibconfig.h.win32.in for x64 builds

    Fix the [GSIZE|GSSIZE]_TO_[BE|LE] macros on x64 builds.

 glib/glibconfig.h.win32.in | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

commit 90e86f8a2a7efdc4908d8b5b0849ebaefd104750
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Sep 15 12:02:49 2017 +0800

    config.h.win32.in: Fix and update entries

    Make config.h.win32.in reflect on the entries that are in the
    autotools/Meson builds more closely.

    Also declare that we have fd_set, declare SIZEOF_[SIZE|SSIZE]_T and
    SIZEOF_LONG_LONG for 32-bit and x64 builds properly.

    Note that since the Visual Studio 2015/2017 CRT's vsnprintf() and
    snprintf() are not compliant enough (though they are much closer than
    before) for GLib's purporses, we still use the gnulib's
    implementations
    of them, as with the pre-Visual Studio 2015 builds.

 config.h.win32.in | 81
 +++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 61 insertions(+), 20 deletions(-)

commit 915ab35e96897e1d04cc5205c46e5256e14bd73b
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Thu Jul 27 16:48:11 2017 +0800

    meson: Install items according to their relevance

    The m4 and bash completion items are usable and relevant
    depending on the host system's configuration.  So, we check for the
    presence of the programs that these items depend on, and only install
    them when those programs are found.

    For the Valgrind suppression files, we don't install them on
    Windows as
    Valgrind is currently not supported on Windows.

    Als fix the path where the GDB helpers are installed, as the path is
    incorrectly constructed.

    This will fix the "install" stage when building on Visual Studio at
    least as there are some post-install steps that are related to them,
    which will make use of these programs.

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

 gio/meson.build     | 16 +++++++++-------
 glib/meson.build    |  3 ++-
 gobject/meson.build |  2 +-
 meson.build         | 37 +++++++++++++++++++++++++------------
 4 files changed, 37 insertions(+), 21 deletions(-)

commit fcf26cbf054a5220b0492f3ff230e042a1060bde
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Wed Sep 13 19:57:53 2017 +0800

    build: Dist the other required Meson build files

    Some of the Meson build files are not dist'ed by 'make dist',
    which are
    reqired for things to work, and there was a missing '\' that
    cause some
    of the meson.build files under tests/ not to be disted.

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

 Makefile.am | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 4ba41dbd201c483e5eb37352d080f6b527515f0e
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Wed Aug 23 17:01:13 2017 +0800

    build: Define G_HAVE_GNUC_[VARARGS|VISIBILITY] conditionally

    They are not supported by Visual Studio, so only define them in
    glibconfig.h.in when not on Visual Studio.  Fixes builds of GTK+-2.x
    against Meson/MSVC builds of GLib.

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

 glib/glibconfig.h.in | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit f9d95de490847808bcdea2096840e30bb97bbfa1
Author: Ignacio Casal Quinteiro <qignacio@amazon.com>
Date:   Thu May 11 17:51:56 2017 +0200

    Revert "GSocket: Fix race conditions on Win32 if multiple threads
    are waiting on conditions for the same socket"

    This reverts commit 799f8dcd46fb40ea206d9f1b5468db62cc00a72e.
    This patch seems to break applications that use GTask specific
    operations with GSocket. We will need to investigate a bit more
    on this issue but for now we revert it and leave it for the
    next major release.

 gio/gsocket.c | 94
 +++++++++++++++++------------------------------------------
 1 file changed, 26 insertions(+), 68 deletions(-)

commit 51e852e5d040381f123d6df6e9d7a3293afe4965
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Sep 11 09:41:28 2017 -0500

    validate_pspec_to_install(): Factor out function to validate a
    GParamSpec

    This was duplicated also in g_object_interface_install_property().

    Now, validations specific to classes happen in
    validate_and_install_class_property() - specifically, the checks for
    the presence of the get_property() and set_property() methods.

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

 gobject/gobject.c | 32 +++++++++++++++++++-------------
 1 file changed, 19 insertions(+), 13 deletions(-)

commit 20720eaf1e258e8b2189da1d6e84eccf1426a889
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Sep 11 09:37:07 2017 -0500

    validate_and_install_property(): Check pspec-specific fields in the
    same order as g_object_interface_install_property()

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

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

commit 95f44b280fc5e36c23e5e67d50e86de1098bd39c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Sep 11 09:35:53 2017 -0500

    validate_and_install_property(): Validate presence of get/set_property
    methods last

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

 gobject/gobject.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 1b08414f061ce217fec473b519dd1ba71c31bc3b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Sep 11 09:34:52 2017 -0500

    g_object_interface_install_property(): Do interface-specific
    validations first

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

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

commit e667d0d4c0ae16b01b0f72093a6b448889b2f621
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Sep 11 09:30:08 2017 -0500

    install_property_internal(): Propagate failure when installing
    duplicated properties

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

 gobject/gobject.c | 32 ++++++++++++++++++--------------
 1 file changed, 18 insertions(+), 14 deletions(-)

commit 9dd9fe4febc424d72fa48aec801097501469ed15
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Sep 11 09:20:18 2017 -0500

    validate_and_install_class_property(): Factor out function to add
    a new property to a class

    This was duplicated between g_object_class_install_property() and
    g_object_class_install_properties().

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

 gobject/gobject.c | 96
 +++++++++++++++++++++++++++----------------------------
 1 file changed, 48 insertions(+), 48 deletions(-)

commit 85ef14433485046624175ac99c7e381f6aef8aba
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Sep 11 09:02:23 2017 -0500

    GObjectClass: extract class type and parent type at the beginning

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

 gobject/gobject.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit 7d9a6c86872257c6f32a44e2c792794e0447540b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Sep 11 08:54:19 2017 -0500

    GObjectClass: Validate installing property/properties in the same way

    Then we'll be able to factor out duplicated code.

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

 gobject/gobject.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

commit 6503352be1a3d08efdb81a4b016a57740eaa3b1d
Author: Carlo Caione <carlo@endlessm.com>
Date:   Thu Aug 24 17:13:20 2017 +0200

    gvariant: Add g_variant_get() example for dicts

    In the Dictionary section of the gvariant-format-strings documentation
    only how to construct a dictionary is shown.

    Add a small example showing how to extract data from a nested
    dictionary
    and specifically from a GVariant of type "(oa{sa{sv})". Move also the
    Dictionary section after the GVariant * section for the sake of
    clarity.

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

 docs/reference/glib/gvariant-varargs.xml | 80
 ++++++++++++++++++++++----------
 1 file changed, 55 insertions(+), 25 deletions(-)

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
