)]}'
{
  "log": [
    {
      "commit": "fa6058118e5fca1150fbe259cba89ebae64cdcd1",
      "tree": "ecda4fbaaefaac37a1030b360766980ac03bf2e3",
      "parents": [
        "a90205492ff2eb1b20dfdc9fb114efdd78d387d1"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Jun 29 17:53:36 2017 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Sep 11 13:05:38 2017 -0700"
      },
      "message": "AAPT2: Fix processing of quotes in XML\n\nWhen processing attributes in XML, quotes can\u0027t be used to mark a\nsection as whitespace preserving, so the assumption should be that the\nentire string is whitespace preserving, which makes quote characters\nliterals.\n\nBug: 62840718\nBug: 62840406\nTest: make aapt2_tests\nChange-Id: I4afff02148b5b8e78833abf1f323c2f5325d6155\n"
    },
    {
      "commit": "a90205492ff2eb1b20dfdc9fb114efdd78d387d1",
      "tree": "3b96ae11a399d382196750fc78e18edb42ac4b6e",
      "parents": [
        "e77be9c6108998705d378f6c3331d3e2170c48c9",
        "5aac2e91db11f48e87ec24abd1ec42a46173a1ad"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Mon Sep 11 03:31:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 11 03:31:18 2017 +0000"
      },
      "message": "Merge \"Deprecate TelephonyManager APIs which are present in TelecomManager.\""
    },
    {
      "commit": "e77be9c6108998705d378f6c3331d3e2170c48c9",
      "tree": "c2c7b21c07d14b0b90b2c9afd2fb3d0d2a299574",
      "parents": [
        "30798ad13a379e9d226c35d7417a16f690b9dbf0",
        "9eb1bc05ac08514c1e9339c402b9a39d8d69bf24"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Sep 10 17:31:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Sep 10 17:31:20 2017 +0000"
      },
      "message": "Merge \"tests: remove LOCAL_CLANG\""
    },
    {
      "commit": "9eb1bc05ac08514c1e9339c402b9a39d8d69bf24",
      "tree": "c2c7b21c07d14b0b90b2c9afd2fb3d0d2a299574",
      "parents": [
        "30798ad13a379e9d226c35d7417a16f690b9dbf0"
      ],
      "author": {
        "name": "Lennart Wieboldt",
        "email": "lennart.1997@gmx.de",
        "time": "Tue Jul 25 00:20:24 2017 +0200"
      },
      "committer": {
        "name": "Lennart Wieboldt",
        "email": "lennart.1997@gmx.de",
        "time": "Sun Sep 10 11:54:23 2017 +0200"
      },
      "message": "tests: remove LOCAL_CLANG\n\nclang is the default compiler since Android nougat\n\nTest: mma \u0026 verified it´s still build with clang\nChange-Id: I9bfe0668eddf51dd56174fefc650a11002d38196\nSigned-off-by: Lennart Wieboldt \u003clennart.1997@gmx.de\u003e\n"
    },
    {
      "commit": "30798ad13a379e9d226c35d7417a16f690b9dbf0",
      "tree": "d337e3373817b815e7bd46abebad6f47e0121869",
      "parents": [
        "5a1e85eb712c054a09d0e85ea2a5309d04363547",
        "d3eac266b02399a8a822517e844c05585879221a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Sep 10 01:29:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Sep 10 01:29:21 2017 +0000"
      },
      "message": "Merge changes I93cf24d4,I32e438ef\n\n* changes:\n  Convert host tools to Android.bp\n  Rename aapt_defaults to aapt2_defaults\n"
    },
    {
      "commit": "5a1e85eb712c054a09d0e85ea2a5309d04363547",
      "tree": "3a4e081348570d8141634faf1579ce836835e609",
      "parents": [
        "d928842ab64830354ebf359d8f0bb9864afba2ea",
        "392d4e7f4734c1b337c94c859a2edcb90bd09e6e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Sep 10 01:18:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Sep 10 01:18:28 2017 +0000"
      },
      "message": "Merge \"Convert libhidcommand_jni to Android.bp\""
    },
    {
      "commit": "d928842ab64830354ebf359d8f0bb9864afba2ea",
      "tree": "b8e5d17aec3b87f3c2c4caaca1161980f2919c2a",
      "parents": [
        "ec462238f68e4be2baf59b841bc96ba0d2a7fb36",
        "760d57a88807ea81c8e4fd5870a61d01d79bfbcf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 09 22:00:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 09 22:00:33 2017 +0000"
      },
      "message": "Merge \"Convert incident_report and incident-section-gen to Android.bp\""
    },
    {
      "commit": "760d57a88807ea81c8e4fd5870a61d01d79bfbcf",
      "tree": "b8e5d17aec3b87f3c2c4caaca1161980f2919c2a",
      "parents": [
        "ec462238f68e4be2baf59b841bc96ba0d2a7fb36"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 08 23:24:49 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sat Sep 09 19:24:33 2017 +0000"
      },
      "message": "Convert incident_report and incident-section-gen to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m incident_report incident-section-gen\nTest: mmma frameworks/base\nChange-Id: If1a930b40196139d29e63f6558bc4a75faca1967\nMerged-In: If1a930b40196139d29e63f6558bc4a75faca1967\n"
    },
    {
      "commit": "392d4e7f4734c1b337c94c859a2edcb90bd09e6e",
      "tree": "f48ff84f54652777fc7ad926b6f925b67993b7b9",
      "parents": [
        "ec462238f68e4be2baf59b841bc96ba0d2a7fb36"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 08 23:23:59 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sat Sep 09 19:24:21 2017 +0000"
      },
      "message": "Convert libhidcommand_jni to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m libhidcommand_jni\nChange-Id: Ica144979a2f89e0a9ed8eb4a816024aa318043e6\nMerged-In: Ica144979a2f89e0a9ed8eb4a816024aa318043e6\n"
    },
    {
      "commit": "ec462238f68e4be2baf59b841bc96ba0d2a7fb36",
      "tree": "bee72eace47c2e531c02645bd197a0705c39a243",
      "parents": [
        "8157ab2a0e1ae9d84debe7ad3ef8d889a4a203b4",
        "896f01879b424e4f37e65bcf546dc9d5cd712e25"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sat Sep 09 19:21:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 09 19:21:16 2017 +0000"
      },
      "message": "Merge changes Ia3bcece1,Icd26dc1e\n\n* changes:\n  Don\u0027t compile libaapt with the build number\n  aapt: Always use our libz\n"
    },
    {
      "commit": "d3eac266b02399a8a822517e844c05585879221a",
      "tree": "9d6cefd142dd515c9e3ad946f6549f9727822c8e",
      "parents": [
        "1cb5ab2dc14fb35359525479a7c7356d84904ce1"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 08 22:47:47 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sat Sep 09 06:18:48 2017 +0000"
      },
      "message": "Convert host tools to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m libinstrumentation interrupter accessorychat accessorytest bit obbtool pbkdf2gen libsplit-select_tests split-select protoc-gen-javastream validatekeymaps libaapt_tests aapt\nTest: mmma frameworks/base\nTest: out/host/linux-x86/nativetest64/libaapt_tests/libaapt_tests\nTest: out/host/linux-x86/nativetest64/libsplit-select_tests/libsplit-select_tests\nChange-Id: I93cf24d4b232353a52d53be8ed85781b8f4a3877\n"
    },
    {
      "commit": "1cb5ab2dc14fb35359525479a7c7356d84904ce1",
      "tree": "5eb3b7f4d8faaa92f434481c86a098a1a2a18d07",
      "parents": [
        "896f01879b424e4f37e65bcf546dc9d5cd712e25"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 08 22:44:51 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sat Sep 09 06:17:24 2017 +0000"
      },
      "message": "Rename aapt_defaults to aapt2_defaults\n\nSo that tools/aapt/Android.bp can have aapt_defaults.\n\nTest: m aapt2\nChange-Id: I32e438efb3516d73b347e67297aa09bee91520b1\nMerged-In: I32e438efb3516d73b347e67297aa09bee91520b1\n"
    },
    {
      "commit": "896f01879b424e4f37e65bcf546dc9d5cd712e25",
      "tree": "bee72eace47c2e531c02645bd197a0705c39a243",
      "parents": [
        "85aee73e98118e68c13c17dbef26b3b73dcaec40"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 08 22:02:41 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 08 22:58:56 2017 -0700"
      },
      "message": "Don\u0027t compile libaapt with the build number\n\nOnly do that for the aapt binary itself. This will allow libaapt to be\nconverted to Soong.\n\nAlso remove a few lines that weren\u0027t doing anything: aaptCppflags was\nnever set, LOCAL_C_INCLUDES :\u003d $(LOCAL_PATH) is implied.\n\nTest: m aapt\nTest: aapt version\nChange-Id: Ia3bcece14921417e1bfd3406630961c013bd497c\n"
    },
    {
      "commit": "85aee73e98118e68c13c17dbef26b3b73dcaec40",
      "tree": "36d10684cd2afa0a7284b8f59c4d548f2b64e8bb",
      "parents": [
        "8157ab2a0e1ae9d84debe7ad3ef8d889a4a203b4"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 08 21:26:31 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 08 22:44:19 2017 -0700"
      },
      "message": "aapt: Always use our libz\n\nInstead of using the system libz (-lz), include our copy as a static\nlibrary. This is safer in case the system version isn\u0027t compatible.\n\nAlso removes references to -ldl -lrt -lpthread, which are now implied.\n\nTest: m -j\nTest: out/host/linux-x86/nativetest64/libaapt_tests/libaapt_tests\nTest: out/host/linux-x86/nativetest64/aapt2_tests/aapt2_tests\nTest: out/host/linux-x86/nativetest64/libsplit-select_tests/libsplit-select_tests\nChange-Id: Icd26dc1e0d011e5b5f158e562640533c5ac34e33\n"
    },
    {
      "commit": "8157ab2a0e1ae9d84debe7ad3ef8d889a4a203b4",
      "tree": "cd4c66f36edfce11de7e71b7079021b2478bf766",
      "parents": [
        "4e1034cc5369eb673e5dec655f1ca11ef38b3e26",
        "958154b5e2744cc370eaa18c870d04987e153630"
      ],
      "author": {
        "name": "Vinay Kalia",
        "email": "vinaykalia@google.com",
        "time": "Fri Sep 08 19:50:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 08 19:50:36 2017 +0000"
      },
      "message": "Merge \"Update ScanSettings documentation for scan modes\""
    },
    {
      "commit": "4e1034cc5369eb673e5dec655f1ca11ef38b3e26",
      "tree": "f548eef1e7c51c291ae7a4b6f5c4b2cf003bf287",
      "parents": [
        "b8877a981a44783f3e5ad3a406a85d64813aac66",
        "22bbb819f2b0b073e0ec1ca5fe52ed0ba3559dda"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 08 19:26:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 08 19:26:37 2017 +0000"
      },
      "message": "Merge \"CachedBluetoothDevice: Simplify ProfleConnectionState check\""
    },
    {
      "commit": "b8877a981a44783f3e5ad3a406a85d64813aac66",
      "tree": "41dc091f5be6b65d5d8a3a40bd7a18d9eef74b43",
      "parents": [
        "bceee1cbb43a9888559d00e866eb71dea85305b7",
        "b80c3cd1cff815d3d08a0996d7f73ca09f6e9032"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 08 18:07:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 08 18:07:01 2017 +0000"
      },
      "message": "Merge \"support chinese character for ota package\u0027s path\""
    },
    {
      "commit": "bceee1cbb43a9888559d00e866eb71dea85305b7",
      "tree": "94091fa81392b870e3bf729adb61560f994c3459",
      "parents": [
        "8c3e12a904e9f27ea2335accd031a20f20602635",
        "5a58cf92b7861a30898032558d517b9dc72e1184"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 08 14:38:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 08 14:38:31 2017 +0000"
      },
      "message": "Merge \"Avoid race condition during grayscale animation of QS tile\""
    },
    {
      "commit": "5aac2e91db11f48e87ec24abd1ec42a46173a1ad",
      "tree": "beb2f4c4239bbdb86e454be418eb07542339b4f7",
      "parents": [
        "981228be38265c8c1be91e6d9100f475fb127e7c"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Fri Sep 01 03:31:20 2017 -0700"
      },
      "committer": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Fri Sep 08 05:46:13 2017 -0700"
      },
      "message": "Deprecate TelephonyManager APIs which are present in TelecomManager.\n\nBug: 62346128\nTest: Build\nChange-Id: I4c3b4652f5d22215572d64b764bcd42bb7295ebe\nMerged-in: I4c3b4652f5d22215572d64b764bcd42bb7295ebe\n"
    },
    {
      "commit": "8c3e12a904e9f27ea2335accd031a20f20602635",
      "tree": "36d184ffc210d1b7f4ed9078fb630fca83336e84",
      "parents": [
        "be1e405cc772504989ddb78057371bec5cc5a154",
        "e5397db3886749ce4597e330b999ee2ca0aa3292"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 08 08:33:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 08 08:33:58 2017 +0000"
      },
      "message": "Merge \"Shorten the log in the netpolicy dump.\""
    },
    {
      "commit": "e5397db3886749ce4597e330b999ee2ca0aa3292",
      "tree": "022765cc49052b53c644b2c1458d8a50efc69c59",
      "parents": [
        "6c7c55206dcca24880ac873fdf34c6f099dc0759"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Jun 19 19:05:31 2017 -0700"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Sep 08 16:19:00 2017 +0900"
      },
      "message": "Shorten the log in the netpolicy dump.\n\nBug: 65439160\nTest: bit FrameworksServicesTests:com.android.server.NetworkPolicyManagerServiceTest\nMerged-In: I105326e733f2498e68b0552b45fec1ed0e8e3179\n\n(cherry picked from commit db9aaf0322044786a27d85aeb97c39b768f89a49)\n\nChange-Id: Ia1fa5476db4eee4cf39e438ec6aa456c60332c5c\n"
    },
    {
      "commit": "be1e405cc772504989ddb78057371bec5cc5a154",
      "tree": "e9aa1ab0e1ecde94f6f55230cc849424a4e7a8b8",
      "parents": [
        "6c7c55206dcca24880ac873fdf34c6f099dc0759",
        "faf8348ad39c94d5fa16b29a6c2df8e600cf315b"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Sep 08 07:13:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 08 07:13:37 2017 +0000"
      },
      "message": "Merge \"NetworkStats: more robust subtraction for deltas\""
    },
    {
      "commit": "22bbb819f2b0b073e0ec1ca5fe52ed0ba3559dda",
      "tree": "bf590e13c5252f48faf11901221d4f6302ec7e4a",
      "parents": [
        "6c7c55206dcca24880ac873fdf34c6f099dc0759"
      ],
      "author": {
        "name": "xutianguo",
        "email": "xutianguo@xiaomi.com",
        "time": "Wed Jun 22 11:32:00 2016 +0800"
      },
      "committer": {
        "name": "Tianguo Xu",
        "email": "xutianguo@xiaomi.com",
        "time": "Fri Sep 08 05:58:36 2017 +0000"
      },
      "message": "CachedBluetoothDevice: Simplify ProfleConnectionState check\n\nCheck whether ProfileConnectionState is empty instead of checking\nwhether it is null.\n\nBUG: N/A\n\nChange-Id: I553e7b8b0c1b3ae967dcc0ecd482b7ff19f3c1f6\nSigned-off-by: xutianguo \u003cxutianguo@xiaomi.com\u003e\n"
    },
    {
      "commit": "faf8348ad39c94d5fa16b29a6c2df8e600cf315b",
      "tree": "e9aa1ab0e1ecde94f6f55230cc849424a4e7a8b8",
      "parents": [
        "6c7c55206dcca24880ac873fdf34c6f099dc0759"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Aug 07 15:47:35 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Sep 08 13:39:44 2017 +0900"
      },
      "message": "NetworkStats: more robust subtraction for deltas\n\nThis patch ensures that subtract() between two NetworkStats object will\nreturn a delta with no negative entries in all cases.\n\nWhen the stats delta contains some negative values, there are clamped to\n0. Some logging is added when this happens.\n\nThis is what\u0027s expected by NetworkStatsHistory#recordData().\n\nBug: 64365917\nBug: 65439160\nTest: runtest frameworks-net\nMerged-In: I16e97e73f600225f80e0ce517e80c07c6f399196\nMerged-In: I2ac0bc3914cb65ae8ee27921856d698dc59624b2\nMerged-In: I67d5dc4b52b254748ff17fe1e16c2eeb1d03c30d\nMerged-In: Ib488fb034f72c92f19916490981342a3ef2eb33b\n\n(cherry picked from commit ad5e2827ead7fa8ebafc291ceb6b4672e70c1775)\n\nChange-Id: Ic86b65a65a2517c871221f8784088ec1de18f534\n"
    },
    {
      "commit": "6c7c55206dcca24880ac873fdf34c6f099dc0759",
      "tree": "9b184f92ae50464a03316219fb16a6a9269b4f9c",
      "parents": [
        "9c57accc45c5fa16ccdf1be8ce5341633366a783",
        "fc105bb6d8c44010f07cf157750b8b5bfc0d06aa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 08 04:13:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 08 04:13:14 2017 +0000"
      },
      "message": "Merge \"Support NAT keepalives\""
    },
    {
      "commit": "fc105bb6d8c44010f07cf157750b8b5bfc0d06aa",
      "tree": "9b184f92ae50464a03316219fb16a6a9269b4f9c",
      "parents": [
        "9c57accc45c5fa16ccdf1be8ce5341633366a783"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Jun 19 11:33:59 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Sep 08 10:54:20 2017 +0900"
      },
      "message": "Support NAT keepalives\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - \"runtest frameworks-net\" passes\n    - turned on debugging and walked around watching IpReachabilityMonitor\n      force neighbors into NUD_PROBE state without error\n    - observed NAT callbacks happening without any reported errors\n    - watched:\n        adb shell cat /proc/net/nf_conntrack | egrep \u0027192[.]168[.]43[.]\u0027 | sort -n -k5\n      for correct timeout updates\n\nBug: 29337859\nBug: 32163131\n\nMerged-In: I82ac60e5ad79ec64a13df6ec56b5b51b223f8dde\nMerged-In: I09bc685e821ec5e871576a54c4290edea4c5160b\nMerged-In: I4d180369a8f64ee494b016656988252d98a09ba4\nChange-Id: Icb23da64cfaa3a19f7bc75fba426a52b0994fb0f\n(cherry picked from commit 7a65bc62fbe0391f88834ab27b32033d6b957c8b)\n"
    },
    {
      "commit": "9c57accc45c5fa16ccdf1be8ce5341633366a783",
      "tree": "eec990923c321ab44c71a5cce2a5e3f55f9a48c3",
      "parents": [
        "0ec2348b8523aec675ddee09fe743b44a3b2ca5d",
        "27a5117f1fa23a0320132c8c5563569a4063ef32"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Sep 08 01:25:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 08 01:25:30 2017 +0000"
      },
      "message": "Merge changes Ic92b6d5c,I98b23b22,I0fb40d7b\n\n* changes:\n  IP metrics: update link layer mapping\n  IP connectivity metrics: fix tests after proto update\n  Connectivity metrics: update ipconnectivity.proto\n"
    },
    {
      "commit": "0ec2348b8523aec675ddee09fe743b44a3b2ca5d",
      "tree": "c52877fa7873a4cf2940de3785c86c1286a8cae1",
      "parents": [
        "88307143e0bd41d95628980f528a64c718ab1b15",
        "fd11ce5fafeb599822f6a0b6a4071a8cf6ccc01a"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Sep 07 20:59:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 07 20:59:03 2017 +0000"
      },
      "message": "Merge \"Fix Crash CarrierDefaultApp due to exception\""
    },
    {
      "commit": "88307143e0bd41d95628980f528a64c718ab1b15",
      "tree": "34e94d358f612b7f875eee035c044440f5850bda",
      "parents": [
        "981228be38265c8c1be91e6d9100f475fb127e7c",
        "a4434f86a028a14f3367702b8b5dd7967ef811ae"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Sep 07 20:46:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 07 20:46:50 2017 +0000"
      },
      "message": "Merge \"fix cellular captive portal reevaluation url\""
    },
    {
      "commit": "a4434f86a028a14f3367702b8b5dd7967ef811ae",
      "tree": "85bfa0b393e6be5d600995f26d835f7820ab14e6",
      "parents": [
        "fb5369bc3f0f58909fac98d9d4661dbeb8241c75"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Mon Jul 10 09:34:07 2017 -0700"
      },
      "committer": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Sep 07 18:49:55 2017 +0000"
      },
      "message": "fix cellular captive portal reevaluation url\n\nwe apply redirection link as the url everywhere for cellular captive portal.\nthis url should only be used when load the portal page at the first place (when users\nclick on the notification) and shouldn\u0027t be used as the re-evaluation url\nas it wont return the expected response code.\ninstead we should use special URL (generate_204) from connectivity\nservice which will return 204 if redirection is gone.\n\nTest: manual test with cold and hot TMO SIM\nBug: 62532802\nChange-Id: I56bb03a58447c5c46758e692ff357d540ea4cd7b\n"
    },
    {
      "commit": "27a5117f1fa23a0320132c8c5563569a4063ef32",
      "tree": "2bee41f3ee8ac51421cbe528f211de698e42fef9",
      "parents": [
        "4eccf78000bb6d30cb157083ae0f42fe3e6d60c6"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jul 18 11:35:18 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Sep 07 22:17:29 2017 +0900"
      },
      "message": "IP metrics: update link layer mapping\n\nProperly map transport nan and lowpan to their corresponding link layer\nenum. Also do so for interface names\n\nBug: 34901696\nBug: 65439160\nTest: runtest frameworks-net\nMerged-In: I44a1cb3b6d21881b64adda7744360e4dfc519b12\n\n(cherry picked from commit f7f7ed013ca7641c784b81ef685bd84c4c45cfbb)\n\nChange-Id: Ic92b6d5c07404ea79f9a8975e8fc6925eaa10ba4\n"
    },
    {
      "commit": "4eccf78000bb6d30cb157083ae0f42fe3e6d60c6",
      "tree": "f1d0f118e19d87a9565ef26c1413a1c35100b141",
      "parents": [
        "6022f7b657020a28809547334a0b4436aa1d0453"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jul 18 14:28:27 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Sep 07 22:17:18 2017 +0900"
      },
      "message": "IP connectivity metrics: fix tests after proto update\n\nUpdate to ipconnectivity.proto in commit\n6d2f506bfd788a3685292d404dc9d82a27357cfe broke the associated unit\ntests (Change-Id: I4cf5b95956df721aecd63fddfb026a7266c190b9)\n\nBug: 34901696\nBug: 65439160\nTest: runtest frameworks-net\nMerged-In: I57a6bad8a9836b1c45690c4589b416786ce1dfa0\n\n(cherry picked from commit 822c5bf77892175d0b52aeaddf4e43c749c341f6)\n\nChange-Id: I98b23b2208bbd7d12237fcb000f3cf10c53d9e55\n"
    },
    {
      "commit": "6022f7b657020a28809547334a0b4436aa1d0453",
      "tree": "228a38053bcbbc14aa0c1fb99629a13b79611f9c",
      "parents": [
        "981228be38265c8c1be91e6d9100f475fb127e7c"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jun 20 11:15:14 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Sep 07 22:17:10 2017 +0900"
      },
      "message": "Connectivity metrics: update ipconnectivity.proto\n\nBug: 34901696\nBug: 65439160\nTest: $runtest frameworks-net\n      build, flashed, booted phone, $ adb shell dumpsys connmetrics list\n\nMerged-In: I4cf5b95956df721aecd63fddfb026a7266c190b9\n\n(cherry picked from commit 6d2f506bfd788a3685292d404dc9d82a27357cfe)\n\nChange-Id: I0fb40d7b644786efc839468b2d7e1cfcedd71ad8\n"
    },
    {
      "commit": "981228be38265c8c1be91e6d9100f475fb127e7c",
      "tree": "da306b628bfefeb0793d0b6c3fb89c89444ccd2a",
      "parents": [
        "6c7ef2e8d7538e8d9b38e724cffd5cf81c7dad10",
        "1bb5c0818f0c4fb426e13b65a3ba3db7f36c3d88"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Thu Sep 07 12:12:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 07 12:12:09 2017 +0000"
      },
      "message": "Merge \"Always add local subnet routes to the interface\u0027s routing table\""
    },
    {
      "commit": "5a58cf92b7861a30898032558d517b9dc72e1184",
      "tree": "2fb3364ffd7fafd9aae6234ab4f9aff6ddfdb79e",
      "parents": [
        "94f1fd0da2638661d831d9034117a334a675983b"
      ],
      "author": {
        "name": "Kensuke Matsui",
        "email": "kensuke.matsui@sony.com",
        "time": "Wed Jul 05 14:53:05 2017 +0900"
      },
      "committer": {
        "name": "Yoshinori Hirano",
        "email": "Yoshinori.Hirano@sonymobile.com",
        "time": "Thu Sep 07 10:43:00 2017 +0000"
      },
      "message": "Avoid race condition during grayscale animation of QS tile\n\nDrawableIcon returns the same instance of its Drawable\nfor both getDrawable() and getInvisibleDrawable().\nThis could cause a race condition during grayscale animation\nof a QS tile which uses the same icon for both ON and OFF state.\n\nClone the original Drawable and use it for invisible drawable\nto solve this.\n\nFixes: 65437135\nTest: manual - put a custom tile at the first position of QS panel\n               and tap it\n\nChange-Id: Ie74edd9c5e58118a70b5abd8096cdd1297940ef5\n"
    },
    {
      "commit": "1bb5c0818f0c4fb426e13b65a3ba3db7f36c3d88",
      "tree": "3f9a5df9a8dc993f04993c06026ae88b6fbcc89e",
      "parents": [
        "e6793f2795e9b7df5dc68e8ebb420ba228964f61"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Tue Sep 05 18:40:49 2017 +0100"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Thu Sep 07 10:50:20 2017 +0100"
      },
      "message": "Always add local subnet routes to the interface\u0027s routing table\n\nFor some networks such as mobile data connections, its LinkProperties\ndoes not contain routes for the local subnet so no such route is added\nto the interface\u0027s routing table. This can be problematic especially\nif the device is in VPN lockdown mode where there exists high-priority\nPROHIBIT routing rule which in turn blocks the network\u0027s default gateway\nroute from being added (next hop address hitting the prohibit rule).\n\nWe fix this by patching LinkProperties to always include direct connected routes\nwhen they are received by ConnectivityService. This has the added advantage that\nwhen apps get LinkProperties, they see the directly connected routes as well.\n\nBug: 63662962\nTest: runtest frameworks-core -c android.net.LinkPropertiesTest\nTest: runtest frameworks-services -c com.android.server.ConnectivityServiceTest\nTest: Start with device with mobile data, set up ics-OpenVPN in always-on\n      lockdown mode. Turn off mobile data then turn it back on, observe\n      mobile data connectivity is restored and VPN successfully reconnects.\nChange-Id: I35b614eebccfd22c4a5270f40256f9be1e25abfb\n"
    },
    {
      "commit": "fd11ce5fafeb599822f6a0b6a4071a8cf6ccc01a",
      "tree": "5d94b46099250e575a2e09980642d3dc50245a71",
      "parents": [
        "6c7ef2e8d7538e8d9b38e724cffd5cf81c7dad10"
      ],
      "author": {
        "name": "Qiongcheng Luo",
        "email": "qiongcheng.luo@sonymobile.com",
        "time": "Fri Aug 04 14:34:34 2017 +0800"
      },
      "committer": {
        "name": "yuuki, habu",
        "email": "yuuki.habu@sony.com",
        "time": "Thu Sep 07 15:40:09 2017 +0900"
      },
      "message": "Fix Crash CarrierDefaultApp due to exception\n\n[Issue]\nCarrierDefaultApp crashes due to null pointer exception.\n\n[Cause of defect]\nTo call mUrl.toString() even if mUrl is null and mUrl is already\nchecked if it is null just before.\n\n[How to fix]\nCheck the null status of mUrl when call its toString() method.\n\nBug: 65393337\n\nChange-Id: I4b4b1f125aac7e30ca18be22d7adc358cab83b2f\n"
    },
    {
      "commit": "6c7ef2e8d7538e8d9b38e724cffd5cf81c7dad10",
      "tree": "35aea0f58cd3be8bcdeddf3c15bdde4da302a7cf",
      "parents": [
        "609887a9800073897ac962fb9627bd425b96b7b3",
        "d9c7e1bd215a3ace325aae877e960d2bacfca498"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 06 23:53:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 06 23:53:48 2017 +0000"
      },
      "message": "Merge \"disable carrier actions on redirection by default\""
    },
    {
      "commit": "d9c7e1bd215a3ace325aae877e960d2bacfca498",
      "tree": "e229d9e22af0286327a10ab7def4d667559c3d24",
      "parents": [
        "fb5369bc3f0f58909fac98d9d4661dbeb8241c75"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Wed Sep 06 14:19:16 2017 -0700"
      },
      "committer": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Wed Sep 06 22:34:13 2017 +0000"
      },
      "message": "disable carrier actions on redirection by default\n\n    1. the assumption of \"carrier will redirect users to their captive\n    portal page when users dont have data plan\" might not be true for all\n    carriers. We have seem issues like carriers random redirect users when\n    they still have balance left.\n    2. turn this off by default and turn it on if the carrier is\n    behaving correctly and agree with it.\n\nMerged-in: I6bc2d8ba45958eaf09e09e3ea2e57c79e0ac461e\nBug: 65113738\nTest: Manual\nChange-Id: I60be2de3aa227298e60ea7eb9535bad8967b1fe3\n"
    },
    {
      "commit": "609887a9800073897ac962fb9627bd425b96b7b3",
      "tree": "a7de27e6621972c20956fc83383dc917a720c735",
      "parents": [
        "3949701c6f97b3c490577d3b2d5dca0009458f3b",
        "42ebcb80b50834a1ce4755cd4ca86918c96ca3c6"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Sep 06 19:44:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 06 19:44:26 2017 +0000"
      },
      "message": "Merge \"idmap: include idmap version in check for stale file\""
    },
    {
      "commit": "3949701c6f97b3c490577d3b2d5dca0009458f3b",
      "tree": "d1ad5560b79d89e1a5d76d9362d1d96cb82fa1ab",
      "parents": [
        "a11709b1857b47a62dcc863d20f2298cdf6f85f3",
        "ea2a1b9b2761bff09921c9c9a5eb04c17cc314b4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 06 19:41:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 06 19:41:01 2017 +0000"
      },
      "message": "Merge \"idmap: suppress print for padded resources\""
    },
    {
      "commit": "a11709b1857b47a62dcc863d20f2298cdf6f85f3",
      "tree": "6a2dc7ac6e104559846f3487726922d704fa852d",
      "parents": [
        "fb5369bc3f0f58909fac98d9d4661dbeb8241c75",
        "5781a25fb0cf53ff55abd014b0450ea0e174bf44"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 06 18:34:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 06 18:34:47 2017 +0000"
      },
      "message": "Merge \"Fix intermittent build failures with droiddoc generated sources\""
    },
    {
      "commit": "5781a25fb0cf53ff55abd014b0450ea0e174bf44",
      "tree": "53b985da974acbdd623ff06affa21b5ff67cd7a1",
      "parents": [
        "94f1fd0da2638661d831d9034117a334a675983b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 05 22:59:27 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 06 09:52:43 2017 -0700"
      },
      "message": "Fix intermittent build failures with droiddoc generated sources\n\nJack builds fail very rarely with missing droiddoc generated\nsource files.  This happens because jack builds have an extra\nrule that does a quick check of the sources and touches a\njack.check.timestamp file.  The manual dependencies for the\ngenerated sources didn\u0027t cover this case.  If the sources are\npartially generated when the jack.check.timestamp rule runs,\nthe rule can see partial sources and fail.  The same problem\nmight also happen for javac builds after\nhttps://android-review.googlesource.com/c/platform/build/+/404743\nseparated the source list generation rule out of the\n$(full_classes_jar) rule.\n\nUse LOCAL_ADDITIONAL_DEPENDENCIES instead, which covers these\ncases and will be updated to cover future changes.\n\nBug: 65255877\nTest: m -j ANDROID_COMPILE_WITH_JACK\u003dtrue out/target/common/obj/JAVA_LIBRARIES/android.test.runner.stubs_intermediates/jack.check.timestamp\n      make sure sources are generated\n\nChange-Id: I4466b3128eb0bba6447c24abf921a6655a3d451f\nMerged-In: I4466b3128eb0bba6447c24abf921a6655a3d451f\n(cherry picked from commit 85ab406eb2abd2e98fa9a67384223592692c08a9)\n"
    },
    {
      "commit": "fb5369bc3f0f58909fac98d9d4661dbeb8241c75",
      "tree": "e71ca4edab0c5e49e1b96978ab7a6822f142fca6",
      "parents": [
        "6cfa7f2feece6a59b6dc1809c9f4a6b71384f148",
        "f012107aaae45e298a62e7785df29c8c741d4139"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 06 15:53:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 06 15:53:00 2017 +0000"
      },
      "message": "Merge \"Separate GraphicsEnv from libui\""
    },
    {
      "commit": "6cfa7f2feece6a59b6dc1809c9f4a6b71384f148",
      "tree": "075f2b5b4021ce330c411296fd8a1bc3e2c041e5",
      "parents": [
        "94f1fd0da2638661d831d9034117a334a675983b",
        "8dd4d35aa33652adda822919de369fbd7efbeed6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 06 15:10:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 06 15:10:18 2017 +0000"
      },
      "message": "Merge \"Fix NPE in StatusBar#onBackPressed()\""
    },
    {
      "commit": "8dd4d35aa33652adda822919de369fbd7efbeed6",
      "tree": "5ac7fba94527c832559321e795e4bafd95749952",
      "parents": [
        "9465abf8af7c35fad0d7d48fa2d6bee01a910fe5"
      ],
      "author": {
        "name": "Kensuke Matsui",
        "email": "kensuke.matsui@sony.com",
        "time": "Fri Jul 21 17:35:10 2017 +0900"
      },
      "committer": {
        "name": "Yoshinori Hirano",
        "email": "Yoshinori.Hirano@sonymobile.com",
        "time": "Wed Sep 06 06:29:11 2017 +0000"
      },
      "message": "Fix NPE in StatusBar#onBackPressed()\n\nStatusBar.mKeyguardUserSwitcher is instantiated\nonly if multi user function is enabled.\nBut mKeyguardUserSwitcher.hideIfNotSimple() is invoked\nwithout null check in StatusBar#onBackPressed().\nThis causes NPE on multi user disabled devices.\n\nFixes: 65391930\nTest: manual - tap Back key on lockscreen\n\nChange-Id: I528823fa832ee5096d73dea660997fc276d86c5c\n"
    },
    {
      "commit": "94f1fd0da2638661d831d9034117a334a675983b",
      "tree": "390ef9c568a6a7ae0319d6a624e11573dccc49b7",
      "parents": [
        "7d2219d17074be8ca898059904f0b6a461c25b5a",
        "16eeac356c68f3674677169b618774718ec982b2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 06 00:10:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 06 00:10:55 2017 +0000"
      },
      "message": "Merge \"Bluetooth: Thread-safe binder invocation\""
    },
    {
      "commit": "16eeac356c68f3674677169b618774718ec982b2",
      "tree": "390ef9c568a6a7ae0319d6a624e11573dccc49b7",
      "parents": [
        "7d2219d17074be8ca898059904f0b6a461c25b5a"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Thu Aug 17 12:11:18 2017 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Wed Sep 06 00:09:47 2017 +0000"
      },
      "message": "Bluetooth: Thread-safe binder invocation\n\n* Binder object may become null between null check and actual invocation\n  if using a instance private variable assignable by service connection\n  callbacks\n* The solution to this problem without locking is to assign existing\n  binder variable to a local final variable before the null check\n* Any further invocation to a disconnected binder object will result in\n  RemoteException that is caught by the try-catch block\n* Read and write to volatile variable is always atomic and hence thread-safe\n* Removed unnecessary synchronization in BluetoothAdapter constructor\n* Private mConnection objects should be final\n* Simplfied several return statements where booleans can be returned\n  directly\n* Removed unnecessary catches for NPE since there won\u0027t be any\n\nBug: 64724692\nTest: make, pair and use devices, no functional change\nChange-Id: Ifc9d6337c0d451a01484b61243230725d5314f8e\n"
    },
    {
      "commit": "7d2219d17074be8ca898059904f0b6a461c25b5a",
      "tree": "43c10fdfc341a3c121b1d634b41ac6643229f02f",
      "parents": [
        "2cdd1ce6001e642f65456f6504cbb7d11cd1469d",
        "875d27e45e48c6774de3bbaa42b1e0da2f647675"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 05 23:50:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 05 23:50:24 2017 +0000"
      },
      "message": "Merge \"Update documentation for startScan\""
    },
    {
      "commit": "f012107aaae45e298a62e7785df29c8c741d4139",
      "tree": "31e36f55489c215f8d65e79486790091fbc45a15",
      "parents": [
        "d8f298365a34d91340030ef81acc18fdf128fd01"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon May 08 13:29:35 2017 +0900"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Sep 05 16:49:31 2017 -0700"
      },
      "message": "Separate GraphicsEnv from libui\n\nGraphicsEnv class is separated from libui and became a standalone lib\n\u0027libgraphicsenv\u0027.\n\nBug: 38097618\nTest: sailfish builds and boots\nChange-Id: I7a5c273ba9238c3a6c90e1de80b9e97fc0772188\n"
    },
    {
      "commit": "2cdd1ce6001e642f65456f6504cbb7d11cd1469d",
      "tree": "fcda390559f132fd7df2d10494691587599b2c11",
      "parents": [
        "d8f298365a34d91340030ef81acc18fdf128fd01",
        "d666d5b0f638a1ba06f8f8662cb5e5011659389f"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Sep 05 21:45:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 05 21:45:13 2017 +0000"
      },
      "message": "Merge \"Fix ownership of objects returned by VintfObject::Get*\""
    },
    {
      "commit": "958154b5e2744cc370eaa18c870d04987e153630",
      "tree": "ec451c465420079677965f47042aa86070cae3b6",
      "parents": [
        "875d27e45e48c6774de3bbaa42b1e0da2f647675"
      ],
      "author": {
        "name": "Vinay Kalia",
        "email": "vinaykalia@google.com",
        "time": "Tue Sep 05 13:51:58 2017 -0700"
      },
      "committer": {
        "name": "Vinay Kalia",
        "email": "vinaykalia@google.com",
        "time": "Tue Sep 05 13:51:58 2017 -0700"
      },
      "message": "Update ScanSettings documentation for scan modes\n\nSCAN_MODE_LOW_POWER is enforced for applications running\nin background.\n\nTest: BLE scanning applications.\nBUG: 38198694\nBUG: 62491228\nChange-Id: Ib2b6c297298e05f1b088411e94cfe4789dde0821\n"
    },
    {
      "commit": "875d27e45e48c6774de3bbaa42b1e0da2f647675",
      "tree": "efa4e9ae611706a12d0b47961577e709714a7d9b",
      "parents": [
        "d8f298365a34d91340030ef81acc18fdf128fd01"
      ],
      "author": {
        "name": "Vinay Kalia",
        "email": "vinaykalia@google.com",
        "time": "Fri Sep 01 12:18:10 2017 -0700"
      },
      "committer": {
        "name": "Vinay Kalia",
        "email": "vinaykalia@google.com",
        "time": "Tue Sep 05 11:52:35 2017 -0700"
      },
      "message": "Update documentation for startScan\n\nWith change c4a1e1, unfiltered BLE scans are stopped on screen off\nand resumed when screen is turned back on. This is done to save power.\nThis change updates the documentation accordingly.\n\nBUG: 62264269\nTest: Documentation update.\nChange-Id: I2d8e9f9f122f978c4d4f59d4139cb51cd4e4a123\n"
    },
    {
      "commit": "b80c3cd1cff815d3d08a0996d7f73ca09f6e9032",
      "tree": "bb6442657b20c1e064789d96f523ebb3cb823358",
      "parents": [
        "d8f298365a34d91340030ef81acc18fdf128fd01"
      ],
      "author": {
        "name": "aquanox",
        "email": "aquanox@163.com",
        "time": "Sat Sep 02 01:49:50 2017 +0800"
      },
      "committer": {
        "name": "aquanox",
        "email": "aquanox@163.com",
        "time": "Tue Sep 05 16:41:21 2017 +0000"
      },
      "message": "support chinese character for ota package\u0027s path\n\nIt had been tested work well for both english characters \nand chinese english misc characters.\nBecause utf-8 is supported in recovery mode, so\nif we stored message by utf-8 encoding, we can\nhandle non-ascii character for ota packages\u0027s path.\n\nChange-Id: I19555dc75640bbfd481f23009bff511c07ae0bdb\nSigned-off-by: aquanox \u003caquanox@163.com\u003e\n"
    },
    {
      "commit": "d8f298365a34d91340030ef81acc18fdf128fd01",
      "tree": "1e1d0360db0c45f64865181c493454f19133b903",
      "parents": [
        "e6793f2795e9b7df5dc68e8ebb420ba228964f61",
        "c3318aa3dd1fe2a117248e2191d68643dee243f0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 05 13:46:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 05 13:46:53 2017 +0000"
      },
      "message": "Merge \"ConnectivityService: improve wakelock logging\""
    },
    {
      "commit": "c3318aa3dd1fe2a117248e2191d68643dee243f0",
      "tree": "1e1d0360db0c45f64865181c493454f19133b903",
      "parents": [
        "e6793f2795e9b7df5dc68e8ebb420ba228964f61"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Sep 05 13:25:07 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Sep 05 21:34:03 2017 +0900"
      },
      "message": "ConnectivityService: improve wakelock logging\n\nThis patch adds the following wakelock related counters to connectivity\nservice dumps included in bug reports:\n - total number of wakelok acquisitions and releases\n - total cumulative wakelock duration\n - longest time the lock was held\n\nBug: 65085354\nTest: runtest frameworks-net, also manually dumped connectivity service\n      and check new logging\n\nMerged-In: I8f67750c2eea73abf3d44f7f6df484427a8ea3f9\nMerged-In: I93c0eb7c8add966378647400e11e33765d952345\nMerged-In: Iabe99993001e069b8a8077533bca1fa7fb2f59ba\n\n(cherry picked from commit 26bcfa19d01758c86a8f43a5b39673cd5866d2f3)\n\nChange-Id: I4d6bb43110916b440819813b478523546ac5570e\n"
    },
    {
      "commit": "e6793f2795e9b7df5dc68e8ebb420ba228964f61",
      "tree": "a1db796d34711e56e692f5645ff649e4e5fbaa7c",
      "parents": [
        "cbe8f09817fedda41373324251fe18c31d79e063",
        "ef502887ec58886e9347afb841aa06cb0d13acea"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Sep 05 12:12:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 05 12:12:02 2017 +0000"
      },
      "message": "Merge \"Nat464Xlat: correct racefree teardown\""
    },
    {
      "commit": "cbe8f09817fedda41373324251fe18c31d79e063",
      "tree": "ba529f262396e0a403b913ad7feeb25ebd32362d",
      "parents": [
        "9465abf8af7c35fad0d7d48fa2d6bee01a910fe5",
        "563dc4558126e7a9505306d49cb7e0f728e7ea29"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 05 09:17:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 05 09:17:46 2017 +0000"
      },
      "message": "Merge \"Switch tethering stats from the unix socket to binder.\""
    },
    {
      "commit": "ef502887ec58886e9347afb841aa06cb0d13acea",
      "tree": "e70e8bfb4c4bf2d66ed4759b205d32687722f894",
      "parents": [
        "6391598412b0a265c5c9e2c162fd1d7c42353dc6"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Sep 01 01:23:32 2017 +0000"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Sep 05 15:33:55 2017 +0900"
      },
      "message": "Nat464Xlat: correct racefree teardown\n\nThis patch relays the NetworkBaseObserver notifications about nat\n464xlat stacked interfaces onto the ConnectivityService handler.\n\nThis allows to process interface up and down notifications in the\nsame thread context and eliminates several races:\n\n  - NPE risk due to race between fixupLinkProperties called on\n    ConnectivityService thread and interfaceRemoved called on\n    NetworkManagementService thread.\n  - stale LinkProperties pointer reads in both NetworkBaseObserver\n    callbacks not called on ConnectivityService handler.\n  - removes the race between stop() and interfaceRemoved().\n  - removes superfluous LinkProperties notifications when stop() is\n    called before the stacked interface goes up.\n\nThe teardown procedure logic common to stop() and interfaceRemoved() is\nput into enterStoppedState() and enterIdleState().\n\nThis allows to distinguish and correctly handle the following teardown\nscenarios:\n - an IPv4 appears -\u003e ConnectivityService calls Nat464Xlat#stop()\n                   -\u003e Nat464Xlat calls stopClatd\n                   -\u003e clatd stops\n                   -\u003e if the stacked interface was up, it is removed\n                   -\u003e Nat464Xlat#interfaceRemoved() is triggered and\n                      a LinkProperties update is sent.\n\n - network disconnects -\u003e ConnectivityService calls Nat464Xlat#stop()\n                       -\u003e Nat464Xlat calls stopClatd\n                       -\u003e clatd stops\n                       -\u003e if the stacked interface was up, it is removed\n                       -\u003e Nat464Xlat#interfaceRemoved() is triggered and\n                          a LinkProperties update is sent.\n\n - clatd crashes or exit -\u003e Nat464Xlat#interfaceRemoved() is triggered\n                         -\u003e Nat464Xlat unregisters itself as a network\n                            observer\n                         -\u003e ConnectivityService is updated about the\n                            stacked interface missing, and restarts\n                            Nat464Xlat if needed.\n\nNote that the first two scenarios have two cases: stop() can be called\nbefore the notification for the stacked interface going up (STARTED), or\nafter (RUNNING). In the first case, Nat464Xlat must unregister\nimmediately as a network observer to avoid leaks.\n\nThis patch also:\n  - removes/simplifies comments related to the threading model which\n    are no obsolete.\n  - extract clatd management logic from ConnectivityService into\n    NetworkAgentInfo\n  - add new unit tests where there was none before.\n\nBug: 62918393\nBug: 62997041\nBug: 64571917\nBug: 65225023\nTest: runtest frameworks-net\nChange-Id: I27221a8a60fd9760b567ed322cc79228df877e56\n"
    },
    {
      "commit": "563dc4558126e7a9505306d49cb7e0f728e7ea29",
      "tree": "e3f2c573888ccf2f4f8c62ab0ecda8b399a8e4b4",
      "parents": [
        "f612b609db322946a4f10b0d312b35edd0382dd9"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Sep 01 17:12:34 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Sep 05 10:52:47 2017 +0900"
      },
      "message": "Switch tethering stats from the unix socket to binder.\n\nBug: 32163131\nBug: 64995262\nTest: builds\nChange-Id: I673d76a8b0981302b5f6a14e97999cd7676d83ed\n"
    },
    {
      "commit": "9465abf8af7c35fad0d7d48fa2d6bee01a910fe5",
      "tree": "04a14e39464d803435a30a88b736ec8c9a5cf71e",
      "parents": [
        "c9d24d203d47bb088b5d6633e7185420c4b1f81e",
        "d3c0b5ed6f28dfcc93e9281dca7e88440432ec34"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 05 01:14:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 05 01:14:17 2017 +0000"
      },
      "message": "Merge \"Refactor interface IP code into InterfaceController\""
    },
    {
      "commit": "c9d24d203d47bb088b5d6633e7185420c4b1f81e",
      "tree": "ec7f325725026157926ee671bf217d48c3fcbb0c",
      "parents": [
        "1fd2eb6276226510bba1f08f2361ec17e184174f",
        "e062ae07f9b11ff35a1b0b83297a8e6f26cccc8c"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Sep 04 11:50:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 04 11:50:58 2017 +0000"
      },
      "message": "Merge \"Network Service Discovery test: properly release resources\""
    },
    {
      "commit": "42ebcb80b50834a1ce4755cd4ca86918c96ca3c6",
      "tree": "dff489d46fca4223ab022fbe5fb2a08d17290150",
      "parents": [
        "ea2a1b9b2761bff09921c9c9a5eb04c17cc314b4"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Tue Mar 28 15:30:21 2017 +0200"
      },
      "committer": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Mon Sep 04 13:16:16 2017 +0200"
      },
      "message": "idmap: include idmap version in check for stale file\n\nTeach is_idmap_stale_fd to include the idmap version in the list of\ncriteria used to determine if an idmap file is already up to date.\n\nChange-Id: I3e4e2aa502fe76a034c3977bdb055a1df7e665be\n"
    },
    {
      "commit": "ea2a1b9b2761bff09921c9c9a5eb04c17cc314b4",
      "tree": "44bf5c5aad1bb624e1dde97210496ed2176d4d93",
      "parents": [
        "1fd2eb6276226510bba1f08f2361ec17e184174f"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Mon Feb 29 14:12:35 2016 +0100"
      },
      "committer": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Mon Sep 04 13:16:16 2017 +0200"
      },
      "message": "idmap: suppress print for padded resources\n\nBug: 31052947\nTest: manual\nChange-Id: I13723bf8b1cdeecfd71750123eb1f949f96b7c3e\n"
    },
    {
      "commit": "1fd2eb6276226510bba1f08f2361ec17e184174f",
      "tree": "f399a7e479ff4bd52c2d05d829a8d4314674a9f3",
      "parents": [
        "05f0bfe33e1aa7cb301b3418a87b5fc697005168",
        "cd9b716153b9b230612c4ce7f1d5dcbc89db22f1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 04 04:58:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 04 04:58:16 2017 +0000"
      },
      "message": "Merge \"Fix some broken tests in frameworks-net with native dependencies\""
    },
    {
      "commit": "05f0bfe33e1aa7cb301b3418a87b5fc697005168",
      "tree": "7c0b71b1f0c86257bf9d1993fa7d433ea70ef019",
      "parents": [
        "72a708d623f6568a673827caab6f5bca7bc2c660",
        "10c913331e59f61c902623da8103b0e84bcba1db"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 04 03:39:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 04 03:39:59 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Fix ApfTest\""
    },
    {
      "commit": "72a708d623f6568a673827caab6f5bca7bc2c660",
      "tree": "e5b9781561bdd8bc83e04b2be360d799f7bf07c5",
      "parents": [
        "6391598412b0a265c5c9e2c162fd1d7c42353dc6",
        "aabdaa971023d1d4a35396c6cd0fc90b7cc2ba52"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 04 02:11:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 04 02:11:47 2017 +0000"
      },
      "message": "Merge \"Record even more stats even more often\""
    },
    {
      "commit": "cd9b716153b9b230612c4ce7f1d5dcbc89db22f1",
      "tree": "82e9700148f0e1351f6e175e965ce14d00b11de5",
      "parents": [
        "10c913331e59f61c902623da8103b0e84bcba1db"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Aug 04 12:12:25 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Sep 04 11:03:55 2017 +0900"
      },
      "message": "Fix some broken tests in frameworks-net with native dependencies\n\nExempt-From-Owner-Approval: Android.mk uses per-file permission to let\nthe build team modify it without dependeing on us. However because this\nrule overrides the directory default owners, Android core networking is\nnot owner anymore. This exemption is necessary to let Android core\nnetworking team fix their build file.\n\nTest: All tests in runtest frameworks-net pass.\nMerged-In: Ie0b8baa38ca39e92fbd698ebcead86dac0a67708\n\n(cherry picked from commit 99e8ab6e46eec5dbd1b059b3732672d537b3cf34)\n\nChange-Id: I4471a5cd7f20852645f3d94684cc5aeef3324162\n"
    },
    {
      "commit": "10c913331e59f61c902623da8103b0e84bcba1db",
      "tree": "3cc3f51b5710faa7b80376cc99f2975189d299fe",
      "parents": [
        "6391598412b0a265c5c9e2c162fd1d7c42353dc6"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Jun 01 15:54:59 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Sep 04 11:03:47 2017 +0900"
      },
      "message": "DO NOT MERGE: Fix ApfTest\n\nlibutils is now depending on libvndksupport. So any client that\nstatically links to libutils needs to link against libvndksupport as\nwell.\n\nBug: 32561414\nTest: ApfTest works\nMerged-In: Id99792baa1c0a7a61c4056f83f33d25e0bea143e\n\n(cherry picked from commit 9a2041ee836be925e93dd820f11686aa378dd92d)\n\nChange-Id: I8808e668230ff7076403ff29cf48c12cbc36f78a\n"
    },
    {
      "commit": "aabdaa971023d1d4a35396c6cd0fc90b7cc2ba52",
      "tree": "e5b9781561bdd8bc83e04b2be360d799f7bf07c5",
      "parents": [
        "6391598412b0a265c5c9e2c162fd1d7c42353dc6"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Aug 31 21:09:45 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Sep 04 09:37:12 2017 +0900"
      },
      "message": "Record even more stats even more often\n\nLike kale, one can never have enough stats.  \u003d)\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net passes\nBug: 29337859\nBug: 32163131\nMerged-In: I5d40eae488cab685be6a44849181c0286fe28fdb\nMerged-In: I759e97f9a72d15a84036c3a56451b872143539c6\nChange-Id: Ieb47c3beed50f21c2c858fe57438afd48cfdc662\n(cherry picked from commit 1199a352fcb938a8dc7a34a2853c4fde7f5656f1)\n"
    },
    {
      "commit": "d3c0b5ed6f28dfcc93e9281dca7e88440432ec34",
      "tree": "da28019e21953e283ad68032427c07823b3af385",
      "parents": [
        "6391598412b0a265c5c9e2c162fd1d7c42353dc6"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Sun Sep 03 20:38:29 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Sun Sep 03 21:57:08 2017 +0900"
      },
      "message": "Refactor interface IP code into InterfaceController\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net passes\n      (except for UidRange and APF tests that are missing libvndk)\n    - regular WiFi STA mode attach works for IPv4-only, dualstack,\n      and IPv6-only networks\n    - tethering works with dualstack upstream and downstream\nBug: 62476366\n\nChange-Id: Id807b3091b0b2935b01aeb3644245034312b4183\n"
    },
    {
      "commit": "e062ae07f9b11ff35a1b0b83297a8e6f26cccc8c",
      "tree": "4c745240d455d627c130ccfd3e1bb39de2c64f80",
      "parents": [
        "6391598412b0a265c5c9e2c162fd1d7c42353dc6"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Jul 31 20:35:58 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Sat Sep 02 14:54:29 2017 +0900"
      },
      "message": "Network Service Discovery test: properly release resources\n\nBug: 32561414\nBug: 62918393\nBug: 62044295\nTest: runtest frameworks-net\nChange-Id: If23993b5e391947ecbdc01677f0a643144794b2b\n"
    },
    {
      "commit": "6391598412b0a265c5c9e2c162fd1d7c42353dc6",
      "tree": "bbdd11f0a588f86f14bfda16c41196724fe32768",
      "parents": [
        "43f9f0290caff83e9520fae6ffd4aa56f7635b6b",
        "df99d59284b6be07ca85d738a575b560987d891d"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Sep 01 21:06:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 01 21:06:55 2017 +0000"
      },
      "message": "Merge \"Adds ERROR state to ImsConfig\""
    },
    {
      "commit": "43f9f0290caff83e9520fae6ffd4aa56f7635b6b",
      "tree": "2e043d749ac1126959764c3cc354a9efdbd34bed",
      "parents": [
        "7c45962abd1a9ee2cef9e3cbd2762311bb402a30",
        "4cd3bdcfa39500a85e09de889986b155dec9daa0"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Sep 01 21:06:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 01 21:06:27 2017 +0000"
      },
      "message": "Merge \"Remove PIN/PUK keyguard when SIM is removed/ready\""
    },
    {
      "commit": "7c45962abd1a9ee2cef9e3cbd2762311bb402a30",
      "tree": "57a5812b434a2022ec077aab3eed9db3bdd25cbe",
      "parents": [
        "ea598a4f14d32cf5c5eb86160cef073e9fd3d32a",
        "aeff6bf0560b587c6a9744ca24ef82bb499247b3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 01 20:58:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 01 20:58:49 2017 +0000"
      },
      "message": "Merge \"Fixed default values for Bluetooth energy calculations\""
    },
    {
      "commit": "aeff6bf0560b587c6a9744ca24ef82bb499247b3",
      "tree": "57a5812b434a2022ec077aab3eed9db3bdd25cbe",
      "parents": [
        "ea598a4f14d32cf5c5eb86160cef073e9fd3d32a"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Fri Aug 18 15:03:56 2017 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Fri Sep 01 19:13:28 2017 +0000"
      },
      "message": "Fixed default values for Bluetooth energy calculations\n\nThere are values used for Bluetooth energy calculations in the\nconfiguration file. The values were set to 1, 2, 3, 4 and ends up giving\nsome very wrong energy calculations. They are now set to 0 by default.\n\nBug: 64662990\n\nTest: manual\nChange-Id: I2be2a19f50e2e56d7dadb9ff23b9827520d4d1ea\n(cherry picked from commit 3e6eb50e35f4d0fb8db774bed17a46effbc65671)\n"
    },
    {
      "commit": "df99d59284b6be07ca85d738a575b560987d891d",
      "tree": "ba3453371190e1c755384ff36b20a0eb6854f9fe",
      "parents": [
        "7aff46195e9fd9750d1643b479d8a7a2cb10dca9"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Aug 25 14:53:30 2017 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Sep 01 10:16:26 2017 -0700"
      },
      "message": "Adds ERROR state to ImsConfig\n\nAdds the ERROR return state for bool provisioning values\nso that we can throw an Exception in some cases.\n\nBug: 64540800\nTest: Manual\nMerged-In: Id412c0be939da6240a66a942730fd18badabb6c6\nChange-Id: I0b79837c694d245999031ec65783857e114b7c75\n"
    },
    {
      "commit": "ea598a4f14d32cf5c5eb86160cef073e9fd3d32a",
      "tree": "1b45377de67a2d82d4c4c9b9d93f196cdafb9f14",
      "parents": [
        "cc3525748e4b1317afb1c396587207867e95f842",
        "503513de9e492619a01b1f96a0d5cbd9e5e7efa7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 01 17:11:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 01 17:11:26 2017 +0000"
      },
      "message": "Merge \"Fix typo in CarrierConfigManager javadoc.\""
    },
    {
      "commit": "4cd3bdcfa39500a85e09de889986b155dec9daa0",
      "tree": "97f315e4b2a7db5e98e5347e1eebb4c379e3cccd",
      "parents": [
        "7aff46195e9fd9750d1643b479d8a7a2cb10dca9"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Aug 21 14:58:52 2017 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Sep 01 10:04:37 2017 -0700"
      },
      "message": "Remove PIN/PUK keyguard when SIM is removed/ready\n\n1) If the PIN/PUK keyguard comes up for a locked\nSIM, it can not be removed by removing the\naffected SIM. It can only be removed by\nrebooting the device or entering a bogus PIN.\n\nThis change automatically clears the keyguard\nwhen when the locked SIM is removed. It will\nbe shown again if the locked SIM is re-entered.\n\n2) If the device is PUK locked and the code\n**05*PUK*new pin* new Pin# is entered in the\nemergency dialer, it will unlock the SIM.\nBy listening to the READY state, we can remove\nthe keyguard when the SIM is unlocked by\nother means.\n\nBug: 64469515\nBug: 64044132\nTest: Manual\nMerged-In: I7b576ee7e38f141075cae094e3d1f74b7145d53f\nChange-Id: I9507f80edcd4c04dfa0cc3b48a25e619aafa9eb3\n"
    },
    {
      "commit": "cc3525748e4b1317afb1c396587207867e95f842",
      "tree": "fd860294365c9573ab6039e492b059caf716d7db",
      "parents": [
        "c6b2e356b6e4c3ec5e17e5521d55d7bc6c2785f3",
        "5cb7cd1300ff8b20f9afce9b5e3ac73c76b96571"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Sep 01 12:56:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 01 12:56:56 2017 +0000"
      },
      "message": "Merge \"Fix animation of settings button in RTL layout case\""
    },
    {
      "commit": "503513de9e492619a01b1f96a0d5cbd9e5e7efa7",
      "tree": "c393c7d2e39f119def139b8dc52d3dfd80a0cee9",
      "parents": [
        "fd5cdfc924b3f63ed1a1f725e09112ca4ed8465e"
      ],
      "author": {
        "name": "Bin Chen",
        "email": "bin0515@gmail.com",
        "time": "Fri Sep 01 18:12:53 2017 +0800"
      },
      "committer": {
        "name": "Bin Chen",
        "email": "bin0515@gmail.com",
        "time": "Fri Sep 01 18:20:20 2017 +0800"
      },
      "message": "Fix typo in CarrierConfigManager javadoc.\n\nChange-Id: Ie9d2f7aa705b7895777dcfa27e6826babff64e29\n"
    },
    {
      "commit": "c6b2e356b6e4c3ec5e17e5521d55d7bc6c2785f3",
      "tree": "15e67f1c034bd1b8dd51612e213c2c98d53fa797",
      "parents": [
        "fd5cdfc924b3f63ed1a1f725e09112ca4ed8465e",
        "fd424169a1ffb549806f27e5478aa0700416296a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 01 06:19:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 01 06:19:11 2017 +0000"
      },
      "message": "Merge \"Add APF black list for ether-type\""
    },
    {
      "commit": "fd424169a1ffb549806f27e5478aa0700416296a",
      "tree": "15e67f1c034bd1b8dd51612e213c2c98d53fa797",
      "parents": [
        "fd5cdfc924b3f63ed1a1f725e09112ca4ed8465e"
      ],
      "author": {
        "name": "Ahmed ElArabawy",
        "email": "arabawy@google.com",
        "time": "Wed Aug 02 13:31:05 2017 -0700"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Sep 01 14:03:58 2017 +0900"
      },
      "message": "Add APF black list for ether-type\n\nAdd a configurable black for protocols which packets are to be dropped\nby APF. This enales an OEM to configure the APF to filter out un-needed\npackets from reaching the host\n\nBug: 62415182\nTest: runtest frameworks-net\n\nMerged-In: I86335a0f854d5e83a2b2767978cd69b2cc25c2f8\n\nSigned-off-by: Ahmed ElArabawy \u003carabawy@google.com\u003e\n\n(cherry picked from commit caffbe127726c6a9ab5dd023a9b09cfa43eac617)\n\nChange-Id: I15a758d18464d73d24ba8364a867904bb3cd3b34\n"
    },
    {
      "commit": "5cb7cd1300ff8b20f9afce9b5e3ac73c76b96571",
      "tree": "e8d613900dec66296bc226a8f8b53c5753ff93ef",
      "parents": [
        "fd5cdfc924b3f63ed1a1f725e09112ca4ed8465e"
      ],
      "author": {
        "name": "Akira Oshimi",
        "email": "akira.oshimi@sony.com",
        "time": "Thu Aug 03 11:02:34 2017 +0900"
      },
      "committer": {
        "name": "Yoshinori Hirano",
        "email": "Yoshinori.Hirano@sonymobile.com",
        "time": "Fri Sep 01 02:26:53 2017 +0000"
      },
      "message": "Fix animation of settings button in RTL layout case\n\nThe settings button overlaps with the expand indicator\nin RTL layout case when rotating the device to landscape mode.\nTo fix this issue, the animation of settings button\nin RTL layout case should be changed.\n\nFixes: 65228478\nTest: manual - set a BiDi language and open Notification panel.\n\nChange-Id: I008b33ebcdf074639a291e7d30d3343654a2ea37\n"
    },
    {
      "commit": "fd5cdfc924b3f63ed1a1f725e09112ca4ed8465e",
      "tree": "7952bcff8e91d99023052aa49aad50742431c513",
      "parents": [
        "111c955d1d07d9f448c4ec95985b56735f65c403",
        "e8850e61c3e60224075746ca03a48c9a3077f24c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 31 21:31:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 31 21:31:31 2017 +0000"
      },
      "message": "Merge \"Remove unused methods from OMS\""
    },
    {
      "commit": "111c955d1d07d9f448c4ec95985b56735f65c403",
      "tree": "c5e1760266535cc2a9e471d6f907bb4f324e315e",
      "parents": [
        "637dbcbb6cc55f3b1d84aaffbe004b2d3bfc5cf0",
        "7a242216a9de2d33007375d0f88cda15b4b3173e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 31 21:27:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 31 21:27:42 2017 +0000"
      },
      "message": "Merge changes I7218f17a,I96b7340a\n\n* changes:\n  ResourcesManager: correct @NonNull -\u003e @Nullable\n  AAPT2: Allow \u003coverlay\u003e in AndroidManifest.xml\n"
    },
    {
      "commit": "637dbcbb6cc55f3b1d84aaffbe004b2d3bfc5cf0",
      "tree": "344e28ef49538468d151d239deb8566d2c54f1e1",
      "parents": [
        "4bddd5c44b3b827acfb13ea4d064a2c6f40e4da8",
        "f08ad98acbb83abf7d30b6583bdfc188145a4215"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 31 20:51:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 31 20:51:38 2017 +0000"
      },
      "message": "Merge \"OMS: fix listener callbacks triggered by changes to target package\""
    },
    {
      "commit": "4bddd5c44b3b827acfb13ea4d064a2c6f40e4da8",
      "tree": "5c6d1e3cd4f2669af4bf05d51e122f0d2ad683ae",
      "parents": [
        "1fa3a60f051b51e151144b55ff2b7b3d37b9d2f4",
        "3652b9453f3b0528a6efdfbac81465372c840c2a"
      ],
      "author": {
        "name": "lingjunl",
        "email": "lingjunl@google.com",
        "time": "Thu Aug 31 19:46:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 31 19:46:39 2017 +0000"
      },
      "message": "Merge \"Whitelist free sms shortcode 76551 in Mexico for constlletion.\""
    },
    {
      "commit": "1fa3a60f051b51e151144b55ff2b7b3d37b9d2f4",
      "tree": "9f4c3aa23ac00aa6f2c3a1213f73d637ee31d754",
      "parents": [
        "50cf62170464649a04a9747b1558ef912feaa2eb",
        "9dde78f115641ff8685769e16828969ddf310c34"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 31 16:43:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 31 16:43:44 2017 +0000"
      },
      "message": "Merge \"Test: Drag on the divider line.\""
    },
    {
      "commit": "50cf62170464649a04a9747b1558ef912feaa2eb",
      "tree": "7afb5322d73f496503860c12bb27f4b0187d863a",
      "parents": [
        "1d66352b4047c929b5a531d047482b8bbdd8b763",
        "a90534b551e04f4b65c164a93fe78a0d498fb5a0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 31 15:01:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 31 15:01:37 2017 +0000"
      },
      "message": "Merge changes I49057737,I68e3096d\n\n* changes:\n  Frameworks: Clean up SystemProperties\n  Frameworks: Add warning to SystemProperties.get\n"
    },
    {
      "commit": "1d66352b4047c929b5a531d047482b8bbdd8b763",
      "tree": "795a65520d10a5fce64423f127f7bccf6160c8ca",
      "parents": [
        "549c3d2e4f69dd9cd7e4d98d70269c18d74cb7e9",
        "50d46a43e3de35111c31a0ce948511277e69fc8f"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Aug 31 14:31:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 31 14:31:24 2017 +0000"
      },
      "message": "Merge \"Revert \"Nat464Xlat: interface notification handler on ConnectivityService\"\""
    },
    {
      "commit": "50d46a43e3de35111c31a0ce948511277e69fc8f",
      "tree": "3765693d2ab15f15d4e783790224761416743f3e",
      "parents": [
        "771d5c2f0126ba692897c9716f4098ae6e3a870c"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Aug 31 14:29:51 2017 +0000"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Aug 31 14:29:51 2017 +0000"
      },
      "message": "Revert \"Nat464Xlat: interface notification handler on ConnectivityService\"\n\nThis reverts commit 771d5c2f0126ba692897c9716f4098ae6e3a870c due to b/65225023.\n\nChange-Id: I6ca3780afb8d47b77219d6b5a06760042f684c4b\n"
    },
    {
      "commit": "e8850e61c3e60224075746ca03a48c9a3077f24c",
      "tree": "cd11446c9d8e4290870fde82e8caeba8a811757a",
      "parents": [
        "7a242216a9de2d33007375d0f88cda15b4b3173e"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Thu Jan 26 09:54:21 2017 +0100"
      },
      "committer": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Thu Aug 31 14:50:10 2017 +0200"
      },
      "message": "Remove unused methods from OMS\n\nRemove the unused methods\n\n  - IdmapManager.isDangerous(PackageInfo, int)\n  - IdmapManager.isDangerous(String)\n\nThe concept of a dangerous overlay is currently not used, so remove any\ntrace of it.\n\nTest: builds\nChange-Id: I79ea00c05c0ee113733c20e982ae8f517bbbbd11\n"
    },
    {
      "commit": "7a242216a9de2d33007375d0f88cda15b4b3173e",
      "tree": "c23f40fc815d91ea96c288c9ab42216a333f6ac5",
      "parents": [
        "c903d2e7cdc74bd0573ecfb5f5dd35ee7c90249e"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Fri Apr 28 13:10:11 2017 +0200"
      },
      "committer": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Thu Aug 31 14:50:10 2017 +0200"
      },
      "message": "ResourcesManager: correct @NonNull -\u003e @Nullable\n\nTo clear all overlay packages, the caller of\nResourcesManager#applyNewResourceDirsLocked will pass in null as the\nsecond argument. Fix typo where the argument\u0027s annotation misspelled\n@Nullable as @NonNull.\n\nChange-Id: I7218f17ac8f121924e722d3e00d3ebdc4d6f3382\n"
    },
    {
      "commit": "f08ad98acbb83abf7d30b6583bdfc188145a4215",
      "tree": "5f476b3dd2953021ad68122822f4ce7d561680da",
      "parents": [
        "549c3d2e4f69dd9cd7e4d98d70269c18d74cb7e9"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Mon Jun 26 15:26:32 2017 +0200"
      },
      "committer": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Thu Aug 31 14:50:10 2017 +0200"
      },
      "message": "OMS: fix listener callbacks triggered by changes to target package\n\nThe OverlayManagerListener connected to the OverlayManagerServiceImpl\nshould be notified when and only when the overlay settings have been\nmodified. The pattern used to fulfill this contract as a result of a\nchange to a target package is as follows:\n\n    if (updateAllOverlaysForTarget(...)) {\n        mListener.onOverlaysChanged(...);\n    }\n\nFix two violations of this pattern:\n\n  - The listener was always notified\n  - The listener was never notified\n\nTest: manual\nChange-Id: Id24a439e2eaaf976e8c7d650af36d58632cfb4ba\n"
    },
    {
      "commit": "c903d2e7cdc74bd0573ecfb5f5dd35ee7c90249e",
      "tree": "067392c1c9a041c0366a8bcecdc75224eb4872b8",
      "parents": [
        "f08ad98acbb83abf7d30b6583bdfc188145a4215"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Fri Dec 09 00:23:41 2016 +0100"
      },
      "committer": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Thu Aug 31 14:50:10 2017 +0200"
      },
      "message": "AAPT2: Allow \u003coverlay\u003e in AndroidManifest.xml\n\nTest: libaapt2_tests\nTest: manual (build an overlay package)\nChange-Id: I96b7340a53a7d4f1ca022065674fbf5bdaa273f2\n"
    },
    {
      "commit": "549c3d2e4f69dd9cd7e4d98d70269c18d74cb7e9",
      "tree": "60824c5850cffa898f2e9c981d4a751e6f3bcf05",
      "parents": [
        "7aff46195e9fd9750d1643b479d8a7a2cb10dca9",
        "afe79359914750b18df668c75ff428b2b2c2cea4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 31 03:11:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 31 03:11:51 2017 +0000"
      },
      "message": "Merge \"Shutdown more reliably\""
    },
    {
      "commit": "a90534b551e04f4b65c164a93fe78a0d498fb5a0",
      "tree": "ac1cf9e3ca9ee439cb6d3651ad8df10f668dc7f4",
      "parents": [
        "33aea8d40e6cc99f7968a6c6605a81a4587b85e7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jul 29 14:14:39 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 30 18:37:48 2017 -0700"
      },
      "message": "Frameworks: Clean up SystemProperties\n\nClean up SystemProperties.java. Add annotations.\n\nClean up SystemProperties.cpp. Refactor for proper C++11.\nMake sure C-string key construction is properly reused. Use\nandroid::base functionality for actual reading.\n\nFix the test script to refer to the right location. Add some\ntest coverage.\n\n(cherry picked from commit 2e6b9cb56320a86f0c33da890f667e5c76c8285d)\n\nTest: m\nTest: frameworks/base/core/tests/systemproperties/run_core_systemproperties_test.sh --rebuild\nMerged-In: I490577370da985f600fb1117e3c818d3f68bad5f\nChange-Id: I490577370da985f600fb1117e3c818d3f68bad5f\n"
    },
    {
      "commit": "33aea8d40e6cc99f7968a6c6605a81a4587b85e7",
      "tree": "349b1fd27b4dc4f8135fe87fa25c795146dcd43c",
      "parents": [
        "7aff46195e9fd9750d1643b479d8a7a2cb10dca9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 28 18:20:37 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 30 18:37:48 2017 -0700"
      },
      "message": "Frameworks: Add warning to SystemProperties.get\n\nAdd a warning that calling get() is unsafe when the system property\nmay not contain a valid UTF-encoded string.\n\n(cherry picked from commit 6bf1cff1dd8cad0d2c6eb4f2cef28a97270e46b2)\n\nBug: 63177684\nTest: m\nMerged-In: I68e3096d770a32fe204be5c130a3ada9d3db7c0b\nChange-Id: I68e3096d770a32fe204be5c130a3ada9d3db7c0b\n"
    },
    {
      "commit": "d666d5b0f638a1ba06f8f8662cb5e5011659389f",
      "tree": "da364f016efd10fdac32b7e6fb0504d2b97f35ec",
      "parents": [
        "7d4e9b81b4bde2e8d099ef8a81494533ca25c27f"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Aug 30 10:20:02 2017 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Aug 30 16:40:01 2017 -0700"
      },
      "message": "Fix ownership of objects returned by VintfObject::Get*\n\nVintfObject::Get* returns a pointer that clients\ncan own.\n\nTest: builds\nBug: 65166415\nChange-Id: Ia3d3f5c00172dec462eb5e8ceeb7b0ba98bc6cfb\n"
    }
  ],
  "next": "7aff46195e9fd9750d1643b479d8a7a2cb10dca9"
}
