)]}'
{
  "log": [
    {
      "commit": "9add1b8c1b8bbad2c0dea88733d95d078d125271",
      "tree": "945e941d00ca0229e7a213d3882e08f1bcd2325f",
      "parents": [
        "f86ed0160bfd010326a9fc43c10658713feb7ef9",
        "c2cbc0727aa942ad5ed6f703135a65e4681e3601"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 26 04:05:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 26 04:05:31 2018 +0000"
      },
      "message": "Merge \"Revert \"Fix issue #72116995: Add permission guarding Service#startForeground\"\""
    },
    {
      "commit": "c2cbc0727aa942ad5ed6f703135a65e4681e3601",
      "tree": "e6d81722653f4592dca99c5f9718b1ad9dca29a7",
      "parents": [
        "e2975162dca148be4be46b5bfbacdce7c74513ee"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 25 10:40:49 2018 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 25 10:43:28 2018 -0800"
      },
      "message": "Revert \"Fix issue #72116995: Add permission guarding Service#startForeground\"\n\nThis reverts commit 994b5ad737831854ac3ba119abba533adca774fc.\n\nWaiting for Chrome prebuilt.\n\nTest: NA\nBug: 72116995\nChange-Id: Ifcfea94ddefda27267640283038c9d0f933ea1d8\n"
    },
    {
      "commit": "1713d9e97aada3dc695800c18b1025238a11629d",
      "tree": "329149b24a3f6af1178327245681d75cddb8d0b4",
      "parents": [
        "1ccf72543da1c20e8c8a69b33d86f3d2cae5aaf3"
      ],
      "author": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Fri Jan 12 21:47:26 2018 +0900"
      },
      "committer": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Thu Jan 25 12:44:45 2018 +0900"
      },
      "message": "Support /product partition\n\nThis CL will support the followings.\n- installing a RRO package for framework from /product/overlay\n- installing apps from /product/app\n- installing priv-apps from /product/priv-app\n- installing permissions from\n  /product/etc/[default-permissions|permissions|sysconfig]\n\nBug: 64195575\nTest: `mm` under frameworks/base/tests/[libs|privapp]-permissions\nadb sync \u0026\u0026 adb reboot\nadb shell cmd package list libraries\n  \u003d\u003e confirmed com.android.test.libs.product library\nadb shell cmd package dump \\\n  com.android.framework.permission.privapp.tests.product\n  \u003d\u003e confirmed that the package is a priv-app\n\nAnd I moved vendor/overlay/framework-res__auto_generated_rro.apk into\nsystem/product/overlay/ on sailfish, and I confirmed that the RRO was\ninstalled properly.\n\nChange-Id: I16175933cebd9ec665d190cc5d564b5414a91827\n"
    },
    {
      "commit": "96c73a3c40316e5aa36ea59d40e901d2dd505021",
      "tree": "4580d47b116b9b6586bbabb04d894641319bca65",
      "parents": [
        "dbcb0a355e0d051f78bc8b1a3c9baaf8cf174672",
        "3b181e9ef78b997cecd3d89712c694a4b1eabf15"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Jan 24 20:07:20 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 24 20:07:20 2018 +0000"
      },
      "message": "Merge \"Add tunnel-mode calls to netd in IpSecService\" am: 475fe28c50 am: 02d6d81006\nam: 3b181e9ef7\n\nChange-Id: I998d44bac0993a8f2e9e228a0b0a80adfaa4d87e\n"
    },
    {
      "commit": "3b181e9ef78b997cecd3d89712c694a4b1eabf15",
      "tree": "a77f0bd389fe62fdfef5ac20c11b4d241c700d45",
      "parents": [
        "82a6cf15976414628b7b21f0e969169b4f48c73a",
        "02d6d81006c515a851c88d1119093ac014707823"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Jan 24 19:56:24 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 24 19:56:24 2018 +0000"
      },
      "message": "Merge \"Add tunnel-mode calls to netd in IpSecService\" am: 475fe28c50\nam: 02d6d81006\n\nChange-Id: I8a3d16c8e58ad1c09d967943abe1c729fe37636a\n"
    },
    {
      "commit": "994b5ad737831854ac3ba119abba533adca774fc",
      "tree": "6878e43694bfad9ae0e03f2f479d2a41b17b7301",
      "parents": [
        "00be19795d68bb5a670b749972b6690e1fa3ce5f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jan 19 17:44:46 2018 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 24 17:58:24 2018 +0000"
      },
      "message": "Fix issue #72116995: Add permission guarding Service#startForeground\n\nNow requires permission if targeting P.\n\nNote that this is a separate permission from the existing one\nthat is required for instant apps to use foreground services.  The\nreason for this is that their semantics are different (the instant\napps permission is associated with an app op for control over what\nthe app is allowed, while the regular app permission is just a\nnormal permission that is always granted and only there for\nauditing of apps), and there are probably going to be cases where\na developer will want to use a foreground service in the full\nversion of their app but not as an instant app.\n\nBug: 72116995\nTest: atest CtsAppTestCases\nChange-Id: If5a79e7ed5ab9e0edc77410315eb4d2df8ac850b\n"
    },
    {
      "commit": "ff8b2745a50533c8f2d4657a12dd9ad63aa51bfe",
      "tree": "d294959c8c8d9dd6691d8f2587400005a800d831",
      "parents": [
        "ac9a7c05c2451692df2928c116e34d2e450637a3",
        "d84a8d8cf4bf22cebb17e1e9b69e89d7283f4ea5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 15:01:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 15:01:25 2018 +0000"
      },
      "message": "Merge \"Use stubs libs for android.test.base/runner/mock\""
    },
    {
      "commit": "f68e5b63ca4ab1b26940d4567dd84f408a1f26de",
      "tree": "83b7d32db06780cdc08664a87382b05e6e091fba",
      "parents": [
        "e65d8141de01574fa1ef383a89e2082cdff01a65",
        "eacecc37e8fd3b2157ef2a591cd211dead57bb89"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Jan 24 09:54:06 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 24 09:54:06 2018 +0000"
      },
      "message": "Merge \"Add TunnelInterface API and KernelResourceRecords\" am: f811dff3bc am: e1aa92f1c1\nam: eacecc37e8\n\nChange-Id: I955d5090171f08e4fa20eac5bdfe761132b87d35\n"
    },
    {
      "commit": "e65d8141de01574fa1ef383a89e2082cdff01a65",
      "tree": "af663b8a755f472dcc237b09aa27179a566dcf5f",
      "parents": [
        "d201c4dd5101225782fd84d154ce96c764c858c2",
        "22734c40b47d50473a16d73311b325ebc0940d81"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Jan 24 09:48:25 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 24 09:48:25 2018 +0000"
      },
      "message": "Merge \"Add xfrm mark in IpSecConfig\" am: 73f79ceae9 am: 4077e802ad\nam: 22734c40b4\n\nChange-Id: Ibaee9700cc6befdf6bbdb792cb673611e571d19a\n"
    },
    {
      "commit": "eacecc37e8fd3b2157ef2a591cd211dead57bb89",
      "tree": "6481a78389698399e54e4cf18cc317ac92eb67a1",
      "parents": [
        "22734c40b47d50473a16d73311b325ebc0940d81",
        "e1aa92f1c1b6488efcbf8112aedb71e4b1aa6a2a"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Jan 24 09:02:56 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 24 09:02:56 2018 +0000"
      },
      "message": "Merge \"Add TunnelInterface API and KernelResourceRecords\" am: f811dff3bc\nam: e1aa92f1c1\n\nChange-Id: If27d78708ce225a900ad78a82d9f323770223808\n"
    },
    {
      "commit": "0fe58a93dfa4dbefd9d7d2da066774d9a648ec74",
      "tree": "9aa516f7f4d91c88c2d939e459bc87b753013ff1",
      "parents": [
        "f811dff3bca4473c9cc84a742f59ebb35769c677"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Fri Jan 19 17:36:02 2018 -0800"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Jan 24 08:19:55 2018 +0000"
      },
      "message": "Add tunnel-mode calls to netd in IpSecService\n\nAdds calls to relevant netd methods in IpSecService, enabling Tunnel\nmode functionality.\n\nBug: 63588681\nTest: Compiles, passing CTS + unit tests\nChange-Id: I6deb68584cddb03f21bd76370d4ef69cadc1bf16\n"
    },
    {
      "commit": "22734c40b47d50473a16d73311b325ebc0940d81",
      "tree": "42194ba2171f2e2ebd33174bb689f045ee9d295e",
      "parents": [
        "687a28d77d0272fcdd0124e54575a71c16eda726",
        "4077e802ad7026baee3882885a484e5cc81939ac"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Jan 24 08:19:16 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 24 08:19:16 2018 +0000"
      },
      "message": "Merge \"Add xfrm mark in IpSecConfig\" am: 73f79ceae9\nam: 4077e802ad\n\nChange-Id: I03ddca0611c4e0b41edc705cdb39b415205bb14b\n"
    },
    {
      "commit": "8149f6eb6c0280078dc41d72027d1241e875ea02",
      "tree": "edaf414a9ea4cf098e1d91c0d941f7f5b9f2dbd8",
      "parents": [
        "73f79ceae991d4e8b8d28c464fcf11a296877a68"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Thu Jan 18 18:31:45 2018 -0800"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Jan 24 07:24:27 2018 +0000"
      },
      "message": "Add TunnelInterface API and KernelResourceRecords\n\nThis change adds one KernelResourceRecord type (TunnelInterfaceRecord),\nand adds methods for the creation of TunnelInterfaces, as well as the\napplication of Transforms to the given TunnelInterfaces\n\nAs part of the generation of ikeys/okeys, a ReserveKeyTracker manages a\njava bitset to avoid collisions and reserve/release keys.\n\nBug: 63588681\nTest: Compiles, CTS, unit tests all pass on AOSP_marlin\nChange-Id: I9e9b6455e27073acd4491eae666aa966b3b10e0f\n"
    },
    {
      "commit": "2c852db56499f68b53fae92b075df5f47412dcf4",
      "tree": "1cd6e3ca1cbe2fd1af3fd2864ed684c21e115d2f",
      "parents": [
        "8b314b2b5dcbba49dae55eadced4a968beeffff7",
        "69791b68837bf5f19654937396f7e55e2117743e"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Jan 24 15:59:26 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Jan 24 15:59:26 2018 +0900"
      },
      "message": "Resolve merge conflicts of 69791b68837bf5f19654937396f7e55e2117743e to master\n\nTest: this is the exact code these changes were meant to give\n      without conflict had the auto-merger not squashed them\n      together before it tried to merge them. It was tested on\n      master in this state.\n\nChange-Id: I5cbde17fb6016e5e6b5d0b04c8f41858d708ef4a\n"
    },
    {
      "commit": "d84a8d8cf4bf22cebb17e1e9b69e89d7283f4ea5",
      "tree": "5053087b98c74ded3bce4e558c65e724e12af947",
      "parents": [
        "c7904e1d055d64ce363b4623a6a1f0777fe848fa"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Jan 24 15:30:13 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Jan 24 15:30:13 2018 +0900"
      },
      "message": "Use stubs libs for android.test.base/runner/mock\n\nandroid.test.base/runner/mock libraries are shared libraries that are\nbuilt without SDK, but with framework interanl libraries (framework.jar,\netc). Apps or libs that are built with SDK (LOCAL_SDK_VERSION is set)\nshouldn\u0027t use them, but instead the stubs version of the test framework\nlibraries, which are built using SDK.\n\nThis is because, the build system does not allow a module built with SDK\nto depend on another module built without SDK. This has been\nexceptionally allowed with warnings, but will soon be errors.\n\nIn order to prevent the expected build breakage, direct reference to the\nshared libraries are all changed to the stubs libraries.\n\nNote: no one has been using these shared libs statically. So, it is\nguaranteed that they won\u0027t encounter a problem due to missing\n\u003cuses-library name\u003d\"android.test.runner\"/\u003e even after this change.\n\nBug: 69899800\nTest: m -j checkbuild\nChange-Id: Ib7e2bbecdc8c9327010aa772e820e9ae84e46518\n"
    },
    {
      "commit": "69791b68837bf5f19654937396f7e55e2117743e",
      "tree": "d890fcfc72f50b12e4bf88d730a0d01cd39d5e2a",
      "parents": [
        "cf4b551fb76a3dd5bfa8f5c3e9fd6ef890f84d3b",
        "84af3a7b2bcdf8483cea72286096c9c4c3791c75"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Jan 24 06:11:06 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 24 06:11:06 2018 +0000"
      },
      "message": "Merge changes I3b16caad,Iaf5ea7ab,I09a94042,I69a39039,I35300309, ... am: 6568170b32\nam: 84af3a7b2b\n\nChange-Id: I3f2185330789a8b02cc5e05912e3f17256ba1b86\n"
    },
    {
      "commit": "73f79ceae991d4e8b8d28c464fcf11a296877a68",
      "tree": "9c85e407faf22cc6bbe39282bae98c53e84e7167",
      "parents": [
        "8fd5b7e1c3efc51b10911be3a1f1cc98e8402556",
        "0b611f496e9dd6be62419d8cd7f2d164efefad1c"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Jan 24 05:53:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 24 05:53:29 2018 +0000"
      },
      "message": "Merge \"Add xfrm mark in IpSecConfig\""
    },
    {
      "commit": "39937d4b8d396ea7e3b658bf7d99f1b12f8a868b",
      "tree": "48498fec9cd9155a1b335517cbdb8c3b81517dde",
      "parents": [
        "1b2ee1b6487e515748100b98e809eb12a9c70096",
        "cf4b551fb76a3dd5bfa8f5c3e9fd6ef890f84d3b"
      ],
      "author": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Wed Jan 24 05:46:52 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 24 05:46:52 2018 +0000"
      },
      "message": "Merge changes from topic \"bpfStats\" am: 6e03224697 am: e041f38289\nam: cf4b551fb7\n\nChange-Id: I672efa1221e17d0962ca5702330fc83d75fcac81\n"
    },
    {
      "commit": "cf4b551fb76a3dd5bfa8f5c3e9fd6ef890f84d3b",
      "tree": "ee0fe3b1dd9ab2b6e97bef64e7fd436a5d5647f3",
      "parents": [
        "9d5d23b69ae172c39f9056723c4fd2425a8abcc8",
        "e041f38289a5d31bcb52cba013e21704dcf30948"
      ],
      "author": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Wed Jan 24 05:39:54 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 24 05:39:54 2018 +0000"
      },
      "message": "Merge changes from topic \"bpfStats\" am: 6e03224697\nam: e041f38289\n\nChange-Id: Ib4790159fd331858ce9f3343a44ccec66fae638c\n"
    },
    {
      "commit": "6568170b32100986a65a042facd78b3dcaf1c5e7",
      "tree": "ea9394e8b6a1dd79aa0e5f29fd4678a43f60c11e",
      "parents": [
        "6e032246975e08c4264bd711a0ced6e1bbf74c47",
        "dda156ab0c5d66ad82bdcf76cda07cbc0a9c8a2e"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Jan 24 04:09:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 24 04:09:44 2018 +0000"
      },
      "message": "Merge changes I3b16caad,Iaf5ea7ab,I09a94042,I69a39039,I35300309, ...\n\n* changes:\n  Let network requests see VPNs.\n  Move constants into a new file.\n  Make sure listen requests from VPN apps see their own networks\n  Add a test for new UID checking code.\n  Remove UID_RANGES_ADDED and REMOVED.\n  Move VPN allowed UIDs into NetworkCapabilities.\n  Pre-import to remove a conflict.\n"
    },
    {
      "commit": "6e032246975e08c4264bd711a0ced6e1bbf74c47",
      "tree": "949a8be17087ca6c3206d6bda88f97c14b4be948",
      "parents": [
        "a85291bfcfc0e4028328b492b0c8917853f27cb0",
        "93afbf258f554e980b58c3c67d55ebbb3e4eb915"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 04:08:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 24 04:08:29 2018 +0000"
      },
      "message": "Merge changes from topic \"bpfStats\"\n\n* changes:\n  Use /proc/net/dev to get stats summary\n  Add bpf support for NetworkStatsFactory\n  Add BPF support for NetworkStatsService\n"
    },
    {
      "commit": "d6cfe1b02ae1209f7ddbfe533a90d4ccd77c62b1",
      "tree": "d8f19e2e4736a96443ad2bc916de34c1532ee40a",
      "parents": [
        "e18d316818400a8dfcf27a3824508fbd2a93fc56",
        "0803f21c47d28bcd7b14eba37e7428239b3d668e"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Jan 23 20:40:39 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 23 20:40:39 2018 +0000"
      },
      "message": "Merge \"Add checks to ensure SPIs are not reused\" am: 0a1dd194aa am: 1a2e3f3b54\nam: 0803f21c47\n\nChange-Id: I13738ac37710ec7934998ef269681ae7c41c612e\n"
    },
    {
      "commit": "0803f21c47d28bcd7b14eba37e7428239b3d668e",
      "tree": "ec90f0165dd81f477c02b4a2462607b0d1279e57",
      "parents": [
        "b641b585bb9a9dc161e3ae31b4ca52afefdef7f9",
        "1a2e3f3b54466e7d52835c07a23620bdfc15a746"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Jan 23 19:55:47 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 23 19:55:47 2018 +0000"
      },
      "message": "Merge \"Add checks to ensure SPIs are not reused\" am: 0a1dd194aa\nam: 1a2e3f3b54\n\nChange-Id: I8c7243bc600e5f2e9abec03b5a357ed6376aa9bf\n"
    },
    {
      "commit": "333eb0ee465eded30bc42943177fc8159ea95d79",
      "tree": "5084a3ad835df06565ee5422acae8099c9875e23",
      "parents": [
        "2d1c6405d66071ffae2ab600b9a4635b19eb29f5",
        "df4aba36b40bb63302827bb78b3840daee14656b"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 23 19:36:02 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 23 19:36:02 2018 +0000"
      },
      "message": "Unbreak frameworks-net tests broken by missing libutilscallstack. am: f7fab104f9\nam: df4aba36b4\n\nChange-Id: I904ec7dee1f4f565a1db138e45c9e5497fbb2855\n"
    },
    {
      "commit": "2d1c6405d66071ffae2ab600b9a4635b19eb29f5",
      "tree": "36370b3150295ae0fc9ecdf8b32f0c0ec7b830b5",
      "parents": [
        "5d50149710ba77fbf4bef66a433dbf16b8a36b86",
        "afb4ba1c358f7651ef709e2f034d83655b501a81"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 23 19:33:27 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 23 19:33:27 2018 +0000"
      },
      "message": "Disable IpConnectivityMetricsTest. am: b7a479c293\nam: afb4ba1c35\n\nChange-Id: Ic5a24e40ce126bc872281bb353706a245eb345f2\n"
    },
    {
      "commit": "0a1dd194aaa0369bb87731df708e86229a7d8e40",
      "tree": "d4c5e7d472a205dfaa968fc4ca19bc3536f53eb6",
      "parents": [
        "cdc0a084d18baded7067a3af8723026e8a00bc1b",
        "e6b42773e8c079d0d41814d3455803d627dd1e3a"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Jan 23 18:00:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 23 18:00:06 2018 +0000"
      },
      "message": "Merge \"Add checks to ensure SPIs are not reused\""
    },
    {
      "commit": "dda156ab0c5d66ad82bdcf76cda07cbc0a9c8a2e",
      "tree": "337139f4421aaf2427905a0d6189463a87c1dde4",
      "parents": [
        "918a68b3ca3d375335691230cc8fd7c974403717"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Jan 10 21:19:32 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Jan 23 21:38:00 2018 +0900"
      },
      "message": "Let network requests see VPNs.\n\nTest: runtest frameworks-net\nTest: also tested with VPN app\nTest: also cts passing\nChange-Id: I3b16caad7787c3c1f2921ca1583815c89efbadc5\n"
    },
    {
      "commit": "0b214afb58263f79209d9b633bbfd324525d951e",
      "tree": "133358eab2bf5f6c8bc8b56c988d23bfda9f225f",
      "parents": [
        "f213ca1345211b6e550e638230bd66e628acb6be"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Jan 12 17:22:49 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Jan 23 21:38:00 2018 +0900"
      },
      "message": "Add a test for new UID checking code.\n\nTest: manual, this is a new test and it passes\nChange-Id: I69a39039647ec05f970700e36c5f1e1e6e110f4a\n"
    },
    {
      "commit": "ecacd5e00bccb7896d0f7cf81115a503584bce43",
      "tree": "95726cfaf2165e8db615e5954bd9dbd6cb26d9db",
      "parents": [
        "ce1a9d8fd74ef102898a2723cd167697e271f710"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Dec 27 14:23:31 2017 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Jan 23 21:38:00 2018 +0900"
      },
      "message": "Move VPN allowed UIDs into NetworkCapabilities.\n\nTest: runtest frameworks-net\nTest: also new specific tests for this new code\nTest: also tested with VPN app\nTest: also cts passing\nChange-Id: If0311bae2bf99dedac959febadecf4f92f3064b8\n"
    },
    {
      "commit": "f7fab104f92be481ec1723b08eef6b25e17af11e",
      "tree": "50a0ed9eaa9a567d7e2f8f69214cf2818f702ceb",
      "parents": [
        "b7a479c293ea2b34deac473250764d164b87da96"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Jan 22 12:53:18 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 23 18:38:48 2018 +0900"
      },
      "message": "Unbreak frameworks-net tests broken by missing libutilscallstack.\n\nTest: atest FrameworksNetTest shows fewer failures\nChange-Id: Ic6f2bc18e80d91226d8d49e047e3997ffc45e45a\nMerged-In: Ic6f2bc18e80d91226d8d49e047e3997ffc45e45a\n"
    },
    {
      "commit": "b7a479c293ea2b34deac473250764d164b87da96",
      "tree": "07e79b465e180a34205bd3f7bb9376988c985a16",
      "parents": [
        "9781f785bc4d791047649d89b5fd386e722117c0"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Jan 22 12:50:58 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 23 18:38:48 2018 +0900"
      },
      "message": "Disable IpConnectivityMetricsTest.\n\nThis test has been failing for a while, and we are do not have\nbandwidth to fix it during the next week.\n\nTest: make -j64 FrameworksNetTests RUN_ERROR_PRONE\u003dtrue\nTest: atest FrameworksNetTests:IpConnectivityMetricsTest\nTest: runtest -x frameworks/base/tests/net/java/com/android/server/connectivity/IpConnectivityMetricsTest.java\nChange-Id: I59d73c1773e160a726996f3ab4ad20312decc127\nMerged-In: I59d73c1773e160a726996f3ab4ad20312decc127\n"
    },
    {
      "commit": "93afbf258f554e980b58c3c67d55ebbb3e4eb915",
      "tree": "4cd78252d3a7d85ddee6e706badb6cbf2cf0c2ec",
      "parents": [
        "828f1b45fb302f68b5eb8934bf474177fa249c7c"
      ],
      "author": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Thu Jan 18 19:48:52 2018 -0800"
      },
      "committer": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Tue Jan 23 00:35:02 2018 -0800"
      },
      "message": "Use /proc/net/dev to get stats summary\n\nIf the qtaguid proc file is no longer exist, the device is running new\neBPF module to do traffic accounting. So the NetworkStatsFactory need to\nuse the proc/net/dev interface to get the per interface traffic stats\nsummary. Also, adding a test to verify the helper function work properly\n\nBug: 30950746\nTest: run NetworkStatsFactoryTest\nChange-Id: Ia36808bf02f1637dd41a3e7c50917b91b1a77524\n"
    },
    {
      "commit": "828f1b45fb302f68b5eb8934bf474177fa249c7c",
      "tree": "2a9daf59be1015dbb918617e0663a439c708cecc",
      "parents": [
        "aedd6a3bdcb0b63c0bd6c6f01b720cddfedd51b8"
      ],
      "author": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Mon Nov 20 17:03:59 2017 -0800"
      },
      "committer": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Tue Jan 23 00:34:53 2018 -0800"
      },
      "message": "Add bpf support for NetworkStatsFactory\n\nAdd the native method used to read the detail information of network\nstats from bpf maps. The native method of NetworkStatsFactory should\nchoose the correct implementation to get the stats detail depending on\nthe kernel version. Currently the bpf result is printed as a reference\nand the actual behavior of NetworkStatsFactory should not change.\n\nTest: NetworkStatsFactory related cts test should not fail.\nBug: 30950746\nChange-Id: I4715a23559b5b2306bd556cea0431f0ed172a993\n"
    },
    {
      "commit": "e6b42773e8c079d0d41814d3455803d627dd1e3a",
      "tree": "2e969e7a5078d86e435de4ae31007737c8de3486",
      "parents": [
        "222529d95ca6f0ea89bff5532dd9440909258540"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Dec 13 18:26:40 2017 -0800"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Jan 22 21:09:47 2018 -0800"
      },
      "message": "Add checks to ensure SPIs are not reused\n\nThis change adds an additional check in CheckIpsecConfig to prevent\nusers from using the same SPI twice. This allows for a more granular\nerror message.\n\nBug: 70642141\nTest: Tests added in IpSecServiceParameterizedTest\nChange-Id: I9621fb05c6b162bd8ae8db4ac1e64feaa9d0ac73\n"
    },
    {
      "commit": "9c93808e5ecdd040605e0472d2838a369b1d3e9f",
      "tree": "8047c5f5b26777fca7299222a6ffa574a44472b7",
      "parents": [
        "42c76f9cf8d13d5c540a441ab70d6c3af566f4f9",
        "53ba2f0c12e816a08b0fb737ef651a340a5ed0a4"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 23 00:28:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 00:28:39 2018 +0000"
      },
      "message": "Merge changes I4d985a27,Ic6f2bc18\n\n* changes:\n  Add metered, roaming, and defaultNetwork info to NetworkTemplate.\n  Unbreak frameworks-net tests broken by missing libutilscallstack.\n"
    },
    {
      "commit": "42c76f9cf8d13d5c540a441ab70d6c3af566f4f9",
      "tree": "393a5480dda327ea50197db04a0ffce87a4c0919",
      "parents": [
        "2be026a2717bf144d418a8d645e125a1a7f276e6",
        "08307475a2546ce7eac673e7b9277454656d5e45"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Jan 23 00:19:05 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 23 00:19:05 2018 +0000"
      },
      "message": "Merge \"Address comments and final cleanup from refcounting integration\" am: 222529d95c am: 8130c2a718\nam: 08307475a2\n\nChange-Id: I0612286b8d95b0ae10c1337214f9c3b4e570fbac\n"
    },
    {
      "commit": "08307475a2546ce7eac673e7b9277454656d5e45",
      "tree": "855bdc6c4ef923d9c96dcb15ae9a1792ac7cd06c",
      "parents": [
        "03eb67c287e6b03c1ef5e0b63973de577b6c2002",
        "8130c2a71852a37b634740e541a677298e22374a"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Jan 23 00:08:17 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 23 00:08:17 2018 +0000"
      },
      "message": "Merge \"Address comments and final cleanup from refcounting integration\" am: 222529d95c\nam: 8130c2a718\n\nChange-Id: I7ed4a6bb90f3cf3ed5fd0e6ad20b033e588a4c90\n"
    },
    {
      "commit": "222529d95ca6f0ea89bff5532dd9440909258540",
      "tree": "904378466916fd53528590fc9e54925e0ff5f6d0",
      "parents": [
        "940c0341f00872e5e19ea28cc8389b9bfd1c3abc",
        "4f9fb810d874af068f19ceaf724732cbf79c6427"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Jan 22 20:32:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 22 20:32:18 2018 +0000"
      },
      "message": "Merge \"Address comments and final cleanup from refcounting integration\""
    },
    {
      "commit": "77dad606344a8951552585a3169fccd2ec3ccfd1",
      "tree": "63dff390990c9902ea79e7f38079839f634a6db0",
      "parents": [
        "db0e05e576a5581e98440557dd7223c64daa71ec",
        "5b3e788908f664a18951a01df91e4147d02ef8a3"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Jan 22 20:03:48 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 22 20:03:48 2018 +0000"
      },
      "message": "Merge \"Rename create/delete transform methods\" am: 7ee26e72cf am: 5b71c4a0a5\nam: 5b3e788908\n\nChange-Id: Ie07b0b608b3dfcbfc4228a15e26fe6f6559315f9\n"
    },
    {
      "commit": "5b3e788908f664a18951a01df91e4147d02ef8a3",
      "tree": "5aa9e728efc73834a59912308cb0e8bd23b63d8d",
      "parents": [
        "65ff8a65b63881e421fa451c11b1aab80ba18dc5",
        "5b71c4a0a5adcefade302f6afbd52e32826a8282"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Jan 22 19:53:15 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 22 19:53:15 2018 +0000"
      },
      "message": "Merge \"Rename create/delete transform methods\" am: 7ee26e72cf\nam: 5b71c4a0a5\n\nChange-Id: I16bfb511ac2d6094e246f79d51fe4520d3e765cd\n"
    },
    {
      "commit": "7ee26e72cf3cecf782ad822a6795a6e018ac2dba",
      "tree": "d2296f80408efc90a69b2653320c3e61c91794c8",
      "parents": [
        "7e3b1832c461b751e5170434bbb5545a8d6b6e58",
        "f33f03134442538a637627decaf57c859acbc824"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Jan 22 17:57:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 22 17:57:15 2018 +0000"
      },
      "message": "Merge \"Rename create/delete transform methods\""
    },
    {
      "commit": "bbd643c1e3bf9199de9bccf09d66c728571cc5e4",
      "tree": "d7c182049271e03356766b5fba47ac05241008c7",
      "parents": [
        "ca74e23b023d4a7e78ccb4f49d2e71cb9517766d"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Jan 22 12:50:58 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Jan 22 21:41:20 2018 +0900"
      },
      "message": "Disable IpConnectivityMetricsTest.\n\nThis test has been failing for a while, and we are do not have\nbandwidth to fix it during the next week.\n\nTest: make -j64 FrameworksNetTests RUN_ERROR_PRONE\u003dtrue\nTest: atest FrameworksNetTests:IpConnectivityMetricsTest\nTest: runtest -x frameworks/base/tests/net/java/com/android/server/connectivity/IpConnectivityMetricsTest.java\nChange-Id: I59d73c1773e160a726996f3ab4ad20312decc127\n"
    },
    {
      "commit": "18aeff88f8dd902e83c989a11a0a2c01c8fa3071",
      "tree": "76c63bb611f2391fe8f1e84c2a717356c157af7f",
      "parents": [
        "bbd643c1e3bf9199de9bccf09d66c728571cc5e4"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Jan 22 12:53:18 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Jan 22 21:41:20 2018 +0900"
      },
      "message": "Unbreak frameworks-net tests broken by missing libutilscallstack.\n\nTest: atest FrameworksNetTest shows fewer failures\nChange-Id: Ic6f2bc18e80d91226d8d49e047e3997ffc45e45a\n"
    },
    {
      "commit": "0116f7cbe449394e5d31778eb1c716aafb2803be",
      "tree": "4168a3a17cc746746ce4ba189914d774d9004870",
      "parents": [
        "5aff4813b0c5ef26d9b26624023b835092380336",
        "8bd1395881446e807924d6f320966d7c26d3d527"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 20 01:37:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 20 01:37:29 2018 +0000"
      },
      "message": "Merge \"No sensor access to idle UIDs - framework\""
    },
    {
      "commit": "f33f03134442538a637627decaf57c859acbc824",
      "tree": "bd79788c53a182d5aee71d339795c87a2968549b",
      "parents": [
        "e1992384e0067081f89767f5be5ddcd4ab7be316"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Thu Jan 18 14:38:16 2018 -0800"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Fri Jan 19 10:43:01 2018 -0800"
      },
      "message": "Rename create/delete transform methods\n\nCreateTransportModeTransform and DeleteTransportModeTransform are both\nagnostic as far as which mode of transform it creates/deletes. As such,\nto facilitate the implementation of tunnel mode, this patch renames them\nto CreateTransform and DeleteTransform, along with all test names.\n\nBug: 63588681\nTest: frameworks/base unit tests and CTS tests run, passed\nChange-Id: I1f015eb7ad0e85fca966658a9402485ca2b44091\n"
    },
    {
      "commit": "7f0087be4804a9f8fb1f5fb68036015918c3b37f",
      "tree": "d78fcbbb2befc0e0bde4e11c6bfb63f484248e5d",
      "parents": [
        "6f7734a64d72fe53baa811fbba6e7513857d92f9",
        "cfbf873dd1099be5453ea9f0bbc0277e6a663257"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 19 16:46:11 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 19 16:46:11 2018 +0000"
      },
      "message": "Merge changes Id8776d14,Ifa291c62,I5ea9d200 am: c48f4cb7f1 am: b36b423230\nam: cfbf873dd1\n\nChange-Id: I12108d96e29bfe71406106c2af950a6d6a9f8351\n"
    },
    {
      "commit": "cfbf873dd1099be5453ea9f0bbc0277e6a663257",
      "tree": "80596c6cfeb93eb87fbc44331c890f55463ec7de",
      "parents": [
        "1644137343d6572561efe962bdbdb317cba66d55",
        "b36b423230e03223980970af02f634f717ce7d09"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 19 16:37:44 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 19 16:37:44 2018 +0000"
      },
      "message": "Merge changes Id8776d14,Ifa291c62,I5ea9d200 am: c48f4cb7f1\nam: b36b423230\n\nChange-Id: I1ac9d349850d607c5fbf4a47760bc09de1c18043\n"
    },
    {
      "commit": "c48f4cb7f1384842f615ff527fbaab70449c4d81",
      "tree": "b59bde4e2e9884877effc1e035df1966f3ab9011",
      "parents": [
        "0fc9900802e695b3ff64d17438efa88257a29d1e",
        "d3e4a1e250194bbf59b1e04b60711f97001f61f8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 19 14:48:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 19 14:48:52 2018 +0000"
      },
      "message": "Merge changes Id8776d14,Ifa291c62,I5ea9d200\n\n* changes:\n  Track and persist in stats whether traffic is on the default network.\n  Add the default network to NetworkStats and NetworkStatsCollection.\n  Pass all default networks to NetworkStatsService\n"
    },
    {
      "commit": "d3e4a1e250194bbf59b1e04b60711f97001f61f8",
      "tree": "195e04139c9f7092f465a2a4a78a93a5f9648de1",
      "parents": [
        "ada23ed56addb7c06a489c7464ae228a46588b95"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 19 01:12:04 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 19 19:49:16 2018 +0900"
      },
      "message": "Track and persist in stats whether traffic is on the default network.\n\nThis change adds the defaultNetwork to the ident based on current\nsystem networking state, and persists that value to flash.\n\nBug: 35142602\nTest: runtest frameworks-net\nTest: downloaded files using default/non-default networks while watching dumpsys netstats\nChange-Id: Id8776d149b2977548a9eb455ad4926af55e25aba\n"
    },
    {
      "commit": "ada23ed56addb7c06a489c7464ae228a46588b95",
      "tree": "6a4a2026428495baf51ba38ae5d09b2eee4c314a",
      "parents": [
        "c78da2937cf79e11d439df7730fa29c82b177ab3"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 19 01:05:20 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 19 19:49:16 2018 +0900"
      },
      "message": "Add the default network to NetworkStats and NetworkStatsCollection.\n\nThis allows us to maintain NetworkStats entries that track\nwhether the traffic was on the default network.\n\nAt the moment, the stats collection code always passes in\nDEFAULT_NETWORK_NO. However, this value is a no-op, since it is\nnot persisted to disk. Only the ident, the uid/set/tag, and the\npacket/byte/operation counters are persisted.\n\nA future change will add defaultNetwork to the ident and start\npersisting it.\n\nBug: 35142602\nTest: runtest frameworks-net\nChange-Id: Ifa291c62c0fa389b88e5561086a29dcd7cee2253\n"
    },
    {
      "commit": "c78da2937cf79e11d439df7730fa29c82b177ab3",
      "tree": "5c67271e8396bf18783cf7c5a1b5c6d515aa583c",
      "parents": [
        "a3bf36f05009a5b809eb4dc04185c0fba4dddaca"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 19 00:50:48 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 19 16:40:10 2018 +0900"
      },
      "message": "Pass all default networks to NetworkStatsService\n\nThis will allow NetworkStatsService to treat traffic on these\nnetworks differently from traffic where the app selects a network\nthat is not the default.\n\nBug: 35142602\nTest: runtest frameworks-net\nChange-Id: I5ea9d200d9fb153490c6108bb9390bf152f297da\n"
    },
    {
      "commit": "5105bf7c17b76050977f0263d51a8cc1a1395e9c",
      "tree": "0773489b3c7bd027053fc9b2867d01c2be935e68",
      "parents": [
        "7125d4151e9a5f52856496d7b609134a93558577",
        "f2b1a03b3de445713d34262b8e0fde2931b96520"
      ],
      "author": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Fri Jan 19 01:32:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 01:32:47 2018 +0000"
      },
      "message": "Merge \"leanback janktest: use extra to initialize fastlane state\""
    },
    {
      "commit": "0b611f496e9dd6be62419d8cd7f2d164efefad1c",
      "tree": "68560acf16096b3d242b7893e09d54a7a88ac363",
      "parents": [
        "3965e3bbc615c0476202baff35a6006eef140b94"
      ],
      "author": {
        "name": "Di Lu",
        "email": "ludi@google.com",
        "time": "Thu Jan 11 11:35:25 2018 -0800"
      },
      "committer": {
        "name": "Di Lu",
        "email": "ludi@google.com",
        "time": "Thu Jan 18 15:23:56 2018 -0800"
      },
      "message": "Add xfrm mark in IpSecConfig\n\nBug: 63589600\nTest: runtest frameworks-net\nChange-Id: I2d38d781b8b31d8bf39fd4e9a7e31509f15a9e16\n"
    },
    {
      "commit": "f2b1a03b3de445713d34262b8e0fde2931b96520",
      "tree": "a474716448b86914d8a013aa7e0eb7079d03f5c8",
      "parents": [
        "66af0e8295812ed4f01ca3b61c502ddde5e5f8f9"
      ],
      "author": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Thu Jan 18 14:24:45 2018 -0800"
      },
      "committer": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Thu Jan 18 14:25:40 2018 -0800"
      },
      "message": "leanback janktest: use extra to initialize fastlane state\n\nfaster and less problem.\n\nBug: 71904218\nTest: adb shell am instrument -w -e class\n      com.android.uibench.janktests.UiBenchLeanbackJankTests#testBrowseContentScroll\n      com.android.uibench.janktests/android.test.InstrumentationTestRunner\n\nChange-Id: I4a5c2e0b993f3dc5f678e7b29b2b7e10b7792fe4\n"
    },
    {
      "commit": "8ec0201e8f03808bee22560343c768d38bd1f50f",
      "tree": "a64ddf5c9bb650dd1251f16725b522586370cd29",
      "parents": [
        "43ecf94a1d66338348fec02a39a029eec6cf8301",
        "1ed2bee762f5eb8c9d157d657104211dca2d2890"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jan 18 04:20:44 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 18 04:20:44 2018 +0000"
      },
      "message": "Merge \"Add \"not congested\" network capability.\" am: ffaddf73de am: abb158f712\nam: 1ed2bee762\n\nChange-Id: I836fedeab34f34a43e0257e395fca1f735bc6d61\n"
    },
    {
      "commit": "1ed2bee762f5eb8c9d157d657104211dca2d2890",
      "tree": "746b58d21a962fca2d776033042c00f81ce02098",
      "parents": [
        "0b250b61329f09d0e9e175cf12de61377f253c07",
        "abb158f71220709e1f6eb0bfa3225165bc46bd3f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jan 18 04:10:00 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 18 04:10:00 2018 +0000"
      },
      "message": "Merge \"Add \"not congested\" network capability.\" am: ffaddf73de\nam: abb158f712\n\nChange-Id: I2c7276bd657f5805c0b6492a216435270023a3c6\n"
    },
    {
      "commit": "36ec567b4a77efe9f104cd7dcd4c4a7f32b265e8",
      "tree": "a44c7853902f71739d22011ee18d07de775a0e79",
      "parents": [
        "d01ec8fe242191843bf4a657b6d18129db7cd19d",
        "7b212d3562af969fd18c158bd76b0a83ef044f0c"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jan 18 03:36:37 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 18 03:36:37 2018 +0000"
      },
      "message": "Merge \"Add public API methods for private DNS.\" am: aacb56a7c0 am: f193c6d37d\nam: 7b212d3562\n\nChange-Id: Icd04bc83624ea4d13ac7737e6f9a7b0c5f0f7314\n"
    },
    {
      "commit": "ffaddf73debe46dc49ced980423cc443d4f1a76f",
      "tree": "e5057724ca3187c82924fb28527622e907b3c436",
      "parents": [
        "a3bf36f05009a5b809eb4dc04185c0fba4dddaca",
        "9b2a10f55d1659895e20ec0b88dd023ae18770eb"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jan 18 03:28:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 18 03:28:34 2018 +0000"
      },
      "message": "Merge \"Add \"not congested\" network capability.\""
    },
    {
      "commit": "7b212d3562af969fd18c158bd76b0a83ef044f0c",
      "tree": "f779462947889a25a7b6ef9be5a2b42d149083f5",
      "parents": [
        "9114a497708151d371131c0d939a1b95260298ce",
        "f193c6d37d893d698596490526f1d063714608b3"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jan 18 03:27:51 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 18 03:27:51 2018 +0000"
      },
      "message": "Merge \"Add public API methods for private DNS.\" am: aacb56a7c0\nam: f193c6d37d\n\nChange-Id: I8d5a5b72c128231cca1dfb00bc00e887b5fbfc53\n"
    },
    {
      "commit": "aacb56a7c0626f72e3badecf6d38c9740b22207f",
      "tree": "ffaef796ce097fb509a7f0e72c34317ad5fbf9dd",
      "parents": [
        "877cbe1dc2a870017f22418750f73b4c8c23884f",
        "d920134258e385250f37d73205139b477beb7afc"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jan 18 01:17:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 18 01:17:17 2018 +0000"
      },
      "message": "Merge \"Add public API methods for private DNS.\""
    },
    {
      "commit": "001439d72a037c1921319ecaf9be2d98ef51de56",
      "tree": "196ea7b6a69121f4e97395d5e43dd32311c6af47",
      "parents": [
        "022320cb57c39bddab00fda7b8e14840ad503e23",
        "723d0f061ae4223951fc5edaaf188798479ae207"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 20:50:14 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 17 20:50:14 2018 +0000"
      },
      "message": "Merge \"IpSec - API Tweak for removeTransportModeTransform\" am: 6725ff729b am: d58b237445\nam: 723d0f061a\n\nChange-Id: I479c24d9ac5d4b022ec6310395fdb4274cfd5598\n"
    },
    {
      "commit": "d920134258e385250f37d73205139b477beb7afc",
      "tree": "a2cde96f44ba4ac02f2009c787b28ab8c5dcf492",
      "parents": [
        "90b4e47d9408e80564d3ea730281643855c40ae6"
      ],
      "author": {
        "name": "dalyk",
        "email": "dalyk@google.com",
        "time": "Wed Jan 17 14:20:55 2018 -0500"
      },
      "committer": {
        "name": "dalyk",
        "email": "dalyk@google.com",
        "time": "Wed Jan 17 15:46:21 2018 -0500"
      },
      "message": "Add public API methods for private DNS.\n\nTest: Small modifications to LinkProperties test.\nBug: 71828272\nChange-Id: Id2f5acb5469132ec4a917837739f42085c71498e\n"
    },
    {
      "commit": "723d0f061ae4223951fc5edaaf188798479ae207",
      "tree": "dd381ae47f68cb2844a741db3d5f9ad4790a5aad",
      "parents": [
        "e27e95e7d532c9761aa7ce9254533dcdcb411c8e",
        "d58b237445efd679d07c173800b6980f0ecaf026"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 20:39:29 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 17 20:39:29 2018 +0000"
      },
      "message": "Merge \"IpSec - API Tweak for removeTransportModeTransform\" am: 6725ff729b\nam: d58b237445\n\nChange-Id: Id9e9ab09669a53f53f03e5a6e0e4757434c3f3f3\n"
    },
    {
      "commit": "4f9fb810d874af068f19ceaf724732cbf79c6427",
      "tree": "70b26e0e04a381bbf013e6be1e15f6d3044bb744",
      "parents": [
        "3d23b908744c5010203b1629ad5bebd60e07f1c6"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Dec 13 17:16:53 2017 -0800"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Jan 17 12:10:49 2018 -0800"
      },
      "message": "Address comments and final cleanup from refcounting integration\n\nAdded some extra comments on reference counting and moved a few methods\naround. No significant logical changes made in this CL\n\nBug: 63409385\nTest: CTS, Unit tests (both frameworks-base and netd) and binder tests\nall pass\n\nChange-Id: I89f1f4a021db48ae406fefefa6aca7406045736c\n"
    },
    {
      "commit": "6725ff729b782a79ef8f9db3355507b0a7ee5158",
      "tree": "19c221d988a66ae023f5d6509bd0a87a606e7171",
      "parents": [
        "fc3b50e9b693b5eec385070afa6b7fd079a162c7",
        "f73d252c8f51936eec49313f4cc26f1da7727b6c"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 19:07:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 19:07:10 2018 +0000"
      },
      "message": "Merge \"IpSec - API Tweak for removeTransportModeTransform\""
    },
    {
      "commit": "1ff0770d7653c5451019f7a69cb8eacb3ffe6e5c",
      "tree": "0e413b050bba6c53af1c9e81dda53c948e1cd0fe",
      "parents": [
        "55d72e1c449ef01910fce8b9ebd8c98d610619be",
        "c6021f02b5630b9a3248145b6a915ea5b9361cfd"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 10:07:33 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 17 10:07:33 2018 +0000"
      },
      "message": "Merge changes from topic \"ipsec-oneway-transform\" am: 809bcfc45e am: f2074ea62a\nam: c6021f02b5\n\nChange-Id: I2a90cf423a3ac9a0526831ef767ad019e7be053c\n"
    },
    {
      "commit": "55d72e1c449ef01910fce8b9ebd8c98d610619be",
      "tree": "477ea3c3b29150544857d1c3ac3627745c293e7a",
      "parents": [
        "c109d8b89319d6d937cbf0b9a5f52b9f3704d6bc",
        "02f8dcad8a90ee8ac28453a68ccf3081ea099e29"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 10:03:31 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 17 10:03:31 2018 +0000"
      },
      "message": "Make Transforms Unidirectional am: a25233123b am: f4fc2714c2\nam: 02f8dcad8a\n\nChange-Id: I608be255a307891ec3fe2d97cda817d75240c95c\n"
    },
    {
      "commit": "c6021f02b5630b9a3248145b6a915ea5b9361cfd",
      "tree": "af37986187d0abefe9d72a6300eb5a0ca385efef",
      "parents": [
        "02f8dcad8a90ee8ac28453a68ccf3081ea099e29",
        "f2074ea62a35f82fd87420b3b42f243b34d4c401"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 09:53:37 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 17 09:53:37 2018 +0000"
      },
      "message": "Merge changes from topic \"ipsec-oneway-transform\" am: 809bcfc45e\nam: f2074ea62a\n\nChange-Id: I58fe595ff14e3ee6be5191171367e8a2f7fad6da\n"
    },
    {
      "commit": "02f8dcad8a90ee8ac28453a68ccf3081ea099e29",
      "tree": "24fae5c35c53977c24340749f0246a38186bb1fa",
      "parents": [
        "48306e0a06586fe76c4177ffb96adb1339a43b3f",
        "f4fc2714c2e059e298e54f63c18a5e0be6bd254e"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 09:50:37 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 17 09:50:37 2018 +0000"
      },
      "message": "Make Transforms Unidirectional am: a25233123b\nam: f4fc2714c2\n\nChange-Id: Ie3ca37e14d977fd255a7791ae3332ddda29ab37e\n"
    },
    {
      "commit": "f4fc2714c2e059e298e54f63c18a5e0be6bd254e",
      "tree": "4d3a2223dd24989e749e475f7a124bfc876e57ad",
      "parents": [
        "03dafac4957918c85ca2c971d24c4d9ab80890a3",
        "a25233123b2d29fde83dd686f6313f0a232c5b2a"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 09:37:57 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 17 09:37:57 2018 +0000"
      },
      "message": "Make Transforms Unidirectional\nam: a25233123b\n\nChange-Id: I7e80c75b3b227fdd16479120d8b7203cc5f28d1c\n"
    },
    {
      "commit": "9b2a10f55d1659895e20ec0b88dd023ae18770eb",
      "tree": "3026f12f4a4dee1f5386c13315cb5e228513c936",
      "parents": [
        "73200d9ac9438d95f28f0b9df3a7eddbfbf18eae"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jan 17 13:27:03 2018 +0900"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jan 17 02:27:04 2018 -0700"
      },
      "message": "Add \"not congested\" network capability.\n\nCan be used by a network to indicate when it\u0027s congested, meaning that\napps should defer network traffic that could be done at a later time.\n\nTest: bit FrameworksNetTests:android.net.,com.android.server.net.,com.android.server.connectivity.VpnTest,com.android.server.ConnectivityServiceTest\nBug: 64133169\nChange-Id: I8a60b6f02dd0f42268b59690556c16335d34e220\n"
    },
    {
      "commit": "f73d252c8f51936eec49313f4cc26f1da7727b6c",
      "tree": "dae7f99982d9533160b4a2d01953ceccaa50e9b4",
      "parents": [
        "b548d251b7995a5b76e495978b61ad6c3c4183d1"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 01:00:20 2018 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 01:11:46 2018 -0800"
      },
      "message": "IpSec - API Tweak for removeTransportModeTransform\n\nBecause IpSecTransforms are now unidirectional,\nand because the only mechanism for removing Transforms\nremoves it from both directions, the API can no longer\nuse the Transform parameter to meaningfully validate\nthat the caller had applied a transform. Since that\nfunctionality was as-yet unimplemented and is now\ninfeasible, the transform parameter is removed.\n\nBug: 72079356\nTest: cts - IpSecManagerTest; runtest frameworks-net\nChange-Id: If19b0d34bdc6daf31a40d6d62bff326dcbca08c0\n"
    },
    {
      "commit": "809bcfc45eee0076d9ea8ab18688b49426d4a40d",
      "tree": "f30f04d8f172093ad4a2583a75d0e6e17417a4d8",
      "parents": [
        "fa6187510a272413cb22b4590ba62d1977539847",
        "5676f5fdae9a3aee8cf2cecef7502bfcc3bf49cb"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Wed Jan 17 08:40:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 08:40:37 2018 +0000"
      },
      "message": "Merge changes from topic \"ipsec-oneway-transform\"\n\n* changes:\n  Update IpSecService UnitTests\n  Make Transforms Unidirectional\n"
    },
    {
      "commit": "8bd1395881446e807924d6f320966d7c26d3d527",
      "tree": "47b90f83aa052dde6c48ce3b61f0526d0b15221d",
      "parents": [
        "2bb444136a10731f73fe7e7052a0fcbec0472262"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jan 15 21:32:00 2018 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jan 16 21:43:35 2018 -0800"
      },
      "message": "No sensor access to idle UIDs - framework\n\nIdle UIDs are ones that were in the background for long enough time.\nCurrently such apps can access sensor data even though they have no\nuser perceptible components running. This affects the user\u0027s privacy\nsince an app in the background can use sensor data to infer location,\nactivity, habbits, etc.\n\nThe goal is to restrict sensor access for all apps in the ecosystem\nregardless of target SDK which means the solution should be backwards\ncompatible. At the high level the sesnor service observes UID state\nchanges and applies policy like this:\n\nContinuous sensors: for sensros in this reporting mode when the UID\ngoes in the background we will stop dispatching events. Once the UID\ngoes active we will start reporting the events. While this is an\napp visible behavior change we would rather do that vs delivering\nfake events.\n\nFlush events: there is no change in behavior based on the UID state.\nHence, idle apps can request a flush and would get the completion\ncallback. From an app perspective flushing works at any point.\n\nTrigger events: for sensors in this reporting mode when the UID\ngoes in the background we will not report any trigger events. From\nan app perspective the sensor just did not pick up any events.\n\nOn-change events: for sensors in this reporting mode when the UID\ngoes in the background we will not report any change events. From\nan app perspective the sensor just did not pick up any events.\n\nWake locks: since UIDs in idle state cannot acquire wakelocks we\nwill not be grabbing a wakelock on behalf of apps in that state.\n\nTest: Added - SensorTest#testSanitizedContinuousEventsUidIdle\n      Added - SensorTest#testBatchAndFlushUidIdle\n      Pass - cts-tradefed run cts-dev -m CtsSensorTestCases\n\nbug:63938985\n\nChange-Id: Iee73dc034f5fe7fbea789a3b60db4290757c5052\n"
    },
    {
      "commit": "5676f5fdae9a3aee8cf2cecef7502bfcc3bf49cb",
      "tree": "3685cbc9202af8f2e38ec7ce209d5ea27e43c14f",
      "parents": [
        "a25233123b2d29fde83dd686f6313f0a232c5b2a"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Jan 16 19:34:01 2018 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Jan 16 19:38:10 2018 -0800"
      },
      "message": "Update IpSecService UnitTests\n\nThe IpSecService Unit tests relied on the\ndirectionality of the IpSecConfig and previously\ndid not specify a source address. Unit tests\nupdated without functional change other than to\naddress these two requirements.\n\nBug: 71717213\nTest: runtest frameworks-net\nChange-Id: Iedbed735bc50fd4fdfe985f9e173956062a7b0d1\n"
    },
    {
      "commit": "a25233123b2d29fde83dd686f6313f0a232c5b2a",
      "tree": "71eeaa238dffb8f13772ee22e6da239ac997aa5a",
      "parents": [
        "e1bdd513d0014ae969188c20a8fd1c2e3acb74a7"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Jan 05 19:25:13 2018 -0800"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Jan 16 11:08:31 2018 -0800"
      },
      "message": "Make Transforms Unidirectional\n\nConvert the IpSecTransform from being a bi-directional\npair of SAs to a unidirectional single SA. This CL\nalso removes the concept of \"direction from SAs meaning\nthat a IpSecTransform may now be applied to a socket\nin either direction.\n\n-Make transforms unidirectional\n-Add Convert allocateSpi() to use destination rather\n than direction and remote address\n-Remove directionality from builders for IpSecTransform\n-Change applyTransportModeTransform() to take a\n direction in which to apply the transform object.\n-Additional minor naming updates\n-Restrict IpSecConfig to only print keys on eng builds\n-Move DIRECTION constants to IpSecManager\n-Add sourceAddress parameter to IpSecTransform to provide\n additional guarantees about the source address of data;\n (explicit failure rather than implicit failure).\n-Move SPI to the build() method of IpSecTransform\n\nBug: 71717213\nTest: runtest frameworks-net, CTS - IpSecManagerTest\nChange-Id: I0824b37f443f4b8c62536d9801238c63ed8f2a1c\n"
    },
    {
      "commit": "ff12e41c60730e6fbfb9cfbf99be185ef7dc54eb",
      "tree": "6e35bf530eb8f66fe278b3abce1f43d3b81ed206",
      "parents": [
        "931abbc249ee9ed7e7403d5c2e23341b7ec468a6",
        "e7352960911427e8c3d06e2e4b2a69ea0e2cc730"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 16 18:59:02 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 16 18:59:02 2018 +0000"
      },
      "message": "Merge changes I0d0c0fac,Ifb9b00b6 am: c3a209382c am: bfaf963337\nam: e735296091\n\nChange-Id: I919f21566d5caff9fb35f57c439048b9b48f0971\n"
    },
    {
      "commit": "e7352960911427e8c3d06e2e4b2a69ea0e2cc730",
      "tree": "351b4c76c5e6cb995f53c17b7943e2fa223c4f1e",
      "parents": [
        "d9d2a71d6f83cb6ba28e41a0b684e13decc02daf",
        "bfaf963337be42a8c5a8493e797a82b074ad47fb"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 16 18:41:46 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 16 18:41:46 2018 +0000"
      },
      "message": "Merge changes I0d0c0fac,Ifb9b00b6 am: c3a209382c\nam: bfaf963337\n\nChange-Id: Ie943428132fbcfcc565d54b46830ed297227ef35\n"
    },
    {
      "commit": "c3a209382cc05d532a4872670730023526e2c537",
      "tree": "417cb2247b526a6e87c46432d2a77460f37dd961",
      "parents": [
        "a04d0cc72fbf6f0ced26abf2ade3cb2e56236ca2",
        "aa7f7e4a6ad3f15f234ca90deedd1cd6015c0abc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 16 14:25:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 16 14:25:13 2018 +0000"
      },
      "message": "Merge changes I0d0c0fac,Ifb9b00b6\n\n* changes:\n  Split updateCapabilities into two methods.\n  More strictly check NetworkCapabilities callbacks.\n"
    },
    {
      "commit": "870a596ed35b4dfa8fd697a8cbf023730a7999a8",
      "tree": "e72d1ac1e4291059bbab35a18e5edef73a504fb8",
      "parents": [
        "924431ff1a77016e496207fc4f23a8cf40db5beb",
        "d9d2a71d6f83cb6ba28e41a0b684e13decc02daf"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 16 13:46:46 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 16 13:46:46 2018 +0000"
      },
      "message": "Merge \"Update netId to nethandle mapping in NetworkTest.\" am: a04d0cc72f am: 503135596b\nam: d9d2a71d6f\n\nChange-Id: I6feaa589fc43ff8ee1635be0fbd58aaa25679a5a\n"
    },
    {
      "commit": "d9d2a71d6f83cb6ba28e41a0b684e13decc02daf",
      "tree": "c15ffbc48d862c868d394d45707a2882837ac9be",
      "parents": [
        "2b3bf45c73f7986f00492eee3848b66b14b99282",
        "503135596bfaadacad2daa4ce066f09ba81a6140"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 16 13:34:46 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 16 13:34:46 2018 +0000"
      },
      "message": "Merge \"Update netId to nethandle mapping in NetworkTest.\" am: a04d0cc72f\nam: 503135596b\n\nChange-Id: I5e8e57f38580742eae38f63f43e37cc647412212\n"
    },
    {
      "commit": "a04d0cc72fbf6f0ced26abf2ade3cb2e56236ca2",
      "tree": "66949bce35f6c8404fcc4489697fa13e8b1c2ab8",
      "parents": [
        "2285630e4be8d646b1a3d841d8d1d501c2146573",
        "8bdf996b17c5381c04218d57af97cf65abb2183e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 16 12:23:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 16 12:23:02 2018 +0000"
      },
      "message": "Merge \"Update netId to nethandle mapping in NetworkTest.\""
    },
    {
      "commit": "060f3cc2b56ecf51f53ffecba19d5bc49d01ec48",
      "tree": "c0a8bbcaaf3cd8bceb89ef821f2a6d4edbd333f9",
      "parents": [
        "8e694529789eaf76e66ffdae4bacc15ec34e0710",
        "697b7fe9e10e4bf2dad74fa5c26e96805e4b2894"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jan 16 10:40:56 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 16 10:40:56 2018 +0000"
      },
      "message": "Merge \"MacAddress: add @NonNull annotations\" am: e65a016d76 am: a7c125e5b2\nam: 697b7fe9e1\n\nChange-Id: Ib525e2429609ce12c2be5bbeacffa217b65bebe3\n"
    },
    {
      "commit": "697b7fe9e10e4bf2dad74fa5c26e96805e4b2894",
      "tree": "df2465a96bfd0bcb7e3dca06686846a257968999",
      "parents": [
        "93e0bad4223a0d40ef81650fd3385c0dc10aab8d",
        "a7c125e5b2c4ac77d191ccdd65e2814877dd2f3f"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jan 16 10:30:20 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 16 10:30:20 2018 +0000"
      },
      "message": "Merge \"MacAddress: add @NonNull annotations\" am: e65a016d76\nam: a7c125e5b2\n\nChange-Id: Icaa08c082797c6dbc3382e0662e24e1c84114175\n"
    },
    {
      "commit": "8bdf996b17c5381c04218d57af97cf65abb2183e",
      "tree": "ace8045e3ce0d93e717cde4b6ee7226bbfaec61c",
      "parents": [
        "e4fc6322a4f89c97843ad82950fb6757050b0072"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 16 17:18:17 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 16 17:19:04 2018 +0900"
      },
      "message": "Update netId to nethandle mapping in NetworkTest.\n\nBug: 63052780\nTest: NetworkTest now passes\nChange-Id: I5f1cb3055b7042a19afb5dd62f082912157612ba\n"
    },
    {
      "commit": "48872c6342f7c64cfb92204991bc0bd3d1a67f13",
      "tree": "238413dd38ecec045b7df62a2ebcbac4aea2615e",
      "parents": [
        "e61ee4198e3e568ad0836e33e27bb4bdcb64b9f1"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Jan 12 09:46:29 2018 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jan 16 13:32:59 2018 +0900"
      },
      "message": "MacAddress: add @NonNull annotations\n\nThis patch adds to the MacAddress class:\n  - getAddressType() method which replaces addressType(), for naming\n  consistency\n  - @NonNull annotations on all input and output reference values for\n  all public methods (@hide and public).\n\nTYPE_UNKNOWN, which currently cannot be observed with a non @hide\nmethod, is also removed from the public api.\n\nBug: 71866627\nTest: $ runtest frameworks-net\nChange-Id: I2af70408d46f431b7b32183e6b48ddae9a261a2c\n"
    },
    {
      "commit": "273345499b0eab5610dc223e52507bf06a37b955",
      "tree": "ba3ac7dd5f5bfb2c0d6054911267617a299015c0",
      "parents": [
        "639fe64ce0d6daac8698d8ed2db5d526f3a3b015"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 12 16:22:21 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 16 00:25:13 2018 +0900"
      },
      "message": "More strictly check NetworkCapabilities callbacks.\n\nThis change more strictly accounts for onCapabilitiesChanged\ncallbaks and their values. It exposes several cases where we the\ncallbacks we send are spurious.\n\nTest: ConnectivityServiceTest continues to pass\nChange-Id: Ifb9b00b6f0cae48f8ed41a525100d1744b5f429b\n"
    },
    {
      "commit": "143de945339847ec1df4fc7018f3fa45923e01c5",
      "tree": "a0df23f0e6d1c6cb84cc58269fdae7a982bb3646",
      "parents": [
        "8c215323a44ed834d4855ae2a64403e278ad75ac",
        "263d674d598f77a1f91bdfc73be808efd3446133"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 12 23:31:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 12 23:31:15 2018 +0000"
      },
      "message": "Merge \"Add performance test for BroadcastReceiver\""
    },
    {
      "commit": "263d674d598f77a1f91bdfc73be808efd3446133",
      "tree": "e61a0b9e50b4d85512a3ec13d06c42d3caef8982",
      "parents": [
        "8da513e8bfedae0316939768a826c55d34f123e0"
      ],
      "author": {
        "name": "Arthur Eubanks",
        "email": "aeubanks@google.com",
        "time": "Mon Dec 18 13:46:59 2017 -0800"
      },
      "committer": {
        "name": "Arthur Eubanks",
        "email": "aeubanks@google.com",
        "time": "Fri Jan 12 09:54:13 2018 -0800"
      },
      "message": "Add performance test for BroadcastReceiver\n\nThis is intended to be the first of multiple performance tests around\nActivityManager.\n\nThis also refactors some of the existing performance utils so that a\nBenchmarkState which accepts the elapsed time rather than measures it\ncan be added (ManualBenchmarkState).\n\nThis test measures the current time, sends a Broadcast, the target APK\nreceives it, measures the current time, and sends its measured time\nback to the test APK.\n\nTest: m ActivityManagerPerfTestsTestApp ActivityManagerPerfTests\nTest: adb install $OUT/data/app/ActivityManagerPerfTestsTestApp/ActivityManagerPerfTestsTestApp.apk\nTest: adb install $OUT/data/app/ActivityManagerPerfTests/ActivityManagerPerfTests.apk\nTest: adb shell am instrument -w -e class \\\ncom.android.frameworks.perftests.am.tests.BroadcastPerfTest \\\ncom.android.frameworks.perftests.amtests/android.support.test.runner.AndroidJUnitRunner\n\nBug: 67460485\n\nChange-Id: Ib1606ff60c6a845088bde5bd1a33294765b88b36\n"
    },
    {
      "commit": "3096bc63111a02d3347f52c6192499bd34294c94",
      "tree": "a64983afcf4cae5f769781596029bb091dab29e6",
      "parents": [
        "f79af5e4a14fb5bdeeaec05973751c28b1d62dae",
        "805104f40f975ef6f04e3a8d544a902d8fc88993"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jan 11 12:52:19 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 11 12:52:19 2018 +0000"
      },
      "message": "Merge changes I47ccfa99,I5db1de3e am: 08498c32f4 am: 03f3294103\nam: 805104f40f\n\nChange-Id: Ic774b944238d6df07511df8e467d66cefcd4fa81\n"
    },
    {
      "commit": "805104f40f975ef6f04e3a8d544a902d8fc88993",
      "tree": "bfc75aedf8180bed3c362ca78ed886b7c5849108",
      "parents": [
        "3bf5ea87783c9327639454ffa6633f5b6a803be2",
        "03f3294103e15b9de2bee996722141f345563ea4"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jan 11 12:43:38 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 11 12:43:38 2018 +0000"
      },
      "message": "Merge changes I47ccfa99,I5db1de3e am: 08498c32f4\nam: 03f3294103\n\nChange-Id: I311f6c299daf1c8d21731187d8e78e55c5767564\n"
    },
    {
      "commit": "1742fe1309b9b1d73a15b40829a9ce2e651d21fd",
      "tree": "1677d3a142c68a8329114359a2dbf44930af1884",
      "parents": [
        "e89953b30f371055c3d3611af34fd03eabf066c9"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Dec 13 19:40:49 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jan 11 18:16:50 2018 +0900"
      },
      "message": "Extract DNS setting logic into DnsManager class\n\nIn future, managing DNS-over-TLS hostname lookup and netd programming\ncan be encapsulated here.\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net passes\nBug: 64133961\nChange-Id: I47ccfa99c30c780524c45c4af605e720ccba34a0\n"
    },
    {
      "commit": "e89953b30f371055c3d3611af34fd03eabf066c9",
      "tree": "211c5a859397d01792a6f715f4ad61adaa307e7f",
      "parents": [
        "639fe64ce0d6daac8698d8ed2db5d526f3a3b015"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jan 11 16:11:10 2018 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jan 11 18:16:20 2018 +0900"
      },
      "message": "Add minimal test for setting DNS properties\n\nTest: as follows\nChange-Id: I5db1de3ee8e179edd56c93988b821242b81c2387\n"
    },
    {
      "commit": "4bc8984ec88bd844271f07161ba6b5e9a9103bad",
      "tree": "b6a2a80ac263d7566cdaf8d7c292fbc3e03a9d9f",
      "parents": [
        "ccd67750bc5ebf4b2ec1340ea584f2df17376b8e",
        "56dba0323aa0112d55815cddd4453b35773bb4be"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jan 11 04:17:51 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 11 04:17:51 2018 +0000"
      },
      "message": "Merge \"Move more core networking tests to framework/base/tests/net.\" am: d6c3813c08 am: 8f852c341f\nam: 56dba0323a\n\nChange-Id: I1eb98a82426d7b7e085316f8a67cdd1e81912538\n"
    },
    {
      "commit": "56dba0323aa0112d55815cddd4453b35773bb4be",
      "tree": "a2b36e40ff7ef9abf188cb9fb72b3f8221346e77",
      "parents": [
        "2be133a54e20494f1bce199e57f6f48b9e693a04",
        "8f852c341fda95d163dab152c45cd94a8eaf034f"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jan 11 04:10:01 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 11 04:10:01 2018 +0000"
      },
      "message": "Merge \"Move more core networking tests to framework/base/tests/net.\" am: d6c3813c08\nam: 8f852c341f\n\nChange-Id: Iab87e7ce5b62a1ff21c7aee5d0f25597713f6c65\n"
    },
    {
      "commit": "ccd67750bc5ebf4b2ec1340ea584f2df17376b8e",
      "tree": "28cd91efe79749d61bed25e9f045357930f2b22c",
      "parents": [
        "e6050a4a0fe6f370e4c96bd49b9cedc21cfa2763",
        "2be133a54e20494f1bce199e57f6f48b9e693a04"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jan 11 04:09:49 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 11 04:09:49 2018 +0000"
      },
      "message": "Merge \"Refactor to InterfaceParams utility class\" am: 6a91687bcd am: fe83298cd5\nam: 2be133a54e\n\nChange-Id: I878be7b33afcad9544515e90da4db02fe85b92cc\n"
    },
    {
      "commit": "2be133a54e20494f1bce199e57f6f48b9e693a04",
      "tree": "516771f86ff65aa1d53cacb6879a5207a07073be",
      "parents": [
        "360d2cb49442a973c6db87743575be22ef7b6cc5",
        "fe83298cd5de0d7228883890711d15debd18dcbf"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jan 11 04:02:15 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 11 04:02:15 2018 +0000"
      },
      "message": "Merge \"Refactor to InterfaceParams utility class\" am: 6a91687bcd\nam: fe83298cd5\n\nChange-Id: Icb708a5ea7c3b41cb9d23885018b088c65ee427b\n"
    },
    {
      "commit": "d6c3813c08a1025df42b06fb08b175eafd7e4714",
      "tree": "fc5b26be5c8bf606681f08edbc823e2a808e0dec",
      "parents": [
        "6a91687bcd1bc10483dd9c3ed9dd189f192bd1c5",
        "6fbb21a8dc557bcac07e00c7916bb363a720ed9e"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jan 11 03:09:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 11 03:09:40 2018 +0000"
      },
      "message": "Merge \"Move more core networking tests to framework/base/tests/net.\""
    },
    {
      "commit": "8bd00d5f7ced34a45173e45537dc3100d62ee6a5",
      "tree": "dc92c5b7729305897f8831a387000fbdf4d4b213",
      "parents": [
        "f448371208a53a93657b8120105e5f5fbb9feee8"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Dec 08 17:47:50 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jan 11 09:47:40 2018 +0900"
      },
      "message": "Refactor to InterfaceParams utility class\n\nNetworkInterface throws Exceptions every time you look at it askance.\nTry to make something we instantiate fully, once, and pass it around.\n\nPartial MacAddress-ification as well, for good measure.\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net passes\n    - basic IPv6 tethering works\nBug: 32163131\nBug: 62476366\nChange-Id: I16c145fddb4e76387370338d792a438eed886d7f\n"
    },
    {
      "commit": "1b3adf9470a8516966bcb38fa45459c4cae830e9",
      "tree": "d92717c9a7890ad78ee30a816d8fc145293c046e",
      "parents": [
        "22d5e0c2e168df6541f959137b6e08181bd3c0e7",
        "437cdb146498cbfabd6ed0c2466fc5349b0f1d65"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 10 23:49:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 10 23:49:14 2018 +0000"
      },
      "message": "Merge \"Inline noti blocking is now in the form of a question\""
    }
  ],
  "next": "437cdb146498cbfabd6ed0c2466fc5349b0f1d65"
}
