)]}'
{
  "log": [
    {
      "commit": "79994cb142831ea90ca9c9089f8c4eea5172ecf9",
      "tree": "519c0d50a4436de4300988b02dc0d7e7448fa507",
      "parents": [
        "602b7be04e1e71879978ed06b5fa1165e7082d36",
        "243bcfda3ac35735a959f8abcc45186aba0af116"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jul 21 19:14:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 21 19:14:24 2017 +0000"
      },
      "message": "Merge \"Revert \"Update for less arguments in hidl toBinder.\"\""
    },
    {
      "commit": "243bcfda3ac35735a959f8abcc45186aba0af116",
      "tree": "6ac37ec9d476bbdd0348e3a6a91ea6cb61a72938",
      "parents": [
        "de2a9dfe3a7f343d4c1568d644ae0ddce7725a8d"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jul 21 19:13:05 2017 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jul 21 19:13:05 2017 +0000"
      },
      "message": "Revert \"Update for less arguments in hidl toBinder.\"\n\nThis reverts commit de2a9dfe3a7f343d4c1568d644ae0ddce7725a8d.\n\nChange-Id: I6f451b0a05759501f59921747d95c6ae5b7ce656\n"
    },
    {
      "commit": "602b7be04e1e71879978ed06b5fa1165e7082d36",
      "tree": "0607abf1bfdacf60513ff4cd03b8e64fbd9b03dc",
      "parents": [
        "a42c8a1667bdf2caa38e183588ef4541b1035ddc",
        "de2a9dfe3a7f343d4c1568d644ae0ddce7725a8d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 21 17:49:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 21 17:49:39 2017 +0000"
      },
      "message": "Merge \"Update for less arguments in hidl toBinder.\""
    },
    {
      "commit": "a42c8a1667bdf2caa38e183588ef4541b1035ddc",
      "tree": "519c0d50a4436de4300988b02dc0d7e7448fa507",
      "parents": [
        "e0a743d035376a5477661b5e7b317b278724c99d",
        "2dc772165b117a1774c335526e35409c8940027d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 21 17:38:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 21 17:38:53 2017 +0000"
      },
      "message": "Merge \"NFC DTA Integration\""
    },
    {
      "commit": "2dc772165b117a1774c335526e35409c8940027d",
      "tree": "cce7a08af24c9491fe6b149c214a9ba0e79a7ad0",
      "parents": [
        "d2c8dcfcfe4cdc4fb4d3d86a8a7e6e7d43fdd9c0"
      ],
      "author": {
        "name": "Love Khanna",
        "email": "love.khanna@nxp.com",
        "time": "Wed May 17 15:52:16 2017 +0530"
      },
      "committer": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Fri Jul 21 16:23:21 2017 +0000"
      },
      "message": "NFC DTA Integration\n\nTest: compiles.\nMerged-In: I07cbb321ffbdbe9d93d632c8a56f3bc53218e592\nChange-Id: I07cbb321ffbdbe9d93d632c8a56f3bc53218e592\n"
    },
    {
      "commit": "de2a9dfe3a7f343d4c1568d644ae0ddce7725a8d",
      "tree": "a8ef6c164da16cbe4dba6b843a3d2b77a2ef1460",
      "parents": [
        "e0a743d035376a5477661b5e7b317b278724c99d"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jul 20 09:24:56 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jul 21 08:39:26 2017 -0700"
      },
      "message": "Update for less arguments in hidl toBinder.\n\nRemoved unnecessary templatization argument.\n\nTest: hidl_test_java\nBug: 32172906\nChange-Id: I88cd2bf7abc3065ece4e28698ba5e0d836b1d0e3\n"
    },
    {
      "commit": "e0a743d035376a5477661b5e7b317b278724c99d",
      "tree": "6ac37ec9d476bbdd0348e3a6a91ea6cb61a72938",
      "parents": [
        "2cae07284d035692274b28aa40fe8f3e76498073",
        "e9bdc19a43c46e8d2116017a1f58d88cb87d13f5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 21 08:07:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 21 08:07:40 2017 +0000"
      },
      "message": "Merge \"IpManagerTest: fix flaky test for real\""
    },
    {
      "commit": "e9bdc19a43c46e8d2116017a1f58d88cb87d13f5",
      "tree": "edbd9d4784806c2da9499958b016db34e124c1fd",
      "parents": [
        "2627d4856be08bda40f6b50ba0974f8b875f4995"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Jul 21 14:12:26 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Jul 21 14:14:25 2017 +0900"
      },
      "message": "IpManagerTest: fix flaky test for real\n\nCommit c10fe5f46367 tried to fix the flaky unit test for a default\nProvisioningConfiguration but failed to reinitialize the mock class\ninvolved, so that in practice the flaky assertion is as flaky as before.\n\nThis patch correctly resets the mock after the default assertions are\ndone once an IpManager object is created.\n\nBug: 32561414\nBug: 62918393\nTest: runtest frameworks-net\nChange-Id: I516b6981f96e83a90cb372a727c41f0b2ea59801\n"
    },
    {
      "commit": "2cae07284d035692274b28aa40fe8f3e76498073",
      "tree": "d83853b76c8c8cd82080ede52b9f1855dde5d341",
      "parents": [
        "9e3f886dca4bc2cc973fe194b2f6ba438928c48b",
        "d857f676744af55c79c4871c881bf9598f6b21e9"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jul 20 17:58:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 20 17:58:12 2017 +0000"
      },
      "message": "Merge \"Logging improvements for time zone updates\""
    },
    {
      "commit": "d857f676744af55c79c4871c881bf9598f6b21e9",
      "tree": "d83853b76c8c8cd82080ede52b9f1855dde5d341",
      "parents": [
        "9e3f886dca4bc2cc973fe194b2f6ba438928c48b"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jul 20 11:00:35 2017 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jul 20 13:13:20 2017 +0100"
      },
      "message": "Logging improvements for time zone updates\n\nLogging improvements for time zone updates:\n1) Add EventLog entries time zone update service interactions.\n2) Add more information to dumpsys logs to improve debugging.\n\nUnit tests run with:\n\nmake -j30 FrameworksServicesTests\nadb install -r -g \\\n  \"out/target/product/angler/data/app/FrameworksServicesTests/FrameworksServicesTests.apk\"\nadb shell am instrument -e package com.android.server.timezone -w \\\n  com.android.frameworks.servicestests \\\n  \"com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\"\n\nBug: 31008728\nTest: See above for unit testing.\nTest: Internal xTS tests\nTest: adb shell dumpsys timezone\nTest: adb logcat -b events -v threadtime -v printable -v uid -d *:v\nChange-Id: I9356f4694e60b49e4b06aadd632d1bad517b8a29\n"
    },
    {
      "commit": "9e3f886dca4bc2cc973fe194b2f6ba438928c48b",
      "tree": "a409f95d6e399c2156b1d72e02c5bc110576ea78",
      "parents": [
        "dd494fa91c413db9eb54f6661b77af481e1219c0",
        "1a06aa75e5a717de66a27cc1355f6658a2aa4737"
      ],
      "author": {
        "name": "Di Lu",
        "email": "ludi@google.com",
        "time": "Thu Jul 20 07:27:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 20 07:27:16 2017 +0000"
      },
      "message": "Merge \"Add unit test for IpSecService\""
    },
    {
      "commit": "dd494fa91c413db9eb54f6661b77af481e1219c0",
      "tree": "5c0ced7ccc6adb127ddb449821a79917a7a88264",
      "parents": [
        "89d119abe6724d68f9bdf780d98bc94bdd7f4695",
        "90de61b3ed2f3bedd5af74f675ae0957438c3565"
      ],
      "author": {
        "name": "Di Lu",
        "email": "ludi@google.com",
        "time": "Thu Jul 20 05:42:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 20 05:42:53 2017 +0000"
      },
      "message": "Merge \"Add unit test for IpSecManager\""
    },
    {
      "commit": "89d119abe6724d68f9bdf780d98bc94bdd7f4695",
      "tree": "f9d70a3cb615294266d9272b95254512c401ba0f",
      "parents": [
        "d27a6d62c66c76bff60f746b7ecb3a04c432b94a",
        "3fbde346ad04a557d519239d8d4f88bc6c8a7333"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 20 05:25:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 20 05:25:24 2017 +0000"
      },
      "message": "Merge \"Zygote: Poll with timeout for pid\""
    },
    {
      "commit": "1a06aa75e5a717de66a27cc1355f6658a2aa4737",
      "tree": "cf130a87e8d99bf44f1669cd2746e8d598ce4cbe",
      "parents": [
        "d27a6d62c66c76bff60f746b7ecb3a04c432b94a"
      ],
      "author": {
        "name": "ludi",
        "email": "ludi@google.com",
        "time": "Fri May 12 09:15:00 2017 -0700"
      },
      "committer": {
        "name": "Di Lu",
        "email": "ludi@google.com",
        "time": "Thu Jul 20 04:26:24 2017 +0000"
      },
      "message": "Add unit test for IpSecService\n\nTest: runtest frameworks-net\n\nBug:38259578\nChange-Id: I4a049d5fdec79e36692e3b12306bd0758c19ad75\n"
    },
    {
      "commit": "d27a6d62c66c76bff60f746b7ecb3a04c432b94a",
      "tree": "307d7af25804062c5b262de74b1b6e80dd145aa5",
      "parents": [
        "826eafd95885adbfc142f3f70ec82b4091abed85",
        "8537c58cc8c07e39e016e217a4033a7652d84794"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 20 03:34:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 20 03:34:57 2017 +0000"
      },
      "message": "Merge \"Add Configuration to APF Policy\""
    },
    {
      "commit": "3fbde346ad04a557d519239d8d4f88bc6c8a7333",
      "tree": "c791a81fdd4d3f9aed70de585a15afd156f4f132",
      "parents": [
        "b440b572d78d7cfc8a03030913465daac26bebad"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 12 19:17:52 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 19 19:45:55 2017 -0700"
      },
      "message": "Zygote: Poll with timeout for pid\n\nDo not use a blocking readInt. Poll for available bytes with a timeout.\n\n(cherry picked from commit cbc421406193308667a38b0bebc16c4064a19e83)\n\nBug: 63638768\nTest: m\nTest: cts-tradefed run commandAndExit cts-dev -m CtsWrapWrapDebugTestCases\nChange-Id: Ib2131c00aa47dd10bb940d8678bbbfb5a0346ad5\n"
    },
    {
      "commit": "826eafd95885adbfc142f3f70ec82b4091abed85",
      "tree": "c687301d0ce95df97e79e82fba033cfdcc3e6035",
      "parents": [
        "b440b572d78d7cfc8a03030913465daac26bebad",
        "2279b2534272282a5b5152723235da397e49195c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 20 02:42:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 20 02:42:49 2017 +0000"
      },
      "message": "Merge \"frameworks/base: use proper nativehelper headers\""
    },
    {
      "commit": "8537c58cc8c07e39e016e217a4033a7652d84794",
      "tree": "eadfddf661eedd46912a6693d6c9471b3e792671",
      "parents": [
        "2627d4856be08bda40f6b50ba0974f8b875f4995"
      ],
      "author": {
        "name": "Ahmed ElArabawy",
        "email": "arabawy@google.com",
        "time": "Mon Jun 12 18:01:11 2017 -0700"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Jul 20 11:22:46 2017 +0900"
      },
      "message": "Add Configuration to APF Policy\n\nin b/37702435 battery was drained due to reception of\nEthernet frames with Eth-type \u003c 0x600 (non ehternet II frames)\n\nThis change adds an XML file to drop/allow these frames\nDropping helps tp avoid acquiring a wakelock for the\nreception of these packets, while allowing them may be needed\nfor some protocols\nThe Change allow the OEM to override the system settings\n\nBug: 37702435\nTest: runtest frameworks-net\nMerged-In: Idb6c215896ef230a8136ff4ecefc90ccdc5c1c6d\nMerged-In: I16346bb98a0b9259f7c3f51e318c472cfc1bb492\n\nSigned-off-by: Ahmed ElArabawy \u003carabawy@google.com\u003e\n\n(cherry pick from commit 4dd7c58fc8fcc5a2c50de5e8eff05ddc5c3b0b8b)\n\nChange-Id: Ie466baf1e6395d6c28245e41179232ea8e523845\n"
    },
    {
      "commit": "90de61b3ed2f3bedd5af74f675ae0957438c3565",
      "tree": "4a60679a0eb3b23bb9cb680923b996cc0a0757d2",
      "parents": [
        "a3bde812059bc5781b3691b1efc8bc15addd094a"
      ],
      "author": {
        "name": "ludi",
        "email": "ludi@google.com",
        "time": "Fri May 12 09:15:00 2017 -0700"
      },
      "committer": {
        "name": "ludi",
        "email": "ludi@google.com",
        "time": "Wed Jul 19 18:59:12 2017 -0700"
      },
      "message": "Add unit test for IpSecManager\n\nTest: runtest frameworks-net\n\nBug:38259578\nChange-Id: Idb76aab899ccb7145bef2b7dce36e115c25fa6ca\n"
    },
    {
      "commit": "b440b572d78d7cfc8a03030913465daac26bebad",
      "tree": "35233b00d95be0e80966430265286d39d78f565a",
      "parents": [
        "bf296640e6dfc624a9854eb634a896c819aa11c2",
        "0ebff46583de6e77b80bd0cd282d7a6ba0074f96"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 20 00:23:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 20 00:23:48 2017 +0000"
      },
      "message": "Merge \"Add details to Download progress callback\""
    },
    {
      "commit": "bf296640e6dfc624a9854eb634a896c819aa11c2",
      "tree": "e661a20a4fc22dff00558c09f50338ef7760d666",
      "parents": [
        "a3bde812059bc5781b3691b1efc8bc15addd094a",
        "b6643acd8f82277eb9111ca4c71dca8b674dd864"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 19 23:46:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 19 23:46:52 2017 +0000"
      },
      "message": "Merge \"Add timezone for Telecom event date formatting\""
    },
    {
      "commit": "0ebff46583de6e77b80bd0cd282d7a6ba0074f96",
      "tree": "1f5b41fceb86df7bcdcd924d15314f9c3129aa78",
      "parents": [
        "1585b2e7b75d2e1358cc0069f9fe7bcbb2f88417"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jun 16 17:37:20 2017 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jul 19 15:02:29 2017 -0700"
      },
      "message": "Add details to Download progress callback\n\nSplit decode into max size and current size.\n\nTest: builds\nChange-Id: Ice18d7f0e9ae99b3c24fe10843da80abd0d912d7\n"
    },
    {
      "commit": "b6643acd8f82277eb9111ca4c71dca8b674dd864",
      "tree": "e661a20a4fc22dff00558c09f50338ef7760d666",
      "parents": [
        "a3bde812059bc5781b3691b1efc8bc15addd094a"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Jul 19 14:57:56 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Jul 19 14:57:56 2017 -0700"
      },
      "message": "Add timezone for Telecom event date formatting\n\nOutput event times in local time rather than in UTC for compatibility\nwith the rest of the timestamps in the bug report\n\nTest: manual\nChange-Id: I2d458f09aec635a43e3d0565e8f8da803124f368\n"
    },
    {
      "commit": "a3bde812059bc5781b3691b1efc8bc15addd094a",
      "tree": "5a607ea5bf4642577fc33e15f93b4e44f5d71866",
      "parents": [
        "1585b2e7b75d2e1358cc0069f9fe7bcbb2f88417",
        "d657a38d874283455cdcca1b3bd70af77dd8c1a4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 19 17:26:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 19 17:26:36 2017 +0000"
      },
      "message": "Merge \"Fix static analyzer complaints\""
    },
    {
      "commit": "2279b2534272282a5b5152723235da397e49195c",
      "tree": "884c0a32e34c87d58e8f36329eb77d6dec7a8ab4",
      "parents": [
        "a1d67fb38ec02150d674bc3b8d8354b53417552b"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jul 19 09:50:45 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jul 19 10:06:40 2017 -0700"
      },
      "message": "frameworks/base: use proper nativehelper headers\n\nlibnativehelper exports headers under nativehelper. These were\navailable before incorrectly as global headers in order to give\naccess to jni.h.\n\nTest: modules using frameworks/base find headers\nBug: 63762847\nChange-Id: I0f9f231acdebe460f279135462f43d3e32eff64d\n"
    },
    {
      "commit": "1585b2e7b75d2e1358cc0069f9fe7bcbb2f88417",
      "tree": "0fc305f7cbc6cf4a5c6e76d7d8dffbd30e74cfa7",
      "parents": [
        "8feaad72499feae1ee6e4c0edf75aa4eaa31b10c",
        "2bfbb6cae5ef56d405afac1ed75dd4a6f7581ba2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 19 14:13:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 19 14:13:36 2017 +0000"
      },
      "message": "Merge \"Adding 26 free short codes for DCB and other purposes\""
    },
    {
      "commit": "8feaad72499feae1ee6e4c0edf75aa4eaa31b10c",
      "tree": "f6d16c5c599d48a724dbb5e67c7ab024473ba506",
      "parents": [
        "24a2adfa2738bd531c0172166733a8d8c089fe01",
        "29ff71baa481a687a71276d2683774a0281aff43"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jul 19 09:40:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 19 09:40:52 2017 +0000"
      },
      "message": "Merge \"Re-enable some test cases\""
    },
    {
      "commit": "24a2adfa2738bd531c0172166733a8d8c089fe01",
      "tree": "858aa9bae549b74cf0fea0a451a30e44f1839153",
      "parents": [
        "2627d4856be08bda40f6b50ba0974f8b875f4995",
        "c1014509d8654e4abfcfb7ee1bcaf642c2a2b67b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 19 07:54:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 19 07:54:45 2017 +0000"
      },
      "message": "Merge \"ConnectivityServiceTest: fix testNetworkInfoOfTypeNone\""
    },
    {
      "commit": "c1014509d8654e4abfcfb7ee1bcaf642c2a2b67b",
      "tree": "858aa9bae549b74cf0fea0a451a30e44f1839153",
      "parents": [
        "2627d4856be08bda40f6b50ba0974f8b875f4995"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Jul 19 10:10:52 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Jul 19 15:08:49 2017 +0900"
      },
      "message": "ConnectivityServiceTest: fix testNetworkInfoOfTypeNone\n\nThis patch fixes a couple of flakyness issues with\ntestNetworkInfoOfTypeNone. It also fixes some typos and naming issues.\n\nBug: 62918393, 62918393\nTest: runtest frameworks-net\nChange-Id: I1c56557ab113d3ef57dbc06a6e882634d03c5b09\n"
    },
    {
      "commit": "2627d4856be08bda40f6b50ba0974f8b875f4995",
      "tree": "189d0a0fa3b6f1082a4e92f5e78ad3ca2de39115",
      "parents": [
        "777c408a220a0bc75b207ab7684b4fba84e1d316",
        "c10fe5f463676a05ecd3f76a5f7037700ea49b0d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 19 00:58:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 19 00:58:11 2017 +0000"
      },
      "message": "Merge \"IpManager: fix test for default ProvisioningConfiguration\""
    },
    {
      "commit": "777c408a220a0bc75b207ab7684b4fba84e1d316",
      "tree": "50b06b646acdbe9dc08b2f25fc537d4a70b32135",
      "parents": [
        "f126c41de7104a75fbe36bf7b9b1c78d09737001",
        "d95f73c338ed55371c958eeabafc4568f601d2a2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 18 23:09:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 18 23:09:58 2017 +0000"
      },
      "message": "Merge \"NetworkCapabilities: Unhide TRANSPORT_LOWPAN\""
    },
    {
      "commit": "f126c41de7104a75fbe36bf7b9b1c78d09737001",
      "tree": "4b5f384b1e1efd4c7fed82a762dd0a675a425f82",
      "parents": [
        "a1d67fb38ec02150d674bc3b8d8354b53417552b",
        "5603b71328cbcd9ab244404be6f8eda94eb9adcd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 18 22:30:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 18 22:30:31 2017 +0000"
      },
      "message": "Merge \"GC in heapDumpFinished to cleanup hprof fd\""
    },
    {
      "commit": "5603b71328cbcd9ab244404be6f8eda94eb9adcd",
      "tree": "4b5f384b1e1efd4c7fed82a762dd0a675a425f82",
      "parents": [
        "a1d67fb38ec02150d674bc3b8d8354b53417552b"
      ],
      "author": {
        "name": "Billy Lam",
        "email": "shiufai@google.com",
        "time": "Tue Jul 18 12:01:44 2017 -0700"
      },
      "committer": {
        "name": "Billy Lam",
        "email": "shiufai@google.com",
        "time": "Tue Jul 18 13:37:57 2017 -0700"
      },
      "message": "GC in heapDumpFinished to cleanup hprof fd\n\nPreviously the fd associated with the dump file was\nnot closed until the next GC. While this did not\naffect AMS, external systems relying on monitoring\nthe close event on the file could not accurately\nknow when a dump operation was finished.\n\nBug: 62907010\nTest: Manually flashed and tested\n\nChange-Id: I0f6988099f479468f674eb7483f1f14529852270\n"
    },
    {
      "commit": "a1d67fb38ec02150d674bc3b8d8354b53417552b",
      "tree": "6aad5525819e3a28298303ddb6503264b3671368",
      "parents": [
        "c721dce3fcc4a00c087900f8582766e40c5ee500",
        "d17160ba191259ccde9fd74a974b2e6c88a7e8da"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jul 18 18:45:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 18 18:45:29 2017 +0000"
      },
      "message": "Merge changes from topic \u0027tether-offload-cherrypick\u0027\n\n* changes:\n  Add code to dump OffloadController state.\n  Fetch tethering offload stats.\n  Allow more than one source of tethering statistics.\n"
    },
    {
      "commit": "c721dce3fcc4a00c087900f8582766e40c5ee500",
      "tree": "0a54b7685a9cde3d94dbd6a61e673b322391ad5c",
      "parents": [
        "b793aa8c81551fb1d6281f5bbb629c8253063991",
        "b0e0508582c8f1cbee74ffbf11b8409dd28934e8"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Tue Jul 18 17:56:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 18 17:56:35 2017 +0000"
      },
      "message": "Merge \"Launch NetD in a different thread\""
    },
    {
      "commit": "b793aa8c81551fb1d6281f5bbb629c8253063991",
      "tree": "59a1721ed9f3c41c7cfdee34d57aa0d61055b4fd",
      "parents": [
        "c685e1e4a15db1373579fc7d2384e8091a7bba23",
        "10fc62756b8d930eab4b4cb181c2431ec2b17e6c"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Jul 18 17:20:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 18 17:20:39 2017 +0000"
      },
      "message": "Merge \"Remove ALOGD_IF_SLOW\""
    },
    {
      "commit": "d657a38d874283455cdcca1b3bd70af77dd8c1a4",
      "tree": "85097f68428abfcdb2baf6de7201d071aac230a1",
      "parents": [
        "d1ffb1343723a2cf1b8e82cde75710268fcc6a11"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Jun 20 23:53:29 2017 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Jul 18 08:56:10 2017 -0700"
      },
      "message": "Fix static analyzer complaints\n\nframeworks/base/core/jni/android_view_MotionEvent.cpp:383:12: warning:\nPotential leak of memory pointed to by \u0027event\u0027\n\nframeworks/base/core/jni/AndroidRuntime.cpp:975:20: warning: Null passed\nto a callee that requires a non-null 1st parameter\n\nFor the former, it was surprising to me that the analyzer couldn\u0027t\nfigure out that `event \u003d\u003d nativePtr` for the latter check. Filed\nhttps://bugs.llvm.org/show_bug.cgi?id\u003d33540 upstream about it.\n\nFor the latter, it was complaining because `className` could be NULL\n(more precisely, we have a NULL check at the top of the function it\u0027s\ndeclared in, so NULL is presumably a valid value).\n\nBug: None\nTest: Ran mma; complaints are gone.\nChange-Id: I26a91ae25934f95acbfdbe4f3641e081fbc66c6d\n"
    },
    {
      "commit": "d17160ba191259ccde9fd74a974b2e6c88a7e8da",
      "tree": "bb8976dbfe0701444a5827e32bda34af8b5861c3",
      "parents": [
        "4ca0ba8f86f657f42ebae2d389f7a6f92251c01c"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jul 13 01:48:26 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Jul 19 00:55:57 2017 +0900"
      },
      "message": "Add code to dump OffloadController state.\n\n(cherry-picked from commit c2519c5feae397e18561e00acea9d5e456bfaabe)\n\nBug: 29337859\nBug: 32163131\nTest: observed output of \"adb shell dumpsys connectivity tethering\"\nChange-Id: Icc5aa605cd64a4a2bb5993941dcc4010cc0b1d8e\nMerged-In: Icc5aa605cd64a4a2bb5993941dcc4010cc0b1d8e\n"
    },
    {
      "commit": "4ca0ba8f86f657f42ebae2d389f7a6f92251c01c",
      "tree": "59685f5a485344d13457665f9965a9c2ee9214db",
      "parents": [
        "07f1304cfe9efbde7f90895a948b3170a3f0d0ec"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Jul 12 15:48:07 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Jul 19 00:55:37 2017 +0900"
      },
      "message": "Fetch tethering offload stats.\n\nMake tethering offload register an ITetheringStatsProvider and\nfetch tethering stats from the hardware.\n\nCurrently we fetch stats in the following cases:\n\n1. Just after changing upstreams, we fetch stats from the\n   previous upstream.\n2. When we are polled by NetworkStatsService.\n\n(cherry-picked from commit 5a7dea1a8eb2cf53fc1d5a52004647de94150e62)\n\nBug: 29337859\nBug: 32163131\nTest: builds, boots\nTest: stats appear in tethering logs\nChange-Id: If744f2e06cb6a3095a40199936b9afb76eff7b56\nMerged-In: If744f2e06cb6a3095a40199936b9afb76eff7b56\n"
    },
    {
      "commit": "07f1304cfe9efbde7f90895a948b3170a3f0d0ec",
      "tree": "009b34b0d3e072ab220248961b162ca585accdff",
      "parents": [
        "d2c8dcfcfe4cdc4fb4d3d86a8a7e6e7d43fdd9c0"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Jul 10 19:06:57 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Jul 19 00:54:54 2017 +0900"
      },
      "message": "Allow more than one source of tethering statistics.\n\nCurrently, netd is the only source of tethering statistics.\nIn order to support multiple sources, define a new\nITetheringStatsProvider interface that can be registered with\nNetworkManagmentService. Convert the existing code into the\nfirst ITetheringStatsProvider.\n\n(cherry picked from commit ef7b2a13ce4c34950b52de27dcf65b74388d7b3d)\n\nBug: 29337859\nBug: 32163131\nTest: builds, boots\nTest: tethering stats continue to be collected\nChange-Id: Ie1b5a5e47ae4bf5af922365b09fa241e834236e4\nMerged-In: Ie1b5a5e47ae4bf5af922365b09fa241e834236e4\n"
    },
    {
      "commit": "c685e1e4a15db1373579fc7d2384e8091a7bba23",
      "tree": "946781cbd7a795a580e853333b1c23226ec4e49f",
      "parents": [
        "899a1f23c5be569d46fc965b9a459e9df0847bc4",
        "17ee5dbc05424b24377b3ee326de39184cfce290"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 18 15:17:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 18 15:17:25 2017 +0000"
      },
      "message": "Merge \"Remove a TODO associate with starting a thread\""
    },
    {
      "commit": "2bfbb6cae5ef56d405afac1ed75dd4a6f7581ba2",
      "tree": "2d397c7210cf74e71ef7a1e4e1812f3e2b33bd29",
      "parents": [
        "476d58c6bd52eab06f5f38bc9e0503b7e6f190cc"
      ],
      "author": {
        "name": "Carlos Vinueza",
        "email": "chinesco@google.com",
        "time": "Fri Jul 07 12:19:29 2017 -0700"
      },
      "committer": {
        "name": "Carlos Vinueza",
        "email": "chinesco@google.com",
        "time": "Tue Jul 18 15:13:36 2017 +0000"
      },
      "message": "Adding 26 free short codes for DCB and other purposes\n\nWhitelist free short code batch 2017 Q2 - Android Partner Engineering\nThe list includes 2 short codes used for spam reports in GB, 15 for free\ncarrier services and 9 for for Direct Carrier Billing purposes in\ndifferent geos.\n\nTest: manual - uploaded modified file onto test device and tested\nsending SMS to changed shortcodes to verify behaviour.\n\nBug: 37355429\n\nChange-Id: Idb0a1b76619fc635659922083bd19423d96229f1\nSigned-off-by: Carlos Vinueza \u003cchinesco@google.com\u003e\n"
    },
    {
      "commit": "17ee5dbc05424b24377b3ee326de39184cfce290",
      "tree": "946781cbd7a795a580e853333b1c23226ec4e49f",
      "parents": [
        "899a1f23c5be569d46fc965b9a459e9df0847bc4"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Jul 18 14:02:01 2017 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Jul 18 14:02:01 2017 +0100"
      },
      "message": "Remove a TODO associate with starting a thread\n\nSwitching to an alternative method to run something off\nthread.\n\nBug: 31008728\nTest: Internal automated testing / manual tests\nChange-Id: Ia33ca29e8d83028a21af1dca22de75dd43eee119\n"
    },
    {
      "commit": "c10fe5f463676a05ecd3f76a5f7037700ea49b0d",
      "tree": "da0fca48c10b6f3d4912d6f687e4fa445ddd036e",
      "parents": [
        "d2c8dcfcfe4cdc4fb4d3d86a8a7e6e7d43fdd9c0"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jul 18 16:17:49 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jul 18 21:31:17 2017 +0900"
      },
      "message": "IpManager: fix test for default ProvisioningConfiguration\n\nThe test did not properly account for the stopAllIP() done in starting\nstate of the IpManager state machine, which could cause assertions to\nfail when stopAllIP() is called again after stop().\n\nBug: 62988545\nTest: runtest frameworks-net\nChange-Id: I2c6eb76461a81c1d743bf448da36c58a99ce082d\n"
    },
    {
      "commit": "29ff71baa481a687a71276d2683774a0281aff43",
      "tree": "633442f9364000d7a7eb296052f0591e94c62b15",
      "parents": [
        "899a1f23c5be569d46fc965b9a459e9df0847bc4"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Jul 18 10:30:53 2017 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Jul 18 10:30:53 2017 +0100"
      },
      "message": "Re-enable some test cases\n\nRe-enable some test cases now the case they test has been\nrenabled (by commit 3d7a4143d5a2b771a02777354c9a11c981c63c59).\n\nTested with:\n\nmake -j30 FrameworksServicesTests\nadb install -r -g \\\n  \"out/target/product/angler/data/app/FrameworksServicesTests/FrameworksServicesTests.apk\"\nadb shell am instrument -e package com.android.server.timezone -w \\\n  com.android.frameworks.servicestests \\\n  \"com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\"\n\nBug: 31008728\nTest: See above\nChange-Id: Ia26c4355e41d5b1010594a06bb8c4e8cef8528f7\n"
    },
    {
      "commit": "b0e0508582c8f1cbee74ffbf11b8409dd28934e8",
      "tree": "33dbad72b90d90c8dfef835d21481d6f95c6ad07",
      "parents": [
        "4ff3cf1eca71e61896a6f4a493974113656f3fd5"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Jul 17 14:01:53 2017 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Jul 17 20:22:35 2017 -0700"
      },
      "message": "Launch NetD in a different thread\n\nCalling run() launches in the current thread;\nwe want to call start() to launch in a separate\nthread to unblock system initialization.\n\nBug: none\nTest: compilation\nChange-Id: Ia85059100add6a44a5e3262500b00ba8ca21e125\n"
    },
    {
      "commit": "899a1f23c5be569d46fc965b9a459e9df0847bc4",
      "tree": "2788f857bc76f29024300d9ad929269f88cccd2f",
      "parents": [
        "a09784ac7587c1d93754a83d7edc3359cd2ceb83",
        "889f9952d8aa438d5aef6fea9046eddb38ea11b0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 18 02:47:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 18 02:47:33 2017 +0000"
      },
      "message": "Merge \"Reference nativehelper/jni.h as jni.h\""
    },
    {
      "commit": "a09784ac7587c1d93754a83d7edc3359cd2ceb83",
      "tree": "b2bc9cf226e47c415b9b5ba8f1ef80402f2e7c40",
      "parents": [
        "858634e4ec2e7338d2e69713eb5224a64ca678cf",
        "18c139c57f104c90e8003dd9e54142b41b9b6c24"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 17 22:24:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 17 22:24:39 2017 +0000"
      },
      "message": "Merge \"BootReceiver: check console-ramoops-0\""
    },
    {
      "commit": "858634e4ec2e7338d2e69713eb5224a64ca678cf",
      "tree": "e35a8f619a0d37d14bf7458e558ff1cb18f63091",
      "parents": [
        "a5c96cf4bf2f975d88754dbda68581783dd8f6cf",
        "316fb607e1e705be53beccbe95f753fe9540a17d"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jul 17 22:19:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 17 22:19:07 2017 +0000"
      },
      "message": "Merge \"Address post-commit review comments\""
    },
    {
      "commit": "a5c96cf4bf2f975d88754dbda68581783dd8f6cf",
      "tree": "edf53a9753f567955791f2b8152faf5f17c54cc1",
      "parents": [
        "0f9842304a368c55cf6e18feee72b18ea896b32b",
        "8f4a5361147fef049f4437bdcd54fd4a114c8766"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jul 17 22:15:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 17 22:15:42 2017 +0000"
      },
      "message": "Merge \"Remove unnecessary TODOs\""
    },
    {
      "commit": "0f9842304a368c55cf6e18feee72b18ea896b32b",
      "tree": "1e9aba090c13942eb0be16d999ad91f8c72ccfe8",
      "parents": [
        "66af025feacf038ac17871849b743ad19733cf7c",
        "a9f0eeb36fafcc83a265d89726ea4dc6e3211def"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jul 17 22:15:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 17 22:15:08 2017 +0000"
      },
      "message": "Merge \"Remove TODOs that are not needed\""
    },
    {
      "commit": "66af025feacf038ac17871849b743ad19733cf7c",
      "tree": "875e5ff712c9df374803ee9f734a6eb56027c30f",
      "parents": [
        "d1ffb1343723a2cf1b8e82cde75710268fcc6a11",
        "a5325e18df259f940478b3e61573bc35e624feff"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 17 21:47:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 17 21:47:31 2017 +0000"
      },
      "message": "Merge \"Make BluetoothStateChangeCallback oneway to prevent waiting on response.\""
    },
    {
      "commit": "18c139c57f104c90e8003dd9e54142b41b9b6c24",
      "tree": "18e2a577ad8a1a1ed2c7016c9d49bbbcba6a45ee",
      "parents": [
        "d2c8dcfcfe4cdc4fb4d3d86a8a7e6e7d43fdd9c0"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Jul 14 13:08:47 2017 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Jul 17 20:33:40 2017 +0000"
      },
      "message": "BootReceiver: check console-ramoops-0\n\nOn later kernels /sys/fs/pstore/console-ramoops becomes\n/sys/fs/pstore/console-ramoops-0\n\nTest: none\nBug: 63058217\nChange-Id: Ia68c0b5741c35cb35f10be6bbce93e0f0c92480f\n"
    },
    {
      "commit": "889f9952d8aa438d5aef6fea9046eddb38ea11b0",
      "tree": "242a579f482025d2a6e6e8689ad3c8127aa39285",
      "parents": [
        "d1ffb1343723a2cf1b8e82cde75710268fcc6a11"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jul 17 12:08:45 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jul 17 12:08:45 2017 -0700"
      },
      "message": "Reference nativehelper/jni.h as jni.h\n\nnativehelper will no longer export nativehelper/jni.h so that everywhere\ncan reference this file with the same name.\n\nBug: 63762847\nChange-Id: I8d2e9587439efa2d6ab03a5bdfa749fc620759e1\n"
    },
    {
      "commit": "a5325e18df259f940478b3e61573bc35e624feff",
      "tree": "4b6eb8c30da4490528d3196650b0e7da55e83c3e",
      "parents": [
        "29926838d4deaa7e2c12baeb0656db2c92dbd1f8"
      ],
      "author": {
        "name": "xutianguo",
        "email": "xutianguo@xiaomi.com",
        "time": "Mon May 22 14:03:33 2017 +0800"
      },
      "committer": {
        "name": "Marie Janssen",
        "email": "jamuraa@google.com",
        "time": "Mon Jul 17 11:52:24 2017 -0700"
      },
      "message": "Make BluetoothStateChangeCallback oneway to prevent waiting on response.\n\nTest: Connected bluetooth devices(included Headset/HID devices), and\nmade bluetooth enabling/disabling over 1000 times, no other side effect\nobserved.\n\nBug: 38485770\n\nChange-Id: Ia3959d2441aece39a79ab2d662b57790a78df674\nSigned-off-by: xutianguo \u003cxutianguo@xiaomi.com\u003e\n(cherry picked from commit 95e1e21a639318bb3399c394707624393cfa2300)\n"
    },
    {
      "commit": "8f4a5361147fef049f4437bdcd54fd4a114c8766",
      "tree": "1fc65115ae84d60b145f7eadcfce874116bb30da",
      "parents": [
        "a9f0eeb36fafcc83a265d89726ea4dc6e3211def"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jul 17 18:02:29 2017 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jul 17 18:02:29 2017 +0100"
      },
      "message": "Remove unnecessary TODOs\n\nThe classes under test are not part of a public\nAPI so they are not tested via CTS.\n\nBug: 31008728\nTest: make droid\nChange-Id: If10db42b6e79728a6625708d35a04c5002164866\n"
    },
    {
      "commit": "a9f0eeb36fafcc83a265d89726ea4dc6e3211def",
      "tree": "50bb50670a305774d6831b6dae10ca7b5d1f8909",
      "parents": [
        "b279ec51b6e53396509848ce025f4bdbdd608da6"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jul 03 14:38:50 2017 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jul 17 17:57:11 2017 +0100"
      },
      "message": "Remove TODOs that are not needed\n\nRemove TODOs to add classes to the system API that are not needed\n(since they are used by a platform-only app).\n\nBug: 31008728\nTest: make droid\nChange-Id: I0d75686ddeae929e9d87c5ca8703a609a1450d76\nMerged-In: I600e7b08853b86b27463193411cf85207ae09ce8\n"
    },
    {
      "commit": "d1ffb1343723a2cf1b8e82cde75710268fcc6a11",
      "tree": "55f717d9d170047f8d5780fcf2baa1bd6856ce31",
      "parents": [
        "0f3d90eec821f41f7361fe8904dd1e2d9eacffb5",
        "b6d2eff8b1ad4ceed1f8a97f19e43aff5452898f"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Mon Jul 17 16:57:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 17 16:57:01 2017 +0000"
      },
      "message": "Merge \"Check ManagedResource is NonNull before Checking Owner\""
    },
    {
      "commit": "0f3d90eec821f41f7361fe8904dd1e2d9eacffb5",
      "tree": "055ea3c1174d4a393b273ea19675b3a3d55523f8",
      "parents": [
        "29926838d4deaa7e2c12baeb0656db2c92dbd1f8",
        "adf11aef0fee9f64f1df325e82f849baa5a043b5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 17 16:46:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 17 16:46:09 2017 +0000"
      },
      "message": "Merge \"Update JNI code in preparation for ICU 59 switching to C++11 char16_t.\""
    },
    {
      "commit": "adf11aef0fee9f64f1df325e82f849baa5a043b5",
      "tree": "055ea3c1174d4a393b273ea19675b3a3d55523f8",
      "parents": [
        "29926838d4deaa7e2c12baeb0656db2c92dbd1f8"
      ],
      "author": {
        "name": "Fredrik Roubert",
        "email": "roubert@google.com",
        "time": "Thu Apr 06 22:13:51 2017 +0200"
      },
      "committer": {
        "name": "Fredrik Roubert",
        "email": "roubert@google.com",
        "time": "Mon Jul 17 14:28:18 2017 +0200"
      },
      "message": "Update JNI code in preparation for ICU 59 switching to C++11 char16_t.\n\nICU 59 (update pending on the aosp/icu59 branch) has switched to using\nthe C++11 char16_t data type, which is a distinct type from uint16_t\n(which is what JNI\u0027s jchar is typedef\u0027d as), even though they are\nbitwise identical.\n\nAll code that passes UTF-16 data between ICU4C and JNI must therefore be\nupdated with typecasts in the appropriate places before ICU 59 is merged\nto aosp/master.\n\nBug: 37554848\nTest: make\nChange-Id: Ibbc90d2b603382d4715551d05c4a6a462529542d\nMerged-In: Ic84a94be82acbef41f80cc113d5da485ce54ae29\n"
    },
    {
      "commit": "29926838d4deaa7e2c12baeb0656db2c92dbd1f8",
      "tree": "a0ce8a4d5e973759652aef13ba503700fd4646d6",
      "parents": [
        "4ccf8b83a171bc3b3028fd193cf5a2ec4ad3f31f",
        "f36ecf37f3d1dbf6542a290f1e881bbceb1e8719"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Mon Jul 17 10:37:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 17 10:37:35 2017 +0000"
      },
      "message": "Merge \"Track libcore commit 58228b82c64808eddac02736f18f5003730443a0\""
    },
    {
      "commit": "4ccf8b83a171bc3b3028fd193cf5a2ec4ad3f31f",
      "tree": "e22ac72d16b5769ffc6ea1465b20a42dbb66910d",
      "parents": [
        "d2c8dcfcfe4cdc4fb4d3d86a8a7e6e7d43fdd9c0",
        "cb86245b99b677caaaa5d55e141936ac61e900c2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 14 21:21:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 14 21:21:39 2017 +0000"
      },
      "message": "Merge \"Add more details to dumpsys meminfo -d\""
    },
    {
      "commit": "cb86245b99b677caaaa5d55e141936ac61e900c2",
      "tree": "e22ac72d16b5769ffc6ea1465b20a42dbb66910d",
      "parents": [
        "d2c8dcfcfe4cdc4fb4d3d86a8a7e6e7d43fdd9c0"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 13 15:01:34 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jul 14 12:14:59 2017 -0700"
      },
      "message": "Add more details to dumpsys meminfo -d\n\nAdded new subitems for\n.dex:\nboot vdex\napp vdex\napp odex\n\n.art\napp art\nboot art\n\nFixed accounting for dalvik other to be subitems of other subsection\ninstead of dalvik.\n\nSample output:\n261,892K: Native\n213,196K: .dex mmap\n    111,620K: .App vdex\n    65,070K: .App dex\n    36,506K: .Boot vdex\n192,320K: EGL mtrack\n161,835K: .so mmap\n134,922K: .apk mmap\n85,612K: Dalvik\n    74,656K: .Heap\n    4,526K: .Zygote\n    4,218K: .LOS\n    2,212K: .NonMoving\n64,906K: Unknown\n52,119K: .oat mmap\n42,828K: Dalvik Other\n    32,704K: .LinearAlloc\n    3,672K: .JITCache\n    3,248K: .IndirectRef\n    3,204K: .GC\n40,754K: .art mmap\n    31,133K: .Boot art\n    9,621K: .App art\n21,976K: Other mmap\n20,704K: Stack\n16,270K: Gfx dev\n9,200K: GL mtrack\n3,428K: Other dev\n2,744K: .ttf mmap\n1,116K: Ashmem\n1,052K: .jar mmap\n0K: Cursor\n0K: Other mtrack\n\nTest: dumpsys meminfo -d\nTest: dumpsys meminfo -s\nTest: dumpsys meminfo\nTest: dumpsys meminfo \u003cpid\u003e\nTest: dumpsys memifno -d \u003cpid\u003e\n\nBug: 32331673\n\n(cherry picked from commit 95550dd39440196d364767fc18d441ed5a0e36d6)\n\nChange-Id: I7557ee09510651c7b5ddee646c92adbcdd3472db\n"
    },
    {
      "commit": "d2c8dcfcfe4cdc4fb4d3d86a8a7e6e7d43fdd9c0",
      "tree": "8b0c512e72066b464c693dea41305a0fba5033d4",
      "parents": [
        "4f2a0fe213e56d1eb4221a02a09571262ef8036a",
        "46cbcd1b4a02cca1bbe092875d3ea9d1ce5a7caa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 14 02:32:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 14 02:32:21 2017 +0000"
      },
      "message": "Merge \"Clean up streaming API docs and organize errors\""
    },
    {
      "commit": "4f2a0fe213e56d1eb4221a02a09571262ef8036a",
      "tree": "82f02c150a2deb5a7d519bca891779f1bd3163c5",
      "parents": [
        "d8dab115478e46440b7d97d8f70d41fb64efd0a1",
        "fd31b9d46ea09dc7d74ddc03ab7e5ecfbe80b3dc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 13 20:45:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 13 20:45:21 2017 +0000"
      },
      "message": "Merge \"IpManager: define InitialConfiguration\""
    },
    {
      "commit": "fd31b9d46ea09dc7d74ddc03ab7e5ecfbe80b3dc",
      "tree": "f113067dca4697fea38ddfe75457ca59ebb4f6dc",
      "parents": [
        "5bb30496cf381c6546cbf02a2c5b55adf046aeb8"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Jun 23 10:07:08 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Jul 14 04:26:42 2017 +0900"
      },
      "message": "IpManager: define InitialConfiguration\n\nThis patch adds a InitialConfiguration class to IpManager for specifying\nIP information in IpManager ProvisioningConfiguration at IpManager\nstartup.\n\nAt the moment this InitialConfiguration is not used, but is validated in\nstartProvsiioning if ProvisioningConfiguration includes one. It will be\nintegrated into IpManager IP provisioning logic in follow-up patches.\n\nThis patch also includes an example of data driven unit tests using a\ntable of test case. The highlights of this methodology are:\n  1) easy extensibility for new test case,\n  2) rich and informative error messages,\nUnfortunately Java support for inlined data structure literals is poor\nand some companion static methods for data generation are required for\nenabling this methodology.\n\nBug: 62988545\nTest: added new test in FrameworksNetTests,\n      $ runtest frameworks-net\n      $ runtest frameworks-wifi\nMerged-In: I060b02603af7d73a6407df89344bf0c000574af2\n\n(cherry pick of commit 2757fcf3a13b0addc4a168a12c72ac2fc418b012)\n\nChange-Id: I48dbf89232d7758f1b07ed4d76ce93281e5c6b53\n"
    },
    {
      "commit": "d8dab115478e46440b7d97d8f70d41fb64efd0a1",
      "tree": "f0b025a4ac8eaa751383ae40ee94e09cdb86d10b",
      "parents": [
        "bd51de1b20abc6487dea0f6c841f7a1a3d2a8432",
        "b6a6283ce48af09bf833f0622988d464ecc5104c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 13 19:11:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 13 19:11:39 2017 +0000"
      },
      "message": "Merge \"Add configureRpcThreadpool to java interface\""
    },
    {
      "commit": "f36ecf37f3d1dbf6542a290f1e881bbceb1e8719",
      "tree": "f5255d1641c0d2c86a636caed90427144eb51437",
      "parents": [
        "b1eb85c9a8d314461f44a30d37604f7a0eb7315c"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Jul 12 16:48:41 2017 +0100"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Jul 13 14:23:44 2017 +0100"
      },
      "message": "Track libcore commit 58228b82c64808eddac02736f18f5003730443a0\n\nTest: CtsLibcoreTestCases\nBug: 62949898\nChange-Id: Icc41052e9476cc08bf3fa9579964f141d164c36c\n"
    },
    {
      "commit": "bd51de1b20abc6487dea0f6c841f7a1a3d2a8432",
      "tree": "166b20962bcc138b4481794e13b06222fa5fbc06",
      "parents": [
        "de837a97aa9db9ae344a7c298012fa2c7b808b95",
        "3d7a4143d5a2b771a02777354c9a11c981c63c59"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jul 13 10:50:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 13 10:50:23 2017 +0000"
      },
      "message": "Merge \"Re-enable use of isPrivilegedApp()\""
    },
    {
      "commit": "de837a97aa9db9ae344a7c298012fa2c7b808b95",
      "tree": "0e9dc4162052e8afe83e2698785ef2888848ef69",
      "parents": [
        "31419a4ad4a1910da5e806b569917b8ec80665aa",
        "5acb4e3b62c788bff1baa22ecb20f6b103cc8d93"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 13 08:53:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 13 08:53:05 2017 +0000"
      },
      "message": "Merge \"Program offload-exempt local prefixes into the HAL\""
    },
    {
      "commit": "5acb4e3b62c788bff1baa22ecb20f6b103cc8d93",
      "tree": "eff67776e701b9bf3666d83677e4d0b60e82d54a",
      "parents": [
        "2fa880d0162a206b9307bfd5cd37a37cf216895a"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Jul 04 18:28:11 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jul 13 16:43:34 2017 +0900"
      },
      "message": "Program offload-exempt local prefixes into the HAL\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - \"runtest frameworks-net\" passes\n    - observed calls to the HAL setLocalPrefixes in tethering log\nBug: 29337859\nBug: 32163131\nMerged-In: I3c3bd4ee83ffe86ddbe6a16fbbfa0756bf5064d4\nMerged-In: Iaf80e584df458010741401fc1a19e7f6e21923c1\nMerged-In: Ifaf23c6179ead9de6ccfcf41e0c203025153167b\n(cherry picked from commit 32179ff81511e00aef31e8fda705be3df074ece6)\n\nChange-Id: I65ea833ac6fe7a75ebe546cfa358c4cffdf2de05\n"
    },
    {
      "commit": "31419a4ad4a1910da5e806b569917b8ec80665aa",
      "tree": "d89379f523a713769200d7501c1938cfd3932171",
      "parents": [
        "2fa880d0162a206b9307bfd5cd37a37cf216895a",
        "5d5f04b004f34182dff624c1fba623236aec9dbe"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 13 03:38:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 13 03:38:46 2017 +0000"
      },
      "message": "Merge \"Revert \"Fix ContentObserver unregister issue\"\""
    },
    {
      "commit": "5d5f04b004f34182dff624c1fba623236aec9dbe",
      "tree": "887a2359f66d2952453ac0bbb4c50bef5e9aed66",
      "parents": [
        "2df4e144a913b705c50bde929c75744b251967d9"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Jul 13 01:44:36 2017 +0000"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Jul 13 01:46:23 2017 +0000"
      },
      "message": "Revert \"Fix ContentObserver unregister issue\"\n\nThis reverts commit 2df4e144a913b705c50bde929c75744b251967d9. \nIt was causing failures in packages/apps/DocumentsUI tests\n\nBug: 63638102\nBug: 63154326\nChange-Id: I51fb54f705f58f159f4fcc30bfed41ababcba950\n"
    },
    {
      "commit": "b6a6283ce48af09bf833f0622988d464ecc5104c",
      "tree": "2e806641c0921bef7067185fac63b2597d58ee28",
      "parents": [
        "87e893a4498e65e28f36155c33827e4673d8de9b"
      ],
      "author": {
        "name": "Timur Iskhakov",
        "email": "iskhakovt@google.com",
        "time": "Mon Jul 10 10:08:38 2017 -0700"
      },
      "committer": {
        "name": "Timur Iskhakov",
        "email": "iskhakovt@google.com",
        "time": "Wed Jul 12 17:56:39 2017 -0700"
      },
      "message": "Add configureRpcThreadpool to java interface\n\nBug: 36233029\nTest: links, compiles, hidl_test_java\n\nChange-Id: I7e2ec88b2098886983b1d93ab100a77db63f3976\n"
    },
    {
      "commit": "46cbcd1b4a02cca1bbe092875d3ea9d1ce5a7caa",
      "tree": "365a7012d996d2d8524df4a35cbfc2e49bce6486",
      "parents": [
        "55f557dc7c1622ec757f7f47d469f742148814a8"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Jul 07 13:33:16 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Jul 12 16:53:12 2017 -0700"
      },
      "message": "Clean up streaming API docs and organize errors\n\n* Implement listPendingDownloads and resetDownloadKnowledge\n* Bring MbmsStreamingManager docs in line with vendor-side API docs.\n* Remove activeStreamingServicesUpdated\n* Reorganize the errors in MbmsException into categories.\n* Add some vendor API docs for file-download\n\nChange-Id: Ia29066ea6f2c0414171cffa1ae11bb467f187bee\n"
    },
    {
      "commit": "2fa880d0162a206b9307bfd5cd37a37cf216895a",
      "tree": "a2a6f60bda6c2e47255abb18e566f7355b3c53d9",
      "parents": [
        "aff0d1afb6b50ce59f888e029396668868d1ed35",
        "55f557dc7c1622ec757f7f47d469f742148814a8"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Jul 12 23:18:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 12 23:18:37 2017 +0000"
      },
      "message": "Merge \"Implement getDownloadStatus and add permission\""
    },
    {
      "commit": "10fc62756b8d930eab4b4cb181c2431ec2b17e6c",
      "tree": "cbc61bb0d8a4a887d7048258c392019db36c21a1",
      "parents": [
        "a4267fd89ff91222b94999b0c8d682415a31c847"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Mon Jul 10 14:31:18 2017 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Jul 12 17:59:39 2017 +0000"
      },
      "message": "Remove ALOGD_IF_SLOW\n\nALOGD_IF_SLOW isn\u0027t intuitively implemented as it cannot handle\ntemporaries used as its parameters.  Since there are so few users of\nit already and since it\u0027s just sugar on top of 2 otherwise trivial\nlines, we opt to remove it entirely.\n\nBug: 62820330\nTest: Build\nChange-Id: I196443b3717497f6cab31bfaee94a229e4838556\nMerged-In: I196443b3717497f6cab31bfaee94a229e4838556\n"
    },
    {
      "commit": "aff0d1afb6b50ce59f888e029396668868d1ed35",
      "tree": "c254735c0e33fcb306463d80da058660ca953be8",
      "parents": [
        "8ad1c81b07bbdf9298d762a09de6520c1a8a4ca0",
        "e10cd1c66afe38424aa97d9bf842ec6716a38d75"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 12 17:39:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 12 17:39:56 2017 +0000"
      },
      "message": "Merge \"Avoid exposing OffloadCallbackEvent values\""
    },
    {
      "commit": "8ad1c81b07bbdf9298d762a09de6520c1a8a4ca0",
      "tree": "19f354fa4dc97ce883fb13af6acbc6972646ff1d",
      "parents": [
        "b279ec51b6e53396509848ce025f4bdbdd608da6",
        "48234d278756037979c5d00ce42f073fa97c4c99"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 12 17:35:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 12 17:35:15 2017 +0000"
      },
      "message": "Merge \"Stop unnecessary tethering reconfigurations\""
    },
    {
      "commit": "3d7a4143d5a2b771a02777354c9a11c981c63c59",
      "tree": "1d78016ed9e16242a420bbaa0f286265764734ab",
      "parents": [
        "ed0e6009df5ecd3132ae44d24b0f442eb1b981ff"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jul 12 17:18:19 2017 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jul 12 17:18:19 2017 +0100"
      },
      "message": "Re-enable use of isPrivilegedApp()\n\nRe-enable use of isPrivilegedApp() since it appears to work.\n\nBug: 35995024\nBug: 31008728\nTest: Manual testing\nChange-Id: If5a59aeba19320d55b42ff3dd28a654bce27dd35\n"
    },
    {
      "commit": "e10cd1c66afe38424aa97d9bf842ec6716a38d75",
      "tree": "56eed8baa00e0c2a01f0b9509889357fa4cb1785",
      "parents": [
        "b27c5e92a2a353499cbb0fd6950147758e5dae1d"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Jul 12 00:15:26 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jul 13 00:46:13 2017 +0900"
      },
      "message": "Avoid exposing OffloadCallbackEvent values\n\nKeep the android.hardware.tetheroffload.control.V1_0.OffloadCallbackEvent\nimport from leaking outside of OffloadHardwareInterface by converting each\nevent type into a separate callback.\n\nAdd basic logging implementation in OffloadController. Seems like every\ncall just needs to log save for two that actually need to do work:\n\n    - onSupportAvailable()\n      * poll stats and notify NetworkStatsService\n      * (re)push all state, as the hardware now supports offload (again)\n\n    - onStoppedLimitReached()\n      * poll stats and notify NetworkStatsService\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - \"runtest frameworks-net\" passed\nBug: 29337859\nBug: 32163131\nMerged-In: I7c7675922a561a4642120df51715a550dab7f503\nMerged-In: Ie91b974fbf70a4242f8b220d5fa3d6a0de59201d\nMerged-In: I46c2e5252ae72a09a1550862847c1af441ece072\n(cherry picked from commit a0885000f227ebf15f0b78d1d28c7a5de4afa8ea)\n\nChange-Id: I1981d8da79f24dd0b4d76b930a5f179682500294\n"
    },
    {
      "commit": "b279ec51b6e53396509848ce025f4bdbdd608da6",
      "tree": "7b23b3343b23f4a2b1f38c3c35f5baa0b9951722",
      "parents": [
        "b27c5e92a2a353499cbb0fd6950147758e5dae1d",
        "493781a5bf5c776d3ff8a59402372536eb0b87d6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 12 15:37:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 12 15:37:40 2017 +0000"
      },
      "message": "Merge \"Address further API review comments\""
    },
    {
      "commit": "b27c5e92a2a353499cbb0fd6950147758e5dae1d",
      "tree": "e9fae9b995c7979a06a14d242bcaae9b9ebffd15",
      "parents": [
        "5bb30496cf381c6546cbf02a2c5b55adf046aeb8",
        "3e43de3ec084c99954d0651dee7cfd6a57564395"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 12 15:36:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 12 15:36:18 2017 +0000"
      },
      "message": "Merge \"Add OffloadHardwareInterface.getForwardedStats() wrapper\""
    },
    {
      "commit": "48234d278756037979c5d00ce42f073fa97c4c99",
      "tree": "fc3386a99b491e7fd35680c52034fd1c51d31638",
      "parents": [
        "5bb30496cf381c6546cbf02a2c5b55adf046aeb8"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Sat Jul 08 20:36:37 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jul 13 00:27:21 2017 +0900"
      },
      "message": "Stop unnecessary tethering reconfigurations\n\nThe TetheringConfiguraiton is retrieved at startup and on every\nACTION_CONFIGURATION_CHANGED broadcast.  Re-retrieving the config\nat every upstream selection is unnecessary and fills up the logs.\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - \"runtest frameworks-net\" passes\nBug: 32163131\nBug: 63250751\nMerged-In: Id089375a5699ac1157fc5f445876fee558d7bc7e\nMerged-In: I1fc87f9c2a31f7fd16889275e6ba197b2b48a264\nMerged-In: Ia6276ada690aa3e4870bb83dc4bf3ddcddc35e7b\n(cherry picked from commit 6ee73daa0aa90620e4b2cb13ead4b53d16f45010)\n\nChange-Id: Ic51123e173cc29cfcb52210707f2a0f8d2ab2e3b\n"
    },
    {
      "commit": "3e43de3ec084c99954d0651dee7cfd6a57564395",
      "tree": "e9fae9b995c7979a06a14d242bcaae9b9ebffd15",
      "parents": [
        "5bb30496cf381c6546cbf02a2c5b55adf046aeb8"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Jul 12 15:46:54 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Jul 12 23:25:27 2017 +0900"
      },
      "message": "Add OffloadHardwareInterface.getForwardedStats() wrapper\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - \"runtest frameworks-net\" passes\nBug: 29337859\nBug: 32163131\n\nMerged-In: I41f837e16eff9a4cd763d65155bd9b5d5d980acd\nMerged-In: Id9766983a3bbd885ef0f0d3ba9e33de903939f2d\nMerged-In: Id831bc99cadbd59d280b026866707dbbe3b0e542\n(cherry picked from commit 9a5b02a89c02d5ff633d8456b22d3d5b7a15bd44)\n\nChange-Id: I0752b6e2cf1e0b9a5075f7911408528538683c84\n"
    },
    {
      "commit": "5bb30496cf381c6546cbf02a2c5b55adf046aeb8",
      "tree": "b477c7473b56d163326cfd419518f4da73ff050a",
      "parents": [
        "ba8ab362ad844fc5a53d2bfc40b5456862c1e52b",
        "5eaa7ed03b694b475c1d7760591dbd8010af2d32"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 12 06:06:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 12 06:06:07 2017 +0000"
      },
      "message": "Merge \"Restructure use of absent tether_offload_disabled setting\""
    },
    {
      "commit": "ba8ab362ad844fc5a53d2bfc40b5456862c1e52b",
      "tree": "9ffc1e8e472343546a4d84c6f5cfbe713a552e21",
      "parents": [
        "cd5c1161abe285f1a2635c2ae2d545a86d8bda0d",
        "d4f64c40674e9c8f4c0200fb7d833363f48f4f68"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 12 04:35:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 12 04:35:34 2017 +0000"
      },
      "message": "Merge \"Connectivity: Fix format arguments\""
    },
    {
      "commit": "5eaa7ed03b694b475c1d7760591dbd8010af2d32",
      "tree": "84d75e9dbb590b564bec03669e750dd2502fa9d5",
      "parents": [
        "cf188f664a71c135c383143a7bb8b50a44fde64a"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Jul 07 17:38:30 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Jul 12 13:29:22 2017 +0900"
      },
      "message": "Restructure use of absent tether_offload_disabled setting\n\nThis restructures the fetching of the default disposition such\nthat we disable (and enable) the feature with only a single\ncharacter change.\n\nAdditionally: fix unittests with proper use of FakeSettingsProvider.\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - \"runtest frameworks-net\" passed with developer enabled and disabled\nBug: 29337859\nBug: 32163131\nBug: 63250751\n(cherry picked from commit c87cd411843484225897ebdf91cd05073c1c5f35)\nMerged-In: Ib32489d07778465134bca52c589baddbd78ab129\nMerged-In: I03d68b0da192fbd6172639343d4ab88c20127ad7\nMerged-In: I10c0af2b2c4f6b6e613380e637cc3acb1f7a55a3\n\nChange-Id: Ie16a022be8dacd76b0402bcb777680c36163a084\n"
    },
    {
      "commit": "cd5c1161abe285f1a2635c2ae2d545a86d8bda0d",
      "tree": "0093b51063fe9dd98e6ab4b48f02eea19a9c6210",
      "parents": [
        "4066930a367e56fa4743f5c10f7fbc045f0b8486",
        "0f807899b803a20ba1b0b047bf8c5c8717331508"
      ],
      "author": {
        "name": "Di Lu",
        "email": "ludi@google.com",
        "time": "Wed Jul 12 03:53:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 12 03:53:57 2017 +0000"
      },
      "message": "Merge \"Remove return value of ipSecAddSecurityAssociation\""
    },
    {
      "commit": "4066930a367e56fa4743f5c10f7fbc045f0b8486",
      "tree": "75a2adba676177286f546be998b19854801108b8",
      "parents": [
        "cf188f664a71c135c383143a7bb8b50a44fde64a",
        "357b58cdabc39f6231097d642aa2360bf42c21c7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 12 03:41:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 12 03:41:57 2017 +0000"
      },
      "message": "Merge \"Add first OWNERS files for core networking\""
    },
    {
      "commit": "cf188f664a71c135c383143a7bb8b50a44fde64a",
      "tree": "2c62b25011c66c53e61e64cf76bb3ba9d0b58c88",
      "parents": [
        "3eff26449f9bb2be7d69ec2f13086371a8ab9ba8",
        "c29844d07236c5569663a9e0406943652b674959"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 12 02:43:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 12 02:43:14 2017 +0000"
      },
      "message": "Merge \"app_main: silence static analyzer warnings\""
    },
    {
      "commit": "d4f64c40674e9c8f4c0200fb7d833363f48f4f68",
      "tree": "43020a4546fa4c05025404a115214a41bc497068",
      "parents": [
        "782ba0aca811044d584f5fb73b124e9869d3cb2b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 11 15:14:41 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 11 18:21:15 2017 -0700"
      },
      "message": "Connectivity: Fix format arguments\n\nFix missing argument.\n\nBug: 19797138\nTest: m\nChange-Id: I5fdd2a453c0d7422e8c3e79c8dce2d0800ec45e9\n"
    },
    {
      "commit": "3eff26449f9bb2be7d69ec2f13086371a8ab9ba8",
      "tree": "349a25bc21ad4bd873739ed2a2368361180a3b82",
      "parents": [
        "782ba0aca811044d584f5fb73b124e9869d3cb2b",
        "d6d8e452c15cd7f7020891601e41a9561dedc468"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 12 01:17:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 12 01:17:19 2017 +0000"
      },
      "message": "Merge \"IpSecService: Actually throw exception\""
    },
    {
      "commit": "d95f73c338ed55371c958eeabafc4568f601d2a2",
      "tree": "080515040daae0536d739a8eed14959e6948bc6c",
      "parents": [
        "b355b7f446720245ce4e62739ad503f6a8ccea1b"
      ],
      "author": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Tue Jul 11 18:05:33 2017 -0700"
      },
      "committer": {
        "name": "Robert Quattlebaum",
        "email": "rquattle@google.com",
        "time": "Tue Jul 11 18:16:09 2017 -0700"
      },
      "message": "NetworkCapabilities: Unhide TRANSPORT_LOWPAN\n\nThis commit simply unhides the constant `TRANSPORT_LOWPAN` in the class\n`android.net.NetworkCapabilities`, adding it to the public API.\n\nBug: b/63600204\nChange-Id: I794635814c0bd3891cd22fcc1e31614e4d6ac654\n"
    },
    {
      "commit": "c29844d07236c5569663a9e0406943652b674959",
      "tree": "12a38637759f0003cfe800f2677b4384ba1a0a7d",
      "parents": [
        "ed3e6d47ffa3be00b7dadc4ac82ae5c3d49b0146"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Jul 11 17:18:26 2017 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Jul 11 17:28:15 2017 -0700"
      },
      "message": "app_main: silence static analyzer warnings\n\nThis silences two warnings:\n\nframeworks/base/cmds/app_process/app_main.cpp:238:11: warning: Potential\nmemory leak\n\nframeworks/base/cmds/app_process/app_main.cpp:261:9: warning: Potential\nmemory leak\n\nAs the (existing) comment notes, we nuke argv later in main(), so these\ncopies are necessary. Since these args need to live for basically the\nentire life of the process, it seems pointless to go out of our way to\nfree them.\n\nBug: 27101951\nTest: mma. Static analyzer warnings are gone.\nChange-Id: Icbfabfede9db909f6acb274b697cb6076c3fc11f\n"
    },
    {
      "commit": "357b58cdabc39f6231097d642aa2360bf42c21c7",
      "tree": "d93ea724eee9e8edade20a66f00d3a2573227249",
      "parents": [
        "ed0e6009df5ecd3132ae44d24b0f442eb1b981ff"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Jul 07 11:55:41 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Jul 12 09:25:15 2017 +0900"
      },
      "message": "Add first OWNERS files for core networking\n\nCovering\n  core/java/android/net/\n  core/java/com/android/server/net/\n  packages/CaptivePortalLogin/\n  services/core/java/com/android/server/\n    ConnectivityService.java\n    NsdServic.java\n    NetworkManagementService.java\n  services/core/java/com/android/server/connectivity/\n  services/net/\n  tests/net/\n\nAndroid core networking files not covered:\n  services/core/jni/com_android_server_connectivity_tethering_OffloadHardwareInterface.cpp\n  services/core/proto/ipconnectivity.proto (path unique to aosp)\n\nBug: 63408147\nTest: builds\nChange-Id: Ifbb923d5ffdcada83864b5e0eb07911682d66efa\n"
    },
    {
      "commit": "d6d8e452c15cd7f7020891601e41a9561dedc468",
      "tree": "6cbca27d63f94da8a1942f5f2497b4d30360601c",
      "parents": [
        "4ff3cf1eca71e61896a6f4a493974113656f3fd5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 11 10:25:09 2017 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Jul 11 14:52:37 2017 -0700"
      },
      "message": "IpSecService: Actually throw exception\n\nAdd a missing throw.\n\nBug: 19797138\nTest: m\nTest: Device boots\nChange-Id: I6c6058ecc95a5b85da43a42bac2846c31cefc038\n"
    },
    {
      "commit": "782ba0aca811044d584f5fb73b124e9869d3cb2b",
      "tree": "49772e81d881730d09ecb89cac92f2eaf5e3a59e",
      "parents": [
        "ed0e6009df5ecd3132ae44d24b0f442eb1b981ff",
        "13f52c8118c09ffc57b581a7d44b08e5e66d62fe"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 11 20:15:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 11 20:15:17 2017 +0000"
      },
      "message": "Merge \"GATT: Expose opportunistic client API to Java\""
    },
    {
      "commit": "13f52c8118c09ffc57b581a7d44b08e5e66d62fe",
      "tree": "49772e81d881730d09ecb89cac92f2eaf5e3a59e",
      "parents": [
        "ed0e6009df5ecd3132ae44d24b0f442eb1b981ff"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Wed Jul 05 14:55:35 2017 -0700"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Tue Jul 11 18:02:52 2017 +0000"
      },
      "message": "GATT: Expose opportunistic client API to Java\n\n* Allow Java based programs to create an opportunistic GATT client\n* Such client does not hold a GATT connection. It automatically\n  disconnects when no other GATT connections are active for the\n  remote device.\n\nBug: 63347806\nTest: make, run battery service\nChange-Id: Ib9333817d7f17a1fa3ddacfa51c680890bac19ec\n"
    },
    {
      "commit": "493781a5bf5c776d3ff8a59402372536eb0b87d6",
      "tree": "70813f89a27a2174668fe6227602e6461f13e31a",
      "parents": [
        "ed0e6009df5ecd3132ae44d24b0f442eb1b981ff"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Jul 11 15:25:48 2017 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Jul 11 16:12:29 2017 +0100"
      },
      "message": "Address further API review comments\n\nAddress further API review comments from API reviewer.\n\nBug: 31008728\nTest: make droid\nChange-Id: I0b3f6be9eaf69ffa8a6e73475f9c3a9ba3e343f2\n"
    }
  ],
  "next": "316fb607e1e705be53beccbe95f753fe9540a17d"
}
