)]}'
{
  "log": [
    {
      "commit": "f4b8b32477a411180be1823fdc460b4f7e1e3c9c",
      "tree": "d89a199cf95b67d5df253cb16452074c30ea159f",
      "parents": [
        "f835356ef998572b05f57f6503061aaa0523f057"
      ],
      "author": {
        "name": "Ankit Navik",
        "email": "ankit.tarot@gmail.com",
        "time": "Mon Jul 15 10:47:27 2019 +0530"
      },
      "committer": {
        "name": "Denis Kenzior",
        "email": "denkenz@gmail.com",
        "time": "Wed Jul 24 00:43:48 2019 -0500"
      },
      "message": "ofono: Read Firmware version (Revision) for Device Management\n"
    },
    {
      "commit": "f835356ef998572b05f57f6503061aaa0523f057",
      "tree": "37e11bad67cee8472f65cb16b5625f7e1b084e6a",
      "parents": [
        "c8cf62dd9035e8c59ad2e2e830942efd5b7ec7c2"
      ],
      "author": {
        "name": "Ankit Navik",
        "email": "ankit.tarot@gmail.com",
        "time": "Mon Jul 15 10:47:26 2019 +0530"
      },
      "committer": {
        "name": "Denis Kenzior",
        "email": "denkenz@gmail.com",
        "time": "Wed Jul 24 00:43:43 2019 -0500"
      },
      "message": "ofono: Read IMEI SV for Device Management\n"
    },
    {
      "commit": "c8cf62dd9035e8c59ad2e2e830942efd5b7ec7c2",
      "tree": "059a42afb0732c91659fe5bf83b9902621c0e4f7",
      "parents": [
        "c259df5ca9f436ecfe2f614c752080bbcfb95f0b"
      ],
      "author": {
        "name": "Ankit Navik",
        "email": "ankit.tarot@gmail.com",
        "time": "Mon Jul 15 10:47:25 2019 +0530"
      },
      "committer": {
        "name": "Denis Kenzior",
        "email": "denkenz@gmail.com",
        "time": "Wed Jul 24 00:43:39 2019 -0500"
      },
      "message": "ofono: Read IMEI for Device Management\n"
    },
    {
      "commit": "c259df5ca9f436ecfe2f614c752080bbcfb95f0b",
      "tree": "8c897469554cc0da001f13a2bd0afe9b334d4319",
      "parents": [
        "1924f5959698c770e91aa5875c7db1d0635bb1ef"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Jul 22 09:36:59 2017 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Jul 22 09:36:59 2017 +0200"
      },
      "message": "wsputil: Fix fall through comment\n"
    },
    {
      "commit": "1924f5959698c770e91aa5875c7db1d0635bb1ef",
      "tree": "df23a1528a73caa63272f3058035cd2dd2628f38",
      "parents": [
        "bfdce916968574effb4eec446f1ee61d2b5dcf80"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Jul 22 09:35:01 2017 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Jul 22 09:35:01 2017 +0200"
      },
      "message": "build: Use AM_CPPFLAGS instead of INCLUDES\n"
    },
    {
      "commit": "bfdce916968574effb4eec446f1ee61d2b5dcf80",
      "tree": "b28330af9fa993640024dab1f87778146e4668d6",
      "parents": [
        "09cea336c3d6099cca155368b06bbb1b55796386"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Fri Apr 10 15:54:37 2015 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Apr 20 09:04:22 2015 +0200"
      },
      "message": "gdbus: Close private connection if setup fails\n\nPrivate connection should be properly closed with dbus_connection_close\notherwise libdbus exits with the following error:\n\n  \u0027The last reference on a connection was dropped without closing the\n   connection. This is a bug in an application. See\n   dbus_connection_unref() documentation for details. Most likely, the\n   application was supposed to call dbus_connection_close(), since this\n   is a private connection.\u0027\n"
    },
    {
      "commit": "09cea336c3d6099cca155368b06bbb1b55796386",
      "tree": "83578abb650e7be43c3ebc560d04117588e02e3f",
      "parents": [
        "cb0284f031e4c9b436e1a7c2c8fc190d28aa797f"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@tieto.com",
        "time": "Tue Apr 07 22:07:41 2015 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Apr 09 16:59:45 2015 +0200"
      },
      "message": "gdbus: Fix crash in g_dbus_create_error_valist\n\nPassing NULL format parameter to vsnprintf results in invalid argument\nerror on glibc. But with some other libc libraries (musl and uClibc)\nthis results in dereferencing NULL pointer and crash due to\nsegmentation fault.\n"
    },
    {
      "commit": "cb0284f031e4c9b436e1a7c2c8fc190d28aa797f",
      "tree": "a6e6e333a39596802d4b2467cd88e7b56a02132d",
      "parents": [
        "a1436c8494835bb47ee8b66fe68e3141db5f795f"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@tieto.com",
        "time": "Tue Apr 07 21:57:19 2015 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Apr 09 16:59:44 2015 +0200"
      },
      "message": "gdbus: Use g_dbus_create_error_valist internally\n\nThere is no need to duplicate code in g_dbus_send_error_valist.\n"
    },
    {
      "commit": "a1436c8494835bb47ee8b66fe68e3141db5f795f",
      "tree": "5f5c044ae83cdacfd934836fa8d27495d5f56086",
      "parents": [
        "af5acc9bbbe442aa0041459c953a7b3b2e333cd0"
      ],
      "author": {
        "name": "Michael Janssen",
        "email": "jamuraa@chromium.org",
        "time": "Fri Apr 03 15:02:11 2015 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Apr 07 18:59:30 2015 +0200"
      },
      "message": "gdbus: Add g_dbus_get_flags function\n\nThe g_dbus_get_flags function enables detection of when the\nG_DBUS_FLAG_ENABLE_EXPERIMENTAL is set.\n"
    },
    {
      "commit": "af5acc9bbbe442aa0041459c953a7b3b2e333cd0",
      "tree": "0e112cf341cd41bb066e438b9b002aef61eb4f6d",
      "parents": [
        "d0bf7e57ee92c56e971c1ab649ccb87de6800657"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue Mar 24 13:56:26 2015 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Mar 26 10:02:41 2015 +0100"
      },
      "message": "gdbus: Make GDBusClient work without ObjectManager\n\nThis makes GDBusClient work normally without ObjectManager.\n"
    },
    {
      "commit": "d0bf7e57ee92c56e971c1ab649ccb87de6800657",
      "tree": "3012d8d31017b4e19bc2dd5805c9210a737086d8",
      "parents": [
        "1545d48bf2f178ed8d3edb0cd580d8d90710198a"
      ],
      "author": {
        "name": "Arman Uguray",
        "email": "armansito@chromium.org",
        "time": "Fri Feb 27 00:16:25 2015 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Mar 26 10:02:41 2015 +0100"
      },
      "message": "gdbus/client: Allow specifying ObjectManager path\n\nGDBusClient currently hard-codes \"/\" as the remote ObjectManager path.\nThis is generally incorrect, as an application can choose to expose an\nObjectManager at any well-known path. This patch fixes this by allowing\nthe user to pass in the ObjectManager path by introducing a new\nconctructor \"g_dbus_client_new_full\".\n"
    },
    {
      "commit": "1545d48bf2f178ed8d3edb0cd580d8d90710198a",
      "tree": "f87b8d301ce9513398cb072f0c7a937ca92cfa70",
      "parents": [
        "b93b6037b7b0b3964c28a1c0721f6726e7c1cf21"
      ],
      "author": {
        "name": "Arman Uguray",
        "email": "armansito@chromium.org",
        "time": "Fri Feb 27 00:16:24 2015 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Mar 26 10:02:41 2015 +0100"
      },
      "message": "gdbus/client: Don\u0027t GetManagedObjects w/o handlers\n\nThe client code currently issues GetManagedObjects if new handlers are\nset via g_dbus_client_set_proxy_handlers. An application may set these\nto NULL before unref\u0027ing a client or to simply prevent further events.\nHence, there is no need to refresh objects or properties if all handlers\nare NULL.\n"
    },
    {
      "commit": "b93b6037b7b0b3964c28a1c0721f6726e7c1cf21",
      "tree": "d01806be0de1c19e69903f9008d79dcb937d7428",
      "parents": [
        "61c0467e3576e8fd26faa736a58c7345a82490bd"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@tieto.com",
        "time": "Mon Feb 23 19:33:00 2015 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Feb 24 18:25:02 2015 +0100"
      },
      "message": "gdbus: Fix not calling disconnect function\n\nIf daemon gets disconnected from D-Bus sender is NULL. Watches that\nwas explicitly added with NULL sender (ie disconnected_signal in\ng_dbus_set_disconnect_function) should be called anyway.\n"
    },
    {
      "commit": "61c0467e3576e8fd26faa736a58c7345a82490bd",
      "tree": "1a23d1259ba918c0dd09dd6d32d078bf9098c1b2",
      "parents": [
        "06acadd1f28107c876a7662be9517723a3203128"
      ],
      "author": {
        "name": "Arman Uguray",
        "email": "armansito@chromium.org",
        "time": "Fri Feb 20 17:56:47 2015 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Feb 22 19:43:23 2015 +0100"
      },
      "message": "gdbus: Don\u0027t refresh objects/props if disconnected\n\nIf g_dbus_client_set_proxy_handlers gets called from within a\nproxy_removed callback, the code may end up refreshing the proxy\u0027s\nproperties and incorrectly access the client\u0027s proxy_list as it gets\nfreed. This patch fixes this, so that get_managed_objects does nothing\nif it gets called during a service disconnect.\n"
    },
    {
      "commit": "06acadd1f28107c876a7662be9517723a3203128",
      "tree": "88624301c97555cbe2e331b40304e4120163dffb",
      "parents": [
        "3112f9b7d7fc52183f9ecdaba8cd3c11c71ad78e"
      ],
      "author": {
        "name": "Alban Crequy",
        "email": "alban.crequy@collabora.co.uk",
        "time": "Tue Jul 15 11:29:41 2014 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Sep 15 18:03:33 2014 +0200"
      },
      "message": "gdbus: Fix match rule for NameOwnerChanged\n\nWhen subscribing to the D-Bus signal NameOwnerChanged from the bus driver,\nspecify the object path and the sender in the match rule. Otherwise, random\nconnections on the bus could impersonate the bus driver.\n"
    },
    {
      "commit": "3112f9b7d7fc52183f9ecdaba8cd3c11c71ad78e",
      "tree": "b42f1cdb63f76176e82e2a1d9abd920c3d24c0f1",
      "parents": [
        "7ab29db84f674b82a88536a73c9952fecc33e138"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue Aug 12 15:31:24 2014 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Sep 08 05:47:01 2014 +0200"
      },
      "message": "gdbus: Fix crash when watch is toggled or disconnected\n\nThis partially reverts 510b32b7156625b9df737c916b7a7a5c6fb285b9 since it\nstill necessary to take a reference before calling dbus_watch_handle\nsince internally it can call watch_info_free as in the following trace:\n\n Invalid read of size 8\n   at 0x121085: watch_func (mainloop.c:105)\n   by 0x4C72694: g_main_context_dispatch (gmain.c:2539)\n   by 0x4C729C7: g_main_context_iterate.isra.23 (gmain.c:3146)\n   by 0x4C72DC1: g_main_loop_run (gmain.c:3340)\n   by 0x120541: main (main.c:551)\n Address 0x5bbcd90 is 16 bytes inside a block of size 24 free\u0027d\n   at 0x4A079AE: free (vg_replace_malloc.c:427)\n   by 0x4C7837E: g_free (gmem.c:252)\n   by 0x4F708BF: dbus_watch_set_data (dbus-watch.c:614)\n   by 0x4F70938: _dbus_watch_unref (dbus-watch.c:132)\n   by 0x4F6E9A7: _dbus_transport_handle_watch (dbus-transport.c:884)\n   by 0x4F59AFB: _dbus_connection_handle_watch (dbus-connection.c:1497)\n   by 0x4F70AF9: dbus_watch_handle (dbus-watch.c:683)\n   by 0x121084: watch_func (mainloop.c:103)\n   by 0x4C72694: g_main_context_dispatch (gmain.c:2539)\n   by 0x4C729C7: g_main_context_iterate.isra.23 (gmain.c:3146)\n   by 0x4C72DC1: g_main_loop_run (gmain.c:3340)\n   by 0x120541: main (main.c:551)\n"
    },
    {
      "commit": "7ab29db84f674b82a88536a73c9952fecc33e138",
      "tree": "6c54fc0886ba055c5ada18afe0848c2f0c722ec4",
      "parents": [
        "3bfd0ea017b2793dce101040ec174f2162ed5614"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue Aug 12 15:11:29 2014 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Sep 08 05:47:01 2014 +0200"
      },
      "message": "gdbus: Fix crash when calling g_dbus_add_service_watch\n\nIf g_dbus_add_service_watch is called for service which bus name is\nalready known the following crash can happen:\n\ninvalid read of size 1\n  at 0x4C2A2F2: strlen (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)\n  by 0x4E97722: g_strdup (in /usr/lib64/libglib-2.0.so.0.3800.2)\n  by 0x405B0C: update_name_cache (watch.c:435)\n  by 0x405C37: update_service (watch.c:593)\n  by 0x4E7A2A5: g_main_context_dispatch (in /usr/lib64/libglib-2.0.so.0.3800.2)\n  by 0x4E7A627: ??? (in /usr/lib64/libglib-2.0.so.0.3800.2)\n  by 0x4E7AA39: g_main_loop_run (in /usr/lib64/libglib-2.0.so.0.3800.2)\n  by 0x4038EA: client_ready (test-gdbus-client.c:1014)\n  by 0x4E9E5E0: ??? (in /usr/lib64/libglib-2.0.so.0.3800.2)\n  by 0x4E9E7A5: ??? (in /usr/lib64/libglib-2.0.so.0.3800.2)\n  by 0x4E9EB1A: g_test_run_suite (in /usr/lib64/libglib-2.0.so.0.3800.2)\n  by 0x403614: main (test-gdbus-client.c:1058)\nAddress 0x5dbe5d0 is 0 bytes inside a block of size 7 free\u0027d\n  at 0x4C28577: free (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)\n  by 0x4E7FF7E: g_free (in /usr/lib64/libglib-2.0.so.0.3800.2)\n  by 0x405B04: update_name_cache (watch.c:434)\n  by 0x405C37: update_service (watch.c:593)\n  by 0x4E7A2A5: g_main_context_dispatch (in /usr/lib64/libglib-2.0.so.0.3800.2)\n  by 0x4E7A627: ??? (in /usr/lib64/libglib-2.0.so.0.3800.2)\n  by 0x4E7AA39: g_main_loop_run (in /usr/lib64/libglib-2.0.so.0.3800.2)\n  by 0x4038EA: client_ready (test-gdbus-client.c:1014)\n  by 0x4E9E5E0: ??? (in /usr/lib64/libglib-2.0.so.0.3800.2)\n  by 0x4E9E7A5: ??? (in /usr/lib64/libglib-2.0.so.0.3800.2)\n  by 0x4E9EB1A: g_test_run_suite (in /usr/lib64/libglib-2.0.so.0.3800.2)\n  by 0x403614: main (test-gdbus-client.c:1058)\n"
    },
    {
      "commit": "3bfd0ea017b2793dce101040ec174f2162ed5614",
      "tree": "7ab332f3fac2abb067f1a772f85d230389364537",
      "parents": [
        "74f3c3a32c94c00182cca18d9851d70249559cfe"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon Aug 11 17:58:37 2014 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Sep 08 05:47:01 2014 +0200"
      },
      "message": "Revert \"gdbus: Don\u0027t include just added interfaces in GetManagedObjects\"\n\nThis actually creates a problem since the code now does flush any pending\nmessage on the queue any signal will be send right away before the\nactual reply to GetManagedObjects which will not contain those interfaces.\n"
    },
    {
      "commit": "74f3c3a32c94c00182cca18d9851d70249559cfe",
      "tree": "5336e37f2eda4281f787867afc2121026b70dbae",
      "parents": [
        "29e7eb4ef1e4935951d6ab126eb6310cbfa65cbd"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Aug 11 10:50:44 2014 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Sep 08 05:47:01 2014 +0200"
      },
      "message": "gdbus: Fix use after free\n\nRefactor filter_data_remove_callback so that we do not iterate over\nfreed pointer.\n"
    },
    {
      "commit": "29e7eb4ef1e4935951d6ab126eb6310cbfa65cbd",
      "tree": "493865e9bcb59478af686d534c18a0f02ee103fa",
      "parents": [
        "396d7f1cdaeae623afcd49eb4acde75491d6f20f"
      ],
      "author": {
        "name": "Claudio Takahasi",
        "email": "claudio.takahasi@openbossa.org",
        "time": "Wed Apr 02 15:30:21 2014 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Sep 08 05:47:01 2014 +0200"
      },
      "message": "gdbus: Avoid reporting GDBusClient disconnect twice\n\nNo matter if disconnection was reported previously, g_dbus_client_unref()\nwas always calling service disconnect callback. This patch fix the\nfollowing scenario:\n1) service disconnects from the bus\n2) disconnect callback gets called\n3) client calls g_dbus_client_unref(), disconnect callback is called\n   again.\n"
    },
    {
      "commit": "396d7f1cdaeae623afcd49eb4acde75491d6f20f",
      "tree": "488713c6ef2fb64a2833b75d10c9867cde65c51c",
      "parents": [
        "1a76aa257d4b96594aea028107b0c51f2438dd84"
      ],
      "author": {
        "name": "Claudio Takahasi",
        "email": "claudio.takahasi@openbossa.org",
        "time": "Fri Mar 21 16:16:36 2014 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Mar 24 14:27:23 2014 -0700"
      },
      "message": "gdbus: Add g_dbus_proxy_set_property_array\n\nThis patch adds a new gdbus utility function to allow setting a property\nof fixed, and non-fixed values array.\n"
    },
    {
      "commit": "1a76aa257d4b96594aea028107b0c51f2438dd84",
      "tree": "9ce08640aaa46b4ea1bdb7cea4b840176dab40cb",
      "parents": [
        "85986112460aea22f98ba2ba6af76ceb2e196ef2"
      ],
      "author": {
        "name": "Claudio Takahasi",
        "email": "claudio.takahasi@openbossa.org",
        "time": "Thu Mar 06 10:44:19 2014 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Mar 06 09:37:01 2014 -0800"
      },
      "message": "gdbus: Add g_dbus_client_set_ready_watch()\n\nThis patch adds a new gdbus helper to notify the clients that\nGetManagedObjects reply was received and the last proxy has been\ninformed previously by the proxy_added callback.\n"
    },
    {
      "commit": "85986112460aea22f98ba2ba6af76ceb2e196ef2",
      "tree": "e5cc0c2da4deb27a0c781c9606308a843b4e35db",
      "parents": [
        "0b2e4b1ded9e8347f08dc2329a58197a48c26b5d"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue Feb 18 22:16:56 2014 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Feb 18 23:14:18 2014 -0800"
      },
      "message": "gdbus: Replace g_timeout_add with g_idle_add\n\nPassing 0 as timeout to g_timeout_add should equivalent to g_idle_add.\n"
    },
    {
      "commit": "0b2e4b1ded9e8347f08dc2329a58197a48c26b5d",
      "tree": "43ce272c1ad5634f44faeb32b937389815bf5999",
      "parents": [
        "aa1aea88966d21708bb32e344bb9ebe3af7b2352"
      ],
      "author": {
        "name": "Anderson Lizardo",
        "email": "anderson.lizardo@openbossa.org",
        "time": "Tue Feb 18 12:45:17 2014 -0400"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Feb 18 23:14:18 2014 -0800"
      },
      "message": "gdbus: Fix incorrect DBusConnection reference counting\n\nCommit abfc2b0dd5c3e33abfdf1a815b16d492c1751c06 attempted to fix a crash\nrelated to improper reference counting, but the main issue was that the\nreference was taken only during the function call (which is usually\nunnecessary for single thread), but still passed a pointer to\nDBusConnection to a function that is called by the mainloop. This left a\nwindow where the DBusConnection can be destroyed.\n\nFixes this crash on unit/test-gdbus-client:\n\n\u003d\u003d32642\u003d\u003d Invalid read of size 4\n\u003d\u003d32642\u003d\u003d    at 0x690D0A6: dbus_connection_ref (in\n/lib/i386-linux-gnu/libdbus-1.so.3.7.6)\n\u003d\u003d32642\u003d\u003d    by 0x804CEDB: message_dispatch (mainloop.c:73)\n\u003d\u003d32642\u003d\u003d    by 0x684580E: g_timeout_dispatch (gmain.c:4450)\n\u003d\u003d32642\u003d\u003d    by 0x6844A75: g_main_context_dispatch (gmain.c:3065)\n\u003d\u003d32642\u003d\u003d    by 0x6844E14: g_main_context_iterate.isra.23 (gmain.c:3712)\n\u003d\u003d32642\u003d\u003d    by 0x68452FA: g_main_loop_run (gmain.c:3906)\n\u003d\u003d32642\u003d\u003d    by 0x804C7D3: client_connect_disconnect\n(test-gdbus-client.c:188)\n\u003d\u003d32642\u003d\u003d    by 0x6868DB2: g_test_run_suite_internal (gtestutils.c:2067)\n\u003d\u003d32642\u003d\u003d    by 0x6868F8D: g_test_run_suite_internal (gtestutils.c:2138)\n\u003d\u003d32642\u003d\u003d    by 0x6869320: g_test_run_suite (gtestutils.c:2189)\n\u003d\u003d32642\u003d\u003d    by 0x686936B: g_test_run (gtestutils.c:1508)\n\u003d\u003d32642\u003d\u003d    by 0x696D4D2: (below main) (libc-start.c:226)\n\u003d\u003d32642\u003d\u003d  Address 0x709c6e4 is 140 bytes inside a block of size 144\nfree\u0027d\n\u003d\u003d32642\u003d\u003d    at 0x67E806C: free (in\n/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)\n\u003d\u003d32642\u003d\u003d    by 0x692D62E: dbus_free (in\n/lib/i386-linux-gnu/libdbus-1.so.3.7.6)\n\u003d\u003d32642\u003d\u003d    by 0x690E1C2: ??? (in\n/lib/i386-linux-gnu/libdbus-1.so.3.7.6)\n\u003d\u003d32642\u003d\u003d    by 0x804AAEC: destroy_context (test-gdbus-client.c:104)\n\u003d\u003d32642\u003d\u003d    by 0x6868DB2: g_test_run_suite_internal (gtestutils.c:2067)\n\u003d\u003d32642\u003d\u003d    by 0x6868F8D: g_test_run_suite_internal (gtestutils.c:2138)\n\u003d\u003d32642\u003d\u003d    by 0x6869320: g_test_run_suite (gtestutils.c:2189)\n\u003d\u003d32642\u003d\u003d    by 0x686936B: g_test_run (gtestutils.c:1508)\n\u003d\u003d32642\u003d\u003d    by 0x696D4D2: (below main) (libc-start.c:226)\n"
    },
    {
      "commit": "aa1aea88966d21708bb32e344bb9ebe3af7b2352",
      "tree": "d52dfde434eccbae593fbd230379cd1c69420737",
      "parents": [
        "827aacca116a0d1a868fa6532f66dc88c0e1f349"
      ],
      "author": {
        "name": "Anderson Lizardo",
        "email": "anderson.lizardo@openbossa.org",
        "time": "Mon Feb 10 13:14:56 2014 -0400"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Feb 18 23:14:18 2014 -0800"
      },
      "message": "gdbus: Fix memory leak\n\ndata-\u003econn and data-\u003epath must be destroyed before freeing \"data\".\n"
    },
    {
      "commit": "827aacca116a0d1a868fa6532f66dc88c0e1f349",
      "tree": "6205efefb3c70c9f58f137b7b23322e98ffca022",
      "parents": [
        "51ca79bdbf1379fe16981843c07743f44f52bf3c"
      ],
      "author": {
        "name": "Bastien Nocera",
        "email": "hadess@hadess.net",
        "time": "Sat Nov 09 18:02:57 2013 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Nov 11 01:07:53 2013 -0800"
      },
      "message": "gdbus: Fix trying to remove already removed sources\n\nWhen we return FALSE from idle handlers, the source is removed.\nThis will be causing warnings in glib 2.40.\n\nSee https://bugzilla.gnome.org/show_bug.cgi?id\u003d710724\n"
    },
    {
      "commit": "51ca79bdbf1379fe16981843c07743f44f52bf3c",
      "tree": "2aa645d6b405a8293d0130be314699276f6e87a5",
      "parents": [
        "c8c3b9fc5a1a82391fa195f318b0f01fb134b73d"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@tieto.com",
        "time": "Thu Sep 26 10:02:35 2013 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Oct 14 06:07:44 2013 -0700"
      },
      "message": "gdbus: Remove not needed check for NULL DBusPendingCall\n\nIt is now checked by g_dbus_send_message_with_reply() so there is no\nneed to double check that in caller.\n"
    },
    {
      "commit": "c8c3b9fc5a1a82391fa195f318b0f01fb134b73d",
      "tree": "31a50bcba11cd416c2f1a424aacdd7c3ca462deb",
      "parents": [
        "4b80086a6ae6a1aa593a97064bfe69e8333d93f9"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@tieto.com",
        "time": "Thu Sep 26 10:02:34 2013 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Oct 14 06:07:44 2013 -0700"
      },
      "message": "gdbus: Check for NULL DBusPendingCall in g_dbus_send_message_with_reply\n\n\"Warning: if the connection is disconnected or you try to send Unix file\ndescriptors on a connection that does not support them, the\nDBusPendingCall will be set to NULL, so be careful with this.\"\n\nCheck this in g_dbus_send_message_with_reply so that callers don\u0027t need\nto double check for NULL if g_dbus_send_message_with_reply returned\nTRUE.\n\nThis also fix crash if passing FD over D-Bus is blocked e.g. by SELinux\npolicy.\n\nbluetoothd[1894]: profiles/audio/avdtp.c:session_cb()\nbluetoothd[1894]: profiles/audio/avdtp.c:avdtp_parse_cmd() Received\n    SET_CONFIGURATION_CMD\nbluetoothd[1894]: profiles/audio/a2dp.c:endpoint_setconf_ind() Source\n    0x6c5000: Set_Configuration_Ind\nbluetoothd[1894]: profiles/audio/avdtp.c:avdtp_ref() 0x6df360: ref\u003d1\nbluetoothd[1894]: profiles/audio/a2dp.c:setup_ref() 0x6d32b0: ref\u003d1\nprocess 1894: arguments to dbus_pending_call_set_notify() were incorrect,\n     assertion \"pending !\u003d NULL\" failed in file dbus-pending-call.c line\n     636.\nThis is normally a bug in some application using the D-Bus library.\n"
    },
    {
      "commit": "4b80086a6ae6a1aa593a97064bfe69e8333d93f9",
      "tree": "cef2d6f35e5028528fe58ac13c27b5506af002c1",
      "parents": [
        "5edf298eedff41291ae9dcb8ab8a5547121ff806"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Wed Sep 04 21:57:20 2013 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Sep 12 08:22:47 2013 -0700"
      },
      "message": "gdbus/client: Use g_dbus_add_properties_watch to track properties\n\nThis make the handling much simpler and avoids duplicates of the same\nmatch rule.\n"
    },
    {
      "commit": "5edf298eedff41291ae9dcb8ab8a5547121ff806",
      "tree": "31c114bae323525d2370dc86656d221215207b21",
      "parents": [
        "39d94b1a435fb3beee7acfb22d3f451088724442"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon Sep 02 18:54:33 2013 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Sep 12 08:22:47 2013 -0700"
      },
      "message": "gdbus/client: Use g_dbus_add_signal_watch to track signals\n\nThis make the handling much simpler and avoids duplicates of the same\nmatch rule.\n"
    },
    {
      "commit": "39d94b1a435fb3beee7acfb22d3f451088724442",
      "tree": "db6e7277448d59b3807c2297bd7712cd8c6d9a27",
      "parents": [
        "6536eacf79f14243d62613be992f2c78f7f2d4e4"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon Sep 02 16:02:05 2013 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Sep 12 08:22:47 2013 -0700"
      },
      "message": "gdbus/client: Use g_dbus_add_service_watch to track services\n\nThis make the handling much simpler and avoids duplicates of the same\nmatch rule.\n"
    },
    {
      "commit": "6536eacf79f14243d62613be992f2c78f7f2d4e4",
      "tree": "81905ae4f23307b8e04963f723130434ae9dd1f8",
      "parents": [
        "3b321a694255c392003ad645f5ef1f6b9cab2d2f"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon Sep 09 11:25:12 2013 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Sep 12 08:22:47 2013 -0700"
      },
      "message": "gdbus/watch: Fix crash when disconnecting from D-Bus\n\nWhen disconnecting from D-Bus a message could be recieved with no sender:\nInvalid read of size 1\n   at 0x4A09EE1: strcmp (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)\n   by 0x3B03C386B8: g_str_equal (in /usr/lib64/libglib-2.0.so.0.3600.3)\n   by 0x4065D6: message_filter (watch.c:529)\n   by 0x3B0700F9E5: dbus_connection_dispatch (in /usr/lib64/libdbus-1.so.3.7.4)\n   by 0x4052E7: message_dispatch (mainloop.c:76)\n   by 0x3B03C48962: ??? (in /usr/lib64/libglib-2.0.so.0.3600.3)\n   by 0x3B03C47E05: g_main_context_dispatch (in /usr/lib64/libglib-2.0.so.0.3600.3)\n   by 0x3B03C48157: ??? (in /usr/lib64/libglib-2.0.so.0.3600.3)\n   by 0x3B03C48559: g_main_loop_run (in /usr/lib64/libglib-2.0.so.0.3600.3)\n   by 0x4038C5: client_proxy_removed (test-gdbus-client.c:902)\n   by 0x3B03C6B566: ??? (in /usr/lib64/libglib-2.0.so.0.3600.3)\n   by 0x3B03C6B6E5: ??? (in /usr/lib64/libglib-2.0.so.0.3600.3)\n Address 0x0 is not stack\u0027d, malloc\u0027d or (recently) free\u0027d\n"
    },
    {
      "commit": "3b321a694255c392003ad645f5ef1f6b9cab2d2f",
      "tree": "a7c5bdcdfbc3988d8ec98a07258f306bd91f5eee",
      "parents": [
        "54505524f48ec86b385569236d6eac015cc85ffe"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue Sep 03 18:00:35 2013 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Sep 12 08:22:47 2013 -0700"
      },
      "message": "gdbus/watch: Fix aborting when removing D-Bus filter\n\nIn case of filter_data having a watch to a service name it may call\ndbus_connection_remove_filter twice causing libdbus to abort:\n\nprocess 24723: Attempt to remove filter function 0x4063e0 user data (nil), but no such filter has been added\n\nTo fix this the code will now only attempt to call\ndbus_connection_remove_filter once in filter_data_free which is the\ncounterpart of filter_data_get where dbus_connection_add_filter is called.\n"
    },
    {
      "commit": "54505524f48ec86b385569236d6eac015cc85ffe",
      "tree": "e282d0443838019cd24ea2201413e1b63653d2ef",
      "parents": [
        "d2dcaf4be8db8f3d45d873460b3d59503df2cd8d"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon Sep 02 15:55:45 2013 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Sep 12 08:22:47 2013 -0700"
      },
      "message": "gdbus/watch: Fix crash when g_dbus_remove_watch is called from connect callback\n\n at 0x40570C: update_service (watch.c:601)\n by 0x40584B: service_reply (watch.c:627)\n by 0x3B0700C511: ??? (in /usr/lib64/libdbus-1.so.3.7.4)\n by 0x3B0700F740: dbus_connection_dispatch (in /usr/lib64/libdbus-1.so.3.7.4)\n by 0x405167: message_dispatch (mainloop.c:76)\n by 0x3B03C48962: ??? (in /usr/lib64/libglib-2.0.so.0.3600.3)\n by 0x3B03C47E05: g_main_context_dispatch (in /usr/lib64/libglib-2.0.so.0.3600.3)\n by 0x3B03C48157: ??? (in /usr/lib64/libglib-2.0.so.0.3600.3)\n by 0x3B03C48559: g_main_loop_run (in /usr/lib64/libglib-2.0.so.0.3600.3)\nAddress 0x4c58a30 is 32 bytes inside a block of size 56 free\u0027d\n at 0x4A074C4: free (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)\n by 0x3B03C4D9AE: g_free (in /usr/lib64/libglib-2.0.so.0.3600.3)\n by 0x406102: filter_data_remove_callback (watch.c:378)\n by 0x405FC0: g_dbus_remove_watch (watch.c:798)\n by 0x40A22B: g_dbus_client_unref (client.c:1227)\n by 0x40570B: update_service (watch.c:599)\n by 0x40584B: service_reply (watch.c:627)\n"
    },
    {
      "commit": "d2dcaf4be8db8f3d45d873460b3d59503df2cd8d",
      "tree": "da802e83ddbee5a1c7c453635053d3cd16cd4bba",
      "parents": [
        "df70ce1c6c67d02bc33cf2cbda705e01b486e300"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon Aug 19 16:54:35 2013 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Sep 10 19:06:11 2013 -0700"
      },
      "message": "gdbus: Fix emitting PropertiesChanged twice\n\nThis fixes double emission of PropertiesChanged introduced by flushing\nchanges, the flushing can happen during the pending processing so the\npending_prop flag needs to be updated in the beginning and the list of\nproperties can be freed before g_dbus_send_message as it is not required\nanymore.\n"
    },
    {
      "commit": "df70ce1c6c67d02bc33cf2cbda705e01b486e300",
      "tree": "c7fbb724660628345561d0b452ec8b866917cbd3",
      "parents": [
        "93036be1bcbbabc9d1919afff9ae19a1ecbef0c9"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon Aug 19 16:05:15 2013 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Sep 10 19:06:10 2013 -0700"
      },
      "message": "gdbus: Avoid calling dbus_connection_send*\n\ndbus_connection_send* should not be called directly except by\ng_dbus_send_message.\n"
    },
    {
      "commit": "93036be1bcbbabc9d1919afff9ae19a1ecbef0c9",
      "tree": "fc051c4831a47c85015054c78789ef2f537511c3",
      "parents": [
        "82dfe6a75a599a44370f92352b709eb7ac23c2a7"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon Aug 19 15:25:57 2013 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Sep 10 19:06:10 2013 -0700"
      },
      "message": "gdbus: Add g_dbus_send_message_with_reply\n\ng_dbus_send_message_with_reply flushes pending signals before calling\ndbus_connection_send_with_reply so it does not alter the message order\n"
    },
    {
      "commit": "82dfe6a75a599a44370f92352b709eb7ac23c2a7",
      "tree": "12b84c33543fca0f757426181db52210876bf0ea",
      "parents": [
        "c8cd60621d5996c5660cf897e97675e424a5b0a2"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon Aug 19 14:39:28 2013 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Sep 10 19:06:10 2013 -0700"
      },
      "message": "gdbus: Fix sending ObjectManager/Properties signals out of order\n\nIn some cases the order of the messages is altered when a message is\nsent without processing the pending signals first, currently this affect\nclient_check_order unit test:\n\n/gdbus/client_check_order: **\nERROR:unit/test-gdbus-client.c:795:property_check_order: assertion failed: (g_strcmp0(string, \"value1\") \u003d\u003d 0)\n\nAs can be observed the value of the property is not yet updated because the\nsignal it is still pending, once this fix is applied the test pass:\n\n/gdbus/client_check_order: OK\n\nNote that the flushing only works when g_dbus_send_message is used so\nplaces where dbus_connection_send and other variants are called directly\nmay still change the order.\n"
    },
    {
      "commit": "c8cd60621d5996c5660cf897e97675e424a5b0a2",
      "tree": "8ce89307ffbcebf18615fe6ef0065b003a053eca",
      "parents": [
        "936e7d205edae3d1c63b8720ea02e1ea5af32e0f"
      ],
      "author": {
        "name": "Henrique Dante de Almeida",
        "email": "hdante@profusion.mobi",
        "time": "Mon May 27 14:15:34 2013 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jun 19 08:10:28 2013 +0200"
      },
      "message": "gdbus: Remove proxies when client disconnects\n\nRemove proxies and generate proxy_removed callbacks even when there are\nno corresponding InterfaceRemoved signals.\n\nThis patch fixes having zombie gdbus proxy object when a server\ndisconnects without sending InterfaceRemoved signals. These objects\nmay interact with new server instances, for example, making\nInterfaceAdded signals of new objects with the same name be filtered\nout as duplicated, or staying allocated, but unused, if the new server\ndoesn\u0027t reuse the object paths. Note that as a side-effect, the\nlifetime of a gdbus proxy becomes stricter: it lives at most for the\nduration of a single connection to a single instance of a server\nprocess.\n"
    },
    {
      "commit": "936e7d205edae3d1c63b8720ea02e1ea5af32e0f",
      "tree": "2b37f1c332b3cd6fc0d6d17a1f25bfac4dac1c43",
      "parents": [
        "7564e80405405ddf3273d81376a91f4c98209fea"
      ],
      "author": {
        "name": "Anderson Lizardo",
        "email": "anderson.lizardo@openbossa.org",
        "time": "Sat May 04 15:39:43 2013 -0400"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed May 08 11:27:50 2013 +0200"
      },
      "message": "gdbus: Fix using NULL DBusPendingCall when disconnected from D-Bus\n\nFrom D-Bus documentation for dbus_connection_send_with_reply():\n\n\"Warning: if the connection is disconnected or you try to send Unix file\ndescriptors on a connection that does not support them, the\nDBusPendingCall will be set to NULL, so be careful with this.\"\n\nFix these errors when killing D-Bus daemon with the client still\nrunning:\n\nprocess 5712: arguments to dbus_pending_call_set_notify() were\nincorrect, assertion \"pending !\u003d NULL\" failed in file\n../../dbus/dbus-pending-call.c line 596.\nThis is normally a bug in some application using the D-Bus library.\nprocess 5712: arguments to dbus_pending_call_unref() were incorrect,\nassertion \"pending !\u003d NULL\" failed in file\n../../dbus/dbus-pending-call.c line 572.\nThis is normally a bug in some application using the D-Bus library.\n"
    },
    {
      "commit": "7564e80405405ddf3273d81376a91f4c98209fea",
      "tree": "2be3ad0e2fb75f2678f645a532605ce04947470e",
      "parents": [
        "2a06210b5f13a96648ea0ebf0d6398ff28e5fe8c"
      ],
      "author": {
        "name": "Anderson Lizardo",
        "email": "anderson.lizardo@openbossa.org",
        "time": "Sat May 04 15:39:42 2013 -0400"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed May 08 11:27:50 2013 +0200"
      },
      "message": "gdbus: Fix segfault when D-Bus daemon exits\n\nFix this crash if D-Bus exits while the client is still connected to it:\n\n\u003d\u003d5570\u003d\u003d Invalid read of size 1\n\u003d\u003d5570\u003d\u003d    at 0x402D28E: strcmp (in\n/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)\n\u003d\u003d5570\u003d\u003d    by 0x4070E22: g_str_equal (ghash.c:1704)\n\u003d\u003d5570\u003d\u003d    by 0x8055F61: message_filter (client.c:1123)\n\u003d\u003d5570\u003d\u003d    by 0x4141500: dbus_connection_dispatch (in\n/lib/i386-linux-gnu/libdbus-1.so.3.5.8)\n\u003d\u003d5570\u003d\u003d    by 0x80506F7: message_dispatch (mainloop.c:76)\n\u003d\u003d5570\u003d\u003d    by 0x4081A7E: g_timeout_dispatch (gmain.c:3882)\n\u003d\u003d5570\u003d\u003d    by 0x4080D85: g_main_context_dispatch (gmain.c:2539)\n\u003d\u003d5570\u003d\u003d    by 0x4081124: g_main_context_iterate.isra.21 (gmain.c:3146)\n\u003d\u003d5570\u003d\u003d    by 0x408156A: g_main_loop_run (gmain.c:3340)\n\u003d\u003d5570\u003d\u003d    by 0x41BF4D2: (below main) (libc-start.c:226)\n\u003d\u003d5570\u003d\u003d  Address 0x0 is not stack\u0027d, malloc\u0027d or (recently) free\u0027d\n\u003d\u003d5570\u003d\u003d\n\u003d\u003d5570\u003d\u003d\n"
    },
    {
      "commit": "2a06210b5f13a96648ea0ebf0d6398ff28e5fe8c",
      "tree": "b401028ecb3abffb49b0ff785f6e289be80d571b",
      "parents": [
        "33999f18bcc3a1cdb89139e136de460083edba4c"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Thu Apr 18 23:34:03 2013 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri May 03 23:44:00 2013 -0700"
      },
      "message": "gdbus: Fix calling GetManagedObjects twice in a row\n\nCalling g_dbus_client_new followed by g_dbus_client_set_proxy_handlers\ncause two calls to GetManagedObjects in a row as GetNameOwner reply is\nasyncronously it triggers the second call because the handlers have\nbeen set by g_dbus_client_set_proxy_handlers.\n"
    },
    {
      "commit": "33999f18bcc3a1cdb89139e136de460083edba4c",
      "tree": "0dfb28bd5cbf098a1629f3cf4094d44129c92df1",
      "parents": [
        "3d6483cd7dd585b7673b62ffd418d3cab623f128"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Mon Apr 08 17:56:18 2013 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Apr 08 20:10:39 2013 -0700"
      },
      "message": "gdbus: Use gcc builtin instead of g_atomic\n\ng_atomic_* end up using G_STATIC_ASSERT, causing gcc 4.8 to yell due to\n-Wunused-local-typedefs.\n\ngdbus/client.c: In function ‘g_dbus_client_ref’:\n/usr/include/glib-2.0/glib/gmacros.h:162:53: error: typedef ‘_GStaticAssertCompileTimeAssertion_2’ locally defined but not used [-Werror\u003dunused-local-typedefs]\n #define G_STATIC_ASSERT(expr) typedef char G_PASTE (_GStaticAssertCompileTimeAssertion_, __COUNTER__)[(expr) ? 1 : -1]\n"
    },
    {
      "commit": "3d6483cd7dd585b7673b62ffd418d3cab623f128",
      "tree": "2fb5dd7b33763b9b5f660374c6a58b2bf6399a10",
      "parents": [
        "a57b8b7fe02344417e0f957ee777db72e644321f"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Wed Feb 27 14:00:23 2013 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Apr 08 20:10:39 2013 -0700"
      },
      "message": "gdbus: Fix not calling property_changed callback\n\nIn case a property did not appear by the time proxy_added was called\nproperty_changed has to be called if it appear latter otherwise the\napplication will be unaware of it.\n"
    },
    {
      "commit": "a57b8b7fe02344417e0f957ee777db72e644321f",
      "tree": "dcaf2a6e1168d3ca8e1eb0fc80edf5a8d037f55a",
      "parents": [
        "5c36994a25246cba534dcd860ba9b9371b4f0859"
      ],
      "author": {
        "name": "Tomasz Bursztyka",
        "email": "tomasz.bursztyka@linux.intel.com",
        "time": "Fri Feb 08 15:58:10 2013 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Feb 23 11:51:09 2013 +0100"
      },
      "message": "gdbus: Always unreference the message in g_dbus_send_message()\n\nA quick fix on g_dbus_send_message(), if check_signal() fails it returns\nFALSE without unreferencing the message as it should. This patch fixes\nit.\n"
    },
    {
      "commit": "5c36994a25246cba534dcd860ba9b9371b4f0859",
      "tree": "6c6ad7b53a1134e7aefceb7c368859da146dc6fd",
      "parents": [
        "202252f3c6b9f16adb708817a4e773873ef9ba04"
      ],
      "author": {
        "name": "Denis Kenzior",
        "email": "denkenz@gmail.com",
        "time": "Thu Feb 07 10:22:57 2013 -0600"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 15 01:03:11 2013 +0100"
      },
      "message": "gdbus: Add g_dbus_proxy_set_removed_watch\n"
    },
    {
      "commit": "202252f3c6b9f16adb708817a4e773873ef9ba04",
      "tree": "79bd5661ae4266abc86a27697bb72bd49ccb5e9a",
      "parents": [
        "2f40f1419943e1d3018c7346f48e8d58c1ef5451"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Feb 07 14:40:31 2013 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Feb 14 15:18:02 2013 +0100"
      },
      "message": "gdbus: Fix missing PropertiesChanged signal\n\nIf D-Bus ObjectManager is not supported, InterfacesAdded signal\nchecking needs to be ignored otherwise PropertiesChanged signal\nwill never be sent.\n"
    },
    {
      "commit": "2f40f1419943e1d3018c7346f48e8d58c1ef5451",
      "tree": "f435a7b588a3c05547ff5a7896f85e35a79ffa15",
      "parents": [
        "6ba49d96f95706816c62a50967d117cdaaafb09d"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Feb 11 20:19:10 2013 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Feb 11 20:22:58 2013 +0100"
      },
      "message": "gdbus: Don\u0027t call property changed callback during client init\n\nWhen the client uses ObjectManager to init properties, do not call\nproperty changed callbacks. They should only be called once the proxy\nadded has been successfully signaled since the proxy itself provides\na full copy of available properties.\n"
    },
    {
      "commit": "6ba49d96f95706816c62a50967d117cdaaafb09d",
      "tree": "d2073e603f0175955f469a29e901885a7e6c5373",
      "parents": [
        "8fe3c28bc96d7ecf8ddcc75f924ac29f6daf9c14"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 01 09:03:22 2013 -0600"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 01 22:06:59 2013 +0100"
      },
      "message": "gdbus: Fix unpublished interface signal emission\n\nIf we haven\u0027t published an interface yet (i.e. it\u0027s in the data-\u003eadded\nlist), we should just ignore any property changed indications as the\nvalues for the properties will anyway be part of the InterfacesAdded\nsignal.\n"
    },
    {
      "commit": "8fe3c28bc96d7ecf8ddcc75f924ac29f6daf9c14",
      "tree": "1b0ccb4730c89a5fccf2cbbc9969a2cac9c4ef94",
      "parents": [
        "099ee6eb4602aac170c5df926433692fa904dc6d"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Jan 20 18:25:12 2013 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Jan 20 18:47:47 2013 -0800"
      },
      "message": "gdbus: Check for valid path before handling properties\n"
    },
    {
      "commit": "099ee6eb4602aac170c5df926433692fa904dc6d",
      "tree": "fdf6d4e955dd73b3f201a6482205ab6b1b5a7a52",
      "parents": [
        "f72ae989860e5608876e785e4d8b331488f59293"
      ],
      "author": {
        "name": "Anderson Lizardo",
        "email": "anderson.lizardo@openbossa.org",
        "time": "Sat Jan 05 20:47:46 2013 -0400"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Jan 06 14:49:18 2013 -0800"
      },
      "message": "gdbus: Fix memory leak on properties_set()\n\nThe pointer returned by dbus_message_iter_get_signature() must be freed\nwith dbus_free().\n\nFixes this memory leak:\n\n\u003d\u003d1857\u003d\u003d 16 bytes in 1 blocks are definitely lost in loss record 104 of\n251\n\u003d\u003d1857\u003d\u003d    at 0x402BF52: realloc (in\n/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)\n\u003d\u003d1857\u003d\u003d    by 0x415E286: dbus_realloc (in\n/lib/i386-linux-gnu/libdbus-1.so.3.5.8)\n\u003d\u003d1857\u003d\u003d    by 0x415E70B: ??? (in\n/lib/i386-linux-gnu/libdbus-1.so.3.5.8)\n\u003d\u003d1857\u003d\u003d    by 0x415F17B: ??? (in\n/lib/i386-linux-gnu/libdbus-1.so.3.5.8)\n\u003d\u003d1857\u003d\u003d    by 0x414CB33: dbus_message_iter_get_signature (in\n/lib/i386-linux-gnu/libdbus-1.so.3.5.8)\n\u003d\u003d1857\u003d\u003d    by 0x8053239: properties_set (object.c:899)\n\u003d\u003d1857\u003d\u003d    by 0x5FFFFF: ???\n\u003d\u003d1857\u003d\u003d\n"
    },
    {
      "commit": "f72ae989860e5608876e785e4d8b331488f59293",
      "tree": "99933f4514f562cc50bae8e7dd27d216ac2fac63",
      "parents": [
        "122c3f6abe6b242937c032dd381a6c628880fd13"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Jan 04 20:28:07 2013 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Jan 05 00:46:35 2013 -0800"
      },
      "message": "gdbus: Check signature of property value before calling setter\n"
    },
    {
      "commit": "122c3f6abe6b242937c032dd381a6c628880fd13",
      "tree": "ccb3236b9e07e54ba828045221be066f12debf47",
      "parents": [
        "8f70c8d7f75b46d9f76e1fc42d85e3152d477279"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Fri Jan 04 01:33:44 2013 -0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Jan 03 21:34:57 2013 -0800"
      },
      "message": "gdbus: Don\u0027t include just added interfaces in GetManagedObjects\n\nIf we received a call to ObjectManager.GetManagedObject we should not\ninclude in the response the interfaces in data-\u003eadded. This is because\nit\u0027s not guaranteed that those interfaces will trigger an\nInterfacesAdded signal, which is the case if the interface is removed in\nthe same mainloop iteration.\n"
    },
    {
      "commit": "8f70c8d7f75b46d9f76e1fc42d85e3152d477279",
      "tree": "ac97d290c0d4f27e70de1545d74aa3aed6fc68d5",
      "parents": [
        "6b09b082da546119d9e72620442042fb2b0509a5"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Thu Jan 03 23:21:04 2013 -0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Jan 03 21:34:57 2013 -0800"
      },
      "message": "gdbus: Simplify generated introspection\n\nThe generated introspection is not supposed to be read as is by human,\nso there\u0027s no point in printing the indentation or writing more code to\nuse auto-close tags.\n\nIf it\u0027s desired to read the raw xml file, user can always use other\ntools to transform the output such as \"xmllint --format\".\n\nThis also fixes a missing \u003c/property\u003e when property is deprecated.\n"
    },
    {
      "commit": "6b09b082da546119d9e72620442042fb2b0509a5",
      "tree": "30c78f4f17b406f362d0129287552a67421f490b",
      "parents": [
        "1ef88acbdd449758921d4df87827c8729cc10553"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jan 02 07:35:53 2013 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jan 02 07:38:16 2013 -0800"
      },
      "message": "gdbus: Hold client reference during get name owner reply\n"
    },
    {
      "commit": "1ef88acbdd449758921d4df87827c8729cc10553",
      "tree": "2025e8ff2cda1e64704f19bb923e944580b00c2b",
      "parents": [
        "deb07de9e917e10846653cfa170f05a62c9575c9"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Fri Dec 28 14:51:03 2012 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Dec 30 10:50:22 2012 -0800"
      },
      "message": "gdbus: Call check_signals when sending signals with g_dbus_send_message\n\nIf message passed to g_dbus_send_message is a signal verify if it is a\nvalid and there really exists an interface with respective signal name.\n"
    },
    {
      "commit": "deb07de9e917e10846653cfa170f05a62c9575c9",
      "tree": "c167b36cd9fd5a4dd2f5f8ab7c997d45c193e950",
      "parents": [
        "65f44e011a544fb2a8ebf6aae4835c4cd71f7860"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Fri Dec 28 14:51:02 2012 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Dec 30 10:50:22 2012 -0800"
      },
      "message": "gdbus: Check if the interface being registered is valid\n\nThis prevent registering interfaces that are empty or have all members\nmarked as experiemental.\n"
    },
    {
      "commit": "65f44e011a544fb2a8ebf6aae4835c4cd71f7860",
      "tree": "03a61aacd298f69a830482643670b124d54c97fb",
      "parents": [
        "2d109812066abfa41014efc31a6a26b860c8b134"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Fri Dec 28 14:51:01 2012 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Dec 30 10:50:22 2012 -0800"
      },
      "message": "gdbus: Introduce G_DBUS_PROPERTY_FLAG_EXPERIMENTAL\n\nThis flag can be used to mark properties as experimental, marked\nproperties are disabled by default and can be enabled by setting\nG_DBUS_FLAG_ENABLE_EXPERIMENTAL using g_dbus_set_flags.\n"
    },
    {
      "commit": "2d109812066abfa41014efc31a6a26b860c8b134",
      "tree": "7325483dba7a57e8be4fe94a887b525dc8f5d818",
      "parents": [
        "a2bee0b0ae1f04bdf4e1f4a67dc43f942143c4fc"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Fri Dec 28 14:51:00 2012 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Dec 30 10:50:22 2012 -0800"
      },
      "message": "gdbus: Introduce G_DBUS_SIGNAL_FLAG_EXPERIMENTAL\n\nThis flag can be used to mark signals as experimental, marked\nsignals are disabled by default and can be enabled by setting\nG_DBUS_FLAG_ENABLE_EXPERIMENTAL using g_dbus_set_flags.\n"
    },
    {
      "commit": "a2bee0b0ae1f04bdf4e1f4a67dc43f942143c4fc",
      "tree": "d3e097449b1ed5532f400165eb2609d40ac3229e",
      "parents": [
        "ed20d321a718b6c518e018dc11fa03f096fb6575"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Fri Dec 28 14:50:59 2012 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Dec 30 10:50:22 2012 -0800"
      },
      "message": "gdbus: Introduce G_DBUS_METHOD_FLAG_EXPERIMENTAL\n\nThis flag can be used to mark methods as experimental, marked\nmethods are disable by default and can be enabled by setting\nG_DBUS_FLAG_ENABLE_EXPERIMENTAL using g_dbus_set_flags.\n"
    },
    {
      "commit": "ed20d321a718b6c518e018dc11fa03f096fb6575",
      "tree": "16b883b2ac2efe31b2de9725f787668db277410a",
      "parents": [
        "8570ebd895a26bb67d04ff606e98c0447e5e7a07"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Dec 30 00:58:04 2012 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Dec 30 00:59:53 2012 -0800"
      },
      "message": "gdbus: Include changed properties only once per signal\n"
    },
    {
      "commit": "8570ebd895a26bb67d04ff606e98c0447e5e7a07",
      "tree": "329c2acc79237cc5a34bdd376323ce8cc2ce390e",
      "parents": [
        "6d744e764a2d6e294150be12b9ffd49b56a21089"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Dec 29 13:42:51 2012 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Dec 29 14:49:55 2012 -0800"
      },
      "message": "gdbus: Update properties on D-Bus client re-connections\n"
    },
    {
      "commit": "6d744e764a2d6e294150be12b9ffd49b56a21089",
      "tree": "6d29943b7d8d504e9d8c0ced373cf1bdc3699f18",
      "parents": [
        "cbff149711bf2d192df4900b468941601e2b52e4"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Dec 29 13:24:17 2012 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Dec 29 14:49:55 2012 -0800"
      },
      "message": "gdbus: Add function to manually refresh properties\n"
    },
    {
      "commit": "cbff149711bf2d192df4900b468941601e2b52e4",
      "tree": "19daa8d94522c23169cf619316eea6dd9e2a3379",
      "parents": [
        "c5d1d10b827f4fd4d4aa341e6f7d3da718b8697f"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Dec 29 12:29:50 2012 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Dec 29 14:49:55 2012 -0800"
      },
      "message": "gdbus: Add support for proxy property change notifications\n"
    },
    {
      "commit": "c5d1d10b827f4fd4d4aa341e6f7d3da718b8697f",
      "tree": "be7e671c0ab3c8a655c0abd09459a154c8ca3ecf",
      "parents": [
        "ede853fab81a76522f6b54acbff215f64fef3058"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Dec 29 12:27:33 2012 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Dec 29 14:49:55 2012 -0800"
      },
      "message": "gdbus: Fix handling of client connect/disconnect signals\n"
    },
    {
      "commit": "ede853fab81a76522f6b54acbff215f64fef3058",
      "tree": "a73d07c674239fd48e39b7cab5c88bb38d524210",
      "parents": [
        "2c0585630ea931f216d18bd51ff1a84054b506c0"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Dec 29 11:57:05 2012 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Dec 29 14:49:55 2012 -0800"
      },
      "message": "gdbus: Protect standalone proxy creation with client reference\n"
    },
    {
      "commit": "2c0585630ea931f216d18bd51ff1a84054b506c0",
      "tree": "a2039c7b056876beb648c72f5b1e6a7297de7fb2",
      "parents": [
        "addc84ad2de263245028aac9b9e609359b96bd13"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Dec 27 21:30:06 2012 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Dec 28 00:00:06 2012 -0800"
      },
      "message": "gdbus: Use object manager only if callback functions are set\n"
    },
    {
      "commit": "addc84ad2de263245028aac9b9e609359b96bd13",
      "tree": "095f17d6968954bf28ff9a1a5555389b9ea984dd",
      "parents": [
        "ca4c04ee7b30fe374aca2ef3194aeebd315c3020"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Dec 27 21:21:16 2012 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Dec 28 00:00:05 2012 -0800"
      },
      "message": "gdbus: Use client service name and not hardcoded org.bluez\n"
    },
    {
      "commit": "ca4c04ee7b30fe374aca2ef3194aeebd315c3020",
      "tree": "28ea75e107bf0721ce64c2a84ff1404de60df7ce",
      "parents": [
        "736332b8b79b143d02d8a3a066839f998c0d9f01"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Dec 27 21:19:31 2012 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Dec 28 00:00:05 2012 -0800"
      },
      "message": "gdbus: Add support for creating D-Bus proxies without object manager\n"
    },
    {
      "commit": "736332b8b79b143d02d8a3a066839f998c0d9f01",
      "tree": "0cbcfd3131cdc4c514429fd33996fa29e959edca",
      "parents": [
        "37e7cbb8dceb7a9439e7040c212f4e55f2ef72ad"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Dec 22 12:05:59 2012 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Dec 22 12:10:49 2012 -0800"
      },
      "message": "gdbus: Avoid using g_ptr_array_new_full convenience function\n\nThe g_ptr_array_new_full function only got introduced with GLib 2.30\nand to avoid requiring a newer GLib use g_ptr_array_set_free_func instead.\n"
    },
    {
      "commit": "37e7cbb8dceb7a9439e7040c212f4e55f2ef72ad",
      "tree": "8dc68bcc7c5a51811f9bc7ab4e42ba6e0da1a831",
      "parents": [
        "7701e6f2df0f8a3c684b465f5421ff18592f1660"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Dec 19 03:47:09 2012 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Dec 19 03:47:09 2012 +0100"
      },
      "message": "build: Compile support for new D-Bus client helpers\n"
    },
    {
      "commit": "7701e6f2df0f8a3c684b465f5421ff18592f1660",
      "tree": "5cdd7e2fcf6134b8e56541ab2a8e206a1ce3dbea",
      "parents": [
        "da38092ad669a5b4b8b85018cab0461bb9f0e54d"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Dec 18 05:27:09 2012 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Dec 19 03:46:39 2012 +0100"
      },
      "message": "gdbus: Increase the method call timeout to 5 minutes\n"
    },
    {
      "commit": "da38092ad669a5b4b8b85018cab0461bb9f0e54d",
      "tree": "01ffab331a18a2cfa479337808e1c33d5b34a68e",
      "parents": [
        "7ab9cecd49a01f84ee146dcce7281641fa338e6f"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Dec 18 05:09:59 2012 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Dec 19 03:46:39 2012 +0100"
      },
      "message": "gdbus: Add helper for sending async error replies\n"
    },
    {
      "commit": "7ab9cecd49a01f84ee146dcce7281641fa338e6f",
      "tree": "2adef9e9a9dbfb3f74ea0a9a011dd6620411f9c2",
      "parents": [
        "026e64f084fe4cb03b12c47b40e500fd74a14ff4"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Dec 16 01:16:28 2012 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Dec 19 03:46:39 2012 +0100"
      },
      "message": "gdbus: Fix race condition with creating duplicate client proxies\n"
    },
    {
      "commit": "026e64f084fe4cb03b12c47b40e500fd74a14ff4",
      "tree": "041a108b7ec3fde697092ee028547f4fea3e421c",
      "parents": [
        "5df60547e319259df4bfabf56ce0cc6e2a96eb42"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Dec 16 01:06:33 2012 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Dec 19 03:46:39 2012 +0100"
      },
      "message": "gdbus: Fix issue with unref of client while parsing interfaces\n"
    },
    {
      "commit": "5df60547e319259df4bfabf56ce0cc6e2a96eb42",
      "tree": "dd576ab16ce38b181facc7c9bf28996d190d29fc",
      "parents": [
        "afd2015b072b4685fab75665195cff2d75f67739"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Dec 15 23:34:51 2012 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Dec 19 03:46:39 2012 +0100"
      },
      "message": "gdbus: Fix issue with unref of client in connect handler\n"
    },
    {
      "commit": "afd2015b072b4685fab75665195cff2d75f67739",
      "tree": "d0e426772e2f02b38b232ff08d8fe98b8e484d4c",
      "parents": [
        "75e08248c85cceb202c900fc9a2d1d3bbafbbf35"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Dec 15 01:50:58 2012 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Dec 19 03:46:39 2012 +0100"
      },
      "message": "gdbus: Add support for D-Bus client method calls\n"
    },
    {
      "commit": "75e08248c85cceb202c900fc9a2d1d3bbafbbf35",
      "tree": "a0c6ed08d80b62ed03d0cb0b4ad25fad1952a028",
      "parents": [
        "d1f69d23d3c7d1989373f91d524e679a5bb986f3"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Dec 14 19:48:06 2012 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Dec 19 03:46:39 2012 +0100"
      },
      "message": "gdbus: Add callback support for handling property changes\n"
    },
    {
      "commit": "d1f69d23d3c7d1989373f91d524e679a5bb986f3",
      "tree": "a072de0a71d9c6bc22a6fe21249faf32d96dd26e",
      "parents": [
        "09eea8548f30a96522bb521655a8a4511e81db45"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Dec 14 19:16:59 2012 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Dec 19 03:46:39 2012 +0100"
      },
      "message": "gdbus: Handle property changed signals and update property\n"
    },
    {
      "commit": "09eea8548f30a96522bb521655a8a4511e81db45",
      "tree": "f438990e4ac46b40f440ddf0dd6e635b20982e4c",
      "parents": [
        "54e9bd6c61040e58e7478348968c5eddde6bc186"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Dec 14 18:48:18 2012 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Dec 19 03:46:39 2012 +0100"
      },
      "message": "gdbus: Set property changed filter match rule for each proxy\n"
    },
    {
      "commit": "54e9bd6c61040e58e7478348968c5eddde6bc186",
      "tree": "9689ed2c7c449087c338d6fea4065e678e7ec532",
      "parents": [
        "a0cb67f3c39314a2bd53a2a34cb4d21d9942ab2d"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Dec 14 18:23:39 2012 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Dec 19 03:46:38 2012 +0100"
      },
      "message": "gdbus: Use a GPtrArray for the match rules\n"
    },
    {
      "commit": "a0cb67f3c39314a2bd53a2a34cb4d21d9942ab2d",
      "tree": "2b6607f4127c444b87b09fbdd4c285227ec609f7",
      "parents": [
        "6ab9d83054c3357a7c905077555c87a7ca8e9b0d"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Dec 14 15:19:53 2012 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Dec 19 03:46:38 2012 +0100"
      },
      "message": "gdbus: Add support for setting D-Bus client basic properties\n"
    },
    {
      "commit": "6ab9d83054c3357a7c905077555c87a7ca8e9b0d",
      "tree": "c8eed8495245e43a65c004ae58c743d14dae1959",
      "parents": [
        "5cc85e12d9c37f58dca44a42d88b5d4da35ca7fe"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Dec 14 15:07:36 2012 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Dec 19 03:46:38 2012 +0100"
      },
      "message": "gdbus: Deep copy of variants also requires a signature\n"
    },
    {
      "commit": "5cc85e12d9c37f58dca44a42d88b5d4da35ca7fe",
      "tree": "6b43efa737a327f29c4c278611b804b83c9c91c8",
      "parents": [
        "ab31056906e1bc89d85e4e0c53c51d6f2313d1c5"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Dec 13 17:14:33 2012 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Dec 19 03:46:38 2012 +0100"
      },
      "message": "gdbus: Add support for complex D-Bus client properties\n"
    },
    {
      "commit": "ab31056906e1bc89d85e4e0c53c51d6f2313d1c5",
      "tree": "50954ceea57ab8459b0c0a1a9d5a1ac2c39cefbb",
      "parents": [
        "5aed91b3e8a3b6419d1d4646555449218a54ecf2"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Dec 13 14:06:25 2012 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Dec 19 03:46:38 2012 +0100"
      },
      "message": "gdbus: Add support for D-Bus client properties\n"
    },
    {
      "commit": "5aed91b3e8a3b6419d1d4646555449218a54ecf2",
      "tree": "362e90e9108cf27a67e70ab92716276c1112d4c6",
      "parents": [
        "a9bf8714699ad3f24efe09efeb7ed2aeda9b9549"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Dec 13 02:38:53 2012 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Dec 19 03:46:38 2012 +0100"
      },
      "message": "gdbus: Add support for D-Bus client proxies\n"
    },
    {
      "commit": "a9bf8714699ad3f24efe09efeb7ed2aeda9b9549",
      "tree": "05f9e792db419f0eb91c2b0a0ab9543103342f43",
      "parents": [
        "339901ff5bce5881b6caa4a4c12cdd0e49083d55"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Dec 12 21:58:57 2012 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Dec 19 03:46:38 2012 +0100"
      },
      "message": "gdbus: Add helper functions for simple D-Bus clients\n"
    },
    {
      "commit": "339901ff5bce5881b6caa4a4c12cdd0e49083d55",
      "tree": "6fea13b10f64f5d20d280b30fd5d3bfce34758ab",
      "parents": [
        "069b8e252eccf3d3314c4b05e4fc0fbf3e958443"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue Nov 27 14:51:20 2012 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Nov 30 09:59:19 2012 +0100"
      },
      "message": "gdbus: Add g_dbus_add_properties_watch function\n\nConvenient function to create watches for D-Bus properties.\n"
    },
    {
      "commit": "069b8e252eccf3d3314c4b05e4fc0fbf3e958443",
      "tree": "9007d590f409d459982ee39c0e0b92108c3c365d",
      "parents": [
        "010c4c46dd4fc4cd81d165bda895febf26ad25da"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.de.marchi@gmail.com",
        "time": "Thu Nov 29 11:19:32 2012 -0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Nov 29 17:41:24 2012 +0100"
      },
      "message": "gdbus: Don\u0027t automatically attach ObjectManager\n\nLet each project attach the object manager interface instead of\nregistering it automatically.\n"
    },
    {
      "commit": "010c4c46dd4fc4cd81d165bda895febf26ad25da",
      "tree": "e061b4d7fa950ea7baa4da3562249bf44b2bdb27",
      "parents": [
        "8ba17dc41f650d47a4135203ffa8e1580cbad94e"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Nov 29 11:19:31 2012 -0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Nov 29 17:41:24 2012 +0100"
      },
      "message": "gdbus: Don\u0027t register DBus.Properties with no properties\n\nDelay registering DBus.Properties interface until the moment there are\nproperties on that path. This is needed for objects that currently don\u0027t\nexpose any property to not export the interface.\n"
    },
    {
      "commit": "8ba17dc41f650d47a4135203ffa8e1580cbad94e",
      "tree": "ecbd21648e57874ddbd73e71e1904f3e5b1a6865",
      "parents": [
        "5731b9395991f30e90569d9a95917f9aa8398f9a"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@tieto.com",
        "time": "Wed Nov 21 11:21:03 2012 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Nov 26 14:52:37 2012 +0100"
      },
      "message": "gdbus: Remove not needed NULL pointer checks\n\ng_strdup returns NULL if argument passed is NULL and there is no need\nto double check that.\n"
    },
    {
      "commit": "5731b9395991f30e90569d9a95917f9aa8398f9a",
      "tree": "c47fd25f3d6c62d850e59bfeb924e3d40d778628",
      "parents": [
        "d2b2cd2cf12b6e2572430d8707ecc9ee35ba6c8c"
      ],
      "author": {
        "name": "Syam Sidhardhan",
        "email": "s.syam@samsung.com",
        "time": "Tue Oct 23 19:27:06 2012 +0530"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Nov 26 14:52:37 2012 +0100"
      },
      "message": "gdbus: Replace leading spaces with tabs\n\nTrivial formatting fix.\n"
    },
    {
      "commit": "d2b2cd2cf12b6e2572430d8707ecc9ee35ba6c8c",
      "tree": "ac0eda0081af678dfd15377098ea8b04ae1242ce",
      "parents": [
        "ef01295cefb31c42376d9a463f3277508899095b"
      ],
      "author": {
        "name": "Syam Sidhardhan",
        "email": "s.syam@samsung.com",
        "time": "Wed Nov 14 18:37:10 2012 +0530"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Nov 26 14:52:37 2012 +0100"
      },
      "message": "gdbus: Fix compilation error due to missing #defines\n\nSince these are simple #define strings, we are defining it here\ninstead of upgrading to D-Bus 1.5 or later.\n\nLog:\n  CC     gdbus/object.o\ngdbus/object.c: In function ‘properties_set’:\ngdbus/object.c:876:7: error: ‘DBUS_ERROR_UNKNOWN_PROPERTY’ undeclared\n (first use in this function)\ngdbus/object.c:876:7: note: each undeclared identifier is reported\n only once for each function it appears in\ngdbus/object.c:881:6: error: ‘DBUS_ERROR_PROPERTY_READ_ONLY’\n undeclared (first use in this function)\nmake[1]: *** [gdbus/object.o] Error 1\nmake: *** [all] Error 2\n"
    },
    {
      "commit": "ef01295cefb31c42376d9a463f3277508899095b",
      "tree": "20b118054ce3b2306e3119e937d24fcfef545f47",
      "parents": [
        "01067a956a32e428c7c5d6d526d5e520aa58c309"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Oct 17 12:14:28 2012 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Nov 26 14:52:37 2012 +0100"
      },
      "message": "gdbus: Remove connection from pending_property functions\n\nThe reply to a DBus.Properties.Set() method call should go through the\nsame D-Bus connection. Thus remove the DBusConnection parameter from the\nfollowing functions:\n\n    - g_dbus_pending_property_success()\n    - g_dbus_pending_property_error_valist()\n    - g_dbus_pending_property_error()\n"
    },
    {
      "commit": "01067a956a32e428c7c5d6d526d5e520aa58c309",
      "tree": "826caa677b91af69273fee4a08340dfeb93279f9",
      "parents": [
        "e31d8e2cb102d946b2999a21a223ede45f5252a3"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Oct 15 13:21:11 2012 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Nov 26 14:52:37 2012 +0100"
      },
      "message": "gdbus: Fix invalid memory access during interface removal\n\nIf an interface is removed from the root path during the same mainloop\niteration that it was added we need to check for data-\u003eadded before\ndoing the check for data-\u003eparent \u003d\u003d NULL in the remove_interface()\nfunction. Otherwise the added interface doesn\u0027t get removed from the\ndata-\u003eadded list and will result in accessing freed memory:\n\n\u003d\u003d337\u003d\u003d Invalid read of size 8\n\u003d\u003d337\u003d\u003d    at 0x4F65AFA: dbus_message_iter_append_basic (in /usr/lib64/libdbus-1.so.3.7.1)\n\u003d\u003d337\u003d\u003d    by 0x1247B5: append_interface (object.c:556)\n\u003d\u003d337\u003d\u003d    by 0x4C8DC5C: g_slist_foreach (gslist.c:840)\n\u003d\u003d337\u003d\u003d    by 0x1261F7: process_changes (object.c:594)\n\u003d\u003d337\u003d\u003d    by 0x126372: generic_unregister (object.c:997)\n\u003d\u003d337\u003d\u003d    by 0x4F69669: ??? (in /usr/lib64/libdbus-1.so.3.7.1)\n\u003d\u003d337\u003d\u003d    by 0x4F5CE51: dbus_connection_unregister_object_path (in /usr/lib64/libdbus-1.so.3.7.1)\n\u003d\u003d337\u003d\u003d    by 0x125E81: object_path_unref (object.c:1236)\n\u003d\u003d337\u003d\u003d    by 0x126136: g_dbus_unregister_interface (object.c:1361)\n\u003d\u003d337\u003d\u003d    by 0x14CDF0: service_exit (service.c:581)\n\u003d\u003d337\u003d\u003d    by 0x177556: plugin_cleanup (plugin.c:242)\n\u003d\u003d337\u003d\u003d    by 0x12221F: main (main.c:559)\n\u003d\u003d337\u003d\u003d  Address 0x5bc1550 is 0 bytes inside a block of size 56 free\u0027d\n\u003d\u003d337\u003d\u003d    at 0x4A079AE: free (vg_replace_malloc.c:427)\n\u003d\u003d337\u003d\u003d    by 0x4C7850E: g_free (gmem.c:252)\n\u003d\u003d337\u003d\u003d    by 0x125DB0: remove_interface (object.c:671)\n\u003d\u003d337\u003d\u003d    by 0x125E3B: object_path_unref (object.c:1230)\n\u003d\u003d337\u003d\u003d    by 0x126136: g_dbus_unregister_interface (object.c:1361)\n\u003d\u003d337\u003d\u003d    by 0x14CDF0: service_exit (service.c:581)\n\u003d\u003d337\u003d\u003d    by 0x177556: plugin_cleanup (plugin.c:242)\n\u003d\u003d337\u003d\u003d    by 0x12221F: main (main.c:559)\n"
    },
    {
      "commit": "e31d8e2cb102d946b2999a21a223ede45f5252a3",
      "tree": "6831d94259b6ec3e9145a140916762012a2597bd",
      "parents": [
        "74afd7c9ff7204eb00fd76ec9f43b309e82e5f70"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Oct 12 10:55:37 2012 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Nov 26 14:52:37 2012 +0100"
      },
      "message": "gdbus: Add g_dbus_get_properties function\n\nThis function can be used to construct custom D-Bus messages containing\nthe properties for a specific interface on a given path.\n"
    },
    {
      "commit": "74afd7c9ff7204eb00fd76ec9f43b309e82e5f70",
      "tree": "7e0473e597c15f5bb1ccdac1c3e710b5898d3760",
      "parents": [
        "60b1017df81a9d280c5e9d31e88e99b0982c14a8"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Oct 11 11:53:27 2012 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Nov 26 14:52:37 2012 +0100"
      },
      "message": "gdbus: Add support for invalidated properties\n\nIf there\u0027s a pending property but its exists() callback returns false\nthe property should be considered invalidated and included in the\nrelevant list of the PropertiesChanged signal.\n"
    },
    {
      "commit": "60b1017df81a9d280c5e9d31e88e99b0982c14a8",
      "tree": "d2784795a3c4ce991853aad681e3fa9bb974fffd",
      "parents": [
        "e2e4554250077779a66316121fc3008c2f0baa27"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Oct 08 14:36:12 2012 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Nov 26 14:52:37 2012 +0100"
      },
      "message": "gdbus: Fix processing pending properties in remove_interface()\n"
    },
    {
      "commit": "e2e4554250077779a66316121fc3008c2f0baa27",
      "tree": "17046e03d178bb641f5018883132d442d1895a37",
      "parents": [
        "88962707848974b80f43ca58ab554f7b8a592290"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Sat Oct 06 04:02:35 2012 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Nov 26 14:52:37 2012 +0100"
      },
      "message": "gdbus: Fix up Properties.Set() code path\n\nMinor fixes to make setter actually work:\n\n\t- Add propdata in pending_property_set\n\t- Break loop when we are removing propdata from list and we\n\t  found it\n\t- in_args and out_args were swapped\n\t- interface and method name arguments were swapped\n"
    },
    {
      "commit": "88962707848974b80f43ca58ab554f7b8a592290",
      "tree": "d4eb8f8f290f1d11f20ff9bb75ee5634b3916ba5",
      "parents": [
        "cc9f7a4fadc96d10bea101cb38366516bc075cd1"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Oct 04 17:42:33 2012 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Nov 26 14:52:37 2012 +0100"
      },
      "message": "gdbus: Fix invalid memory access while unregistering\n\nIf an interface is added and removed on the same mailoop iteration,\nObjectManager would try to send InterfacesAdded signal while running the\nidler because the interface was added to data-\u003eadded list.\n\nThis is easily reproduced by forcing an error path in a plugin\nregistration, like on sap_server_register(), resulting in the following\nerror:\n\n\u003d\u003d11795\u003d\u003d Invalid read of size 4\n\u003d\u003d11795\u003d\u003d    at 0x496F592: dbus_message_iter_append_basic (dbus-message.c:2598)\n\u003d\u003d11795\u003d\u003d    by 0x117B39: append_interface (object.c:554)\n\u003d\u003d11795\u003d\u003d    by 0x48955E7: g_slist_foreach (gslist.c:840)\n\u003d\u003d11795\u003d\u003d    by 0x11923B: process_changes (object.c:592)\n\u003d\u003d11795\u003d\u003d    by 0x11956D: generic_unregister (object.c:980)\n\u003d\u003d11795\u003d\u003d    by 0x4973BAC: _dbus_object_tree_unregister_and_unlock (dbus-object-tree.c:516)\n\u003d\u003d11795\u003d\u003d    by 0x4965240: dbus_connection_unregister_object_path (dbus-connection.c:5776)\n\u003d\u003d11795\u003d\u003d    by 0x1178A5: object_path_unref (object.c:1219)\n\u003d\u003d11795\u003d\u003d    by 0x118517: g_dbus_unregister_interface (object.c:1344)\n\u003d\u003d11795\u003d\u003d    by 0x19AF5B: sap_exit (sap.c:385)\n\u003d\u003d11795\u003d\u003d    by 0x13E9E2: sap_server_register (server.c:1428)\n\u003d\u003d11795\u003d\u003d    by 0x13C092: sap_server_probe (manager.c:44)\n\nWith this patch we don\u0027t send the InterfacesAdded signal, removing it\nfrom data-\u003eadded while unregistering.\n"
    }
  ],
  "next": "cc9f7a4fadc96d10bea101cb38366516bc075cd1"
}
