)]}'
{
  "log": [
    {
      "commit": "394b0d1a0405e3909633962e3145dca81b442f82",
      "tree": "91acdd7c04d67ecf72362d126064337c89117f80",
      "parents": [
        "d01eaecbd2a22b61116760cdd6e9df6e01f0bef7",
        "9ed654ffabfa0f9f7bdf303220968e917ed313b4"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Dec 26 07:16:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 26 07:16:28 2018 +0000"
      },
      "message": "Merge \"Start NetworkStack on system server start\""
    },
    {
      "commit": "9ed654ffabfa0f9f7bdf303220968e917ed313b4",
      "tree": "9931001e5ab247250f457791bf82193c3de042ff",
      "parents": [
        "c094a5402c98851b380fa276e7557bf916c36c1b"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Dec 18 18:24:26 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Dec 26 12:10:17 2018 +0900"
      },
      "message": "Start NetworkStack on system server start\n\nThe network stack will host updatable network components that are being\nmoved from the system server.\n\nTest: flashed, booted\nBug: b/112869080\nChange-Id: I63f98405b69615e7077aed374b8f34a84fb1e4b2\n"
    },
    {
      "commit": "d01eaecbd2a22b61116760cdd6e9df6e01f0bef7",
      "tree": "9897b8be239d24ae8ba5e76a53307c37cadb14e6",
      "parents": [
        "f9bb1a998f3c19f1f47269b9e2e09a50872eb51e",
        "c094a5402c98851b380fa276e7557bf916c36c1b"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Dec 26 00:48:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 26 00:48:25 2018 +0000"
      },
      "message": "Merge \"Add NetworkStack app\""
    },
    {
      "commit": "f9bb1a998f3c19f1f47269b9e2e09a50872eb51e",
      "tree": "f401dd70bdb9e8af02755762a58937280932d761",
      "parents": [
        "88f385b0839406da0507bbd154d44f68120f7df5",
        "69452312a47ca04352e25a0c74ae14549dec814d"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Dec 25 10:55:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 25 10:55:10 2018 +0000"
      },
      "message": "Merge \"[PT17] Small cleanup of PacManager\""
    },
    {
      "commit": "c094a5402c98851b380fa276e7557bf916c36c1b",
      "tree": "6bef71df652326cd62d4e1d59e82bc0d5e15bee4",
      "parents": [
        "db5b77c2757fdb99d812cc728cdb49ba8fba9975"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Dec 07 16:52:24 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Dec 25 11:42:42 2018 +0900"
      },
      "message": "Add NetworkStack app\n\nThe app is not started yet, and does not contain any service for now.\n\nTest: built, booted\nBug: b/112869080\nChange-Id: Id5a0fd02c891100e85d86b1040e53beec3581950\n"
    },
    {
      "commit": "cfe23564924cfbfdb70a95b35951bbd8d8f49470",
      "tree": "c465a3d22d38a8a0121f64aa331a81dd3e835916",
      "parents": [
        "0f1bf44c9954671ec18e8b2f0470ca93cc1d82a9"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Mon Dec 24 11:05:52 2018 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Mon Dec 24 11:05:52 2018 +0800"
      },
      "message": "Refactor logic in the enter() of WaitingForNextProbeState\n\nFor clarity, factoring logic in enter() out to a function.\n\nBug: 120014928\nTest: atest FrameworksNetTests\nChange-Id: Ib215594686fb08f8382178e8ada0b57f0e4a0590\n"
    },
    {
      "commit": "6eacd30e8fb655c14f9616364ef2437c830bd959",
      "tree": "407d7506384db62302d11ccde09b69a7e364e833",
      "parents": [
        "9ceab92e6e94793f23319a1f36bd1e5bc5dfbbf8",
        "970d77913ba2554baa8821206b89026ec099f663"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Fri Dec 21 03:52:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 03:52:16 2018 +0000"
      },
      "message": "Merge \"new SystemAPI for preciseCallState and DisconnectCause\""
    },
    {
      "commit": "321b208f0f741dc20391ff30ff3f53cecf852ef8",
      "tree": "3888ebd920aa479c5e0980bab7d6b3022319239e",
      "parents": [
        "0d7970f4e9e83915f4f6e2d74d7f4b44f723ef73",
        "ff674ee46819c094a68e533689315f8c07ceac6a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 20 22:45:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 20 22:45:18 2018 +0000"
      },
      "message": "Merge changes from topic \"fw_container\"\n\n* changes:\n  DO NOT MERGE Set ContainerLayer for buffer-less surface\n  DO NOT MERGE: WM: Restrict SC Builder to set a single surface type\n  Implement construction of container layers\n"
    },
    {
      "commit": "970d77913ba2554baa8821206b89026ec099f663",
      "tree": "a8ffd6d0d290dc45b21a3d5a321c3d67ddd304c5",
      "parents": [
        "7baf5a8d73841b4fb8de3c20aed83aea19e7f1c2"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Wed Dec 12 19:59:30 2018 -0800"
      },
      "committer": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Dec 20 18:41:11 2018 +0000"
      },
      "message": "new SystemAPI for preciseCallState and DisconnectCause\n\n1. decouple disconnectCause and preciseDisconnectCuase from\n preciseCallState.\n 2. expose preciseCallState to SystemAPI and expose\nonPreciseCallStateChanged to System API\n3. remove/hide ImsReasonInfo from PreciseDisconnectCuase\n4. expose DiconnectCuase and PreciseDisconnectCause to System API\n5. new onDisconnectCauseChanged API on PhoneStateListener for CS call\n and use ImsCallSessionListener for IMS call(imsreasonInfo)\n6. add read_precise_phone_state to shell apk to enable GTS test\n\nBug: 119890559\nTest: atest GtsGmscoreHostTestCases:TelephonyHostTest#testPhoneStateListener\nChange-Id: If9256feff16b6bcaef1dfe194c2b0df2a48436b0\n(cherry picked from commit 6a942d488af3356fe84b0cef396e613d8d74101e)\nMerged-in: If9256feff16b6bcaef1dfe194c2b0df2a48436b0\n"
    },
    {
      "commit": "bcf293c674307a90238671edcf5c82b17e3bca62",
      "tree": "e6594077be4fd8c632013ec23c92e5e54841fd5f",
      "parents": [
        "de441278e7e5c5b25d2ff1d4a2fd8803b2571cd3",
        "4fc6de2928ac438e79b53f7a6ae7fa6a80fc4a1a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 20 18:32:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 20 18:32:42 2018 +0000"
      },
      "message": "Merge \"Adds vishnun to owners files for wm/am\""
    },
    {
      "commit": "02f874d564f08ff60b61662895dc3acb10fd0d3f",
      "tree": "5cd8ccbee510b6e5a624e2aafbc701ea294435a3",
      "parents": [
        "2c0278d35f22f5eab4d21b0e17c0810c4f48e95e",
        "f50a293bed5958532697106034b82361ec763d96"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Dec 20 09:40:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 20 09:40:29 2018 +0000"
      },
      "message": "Merge \"Show version for APEXes\""
    },
    {
      "commit": "69452312a47ca04352e25a0c74ae14549dec814d",
      "tree": "460b399e836484cba692113b16363b1db1c2db0c",
      "parents": [
        "989e767e842aca170d14ab363008a0bee2b67346"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Jun 11 16:58:52 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Dec 20 18:25:22 2018 +0900"
      },
      "message": "[PT17] Small cleanup of PacManager\n\nTest: runtest\nChange-Id: I94a10cbae7f2d87bd8a68ae4f9972a728f4942c3\n"
    },
    {
      "commit": "2c0278d35f22f5eab4d21b0e17c0810c4f48e95e",
      "tree": "4aa2bb3c35d6d85e21f64fbfd780e7de9d3688ea",
      "parents": [
        "989e767e842aca170d14ab363008a0bee2b67346",
        "22217f6a514079c504f9d77e23645ed04700fc09"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Dec 20 08:25:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 20 08:25:22 2018 +0000"
      },
      "message": "Merge \"Revert \"[framework] Compile secondary dex files in isolation\"\""
    },
    {
      "commit": "22217f6a514079c504f9d77e23645ed04700fc09",
      "tree": "729a1b5754664b187ff0a8b5ca7a253bb37d6b5d",
      "parents": [
        "3176e8be7af7d38d943598b2015f22225282a37a"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Dec 18 13:43:55 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Dec 20 08:24:56 2018 +0000"
      },
      "message": "Revert \"[framework] Compile secondary dex files in isolation\"\n\nThis reverts commit 8a5a708df18c2377c7ec3cb03d406bdc9cb99bd6.\nART does not compile secondary dex files in the user process\nany more. The original issue of a large overhead of providing\na class loader context is therefore not relevant any more and\nwe can start passing the context to installd.\n\nNote that this also partially reverts commit\n6dba50d63375b6738c6e1ad8a8758f181d295d8b which restricted\nvisibility of methods in PackageDexUsage. The commit also\nremoved data collection for unsupported class loaders. The\nlogic in PackageDexOptimizer was adjusted accordingly.\n\nBug: 64530081\nBug: 111174995\nTest: manual\nChange-Id: Id78b5a6d8841b199c12a63a8d45d12efbcc32275\n"
    },
    {
      "commit": "4fc6de2928ac438e79b53f7a6ae7fa6a80fc4a1a",
      "tree": "813ab3fb228e4e847d43ce8be450ed68dc74c4f4",
      "parents": [
        "5bdf255e0dd7244c88998c1baa002fbce1efc5b0"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Wed Dec 19 17:13:09 2018 -0800"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Wed Dec 19 17:13:09 2018 -0800"
      },
      "message": "Adds vishnun to owners files for wm/am\n\nTest: n/a\nBug: n/a\nChange-Id: Ie17a280d8f4435490b039a8c95f65cd78a8d6cd1\n"
    },
    {
      "commit": "8e217ba958d2b0d5889a6be36b9be704711c670e",
      "tree": "fbe4bad78187b87fda6184f46a04d3fdf61fab88",
      "parents": [
        "a89f04a7421a519e2625959fa474b5cf2bcca083",
        "ec0aac9c8b7278f516e5c6709f6c760b2bb1316e"
      ],
      "author": {
        "name": "nchalko",
        "email": "nchalko@google.com",
        "time": "Wed Dec 19 15:51:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 19 15:51:30 2018 +0000"
      },
      "message": "Merge \"Convert to ISO 639-2/B for menu language\""
    },
    {
      "commit": "6227b441a0235b4acacd8eb937fe3d5b4a098c79",
      "tree": "e6430b00cc76c6375365075e6cddfaf0e0fd79e3",
      "parents": [
        "843e387bb61744370f7fc4c6c13297e70a62c42a",
        "177156b57f5ccb5e5cfafc91b9ae80ce8f68e362"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 19 02:41:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 19 02:41:52 2018 +0000"
      },
      "message": "Merge \"BluetoothManagerService: catch NoSuchElementException for unlinkToDeath\""
    },
    {
      "commit": "3176e8be7af7d38d943598b2015f22225282a37a",
      "tree": "6210da503cf5a03000d61492d0ea3b0e572b66ec",
      "parents": [
        "9d5e00321fee796996161a69a63fef9069460c02",
        "bed368e3cb36a2cde82eb6472be6ef68cdb75273"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Tue Dec 18 11:17:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 18 11:17:27 2018 +0000"
      },
      "message": "Merge \"Remove \u0027hasDns\u0027 parameter\""
    },
    {
      "commit": "9d5e00321fee796996161a69a63fef9069460c02",
      "tree": "38e222ba83d29c9d21a562d248afb12e3d2dc548",
      "parents": [
        "ed30ec8dd14ea76aec4b0dc79091cabeb44dec09",
        "155da48519993e7de4ea8d15e69bfe262ac68ea0"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Dec 18 03:38:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 18 03:38:24 2018 +0000"
      },
      "message": "Merge \"Replace InterfaceParams with ifName in DhcpServer\""
    },
    {
      "commit": "ed30ec8dd14ea76aec4b0dc79091cabeb44dec09",
      "tree": "5befb83e013b03bc246214509c4056f8dcdb3e3e",
      "parents": [
        "bc292422885b64d369c3420e1eb55a039dfdeeec",
        "6e81f2a7dcbd5d98b07db944812ae084c025a49a"
      ],
      "author": {
        "name": "Nucca Chen",
        "email": "nuccachen@google.com",
        "time": "Tue Dec 18 03:19:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 18 03:19:45 2018 +0000"
      },
      "message": "Merge \"Add new netd event callback for changes to NAT64 prefix\""
    },
    {
      "commit": "177156b57f5ccb5e5cfafc91b9ae80ce8f68e362",
      "tree": "b77df6cad5c80cab28e2537e63eb4a09bf38d5e6",
      "parents": [
        "bc292422885b64d369c3420e1eb55a039dfdeeec"
      ],
      "author": {
        "name": "Chienyuan",
        "email": "chienyuanhuang@google.com",
        "time": "Tue Dec 18 10:40:25 2018 +0800"
      },
      "committer": {
        "name": "Chienyuan",
        "email": "chienyuanhuang@google.com",
        "time": "Tue Dec 18 10:40:25 2018 +0800"
      },
      "message": "BluetoothManagerService: catch NoSuchElementException for unlinkToDeath\n\nlinkToDeath fail will cause NoSuchElementException when following\nunlinkToDeath, add try catch to handle it.\n\nBug: 121104808\nTest: build pass\nChange-Id: Idc4959331841946e2fc099bdc0fab7c753caf369\n"
    },
    {
      "commit": "155da48519993e7de4ea8d15e69bfe262ac68ea0",
      "tree": "c83868d33da4ce33178a3030a13015db17720d76",
      "parents": [
        "fad9571dc59e822d6d59ad163b55799de9d1bc34"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Dec 05 15:09:08 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Dec 17 15:15:16 2018 +0900"
      },
      "message": "Replace InterfaceParams with ifName in DhcpServer\n\nThe current code only uses InterfaceParams#name, and InterfaceParams is\ndefined in services/net which DhcpServer cannot depend on once moved to\na separate app.\n\nTest: atest FrameworksNetTests\nBug: b/112869080\nChange-Id: I94c7dce33200c111666a9dddde82ac2e66a6794f\n"
    },
    {
      "commit": "f50a293bed5958532697106034b82361ec763d96",
      "tree": "bc8b33b4546ebb6ab7b02a4a3ec58c77fd490c8e",
      "parents": [
        "1d709c965b22a9e896a46486412318bad5f484a4"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Dec 17 13:54:40 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Dec 17 13:56:40 2018 +0900"
      },
      "message": "Show version for APEXes\n\n--show-versioncode now works for APEXes as well.\n\nBug: 117589375\nTest: $ cmd package list packages --apex-only --show-versioncode\npackage:com.android.conscrypt versionCode:1\npackage:com.android.resolv versionCode:1\npackage:com.android.runtime versionCode:1\npackage:com.android.tzdata versionCode:31000010\n\nChange-Id: I3f29bb560cdbd54d7e8377d09ec261a569f35901\n"
    },
    {
      "commit": "d274332a9d23efd9b6b96cfbdd7873cb11172448",
      "tree": "35e25abdfb2555a36a23b13ba99ee613e574cffc",
      "parents": [
        "b11a084ebc8896cb79e8521b3d3d03349608c3fe",
        "1b4f92f6dcf5f1f234222bf74b5161f99733054a"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Fri Dec 14 05:57:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 14 05:57:34 2018 +0000"
      },
      "message": "Merge \"Covert list\u003cString\u003e into String[] in INetd\""
    },
    {
      "commit": "b11a084ebc8896cb79e8521b3d3d03349608c3fe",
      "tree": "ca190a7a0885a92a2407d561666fb7ba9891c573",
      "parents": [
        "d2a163ad3807c96c18cd986f2c57d8d83a57dd20",
        "04ed6a35921303aa194358f6c8b84b3f556ccc92"
      ],
      "author": {
        "name": "Aaron Huang",
        "email": "huangaaron@google.com",
        "time": "Fri Dec 14 03:00:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 14 03:00:21 2018 +0000"
      },
      "message": "Merge \"apf: Drop ARP reply if SPA is 0.0.0.0\""
    },
    {
      "commit": "36c37f3ceb3a2301a82d84c24254c1b12257195c",
      "tree": "10eb9bd6e2822ed0ecc7538c57a9e026bf726144",
      "parents": [
        "657d61220648e924b24973c62f984d8654f7bd1f",
        "fc885bbc64b738c619cb6f0cbcc33026231654c7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 13 17:48:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 17:48:41 2018 +0000"
      },
      "message": "Merge \"No-one should need libunwind in 2018...\""
    },
    {
      "commit": "d9eeba6fd119e79edcb8dae0fedbff8544df9d3d",
      "tree": "eb53cd06c0b941f0dc59e18e81026bfb8e085f49",
      "parents": [
        "a48e4311130947352e232e76c584c75711eccfbe",
        "a6c7287f41ea963cd2d138c113843f3a34ea8abb"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Thu Dec 13 13:28:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 13:28:08 2018 +0000"
      },
      "message": "Merge \"Track default upstream when system is ready\""
    },
    {
      "commit": "a6c7287f41ea963cd2d138c113843f3a34ea8abb",
      "tree": "5173149cddc9bc9d99e852b81901dda0d1489e5b",
      "parents": [
        "833bc7dba78e5727f79048016204558057c2bfc1"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Tue Nov 13 18:34:56 2018 +0900"
      },
      "committer": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Thu Dec 13 19:01:51 2018 +0800"
      },
      "message": "Track default upstream when system is ready\n\nStart tracking default upstream from boot.This is useful for\nentitlement refine in following change. EntitlementManager can\ndecide if it needs to process entitlement provisioning before\ntethering started.\n\nTest: -atest FrameworksNetTests\n      -build, flash, booted\n      -manually turnoff/on tethering with different upstream\nbug: 111490073\n\nChange-Id: I8fdbd64c52f26b5363693bb5bd8050930e8ea961\n"
    },
    {
      "commit": "a32f89872000a9ee469b22eaf039fd93463365f2",
      "tree": "0cc0f6d0bdb05cd9b4e6f536c03ce2c1c3b8c4c8",
      "parents": [
        "e726c2654d173b20c7400a6cfcbc18357702989a",
        "15b123ef458ed927782b080921e987c995fc56dd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 13 05:45:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 05:45:20 2018 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Merge pie-platform-release (PPRL.181205.001) into master\""
    },
    {
      "commit": "e726c2654d173b20c7400a6cfcbc18357702989a",
      "tree": "ff22fcd3ad8786abc102629c08e490d1e3765ab3",
      "parents": [
        "0d9b942292028187b7f077cc0b3ddabecb3308f4",
        "47df5df025176b48141a21a88bdf72c527b6a6d5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 13 03:39:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 03:39:11 2018 +0000"
      },
      "message": "Merge \"Delete unused import\""
    },
    {
      "commit": "0d9b942292028187b7f077cc0b3ddabecb3308f4",
      "tree": "ee8e54412d3c1e978862294f7cdf8cb579df383f",
      "parents": [
        "f53c398133b758079825eab1101ded6b7e984173",
        "785e5f1f962ec95cf59333c931280890f130b9c2"
      ],
      "author": {
        "name": "Aaron Huang",
        "email": "huangaaron@google.com",
        "time": "Thu Dec 13 03:05:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 03:05:56 2018 +0000"
      },
      "message": "Merge \"Add an APF unit test to drop all packets in the pcap file\""
    },
    {
      "commit": "47df5df025176b48141a21a88bdf72c527b6a6d5",
      "tree": "25a29bf0ad9c5f00af030ab224e2d22db08b4555",
      "parents": [
        "d4ed663b8005cfc74f263d5c54eec0f8fd67d486"
      ],
      "author": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Tue Dec 11 14:15:57 2018 -0800"
      },
      "committer": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Thu Dec 13 00:46:20 2018 +0000"
      },
      "message": "Delete unused import\n\nThe hasBpfSupport() check from BpfUtils is not used by the native helper\nin framework. Remove them.\n\nBug: 111441138\nTest: Build without failure.\nChange-Id: Icdd01bf1a03efd7883e4939d0d730303ec1004e7\n"
    },
    {
      "commit": "fc885bbc64b738c619cb6f0cbcc33026231654c7",
      "tree": "f881a7d36647b3efcc6e8d3d4189b74cde4a5cdf",
      "parents": [
        "a36a69a9e68e4e4397f426089f6e8cb0fe5e6634"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 12 12:32:15 2018 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 12 14:09:08 2018 -0800"
      },
      "message": "No-one should need libunwind in 2018...\n\nTest: builds\nChange-Id: I40c2326e2f11532aaae6e6a489ec7b7d4a02a9d8\n"
    },
    {
      "commit": "06de45a54aa7559fb73d96af27964784681c3240",
      "tree": "cbc652f14028c605d010ed6d49732e4e33868046",
      "parents": [
        "e3a133095e9fb707e02a766d597566c7dae46d6e",
        "4f49abedb3630c2ecbfcb316f854cc9caf36d1c2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 12 14:07:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 12 14:07:37 2018 +0000"
      },
      "message": "Merge \"APEX list can be retrieved via the shell command.\""
    },
    {
      "commit": "e3a133095e9fb707e02a766d597566c7dae46d6e",
      "tree": "20f30ca1ab87296a7adc4087c58a4793b5703ec7",
      "parents": [
        "481251a0c266cff723ed9306b15d926da1cd6513",
        "70b58e94c1c80425e415decd18156ad9f690f129"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 12 10:22:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 12 10:22:05 2018 +0000"
      },
      "message": "Merge \"Set system property for FULL bugreport instead of default.\""
    },
    {
      "commit": "70b58e94c1c80425e415decd18156ad9f690f129",
      "tree": "89384f10cc9a2ca924b6fc288f4e02655f4ba8f9",
      "parents": [
        "c97a61b5e6ed635baca5462ccc6ed58146766d2f"
      ],
      "author": {
        "name": "Abhijeet Kaur",
        "email": "abkaur@google.com",
        "time": "Wed Dec 05 14:21:57 2018 +0000"
      },
      "committer": {
        "name": "Abhijeet Kaur",
        "email": "abkaur@google.com",
        "time": "Wed Dec 12 09:33:23 2018 +0000"
      },
      "message": "Set system property for FULL bugreport instead of default.\n\nThe addition of DEFAULT mode in dumpstate service requires FULL bugreport to be distinguished from DEFAULT as the system property is empty in both the cases, but the effective arguments are different.\n\nTest: Full bugreport is being generated as usual from the device:\n      1. Settings-\u003edeveloper options -\u003e Take a bug report -\u003e Full\n      report.\n      2. Enable bugreport shortcut from the settings. Long press power\n      button and then long press \u0027Take a bug report\u0027 button.\n      3. Long press power, volume up and volume down buttons.\n\nBug: 119877616\nChange-Id: I07bc279221ac9fc03967b887ee511f276f0ec040\n"
    },
    {
      "commit": "1b4f92f6dcf5f1f234222bf74b5161f99733054a",
      "tree": "0eec47f287456fe48a25e290b1b9317d49c50e09",
      "parents": [
        "481251a0c266cff723ed9306b15d926da1cd6513"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Dec 12 15:59:31 2018 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Dec 12 16:39:54 2018 +0800"
      },
      "message": "Covert list\u003cString\u003e into String[] in INetd\n\nNDK AIDL doesn\u0027t support generic types, use array instead of it.\n\nTest: atest FrameworksNetTests android.net.cts.ConnectivityManagerTest\nChange-Id: I980f513786f3b3a312527f2b5cdc68d926f5f93e\n"
    },
    {
      "commit": "481251a0c266cff723ed9306b15d926da1cd6513",
      "tree": "609ec2a7280943710414037afb09c36a0ddbded7",
      "parents": [
        "4060bc148022be47fe72d70bd34e473592225778",
        "31324cb4b26d92f843d7ec7528f0791a7878f9ab"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Dec 12 06:17:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 12 06:17:25 2018 +0000"
      },
      "message": "Merge changes from topic \"netd-event-listener-aidl\"\n\n* changes:\n  Depend on the stable AIDL version of the netd metrics interface.\n  Delete INetworkManagementService#getNetdService.\n"
    },
    {
      "commit": "ff674ee46819c094a68e533689315f8c07ceac6a",
      "tree": "4378c077be40e4ae3c342124722d9afcda48beab",
      "parents": [
        "cb122ec8a59f5ccd1fba5b0d24584ffed58c2539"
      ],
      "author": {
        "name": "yu.chen",
        "email": "yu.chen@mediatek.com",
        "time": "Tue Nov 06 21:03:00 2018 +0800"
      },
      "committer": {
        "name": "Isaac Lee",
        "email": "isaac.lee@mediatek.com",
        "time": "Wed Dec 12 04:05:08 2018 +0000"
      },
      "message": "DO NOT MERGE Set ContainerLayer for buffer-less surface\n\nThe container layers havn\u0027t buffers,but the buffer size\nmay beyond the GPU limit, need set those surface as\ncontainer layer\n\nTest: Reboot device, rotate the screen, enter and exit multi window, check the UI is normal\n           Dump SF layer and check the container layer is set successfully\nBug: 111164627\nChange-Id: I6dd3bcb85ffe890c98ce82f2ef20a1576e8cd440\n"
    },
    {
      "commit": "4f49abedb3630c2ecbfcb316f854cc9caf36d1c2",
      "tree": "f9a1f2586d375a5cef38cf76e87f1cf80c8caab5",
      "parents": [
        "833bc7dba78e5727f79048016204558057c2bfc1"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Dec 11 13:37:17 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Dec 12 11:11:30 2018 +0900"
      },
      "message": "APEX list can be retrieved via the shell command.\n\nWhen \u0027list package\u0027 command is invoked with \u0027--apex-only\u0027 flag, APEXes that\nare activated are listead instead of the ordinary APK packages.\n\nBug: 117589375\nTest: `cmd package list packages --apex-only` and\n`pm list packages --apex-only` shows apexes\npackage:com.android.resolv\npackage:com.android.runtime\npackage:com.android.tzdata\n\nChange-Id: Ie0f7cc37db0a30e55e2b717be75f5028fbd06ede\n"
    },
    {
      "commit": "15b123ef458ed927782b080921e987c995fc56dd",
      "tree": "008426beb4c3b8d4ecb62112efa17be09fe6d427",
      "parents": [
        "58ee538e62b15dd07274beecf5f925543c5332b1",
        "7409b8620ff39ff0788ef1543297f0cb1d49a0e0"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Dec 11 14:13:44 2018 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Dec 11 14:13:44 2018 -0800"
      },
      "message": "DO NOT MERGE - Merge pie-platform-release (PPRL.181205.001) into master\n\nBug: 120502534\nChange-Id: Idc8bfb6d97a869b76cfb87ca1a494201baf9e8bd\n"
    },
    {
      "commit": "31324cb4b26d92f843d7ec7528f0791a7878f9ab",
      "tree": "8142bb5781dfc452530266ac7f1466001b6d68a8",
      "parents": [
        "d8a70b671bb543267099bdc3765dba4df24c0c97"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Dec 11 13:45:14 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Dec 12 01:03:55 2018 +0900"
      },
      "message": "Depend on the stable AIDL version of the netd metrics interface.\n\nWe used to include the AIDL file directly, but that does not\nprovide useful features such as getVersion() support and is\ngenerally not the preferred approach.\n\nTest: builds, boots\nTest: atest FrameworksNetTests android.net.cts.ConnectivityManagerTest\nChange-Id: I7ca56e4b440dc2321f5a7b77bac630a48e69100a\n"
    },
    {
      "commit": "aff267369c2acd92ff0640637e17c2deef9142c4",
      "tree": "9f842712f3b708b37e000b375970ef528fbaf450",
      "parents": [
        "71e365023e1d96721e0c314d339ee0838f1f5df3",
        "efb04d36601c72e0c3b753c133f4ef26bfea89b3"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Tue Dec 11 11:25:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 11 11:25:00 2018 +0000"
      },
      "message": "Merge \"VPN: Move package intent receiver to ConnectivityService.\""
    },
    {
      "commit": "9dfd13e7ea43e7dd11f555e6f02505fe9a90cdff",
      "tree": "3756bff0722c059f2cccd8ef68002a5c6a6d14f4",
      "parents": [
        "37ddff03853d7814a7d44f8fd98f71350bff2553",
        "5b1cc27cee1ee1c86e7e6da8ee383ccd1ea3c785"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 11:04:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 11 11:04:01 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Schematize vold system properties\"\"\""
    },
    {
      "commit": "d8a70b671bb543267099bdc3765dba4df24c0c97",
      "tree": "80f8e48918dd8e6662f5b53e52f55d8314ff96c1",
      "parents": [
        "0882543a128a7f1289d54600dd48a4f2df3a30df"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Dec 11 13:36:05 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Dec 11 19:39:04 2018 +0900"
      },
      "message": "Delete INetworkManagementService#getNetdService.\n\nThis code is unused.\n\nTest: builds, boots\nTest: atest frameworks-net\nChange-Id: I45e796c0dd049e8ac722cc79eea8df81dd2ad28c\n"
    },
    {
      "commit": "efb04d36601c72e0c3b753c133f4ef26bfea89b3",
      "tree": "44841d99c1b969a229a0afdf83c9e91c3099a041",
      "parents": [
        "0882543a128a7f1289d54600dd48a4f2df3a30df"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Mon Nov 12 22:39:30 2018 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Tue Dec 11 14:04:02 2018 +0800"
      },
      "message": "VPN: Move package intent receiver to ConnectivityService.\n\nCurrently, PermissionMonitor listen to user add/remove and\npackage add/remove intent respectively, and so does VPN.\nThus, races might occurr between them.\n\nThis commit refactor VPN part by using ConnectivityService to\nlisten to intents and dispatch events to VPN.\n\nBug: 118811303\nTest: 1. atest FrameworksNetTests\n      2. manually add/remove package\n      3. cts-tradefed run cts -m CtsHostsideNetworkTests\n\nChange-Id: Id76fd77c5fcfb2b0e21f211f63f007b1ea1aa53f\n"
    },
    {
      "commit": "fad9571dc59e822d6d59ad163b55799de9d1bc34",
      "tree": "bfad8a58be4857c0827e6ee726a8015095e194fc",
      "parents": [
        "f3935f02680463289d783bb24687b9c2261281b8",
        "1be8d8fc9c610b572c3000473798d4c127498b17"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Tue Dec 11 04:27:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 11 04:27:43 2018 +0000"
      },
      "message": "Merge \"Upstream Configuration should also consider automatic configuration\""
    },
    {
      "commit": "5db6efa36de5d6c10e4c22c41dc859128931d414",
      "tree": "3aa42f3b2e556c5b2c94c05c42cb2216e140d62b",
      "parents": [
        "69a618fb5b23d9b74443cfbdf7583241cea89f1f",
        "ab27ffbdb5e27ee2830f248cddb87b9d5514c33c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 01:01:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 11 01:01:20 2018 +0000"
      },
      "message": "Merge \"Fix to set physical address for IsConnectedToArcPort\""
    },
    {
      "commit": "5b1cc27cee1ee1c86e7e6da8ee383ccd1ea3c785",
      "tree": "8f0fa1d8cbfa08081c438362a24315fecd144422",
      "parents": [
        "2473b08b07ccd58978d4b0271dc22a770b9b8605"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Mon Dec 10 07:06:25 2018 +0000"
      },
      "committer": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Tue Dec 11 00:23:07 2018 +0000"
      },
      "message": "Revert \"Revert \"Schematize vold system properties\"\"\n\nThis reverts commit 2473b08b07ccd58978d4b0271dc22a770b9b8605.\n\nReason for revert: Fixed build breakage\nsysprop_cpp and sysprop_java directly have been linking against\nlibprotobuf-cpp-full and do not set proto.type field, which could\ncause ASAN error due to linking against both libproto version of full\nand lite.\n\nChange-Id: I96eb47444d7b6f6b5fef092efc1514fcdd6f33b6\nMerged-In: I8e04f643197b6c8a60cc38c6979e41c5de3469f5\n"
    },
    {
      "commit": "04ed6a35921303aa194358f6c8b84b3f556ccc92",
      "tree": "46eec2ff55ac38a3591cfba23feebaf0f814e2c9",
      "parents": [
        "785e5f1f962ec95cf59333c931280890f130b9c2"
      ],
      "author": {
        "name": "Aaron Huang",
        "email": "huangaaron@google.com",
        "time": "Thu Nov 15 20:30:46 2018 +0800"
      },
      "committer": {
        "name": "Aaron Huang",
        "email": "huangaaron@google.com",
        "time": "Mon Dec 10 14:18:14 2018 +0000"
      },
      "message": "apf: Drop ARP reply if SPA is 0.0.0.0\n\nSome network re-writing packet from broadcast MACs to unicast,\nresult in this kind of packets cannot be dropped by APF filter.\nThus, drop ARP reply if source IP is 0.0.0.0.\n\nNote: Linux kernel always ignores such replies in the function arp_process().\n\nBug: 118044271\nTest: runtest frameworks-net -c android.net.apf.ApfTest\nChange-Id: Id293bf231913d9b483ce7d8dd909e05fa927ccd7\n"
    },
    {
      "commit": "1be8d8fc9c610b572c3000473798d4c127498b17",
      "tree": "d71b2a35ecc7381aa2ee95f9b3199933bb4be4bb",
      "parents": [
        "0882543a128a7f1289d54600dd48a4f2df3a30df"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Wed Dec 05 21:20:01 2018 +0800"
      },
      "committer": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Mon Dec 10 13:24:05 2018 +0000"
      },
      "message": "Upstream Configuration should also consider automatic configuration\n\nTethering already support two type upstream configurations,\nbut hasTetherableConfiguration() only check legacy one.\n\nBug: 120533392\nTest: -runtest frameworks-net\n      -build, flash, booted\n\nChange-Id: I986070fc009abcad17994b73858962f776b4c3f5\n"
    },
    {
      "commit": "785e5f1f962ec95cf59333c931280890f130b9c2",
      "tree": "29ed09d4b10ed89927032b31319e8af0fb3bee65",
      "parents": [
        "67c6ab38ba1b6dbdae46a4425dd66bb9147374c0"
      ],
      "author": {
        "name": "Aaron Huang",
        "email": "huangaaron@google.com",
        "time": "Wed Oct 31 15:57:48 2018 +0800"
      },
      "committer": {
        "name": "Aaron Huang",
        "email": "huangaaron@google.com",
        "time": "Mon Dec 10 21:05:14 2018 +0800"
      },
      "message": "Add an APF unit test to drop all packets in the pcap file\n\nRead a pcap file and runs it through APF filter, then checks whether all\npackets in the file are dropped.\n\nTest: runtest frameworks-net -c android.net.apf.ApfTest\nChange-Id: I7fc59864608762cd2bc84131817183846b0bf5b5\n"
    },
    {
      "commit": "0882543a128a7f1289d54600dd48a4f2df3a30df",
      "tree": "9350fecc4e32eb1023ce53ecbc947ccaa3d78bb6",
      "parents": [
        "9677dde14a171d23959a12adad33e1bb96bce46c",
        "8b8684abc9c356e9e08727923ccf545c4f8878ea"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Mon Dec 10 05:15:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 10 05:15:28 2018 +0000"
      },
      "message": "Merge \"Refactoring of deleting stats in NetworkStats based on uids.\""
    },
    {
      "commit": "9677dde14a171d23959a12adad33e1bb96bce46c",
      "tree": "23dcae2274a99adfc47dfddb1c006c3c2fa6b7f9",
      "parents": [
        "422fa22456596f5deb5c1f7851c8ddb49c834ade",
        "734c4cea3ce2d493a6d3a295d880a66cb4b8a30b"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Mon Dec 10 03:07:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 10 03:07:08 2018 +0000"
      },
      "message": "Merge \"Migrate INetd to stable aidl\""
    },
    {
      "commit": "bf165bc25d491fad75e5524657b30b963f728f49",
      "tree": "cc41b99a9cf6181f5811a62acb4e37f73d5a45e6",
      "parents": [
        "4f65edeaacfa436f22d4ec8f7afe0c024148a694"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Fri Dec 07 17:09:39 2018 -0800"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Fri Dec 07 17:09:39 2018 -0800"
      },
      "message": "Frame EmergencyNumber notifier in TelephonyRegistry\n\nTest: Treehugger\nBug: 112657134\nChange-Id: I9e2e0348b8e0e9ac473db354023a242087fbb2c3\nMerged-In: I9e2e0348b8e0e9ac473db354023a242087fbb2c3\n(cherry picked from commit bdc5a733b76d25dab0393a3d4bfa823dc53121e7)\n"
    },
    {
      "commit": "6ee45c6f140e11dee472f3832d5e2278ab3643b5",
      "tree": "b4e9414cace935a845fc50a546cb091a020af179",
      "parents": [
        "08d4eb174d0a31e2177b60fba8e84fca896d4edb",
        "2473b08b07ccd58978d4b0271dc22a770b9b8605"
      ],
      "author": {
        "name": "Anthony Stange",
        "email": "stange@google.com",
        "time": "Fri Dec 07 12:04:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 07 12:04:56 2018 +0000"
      },
      "message": "Merge \"Revert \"Schematize vold system properties\"\""
    },
    {
      "commit": "2473b08b07ccd58978d4b0271dc22a770b9b8605",
      "tree": "adb5519aa43c33c8d71b0054cea2fa22c39b3f1b",
      "parents": [
        "7bc31dc162dd6c97eeb4d85058a079a74bd8777b"
      ],
      "author": {
        "name": "Anthony Stange",
        "email": "stange@google.com",
        "time": "Fri Dec 07 11:43:03 2018 +0000"
      },
      "committer": {
        "name": "Anthony Stange",
        "email": "stange@google.com",
        "time": "Fri Dec 07 11:43:03 2018 +0000"
      },
      "message": "Revert \"Schematize vold system properties\"\n\nThis reverts commit 7bc31dc162dd6c97eeb4d85058a079a74bd8777b.\n\nReason for revert: Breaking aosp_master build.\n\nChange-Id: I34a5e9889c17e3454a0a86deabcec3c192a3da52\n"
    },
    {
      "commit": "08d4eb174d0a31e2177b60fba8e84fca896d4edb",
      "tree": "c46cca14d7e299bc5ffe2a483af2bbc40ebef7a0",
      "parents": [
        "c97a61b5e6ed635baca5462ccc6ed58146766d2f",
        "ebf84c264a77685dcfc38b0aaf318c89cbd7f250"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 07 11:09:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 07 11:09:41 2018 +0000"
      },
      "message": "Merge \"FRP: save password quality in DPM.resetPassword\""
    },
    {
      "commit": "734c4cea3ce2d493a6d3a295d880a66cb4b8a30b",
      "tree": "5e5f82799f3ca78e4203605e19518893b54512e4",
      "parents": [
        "c97a61b5e6ed635baca5462ccc6ed58146766d2f"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Fri Nov 23 17:19:22 2018 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Fri Dec 07 10:40:45 2018 +0000"
      },
      "message": "Migrate INetd to stable aidl\n\nDel the linking of old lib file and add new one.\n\nTest: runtest frameworks-net passes\nChange-Id: I7258f7c51718ff5f07e7bfe301b6c5f242b9da5a\n"
    },
    {
      "commit": "2ef88d187510647f20e1d2e4af670d3242a35f71",
      "tree": "f9944bd1aac904bf78cc9750f325385aef0073ff",
      "parents": [
        "095d0f640e9b4e64f4d3b43474ee6139d7dbe3a5"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Fri Dec 07 11:53:59 2018 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Fri Dec 07 05:33:18 2018 +0000"
      },
      "message": "Move netd related file group to the end for avoiding conflict\n\nThis patch should change no functionality.\n\nTest: builded pass\nChange-Id: I8161a9a365c6bfcd92f4b7a8fd641ad3a483d09c\nMerged-In: If3e387ae9fcc22da7a4feca30c20391e5b236728\n"
    },
    {
      "commit": "095d0f640e9b4e64f4d3b43474ee6139d7dbe3a5",
      "tree": "234f3a77755387cd945f3767eaf8d0ca50b81de2",
      "parents": [
        "349377724ed833b7515ad4c1a0562b3faedf5e4e",
        "7bc31dc162dd6c97eeb4d85058a079a74bd8777b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 07 01:46:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 07 01:46:45 2018 +0000"
      },
      "message": "Merge \"Schematize vold system properties\""
    },
    {
      "commit": "51b1e458ded6fcee43514229536b5b405bcf49f1",
      "tree": "4cf8674592ca8d4397bcc9f503a5f7122f2f7425",
      "parents": [
        "462331f40fa007ada9ab3f638585cc694feee833",
        "7f14dbc33f639f558fae5806e20e406c00493a03"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 06 19:01:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 06 19:01:24 2018 +0000"
      },
      "message": "Merge \"Call netd to update the tcp buffer size\""
    },
    {
      "commit": "ebf84c264a77685dcfc38b0aaf318c89cbd7f250",
      "tree": "d96ffea43a7dcf8be840c7cba8643a8a3fdcc329",
      "parents": [
        "462331f40fa007ada9ab3f638585cc694feee833"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Dec 06 17:50:41 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Dec 06 19:29:39 2018 +0100"
      },
      "message": "FRP: save password quality in DPM.resetPassword\n\nWhen setting a password from DPM.resetPassword(), the actual quality of the\npassword was not passed to LockSettingsService (instead, the minimum required\nquality was passed which is often UNSPECIFIED). As a result, during FRP we\nwould see inconsistent state and skip it.\n\nBug: 110172241\nTest: Set credential via DPM.resetPassword(), factory reset device to trigger FRP, verify FRP shows.\nChange-Id: I54376f60ac53451ace22965d331b47cd8c2e614e\n"
    },
    {
      "commit": "462331f40fa007ada9ab3f638585cc694feee833",
      "tree": "26a610c41737015696f109603ea674b22c8d944b",
      "parents": [
        "74167085c136296819e6b2e99482f75f91472e3d",
        "352afd168f3d52bd5266dd8a431a7d3942694ab7"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Dec 06 12:42:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 06 12:42:43 2018 +0000"
      },
      "message": "Merge \"Track debug key changes in libcore/\""
    },
    {
      "commit": "8b8684abc9c356e9e08727923ccf545c4f8878ea",
      "tree": "f3a6bc050f48d50e97c6b951b0af769c0f483359",
      "parents": [
        "e7753e084fc668642aae74ec05af62f03a2688e7"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Mon Oct 29 22:26:22 2018 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Thu Dec 06 19:01:17 2018 +0900"
      },
      "message": "Refactoring of deleting stats in NetworkStats based on uids.\n\nIn follow-up commits, current API would create new NetworkStats\nevery time when 464xlatAdjustment wants to filtered out some\nuids.\n\nThis commit refactors it to delete stats in-place to get better\nperformance.\n\nBug: 118602783\nTest: atest FrameworksNetTests\nChange-Id: I858f95d1fa7733111786243b4e261ce8a70a068d\n"
    },
    {
      "commit": "bed368e3cb36a2cde82eb6472be6ef68cdb75273",
      "tree": "e33d864538df2664ebaeeb47d3f79ace0730d6cd",
      "parents": [
        "9a9dbf05e0a3743d3bf3da9f65c2a3538f18126a"
      ],
      "author": {
        "name": "cken",
        "email": "cken@google.com",
        "time": "Wed Dec 05 20:32:30 2018 +0900"
      },
      "committer": {
        "name": "cken",
        "email": "cken@google.com",
        "time": "Thu Dec 06 10:25:28 2018 +0900"
      },
      "message": "Remove \u0027hasDns\u0027 parameter\n\nNetd use this parameter to determine which network it should use for\nDNS query when VPN is enabled. But it is no more reliable when we have\nseamless vpn handover, since the parameter does not make update to\nnetd if we have DNS configuration change. Netd should call resolver\nAPI to get latest DNS information rather than this one.\n\nBug: 116539103\nTest: runtest frameworks-net passes\nChange-Id: I6491114ab6de0ff66322f1da69056e6f3c999b5a\n"
    },
    {
      "commit": "d6c2dc590827f2d10a54d127c2df10dbc74763a3",
      "tree": "ae1808e228ff55a383afe8d3ba7474babe3abf68",
      "parents": [
        "0b7515e52546119b330fc8ee6246e342fd4871ab",
        "e8e522bb318f25e8b451becbd4064955fe3dc62a"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Dec 05 05:55:49 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 05 05:55:49 2018 +0000"
      },
      "message": "Merge \"Use ParcelFileDescriptor instead of FileDescriptor in INetd.aidl\""
    },
    {
      "commit": "7bc31dc162dd6c97eeb4d85058a079a74bd8777b",
      "tree": "8f0fa1d8cbfa08081c438362a24315fecd144422",
      "parents": [
        "c02d53b0813aa996d713484c369831fbd79614b6"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Thu Nov 08 13:13:54 2018 +0900"
      },
      "committer": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Wed Dec 05 00:04:24 2018 +0000"
      },
      "message": "Schematize vold system properties\n\nProperties accessed across partitions are now schematized and will\nbecome APIs to make explicit interfaces among partitions.\n\nBug: 117924132\nTest: m -j\nChange-Id: I8e04f643197b6c8a60cc38c6979e41c5de3469f5\nMerged-In: I8e04f643197b6c8a60cc38c6979e41c5de3469f5\n"
    },
    {
      "commit": "352afd168f3d52bd5266dd8a431a7d3942694ab7",
      "tree": "11c22527b2688839cb4658eb6e27c16539ce3835",
      "parents": [
        "6dc466fd3a108801e26a58dd195339e3c431f721"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Dec 04 21:17:29 2018 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Dec 04 21:17:29 2018 +0000"
      },
      "message": "Track debug key changes in libcore/\n\nAdd \".source\" to the debug key for the time zone update\nvia APK data:\n\ni.e.\ncore_library.timezone\u003e.source\u003c.data_status\n\nBug: 118242715\nTest: adb shell dumpsys runtime\nChange-Id: I0f19faeef08ed19fe5482727280a17b49d8f923b\n"
    },
    {
      "commit": "f64909587beada220cc5697badbd56be72909d13",
      "tree": "8988b9115e50c2132afe781bd2e65bad6c41cd3f",
      "parents": [
        "ec62f08f8c0a5a947cd2042854e2b5055a291fa5",
        "e8129a31bbe63c88ad4d817485718f42cf486244"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 04 12:29:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 04 12:29:06 2018 +0000"
      },
      "message": "Merge changes from topic \"apex_adb\"\n\n* changes:\n  Add MATCH_APEX flag to getInstalledPackages.\n  Rename APEX installPackage method to stagePackage.\n  Initial support for installing APEX via adb.\n"
    },
    {
      "commit": "08cbafefdc4924e1619da99082e8af3b94cc9ab3",
      "tree": "5af3b5831d6e5488f25952cd602d1a805972d637",
      "parents": [
        "98c9cd7b206d881b9f9623a6e86121091a654582",
        "ab0b81e9210edb68d0bff9e0428a6bd2d95b411d"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Dec 04 08:10:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 04 08:10:34 2018 +0000"
      },
      "message": "Merge \"Add a service for reporting runtime debug info\""
    },
    {
      "commit": "6e81f2a7dcbd5d98b07db944812ae084c025a49a",
      "tree": "544896343fea16ae8f6ccada456348951ccdd50a",
      "parents": [
        "fbb102ea841146698fa108e1f7065ed99b9e9778"
      ],
      "author": {
        "name": "nuccachen",
        "email": "nuccachen@google.com",
        "time": "Mon Jul 30 17:29:45 2018 +0800"
      },
      "committer": {
        "name": "Hungming Chen",
        "email": "nuccachen@google.com",
        "time": "Tue Dec 04 15:25:57 2018 +0800"
      },
      "message": "Add new netd event callback for changes to NAT64 prefix\n\nBug: 78545619\nTest: system/netd/tests/runtests.sh pass\nTest: Register a callback in ConnectivityService temporarily and print out\nevent parameters. Check event parameters as expected in logs while NAT64 prefix\nis added and removed.\n\nChange-Id: I11b2b0aeb159d5fe8dc01ccf6dc64bd9d4d960a5\n"
    },
    {
      "commit": "2339da24d87990928da044fc08a630e44baca51d",
      "tree": "735acf607677d7a8d02c5b383c69d1bb99c1f2cc",
      "parents": [
        "72378c7f11a6db7b3e5cabc369ce9afd212f036a",
        "78b0d4b2a64b78033e8c3d5c76cc0a1b2ebc41ab"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Tue Dec 04 00:57:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 04 00:57:46 2018 +0000"
      },
      "message": "Merge \"Re-factor state machine in NetworkMonitor\""
    },
    {
      "commit": "ab0b81e9210edb68d0bff9e0428a6bd2d95b411d",
      "tree": "43d048b661d216e24353a5cd483188b86c0aa35a",
      "parents": [
        "818a6e70e25cafbc3638beacda5d604a73f50df1"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Nov 20 19:37:22 2018 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Dec 03 15:41:50 2018 +0000"
      },
      "message": "Add a service for reporting runtime debug info\n\nAdd a service for reporting runtime debug info via dumpsys.\n\nWith expected OEM customization / module versions in play\nit makes sense to have runtime and associated \"core library\"\ninformation in bug reports. The dumpsys information can also\nbe used from from host-side tests.\n\nBug: 119026403\nBug: 118242715\nTest: adb shell dumpsys runtimeinfo\nChange-Id: I62637a1c8bfd65d5de9b3e47b8700ead4bc314f2\n"
    },
    {
      "commit": "e8129a31bbe63c88ad4d817485718f42cf486244",
      "tree": "0c7182b9df5e329fede972b536f2711bf731bf2b",
      "parents": [
        "364aa07576fd43bf3403f85944cb5093ac431d05"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Thu Oct 18 11:49:50 2018 +0100"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Dec 03 22:29:31 2018 +0900"
      },
      "message": "Add MATCH_APEX flag to getInstalledPackages.\n\nIf set, PackageManager will query apexservice and ask for activated\npackages.\n\nTest: wrote a small app to test the new query.\nBug: 117589375\nMerged-In: I498bd97896f3eab65c88e9684874a30713be585e\nChange-Id: I498bd97896f3eab65c88e9684874a30713be585e\n"
    },
    {
      "commit": "364aa07576fd43bf3403f85944cb5093ac431d05",
      "tree": "917216bfdfb533249b69796301602d07ed4ec368",
      "parents": [
        "e186f9981afa1723007601ff82e2023c38d7b818"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Wed Nov 07 12:17:04 2018 +0000"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Dec 03 22:29:23 2018 +0900"
      },
      "message": "Rename APEX installPackage method to stagePackage.\n\nTest: adb install apex.test.apex  (succeeds)\nBug: 112669193\n\nMerged-In: I8dc23d9d621d6a9fd5ee983eb6edbbe5ed13ad9a\nChange-Id: I8dc23d9d621d6a9fd5ee983eb6edbbe5ed13ad9a\n"
    },
    {
      "commit": "e186f9981afa1723007601ff82e2023c38d7b818",
      "tree": "6cc0eb26172855f83ccab31f5a5b191e8328b3cb",
      "parents": [
        "e7753e084fc668642aae74ec05af62f03a2688e7"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Fri Aug 31 14:18:04 2018 +0100"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Dec 03 22:28:15 2018 +0900"
      },
      "message": "Initial support for installing APEX via adb.\n\nTest: adb install package-signed.apex (succeeds)\nadb install package-unsigned.apex (fails)\nMerged-In: I3ac7971ce6923511a7d574291fe9002c5d55fa1b\n\nChange-Id: I53bd15286b62a2a4ae6c2c5746b2ed039bc6ff77\n"
    },
    {
      "commit": "78b0d4b2a64b78033e8c3d5c76cc0a1b2ebc41ab",
      "tree": "4fff4e71511612062e531a91606d8c8128587ea9",
      "parents": [
        "372fa2ed21a39684260ac3ab296788d448158961"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Mon Dec 03 17:06:54 2018 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Mon Dec 03 17:06:54 2018 +0800"
      },
      "message": "Re-factor state machine in NetworkMonitor\n\nIn ProbingState, most events are deferred and never exited if\nthe probe complete message indicated that the probe timed out or\nfailed. It means it will need to remember to explicitly return\nHANDLED or NOT_HANDLED in the ProbingState for every new\nmessage. Thus, re-factor the design for better architecture.\n\nTest: - atest FrameworksNetTests\n      - manually test for state transition\nBug: 120014928\nChange-Id: I18500b958b35383335fcdef6af4e08dbbdfdffb0\n"
    },
    {
      "commit": "e7753e084fc668642aae74ec05af62f03a2688e7",
      "tree": "c72c76e74136656b3a1cb56acfa8b5709af1faf9",
      "parents": [
        "a920b9c85e97afb1cbadb03c0ad86c655b2784c5",
        "972b39e4e443754ad83eef260d121777cd3e3592"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Dec 02 20:39:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Dec 02 20:39:38 2018 +0000"
      },
      "message": "Merge \"Start using shared libraries class loader.\""
    },
    {
      "commit": "972b39e4e443754ad83eef260d121777cd3e3592",
      "tree": "45cf6a9ed9a86ad911aa26df7ef6ab5785e8f250",
      "parents": [
        "67c6ab38ba1b6dbdae46a4425dd66bb9147374c0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 15 12:59:52 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Dec 02 20:39:29 2018 +0000"
      },
      "message": "Start using shared libraries class loader.\n\nChange 1/2. Change 2/2 will setup the class loader namespace for\nshared libraries.\n\nThis change sets up shared libraries class loaders for applications\nand for dexopt.\n\nbug: 111174995\nTest: DexoptUtilsTest, device boots\nExempt-From-Owner-Approval: PS1 was approved by owner, PS2 is a build fix.\n\n(cherry picked from commit 8d144eb8bd3487a68c3a0cf58d9744e7d9e1d78b)\nMerged-In: Ie9a2b4eaa85cda59951703433f7a2d03bc12095d\n\nChange-Id: I76383308418485ad6739f8a404d02c2771e4afe4\n"
    },
    {
      "commit": "20e6f31923de53a685a44a3857b540fb61ff0e34",
      "tree": "350b42840ebbb570f3ca9566b2be6244de39ca16",
      "parents": [
        "74c171b4daa481301152f268e2f7cbdd7960b325",
        "b27f0fa2220e52b8413f5d9a094b183832ac1e9d"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Nov 29 15:53:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 29 15:53:07 2018 +0000"
      },
      "message": "Merge \"Add gps_debug.conf module\""
    },
    {
      "commit": "b27f0fa2220e52b8413f5d9a094b183832ac1e9d",
      "tree": "04dfe519f2def2dd84913043dca78bc8a5b51cba",
      "parents": [
        "6997660506721b28203fcfb3b1f58b4845e10b33"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Nov 27 12:10:30 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Nov 29 09:48:44 2018 +0000"
      },
      "message": "Add gps_debug.conf module\n\nCopy the gps_debug.conf from the device-specific folders to\na place closer to the code that uses it.\n\nBug: 112879252\nBug: 120066492\nTest: make\nChange-Id: I937e699cb9e891c511ca7b9f4740d45e19668c54\nMerged-In: I937e699cb9e891c511ca7b9f4740d45e19668c54\nExempt-From-Owner-Approval: cp from internal\n(cherry picked from commit 11905c6b2c8d2c7b3001cd913619d8b17c533ac1)\n"
    },
    {
      "commit": "08d5bca515b144af9d92571979d0d87d91c24383",
      "tree": "7c857d9fb4ad721a366b0c13a5f37919efc32d8d",
      "parents": [
        "658e6530ba97ca2c6f1ad6c10dd4a9f170ef9cda",
        "041a1afe1d30ebbef232d327730db51fe38f25ae"
      ],
      "author": {
        "name": "Lucas Lin",
        "email": "lucaslin@google.com",
        "time": "Thu Nov 29 08:29:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 29 08:29:30 2018 +0000"
      },
      "message": "Merge \"Simpify logic in updateTcpBufferSizes\""
    },
    {
      "commit": "041a1afe1d30ebbef232d327730db51fe38f25ae",
      "tree": "e198766ae157c04cd1f5f7898ad7a06149369afc",
      "parents": [
        "4ca1b61a27ec20eb714fcd4620c20b8427825e3a"
      ],
      "author": {
        "name": "lucaslin",
        "email": "lucaslin@google.com",
        "time": "Wed Nov 28 19:27:52 2018 +0800"
      },
      "committer": {
        "name": "Lucas Lin",
        "email": "lucaslin@google.com",
        "time": "Thu Nov 29 01:35:54 2018 +0000"
      },
      "message": "Simpify logic in updateTcpBufferSizes\n\nupdateTcpBufferSizes() only need tcp buffer size as its\nparameter. Also unify the logic to check default network\noutside the function.\n\nBug: 120119769\nTest: 1. Build pass.\n      2. runtest frameworks-net\n\nChange-Id: Iee9fec3efe7d5be5b590dd1c1f67ec5de636e613\n"
    },
    {
      "commit": "80da7610e1cb3afc2f0be5a8f52ab1dce9a517da",
      "tree": "02759b466493f6d7b793a42e5de937afd807287a",
      "parents": [
        "194cd0d45a2ea527ec67988fd87c20c62b5d82ec",
        "e8ea522e7e97e9686ee8e04889ae8947612d9945"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Nov 28 21:54:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 21:54:46 2018 +0000"
      },
      "message": "Merge \"Add health HAL to watchdog\""
    },
    {
      "commit": "d48dbc9a342646a5e7549c1b6461a1c1f0a481ab",
      "tree": "ca2365a3420876f4a2b6ce10396ee16a1ceb3924",
      "parents": [
        "19d489d8cffd438598fa88e35d4219c9b1335143",
        "b8383a10b95ed0b82df9ae2f1b20397c8cff2569"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Nov 28 15:23:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 15:23:48 2018 +0000"
      },
      "message": "Merge \"Track move of timezone classes to libcore.timezone\""
    },
    {
      "commit": "4ca1b61a27ec20eb714fcd4620c20b8427825e3a",
      "tree": "6a4e26b423d74b5c51f0dad65a387fe87550c689",
      "parents": [
        "742048924f6b01658729f94c740f32cdd536dacf",
        "25a4ec359202a6a038b2f675684090c229cf317b"
      ],
      "author": {
        "name": "Lucas Lin",
        "email": "lucaslin@google.com",
        "time": "Wed Nov 28 09:57:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 09:57:48 2018 +0000"
      },
      "message": "Merge \"Update LinkProperties to NetworkAgentInfo only when it\u0027s changed\""
    },
    {
      "commit": "742048924f6b01658729f94c740f32cdd536dacf",
      "tree": "6fc70fc1d6fada4c607364d445433b344b9353e2",
      "parents": [
        "372fa2ed21a39684260ac3ab296788d448158961",
        "5fe382e3492eb0dc239bc6dd46b60ef953d057db"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Nov 28 07:07:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 07:07:38 2018 +0000"
      },
      "message": "Merge \"Fix ShortcutService handling of locale change during device setup.\""
    },
    {
      "commit": "25a4ec359202a6a038b2f675684090c229cf317b",
      "tree": "465daddd578dc3ca39d2d2977aa39b33cd19b54f",
      "parents": [
        "67c6ab38ba1b6dbdae46a4425dd66bb9147374c0"
      ],
      "author": {
        "name": "lucaslin",
        "email": "lucaslin@google.com",
        "time": "Wed Nov 28 12:51:55 2018 +0800"
      },
      "committer": {
        "name": "Lucas Lin",
        "email": "lucaslin@google.com",
        "time": "Wed Nov 28 06:16:38 2018 +0000"
      },
      "message": "Update LinkProperties to NetworkAgentInfo only when it\u0027s changed\n\nIn previous design, it will always assign newLp to nai in\nhandleUpdateLinkProperties(). And Private dns configuration\nwill be missing when the same LinkProperties are updated\nbecause the updated LinkProperties is not assigned back to\nNetworkAgentInfo.\n\nBug: 118518971\nTest: 1.Build pass.\n      2.runtest frameworks-net\n\nChange-Id: I405c8f29497fec438082a2cf30eb5c7b9497e1c4\n"
    },
    {
      "commit": "e8e522bb318f25e8b451becbd4064955fe3dc62a",
      "tree": "e6d3cfd5d6d3d310c0b3cc4f841ad8eef69c6f74",
      "parents": [
        "372fa2ed21a39684260ac3ab296788d448158961"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Fri Nov 23 12:01:41 2018 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Nov 28 13:41:58 2018 +0800"
      },
      "message": "Use ParcelFileDescriptor instead of FileDescriptor in INetd.aidl\n\nStable aidl won\u0027t support FileDescriptor but ParcelFileDescriptor.\nIn order to migrate to stable aidl, replace all FileDescriptor in\nINdetd.aidl.\n\nTest: runtest frameworks-net passes\nChange-Id: Icdf37aed0e0cce0352070a437066e77c0f2fd85a\n"
    },
    {
      "commit": "372fa2ed21a39684260ac3ab296788d448158961",
      "tree": "f7969424428fbb3b8966b669c3376260d5bf5066",
      "parents": [
        "33fe80f9270956e48639b7e3ec1ab7a1f398488e",
        "1d3245d64df66a824f9debee076208d7a93055ee"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 28 04:49:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 04:49:51 2018 +0000"
      },
      "message": "Merge \"Convert frameworks/base/services/tests to Android.bp\""
    },
    {
      "commit": "33fe80f9270956e48639b7e3ec1ab7a1f398488e",
      "tree": "7bb6d346a17ee59943d8db8af64d1e2b357680cf",
      "parents": [
        "72973de3521e2bd15623bd8fe4003513fc7afd19",
        "7a70a7e0ed9e80a4f9080cf0771ea70affd095a2"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Wed Nov 28 03:53:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 03:53:30 2018 +0000"
      },
      "message": "Merge \"Data stall detection using DNS event\""
    },
    {
      "commit": "10eacbf7596f70d9d7581f22993022a778826cae",
      "tree": "f50489f5a0b82ba7a3464b99bfa45ad58a0cdacb",
      "parents": [
        "2e64868e1d7721deb46c118aacbf024cb0d31a3f"
      ],
      "author": {
        "name": "Ethon_Hu",
        "email": "huyuxin3818@gmail.com",
        "time": "Tue Nov 27 21:39:22 2018 +0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Nov 28 01:12:28 2018 +0000"
      },
      "message": "Fix JE in RemoteFillService,Make sure onServiceConnected operation to be handled in same thread.\n\nBug: 120040641\nTest: Tested on Devices\nChange-Id: Ie977426e29b551af1d25e5e1a4f440b8cc2726ab\nMerged-In: Ie977426e29b551af1d25e5e1a4f440b8cc2726ab\nSigned-off-by: Ethon_Hu \u003chuyuxin3818@gmail.com\u003e\n"
    },
    {
      "commit": "e8ea522e7e97e9686ee8e04889ae8947612d9945",
      "tree": "4c371a42e28e9ef5da4abb404e75db86daa44ea0",
      "parents": [
        "c96a716a54b58b98d5f3c56d23b8628fc38a0086"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Nov 27 16:42:13 2018 -0800"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Nov 27 16:42:13 2018 -0800"
      },
      "message": "Add health HAL to watchdog\n\nTest: none\nBug: 119809588\nChange-Id: Idb11c29789cecc1f6056b1bd6b59bb8f1124c801\n"
    },
    {
      "commit": "7f14dbc33f639f558fae5806e20e406c00493a03",
      "tree": "2a6b48a478675bb025cc3d3152b62c14869ab601",
      "parents": [
        "c49ec8d1e7cd5dc83ce02c6c218de80401ea9a8d"
      ],
      "author": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Thu Nov 08 17:36:21 2018 -0800"
      },
      "committer": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Tue Nov 27 15:37:52 2018 -0800"
      },
      "message": "Call netd to update the tcp buffer size\n\nThe system server is controlling the tcp buffer now by writing to\n/sys/kernel/ipv4/tcp_{rmem,wmem}_{min,def,max}. Those files are\nbasically the same as /proc/sys/net/ipv4/tcp_{rmem,wmem} except those\nlatter ones contain all three values in one file. Netd can directly write\nto those files so we no longer need to depend on these android specific\nfiles.\n\nTest: netd_integration_test\nBug: 118572798\nChange-Id: I588b48be29ecf61fd5bbf94f97f63738be4eae25\n"
    },
    {
      "commit": "b8383a10b95ed0b82df9ae2f1b20397c8cff2569",
      "tree": "a32d3f8f8d4b43981e42e66a9557c28479b8da77",
      "parents": [
        "787e1ce12eaa35cd6a02b60bf3b3589605d9a26d"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Nov 16 21:46:33 2018 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Nov 27 14:44:59 2018 +0000"
      },
      "message": "Track move of timezone classes to libcore.timezone\n\nSome time zone related libcore classes are moving from\nlibcore.util to libcore.timezone.\n\nBug: 119026403\nTest: build only\nChange-Id: Ic807977a85276b888362295d1d305effe33076fc\n"
    },
    {
      "commit": "7a70a7e0ed9e80a4f9080cf0771ea70affd095a2",
      "tree": "278c677a244e444b8ef85194fdcb2b3c3815e450",
      "parents": [
        "a97bdb957f3526d03314bdc894a3632ca208777f"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Tue Nov 27 18:00:05 2018 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Tue Nov 27 18:00:05 2018 +0800"
      },
      "message": "Data stall detection using DNS event\n\nIf dns resolver on a network get consecutively timeout then it\nis a strong signal that the network is no longer usable.\nReevaluate the network once it\u0027s data stall suspected\n\nTest: 1. runtest frameworks-net\n      2. SettingsBackupTest passes\n      2. Run on wifi w/o internet capability\nBug: 112653893, 113916551\n\nChange-Id: I74287b174d933f97a91fa1529b1809856ac3b38d\n"
    },
    {
      "commit": "ef557cf6b389337a095d017f929dd9d0839d5081",
      "tree": "d323854e62ae6913e75610a1fadb50e12db8e0cc",
      "parents": [
        "50cc796c2875a71dde61afcdda1443f484c55ccf",
        "2454b699f32ce05266fab5cfb450b71bfb7f07b4"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Tue Nov 27 01:48:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 27 01:48:59 2018 +0000"
      },
      "message": "Merge \"PermissionMonitor: Move intent receiver to ConnectivityService.\""
    },
    {
      "commit": "bfd3237eac41449b1b3185cdcb1dcec0b95db58b",
      "tree": "da100fc37bde1d4f71d6e69b50cfc016ce57d392",
      "parents": [
        "0e706db965638f47b58e5612a0c566be14f900d1",
        "69ffbd67c235e31e69aef9dba32b61a01d392494"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Nov 26 23:04:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 26 23:04:33 2018 +0000"
      },
      "message": "Merge \"Track move of timezone classes to libcore.timezone\""
    },
    {
      "commit": "1d3245d64df66a824f9debee076208d7a93055ee",
      "tree": "9540fcb3434730bb60275d191cbbff00e0a586d3",
      "parents": [
        "992aafb2bd20fb8c051ba110f496f100266a28aa"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 20 09:46:47 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Nov 26 10:10:46 2018 -0800"
      },
      "message": "Convert frameworks/base/services/tests to Android.bp\n\nSee build/soong/README.md for more information.\n\nBug: 119809391\nTest: atest FrameworksServicesTests FrameworksMockingServicesTests FrameworksUiServicesTests\nChange-Id: Id28d25cc36df47e2f533ae878fb0d2745164fbfb\nMerged-In: Id28d25cc36df47e2f533ae878fb0d2745164fbfb\n(cherry picked from commit 35be4249e2372915f1ce481d9bb384a3c4a4da68)\n"
    }
  ],
  "next": "f928c1e4b9121d9b65dbcdd7932f1ffff25bffc3"
}
