)]}'
{
  "log": [
    {
      "commit": "0620c306511cf12d85a8bc8fba97145cd8cd0a21",
      "tree": "3cc38e158cbb3a4a6fc9abd13e57267121487c7a",
      "parents": [
        "3dcb3ec5a309c2505ad4f74db7725645b6c39cdf",
        "0ec853390ac9f35a195478472a10f6c0f40c577d"
      ],
      "author": {
        "name": "Di Lu",
        "email": "ludi@google.com",
        "time": "Wed Nov 15 20:39:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 15 20:39:53 2017 +0000"
      },
      "message": "Merge \"Add test case for user quota management in IpSecService\" am: cf1a4614e1 am: c9c65317e8\nam: 0ec853390a\n\nChange-Id: I84e81e261c93d2199e4932431ee57b75496ea2d5\n"
    },
    {
      "commit": "0ec853390ac9f35a195478472a10f6c0f40c577d",
      "tree": "3a628e3551a4611c3b70cebfd4ffcf8116460798",
      "parents": [
        "858c934b5d489152a5b9011acca3fdec41e6da2a",
        "c9c65317e883bad71de29a2a5db26f9f01818ce2"
      ],
      "author": {
        "name": "Di Lu",
        "email": "ludi@google.com",
        "time": "Wed Nov 15 20:31:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 15 20:31:37 2017 +0000"
      },
      "message": "Merge \"Add test case for user quota management in IpSecService\" am: cf1a4614e1\nam: c9c65317e8\n\nChange-Id: I1022151e9317194ac45501a59f68c9bba89e16df\n"
    },
    {
      "commit": "c9c65317e883bad71de29a2a5db26f9f01818ce2",
      "tree": "b588d24321532ef39fd7bdde9cdd09afe7ec900e",
      "parents": [
        "e842e266a6b862bbe757c92ce6d6a42260077bd9",
        "cf1a4614e1817bedd16b9716bfe5d9cb91c605bf"
      ],
      "author": {
        "name": "Di Lu",
        "email": "ludi@google.com",
        "time": "Wed Nov 15 20:23:14 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 15 20:23:14 2017 +0000"
      },
      "message": "Merge \"Add test case for user quota management in IpSecService\"\nam: cf1a4614e1\n\nChange-Id: Ib1887b2395f0b1391711a9df9bebe224b6be1643\n"
    },
    {
      "commit": "cf1a4614e1817bedd16b9716bfe5d9cb91c605bf",
      "tree": "1868a3f7f7e52cf30ace41c14f622609393c3cfa",
      "parents": [
        "795d4a5aa4d5ef7e5a59645bf6a5433ca50ce224",
        "aa5c1dc6d395814cce6deb3f9fa5a43741a19fab"
      ],
      "author": {
        "name": "Di Lu",
        "email": "ludi@google.com",
        "time": "Wed Nov 15 20:12:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 15 20:12:38 2017 +0000"
      },
      "message": "Merge \"Add test case for user quota management in IpSecService\""
    },
    {
      "commit": "b0f49a602131a8c2d4674ae0039d2eb69f1eb98f",
      "tree": "e9c4f9d5aa5be5dd88e4ebff10954bad72b335c6",
      "parents": [
        "fcd996cc36cd45ad45b0fb634308d776f9647c03",
        "3c0369bf0263b1b172932fdbc6a53efb01c965fc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 15 20:11:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 15 20:11:31 2017 +0000"
      },
      "message": "Merge \"Create colored shadows demo\""
    },
    {
      "commit": "220871a697290529278ed16db508eda8e12f3fc7",
      "tree": "bc13101b63c6fe39a9d92706ecb7ded7f98f5a9c",
      "parents": [
        "802f191b2b84a1b1b82c7f6f3268846084b35dfb",
        "98e12851336b7db16e583f9afac63ecc97465980"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 12:31:11 2017 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 12:31:11 2017 -0800"
      },
      "message": "Merge commit \u002798e12851336b7db16e583f9afac63ecc97465980\u0027 from\noc-mr1-dev-plus-aosp-without-vendor into stage-aosp-master.\n\nChange-Id: Ia7b8da4a00d215160e4a4fa40f6044208d1297b7\nMerged-In: I19846d2a3ee27aecbae2367a74ee49082eea154d\n"
    },
    {
      "commit": "9769872de6a7c4ddbb62f7d53dad1712a8d269f7",
      "tree": "7bf1dc8347d1f536be891d53cbe5a0d37337e657",
      "parents": [
        "d80b572c1a5393c55d58adccf0ed345eebf8052b",
        "1b2e6c11e7a0cc89e28e7038a51c53f340c823cc"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Nov 14 12:03:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 14 12:03:25 2017 +0000"
      },
      "message": "Merge \"IP connectivity metrics: NetworkEvents have transports\" am: f8fdb06c27 am: f3ada43f6e\nam: 1b2e6c11e7\n\nChange-Id: If452f742e50344e730f63b7329788b19d13280ec\n"
    },
    {
      "commit": "d80b572c1a5393c55d58adccf0ed345eebf8052b",
      "tree": "97f340cd97e400c5284131c7459b80a6a2b75129",
      "parents": [
        "4a7923c41081f9dfaa405913bf5b37a6b6b2a390",
        "4c0b7e52e4dc8f5940639823c9bd5beb9cc021e1"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Nov 14 11:55:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 14 11:55:45 2017 +0000"
      },
      "message": "Merge \"Add L2~L4 information to packet wakeup logs and metrics\" am: 6ee20ca7d3 am: ab15f7fc64\nam: 4c0b7e52e4\n\nChange-Id: Ia0b300662d4758f31ca583c9cf05f9186b8331aa\n"
    },
    {
      "commit": "1b2e6c11e7a0cc89e28e7038a51c53f340c823cc",
      "tree": "4f754468005b8e78c706ff7b08e68623bceec662",
      "parents": [
        "4c0b7e52e4dc8f5940639823c9bd5beb9cc021e1",
        "f3ada43f6e06cce058e4fc36f687ab4b01befed9"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Nov 14 01:46:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 14 01:46:23 2017 +0000"
      },
      "message": "Merge \"IP connectivity metrics: NetworkEvents have transports\" am: f8fdb06c27\nam: f3ada43f6e\n\nChange-Id: I8cd50ea805fe3e533c0fc21b220827155cb0d23b\n"
    },
    {
      "commit": "4c0b7e52e4dc8f5940639823c9bd5beb9cc021e1",
      "tree": "82ce9fb899192b13ae7f69829ae7b400c78a2af6",
      "parents": [
        "652056767ca1e0fec0d64831c95433bb76844279",
        "ab15f7fc647fc5ac24f2807c1faf549d63b96b08"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Nov 14 01:40:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 14 01:40:06 2017 +0000"
      },
      "message": "Merge \"Add L2~L4 information to packet wakeup logs and metrics\" am: 6ee20ca7d3\nam: ab15f7fc64\n\nChange-Id: I9dba29b10c824d382b08b16313e49cc8c775f7eb\n"
    },
    {
      "commit": "3c0369bf0263b1b172932fdbc6a53efb01c965fc",
      "tree": "c95bab7d9c6bc49104b7ca30a2344ae4faeab2e7",
      "parents": [
        "ae5eb83a32a2005bd2c872bdf7b0621190ddb062"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Nov 13 16:47:35 2017 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Nov 13 16:53:48 2017 -0800"
      },
      "message": "Create colored shadows demo\n\nTest: HwAccelerationTest demo\nBug: 68211332\nChange-Id: Ia53a6ac2854570d0495b355bbebee1dcec2f47ba\n"
    },
    {
      "commit": "aa5c1dc6d395814cce6deb3f9fa5a43741a19fab",
      "tree": "628eec8bee497a3491cc1e504f8f8395bbf616ae",
      "parents": [
        "f6b2b77e40d0056f131ac4246599dff45e70bf12"
      ],
      "author": {
        "name": "ludi",
        "email": "ludi@google.com",
        "time": "Mon Oct 16 15:09:41 2017 -0700"
      },
      "committer": {
        "name": "ludi",
        "email": "ludi@google.com",
        "time": "Mon Nov 13 14:14:11 2017 -0800"
      },
      "message": "Add test case for user quota management in IpSecService\n\nTest: runtest frameworks-net\nBug: 65688605\nChange-Id: I3210c4920d0ac1d09fecb56c25e392e2bcba641f\n"
    },
    {
      "commit": "97bfd276fb008a66b76b6f72a64db1eca2ab477c",
      "tree": "38f78cc4efde928ae5cabe5bcc80aaf82c94ee43",
      "parents": [
        "6ee20ca7d380b1d59cf24898ba83a9c4cb57849c"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Sat Nov 11 08:06:43 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Nov 13 14:15:51 2017 +0900"
      },
      "message": "IP connectivity metrics: NetworkEvents have transports\n\nAlso removes netId field from inside NetworkEvent and stop populating\nthe network_id field of the NetworkEvent field, deprecating it.\n\nBug: 34901696\nTest: runtest frameworks-net,\n      manually looking at $ adb shell dumpsys connmetrics\n\nChange-Id: I2c36860f976898883714f72f4d18e06da250c6a6\n"
    },
    {
      "commit": "d921bce5a6cca1774537be7178d020110cfc0d45",
      "tree": "8ba2d2ee95bd2841ae67762ac739f1c6541127c1",
      "parents": [
        "8d742759cc025ce4c03baef9d9d0822bd0e5bbf6"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Oct 12 21:33:40 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Sun Nov 12 18:51:28 2017 +0900"
      },
      "message": "Add L2~L4 information to packet wakeup logs and metrics\n\nExample of $ adb shell dumpsys connmetrics list:\n...\nWakeupStats(wlan0, 21851s, total: 85, root: 0, system: 4, apps: 63, non-apps: 0, no uid: 18, l2 unicast/multicast/broadcast: 85/0/0, ethertype 0x800: 23, ethertype 0x86dd: 62, ipNxtHdr 6: 74, ipNxtHdr 17: 1, ipproto 58: 10)\n...\nWakeupEvent(06:55:54.094, wlan0, -1, eth\u003d0x800, dstHw\u003d10:e:7e:26:3f:c1, ipNxtHdr\u003d6, srcIp\u003d216.58.200.110, dstIp\u003d100.112.108.29, srcPort\u003d443, dstPort\u003d46878)\nWakeupEvent(06:57:14.379, wlan0, -1, eth\u003d0x86dd, dstHw\u003d10:e:7e:26:3f:c1, ipNxtHdr\u003d58, srcIp\u003dff02::1, dstIp\u003dfe80::fa00:4:fd00:1)\nWakeupEvent(06:57:52.786, wlan0, 1000, eth\u003d0x800, dstHw\u003d10:e:7e:26:3f:c1, ipNxtHdr\u003d6, srcIp\u003d172.217.27.67, dstIp\u003d100.112.108.29, srcPort\u003d80, dstPort\u003d49360)\nWakeupEvent(06:58:02.919, wlan0, 10004, eth\u003d0x86dd, dstHw\u003d10:e:7e:26:3f:c1, ipNxtHdr\u003d6, srcIp\u003d2401:fa00:4:fd00:a585:13d1:6a23:4fb4, dstIp\u003d2404:6800:4006:809::200a, srcPort\u003d443, dstPort\u003d46197)\nWakeupEvent(06:58:05.586, wlan0, 10004, eth\u003d0x86dd, dstHw\u003d10:e:7e:26:3f:c1, ipNxtHdr\u003d6, srcIp\u003d2401:fa00:4:fd00:a585:13d1:6a23:4fb4, dstIp\u003d2404:6800:4006:803::200a, srcPort\u003d443, dstPort\u003d46096)\n\nBug: 66869042\nTest: runtest frameworks-net\n      + manual testing by monitoring $ dumpsys connmetrics list\nChange-Id: I03215c0c9fb7feda3e6ceb1b916f61f4ffb15344\n"
    },
    {
      "commit": "6385bbd860b8837da6f307658cb7516790823250",
      "tree": "10299b8684dd65f244b93466404dc8ec425504d0",
      "parents": [
        "222f4a2c81d512a53e27fd012d6c549d9deccf81",
        "751e69b38b19398c221e9ef364e21d812763b3e2"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Nov 10 10:13:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 10 10:13:26 2017 +0000"
      },
      "message": "Merge \"AAPT2: Workaround for feature splits without namespacing\" into oc-mr1-dev\nam: 751e69b38b\n\nChange-Id: I8791a0cbfb32c25a0c73552c47509cce1d5f06e2\n"
    },
    {
      "commit": "c8e3c7c816a4d9de42579df11d9302e117070ea1",
      "tree": "b6e4fd42be8b5a0cd6a9a43294906f37f1d6be10",
      "parents": [
        "600c006cde00dcd14bc6ee85dc576148ad5bd5c9",
        "490595a5fc1c3618dbbc2da5d421d10c025fabac"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 10 01:27:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 10 01:27:34 2017 +0000"
      },
      "message": "Merge \"AAPT2: Workaround for feature splits without namespacing\""
    },
    {
      "commit": "1210e8c81bc3fafd49a18dee0ca26ae63d713c71",
      "tree": "85a6e65280f1b217641df617fe5fbd1f3e48cfbc",
      "parents": [
        "97ff9f9d27277b4d94eef0caf1afaae691e0ba6d"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Nov 07 17:08:07 2017 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Nov 09 23:00:56 2017 +0000"
      },
      "message": "AAPT2: Workaround for feature splits without namespacing\n\nAndroid Instant Apps in its current iteration does not use namespaces,\nbut due to limitations on the Android resource runtime, needs to make\nit look like it does.\n\nThis is due to a bug that treats any package ID that\u0027s not 0x01 or 0x7F\nas a shared library. Shared libraries require unique package names.\n\nAs a workaround, and since Android Instant Apps can not have a feature\ndepend on another feature, we can alter the resource package name of a\nfeature split just before writing it out to disk. This avoids using a\nunique package name while linking, thereby avoiding namespace issues.\n\nBug: 68820737\nTest: manual\nMerged-In: Ic553ed42656436bbb949393d0248ee7bb9d37860\nChange-Id: Ic553ed42656436bbb949393d0248ee7bb9d37860\n"
    },
    {
      "commit": "490595a5fc1c3618dbbc2da5d421d10c025fabac",
      "tree": "95b9f4a854da15241e2acc4b379693a9320c63f5",
      "parents": [
        "2dd3953ae00068a71da9f0a0d4e2fb9d8517424c"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Nov 07 17:08:07 2017 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Nov 09 14:57:49 2017 -0800"
      },
      "message": "AAPT2: Workaround for feature splits without namespacing\n\nAndroid Instant Apps in its current iteration does not use namespaces,\nbut due to limitations on the Android resource runtime, needs to make\nit look like it does.\n\nThis is due to a bug that treats any package ID that\u0027s not 0x01 or 0x7F\nas a shared library. Shared libraries require unique package names.\n\nAs a workaround, and since Android Instant Apps can not have a feature\ndepend on another feature, we can alter the resource package name of a\nfeature split just before writing it out to disk. This avoids using a\nunique package name while linking, thereby avoiding namespace issues.\n\nBug: 68820737\nTest: manual\nChange-Id: Ic553ed42656436bbb949393d0248ee7bb9d37860\n"
    },
    {
      "commit": "9c114081a8113dde6adc640a474c1460ffe81fb2",
      "tree": "8eb937c152bf4844e668aa31c69ea267eaa36c0e",
      "parents": [
        "d117326716fd7da534b11aae175a7b28c3c0e34b",
        "f7c0f2e6bfd97331f9d5653b383d705291d04c59"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Nov 09 12:55:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 09 12:55:56 2017 +0000"
      },
      "message": "Merge \"MacAddress follow-up: define the core of the class\" am: cd35c65b5b am: d39a50350a\nam: f7c0f2e6bf\n\nChange-Id: Iaa55c54a46844428da0ddd9d0a5ee899c0aa1dfb\n"
    },
    {
      "commit": "f7c0f2e6bfd97331f9d5653b383d705291d04c59",
      "tree": "6db5fcfffcd4800bda4483495355ea8a34201777",
      "parents": [
        "e640dd1fd8189f88a7ea05723fb8afe861db9ada",
        "d39a50350a7e4cb05dcf258299fb68d71a40b380"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Nov 09 12:43:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 09 12:43:52 2017 +0000"
      },
      "message": "Merge \"MacAddress follow-up: define the core of the class\" am: cd35c65b5b\nam: d39a50350a\n\nChange-Id: I1063cbb5a468818f68ee5406e52b6cd74c85c4bf\n"
    },
    {
      "commit": "cd35c65b5b22313559364bed8506666b4dd9bedf",
      "tree": "a5936e5ed7a9b057079e8242ed001b1db2185e3d",
      "parents": [
        "08efd36872e0dd671f420b324af6f125ec21d060",
        "ac52e40049ad954e6894f16d54473f264da43894"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Nov 09 12:22:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 09 12:22:17 2017 +0000"
      },
      "message": "Merge \"MacAddress follow-up: define the core of the class\""
    },
    {
      "commit": "ac52e40049ad954e6894f16d54473f264da43894",
      "tree": "9ae7627186ea44b0e60b4f57979125f6b4bfa745",
      "parents": [
        "59c8e423a871227b7280fc849743182679c180fe"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Nov 09 00:22:25 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Nov 09 16:36:45 2017 +0900"
      },
      "message": "MacAddress follow-up: define the core of the class\n\nTest: new unit test parts of $ runtest frameworks-net\nChange-Id: I08c57d2d656802f7bdd7a93fde711a7e77247583\n"
    },
    {
      "commit": "cdd1d0ae7fb4e49a8a043bc4a2a3e098ef998fa4",
      "tree": "943a260cc8ea630fc2ea91777c95fc0b2ee7bb3d",
      "parents": [
        "eac26194e8890e5e2b0f47ca3c0dee40e0882f92",
        "d840f4d66737071379aa7c83b64c4ee7533dabc5"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Nov 08 18:27:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 08 18:27:06 2017 +0000"
      },
      "message": "Merge \"Update documentation for AES-GCM-ESP keymat length\" am: 3db35dfcd5 am: 6491b03410\nam: d840f4d667\n\nChange-Id: Ia0e1538feea2ddb0982875c925705c3648e50c8a\n"
    },
    {
      "commit": "d840f4d66737071379aa7c83b64c4ee7533dabc5",
      "tree": "13190dd054251cade784f7e8cb8fee628a5af3bf",
      "parents": [
        "fcec01f0402c3eb9ef36bb0434317008b30d07ae",
        "6491b034105d57c379b52f23f76e575dbf9d30dd"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Nov 08 18:12:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 08 18:12:25 2017 +0000"
      },
      "message": "Merge \"Update documentation for AES-GCM-ESP keymat length\" am: 3db35dfcd5\nam: 6491b03410\n\nChange-Id: I5e61a9c28dac49f2dca554ce2fdf755ab7be0dab\n"
    },
    {
      "commit": "dd74774c863b964d60d37288d598efbd167bdc0f",
      "tree": "5caa990366e66d410cd04d67e4de25ace4727bee",
      "parents": [
        "7153ff5ee2e8644198313098751a3dd4f7006308",
        "bffef1f024fbd7fb005a73d0744d7f8ee019fd27"
      ],
      "author": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Wed Nov 08 17:48:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 08 17:48:27 2017 +0000"
      },
      "message": "Merge \"convert Uibench test to aapt2\""
    },
    {
      "commit": "3db35dfcd518bfe819d8d05f4fd13d0d8a0f891a",
      "tree": "0ae716abdfa6c47ed6b6df72aaebeb0538695425",
      "parents": [
        "b5d2f0c24f678a3b478a227dc6087820fd19233d",
        "4ebc2c59682f9bcaea1d455dad5beae1ab0b87b5"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Nov 08 17:47:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 08 17:47:40 2017 +0000"
      },
      "message": "Merge \"Update documentation for AES-GCM-ESP keymat length\""
    },
    {
      "commit": "ffdbb572e520215c37a879241e24510140ff7525",
      "tree": "d7cf8ea3f0b88fbe0c9609bbecf79f0eed1fe634",
      "parents": [
        "8e7944a99a8658674a77fcc100cc28c441812d39",
        "76c2cd2a6a20ab58e58fff0cc671558a28f193a4"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Nov 08 06:57:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 08 06:57:00 2017 +0000"
      },
      "message": "Merge \"Define MacAddress class\" am: 925349ac8f am: 37caaaa705\nam: 76c2cd2a6a\n\nChange-Id: I0e09e64bb2a6306c0422443038351fabf10e2d6e\n"
    },
    {
      "commit": "76c2cd2a6a20ab58e58fff0cc671558a28f193a4",
      "tree": "6b7eb368f063040f8b0ec15eace81d97c3b23024",
      "parents": [
        "2e2763f0675dafea23893d44d3da9634637ff890",
        "37caaaa705c261084fe0eefc5c9c98f673e3aaf2"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Nov 08 06:46:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 08 06:46:49 2017 +0000"
      },
      "message": "Merge \"Define MacAddress class\" am: 925349ac8f\nam: 37caaaa705\n\nChange-Id: I377de35ab9ce9d8bf44bd90295a2a41fbea06d7a\n"
    },
    {
      "commit": "bffef1f024fbd7fb005a73d0744d7f8ee019fd27",
      "tree": "907b3bc374e432c0751ba78ad9e2657242da8bae",
      "parents": [
        "f45a96b990d7117b8802a12eeed5ad6f44d635a4"
      ],
      "author": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Tue Nov 07 18:50:29 2017 -0800"
      },
      "committer": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Tue Nov 07 19:11:22 2017 -0800"
      },
      "message": "convert Uibench test to aapt2\n\nBug: NA\nTest: build\nChange-Id: Ibe70c6c15d8f72d40b1d6c2c43872d02a0bdb872\n"
    },
    {
      "commit": "59c8e423a871227b7280fc849743182679c180fe",
      "tree": "d8325f4d04074f56537e380bd44729edebf467bd",
      "parents": [
        "c867f787bc7b6ecd49fe3a9c638b34befc3922ec"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Oct 12 21:33:40 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Nov 08 11:09:49 2017 +0900"
      },
      "message": "Define MacAddress class\n\nTest: new unit tests part of $ runtest frameworks-net\nChange-Id: I5a6a868ff86e9bffdc551d4e2bb486b585525c30\n"
    },
    {
      "commit": "4ebc2c59682f9bcaea1d455dad5beae1ab0b87b5",
      "tree": "4c382fdf418f150bf2bc245dc7d7342996b2b695",
      "parents": [
        "c173c93c1ca84652a102ed12b95e0c3b5b63d69c"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Nov 01 17:14:25 2017 -0700"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Nov 07 17:39:35 2017 -0800"
      },
      "message": "Update documentation for AES-GCM-ESP keymat length\n\nAdded notes that keymat length must include 32 bits of salt.\n\nBug: 68672051\nTest: Frameworks-net unit tests \u0026 IpSecManager CTS tests run\nChange-Id: I0ae0c5be8a45b2374783b3bd1fa8bf930f15e687\n"
    },
    {
      "commit": "aab9077049d06d27c422512f48fae02877825a11",
      "tree": "270527ddd2426dff67a173562fd78cb587f76f79",
      "parents": [
        "f45a96b990d7117b8802a12eeed5ad6f44d635a4",
        "55939f351beb0e9bb395cc6da62dca0f78e1c676"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Nov 07 23:22:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 07 23:22:39 2017 +0000"
      },
      "message": "Merge \"Refactor ApfFilter creation\" am: 5e619dce66 am: 6c25e1e24d\nam: 55939f351b\n\nChange-Id: Iff87d6efa0bb55c84e852a84489a0218acd21100\n"
    },
    {
      "commit": "55939f351beb0e9bb395cc6da62dca0f78e1c676",
      "tree": "40753fd399cb78d271a167e67c52b841730d5eaf",
      "parents": [
        "b41fa4ead5d1042e51a33065606cd1e6d68bfb5d",
        "6c25e1e24dd8486f82b0711d35bfc9ead2bfd57a"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Nov 07 22:53:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 07 22:53:09 2017 +0000"
      },
      "message": "Merge \"Refactor ApfFilter creation\" am: 5e619dce66\nam: 6c25e1e24d\n\nChange-Id: I3f406b08287092d4e2bc23f158693cea6f6646e4\n"
    },
    {
      "commit": "4325b9fc538a98440d815cc3b8f655e2dc8bb28e",
      "tree": "5226f9cf887cb47d906b130d7c6da924b46cec07",
      "parents": [
        "b119f85d3438413147997c280e03ee147cf8d1cf",
        "fe38ceab322b44425f7ad2231a1d88b785174a5a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 07 18:11:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 07 18:11:14 2017 +0000"
      },
      "message": "Merge \"Add wide gamut trivial animation to UIBench\""
    },
    {
      "commit": "7216636a621d413453947c1d40feaec9948fed73",
      "tree": "0323fb2b0abc87a6ef18cc196f4754b282e35314",
      "parents": [
        "69c9402a29f1c9f958284dfeb95404f88cac2cf1"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Oct 13 16:32:20 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Nov 07 21:42:39 2017 +0900"
      },
      "message": "Refactor ApfFilter creation\n\nThis patch introduces a helper ApfConfiguration class for passing filter\nparameters to the constructor of ApfFilter. The benefits are:\n  - less parameter boilerplate across IpManager, ApfFilter, ApfTest\n  - easier to add more parameters in the future (useful for hardware\n    counters options and further gservices configurable options)\n\nThere is no functional changes otherwise.\n\nTest: runtest frameworks-net\nChange-Id: I47231c21df80bc36b6d4e15369748017b50b8da1\n"
    },
    {
      "commit": "fe38ceab322b44425f7ad2231a1d88b785174a5a",
      "tree": "f839d40597477cfaa359327187d67ed1d221f0ee",
      "parents": [
        "4a76a3f32ad3cedb5bad5353f4c69ece9e83b4a4"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Nov 06 15:58:25 2017 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Nov 06 15:58:25 2017 -0800"
      },
      "message": "Add wide gamut trivial animation to UIBench\n\nTest: Opened activity, verified SF in wide gamut\nBug: 67382861\nChange-Id: I0754580fcbd53600d677757871d26548f273c46b\n"
    },
    {
      "commit": "3bac2487a2db03749abd02c70c21d14be82b5071",
      "tree": "c3fb287085b1b6adb827d71dee7f558bf08c6278",
      "parents": [
        "a674fafb62bdfc02677205b02e6beced731f0913",
        "384d458c8fee951b62cf04a066d37fac88d86489"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Nov 06 07:41:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 06 07:41:53 2017 +0000"
      },
      "message": "Merge \"DefaultNetworkEvent metrics: rehaul\" am: 69c9402a29 am: d025358166\nam: 384d458c8f\n\nChange-Id: Ia5c19bfbdf9eea553f4517f312295c14c2f02046\n"
    },
    {
      "commit": "384d458c8fee951b62cf04a066d37fac88d86489",
      "tree": "dd7ea146ccd7bd5922cfa9b20fcf16184a684490",
      "parents": [
        "37c8698c1f809f4229b34535135c3b81f6fbb182",
        "d025358166e34d01c57f56748f896e786d59d260"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Nov 06 07:31:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 06 07:31:39 2017 +0000"
      },
      "message": "Merge \"DefaultNetworkEvent metrics: rehaul\" am: 69c9402a29\nam: d025358166\n\nChange-Id: If6bf966ba547a2ce50e17340e0374dd9b75b80d9\n"
    },
    {
      "commit": "69c9402a29f1c9f958284dfeb95404f88cac2cf1",
      "tree": "94cb633afd112fa73d6d940b2d5db9513fddf360",
      "parents": [
        "6d14940a0e4c050f5f51185fb5a052d961ada7a7",
        "380a0638588d5a4d3fb07323db4d0efc42312940"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Nov 06 07:09:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 06 07:09:49 2017 +0000"
      },
      "message": "Merge \"DefaultNetworkEvent metrics: rehaul\""
    },
    {
      "commit": "380a0638588d5a4d3fb07323db4d0efc42312940",
      "tree": "2d5bc466662bc2d0ec260a2d9a011d92dcb09181",
      "parents": [
        "9009eabbfefdc685f176419001bc2aeff4790089"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Oct 20 09:25:29 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Nov 06 09:04:02 2017 +0900"
      },
      "message": "DefaultNetworkEvent metrics: rehaul\n\nThis patch changes instrumentation of default networks and default\nnetwork events:\n- stop logging events for default network transitions,\n  but instead consistently log one event per continuous segment\n  when one given network was the default, including logging an\n  event for when there is no default network.\n- keep a separate rolling buffer of DefaultNetworkEvent for\n  dumpsys and bug reports.\n\nThese changes allow to simplify post aggregation of default network\nevent metrics by removing any need to do time series processing.\nInstead, metrics and counters can be implemented withouth any ambiguity\nby following the recipe:\n\n% of x \u003d sum(duration | x \u003d true) / sum (all durations)\n\nwhere x can be various conditions such as:\n- the default network was validated\n- the default network was WiFi\n- the default network was IPv6\n- there was no default network\n- ...\n\nMost importantly, this new logging scheme allows to measure much more\nreliably:\n- the % of the time that a device had Internet, in the sense that the\ndefault network was validated.\n- the time transitions between default networks, keyed by previous and\nnew transports/link layer, which allows to derive wakelock durations\nand wakelock power costs from default network switches.\n\nThis patch also simplifies the dumpsys interface of the connmetrics\nservice and reduces the commands to three:\n- \"flush\" for metrics upload.\n- \"proto\" for printing buffered event in text proto format.\n- \"list\" for listing all events and statistics.\n\nBug: 34901696\nBug: 65700460\nTest: runtest frameworks-net\nChange-Id: I0521f1681a60cca07ac3bfd5741d64ce44de4cdd\n"
    },
    {
      "commit": "e4595d58b6c8d0a4495d089a826f42cb3ca46b85",
      "tree": "05a1e0310b6bdd238380e0a5efe1ba13caa143c4",
      "parents": [
        "92a948e4cb8cfa026487884e4fb1e91a66e85fc4",
        "69b31d4eb07586f4bd89b73a3009d224edee061c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Nov 03 23:18:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 03 23:18:45 2017 +0000"
      },
      "message": "Merge \"Define NOT_ROAMING network capability.\" am: 8f380ab29c am: 3fe1ae29cd\nam: 69b31d4eb0\n\nChange-Id: I04220ff55fc87dbf8d417a30f15a06a877b412d4\n"
    },
    {
      "commit": "69b31d4eb07586f4bd89b73a3009d224edee061c",
      "tree": "2ab875a0615a4c48379c3bf3fa208f1ce0100497",
      "parents": [
        "79a2d2a936c735adc33d570de4330f1852e69d5d",
        "3fe1ae29cd19362b25dfffa5c0f48d9559e18f3e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Nov 03 23:07:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 03 23:07:03 2017 +0000"
      },
      "message": "Merge \"Define NOT_ROAMING network capability.\" am: 8f380ab29c\nam: 3fe1ae29cd\n\nChange-Id: Ib511f7af82c80fd4e95f4da9de1fdce200deb987\n"
    },
    {
      "commit": "72f9c42b9e59761a28d6b32c42f65de57c98daed",
      "tree": "6d251e198355ecf7ac44781a287ca6ece2cb2827",
      "parents": [
        "c173c93c1ca84652a102ed12b95e0c3b5b63d69c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 27 17:22:59 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 01 19:05:42 2017 -0600"
      },
      "message": "Define NOT_ROAMING network capability.\n\nThe \"roaming\" state of a network really belongs on NetworkCapabilities\ninstead of being published through NetworkInfo.isRoaming().  One major\nreason is to support developers creating NetworkRequests for a\nnon-roaming network.\n\nWatch for any capability changes that network statistics are\ninterested in (either metered or roaming) and notify it to perform\nan update pass; fixes bug where we previously only triggered on\nroaming changes.\n\nFix bug in VPNs where metered/roaming capabilities of underlying\nnetworks weren\u0027t being propagated; this was probably preventing\nsome jobs from running over unmetered networks, and causing other\njobs to run over roaming networks!  Also passes along link bandwidth\ninformation from underlying networks, and propegates any changes\nto underlying networks.\n\nFix race condition by reading prevNc inside lock.  Utility methods\ncorrectly calculate min/max link bandwidth values.\n\nTest: bit FrameworksNetTests:android.net.,com.android.server.net.,com.android.server.connectivity.,com.android.server.ConnectivityServiceTest\nBug: 68397798, 16207332\nChange-Id: I3e1a6544c902bf3a79356b72d3616af1fd2b0f49\n"
    },
    {
      "commit": "c28b2bbb00b62aa1919fe63989480d21cc605c25",
      "tree": "089c258713a9145b7a428e8a71562bcde8ddb14d",
      "parents": [
        "aaad26df79cecad92e343746e300ed168dafe440"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Tue Oct 24 12:52:52 2017 -0700"
      },
      "committer": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Tue Oct 31 18:30:57 2017 -0700"
      },
      "message": "Adds logging to push settings changed to statsd.\n\nIntroduces atom and logging for every time a setting is updated.\nWe also include the previous value to validate our logging\ndata quality. We need to add the INTERACT_ACROSS_USERS_FULL\npermission to prevent a security exception during testing; since the\nlogging occurs from system_server uid, this security exception should\nnot occur normally.\n\nTest: Manual by inspecting the statsd output while toggling settings.\nChange-Id: I92ca2afa596e54e61936e22611d749bb60ccb364\n"
    },
    {
      "commit": "9068ccc9d14c1f34da22c87a2bbedf807534fbec",
      "tree": "5bad9cbd0f23985b9707822a77c112ee1629a335",
      "parents": [
        "99981920a3b7ccb4a7e4a500a6cd52f63c78b027",
        "88956a71867bf179b2751f71dcdd509e687c4142"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Sat Oct 28 01:02:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Oct 28 01:02:27 2017 +0000"
      },
      "message": "limit the verbosity of app crash failure message am: 3bd7187267\nam: 88956a7186\n\nChange-Id: I67197523ef57fe140d4cb7fb68343e66727d3d40\n"
    },
    {
      "commit": "88956a71867bf179b2751f71dcdd509e687c4142",
      "tree": "4dd836cda1b7bd1feb8eea45af66d79416717e6a",
      "parents": [
        "e90908371a2ec3c56102983f1defed6ac94c3752",
        "3bd7187267cb1166bd665cb1c1fd1fd40b2af645"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Sat Oct 28 00:52:18 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Oct 28 00:52:18 2017 +0000"
      },
      "message": "limit the verbosity of app crash failure message\nam: 3bd7187267\n\nChange-Id: I193f8b7964c4757f5ac873758ad433fe94d3885a\n"
    },
    {
      "commit": "3bd7187267cb1166bd665cb1c1fd1fd40b2af645",
      "tree": "1238e91e0ec5fa4ae40d77282a8ac107fff5dedb",
      "parents": [
        "17efe6be8502069b18cb9605e054d10be8afebd7"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Oct 25 17:04:25 2017 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Oct 27 12:02:54 2017 -0700"
      },
      "message": "limit the verbosity of app crash failure message\n\n- reporting full dropbox content for all detected crashes leads\n  to overly verbose test failure message\n\nBug: 67002148\nTest: http://sponge/4ff3ccb5-c455-45e2-9614-d3527e1f711d\nChange-Id: Ic2cd2ba4ce2af0954f186b196c18cc76c19f2007\n"
    },
    {
      "commit": "26b78bc9d11e9061815fd8330a7886f244eea3cb",
      "tree": "e461f55eb7a839af32c440bde24a43b3e4891afa",
      "parents": [
        "57b4c6b721c55c1e2fb0be6c67530ea4c7d44fb2",
        "45e455582e2057fa6f1a100de3a6aadb561c2915"
      ],
      "author": {
        "name": "Manoj Boopathi Raj",
        "email": "manojboopathi@google.com",
        "time": "Fri Oct 27 18:21:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 27 18:21:48 2017 +0000"
      },
      "message": "Merge \"Fixed NullPointerException in IpSecService-Netd binder layer\" am: bf74a93eb2 am: a096e8d177\nam: 45e455582e\n\nChange-Id: I8c51bfa708622dfb47ae55438f08b98f04c1d6c6\n"
    },
    {
      "commit": "45e455582e2057fa6f1a100de3a6aadb561c2915",
      "tree": "590e0fb626ba816182a96afb870c755cf5df86ac",
      "parents": [
        "a738702e1509e0892b09d4912986999a54383eb2",
        "a096e8d1774d1ebdf3c7a290e50f28520002214e"
      ],
      "author": {
        "name": "Manoj Boopathi Raj",
        "email": "manojboopathi@google.com",
        "time": "Fri Oct 27 18:06:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 27 18:06:09 2017 +0000"
      },
      "message": "Merge \"Fixed NullPointerException in IpSecService-Netd binder layer\" am: bf74a93eb2\nam: a096e8d177\n\nChange-Id: I23ea94140ac3e34fc92fdc6a2c0d694396489e03\n"
    },
    {
      "commit": "bf74a93eb2991e738efca80a7a1ce8d997f4e9f6",
      "tree": "d6de4365dee2b5b97be223b1f06c553b761c16b6",
      "parents": [
        "1565803cd2a099c8f2e2ef556682b2f01a4d64d8",
        "fffa8113e0a7b646d2aff44de5a2cf84290e8951"
      ],
      "author": {
        "name": "Manoj Boopathi Raj",
        "email": "manojboopathi@google.com",
        "time": "Fri Oct 27 17:32:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 27 17:32:56 2017 +0000"
      },
      "message": "Merge \"Fixed NullPointerException in IpSecService-Netd binder layer\""
    },
    {
      "commit": "fffa8113e0a7b646d2aff44de5a2cf84290e8951",
      "tree": "7980a9e3d01a3c7aeeb67e5d9cbe3b0b3a014cef",
      "parents": [
        "3ab81b9694f153c933d234e8d72db058c2d2fefc"
      ],
      "author": {
        "name": "Manoj Boopathi Raj",
        "email": "manojboopathi@google.com",
        "time": "Thu Oct 26 11:49:02 2017 -0700"
      },
      "committer": {
        "name": "manojboopathi",
        "email": "manojboopathi@google.com",
        "time": "Thu Oct 26 13:10:22 2017 -0700"
      },
      "message": "Fixed NullPointerException in IpSecService-Netd binder layer\n\nReplaced null with empty byte array in createTransportModeTransform\nfor null auth.getKey, crypt.getKey() and authCrypt.getKey()\n\nTest: Ran CTS test\nBug: 68052730\nChange-Id: I5110b1297b4bfbb5766e8ecfd3d64f8110b52945\n"
    },
    {
      "commit": "9d6234c13f849667df450176ab3c53ca3decb563",
      "tree": "cad712d5fc3effeb1db28c3d92d3000e4d45abd3",
      "parents": [
        "b2ff53abcd4f439bddf8b7731ac71b329c00616e",
        "597757b8ab01c3d19879c4c43b5d3709d35bff33"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Oct 26 06:34:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 26 06:34:27 2017 +0000"
      },
      "message": "Merge changes I59b6e04f,I55694d89 am: 9009eabbfe am: 93134fea64\nam: 597757b8ab\n\nChange-Id: I61f321ebd67432e02b5621fa1c662953295999fd\n"
    },
    {
      "commit": "597757b8ab01c3d19879c4c43b5d3709d35bff33",
      "tree": "baa497c502299ba828e2b860cdce506682186746",
      "parents": [
        "7990e6b0eb1b21a4e472fe2cbd7949bacce8e321",
        "93134fea64436150aa5e4660d7632dd2097eede9"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Oct 26 06:23:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 26 06:23:31 2017 +0000"
      },
      "message": "Merge changes I59b6e04f,I55694d89 am: 9009eabbfe\nam: 93134fea64\n\nChange-Id: I923fe9cc37463e695182c7a279d201ba7e9d6518\n"
    },
    {
      "commit": "9009eabbfefdc685f176419001bc2aeff4790089",
      "tree": "5bdf8a6c040c14132931a604232325d2f16bf503",
      "parents": [
        "28ed91161dcf7c98373c94140a6d99bfd0b33c6d",
        "1193a9c9ab24b879fd59231b30295847ba939fa0"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Oct 26 06:01:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 26 06:01:06 2017 +0000"
      },
      "message": "Merge changes I59b6e04f,I55694d89\n\n* changes:\n  Remove Parcelable interface from DefaultNetworkEvent\n  Extract logging of default network events\n"
    },
    {
      "commit": "bee33f843ea978970f563e2cbef8e3482aa20a7b",
      "tree": "933b5cc1ac5321f32b4e768ea98c06252e5c7842",
      "parents": [
        "b83255ac5242b2f214a03c7bb585821d47f26ba2",
        "fc0b863b4423ca27fc01e5037af123c9e2792a20"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Oct 25 14:07:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 25 14:07:34 2017 +0000"
      },
      "message": "Merge \"Switch to listening for CarrierConfig changes for provisioning rechecks\" am: c21effd526 am: 166c27440d\nam: fc0b863b44\n\nChange-Id: I2e46e8271209798692d5074d336ef73eb96370bb\n"
    },
    {
      "commit": "fc0b863b4423ca27fc01e5037af123c9e2792a20",
      "tree": "e9020c843707da22c766cc536ef4dbc024b4f353",
      "parents": [
        "37de23b48f679fb0f76d7abfaa4de9ebaa240dec",
        "166c27440df970f33b94498fdf7039d9680a3302"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Oct 25 13:58:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 25 13:58:16 2017 +0000"
      },
      "message": "Merge \"Switch to listening for CarrierConfig changes for provisioning rechecks\" am: c21effd526\nam: 166c27440d\n\nChange-Id: I16c6e768d8df46d2d11947edc0c5620dd3f1b2a9\n"
    },
    {
      "commit": "c21effd5269726cc4202d15475a2b00c9c473bda",
      "tree": "fbc683724220ff2880c7fd8bb1bbf5abcf1d0f98",
      "parents": [
        "65d1e549b63ddb788906e2a837c09768f7002b38",
        "de63772eff39adccc7819765e09b499cfd3b833e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 25 13:37:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 25 13:37:40 2017 +0000"
      },
      "message": "Merge \"Switch to listening for CarrierConfig changes for provisioning rechecks\""
    },
    {
      "commit": "1193a9c9ab24b879fd59231b30295847ba939fa0",
      "tree": "76f674beeba18611b08e3e988cef6ce89e32b5c1",
      "parents": [
        "64901e5963f8e330a7a4a47ceeecfbb47d255dc2"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Oct 19 14:58:15 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Oct 25 12:40:13 2017 +0900"
      },
      "message": "Remove Parcelable interface from DefaultNetworkEvent\n\nThis patch takes advantage of the direct DefaultNetworkMetrics interface\nbetween ConnectivityService and IpConnectivityMetrics and removes the\nParcelable interface from DefaultNetworkEvent.\n\nIpConnectivityMetrics, IpConnectivityEventBuilder and associated tests\nare updated as necessary.\n\nBug: 34901696\nTest: runtest frameworks-net\nChange-Id: I59b6e04fc126051320d08a422cfbd4d27042123e\n"
    },
    {
      "commit": "64901e5963f8e330a7a4a47ceeecfbb47d255dc2",
      "tree": "e6d422e590d06cfb8f8283c196984a6a1db0270d",
      "parents": [
        "03c6030ce94662ed008ca6a6447da9fb62d4ea0c"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Oct 19 14:42:40 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Oct 25 12:36:29 2017 +0900"
      },
      "message": "Extract logging of default network events\n\nThis patch extracts the logging of DefaultNetworkEvent from inside\nConnectivityService and move it to a new DefaultNetworkMetrics class.\n\nThe DefaultNetworkMetrics is a singleton owned by the\nIpConnectivityMetrics singleton implementing the metrics service for\ncore networking. ConnectivityService has access to this singleton via\nLocalServices.\n\nThis class layout will allow to remove the Parcelable interface of\nDefaultNetworkEvent and will instead let the IpConnectivityMetrics\nservice grab metrics from the DefaultNetworkMetrics directly.\n\nBug: 34901696\nTest: runtest frameworks-net\nChange-Id: I55694d89124272732aba114198776462372de18b\n"
    },
    {
      "commit": "81632553fbddedaf5123c875e08bd0e7672856bc",
      "tree": "e3575bbf0dcb901b1e9db4599b5da5eaa18eb1ea",
      "parents": [
        "2e55451c03dbe74162d8e1b05ee8999c7b0c5b8b",
        "a18f840082f4b1d8cbe4b9d9fc4bd816357252dc"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Oct 24 17:09:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 24 17:09:28 2017 +0000"
      },
      "message": "Merge \"Return a port from bindToPort() in IpSecService\" am: 9305fb7ea1 am: d6ab173f6c\nam: a18f840082\n\nChange-Id: I0d1c17c3740983ab0cbc24c2cd0d3a530b56ca99\n"
    },
    {
      "commit": "a18f840082f4b1d8cbe4b9d9fc4bd816357252dc",
      "tree": "f8dc70894990bdd2f2bc0845b5196aa11dbd734c",
      "parents": [
        "fa1d67a6f88fcbfdb3d91e59a2ceac1f9003cda6",
        "d6ab173f6c1d9b92ab0385a2d88664232152a8fc"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Oct 24 16:54:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 24 16:54:57 2017 +0000"
      },
      "message": "Merge \"Return a port from bindToPort() in IpSecService\" am: 9305fb7ea1\nam: d6ab173f6c\n\nChange-Id: Ie59d496a38bf9775c1f40a543a24cb3fec5719bf\n"
    },
    {
      "commit": "d6ab173f6c1d9b92ab0385a2d88664232152a8fc",
      "tree": "bc8ab7fe3c992ae98e76063e3c07c119a49c7524",
      "parents": [
        "4927808d39d3dd78a36cde8a9134546ba8316728",
        "9305fb7ea1e0cb434b01fbf7df5c3b4ebec3b27b"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Oct 24 16:44:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 24 16:44:59 2017 +0000"
      },
      "message": "Merge \"Return a port from bindToPort() in IpSecService\"\nam: 9305fb7ea1\n\nChange-Id: I51705d5db6af560f2423ef7861bfde6734632ec9\n"
    },
    {
      "commit": "9305fb7ea1e0cb434b01fbf7df5c3b4ebec3b27b",
      "tree": "91d6df1cf0bf28e67ccd40363a62453cef9d5e61",
      "parents": [
        "5aa4dafa5847f6e7866ad81f73a69217fa1449b2",
        "f186d6703ed766f4eca034963536e86c5a75bb7b"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Oct 24 16:31:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 24 16:31:21 2017 +0000"
      },
      "message": "Merge \"Return a port from bindToPort() in IpSecService\""
    },
    {
      "commit": "de63772eff39adccc7819765e09b499cfd3b833e",
      "tree": "71761768897d5c31d707e02a85522f70f671abe6",
      "parents": [
        "fb7c0e8c91b49f55040b0d19deb35c387ddb8ee6"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Oct 12 22:16:01 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Oct 20 19:56:27 2017 +0900"
      },
      "message": "Switch to listening for CarrierConfig changes for provisioning rechecks\n\nThis change switches the signal used for provisioning rechecks from:\n\n    ACTION_SIM_STATE_CHANGED\n\nto:\n\n    ACTION_CARRIER_CONFIG_CHANGED\n\nAdditionally:\n    - reexamine carrier config overrides during provisioning re-checks\n      (this just was never happening before).\n    - refactor shared code out to VersionedBroadcastListener\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net\nBug: 63400667\nBug: 67755969\nChange-Id: Ib9d222eb7ca0e0dd988a1bd97ab32059189ada2c\n"
    },
    {
      "commit": "5ffb60363e3ce1f6813a7ac597e5544e205b63d5",
      "tree": "a16077d42120c234f68c98ba80c3641513cde113",
      "parents": [
        "d6912500c34506b0bfd1c0e472cefc60195a15eb",
        "5ac2ea1b4d6dbaca045acd4ae9f82bb27089d5f2"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Oct 19 20:25:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 19 20:25:58 2017 +0000"
      },
      "message": "Merge \"Make priv apps not trust user added CAs by default\""
    },
    {
      "commit": "c35ca6de375a1a17a3e070f85e7cf15272d92181",
      "tree": "fba948329afb4f64a3939cdf8cbd1c4b25746ed9",
      "parents": [
        "4b11fce4a44721cebe207a92ae57f3fadc62d20b",
        "9c6f24d1ee8e2b440ec70262f6c5c0d9a7237e78"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Thu Oct 19 17:48:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 19 17:48:53 2017 +0000"
      },
      "message": "Merge \"Add support for AES-GCM-ESP as an IPSec algorithm\" am: b6df7f0d35 am: d3a5792024 am: f92bfc3b77\nam: 9c6f24d1ee\n\nChange-Id: Ie9a43c7f0519a2d7ac3326944608190503804483\n"
    },
    {
      "commit": "9c6f24d1ee8e2b440ec70262f6c5c0d9a7237e78",
      "tree": "6a9b0c2a41e9d1f488e5a170eb238a8e51f976eb",
      "parents": [
        "d6e61836ac558994ff5fb57494ea3bb859ab5645",
        "f92bfc3b77bcff1adb456dd51bd799811e52a698"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Thu Oct 19 17:37:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 19 17:37:22 2017 +0000"
      },
      "message": "Merge \"Add support for AES-GCM-ESP as an IPSec algorithm\" am: b6df7f0d35 am: d3a5792024\nam: f92bfc3b77\n\nChange-Id: I49932a5fc048b4a60512fac45a3537f050397168\n"
    },
    {
      "commit": "d3a57920248c0385d4063bc906b78c5a8bfec054",
      "tree": "c348cca11b2a6befdedc4a7cc79f7eb0eb83865f",
      "parents": [
        "4719440f3f5157dd07e3497e4b834df7aa7d75e8",
        "b6df7f0d35d3a3401e5ff0b1fdfb376a7f908066"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Thu Oct 19 17:14:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 19 17:14:53 2017 +0000"
      },
      "message": "Merge \"Add support for AES-GCM-ESP as an IPSec algorithm\"\nam: b6df7f0d35\n\nChange-Id: Ic099206a28c4f21fa796969c953a8d4e81e8495b\n"
    },
    {
      "commit": "5ac2ea1b4d6dbaca045acd4ae9f82bb27089d5f2",
      "tree": "cf5c58e54c768498257b6263b9c22501a3167f3a",
      "parents": [
        "02cca1e0714ca607d794e0482fab0e8d3e922477"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Wed Oct 18 10:35:04 2017 -0700"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Wed Oct 18 12:30:30 2017 -0700"
      },
      "message": "Make priv apps not trust user added CAs by default\n\nPrivileged applications provide core system functionality and as such a\nMiTM in one can put the entire system at risk. These applications should\nnot be trusting user added CAs by default.\n\nBug: 65406503\nTest: runtest --path framework/base/tests/NetworkSecurityConfigTest\nChange-Id: I033258fe1c66ad245d172899df52e9cd02e9ca75\n"
    },
    {
      "commit": "f186d6703ed766f4eca034963536e86c5a75bb7b",
      "tree": "b3e06da1639540afa7e8600dd18d81a989765d78",
      "parents": [
        "3851f132d10db766f1d9a49099ec19a84957afad"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Oct 10 20:44:28 2017 -0700"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Oct 18 11:43:43 2017 -0700"
      },
      "message": "Return a port from bindToPort() in IpSecService\n\nWhen binding to a random port, the port number was not being\nreturned, so the user is incorrectly receiving a port of zero.\nReturn the port number that was ultimately bound.\n\nBug: 67662580\nTest: Ran CTS test on aosp_angler-eng\nChange-Id: I22f4e5cdc83d43dc453788889990feb34e451bd3\n"
    },
    {
      "commit": "0febe5ece542cf16bc680e72d1484a3f603a18e0",
      "tree": "acf0c896081881751f7ac812736d0c8765f9c024",
      "parents": [
        "e994b4b584a23be4574b725f6b5e654535f8e1d0"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Aug 22 21:42:33 2017 -0700"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Oct 18 11:22:24 2017 -0700"
      },
      "message": "Add support for AES-GCM-ESP as an IPSec algorithm\n\nAllows native AES-GCM-ESP to be used as an IPSec transport/tunnel mode\nalgorithm with kernel support\n\nBug: 63589918\nTest: IPsecService tests added, existing ones pass\nChange-Id: Ie1a9a902be205f269aa37bf956198f2e5b177c21\n"
    },
    {
      "commit": "c593bc086c0b8387599fc14d77b09fc1fc44d0e5",
      "tree": "b6ddbc86e4c69a5f1721aab4749620ba5c5f290b",
      "parents": [
        "b2a91576ef7d8f41f77fdc220692caaed85d8e98",
        "96cc9ae90ec1126a660c6d61464c11fc199c87c0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 17 20:48:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 17 20:48:32 2017 +0000"
      },
      "message": "Merge \"Update FeatureSplit sample\""
    },
    {
      "commit": "98bee8d32c4561a39f9e2727e89feddd8a8a2982",
      "tree": "62eb3f93c37750b619075f5f56755ae937d8350f",
      "parents": [
        "ad90a766fa369e5fbd671aedc64188d4b8139dea",
        "e4cf6229f7763e34aee24e06d0b0892a1cf5b14b"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Sun Oct 15 03:39:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Oct 15 03:39:01 2017 +0000"
      },
      "message": "Merge \"Fix ConnectivityServiceTest#testNetworkCallbackMaximum\" am: d098328585 am: 104b2bcc79 am: 4071792cce\nam: e4cf6229f7\n\nChange-Id: I65c210d8f0ee27540339233d45def0c464920aea\n"
    },
    {
      "commit": "e4cf6229f7763e34aee24e06d0b0892a1cf5b14b",
      "tree": "d7cd4482a9ca49e694b54d091416ac0408e809f3",
      "parents": [
        "3f6bef874e0d248e91e9a58f2e49b92f233281a3",
        "4071792ccea61340ceefa1cbf75dcc16a1c1739a"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Sun Oct 15 02:53:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Oct 15 02:53:58 2017 +0000"
      },
      "message": "Merge \"Fix ConnectivityServiceTest#testNetworkCallbackMaximum\" am: d098328585 am: 104b2bcc79\nam: 4071792cce\n\nChange-Id: Id5ee94ae9a7e2a92289f2b25b0d5c0f0b5b7381a\n"
    },
    {
      "commit": "104b2bcc7971d26c5a2e3e6fe1abfe9396ccf289",
      "tree": "fa6aa6011214b7eb9986d25771f3dd94fb9ccbf7",
      "parents": [
        "8feea076a2907524b423aaefaec3002d8339b5af",
        "d0983285857f9107b9306a57f3b500672d76c7d9"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Sun Oct 15 02:24:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Oct 15 02:24:52 2017 +0000"
      },
      "message": "Merge \"Fix ConnectivityServiceTest#testNetworkCallbackMaximum\"\nam: d098328585\n\nChange-Id: I1cbe45eb339903630675713d287e3375c7c98e62\n"
    },
    {
      "commit": "96cc9ae90ec1126a660c6d61464c11fc199c87c0",
      "tree": "15dac0e3499d8cf48018933e838f5eb18243645d",
      "parents": [
        "8a0f0ed4d84573a2f9eec0753404b5cf44f51827"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Oct 13 12:24:12 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Oct 13 12:26:53 2017 -0700"
      },
      "message": "Update FeatureSplit sample\n\nThis updates the FeatureSplit test sample to reflect the current\nway of doing correct feature splits.\n\nThis is not final, as aapt2 will be gaining some improvements to\nmake access of private resources across feature splits valid by default.\n\nBug: 65096694\nTest: manual\nChange-Id: I4524dc161d46c5479b5abe340eb93844078ed316\n"
    },
    {
      "commit": "92ec65eee14217a257e07886f04cfa436a64db6a",
      "tree": "7350a1719383ab3f5eb652ff6fb919ae0d836aaf",
      "parents": [
        "4310433ad67c619aff4975a4969670567bcb63d7",
        "3d6ba6ed6d1d3ab90a50fb3b461d833db381fe9f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 13 05:26:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 13 05:26:31 2017 +0000"
      },
      "message": "Merge \"Migrating remaining core networking tests to Junit4\""
    },
    {
      "commit": "3d6ba6ed6d1d3ab90a50fb3b461d833db381fe9f",
      "tree": "2ca98112a565be707d0ec7c8ec0e995a4d7d7a5e",
      "parents": [
        "f2619d4aa98d8c514cf65bb8fda4b0ebb1e9d36a"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Oct 12 13:04:54 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Oct 13 12:16:32 2017 +0900"
      },
      "message": "Migrating remaining core networking tests to Junit4\n\nBug: 62918393\nTest: runtest frameworks-net\nChange-Id: I30f7eaa0307b8fad5a8de7a0da235a4f76c18677\n"
    },
    {
      "commit": "1e5039e0e47eaca3bbe5452f8328c26756468e46",
      "tree": "a9f75f66718e81142ee86fa87b59d025221f7076",
      "parents": [
        "da7edaff329e84ce7b9d3cb2b4699520aed21594"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Oct 12 23:09:25 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Oct 12 23:15:14 2017 +0900"
      },
      "message": "Fix ConnectivityServiceTest#testNetworkCallbackMaximum\n\nAlthough commit 893a762c2f7 fixed some flakyness issues in\ntestNetworkCallbackMaximum so that it became stable when ran on its own,\nit introduced a new source of random failures because instead of\nregistering callbacks after callbacks until a limit was reached, commit\n893a762c2f7 changed the test logic to push the assertions right up to\nthe theoretical limit.\n\nMore precisely when registering and unregistering PendingIntents in a\nloop, not introducing some delay for checking that previous\nPendingIntents have been effectively unregistered can cause the test to\nfail. This patch fixes this issue.\n\nBug: 32561414\nBug: 62918393\nTest: runtest frameworks-net\n      testNetworkCallbackMaximum now succeeds 100 in a row on sailfish\n\nChange-Id: I086817a738ab99fd53ba76ca8faada6151f46472\n"
    },
    {
      "commit": "14f16b977ce4029f301056c956a7536103bc5d0c",
      "tree": "a8a412d15bd11df139784cdcb7f7a113c9c1b3f7",
      "parents": [
        "96ba9c44224b87c6ddc93a46b74c25d8119d844a",
        "86eb8a58af344fcf344e7f8a7b8bb0f90f3dbe86"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Oct 12 12:45:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 12 12:45:11 2017 +0000"
      },
      "message": "Merge \"Import a few android.net unit tests into frameworks-net\" am: 24660e5bb7 am: 1ce75f643c am: 3d4d464f0a\nam: 86eb8a58af\n\nChange-Id: I4922d8505e641652cea028c6d60a0f9996b130e6\n"
    },
    {
      "commit": "86eb8a58af344fcf344e7f8a7b8bb0f90f3dbe86",
      "tree": "e4bcf027b560a032d0a7b60baf2fd6dc0afaeb65",
      "parents": [
        "550de399d762964fdfa3b78977048c863fba9fb1",
        "3d4d464f0a577555543d93ae1706a40f37bbf3dd"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Oct 12 12:34:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 12 12:34:55 2017 +0000"
      },
      "message": "Merge \"Import a few android.net unit tests into frameworks-net\" am: 24660e5bb7 am: 1ce75f643c\nam: 3d4d464f0a\n\nChange-Id: Icf9ccd265754f1b85720bb778633dc5ef515646e\n"
    },
    {
      "commit": "1ce75f643cc31d3fd38ce3609b213de27b0c309a",
      "tree": "5867757ae9150f885f537322d9b71b73f81f79ac",
      "parents": [
        "7d9588c83648401337f93ecb16d854155f4d603a",
        "24660e5bb7c99c589291b608b794333cc8f32d9d"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Oct 12 12:13:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 12 12:13:20 2017 +0000"
      },
      "message": "Merge \"Import a few android.net unit tests into frameworks-net\"\nam: 24660e5bb7\n\nChange-Id: I41655938d6d1df19130847210437f047c8b65cdf\n"
    },
    {
      "commit": "96ba9c44224b87c6ddc93a46b74c25d8119d844a",
      "tree": "0a2ac77e58ce3f4718f9da68dfd949ca7214aa70",
      "parents": [
        "cd9932a1fee2ef38ee07e5ef7ca2fd31bf7a4708",
        "550de399d762964fdfa3b78977048c863fba9fb1"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Oct 12 09:52:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 12 09:52:28 2017 +0000"
      },
      "message": "Merge \"Migrate most of core networking tests to junit4\" am: 9d456cd9c6 am: 7d9588c836 am: c40687f85a\nam: 550de399d7\n\nChange-Id: I44024c6cfe2bcb66f00a39ac9d97182ff62a23d1\n"
    },
    {
      "commit": "550de399d762964fdfa3b78977048c863fba9fb1",
      "tree": "c682ed132e1a52e2612618c68b1e42442f98f1d5",
      "parents": [
        "aceb1515526691bf5196960ca1210a4d82ab4333",
        "c40687f85a400da608ee5a2f55a66efd40560914"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Oct 12 09:43:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 12 09:43:11 2017 +0000"
      },
      "message": "Merge \"Migrate most of core networking tests to junit4\" am: 9d456cd9c6 am: 7d9588c836\nam: c40687f85a\n\nChange-Id: Ic59ca37bbb31ba091c8b6d31170584b946c2527a\n"
    },
    {
      "commit": "7d9588c83648401337f93ecb16d854155f4d603a",
      "tree": "833c007130ec45a16016b5fc4fa1b750f60f4f98",
      "parents": [
        "1c36619f5b7908a73a82c3e91e0e5ce079a7dfe1",
        "9d456cd9c600e13db0d3840fa08e9785c555a934"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Oct 12 09:24:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 12 09:24:40 2017 +0000"
      },
      "message": "Merge \"Migrate most of core networking tests to junit4\"\nam: 9d456cd9c6\n\nChange-Id: Ib124efb327bfbacd5a637753f9c9724e27a218cb\n"
    },
    {
      "commit": "da7edaff329e84ce7b9d3cb2b4699520aed21594",
      "tree": "0d59116fa8394ad33c37f2566cc3aa75f09b72cc",
      "parents": [
        "4a0c5d7ef7144280fe8a209a871bbd4ef90d6368"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Oct 12 09:54:49 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Oct 12 15:55:22 2017 +0900"
      },
      "message": "Import a few android.net unit tests into frameworks-net\n\nBug: 62918393\nTest: runtest frameworks-net\nChange-Id: I3c7c60bcfeffec5c5ec287810312349237a2868a\n"
    },
    {
      "commit": "4a0c5d7ef7144280fe8a209a871bbd4ef90d6368",
      "tree": "f6e8b2f8e53eddf4f71db1829a97390201c9b9f2",
      "parents": [
        "5f123e6ad6603c83e6f32ccdcdb0576c647bc2df"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Oct 11 11:26:25 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Oct 12 15:26:09 2017 +0900"
      },
      "message": "Migrate most of core networking tests to junit4\n\nThis patch is a batch of mechanical changes to test classes to migrate\naway from AndroidTestCase and TestCase.\n\nBug: 62918393\nTest: runtest frameworks-net\nChange-Id: I74134609e511f22c4d9ecd65780e981f9ba7ae3f\n"
    },
    {
      "commit": "f65d16695942ef4024ea10a81f2d1a75ab53d77c",
      "tree": "1dc867f670223e3fa7291d946e91f1b62f88b1df",
      "parents": [
        "6ecf046c459f62a6e478fc065f775e73cc4beeab",
        "44f036fd5a5ea3253f8df979898f720edbc1af82"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 11 21:27:05 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 11 21:27:05 2017 +0000"
      },
      "message": "Merge \"Removed remaining use of static stack ids.\""
    },
    {
      "commit": "ba539134589e3fca5e1085a2ec9240cc009659c7",
      "tree": "614fa9d058d2f3388ff6b2f3cc73c80c68f12d84",
      "parents": [
        "7c3c3c8bf81c793f6c9938129722ec5c713e1ee7",
        "a8d41afe2e62b4fcf33824ba0372f1308258e10c"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 11 18:36:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 11 18:36:31 2017 +0000"
      },
      "message": "Merge \"Merge \"Send a11y updates for updated notifications\" into oc-mr1-dev am: 85e7dbc93e am: 1617f759a3\""
    },
    {
      "commit": "a8d41afe2e62b4fcf33824ba0372f1308258e10c",
      "tree": "88216831a8fe4923231ae96764c73cc2ccaafaa3",
      "parents": [
        "f1dd657edf87946d98f7f9f95f464e4082306163",
        "1617f759a3f6a0a7431588e54f7e6067c03ecccf"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Oct 11 18:34:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 11 18:34:40 2017 +0000"
      },
      "message": "Merge \"Send a11y updates for updated notifications\" into oc-mr1-dev am: 85e7dbc93e\nam: 1617f759a3\n\nChange-Id: I2d2b11c3e207dbdcd342440b220590c99460b4ac\n"
    },
    {
      "commit": "1617f759a3f6a0a7431588e54f7e6067c03ecccf",
      "tree": "0a5982f49efcbbb14f19a0bb690c14aa9a77e5b8",
      "parents": [
        "4229c3fcbd37c9cb5e320bf22c036592fa7362e0",
        "85e7dbc93ee35d134a75a352093baf29127715ea"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Oct 11 18:23:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 11 18:23:56 2017 +0000"
      },
      "message": "Merge \"Send a11y updates for updated notifications\" into oc-mr1-dev\nam: 85e7dbc93e\n\nChange-Id: Iaabe6d5820feefb2de29a5a37fb28af84cc0622b\n"
    },
    {
      "commit": "44f036fd5a5ea3253f8df979898f720edbc1af82",
      "tree": "4eafdaf108cef5c8bd84a07e40b624e34bdc3394",
      "parents": [
        "9eb155567d911516ed23bad643b47486d6cc6fcd"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Sep 29 05:09:09 2017 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Oct 11 07:40:46 2017 -0700"
      },
      "message": "Removed remaining use of static stack ids.\n\nReplace by windowingMode and activityType.\n\nTest: Existing tests pass.\nTest: go/wm-smoke\nBug: 64146578\nChange-Id: I2ff026de3ead1a3e7136df17c68ed37d7aae5495\n"
    },
    {
      "commit": "70c95c56749ec078f7efaee39fa28613db64492a",
      "tree": "aa6960456e13daffc1c98dbcd7149b4d899f6c57",
      "parents": [
        "36976d99754cc126668ff87eb613760e1476bb5a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 06 16:30:59 2017 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 10 17:57:22 2017 -0700"
      },
      "message": "Expose API for heavy-weight apps and get it working again.\n\nStill very rough UI, but basically does what is intended.\nAlso add two tests apps for manual tests (CTS test will\nbe coming).\n\nBug: 63937884\nTest: manual\n\nChange-Id: I45a6a2b122a75f8125510a2027bb1faf57c6956d\n"
    },
    {
      "commit": "9418756a11162efd78cb0a6fc87873ee15252bff",
      "tree": "849ea1a6261124d3d2be484e3ff3493640726800",
      "parents": [
        "33238f213fd7d7f748080385bc0952e2345bd6f9"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Oct 10 13:58:49 2017 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Oct 10 15:10:39 2017 -0400"
      },
      "message": "Send a11y updates for updated notifications\n\nUnless the updated notification is quiet.\n\nTest: runtest systemui-notification\nChange-Id: I0d0b27cedf085c00648d00ed63f252f94d8e5e35\nFixes: 67626983\n"
    },
    {
      "commit": "6b2fa02346f69d3fe3d32cb0e149022e31393367",
      "tree": "fc03de8973e740c5c4d293b683158e0d88be736a",
      "parents": [
        "d4858cd3f2ab7d0cb517dd531bff074cc1bd2e33",
        "bbb7768f4f6b20469e43a9b9e24542a64e35db02"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Oct 06 10:21:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 06 10:21:43 2017 +0000"
      },
      "message": "Merge \"Add some useful helpers and constants.\" am: ed8d236319 am: 0f4421873e am: 06d401ae73\nam: bbb7768f4f\n\nChange-Id: I9bebe24f2c65ecaf31b70e02a45e0acd50e1430e\n"
    },
    {
      "commit": "bbb7768f4f6b20469e43a9b9e24542a64e35db02",
      "tree": "c322255a4882abf6cc06fdd745052fde1c101dd1",
      "parents": [
        "af15f857338712f6de211d86aeae4e367b6f2949",
        "06d401ae7358f9cb3e11600ba249271390388364"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Oct 06 10:11:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 06 10:11:04 2017 +0000"
      },
      "message": "Merge \"Add some useful helpers and constants.\" am: ed8d236319 am: 0f4421873e\nam: 06d401ae73\n\nChange-Id: Iaf611b8e39080d677c9cfe7edb124c11bbdf8a81\n"
    },
    {
      "commit": "0f4421873eab8c36b26172dbbe97dc4f29e6b1b1",
      "tree": "d9170bc2c0c8974c9795b88416ded13d0cd82b60",
      "parents": [
        "cb2860362be8ebd83f68e4ac5303a0d518e25037",
        "ed8d236319a112a0b19b1f05ea55a90ba93e8aa2"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Oct 06 09:48:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 06 09:48:32 2017 +0000"
      },
      "message": "Merge \"Add some useful helpers and constants.\"\nam: ed8d236319\n\nChange-Id: I3a934e19ece91bf5957e4c5fa289bbc1a6242915\n"
    },
    {
      "commit": "e5659bd316d20ab1292daeac6d9a91ac00573d33",
      "tree": "753b3569250b1a343e7209caba382162b6149787",
      "parents": [
        "a666dbb628f31c51d2a1afd4927da67c891f009a"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Oct 04 14:51:42 2017 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Oct 06 13:38:46 2017 +0900"
      },
      "message": "Add some useful helpers and constants.\n\nTest: Pulled out of a client app ; the client app is behaving\nTest: identically to how it was behaving before. Wrote unit\nTest: tests in frameworks-net.\n\nChange-Id: I397137748a95c65cee2e1e1b243a1a260e83a6f7\n"
    },
    {
      "commit": "389304294457c07997c0450421d8b4e8dd524e22",
      "tree": "9a0ad0102210e151d5789488587b820d85fb4c53",
      "parents": [
        "fcd0e0a55454c13b8f535dbc2ce61352e649680a",
        "bb3ff15495156dc04a80e74a2733d89914e34f4b"
      ],
      "author": {
        "name": "gopinath",
        "email": "gelanchezhian@google.com",
        "time": "Fri Oct 06 01:09:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 06 01:09:43 2017 +0000"
      },
      "message": "Avoid spaces in the trace file names.\nam: bb3ff15495\n\nChange-Id: Id9c8733c21f9aaee286519e45647c57067cc5b1b\n"
    },
    {
      "commit": "bb3ff15495156dc04a80e74a2733d89914e34f4b",
      "tree": "691c7cf789fc463b64c9b981f4990283cc95885c",
      "parents": [
        "b844956d69de03632efccf914be725e5fbe60180"
      ],
      "author": {
        "name": "gopinath",
        "email": "gelanchezhian@google.com",
        "time": "Fri Sep 15 18:09:02 2017 -0700"
      },
      "committer": {
        "name": "Gopinath Elanchezhian",
        "email": "gelanchezhian@google.com",
        "time": "Thu Oct 05 22:42:53 2017 +0000"
      },
      "message": "Avoid spaces in the trace file names.\n\nHaving spaces in the trace file names introduces slashes in the\nfile names and not able to pull the file names with the slashes\nfrom the device.So avoid having spaces while constructing the\ntrace file names.\n\nBug : b/65737738\n\nChange-Id: Ie1971566586f77d18b17722ce0e3cc9ef3ebfdd3\n(cherry picked from commit 3f04fb1bcf168e5ea8aae090f86b9122189c6390)\n"
    }
  ],
  "next": "19d69c61fa9697a61820180c8a91c6095b719f53"
}
