)]}'
{
  "log": [
    {
      "commit": "2f651659c853ad1a4185f1aca68713c6f564c803",
      "tree": "ed50c345e3b89ce2593d4f5dcf9f94ef5aae131f",
      "parents": [
        "07ac154449fe0c2d5b36164792d687ddfa0195b9"
      ],
      "author": {
        "name": "aifeng.wang",
        "email": "aifeng.wang@murata.com",
        "time": "Tue Sep 05 17:22:48 2017 +0800"
      },
      "committer": {
        "name": "Jonas Larsson",
        "email": "ljonas@google.com",
        "time": "Tue Aug 28 00:27:35 2018 -0700"
      },
      "message": "bluetooth: Add support for multi baud rate\n\nCurrently BT operates only at 3M baud rate. Provide option\nto configure the pre-defined baud rate values as supported by the\ntarget platform.\n\nUpstream-Status: Inappropriate [enable feature]\n\n(based on CAF commit:f7a564dd593b1ba29a3395e1078ac180e4a02ed3)\n"
    },
    {
      "commit": "07ac154449fe0c2d5b36164792d687ddfa0195b9",
      "tree": "85bf34063d8c9d2e185ee2a217d63bc66b1a9a6b",
      "parents": [
        "f0b2071c8471fc02eedf33d1e683b1b79345a8b1"
      ],
      "author": {
        "name": "Fugang Duan",
        "email": "fugang.duan@nxp.com",
        "time": "Mon Sep 04 19:01:19 2017 +0800"
      },
      "committer": {
        "name": "Jonas Larsson",
        "email": "ljonas@google.com",
        "time": "Tue Aug 28 00:26:40 2018 -0700"
      },
      "message": "Add support for Tufello 1.1 SOC\n\nEnable mechanism to download firmware for Tufello 1.1 SOC.\nAlso, use correct firmware file path for Tufello 1.0.\n\nUpstream-Status: Inappropriate [enable feature]\n\nChange-Id: I915e48023e45de9e2550336a3de9a07f2b788189\nSigned-off-by: Rupesh Tatiya \u003crtatiya@codeaurora.org\u003e\nSigned-off-by: Fugang Duan \u003cfugang.duan@nxp.com\u003e\n\n(merge the patch into NXP bluez v5.41)\n"
    },
    {
      "commit": "f0b2071c8471fc02eedf33d1e683b1b79345a8b1",
      "tree": "3f965b7cdb43ddb05f11ab69ce058cc50fc98f62",
      "parents": [
        "4dd1db0d13a2f2623e7aa94d351396b59c98df2e"
      ],
      "author": {
        "name": "Fugang Duan",
        "email": "fugang.duan@nxp.com",
        "time": "Tue Aug 29 14:54:44 2017 +0800"
      },
      "committer": {
        "name": "Jonas Larsson",
        "email": "ljonas@google.com",
        "time": "Tue Aug 28 00:25:22 2018 -0700"
      },
      "message": "hciattach: instead of strlcpy with strncpy to avoid rome build error\n\nInstead of strlcpy with strncpy to avoid rome build error.\n\nUpstream-Status: Inappropriate [bugfix]\n\nSigned-off-by: Fugang Duan \u003cfugang.duan@nxp.com\u003e\n"
    },
    {
      "commit": "4dd1db0d13a2f2623e7aa94d351396b59c98df2e",
      "tree": "8943f5ad8ff9493731dd269b16b229cd4575f342",
      "parents": [
        "12c0180ea1ae83803f83b3884f2fd1f1c81cc0e8"
      ],
      "author": {
        "name": "Fugang Duan",
        "email": "fugang.duan@nxp.com",
        "time": "Tue Aug 29 10:21:09 2017 +0800"
      },
      "committer": {
        "name": "Jonas Larsson",
        "email": "ljonas@google.com",
        "time": "Tue Aug 28 00:24:38 2018 -0700"
      },
      "message": "hciattach: set flag to enable HCI reset on init\n\nOn some qca devices, correct setup of BT+WLAN co-existance requires\nHCI reset being set at the start of power on sequence. Sending HCI\nresets has no side effect.\n\nUpstream-Status: Inappropriate [enable feature]\nChange-Id: I71cb367d10d4d19d82b41af6a4a0b8b2f770f691\n\nSigned-off-by: Rupesh Tatiya \u003crtatiya@codeaurora.org\u003e\n"
    },
    {
      "commit": "12c0180ea1ae83803f83b3884f2fd1f1c81cc0e8",
      "tree": "2ddea6ff961cab35a3202c10ae4f380ba5f9e0a4",
      "parents": [
        "8994b7f2bf817a7fea677ebe18f690a426088367"
      ],
      "author": {
        "name": "Fugang Duan",
        "email": "fugang.duan@nxp.com",
        "time": "Tue Aug 29 10:12:57 2017 +0800"
      },
      "committer": {
        "name": "Jonas Larsson",
        "email": "ljonas@google.com",
        "time": "Tue Aug 28 00:23:38 2018 -0700"
      },
      "message": "bluetooth : Add bluetooth support for QCA6174 chip.\n\nRegister the QCA6174 initialization routine with hciattach for\ndownloading firmware patches to the bluetooth controller.\nAdd optional support \u0027f\u0027 to control installation of line\ndiscipline driver. Invoke hciattach from command line and\ndownload the firmware patches:\n        hciattach /dev/ttyHS0 qca 3000000 -t120 flow -f0\n\nUpstream-Status: Inappropriate [enable feature]\n\ncherry-pick and merged from:\n\thttps://source.codeaurora.org/quic/la/platform/external/bluetooth/bluez\n\tbranch: LNX.LE.5.3\n\tcommit: commit bb96f3b759e0b99db70014302ca12929fb42f554\n\nChange-Id: I87f2927d7096904071a02d73d3afef0dc34db414\n\nSigned-off-by: Rupesh Tatiya \u003crtatiya@codeaurora.org\u003e\nSigned-off-by: Fugang Duan \u003cfugang.duan@nxp.com\u003e\n"
    },
    {
      "commit": "8994b7f2bf817a7fea677ebe18f690a426088367",
      "tree": "2e5d7b644d621fc7d435160c306d537cd7829fc0",
      "parents": [
        "e399d67f29e546c97da27cd8103191b1ee7e024a"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Jun 01 10:36:21 2018 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Jun 01 10:36:21 2018 +0200"
      },
      "message": "Release 5.50\n"
    },
    {
      "commit": "e399d67f29e546c97da27cd8103191b1ee7e024a",
      "tree": "6dd52d2c074cd641468f63227e2cb71fab0477ed",
      "parents": [
        "294ebd54863f261a0249d8cc415f0d16aaace746"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "brian.gix@intel.com",
        "time": "Mon May 07 15:35:24 2018 -0700"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Wed May 30 10:21:59 2018 +0300"
      },
      "message": "shared/ecc: Make ecc_make_key() a stand alone API\n\nAnd correct minor flaws in API descriptions\n"
    },
    {
      "commit": "294ebd54863f261a0249d8cc415f0d16aaace746",
      "tree": "7ee8284bf9dd77a34bc5a8917a2b8ae318bffebf",
      "parents": [
        "aa429879c5048e78647bfdf8dd0cbacaee10d358"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue May 29 15:32:09 2018 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue May 29 15:32:09 2018 +0200"
      },
      "message": "build: Fix issues with building dist packages\n"
    },
    {
      "commit": "aa429879c5048e78647bfdf8dd0cbacaee10d358",
      "tree": "c003f3f54026441012ac025b789c9eb46e404dd9",
      "parents": [
        "f2638d131e0cf0b0a9cb2d2077352b21e719107f"
      ],
      "author": {
        "name": "Krzysztof Kozlowski",
        "email": "krzk@kernel.org",
        "time": "Mon May 28 13:37:08 2018 +0200"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue May 29 14:06:52 2018 +0300"
      },
      "message": "test: Switch to Python3\n\nPython2 will be maintained till end of 2019.  Switch to Python3 by\nreplacing iteritems() with items() to fix error when runnig test-nap:\n\n\tAttributeError: \u0027dbus.Dictionary\u0027 object has no attribute \u0027iteritems\u0027\n"
    },
    {
      "commit": "f2638d131e0cf0b0a9cb2d2077352b21e719107f",
      "tree": "9a0caa3dcfdbcd6c36ad48c5b648b2003458f3f3",
      "parents": [
        "1e32752f38447d301d9cfe877c784c14f0364c6f"
      ],
      "author": {
        "name": "Grzegorz Kolodziejczyk",
        "email": "grzegorz.kolodziejczyk@codecoup.pl",
        "time": "Tue May 29 10:32:18 2018 +0200"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue May 29 14:06:34 2018 +0300"
      },
      "message": "gatt: Don\u0027t require prepare write authorization for trusted devices\n\nThis patch adds possibility to ommit prepare write authorization\nrequest from trusted devices.\n"
    },
    {
      "commit": "1e32752f38447d301d9cfe877c784c14f0364c6f",
      "tree": "ab4a781e425987de84b0e60ebae2773ff8ef7255",
      "parents": [
        "9fd0a5485f4212b5eceb14e7edad67efdea5b33e"
      ],
      "author": {
        "name": "Grzegorz Kolodziejczyk",
        "email": "grzegorz.kolodziejczyk@codecoup.pl",
        "time": "Tue May 29 10:32:17 2018 +0200"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue May 29 14:06:34 2018 +0300"
      },
      "message": "client: Don\u0027t require authorization for trusted devices\n\nThis patch adds possibility to ommit authorization request from trusted\ndevices.\n"
    },
    {
      "commit": "9fd0a5485f4212b5eceb14e7edad67efdea5b33e",
      "tree": "038c15a5cd96d8621b95324261535cb4ee261668",
      "parents": [
        "822f082063c1992b1d235b0bb998a6c448dd5923"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue May 29 11:26:58 2018 +0300"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue May 29 11:26:58 2018 +0300"
      },
      "message": "shared/shell: Disable argument count check if optarg are detected\n\nCommand which start with optional arguments might be using optargs\nformat in which case checking argument count check does not work so\nthis disables it which shall make things btmgmt work:\n\n[mgmt]# add-adv --help\nUsage: add-adv [options] \u003cinstance_id\u003e\nOptions:\n\t -u, --uuid \u003cuuid\u003e         Service UUID\n\t -d, --adv-data \u003cdata\u003e     Advertising Data bytes\n\t -s, --scan-rsp \u003cdata\u003e     Scan Response Data bytes\n\t -t, --timeout \u003ctimeout\u003e   Timeout in seconds\n\t -D, --duration \u003cduration\u003e Duration in seconds\n\t -c, --connectable         \"connectable\" flag\n\t -g, --general-discov      \"general-discoverable\" flag\n\t -l, --limited-discov      \"limited-discoverable\" flag\n\t -n, --scan-rsp-local-name \"local-name\" flag\n\t -a, --scan-rsp-appearance \"appearance\" flag\n\t -m, --managed-flags       \"managed-flags\" flag\n\t -p, --tx-power            \"tx-power\" flag\ne.g.:\n\tadd-adv -u 180d -u 180f -d 080954657374204C45 1\n[mgmt]# add-adv -u 180d -u 180f -d 080954657374204C45 1\nInstance added: 1\n"
    },
    {
      "commit": "822f082063c1992b1d235b0bb998a6c448dd5923",
      "tree": "9286ec26d41adc825f66a5ab41bb81d0422a8357",
      "parents": [
        "1ebfc68ff53ea5ed5cb424df151bf413c7ffe9be"
      ],
      "author": {
        "name": "Grzegorz Kolodziejczyk",
        "email": "grzegorz.kolodziejczyk@codecoup.pl",
        "time": "Mon May 28 10:20:53 2018 +0200"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon May 28 16:29:11 2018 +0300"
      },
      "message": "client: Add authorized property handling to characteristic attribute\n\nThis patch adds handling of characteristic prepare write authorized\nproperty to bluetoothctl.\n"
    },
    {
      "commit": "1ebfc68ff53ea5ed5cb424df151bf413c7ffe9be",
      "tree": "4b00fc9d45123a06b1e5bcc3da890520d7e74c60",
      "parents": [
        "f5175e32fcb206d6a48e8302fd737b2dd3b156df"
      ],
      "author": {
        "name": "Grzegorz Kolodziejczyk",
        "email": "grzegorz.kolodziejczyk@codecoup.pl",
        "time": "Mon May 28 10:20:52 2018 +0200"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon May 28 16:29:12 2018 +0300"
      },
      "message": "shared/gatt-server: Request authorization for prepare writes\n\nThis patch adds gatt-server possibility to request authorization from\napplication if needed and previously wasn\u0027t authorized. Authorization is\nrequested by sending message with set prepare write authorization reqest\nto client.\n"
    },
    {
      "commit": "f5175e32fcb206d6a48e8302fd737b2dd3b156df",
      "tree": "2253985ada36f1b159d8610c5dde783055cb77dc",
      "parents": [
        "c3c6b4c905abc40d7c9c2ca8fad5252cb1057301"
      ],
      "author": {
        "name": "Grzegorz Kolodziejczyk",
        "email": "grzegorz.kolodziejczyk@codecoup.pl",
        "time": "Mon May 28 10:20:51 2018 +0200"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon May 28 16:26:43 2018 +0300"
      },
      "message": "doc/gatt-api: Add authorization options for attributes\n\nThis patch adds authorization property for attributes and prepare write\nrequest for authorization option for write request. This is require to\nhandle correctly prepare writes, which may response with insufficient\nauthorization error.\n"
    },
    {
      "commit": "c3c6b4c905abc40d7c9c2ca8fad5252cb1057301",
      "tree": "bfa62aba1b39ef3953dc882604dceee3da80ca26",
      "parents": [
        "332695078487a91376d8dd5ab9f8121118ab63b7"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon May 28 11:28:57 2018 +0300"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon May 28 11:28:57 2018 +0300"
      },
      "message": "shared/io-ell: Fix compiler error with GCC 8.0\n\nThis fixes the following error:\n\nsrc/shared/io-ell.c: In function ‘io_set_disconnect_handler’:\nsrc/shared/io-ell.c:117:7: error: cast between incompatible function types from ‘io_callback_func_t’ {aka ‘_Bool (*)(struct io *, void *)’} to ‘void (*)(struct l_io *, void *)’ [-Werror\u003dcast-function-type]\n       (l_io_disconnect_cb_t) callback,\n       ^\n"
    },
    {
      "commit": "332695078487a91376d8dd5ab9f8121118ab63b7",
      "tree": "f501b79570de59baea757f1007e19b6e04a5a651",
      "parents": [
        "8afe1baa7dd5e864a1d1eff2f6c793dba2a3acfb"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon May 28 11:22:48 2018 +0300"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon May 28 11:22:48 2018 +0300"
      },
      "message": "input: Fix compiler error with GCC 8.0\n\nThis fixes the following error:\n\nprofiles/input/device.c: In function ‘hidp_add_connection’:\nprofiles/input/device.c:677:47: error: ‘%s’ directive output may be truncated writing up to 127 bytes into a region of size between 0 and 127 [-Werror\u003dformat-truncation\u003d]\n    snprintf(req-\u003ename, sizeof(req-\u003ename), \"%s %s\",\n                                               ^~\n         pname, sdesc);\n                ~~~~~\nprofiles/input/device.c:677:4: note: ‘snprintf’ output between 2 and 256 bytes into a destination of size 128\n    snprintf(req-\u003ename, sizeof(req-\u003ename), \"%s %s\",\n    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n         pname, sdesc);\n"
    },
    {
      "commit": "8afe1baa7dd5e864a1d1eff2f6c793dba2a3acfb",
      "tree": "f1ba1cc0e443115b45568fff1b4148314ab4c763",
      "parents": [
        "ce0b582c2ffa547e3390a0f3cdfeae3a3b144eee"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri May 25 13:24:50 2018 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri May 25 14:06:17 2018 +0200"
      },
      "message": "android: Fix some compilation warnings\n"
    },
    {
      "commit": "ce0b582c2ffa547e3390a0f3cdfeae3a3b144eee",
      "tree": "a2c1ee6f4b4c6b1f0147c0fba8c1a12906916258",
      "parents": [
        "98ec05de7647fc6af72fd59f5707d5d0c42acc86"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed May 09 14:11:13 2018 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri May 25 09:57:46 2018 +0200"
      },
      "message": "android/client: Fix compilation with GCC 8\n\n  CC       android/client/android_haltest-if-gatt.o\nandroid/client/if-gatt.c: In function ‘multi_adv_set_inst_data_p’:\nandroid/client/if-gatt.c:2034:7: error: ‘set_scan_rsp’ may be used\n      uninitialized in this function [-Werror\u003dmaybe-uninitialized]\n  EXEC(if_gatt-\u003eclient-\u003emulti_adv_set_inst_data, client_if, set_scan_rsp,\n       ^~~~~~~\nandroid/client/if-gatt.c:2034:7: error: ‘include_name’ may be used\n         uninitialized in this function [-Werror\u003dmaybe-uninitialized]\nandroid/client/if-gatt.c:2034:7: error: ‘include_txpower’ may be used\n         uninitialized in this function [-Werror\u003dmaybe-uninitialized]\nandroid/client/if-gatt.c: In function ‘set_adv_data_p’:\nandroid/client/if-gatt.c:1859:7: error: ‘set_scan_rsp’ may be used\n         uninitialized in this function [-Werror\u003dmaybe-uninitialized]\n  EXEC(if_gatt-\u003eclient-\u003eset_adv_data, client_if, set_scan_rsp,\n       ^~~~~~~\nandroid/client/if-gatt.c:1859:7: error: ‘include_name’ may be used\n         uninitialized in this function [-Werror\u003dmaybe-uninitialized]\nandroid/client/if-gatt.c:1859:7: error: ‘include_txpower’ may be used\n         uninitialized in this function [-Werror\u003dmaybe-uninitialized]\ncc1: all warnings being treated as errors\nmake[1]: *** [Makefile:6431: android/client/android_haltest-if-gatt.o] Error 1\nmake: *** [Makefile:3262: all] Error 2\n"
    },
    {
      "commit": "98ec05de7647fc6af72fd59f5707d5d0c42acc86",
      "tree": "9d25403d7774a01571cd9a2cfb89f10c2e451f93",
      "parents": [
        "6e473eba73c2a5cf4f5acde4af12c626bdffe996"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu May 24 16:29:50 2018 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu May 24 16:29:50 2018 +0200"
      },
      "message": "monitor: Add command line option to disable pager support\n"
    },
    {
      "commit": "6e473eba73c2a5cf4f5acde4af12c626bdffe996",
      "tree": "678abcbce4c9259e71d4c5cb861afeb644929f4b",
      "parents": [
        "cd16e3878f590a9235f79adab777b575129cc978"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu May 24 15:47:50 2018 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu May 24 15:47:50 2018 +0200"
      },
      "message": "cups: Fix compiler warning from string operation\n"
    },
    {
      "commit": "cd16e3878f590a9235f79adab777b575129cc978",
      "tree": "6d802121502e18400a39aff7b55b8e172492ae60",
      "parents": [
        "3778998ce97c0f7656e34a2fa3e0908fee48455f"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu May 24 15:47:33 2018 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu May 24 15:47:33 2018 +0200"
      },
      "message": "midi: Fix compiler warning from string operation\n"
    },
    {
      "commit": "3778998ce97c0f7656e34a2fa3e0908fee48455f",
      "tree": "38072ce97cdf087d266a7cee3c94322e1d496d6e",
      "parents": [
        "78085db5686a27e2953e89bb6e5c34edd9134732"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu May 24 15:47:09 2018 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu May 24 15:47:09 2018 +0200"
      },
      "message": "input: Fix compiler warning from string operation\n"
    },
    {
      "commit": "78085db5686a27e2953e89bb6e5c34edd9134732",
      "tree": "7c3d12afc70edcffff5f91e4180a17a7713ab3c1",
      "parents": [
        "39eae9988a111a39d0129e26483153cac966fcf2"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu May 24 15:46:53 2018 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu May 24 15:46:53 2018 +0200"
      },
      "message": "health: Fix compiler warning from casting functions\n"
    },
    {
      "commit": "39eae9988a111a39d0129e26483153cac966fcf2",
      "tree": "ab696584479a1b53794e088069fe523a66efea3f",
      "parents": [
        "a81f701d3c060ed265dacd33b0b3b52095571d2f"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu May 24 15:46:16 2018 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu May 24 15:46:16 2018 +0200"
      },
      "message": "obex: Fix compiler warning from casting functions\n"
    },
    {
      "commit": "a81f701d3c060ed265dacd33b0b3b52095571d2f",
      "tree": "56d6caf6cb4184bcb87358d894d2c3779ca0bab0",
      "parents": [
        "806276fe54faf7438a6e22959019621c5cd8b3cd"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu May 24 15:45:59 2018 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu May 24 15:45:59 2018 +0200"
      },
      "message": "android: Fix a few compiler warnings\n"
    },
    {
      "commit": "806276fe54faf7438a6e22959019621c5cd8b3cd",
      "tree": "658cabecd4ebf44e83dc7b1d549b85fc8dea8743",
      "parents": [
        "86ed237fc6197f9085b17923d6a631856638c94a"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon May 21 16:21:05 2018 +0300"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Thu May 24 11:09:31 2018 +0300"
      },
      "message": "client: Add advertise.discoverable-timeout command\n\nThis adds advertise.discoverable-timeout command which can be used to\nlimit the amount of time the advertisement is discoverable:\n\n[bluetooth]# advertise.discoverable on\n[bluetooth]# advertise.discoverable-timeout 10\n[bluetooth]# advertise on\n\n@ MGMT Command: Add Advertising (0x003e) plen 14\n        Instance: 1\n        Flags: 0x00000001\n          Switch into Connectable mode\n        Duration: 0\n        Timeout: 0\n        Advertising data length: 3\n        Flags: 0x02\n          LE General Discoverable Mode\n        Scan response length: 0\n@ MGMT Event: Advertising Added (0x0023) plen 1\n        Instance: 1\n@ MGMT Event: Command Complete (0x0001) plen 4\n      Add Advertising (0x003e) plen 1\n        Status: Success (0x00)\n        Instance: 1\n@ MGMT Command: Add Advertising (0x003e) plen 14\n        Instance: 1\n        Flags: 0x00000001\n          Switch into Connectable mode\n        Duration: 0\n        Timeout: 0\n        Advertising data length: 3\n        Flags: 0x00\n        Scan response length: 0\n"
    },
    {
      "commit": "86ed237fc6197f9085b17923d6a631856638c94a",
      "tree": "822a95d326e1ccc838b3560cf1a10d5637026eb0",
      "parents": [
        "0bfc2964ea4de0108d5e7012a564436e87cf4c55"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon May 21 16:20:26 2018 +0300"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Thu May 24 11:09:30 2018 +0300"
      },
      "message": "advertising: Add implementation of DiscoverableTimeout property\n\nThis parses the contents of DiscoverableTimeout property and add\na timeout handler which clears the discoverable when it expires.\n"
    },
    {
      "commit": "0bfc2964ea4de0108d5e7012a564436e87cf4c55",
      "tree": "c904872dec0e5649c3120d7bc65c42d288f8edf1",
      "parents": [
        "e8f51b980c197ca1c695f2d6cc0759dd3fab97a8"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon May 21 16:16:06 2018 +0300"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Thu May 24 11:09:30 2018 +0300"
      },
      "message": "doc/advertising-api: Add DiscoverableTimeout property\n\nThis property can control how long an instance is visible.\n"
    },
    {
      "commit": "e8f51b980c197ca1c695f2d6cc0759dd3fab97a8",
      "tree": "801fc11b6f5620b0d8113ad2280b45f2132dfe5d",
      "parents": [
        "4f68e5f1fe89702e0fddb69b65ead76499f70d8a"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon May 07 18:52:26 2018 +0300"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Thu May 24 11:09:30 2018 +0300"
      },
      "message": "client: Print AD Data and Discoverable once registered\n\nThis prints both Data and Discoverable if advertise command succeeds:\n\n[bluetooth]# advertise.data 0x26 0x01 0x00\n[bluetooth]# advertise.discoverable on\n[bluetooth]# advertise on\nAdvertising object registered\nData Type: 0x26\n  01 00                                            ..\nTx Power: off\nName: off\nApperance: off\nDiscoverable: on\n"
    },
    {
      "commit": "4f68e5f1fe89702e0fddb69b65ead76499f70d8a",
      "tree": "c13743b53b6abb1276c3e4c9324115bd9c5dc8c1",
      "parents": [
        "eca59ac27890843248e764c59ea1b844173d5c63"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon May 07 18:41:10 2018 +0300"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Thu May 24 11:09:30 2018 +0300"
      },
      "message": "client: Add advertise.discoverable command\n\nThis adds advertise.discoverable command which can be used to set it\nown instance:\n\n[bluetooth]# advertise.discoverable on\n[bluetooth]# advertise on\n\n@ MGMT Command: Add Advertising (0x003e) plen 14\n        Instance: 1\n        Flags: 0x00000001\n          Switch into Connectable mode\n        Duration: 0\n        Timeout: 0\n        Advertising data length: 3\n        Flags: 0x02\n          LE General Discoverable Mode\n        Scan response length: 0\n\u003c HCI Command: LE Set Advertising Data (0x08|0x0008) plen 32\n        Length: 3\n        Flags: 0x02\n          LE General Discoverable Mode\n"
    },
    {
      "commit": "eca59ac27890843248e764c59ea1b844173d5c63",
      "tree": "e202cd02833beb113238f27332032001ff6d6cec",
      "parents": [
        "c893348237c72f619eac88ba33cece5cfa0982f3"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon May 07 18:35:49 2018 +0300"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Thu May 24 11:09:29 2018 +0300"
      },
      "message": "advertising: Add implementation of Discoverable property\n\nThis parses the contents of Discoverable property and add it to AD data\ndirectly using bt_ad_add_flags.\n"
    },
    {
      "commit": "c893348237c72f619eac88ba33cece5cfa0982f3",
      "tree": "4d1af2cd6d38fdbf833a6c212e85319105efd2fc",
      "parents": [
        "39d43368e83002bd250d7fa54e9c991524811613"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon May 07 13:29:55 2018 +0300"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Thu May 24 11:09:29 2018 +0300"
      },
      "message": "shared/ad: Add function to manipulate flags\n\nThis adds basically functionality to manipulate AD flags.\n"
    },
    {
      "commit": "39d43368e83002bd250d7fa54e9c991524811613",
      "tree": "6b9a141d37bad2615ad8725801130267565b29b2",
      "parents": [
        "a0e2499f5d16cf405c6f9f800a6ad271bfd3c383"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon May 07 11:18:03 2018 +0300"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Thu May 24 11:09:29 2018 +0300"
      },
      "message": "doc/advertising-api: Add Discoverable property\n\nThis adds Discoverable which the application can use in case it want\nto set the General Discoverable flag per instance.\n\nNote: This would allow for example an application to advertise as\ndiscoverable even if the adapter is not discoverable which may be\nrequired by dual-mode as it may not require BR/EDR to be discoverable.\n"
    },
    {
      "commit": "a0e2499f5d16cf405c6f9f800a6ad271bfd3c383",
      "tree": "cb2f272dbe4273d26c0c97140d9ce8c7a792e8cd",
      "parents": [
        "8e6b1440e6510f58fa51d8ad95c45ebc37ed5ca9"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed May 23 16:36:11 2018 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed May 23 16:36:11 2018 +0200"
      },
      "message": "tools: Fix compiler warning from wrong array size\n"
    },
    {
      "commit": "8e6b1440e6510f58fa51d8ad95c45ebc37ed5ca9",
      "tree": "9bf3d69b1d035277d66d0825646b5a6a4a276ee4",
      "parents": [
        "efa3d68daf96d9c64ec1b3b5a0a8ac517c8ae182"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed May 23 16:36:05 2018 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed May 23 16:36:05 2018 +0200"
      },
      "message": "core: Fix compiler warning from wrong array size\n"
    },
    {
      "commit": "efa3d68daf96d9c64ec1b3b5a0a8ac517c8ae182",
      "tree": "314b0ebe0ca8640c17128179038932f8b2c1c831",
      "parents": [
        "3af4b2348823450c134e0565f66b6c90411c1093"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed May 23 16:35:43 2018 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed May 23 16:35:43 2018 +0200"
      },
      "message": "input: Fix compiler warning from wrong array size\n"
    },
    {
      "commit": "3af4b2348823450c134e0565f66b6c90411c1093",
      "tree": "91d59c0c50b4d2c13be02469ff97936e645dcece",
      "parents": [
        "fd5c262eebaa81e29eb7fbece1847129fbbdbb06"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed May 23 16:35:32 2018 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed May 23 16:35:32 2018 +0200"
      },
      "message": "lib: Fix compiler warning from wrong array size\n"
    },
    {
      "commit": "fd5c262eebaa81e29eb7fbece1847129fbbdbb06",
      "tree": "ec93246f3bb6b054437870f31eb13ebb779086d9",
      "parents": [
        "a6d2b43e413e27915f87153813ddbda255565660"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed May 23 16:34:52 2018 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed May 23 16:34:52 2018 +0200"
      },
      "message": "monitor: Fix compiler warning from wrong array size\n"
    },
    {
      "commit": "a6d2b43e413e27915f87153813ddbda255565660",
      "tree": "11fd8f03c05bdf8b3076af4a8c592deb5f045395",
      "parents": [
        "857fa1f603ce79073dd48954ada0278a10877929"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed May 23 16:33:49 2018 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed May 23 16:34:32 2018 +0200"
      },
      "message": "core: Fix compiler warning from casting functions\n"
    },
    {
      "commit": "857fa1f603ce79073dd48954ada0278a10877929",
      "tree": "e2fe3503be3e2fe251525e6791e7746bc22920b9",
      "parents": [
        "67a2c40e65703cccd9f0706be70cac04693677f5"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed May 23 16:32:49 2018 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed May 23 16:33:04 2018 +0200"
      },
      "message": "health: Fix compiler warning from casting functions\n"
    },
    {
      "commit": "67a2c40e65703cccd9f0706be70cac04693677f5",
      "tree": "4db807531bbe76e6a7bd53ce4d4f5c54ca3b3dc7",
      "parents": [
        "01333078f591969f885bb94187a91d35e8fd5388"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed May 23 16:32:22 2018 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed May 23 16:32:22 2018 +0200"
      },
      "message": "gobex: Fix compiler warning from casting functions\n"
    },
    {
      "commit": "01333078f591969f885bb94187a91d35e8fd5388",
      "tree": "25a3c7701473861a73feea39134af407c045bbcd",
      "parents": [
        "8cfef5aa0c92c0ba096034fc1cd003a4f2c36bcf"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon May 21 14:25:50 2018 +0300"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon May 21 14:25:50 2018 +0300"
      },
      "message": "client: Fix use of g_free\n\ng_free shall only be used with pointer allocated with g_* functions.\n"
    },
    {
      "commit": "8cfef5aa0c92c0ba096034fc1cd003a4f2c36bcf",
      "tree": "d5a8795fdfdd9f80e466d4c42b5325e5573d189a",
      "parents": [
        "8f970c44e6f737aefb91dcdb6cc45e605951864b"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon May 21 11:35:06 2018 +0300"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon May 21 11:35:06 2018 +0300"
      },
      "message": "client: Fix use of g_free\n\ng_free shall only be used with pointer allocated with g_* functions.\n"
    },
    {
      "commit": "8f970c44e6f737aefb91dcdb6cc45e605951864b",
      "tree": "582062b386516354d88d02fdba2427e3e691a751",
      "parents": [
        "454fdfb541c3741e0c0861210645ec054e8fb1e0"
      ],
      "author": {
        "name": "Avichal Agarwal",
        "email": "avichal.a@samsung.com",
        "time": "Thu May 17 22:31:16 2018 +0530"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon May 21 11:30:05 2018 +0300"
      },
      "message": "client/gatt : Add support for Included Service\n\nincluded service support implemented at service registration\n"
    },
    {
      "commit": "454fdfb541c3741e0c0861210645ec054e8fb1e0",
      "tree": "611e5cf5b27cd4f730a06c490518bb8f48bef972",
      "parents": [
        "2ecd317c22e4acdba3963429fbfc7cdec267c5b2"
      ],
      "author": {
        "name": "Nagaraj D R",
        "email": "nagaraj.dr@samsung.com",
        "time": "Fri May 18 09:28:16 2018 +0530"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon May 21 11:28:43 2018 +0300"
      },
      "message": "Fix possible invalid memory access\n\nUninitialized data is read from local variable \u0027addr\u0027\n"
    },
    {
      "commit": "2ecd317c22e4acdba3963429fbfc7cdec267c5b2",
      "tree": "27da8b991b3f47524b7eb3472ec4dc30e3056baa",
      "parents": [
        "d2277dfa5f1480781463fa7ee8a1accc66a9f485"
      ],
      "author": {
        "name": "Nagaraj D R",
        "email": "nagaraj.dr@samsung.com",
        "time": "Fri May 18 09:27:44 2018 +0530"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon May 21 11:09:30 2018 +0300"
      },
      "message": "Fix Memory leak\n\nMemory associated with \u0027adv_data\u0027 will be leaked in case of\n\u0027generate_scan_rsp\u0027 failure\n"
    },
    {
      "commit": "d2277dfa5f1480781463fa7ee8a1accc66a9f485",
      "tree": "c238f6d81d23c0040b04f75a754fb5e2cb2469d4",
      "parents": [
        "48dd3a49fbaad6740180475f431e15d7f6e4ba5b"
      ],
      "author": {
        "name": "Grzegorz Kolodziejczyk",
        "email": "grzegorz.kolodziejczyk@codecoup.pl",
        "time": "Wed May 16 15:52:27 2018 +0200"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon May 21 11:09:30 2018 +0300"
      },
      "message": "client: Define maximum attribute value length as initial value\n\nInitial registered attribute value is set as maximal attribute length.\n"
    },
    {
      "commit": "48dd3a49fbaad6740180475f431e15d7f6e4ba5b",
      "tree": "7881b84a89ba4714c1ef51b5ce43ce656846fed8",
      "parents": [
        "5852a75d797059080770af12d3b7ba7b68897268"
      ],
      "author": {
        "name": "Grzegorz Kolodziejczyk",
        "email": "grzegorz.kolodziejczyk@codecoup.pl",
        "time": "Wed May 16 15:52:26 2018 +0200"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon May 21 11:09:29 2018 +0300"
      },
      "message": "client: Add missing duplicated string free\n\nThis patch free duplicated strings in read, write attribute callbacks.\n"
    },
    {
      "commit": "5852a75d797059080770af12d3b7ba7b68897268",
      "tree": "74c975e3e6e3e2704a55bbb80b9ca49184c327a9",
      "parents": [
        "e1129bcf881183a813d9b8fd7cb7ef9a1a46005a"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Wed May 16 21:36:07 2018 +0300"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Thu May 17 13:04:52 2018 +0300"
      },
      "message": "build: Fix requiring ell\n\nMake sure libshared-ell is only build if ell is available.\n"
    },
    {
      "commit": "e1129bcf881183a813d9b8fd7cb7ef9a1a46005a",
      "tree": "9b76cabd921ace009c1bd53e93c6aacdfcde314a",
      "parents": [
        "499ad5dca085aa6d9a4b15a8ce1d31f57c8e8849"
      ],
      "author": {
        "name": "Avichal Agarwal",
        "email": "avichal.a@samsung.com",
        "time": "Tue Mar 20 18:23:13 2018 +0530"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Wed May 16 10:23:57 2018 +0300"
      },
      "message": "tools/gatt-service: Add reference implementation for Included Service\n\nCreated two new primary services which will act as includes services for\nfirst  primary service\n"
    },
    {
      "commit": "499ad5dca085aa6d9a4b15a8ce1d31f57c8e8849",
      "tree": "f19c5e66ab061c2bb7a57650d0578b98d1e7812c",
      "parents": [
        "c9d310cd0ebdb2f97005d0f8372e3a6c78080fd7"
      ],
      "author": {
        "name": "Inga Stotland",
        "email": "inga.stotland@intel.com",
        "time": "Tue May 15 18:58:55 2018 -0700"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Wed May 16 10:23:57 2018 +0300"
      },
      "message": "shared/io-ell: Add support for ELL based IO handling\n"
    },
    {
      "commit": "c9d310cd0ebdb2f97005d0f8372e3a6c78080fd7",
      "tree": "1c0c9236e50e5245c8d6ff560efa5fc4c7687bb7",
      "parents": [
        "e758ebb6a144769777471727e1935620988d22f5"
      ],
      "author": {
        "name": "Ankit Navik",
        "email": "ankit.p.navik@intel.com",
        "time": "Thu May 10 15:02:03 2018 +0530"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Wed May 16 10:22:50 2018 +0300"
      },
      "message": "src/profile: Updates HFP version to 1.7\n\nAdd changes to update HFP version to 0x0107 for HFP_HS_UUID and\nHFP_AG_UUID. Ofono get this version from bluez and enable HFP 1.7\nspecific commands.\n"
    },
    {
      "commit": "e758ebb6a144769777471727e1935620988d22f5",
      "tree": "ad9dda9f9d9660bc1fb319132f7334737b7658d6",
      "parents": [
        "4c73cc65091b0ee5c9cb0181c7d33962e400ca0c"
      ],
      "author": {
        "name": "Nagaraj D R",
        "email": "nagaraj.dr@samsung.com",
        "time": "Thu May 03 17:25:43 2018 +0530"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon May 07 12:16:44 2018 +0300"
      },
      "message": "src/device.c : Fix BREDR-ATT MTU issue\n\nFor BREDR-ATT, according to spec, ATT MTU is same has\nL2CAP configured MTU on which ATT is running and there won\u0027t be\nATT MTU exchange procedure. So, set the MTU to L2CAP MTU for\nBREDR-ATT and for LE-ATT adjust the ATT MTU based on\nEXCHANGE_MTU request and response.\n"
    },
    {
      "commit": "4c73cc65091b0ee5c9cb0181c7d33962e400ca0c",
      "tree": "f8f31d6f855dfd3461f6b987d1876000a3d0eb56",
      "parents": [
        "87f4b56b0150a620c2697b244c6353cb43f3fd13"
      ],
      "author": {
        "name": "Hunt, Preston",
        "email": "preston.hunt@intel.com",
        "time": "Fri May 04 14:59:18 2018 +0000"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon May 07 11:26:33 2018 +0300"
      },
      "message": "test/example-advertisement: add python3 support\n\nThis adds support for python3 to the existing script. The script will\nnow work with either python2 or python3.\n"
    },
    {
      "commit": "87f4b56b0150a620c2697b244c6353cb43f3fd13",
      "tree": "db55b412f242aec4d0e12c423a62aa63ff3d1450",
      "parents": [
        "4e926f8e3ef2e3321f9b169db54ec256d9b41207"
      ],
      "author": {
        "name": "Sahil Pai",
        "email": "sahil.pai1@samsung.com",
        "time": "Thu May 03 17:35:38 2018 +0530"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon May 07 11:26:33 2018 +0300"
      },
      "message": "obexd: Fix memory leak when loading plugins\n\nOn failure to open plugin directory, memory allocated to \u0027patterns\u0027\nand \u0027excludes\u0027 is not being freed, and the following memory leak is\nlogged:\n\nDirect leak of 28 byte(s) in 1 object(s) allocated from:\n    #0 0xb6aa1c49 in malloc (/usr/lib/liblsan.so+0x9c49)\n    #1 0xb6976e89 in g_malloc (/lib/libglib-2.0.so.0+0x3ae89)\n    #2 0xb69886f1 in g_strsplit_set (/lib/libglib-2.0.so.0+0x4c6f1)\n    #3 0xb6f82f3b in plugin_init (/usr/libexec/bluetooth/obexd+0x20f3b)\n    #4 0xb6f70dc9 in main (/usr/libexec/bluetooth/obexd+0xedc9)\n"
    },
    {
      "commit": "4e926f8e3ef2e3321f9b169db54ec256d9b41207",
      "tree": "a97ba0faeceae91b3b5aa1ce29736c7842c2e61e",
      "parents": [
        "884fe6c82cbce59129a36cddf21d2e94b5ca081f"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Wed May 02 12:17:17 2018 +0300"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Wed May 02 12:22:46 2018 +0300"
      },
      "message": "test/example-advertisement: Add Data property\n\nThis adds Data property using TDS AD type:\n\n@ MGMT Command: Add Advertising (0x003e) plen 59\n        Instance: 1\n        Flags: 0x00000001\n          Switch into Connectable mode\n        Duration: 0\n        Timeout: 0\n        Advertising data length: 29\n        16-bit Service UUIDs (complete): 2 entries\n          Heart Rate (0x180d)\n          Battery Service (0x180f)\n        Company: internal use (65535)\n          Data: 0001020304\n        Service Data (UUID 0x9999): 0001020304\n        Transport Discovery Data\n          Organization: Bluetooth SIG (0x01)\n          Flags: 0x01\n            Role: 0x01\n              Seeker Only\n            Transport Data Incomplete: False (0x00)\n            Transport State: 0x00\n              Off\n          Length: 0\n          Data:\n        Scan response length: 19\n        Name (complete): TestAdvertisement\n"
    },
    {
      "commit": "884fe6c82cbce59129a36cddf21d2e94b5ca081f",
      "tree": "832988f9299bece14edeab08e44f0113af1bfa8b",
      "parents": [
        "72c9b97f5e9c90ce2ac359ce16f4c82d32f4c569"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Fri Apr 20 15:57:46 2018 +0300"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Wed May 02 12:01:50 2018 +0300"
      },
      "message": "client: Make info command print Advertising{Flags,Data}\n"
    },
    {
      "commit": "72c9b97f5e9c90ce2ac359ce16f4c82d32f4c569",
      "tree": "3950410dbccf989c22908742e9dce6245e86c5c1",
      "parents": [
        "bd7ab763496b03fd4f6c29896bbc05419bce7c5c"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Wed Apr 18 13:11:10 2018 +0300"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Wed May 02 12:01:41 2018 +0300"
      },
      "message": "client: Add support for setting advertising Data property\n\nThis adds data command to advertise menu which can be used to set\nan arbitrary/profile specific advertising type and data:\n\n[bluetooth]# data 0x26 0x01 0x01 0x00\n"
    },
    {
      "commit": "bd7ab763496b03fd4f6c29896bbc05419bce7c5c",
      "tree": "d3e1b6a45c5de3eed7019fa4dac80c1145bb01a1",
      "parents": [
        "35814bb6d8b72b785fc2260981e62e3bd1777976"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue Apr 17 16:57:47 2018 +0300"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Wed May 02 12:01:40 2018 +0300"
      },
      "message": "monitor: Add support for Transport Discovery AD\n\nThis adds support for decoding Transport Discovery Data:\n\n@ MGMT Command: Add Advertising (0x003e) plen 16\n        Instance: 1\n        Flags: 0x00000001\n          Switch into Connectable mode\n        Duration: 0\n        Timeout: 0\n        Advertising data length: 5\n        Transport Discovery Data\n          Organization: Bluetooth SIG (0x01)\n          Flags: 0x01\n            Role: 0x01\n              Seeker Only\n            Transport Data Incomplete: False (0x00)\n            Transport State: 0x00\n              Off\n          Length: 0\n          Data:\n        Scan response length: 0\n"
    },
    {
      "commit": "35814bb6d8b72b785fc2260981e62e3bd1777976",
      "tree": "ea4cc9c519848731890b5f867be5f7fd28f47ef8",
      "parents": [
        "03e8f45aa392e39c4864bab5d1814b56d188b510"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue Apr 17 16:56:18 2018 +0300"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Wed May 02 12:01:40 2018 +0300"
      },
      "message": "advertising: Add Data implementation\n\nThis adds the support for Data property.\n"
    },
    {
      "commit": "03e8f45aa392e39c4864bab5d1814b56d188b510",
      "tree": "873302c127e438b0424b00c6bc7df733ea260c89",
      "parents": [
        "b38c7f57fa822c57668532062b5f7e27160dcf36"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue Apr 17 16:51:05 2018 +0300"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Wed May 02 12:01:40 2018 +0300"
      },
      "message": "doc/advertising-api: Add Data property\n\nData property can be used to add advertising data with arbitrary/profile\nspecific type.\n"
    },
    {
      "commit": "b38c7f57fa822c57668532062b5f7e27160dcf36",
      "tree": "d7fe01b9271e43b8edd58bb3863d63c482ef36f3",
      "parents": [
        "c0e1721cbe46d2b299e775fcbe5dc289afb0260f"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue Apr 17 16:26:10 2018 +0300"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Wed May 02 12:01:39 2018 +0300"
      },
      "message": "device: Add implementation of AdvertisingData\n\nThis adds the implementation of AdvertisingData property:\n\n[CHG] Device 00:1B:DC:07:31:88 AdvertisingData Key: 0x26\n[CHG] Device 00:1B:DC:07:31:88 AdvertisingData Value:\n  01 01 00                                         ...\n"
    },
    {
      "commit": "c0e1721cbe46d2b299e775fcbe5dc289afb0260f",
      "tree": "5f2618edd62da5c4f9b3d793bae8bf8a8108cbca",
      "parents": [
        "1e5033bfefb39b18f78ba42b1249dfaf218c07c2"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue Apr 17 16:15:11 2018 +0300"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Wed May 02 12:01:39 2018 +0300"
      },
      "message": "doc/device-api: Add AdvertisingData property\n\nThis adds AdvertisingData which exposes data being advertised which is\nmay be useful for profiles not handled by bluetoothd.\n"
    },
    {
      "commit": "1e5033bfefb39b18f78ba42b1249dfaf218c07c2",
      "tree": "43f57acdebecda1d741e9882939ef770ff8912de",
      "parents": [
        "9d0a7984de16be703285c600639c6465768f8c5f"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue Apr 17 16:07:56 2018 +0300"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Wed May 02 12:01:38 2018 +0300"
      },
      "message": "shared/ad: Add support for arbritary type\n\nThis adds APIs to include data of arbritary type as long as it is not\nof a type which blacklisted due to being handled already or it is\nconsidered to safe to be set by an application.\n"
    },
    {
      "commit": "9d0a7984de16be703285c600639c6465768f8c5f",
      "tree": "0f078cddb64be4e993a16a6efc76571d0cbb96e4",
      "parents": [
        "7f9dcb3c45a10a76f622663ffed16c7dbafaff26"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "brian.gix@intel.com",
        "time": "Fri Apr 27 10:10:49 2018 -0700"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon Apr 30 10:11:48 2018 +0300"
      },
      "message": "shared/ecc: Allow pre-composed Private Keys\n\nAdd function ecc_make_public_key() which takes a const private_key\nand generates a validated public_key to complete the pair.\n\nNon-ephemeral key sets are required to support Bluetooth Mesh.\n"
    },
    {
      "commit": "7f9dcb3c45a10a76f622663ffed16c7dbafaff26",
      "tree": "b331d7187d22a520ffed1fd3ada30f63a0b26219",
      "parents": [
        "5d50dc020bf649e3ac26b81e2f680547bc20b9d2"
      ],
      "author": {
        "name": "Grzegorz Kolodziejczyk",
        "email": "grzegorz.kolodziejczyk@codecoup.pl",
        "time": "Thu Apr 26 14:32:00 2018 +0200"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Thu Apr 26 15:53:38 2018 +0300"
      },
      "message": "client: Add support for optional gatt write offset parameter\n\nThis patch extends missing optional gatt write offset parameter.\n"
    },
    {
      "commit": "5d50dc020bf649e3ac26b81e2f680547bc20b9d2",
      "tree": "07468862c71ca726c9bd04d7ee7678df27b51e44",
      "parents": [
        "1dd33d584ce1e4bd0f1d87e88663350a80f37f01"
      ],
      "author": {
        "name": "Grzegorz Kolodziejczyk",
        "email": "grzegorz.kolodziejczyk@codecoup.pl",
        "time": "Thu Apr 26 14:31:59 2018 +0200"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Thu Apr 26 15:53:37 2018 +0300"
      },
      "message": "client: Add support for optional gatt read offset parameter\n\nThis patch extends missing optional gatt read offset parameter.\n"
    },
    {
      "commit": "1dd33d584ce1e4bd0f1d87e88663350a80f37f01",
      "tree": "efc7aaa981cdaf3eceafe358ac236d239840856f",
      "parents": [
        "4a37e7d8fcf0f0376d95a28d7e4668d23e5e1436"
      ],
      "author": {
        "name": "Grzegorz Kolodziejczyk",
        "email": "grzegorz.kolodziejczyk@codecoup.pl",
        "time": "Thu Apr 26 14:31:58 2018 +0200"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Thu Apr 26 15:53:37 2018 +0300"
      },
      "message": "client: Fix writing attribute values\n\nAttribute values is not copied with dbus_message_iter_get_fixed_array,\nso gatt write callback needs to replace old value with reallocation and\ncopy.\n"
    },
    {
      "commit": "4a37e7d8fcf0f0376d95a28d7e4668d23e5e1436",
      "tree": "acbc8b79d6f2f3660dc4889cb238fd7cade8bb5d",
      "parents": [
        "98a77944e6d3d5706647bfa7235c175b32173436"
      ],
      "author": {
        "name": "Grzegorz Kolodziejczyk",
        "email": "grzegorz.kolodziejczyk@codecoup.pl",
        "time": "Thu Apr 26 14:31:57 2018 +0200"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Thu Apr 26 15:53:37 2018 +0300"
      },
      "message": "tools/hcitool: Change connection handle condition for lecup\n\nAccording to BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E\n7.8.18 LE Connection Update Command, connection handle range is\n0x0000-0x0EFF.\n"
    },
    {
      "commit": "98a77944e6d3d5706647bfa7235c175b32173436",
      "tree": "fcc00e62b06dbdbe0e4855669985f10a18672836",
      "parents": [
        "24f3162e35ee614ff62e3f93f51fc8648545ff4d"
      ],
      "author": {
        "name": "ERAMOTO Masaya",
        "email": "eramoto.masaya@jp.fujitsu.com",
        "time": "Mon Apr 23 18:00:37 2018 +0900"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Thu Apr 26 15:53:37 2018 +0300"
      },
      "message": "emulator/b1ee: Enable to specify host and port\n\nRemoves the DEFAULT_SERVER macro because the default host seems to be\nunofficial since 2017.\n"
    },
    {
      "commit": "24f3162e35ee614ff62e3f93f51fc8648545ff4d",
      "tree": "b5fb95636e9c0005180c3fe5dc56663238c6fc5e",
      "parents": [
        "07384fa47a27485e1c7294f4372be4068d3a6310"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Fri Apr 20 16:01:04 2018 +0300"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Thu Apr 26 15:48:19 2018 +0300"
      },
      "message": "build: Make bt_shell conditional to readline\n\nbt_shell APIs shall only be build if readline is present on the system\nsince it currently depend on it.\n"
    },
    {
      "commit": "07384fa47a27485e1c7294f4372be4068d3a6310",
      "tree": "d8eb7c38620fa12482cf393abee645f2be63f364",
      "parents": [
        "37a30b5435a45c3f8e233309fc70fc7de92b2e76"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Jan 19 16:23:20 2018 +0100"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Tue Apr 24 10:41:47 2018 +0200"
      },
      "message": "tools: Add initial code for btmon-logger\n\nThis is intended for use for automated logging or unatrended systems.\nIt doesn\u0027t contain any packet decoding functionality which results\nin much smaller binary.\n"
    },
    {
      "commit": "37a30b5435a45c3f8e233309fc70fc7de92b2e76",
      "tree": "e0b672e333b8306ee118f7c631dfd9111714f3d8",
      "parents": [
        "a085d8c88bd45474d3f9d9a0d3d20ebf7de858f6"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Apr 20 12:45:05 2018 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Fri Apr 20 13:30:28 2018 +0200"
      },
      "message": "adapter: Fix accessing NULL adv_manager\n\nadv_manager might be NULL also if BR/EDR only mdoe is set in main.conf\nor if btd_adv_manager_new failed so checking for LE in supported\nsettings is not enough. This also makes btd_adv_manager_refresh\nconsistent with other adv_manager API regarding passing NULL manager\nas function parameter.\n"
    },
    {
      "commit": "a085d8c88bd45474d3f9d9a0d3d20ebf7de858f6",
      "tree": "1bc448e5d830c63a8f65ca2cb33b25688595efcf",
      "parents": [
        "ee2520cb3d18aad93525919e03451ec85e3cc64b"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Wed Apr 18 13:21:50 2018 +0300"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Wed Apr 18 13:27:00 2018 +0300"
      },
      "message": "shared/shell: Fix checking for variable size argument\n\nstrsuffix returns 0 if the suffix matches.\n"
    },
    {
      "commit": "ee2520cb3d18aad93525919e03451ec85e3cc64b",
      "tree": "c5f7732d0c2132383e0052526196f83998295767",
      "parents": [
        "14feab22e601947ddd29ee9b5933d11725e1b691"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Wed Apr 18 13:17:31 2018 +0300"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Wed Apr 18 13:26:35 2018 +0300"
      },
      "message": "shared/util: Fix return of strsuffix\n\nstrsuffix shall return an int just like str* functions.\n"
    },
    {
      "commit": "14feab22e601947ddd29ee9b5933d11725e1b691",
      "tree": "8a4f62abf204562e61a2adb64f312c376d9f540a",
      "parents": [
        "f1b8cdef95d6b51cab122f2be0694521f47092d0"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Fri Apr 13 17:42:40 2018 +0300"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon Apr 16 11:17:39 2018 +0300"
      },
      "message": "shared/shell: Fix artifacts related to prompt\n\nBoth bt_shell_prompt_input and bt_shell_input could cause the prompt to\nbe printed incorrectly, so they now rely on bt_shell_printf which\nproperly check if input and prompt shall be saved/restored.\n"
    },
    {
      "commit": "f1b8cdef95d6b51cab122f2be0694521f47092d0",
      "tree": "68ee37f28c9d8daab2e26be5e231d5cbc9bc341c",
      "parents": [
        "1b18e128f35dc63e7ec5ffdb80e8069ce52edb33"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon Apr 09 14:48:41 2018 +0300"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Wed Apr 11 13:27:07 2018 +0300"
      },
      "message": "shared/queue: Handle NULL as direct match on queue_remove_if\n\nAs with queue_find when function is set to NULL use direct_match as\ncallback.\n"
    },
    {
      "commit": "1b18e128f35dc63e7ec5ffdb80e8069ce52edb33",
      "tree": "152ea8b63bf6b9b4e4e05fcaae1555dae9ab76c9",
      "parents": [
        "c52903c4fc99695016b7f2b293ece64627bf5df6"
      ],
      "author": {
        "name": "Robert Lubaś",
        "email": "robert.lubas@silvair.com",
        "time": "Tue Apr 03 14:06:31 2018 +0200"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Thu Apr 05 19:20:29 2018 +0300"
      },
      "message": "Mesh: Add Config Beacon to Configuration Model\n\nThis patch adds two commands (set and get) to menu config and handles the\nincomming status message.\n"
    },
    {
      "commit": "c52903c4fc99695016b7f2b293ece64627bf5df6",
      "tree": "47aff7be736b4fa189049368a005087d8f4cd48d",
      "parents": [
        "e10c204e1226e94a1eaaeaee076e7e2e5b13c504"
      ],
      "author": {
        "name": "Robert Lubaś",
        "email": "robert.lubas@silvair.com",
        "time": "Mon Apr 02 21:29:20 2018 +0200"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Thu Apr 05 19:20:29 2018 +0300"
      },
      "message": "Mesh: Fix in Config GATT Proxy Set\n\nAccording to the 4.3.2.10 Config GATT Proxy Set, message should have only 1\nbyte.\n"
    },
    {
      "commit": "e10c204e1226e94a1eaaeaee076e7e2e5b13c504",
      "tree": "3c1db98f643ef4770a5a1464d64d4a7708f2bc8d",
      "parents": [
        "fde2b0580e84be7524ad3e6e5c66b3da78714033"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Apr 04 09:28:56 2018 +0200"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Apr 04 11:59:15 2018 +0200"
      },
      "message": "gatt: Fix crash with BR/EDR only adapter\n\nadapter-\u003edatabase can be NULL if controller is BR/EDR only or LE was\ndisabled. Make btd_gatt_database_restore_svc_chng_ccc accept NULL\npointer and silently ignore it similiar to rest of btd_gatt_database\nAPI.\n\nInvalid read of size 8\n   at 0x164DCB: btd_gatt_database_restore_svc_chng_ccc (src/bluez-git/src/bluetoothd)\n   by 0x17B70F: read_info_complete (src/bluez-git/src/bluetoothd)\n   by 0x1A7E58: request_complete (src/bluez-git/src/bluetoothd)\n   by 0x1A89AD: can_read_data (src/bluez-git/src/bluetoothd)\n   by 0x1B5752: watch_callback (src/bluez-git/src/bluetoothd)\n   by 0x4E852C5: g_main_context_dispatch (in /usr/lib/libglib-2.0.so.0.5600.0)\n   by 0x4E856A0: ??? (in /usr/lib/libglib-2.0.so.0.5600.0)\n   by 0x4E859D1: g_main_loop_run (in /usr/lib/libglib-2.0.so.0.5600.0)\n   by 0x125058: main (src/bluez-git/src/bluetoothd)\n Address 0x40 is not stack\u0027d, malloc\u0027d or (recently) free\u0027d\n"
    },
    {
      "commit": "fde2b0580e84be7524ad3e6e5c66b3da78714033",
      "tree": "97b54254b2baca48bd8054a1424e871fb30a159d",
      "parents": [
        "a0b886e26c83ad4dfbf0b2b2e024c8ce9ead9a7d"
      ],
      "author": {
        "name": "ERAMOTO Masaya",
        "email": "eramoto.masaya@jp.fujitsu.com",
        "time": "Wed Mar 28 15:22:02 2018 +0900"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Thu Mar 29 15:42:24 2018 +0300"
      },
      "message": "mesh: Return exit status for non-interactive\n"
    },
    {
      "commit": "a0b886e26c83ad4dfbf0b2b2e024c8ce9ead9a7d",
      "tree": "87e22692148120090c347fbc694ff2f1ec8de043",
      "parents": [
        "2c3bba7b38be03834162e34069156f1fd49f0528"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Mar 28 12:10:55 2018 +0200"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Thu Mar 29 14:20:11 2018 +0300"
      },
      "message": "gatt: Add support for storing Service Changed CCC value\n\nThis adds support for storing CCC value of Service Changed\ncharacteristic. Once bluetoothd is restart stored values are read\nand any device subscribed to indications will receive Service Changed\nindication with 0x00010-0xffff value. This is to invalidate any\nnon-core services since there is no way to verify if applications\nwill register their services in same order (or at all).\n\nThis fix accessing invalid handles by stacks that rely only on Service\nChanged indication for rediscovery ie. Apple iOS.\n"
    },
    {
      "commit": "2c3bba7b38be03834162e34069156f1fd49f0528",
      "tree": "505775c0e6bf3be5d37eec871c4622096b6d49bb",
      "parents": [
        "9f1388f2cf14c8b896872416c5a9cdfb64913795"
      ],
      "author": {
        "name": "antoine.belvire@laposte.net",
        "email": "antoine.belvire@laposte.net",
        "time": "Tue Mar 27 20:30:26 2018 +0200"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Thu Mar 29 14:17:14 2018 +0300"
      },
      "message": "adapter: Don\u0027t refresh adv_manager for non-LE devices\n\nbtd_adv_manager_refresh is called upon MGMT_SETTING_DISCOVERABLE setting change\nbut as only LE adapters have an adv_manager, this leads to segmentation fault\nfor non-LE devices:\n\n0  btd_adv_manager_refresh (manager\u003d0x0) at src/advertising.c:1176\n1  0x0000556fe45fcb02 in settings_changed (settings\u003d\u003coptimized out\u003e,\n    adapter\u003d0x556fe53f7c70) at src/adapter.c:543\n2  new_settings_callback (index\u003d\u003coptimized out\u003e, length\u003d\u003coptimized out\u003e,\n    param\u003d\u003coptimized out\u003e, user_data\u003d0x556fe53f7c70) at src/adapter.c:573\n3  0x0000556fe462c278 in request_complete (mgmt\u003dmgmt@entry\u003d0x556fe53f20c0,\n    status\u003d\u003coptimized out\u003e, opcode\u003dopcode@entry\u003d7, index\u003dindex@entry\u003d0,\n    length\u003dlength@entry\u003d4, param\u003d0x556fe53eb5f9) at src/shared/mgmt.c:261\n4  0x0000556fe462cd9d in can_read_data (io\u003d\u003coptimized out\u003e,\n    user_data\u003d0x556fe53f20c0) at src/shared/mgmt.c:353\n5  0x0000556fe46396e3 in watch_callback (channel\u003d\u003coptimized out\u003e,\n    cond\u003d\u003coptimized out\u003e, user_data\u003d\u003coptimized out\u003e)\n    at src/shared/io-glib.c:170\n6  0x00007fe351c980e5 in g_main_context_dispatch ()\n   from /usr/lib64/libglib-2.0.so.0\n7  0x00007fe351c984b0 in ?? () from /usr/lib64/libglib-2.0.so.0\n8  0x00007fe351c987c2 in g_main_loop_run () from /usr/lib64/libglib-2.0.so.0\n9  0x0000556fe45abc75 in main (argc\u003d\u003coptimized out\u003e, argv\u003d\u003coptimized out\u003e)\n    at src/main.c:770\n\nThis commit prevents the call to btd_adv_manager_refresh for non-LE devices.\n"
    },
    {
      "commit": "9f1388f2cf14c8b896872416c5a9cdfb64913795",
      "tree": "046c371e19cc1d1b080f52f9181aa416b0998c58",
      "parents": [
        "650a0d814afde64fddd462b6fe81c63b618bf43f"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon Mar 26 15:43:06 2018 +0300"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Thu Mar 29 14:10:25 2018 +0300"
      },
      "message": "client: Attempt to convert the device path to address\n\nPrinting the object path is not only long but it also may change.\n"
    },
    {
      "commit": "650a0d814afde64fddd462b6fe81c63b618bf43f",
      "tree": "a24af518d49745f3f51863c44d447b33250ccd67",
      "parents": [
        "53b8b8df02931cdbd074a95e7943888c4b6d2187"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon Mar 26 15:09:05 2018 +0300"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Thu Mar 29 14:10:25 2018 +0300"
      },
      "message": "client: Add envs for proxies\n\nThis adds envs for device and adapter proxies found so other files are\nable to access them.\n"
    },
    {
      "commit": "53b8b8df02931cdbd074a95e7943888c4b6d2187",
      "tree": "1115da1aff453c87af4ba3430f599777d7d255d6",
      "parents": [
        "ed5ee4d4c3444cbf51ea84a13d484629d3795186"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon Mar 26 16:01:21 2018 +0300"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Thu Mar 29 14:10:24 2018 +0300"
      },
      "message": "shared/shell: Add export command\n\nThis adds export command to default menu which can be used to print\nthe environment variables that have been set.\n"
    },
    {
      "commit": "ed5ee4d4c3444cbf51ea84a13d484629d3795186",
      "tree": "95ba810a9cad72f59226d0fd362e38622aaeae04",
      "parents": [
        "4dc3fd37f76f27b81652c28c87ae0a1958533c23"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Mon Mar 26 15:03:21 2018 +0300"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Thu Mar 29 14:10:24 2018 +0300"
      },
      "message": "shared/shell: Don\u0027t allocate any data if env value is NULL\n\nIf value is NULL there is no point in allocating any data if value is\nNULL since bt_shell_get_env would return NULL anyway, also this makes\nsure the existing value is freed which means passing NULL can remove\nan env like it was intended.\n"
    },
    {
      "commit": "4dc3fd37f76f27b81652c28c87ae0a1958533c23",
      "tree": "213d99daeb504c9c722429747c3cc70d834ae90a",
      "parents": [
        "c79ad882a6e0563917b2687fb73520ae089c75a6"
      ],
      "author": {
        "name": "Robert Lubaś",
        "email": "robert.lubas@silvair.com",
        "time": "Thu Mar 22 11:44:42 2018 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Mar 28 15:38:58 2018 +0300"
      },
      "message": "Mesh: Fix TTL in Config Heartbeat Publication Set\n\nIn Mesh Profile spec 4.2.17.4 Heartbeat Publication TTL value range is\n0x00-0x7F. In cmd_hb_pub_set heartbeat ttl was set to DEFAULT_TTL 0xFF, this\npatch fix this by adding ttl param to hb-pub-set.\n"
    },
    {
      "commit": "c79ad882a6e0563917b2687fb73520ae089c75a6",
      "tree": "d46877c70cc6088214a0b72a4133aef00ef70fdb",
      "parents": [
        "382ad0905d2c238e9911bc491cb1a9cc9eec671e"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue Mar 27 18:38:20 2018 +0300"
      },
      "committer": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Wed Mar 28 08:43:21 2018 +0200"
      },
      "message": "gatt: Fix checking for paired flag instead of bonded\n\nDevice state should remain valid for devices that are bonded/stored not\nonly paired.\n"
    },
    {
      "commit": "382ad0905d2c238e9911bc491cb1a9cc9eec671e",
      "tree": "a69294508650c6b036c4df52e023329d633d2bfd",
      "parents": [
        "f7c7a24bf942964498e27658f93135101b020473"
      ],
      "author": {
        "name": "Atul Rai",
        "email": "a.rai@samsung.com",
        "time": "Mon Mar 19 13:12:16 2018 +0530"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue Mar 27 17:04:57 2018 +0300"
      },
      "message": "Mesh: add \u0027node-reset\u0027 command\n\nThis patch adds \u0027node-reset\u0027 command which can be used to reset a\nnode (other than a Provisioner) and remove it from the network.\n"
    },
    {
      "commit": "f7c7a24bf942964498e27658f93135101b020473",
      "tree": "5a027f0960f766bfb0e5b7285fdc5c2a660df8ce",
      "parents": [
        "3fd2a9cf684168f26dcafa33a70c9381a9412963"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Mar 26 16:11:53 2018 +0200"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue Mar 27 13:59:17 2018 +0300"
      },
      "message": "device: Fix storing GATT attributes\n\nThis fix two issues:\n - not storing attributes after pairing if device is using RPA\n - storing attributes for temporary device if it is using static\n   or public address\n"
    },
    {
      "commit": "3fd2a9cf684168f26dcafa33a70c9381a9412963",
      "tree": "8793003f5cbc7ab7b3a4eaa1d9d5a2dc9d5c31fd",
      "parents": [
        "0a2a2b0c7f41b155432115e1153adce26f45edc2"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@codecoup.pl",
        "time": "Mon Mar 26 16:11:52 2018 +0200"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue Mar 27 13:59:17 2018 +0300"
      },
      "message": "device: Change storage warning to debug messages\n\nIt is normal for device to have private address so there is no reason\nto issue warning message when not storing data for it.\n"
    },
    {
      "commit": "0a2a2b0c7f41b155432115e1153adce26f45edc2",
      "tree": "cb32b69e9a9bb450650f0aa9eaba01bdcd7e85d6",
      "parents": [
        "62168ef6e12925fa42407f4d888cc140a085d7b8"
      ],
      "author": {
        "name": "Inga Stotland",
        "email": "inga.stotland@intel.com",
        "time": "Mon Mar 26 09:57:04 2018 -0700"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue Mar 27 13:59:16 2018 +0300"
      },
      "message": "mesh/meshctl: Exit cleanly if start up fails\n\nThis addresses the following issue: if the program exits\nafter bt_shell_init() has been called, but prior to calling\nbt_shell_run() (e.g., failing to start meshctl due to invalid\ninput configuration), the original shell is messed up after that.\nCalling bt_shell_cleanup() on faiure fixes this.\n"
    },
    {
      "commit": "62168ef6e12925fa42407f4d888cc140a085d7b8",
      "tree": "32126bd730ac2a3b679bc41b9cb427e5fc425ded",
      "parents": [
        "42a6847f2c115c9131e78558801bd631b86aa061"
      ],
      "author": {
        "name": "ERAMOTO Masaya",
        "email": "eramoto.masaya@jp.fujitsu.com",
        "time": "Mon Mar 26 17:31:13 2018 +0900"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue Mar 27 13:58:21 2018 +0300"
      },
      "message": "shared/mainloop: Fix overwriting exit status\n\nSince mainloop_run() overwrites the exit_status variable even if having\ncalled mainloop_{quit,exit_*}(), such as in case executing btmgmt with\nan invalid command, it is initialized in declaration.\n"
    },
    {
      "commit": "42a6847f2c115c9131e78558801bd631b86aa061",
      "tree": "e738505bdf4b71cd8d9ead9e045d4a7a0c5fc21e",
      "parents": [
        "d2f105c3e2b472d0b0a5be4a1fa89db15e98499f"
      ],
      "author": {
        "name": "ERAMOTO Masaya",
        "email": "eramoto.masaya@jp.fujitsu.com",
        "time": "Mon Mar 26 17:31:11 2018 +0900"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue Mar 27 13:58:21 2018 +0300"
      },
      "message": "tools/btmgmt: Return exit status for non-interactive\n"
    },
    {
      "commit": "d2f105c3e2b472d0b0a5be4a1fa89db15e98499f",
      "tree": "698642b3d674e8b5b55ec47df70cea6266016b63",
      "parents": [
        "e2a31b1b933e3dc701427ee905a8dda3318158e8"
      ],
      "author": {
        "name": "ERAMOTO Masaya",
        "email": "eramoto.masaya@jp.fujitsu.com",
        "time": "Mon Mar 26 17:31:06 2018 +0900"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue Mar 27 13:58:20 2018 +0300"
      },
      "message": "tools/obexctl: Return exit status for non-interactive\n"
    },
    {
      "commit": "e2a31b1b933e3dc701427ee905a8dda3318158e8",
      "tree": "e3b6a369a2861c01f43a24604c1714e247251d97",
      "parents": [
        "14388c1d949616f4df9476caa049c91c38f806a5"
      ],
      "author": {
        "name": "ERAMOTO Masaya",
        "email": "eramoto.masaya@jp.fujitsu.com",
        "time": "Mon Mar 26 17:31:04 2018 +0900"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue Mar 27 13:58:19 2018 +0300"
      },
      "message": "tools/bluetooth-player: Return exit status for non-interactive\n"
    },
    {
      "commit": "14388c1d949616f4df9476caa049c91c38f806a5",
      "tree": "29fda5d8081c140fe16ff7579b599cb36a383301",
      "parents": [
        "ab7da5b2367f1f5556eea6c84838232e67aa41a5"
      ],
      "author": {
        "name": "ERAMOTO Masaya",
        "email": "eramoto.masaya@jp.fujitsu.com",
        "time": "Mon Mar 26 17:31:02 2018 +0900"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue Mar 27 13:58:17 2018 +0300"
      },
      "message": "client: Return exit status for non-interactive\n"
    },
    {
      "commit": "ab7da5b2367f1f5556eea6c84838232e67aa41a5",
      "tree": "e4edc45a3e2c99b9524d1b32dcd48a98bb2da2d8",
      "parents": [
        "834a45d22ee3295c51827f568160a92dbc87bef6"
      ],
      "author": {
        "name": "ERAMOTO Masaya",
        "email": "eramoto.masaya@jp.fujitsu.com",
        "time": "Mon Mar 26 17:31:00 2018 +0900"
      },
      "committer": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Tue Mar 27 13:58:10 2018 +0300"
      },
      "message": "shared/shell: Return exit status to caller\n"
    }
  ],
  "next": "834a45d22ee3295c51827f568160a92dbc87bef6"
}
