)]}'
{
  "log": [
    {
      "commit": "0882543a128a7f1289d54600dd48a4f2df3a30df",
      "tree": "9350fecc4e32eb1023ce53ecbc947ccaa3d78bb6",
      "parents": [
        "9677dde14a171d23959a12adad33e1bb96bce46c",
        "8b8684abc9c356e9e08727923ccf545c4f8878ea"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Mon Dec 10 05:15:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 10 05:15:28 2018 +0000"
      },
      "message": "Merge \"Refactoring of deleting stats in NetworkStats based on uids.\""
    },
    {
      "commit": "9677dde14a171d23959a12adad33e1bb96bce46c",
      "tree": "23dcae2274a99adfc47dfddb1c006c3c2fa6b7f9",
      "parents": [
        "422fa22456596f5deb5c1f7851c8ddb49c834ade",
        "734c4cea3ce2d493a6d3a295d880a66cb4b8a30b"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Mon Dec 10 03:07:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 10 03:07:08 2018 +0000"
      },
      "message": "Merge \"Migrate INetd to stable aidl\""
    },
    {
      "commit": "4e780bd992e641c719edfcc99f45948ef6d9b71a",
      "tree": "5b76311373dbd4f00749eb5d1b363a162669ed06",
      "parents": [
        "7f50b11c89f658591e3edd63bc358706f5297bf3",
        "87c7dffc351d3dd93ba054b1b6aba83a94ca1f67"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Dec 09 04:23:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Dec 09 04:23:19 2018 +0000"
      },
      "message": "Merge \"Increase the IpClientTest timeouts to reduce flake rate.\""
    },
    {
      "commit": "7f50b11c89f658591e3edd63bc358706f5297bf3",
      "tree": "45df1216d69103f6f86162772902e1061cff6011",
      "parents": [
        "6987e27aa6fe89a5d6001f8526c62bb5285c866f",
        "ca9fb56ee484b9ce1ee02a00192e842485039b3a"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Sun Dec 09 03:53:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Dec 09 03:53:44 2018 +0000"
      },
      "message": "Merge \"[CS] Add a generic transport-specific information API\""
    },
    {
      "commit": "ca9fb56ee484b9ce1ee02a00192e842485039b3a",
      "tree": "783bb28272f84190e4d1eaf37190ef62cfa65b02",
      "parents": [
        "818a6e70e25cafbc3638beacda5d604a73f50df1"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Nov 27 07:32:39 2018 -0800"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Dec 07 17:37:48 2018 +0000"
      },
      "message": "[CS] Add a generic transport-specific information API\n\nAdd a generic transport-specific information container interface and\naccess methods. These can be used by a network factory to pass transport\n(bearer)-specific network parameters to the app.\n\nBug: 117605977\nTest: atest frameworks/base/tests/net/java/android/net (+new unit tests)\nChange-Id: Ib7c83b677e1c02a2212265719813e648b0c9cc1b\n"
    },
    {
      "commit": "734c4cea3ce2d493a6d3a295d880a66cb4b8a30b",
      "tree": "5e5f82799f3ca78e4203605e19518893b54512e4",
      "parents": [
        "c97a61b5e6ed635baca5462ccc6ed58146766d2f"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Fri Nov 23 17:19:22 2018 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Fri Dec 07 10:40:45 2018 +0000"
      },
      "message": "Migrate INetd to stable aidl\n\nDel the linking of old lib file and add new one.\n\nTest: runtest frameworks-net passes\nChange-Id: I7258f7c51718ff5f07e7bfe301b6c5f242b9da5a\n"
    },
    {
      "commit": "87c7dffc351d3dd93ba054b1b6aba83a94ca1f67",
      "tree": "d0e0c522f217b9b34e7fff116b5a0a1c2e90bc61",
      "parents": [
        "095d0f640e9b4e64f4d3b43474ee6139d7dbe3a5"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Dec 07 18:59:38 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Dec 07 19:02:20 2018 +0900"
      },
      "message": "Increase the IpClientTest timeouts to reduce flake rate.\n\nFix: 120131319\nTest: atest FrameworksNetTests\nChange-Id: Ibb70fa74c71608fd76e85636607e860dd58c404a\n"
    },
    {
      "commit": "51b1e458ded6fcee43514229536b5b405bcf49f1",
      "tree": "4cf8674592ca8d4397bcc9f503a5f7122f2f7425",
      "parents": [
        "462331f40fa007ada9ab3f638585cc694feee833",
        "7f14dbc33f639f558fae5806e20e406c00493a03"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 06 19:01:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 06 19:01:24 2018 +0000"
      },
      "message": "Merge \"Call netd to update the tcp buffer size\""
    },
    {
      "commit": "8b8684abc9c356e9e08727923ccf545c4f8878ea",
      "tree": "f3a6bc050f48d50e97c6b951b0af769c0f483359",
      "parents": [
        "e7753e084fc668642aae74ec05af62f03a2688e7"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Mon Oct 29 22:26:22 2018 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Thu Dec 06 19:01:17 2018 +0900"
      },
      "message": "Refactoring of deleting stats in NetworkStats based on uids.\n\nIn follow-up commits, current API would create new NetworkStats\nevery time when 464xlatAdjustment wants to filtered out some\nuids.\n\nThis commit refactors it to delete stats in-place to get better\nperformance.\n\nBug: 118602783\nTest: atest FrameworksNetTests\nChange-Id: I858f95d1fa7733111786243b4e261ce8a70a068d\n"
    },
    {
      "commit": "d6c2dc590827f2d10a54d127c2df10dbc74763a3",
      "tree": "ae1808e228ff55a383afe8d3ba7474babe3abf68",
      "parents": [
        "0b7515e52546119b330fc8ee6246e342fd4871ab",
        "e8e522bb318f25e8b451becbd4064955fe3dc62a"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Dec 05 05:55:49 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 05 05:55:49 2018 +0000"
      },
      "message": "Merge \"Use ParcelFileDescriptor instead of FileDescriptor in INetd.aidl\""
    },
    {
      "commit": "1c548e5c79be326c4c0f7d77a30399cee1cef925",
      "tree": "546a184221783e6415250f16cb9f8faf2681c56d",
      "parents": [
        "81dc06e2597023632c9e66df219c12c07b8304fa",
        "beefecc309039a3232e7f73ce1307f8ad6256c4e"
      ],
      "author": {
        "name": "Adrian Salido",
        "email": "salidoa@google.com",
        "time": "Wed Nov 28 19:18:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 19:18:02 2018 +0000"
      },
      "message": "Merge \"TouchLatency: make updates time based and add fps to ball mode\""
    },
    {
      "commit": "e8e522bb318f25e8b451becbd4064955fe3dc62a",
      "tree": "e6d3cfd5d6d3d310c0b3cc4f841ad8eef69c6f74",
      "parents": [
        "372fa2ed21a39684260ac3ab296788d448158961"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Fri Nov 23 12:01:41 2018 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Nov 28 13:41:58 2018 +0800"
      },
      "message": "Use ParcelFileDescriptor instead of FileDescriptor in INetd.aidl\n\nStable aidl won\u0027t support FileDescriptor but ParcelFileDescriptor.\nIn order to migrate to stable aidl, replace all FileDescriptor in\nINdetd.aidl.\n\nTest: runtest frameworks-net passes\nChange-Id: Icdf37aed0e0cce0352070a437066e77c0f2fd85a\n"
    },
    {
      "commit": "33fe80f9270956e48639b7e3ec1ab7a1f398488e",
      "tree": "7bb6d346a17ee59943d8db8af64d1e2b357680cf",
      "parents": [
        "72973de3521e2bd15623bd8fe4003513fc7afd19",
        "7a70a7e0ed9e80a4f9080cf0771ea70affd095a2"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Wed Nov 28 03:53:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 03:53:30 2018 +0000"
      },
      "message": "Merge \"Data stall detection using DNS event\""
    },
    {
      "commit": "beefecc309039a3232e7f73ce1307f8ad6256c4e",
      "tree": "6bce30d6e0177bac609f67b391284ecc1ba21877",
      "parents": [
        "39736939fe2ccfd0449802e08d9540b29376dd9a"
      ],
      "author": {
        "name": "Adrian Salido",
        "email": "salidoa@google.com",
        "time": "Tue Nov 27 14:30:35 2018 -0800"
      },
      "committer": {
        "name": "Adrian Salido",
        "email": "salidoa@google.com",
        "time": "Tue Nov 27 18:14:38 2018 -0800"
      },
      "message": "TouchLatency: make updates time based and add fps to ball mode\n\nMake ball updates time based instead of based on number of onDraw calls.\nAlso adding fps count to see how often frames are being updated, make\nthe color of the ball based on fps. This helps notice when there are\npossible janks or change in refresh rate.\n\nTest: gradlew build and run manual test of TouchLatency app\nChange-Id: Ic2c2eb0fbd9fb31dddeee3228d6ab971a4f7f5e8\n"
    },
    {
      "commit": "7f14dbc33f639f558fae5806e20e406c00493a03",
      "tree": "2a6b48a478675bb025cc3d3152b62c14869ab601",
      "parents": [
        "c49ec8d1e7cd5dc83ce02c6c218de80401ea9a8d"
      ],
      "author": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Thu Nov 08 17:36:21 2018 -0800"
      },
      "committer": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Tue Nov 27 15:37:52 2018 -0800"
      },
      "message": "Call netd to update the tcp buffer size\n\nThe system server is controlling the tcp buffer now by writing to\n/sys/kernel/ipv4/tcp_{rmem,wmem}_{min,def,max}. Those files are\nbasically the same as /proc/sys/net/ipv4/tcp_{rmem,wmem} except those\nlatter ones contain all three values in one file. Netd can directly write\nto those files so we no longer need to depend on these android specific\nfiles.\n\nTest: netd_integration_test\nBug: 118572798\nChange-Id: I588b48be29ecf61fd5bbf94f97f63738be4eae25\n"
    },
    {
      "commit": "7a70a7e0ed9e80a4f9080cf0771ea70affd095a2",
      "tree": "278c677a244e444b8ef85194fdcb2b3c3815e450",
      "parents": [
        "a97bdb957f3526d03314bdc894a3632ca208777f"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Tue Nov 27 18:00:05 2018 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Tue Nov 27 18:00:05 2018 +0800"
      },
      "message": "Data stall detection using DNS event\n\nIf dns resolver on a network get consecutively timeout then it\nis a strong signal that the network is no longer usable.\nReevaluate the network once it\u0027s data stall suspected\n\nTest: 1. runtest frameworks-net\n      2. SettingsBackupTest passes\n      2. Run on wifi w/o internet capability\nBug: 112653893, 113916551\n\nChange-Id: I74287b174d933f97a91fa1529b1809856ac3b38d\n"
    },
    {
      "commit": "ef557cf6b389337a095d017f929dd9d0839d5081",
      "tree": "d323854e62ae6913e75610a1fadb50e12db8e0cc",
      "parents": [
        "50cc796c2875a71dde61afcdda1443f484c55ccf",
        "2454b699f32ce05266fab5cfb450b71bfb7f07b4"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Tue Nov 27 01:48:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 27 01:48:59 2018 +0000"
      },
      "message": "Merge \"PermissionMonitor: Move intent receiver to ConnectivityService.\""
    },
    {
      "commit": "f928c1e4b9121d9b65dbcdd7932f1ffff25bffc3",
      "tree": "26a7c98b7201c914bd249fee6dcd06921c95789f",
      "parents": [
        "1c66fd2d677ce749dfddfba93c15305d6eca89ee",
        "b29205728283e260893f48fcef6263369f2f0949"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Nov 26 03:04:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 26 03:04:16 2018 +0000"
      },
      "message": "Merge changes from topic \"xfrmi-support\"\n\n* changes:\n  Cleanup and update comments SA mark disabling comments\n  Add XFRM-I support to IpSecService\n  Disable attempted updating of SA marks\n"
    },
    {
      "commit": "1c66fd2d677ce749dfddfba93c15305d6eca89ee",
      "tree": "c85e5b0cb5b810e129e433caa436b54f9633dae5",
      "parents": [
        "67c6ab38ba1b6dbdae46a4425dd66bb9147374c0",
        "b6eb2c218b91fcb805c142e8485703e9c353d224"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 26 02:17:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 26 02:17:29 2018 +0000"
      },
      "message": "Merge \"Add Entitlement Manger to encapsulate provisioning mechanics\""
    },
    {
      "commit": "781dae6306b4d2b48f398f687e1c9d276b7a87ca",
      "tree": "b3f0a354ec05838907030ce83db60c2498e0dcbf",
      "parents": [
        "ab80e1fb303e0e28b2638212b9038f049ddf2ba2"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Thu Sep 06 11:31:25 2018 -0700"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Nov 21 08:34:54 2018 -0800"
      },
      "message": "Add XFRM-I support to IpSecService\n\nThis change adds support for XFRM-I to all IpSecService netd calls.\nFallback logic is in netd, and thus both VTI and XFRM-I parameters are\nalways passed down to IpSecService.\n\nBug: 78589502\nTest: All java, CTS tests passing\nChange-Id: Ie4186f0ad7e50763b21831f6fa411b5ee436de78\n"
    },
    {
      "commit": "2454b699f32ce05266fab5cfb450b71bfb7f07b4",
      "tree": "ee797d737f2f101453dd1e89e9785dcd6a4e6015",
      "parents": [
        "a2ccaf6e6802c2d2e099766176baf887a99f6467"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Thu Nov 01 17:16:31 2018 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Wed Nov 21 12:17:10 2018 +0900"
      },
      "message": "PermissionMonitor: Move intent receiver to ConnectivityService.\n\nCurrently, PermissionMonitor listen to user add/remove and\npackage add/remove intent respectively, and so does VPN.\nThus, races might occurr between them.\n\nThis commit refactor PermissionMonitor part by using\nConnectivityService to listen to intents and dispatch events\nto PermissionMonitor.\n\nBug: 118811303\nTest: 1. atest FrameworksNetTests\n      2. manually add/remove package\n\nChange-Id: I6e45b5870d5b1300cad252d25bdb4da78f9bf70e\n"
    },
    {
      "commit": "b6eb2c218b91fcb805c142e8485703e9c353d224",
      "tree": "8712e4db1a571dff46826f67749b4c103e5612f4",
      "parents": [
        "954b9825c6358b80891839b71015357b63b5a143"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Wed Jul 18 14:29:20 2018 +0800"
      },
      "committer": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Tue Nov 20 17:51:52 2018 +0800"
      },
      "message": "Add Entitlement Manger to encapsulate provisioning mechanics\n\nTest: - build, flash, booted\n      - runtest frameworks-net\n\nbug: 111490073\n\nChange-Id: I4f67f8679ab91b5c463fc349f5f21aee08bd943e\n"
    },
    {
      "commit": "a8923c5aea3215e4efdf68fee9181de7ac736fca",
      "tree": "f9e396c84295d757c9f4cd373ed138f06f9b7720",
      "parents": [
        "932f96b27fc4b36697269267496535f10883e845"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Nov 02 15:07:20 2018 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Fri Nov 16 21:50:24 2018 -0800"
      },
      "message": "Add IPv6 link-local address generation from EUI-48\n\nAdd a utility method to convert an EUI-48 to an IPv6 link-local\naddress based on RFC 4291 (EUI-64 generation) followed by RFC 4862.\n\nBug: 117605977\nTest: atest MacAddressTest\nMerged-In: I80b683e69da6beff3b37fc345fc15aa9610d09b7\nChange-Id: I80b683e69da6beff3b37fc345fc15aa9610d09b7\n"
    },
    {
      "commit": "1256486a8f90c8154c79c079d4b9a0e6d4828d54",
      "tree": "161ccab93ac1f09b4d319dbf56c200cc213b68ed",
      "parents": [
        "9d599fde8e184b2726fc85a762b625ce2c2c3389"
      ],
      "author": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Wed Oct 31 13:23:29 2018 -0700"
      },
      "committer": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Thu Nov 15 23:28:24 2018 +0000"
      },
      "message": "Fix RcsManager and add empty RcsThread class\n\nThis change fixes the RcsManager setup and adds an empty RcsThread class. Please see go/rcs-in-telephony-doc for details.\n\nTest: Builds fine\nBug: 109759350\nMerged-in: Ie3fe476ab11d515ffab6dcc6ccf5ec801a4c9057\nChange-Id: Ie3fe476ab11d515ffab6dcc6ccf5ec801a4c9057\n"
    },
    {
      "commit": "df01b11de1c81c9a188968e02b1fd43a3909c4e2",
      "tree": "8c30d2433b02f0d6f8c28f1f075ea5e81ae0534b",
      "parents": [
        "c0dd0d6648cfa738b247bc1964d1b408f7f096c0",
        "345155e8b4ac2e8b68795c3b4672df7ed97292c7"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Fri Nov 09 08:47:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 09 08:47:03 2018 +0000"
      },
      "message": "Merge \"Use spy in PermissionMonitorTest.\""
    },
    {
      "commit": "345155e8b4ac2e8b68795c3b4672df7ed97292c7",
      "tree": "25673a39922c3ddd7cc44a9e16104636caa111ae",
      "parents": [
        "1d899f6be8cb0f7732877d38b3dd9035f98d6a6e"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Fri Nov 09 12:37:16 2018 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Fri Nov 09 12:37:16 2018 +0800"
      },
      "message": "Use spy in PermissionMonitorTest.\n\nBug: 118811303\nTest: runtest frameworks-net\nChange-Id: Id61a9efecf1d1ed5a9045b78ecfec9239e13967b\n"
    },
    {
      "commit": "88b8f6360ad2d85e0e6bbc87bad1d76fbed17719",
      "tree": "1e5ff3200b4e49462a78ca649ec7888088a36588",
      "parents": [
        "fa1536d33dea0c96fa1bbb2ffd23f5d3215a122c"
      ],
      "author": {
        "name": "soma, kawata",
        "email": "soma.kawata@sony.com",
        "time": "Tue Oct 23 21:10:02 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Nov 06 06:02:50 2018 +0000"
      },
      "message": "Add skip464xlat test in Nat464XlatTest\n\nBug: 69949375\nTest: Nat464XlatTest, ConnectivityServiceTest\n\nChange-Id: Ibc66d9c2dc8e3d1f118e5f6940e7b3fd4646efd1\n"
    },
    {
      "commit": "dffb7d988ce90fb926cf0a9257757ad3dd1b4658",
      "tree": "c510b94b20b2689a86a9a051151baec2a9d6caa9",
      "parents": [
        "808c2fa7474470fcb6ef0ec65aa2ff94eb04e07b",
        "3b0f5ea29ed0dfb111f85503a5a9ec6e7b23d6a4"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Thu Nov 01 07:20:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 01 07:20:05 2018 +0000"
      },
      "message": "Merge \"Support backward compatibility for restricted network permission\""
    },
    {
      "commit": "3b0f5ea29ed0dfb111f85503a5a9ec6e7b23d6a4",
      "tree": "997977a64a5b7901823877e161b2b7c4e65c4e13",
      "parents": [
        "e3a989f7d3e01fdbe48b4257947624893b59fd59"
      ],
      "author": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Thu Nov 01 10:38:11 2018 +0800"
      },
      "committer": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Thu Nov 01 10:38:11 2018 +0800"
      },
      "message": "Support backward compatibility for restricted network permission\n\nSome native daemons legacy design work with SYSTEM_UID. If none of\nSYSTEM_UID apps declare the restricted network permission, it will\nresult in permission denial in daemons. Allow SYSTEM_UID in the\ndevices shipped before Q to support backward compatibility.\n\nBug:114245686\nTest: 1. runtest frameworks-net\n      2. atest FrameworksNetTests\n      3. Native daemons with SYSTEM_UID can work normally\n\nChange-Id: I6f3f0d83bcae74ef5389535b528af3baf649fa48\n"
    },
    {
      "commit": "c33ac0d43b594f6154accf03ae7e3fd34dedc79d",
      "tree": "52b255a9fe12af047b9a7c28597bbc55825c2a56",
      "parents": [
        "d1d3b374b7892b9a526dc40d4fa6d7de18ed67f7"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Fri Oct 19 21:14:30 2018 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Tue Oct 30 21:23:38 2018 +0800"
      },
      "message": "Fix negative uid stats caused by 464xlat adjust when eBPF is on.\n\nWhen using xt_qtaguid to count per uid stats,\nNetworkStatsService needs to adjust the 464xlat traffic since\niptables module would double count for ipv4 and ipv6 packet.\nBut for eBPF, the per uid stats is collected in a different\nhook, so the adjustment on root uid would only be needed in tx\ndirection.\n\nBug: 112226716\nTest: 1. Make ipv4 traffic in ipv6-only network and check data\n         usage.\n      2. Make ipv4 traffic in a client which connect to\n         ipv6-only hotspot.\n      3. runtest frameworks-net\n      4. cts-tradefed run cts -m CtsNetTestCases -t \\\n                 android.net.cts.TrafficStatsTest\n      5. cts-tradefed run cts -m CtsUsageStatsTestCases\n\nChange-Id: Ic9a84f5446eddc943c255d5f3b89dad171f53cac\n"
    },
    {
      "commit": "d1d3b374b7892b9a526dc40d4fa6d7de18ed67f7",
      "tree": "250883d9f2a29819891f6c284ca50126a66f6f6d",
      "parents": [
        "7843e757d38fca574d31f53eaab60ed34a072df5",
        "77017913a40c06d688f4c768d9c501d3cf5da09a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 29 00:17:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 29 00:17:34 2018 +0000"
      },
      "message": "Merge \"Refactor UidRange by using stable aidl structure\""
    },
    {
      "commit": "8ed8915e536c873dd05b7f86656801e6d82aabe5",
      "tree": "a897ef3bbb4c5480a2fa5f02606c46b3f52fa162",
      "parents": [
        "a01c77a499d9037a21b8ea1a5cd1df1a7dea7f25"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Thu Oct 25 10:56:17 2018 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Thu Oct 25 16:43:50 2018 +0800"
      },
      "message": "No-op refactoring of VPN lockdown status check.\n\nCurrently, if VPN lockdown is disabled, the blocking judgement\ninside VPN will return false immediately. It will make\nConnectivityService hard to check blocked status by a given\nVPN lockdown status.\n\nThus, move this check into ConnectivityService and check it\nexternally.\n\nBug: 117814902\nTest: 1. manual test with 3rd-party vpn app\n      2. runtest frameworks-net\n\nChange-Id: Ia8319b1a1a12f1058c24badf2431f2ec69bc78e7\n"
    },
    {
      "commit": "77017913a40c06d688f4c768d9c501d3cf5da09a",
      "tree": "eacab74659c10e4c576e6eb8751242b5b3730b0f",
      "parents": [
        "a01c77a499d9037a21b8ea1a5cd1df1a7dea7f25"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Fri Oct 19 15:57:05 2018 +0900"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Oct 24 19:45:09 2018 +0900"
      },
      "message": "Refactor UidRange by using stable aidl structure\n\nUse stable aidl generated structure instead of UidRange\n\nTest: runtest frameworks-net passes\nTest: manual testing of UidRange related function works\nChange-Id: Iaf1c10777dc1e71df2be2a57533a10257b12626b\n"
    },
    {
      "commit": "69955497d4bc265e919bd1eb196dc9a8480fbf75",
      "tree": "bbcd9a25b22004ffc2dadf1dfabe345b98b40ef4",
      "parents": [
        "03c766075d3b50bf859fdde64d5c2c42997ff079"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Mon Oct 01 21:18:15 2018 +0800"
      },
      "committer": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Mon Oct 22 12:37:42 2018 +0900"
      },
      "message": "Reduce excess local prefix computations\n\nonly recomputing on the LISTEN_ALL callback\n\nTest: - build, flash, booted\n      - runtest frameworks-net\n\nbug: 110335330\n\nChange-Id: I606574f1a8a2899ed4688d7d5ec2cbe0f2638a94\n"
    },
    {
      "commit": "43d8774f68374f733153d802730bcb1102ad66e2",
      "tree": "d35e344551bd7e1df241e9ee357b58b0f04db5d6",
      "parents": [
        "745952eac848f45adf484c79dde410f9fb08b1b7",
        "af0de1a2e94fc70dabece5a89ff09d137b3c2c38"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Fri Oct 19 09:18:38 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 19 09:18:38 2018 -0700"
      },
      "message": "Merge \"Add tests for the network blocked status change\"\nam: af0de1a2e9\n\nChange-Id: I0f3f93807d9089239f572c487d791acd7a324a2e\n"
    },
    {
      "commit": "f9729757f99f13a7e7b22fa9a7ce128dc0de0630",
      "tree": "7acd4449f5e34ef448da851946953b274f9f592a",
      "parents": [
        "2417859fa5322ee8238d1650e39c6a950eac3710"
      ],
      "author": {
        "name": "Mike Yu",
        "email": "yumike@google.com",
        "time": "Fri Aug 17 15:22:05 2018 +0800"
      },
      "committer": {
        "name": "Mike Yu",
        "email": "yumike@google.com",
        "time": "Fri Oct 19 19:52:50 2018 +0800"
      },
      "message": "Add tests for the network blocked status change\n\nonBlockedStatusChanged is intruduced for network blocked status.\nThe changes in this patch are:\n  - Test onBlockedStatusChanged which tells apps whether the\n    network is blocked.\n  - Fixed the tests which is affected by the order changed in\n    onAvailable.\n\nTest: as follows\n    - runtest frameworks-net\n    - runtest -x NetworkPolicyManagerServiceTest.java\nBug: 74575553\nChange-Id: I383c037ed895ef69c478dc3cff69fb1e27c42845\n"
    },
    {
      "commit": "96cb6d97e122562660b4d0be190abb5ea7ab120c",
      "tree": "7a4d63361265e54f4f317cdadb9e8a899eaa1200",
      "parents": [
        "26c2c5e50dd81c2e8ebf7020ef535acc4e668e2b",
        "2417859fa5322ee8238d1650e39c6a950eac3710"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 18 23:52:16 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 18 23:52:16 2018 -0700"
      },
      "message": "Merge \"Sleep 1s before force stop and use killBackgroundApp\"\nam: 2417859fa5\n\nChange-Id: I92d83f16123dd16f68eb0d95d83f9dbabd493d01\n"
    },
    {
      "commit": "5615adf82452a8f666bbeef65ae82543e3e3eead",
      "tree": "edb749b96ce15de2cc8f2317fedd67e8a3009d60",
      "parents": [
        "34f9a3e9e93f9f27ebd549db2a39d5d696faa5bf"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 18 09:26:41 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 18 22:03:47 2018 +0000"
      },
      "message": "Sleep 1s before force stop and use killBackgroundApp\n\nLeave a bit of time before force stopping the application. This might\nhelp prevent bad numbers.\n\nCall killbackgroundApp after doing force-stop to make sure nothing is\nstill running.\n\nBug: 117094510\nBug: 117888316\nTest: atest google/perf/app-startup/third-party-apps/cold-dropcache-stable-test\nChange-Id: I47792f99b38edf2c40f61cc3f6817d82e6339d12\n"
    },
    {
      "commit": "a1bc1b13311d1ab50a2337837f88625a7226dc1e",
      "tree": "e41d1603451f81c36a05e46c24dbea84b5329d4f",
      "parents": [
        "66234e3975344daf93b96be60d4f9e18bee5522a",
        "1ad4aed0b96877092080ea2225cbd70f27ae8eb8"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Sun Oct 14 18:48:01 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Oct 14 18:48:01 2018 -0700"
      },
      "message": "Merge \"Build com.android.media.remotedisplay with java_sdk_library\"\nam: 1ad4aed0b9\n\nChange-Id: Icb633bd7f8cc0ed932c0aa70ef9dfe475722ada0\n"
    },
    {
      "commit": "1ad4aed0b96877092080ea2225cbd70f27ae8eb8",
      "tree": "3291df90d4c8bd75312ac6973e510c41705a2466",
      "parents": [
        "58d5c1e938b42b9e82e77738a54941d5c7ecb8e2",
        "881a9872e7e05b7a015dc5560675275998e70822"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 15 01:32:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 15 01:32:16 2018 +0000"
      },
      "message": "Merge \"Build com.android.media.remotedisplay with java_sdk_library\""
    },
    {
      "commit": "d252f61f66f98fa010ba54a1375fee044330633f",
      "tree": "f8e2352a3b7b7c8ad6c1c38a4d66453dfb5983bd",
      "parents": [
        "689f888627087a8052c60d895f612d3385acdca8",
        "18f9a2c24d59d85788a30bdcb5530e82c87a3294"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Oct 12 03:12:22 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 12 03:12:22 2018 -0700"
      },
      "message": "Merge \"Remove explicit dependencies on \"core\" libraries\"\nam: 18f9a2c24d\n\nChange-Id: I326380ec0c10f29c09c64f4044a9c79c9ab2648f\n"
    },
    {
      "commit": "066ca1737225fa9bfea38299a64dd57a01ac2aa4",
      "tree": "be190391188c08bc5c1467c110919a502e303465",
      "parents": [
        "ab81538d6b98433bd385068326b3b09a0d71fe34"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 04 10:45:21 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 11 16:57:18 2018 +0100"
      },
      "message": "Remove explicit dependencies on \"core\" libraries\n\nThe dependencies are unnecessary since bouncycastle, okhttp\nand conscrypt are included in the \"standard libraries\".\n\nTest: build\nBug: 113148576\nChange-Id: Ic8d15d911decbdd6391db8c1231b845353586a54\n"
    },
    {
      "commit": "f81dce0f791a3234c8f05ed269e4357af69fc91b",
      "tree": "d99dc5281bd25e40d203658f2a4f6781a85848b5",
      "parents": [
        "7886cfcf560d0e8193951e39c70c61f46d482f43",
        "335253df0f590f014f47924969a011329fd9fed3"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Oct 10 23:10:10 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 10 23:10:10 2018 -0700"
      },
      "message": "Merge \"Refactor tetherGetStats by using stable aidl structure\"\nam: 335253df0f\n\nChange-Id: Ibaefeee3e115cc04163f1b07cdba148f9e9ab3b5\n"
    },
    {
      "commit": "335253df0f590f014f47924969a011329fd9fed3",
      "tree": "2882f2c0f4875e6ec4633c3401b5c54b56e42740",
      "parents": [
        "cf1176073df4d6604234dd3c6e78f8c979a95212",
        "13b79e83aae93e65c6f0e82d59425ead559305c2"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Thu Oct 11 05:58:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 11 05:58:22 2018 +0000"
      },
      "message": "Merge \"Refactor tetherGetStats by using stable aidl structure\""
    },
    {
      "commit": "bfff7e2fe81cdc15453889008df715586bd8aefa",
      "tree": "2961a6719ff68de2aa806d44d3c8214d02cf0b89",
      "parents": [
        "6ffa32f13dc4a05ed9b14a8b3ed4db02c4a3d102",
        "e75f2f504e4d119dc83d077802e62031efb9d300"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Oct 10 16:13:26 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 10 16:13:26 2018 -0700"
      },
      "message": "Merge changes from topic \"aapt2-manifest-elements\"\nam: e75f2f504e\n\nChange-Id: I2cf054f942109e539c2439887078a6e182603456\n"
    },
    {
      "commit": "e75f2f504e4d119dc83d077802e62031efb9d300",
      "tree": "7dc043ba5f0e34433e90d88249c1a4dfa1198b48",
      "parents": [
        "4d9823f3eb12d27610770ea315512e460d8dbab3",
        "f5c86dc1c113dc2a898311ee4d446a9ab3ed8e72"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 10 22:29:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 10 22:29:57 2018 +0000"
      },
      "message": "Merge changes from topic \"aapt2-manifest-elements\"\n\n* changes:\n  Remove workarounds for b/79755007\n  AAPT2: Add the rest of supported manifest elements\n  AAPT2: Add supported manifest elements\n"
    },
    {
      "commit": "47a589c945ed6f038f5cea6600a95691ae4066ba",
      "tree": "5dfaec6f24db0b3de2628b5eb3d579057f9231d8",
      "parents": [
        "10623937df8d07f83dd89e5ad8623446bd67b156",
        "277d42a035441ede39f855b25531f4527bfd11dc"
      ],
      "author": {
        "name": "Yan Yan",
        "email": "evitayan@google.com",
        "time": "Fri Oct 05 11:47:12 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 05 11:47:12 2018 -0700"
      },
      "message": "Merge changes I10c01f2b,Ie05bc535\nam: 277d42a035\n\nChange-Id: I2e55a266f65268ca734c028d4da7add14a281d75\n"
    },
    {
      "commit": "277d42a035441ede39f855b25531f4527bfd11dc",
      "tree": "f4f3de3a950fc29151f44f1f56ff3230ccaad70a",
      "parents": [
        "8bbf0181f6cfde81f3d1896c40db1bfe5c982a5b",
        "e4259d3e5353475673f361828aca949a60f7e1d5"
      ],
      "author": {
        "name": "Yan Yan",
        "email": "evitayan@google.com",
        "time": "Fri Oct 05 17:38:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 05 17:38:41 2018 +0000"
      },
      "message": "Merge changes I10c01f2b,Ie05bc535\n\n* changes:\n  Check to ensure UDP-encap is used only for IPv4\n  Add UDP encapsulation tests for IpSecService.\n"
    },
    {
      "commit": "e4259d3e5353475673f361828aca949a60f7e1d5",
      "tree": "04e6e41a0ce06873e8ab788933dfb633fbb92dca",
      "parents": [
        "0a7d3e342494e4b534647c8b296861a041da85b1"
      ],
      "author": {
        "name": "evitayan",
        "email": "evitayan@google.com",
        "time": "Thu Mar 22 17:53:08 2018 -0700"
      },
      "committer": {
        "name": "evitayan",
        "email": "evitayan@google.com",
        "time": "Thu Oct 04 11:44:00 2018 -0700"
      },
      "message": "Check to ensure UDP-encap is used only for IPv4\n\nThis commit checks if UDP-encapsulation is used\nfor unsupported address family and throws\nIllegalArgumentException when it happens.\n\nBug: 74213459\nTest: Tests added in testCreateTransportModeTransformWithEncap\n      and testCreateTunnelModeTransformWithEncap.\n      Command: runtest frameworks-net\n      Verified on taimen.\nChange-Id: I10c01f2bad6aca23430849ea9ef6c1eb157ae131\n"
    },
    {
      "commit": "0a7d3e342494e4b534647c8b296861a041da85b1",
      "tree": "b5804dc957df299cf79afa69b28fc8a90d6fc8b4",
      "parents": [
        "7eaa2cbf51890cdf6d6662968053c84012103eca"
      ],
      "author": {
        "name": "evitayan",
        "email": "evitayan@google.com",
        "time": "Thu Mar 22 13:42:07 2018 -0700"
      },
      "committer": {
        "name": "evitayan",
        "email": "evitayan@google.com",
        "time": "Thu Oct 04 10:37:47 2018 -0700"
      },
      "message": "Add UDP encapsulation tests for IpSecService.\n\nThis commit adds tests to ensure that IpSecService properly\nhandles UDP-encapsulation transforms correctly.\n\nBug: 76110065\nTest: Added: testCreateTransportModeTransformWithEncap,\n             testCreateTunnelModeTransformWithEncap.\n      Command: runtest frameworks-net\n      Verified on taimen.\nChange-Id: Ie05bc5354266806c2d03b0b3d73a4696a89eccf2\n"
    },
    {
      "commit": "13b79e83aae93e65c6f0e82d59425ead559305c2",
      "tree": "707ffd723b94774537cf62c13f332fcff8a57b15",
      "parents": [
        "afffa372486153292c67d20c48d5756db15fee74"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Sep 26 14:53:42 2018 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Thu Oct 04 16:24:44 2018 +0800"
      },
      "message": "Refactor tetherGetStats by using stable aidl structure\n\nUse stable aidl structure instead of persistbundle\n\nTest: runtest frameworks-net passes\nTest: manual testing of tetherGetStats function works\n\nChange-Id: I6835541d450446ba7993ac9f5b783d34229b79cb\n"
    },
    {
      "commit": "94b05626281d4c2b78f1341ff148e653177e72e0",
      "tree": "06fb6fd8507f08ff3563ec75d73c963fce00fa58",
      "parents": [
        "8772c649c29970a9804d1dc53bdb2c589bc7d8c7",
        "3b12359e4c658c0562297f7d934f340090059676"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Oct 03 19:08:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 03 19:08:34 2018 -0700"
      },
      "message": "Merge \"Send hostname and MTU options in DHCP ACK/OFFER\"\nam: 3b12359e4c\n\nChange-Id: I47972e25fd69471aacd52b58ffed67be1e685557\n"
    },
    {
      "commit": "3b12359e4c658c0562297f7d934f340090059676",
      "tree": "f3e60447e37f679d19161ebe18576cd8e9f5d0b8",
      "parents": [
        "5f7129b9256ff6f686fe3ab34af742ad74c83e72",
        "f90a92bb7b806864ec65da3a6c6f1970ea8da710"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Oct 04 01:08:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 04 01:08:19 2018 +0000"
      },
      "message": "Merge \"Send hostname and MTU options in DHCP ACK/OFFER\""
    },
    {
      "commit": "cfc508530dcc0f9e4d5bcc8af495b37a55a5f393",
      "tree": "be0319ffae47dc5a387400dfe2384dc35b1d0fd1",
      "parents": [
        "7fe0ebc875e5a6662a3e70f7232ff3fb6a0898f5",
        "32fb670a0a023d8caeb571f9d2a581e489dd962d"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Oct 03 06:58:20 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 03 06:58:20 2018 -0700"
      },
      "message": "Merge \"Remove unnecessary dependency on bouncycastle\"\nam: 32fb670a0a\n\nChange-Id: I6289757af66978259b49d4b0b648e049a96b25a7\n"
    },
    {
      "commit": "32fb670a0a023d8caeb571f9d2a581e489dd962d",
      "tree": "8ae41ac1c72754dd22780fb583d4d226ccd340fd",
      "parents": [
        "7fe2b3ec692aa376194d0e510fd0ad4d2b66a698",
        "35297c49f611fae7f620d0375cf7ebb72e99f344"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Oct 03 13:36:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 03 13:36:02 2018 +0000"
      },
      "message": "Merge \"Remove unnecessary dependency on bouncycastle\""
    },
    {
      "commit": "a0484ac42fea44cdde0c2b62348a1cc57561beec",
      "tree": "1c14ebd862365e6e9bc523c2ef42b0b33d099c2a",
      "parents": [
        "1bceeaac8547a5bc3395f3a19351bf4cd84cc2a0",
        "604b0eed1ff3f6f29c52395db8b986e7af181f6d"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Oct 02 14:01:01 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 02 14:01:01 2018 -0700"
      },
      "message": "Merge \"Add libbinderthreadstate to LOCAL_JNI_SHARED_LIBS for some tests\"\nam: 604b0eed1f\n\nChange-Id: I82c3e108ed4d284840358e7f82aaac3a8404453c\n"
    },
    {
      "commit": "35297c49f611fae7f620d0375cf7ebb72e99f344",
      "tree": "444f8029f11cfcbb944e50771dfcfdf871dc953f",
      "parents": [
        "54d34fe8a7ae744c453341f6b1e0a98a18b54d15"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Oct 02 21:32:36 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Oct 02 21:32:36 2018 +0100"
      },
      "message": "Remove unnecessary dependency on bouncycastle\n\nNothing in this target requires bouncycastle.\nBug: 113148576\nTest: build\n\nChange-Id: I6128fca1eca1c6cefe679721a4cf72729d27d6bb\n"
    },
    {
      "commit": "604b0eed1ff3f6f29c52395db8b986e7af181f6d",
      "tree": "aeb31e2c1f61dc09cdddc7a5f92165bf4a1ae859",
      "parents": [
        "54d34fe8a7ae744c453341f6b1e0a98a18b54d15",
        "14aeab6f19b7277d8530d3fae2d1964b26d45efb"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Oct 02 20:14:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 02 20:14:37 2018 +0000"
      },
      "message": "Merge \"Add libbinderthreadstate to LOCAL_JNI_SHARED_LIBS for some tests\""
    },
    {
      "commit": "1bceeaac8547a5bc3395f3a19351bf4cd84cc2a0",
      "tree": "6bf2e6fc070ffb9a74dc663abc897d9fbbe326e2",
      "parents": [
        "1ae9d0bced051a03dbc2fb1999bd16a6a4396176",
        "54d34fe8a7ae744c453341f6b1e0a98a18b54d15"
      ],
      "author": {
        "name": "Leif Hendrik Wilden",
        "email": "leifhendrik@google.com",
        "time": "Tue Oct 02 10:57:11 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 02 10:57:11 2018 -0700"
      },
      "message": "Merge \"Allow wifi and ethenet connected at same time.\"\nam: 54d34fe8a7\n\nChange-Id: I7c1d6fdcb7c7ed26e765f52373e20d19b6db7bfc\n"
    },
    {
      "commit": "54d34fe8a7ae744c453341f6b1e0a98a18b54d15",
      "tree": "cb7200ac018812b24cb8c4c4f1ee898e6b7868b0",
      "parents": [
        "45db25d74238db3bfeb8b3d98ae294ba1b7ce16d",
        "fd30663181ef3c54436aa45b9f86a2e71db4fe54"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 02 17:09:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 02 17:09:16 2018 +0000"
      },
      "message": "Merge \"Allow wifi and ethenet connected at same time.\""
    },
    {
      "commit": "881a9872e7e05b7a015dc5560675275998e70822",
      "tree": "708fc030d30c75797162f3233396cc74e14028e9",
      "parents": [
        "9166e8937443f891cb20d8821d17ce5af33793ea"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Mon May 21 15:35:41 2018 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Tue Oct 02 13:35:49 2018 +0900"
      },
      "message": "Build com.android.media.remotedisplay with java_sdk_library\n\ncom.android.media.remotedisplay is built with java_sdk_library and api\nfiles are added by running \"make update-api\".\nThe com.android.media.remotedisplay.xml is removed since it will be made\nauto generation by soong when the library is built with java_sdk_library.\n\nBug:77577799\nTest: make -j\nTest: make checkapi\nTest: adb shell cmd package list libraries |\\\n      grep com.android.media.remotedisplay\n      And check the com.android.media.remotedisplay library\n\nMerged-In: I40e2d5456877a434f7c1ae70b6ec3692db106537\nChange-Id: I40e2d5456877a434f7c1ae70b6ec3692db106537\n(cherry picked from commit 6e038837be37747ddabca2a7d8aaa3a182056b95)\n"
    },
    {
      "commit": "14aeab6f19b7277d8530d3fae2d1964b26d45efb",
      "tree": "d56b6d5f0d36348c0baf82d3aafb90fbceea4312",
      "parents": [
        "c8482b39f10784d123b807cf8c9d6c2633900e8b"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Sep 28 12:56:05 2018 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Oct 01 15:18:18 2018 -0700"
      },
      "message": "Add libbinderthreadstate to LOCAL_JNI_SHARED_LIBS for some tests\n\nlibbinder and libhwbinder now also depend on libbinderthreadstate. Add\nthis dependency to LOCAL_JNI_SHARED_LIBS since these libraries need to\nbe packaged together.\n\nBug: 110364143\n\nTest: atest FrameworksNetTests\nTest: atest FrameworksServiceTests (no new failures)\nTest: atest FrameworksUiServiceTests\n\nChange-Id: Ibc63f041b8ee23cc4d0e9d82a508a128104e6025\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "fd30663181ef3c54436aa45b9f86a2e71db4fe54",
      "tree": "a54c686c09b79020b237b94af9b763c46631943a",
      "parents": [
        "3868fc30eee378979813fdad994e33be9a64e6fa"
      ],
      "author": {
        "name": "Leif Hendrik Wilden",
        "email": "leifhendrik@google.com",
        "time": "Wed May 02 12:05:24 2018 -0700"
      },
      "committer": {
        "name": "Leif Hendrik Wilden",
        "email": "leifhendrik@google.com",
        "time": "Mon Oct 01 09:12:10 2018 -0700"
      },
      "message": "Allow wifi and ethenet connected at same time.\n\nThis will improve the user experience on Android TV devices,\nsee bug for details.\n\nIn addition when connecting adb to the device by ethernet\nfor cts, wifi will not connect, causing lots of tests to fail.\nFor example:\n[CTS7.1]android.net.wifi.cts.WifiInfoTest#testWifiInfoProperties\n[CTS7.1]android.net.cts.ConnectivityManagerTest#testConnectivityChanged_\nmanifestRequestOnlyPreN_shouldReceiveIntent\n\nUse command:settings to put global wifi_data_always_on 1 to enable it.\n\nBug: 26102779\nTest: Manual, CTS.\nChange-Id: I711d93061a6bc7164d98a858912f781e1b967406\n"
    },
    {
      "commit": "38acbcdabed84a7c7f2bfc205d77d0cf07eaa187",
      "tree": "aad936518514e8eee61a62f71fbcab6a917ca8ee",
      "parents": [
        "bc3c6b13146405b4f01a1a5139856c6e0edf1c0f",
        "9367b9ea4ccd03232b70d9025ef4bc78bf124531"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Sun Sep 30 19:57:18 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Sep 30 19:57:18 2018 -0700"
      },
      "message": "Merge \"Fix idle timer rule leakage\"\nam: 9367b9ea4c\n\nChange-Id: I5ac912d121d094b36d46ccca385d5cf319fcb945\n"
    },
    {
      "commit": "bc3c6b13146405b4f01a1a5139856c6e0edf1c0f",
      "tree": "e2a9862074a96c8dfa1f1902bd7b7d2f599e5fa8",
      "parents": [
        "77905523084d2ac7a334aa6bec3d9a1550e01268",
        "53f8591789fd90ac6678c052082d40b76f874615"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Sep 30 19:53:29 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Sep 30 19:53:29 2018 -0700"
      },
      "message": "Merge changes I0f997d30,I288ba1f4\nam: 53f8591789\n\nChange-Id: I8309074ba0744dee5789a2fe1f3b7e20bb3bc5b9\n"
    },
    {
      "commit": "9367b9ea4ccd03232b70d9025ef4bc78bf124531",
      "tree": "dba5f07b1b73b1e84981d7e847fd7a72585b3894",
      "parents": [
        "53f8591789fd90ac6678c052082d40b76f874615",
        "a6093047e435e49844ee0fdf98f2914e03fe104a"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Mon Oct 01 02:20:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 01 02:20:23 2018 +0000"
      },
      "message": "Merge \"Fix idle timer rule leakage\""
    },
    {
      "commit": "53f8591789fd90ac6678c052082d40b76f874615",
      "tree": "9b8f902540cd1a6e029d62d7ab07aed787261e59",
      "parents": [
        "935f97ade553f95c9e250fdb16468fbda7187682",
        "e0d8c0e09e6e03c08b9f8ae1f7743de04060fde7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 01 02:18:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 01 02:18:46 2018 +0000"
      },
      "message": "Merge changes I0f997d30,I288ba1f4\n\n* changes:\n  Enable new DHCP server by default\n  Use new DHCP server in TetheringTest\n"
    },
    {
      "commit": "f90a92bb7b806864ec65da3a6c6f1970ea8da710",
      "tree": "05d68c88e593b1eef0d354cc24cdaf0525c53768",
      "parents": [
        "c457d8c95ac06f5a37a6a766f06005827a454a9e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Sep 21 12:57:53 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Oct 01 11:01:39 2018 +0900"
      },
      "message": "Send hostname and MTU options in DHCP ACK/OFFER\n\nThe hostname option is only sent when requested in the requested\nparameters option. This matches current behavior.\n\nTest: with aosp/763982, regression tests now all pass\n      atest FrameworksNetTest\nBug: b/109584964\nChange-Id: I793173fa893750ddbe72be09f4c2d70e5b285837\n"
    },
    {
      "commit": "89af05bc4c2e8e7a18e373a2933c61331c1c1c9b",
      "tree": "02728b4fabe25e811cdb4e32d9b5433328ece6eb",
      "parents": [
        "8d6bfa60c8e9de71afb34bd51e4827b62530c717",
        "23a73be430690c04805bd171f0b7fe63fa6f107a"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Fri Sep 28 18:30:43 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 28 18:30:43 2018 -0700"
      },
      "message": "Merge \"InetDiagSocketTest: enable UDP unit tests on all devices\"\nam: 23a73be430\n\nChange-Id: I93dd01a79356771d68ac008e411d348ddeb01652\n"
    },
    {
      "commit": "23a73be430690c04805bd171f0b7fe63fa6f107a",
      "tree": "93c9db9f66142f834b16a30a7e325abb4357b9ff",
      "parents": [
        "e6607763b21d85902227756c56653b2b0b5a2872",
        "f5dfad4b8887d74576cf2fdbcf0f05711a114acf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 29 00:16:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 29 00:16:11 2018 +0000"
      },
      "message": "Merge \"InetDiagSocketTest: enable UDP unit tests on all devices\""
    },
    {
      "commit": "f5dfad4b8887d74576cf2fdbcf0f05711a114acf",
      "tree": "88d315f67c039a01fa8cd1ff2fff27343fa5b78e",
      "parents": [
        "d7fe73d3b3a8225fe9373b58d85e90eebec2f43b"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Fri Sep 28 07:54:56 2018 -0700"
      },
      "committer": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Fri Sep 28 08:49:41 2018 -0700"
      },
      "message": "InetDiagSocketTest: enable UDP unit tests on all devices\n\nBug: 116849885\nTest: atest InetDiagSocketTest\nChange-Id: I3b036818cccd0959feb3a93bc722d70e3ef2c4d7\n"
    },
    {
      "commit": "a6093047e435e49844ee0fdf98f2914e03fe104a",
      "tree": "911c509eeafd53d52d11bba605a14de01f5c2033",
      "parents": [
        "c457d8c95ac06f5a37a6a766f06005827a454a9e"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Fri Sep 28 22:42:48 2018 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Fri Sep 28 22:42:48 2018 +0800"
      },
      "message": "Fix idle timer rule leakage\n\nIdle timer rule is not cleared as expected if there is a\ndefault network replacement.\n\nBug:37080406\nTest: 1.run frameworks-net\n      2.check iptables rule with default network replacement\n\nChange-Id: I6bd29d79e4ca3e8de4b867c4fcb5f81d02ba6de4\n"
    },
    {
      "commit": "ee1cde53dec4486e0c9466c2456530eb2992f00a",
      "tree": "993b6f36238524240410e6d430456b8fa5292492",
      "parents": [
        "d899c263b890fcff39c82a8851f333ba4f293544",
        "3868fc30eee378979813fdad994e33be9a64e6fa"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Sep 28 07:28:31 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 28 07:28:31 2018 -0700"
      },
      "message": "Merge \"Call clearSettingsProvider before and after test\"\nam: 3868fc30ee\n\nChange-Id: I38cae25353df48851280490d4593e70b49f0e6c0\n"
    },
    {
      "commit": "3868fc30eee378979813fdad994e33be9a64e6fa",
      "tree": "5f9588eec682656eb5ea2823dc4f79d687235dd7",
      "parents": [
        "1a9013a51c873505b9405aaa8e3359b86293affc",
        "91a1cc111c99557ba6c7a720650b7a0acdc90549"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 28 14:06:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 28 14:06:36 2018 +0000"
      },
      "message": "Merge \"Call clearSettingsProvider before and after test\""
    },
    {
      "commit": "91a1cc111c99557ba6c7a720650b7a0acdc90549",
      "tree": "5a0e05a7919d5b3fea792ee08699749694c0e023",
      "parents": [
        "c457d8c95ac06f5a37a6a766f06005827a454a9e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Sep 28 14:33:11 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Sep 28 14:46:34 2018 +0900"
      },
      "message": "Call clearSettingsProvider before and after test\n\nFakeSettingsProvider requires this method to be called before and after\nuse. Without this, the settings value or content provider may be cached\nstatically, so the test will be affected by code accessing settings\nbefore it is run.\n\nBug: b/116668105\nTest: atest FrameworksNetTests\nChange-Id: I1480f3f3bbb17791752582a70327bb5c7c348d7c\n"
    },
    {
      "commit": "e0d8c0e09e6e03c08b9f8ae1f7743de04060fde7",
      "tree": "5b432c97a56fdc294f9c9d24cdfaf12d5610f456",
      "parents": [
        "f5581f888e29689bcad0eb3366895de5e9e6bfd5"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Sep 26 18:11:48 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Sep 28 12:43:47 2018 +0900"
      },
      "message": "Enable new DHCP server by default\n\nRegression tests pass with aosp/764042.\n\nTest: regression automated tests, manual (verified WiFi, bluetooth\n      tethering working).\nBug: b/109584964\n\nChange-Id: I0f997d302a1d85930b24139af76e9b9c9a1b5f78\n"
    },
    {
      "commit": "f5581f888e29689bcad0eb3366895de5e9e6bfd5",
      "tree": "27f6e487a3b8fe9017beccce67dc284ed48a9f5b",
      "parents": [
        "c457d8c95ac06f5a37a6a766f06005827a454a9e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Sep 28 11:34:15 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Sep 28 11:34:15 2018 +0900"
      },
      "message": "Use new DHCP server in TetheringTest\n\nRun most tests with TETHER_ENABLE_LEGACY_DHCP_SERVER set to 0 (will be\nthe default value). Add one test to verify that the new server is not\nstarted when TETHER_ENABLE_LEGACY_DHCP_SERVER is 1.\n\nBug: b/109584964\nTest: atest FrameworksNetTests\nChange-Id: I288ba1f434918e62ff29f7ace00856108c9730f7\n"
    },
    {
      "commit": "812286cd842cfe7e3bf4647c1c196bb9e44f8c39",
      "tree": "5907f401d7a1487a27f6faaeb78992ac3dc46460",
      "parents": [
        "b4b64bbbdd3c6d7a6cc44c9c56f62fade579f43d",
        "bc5c593e2ef31b5e7406a396c7afb9beb2987dd4"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Sep 27 18:29:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 27 18:29:35 2018 -0700"
      },
      "message": "Merge \"Don\u0027t throw a NPE in SharedLog#e\"\nam: bc5c593e2e\n\nChange-Id: Ibe40285165474b2d630a68a43ac82b43411f8bfc\n"
    },
    {
      "commit": "bc5c593e2ef31b5e7406a396c7afb9beb2987dd4",
      "tree": "1e448768e7f6b581f6f9c05558c8bad65a9590e7",
      "parents": [
        "84c2b6a843989634e109a71e53d3dd4881aeba46",
        "f5d65c521c8db202cbe46e358f7c6de420de2a10"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Sep 28 01:08:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 28 01:08:59 2018 +0000"
      },
      "message": "Merge \"Don\u0027t throw a NPE in SharedLog#e\""
    },
    {
      "commit": "fdbf99782e2b0f2cdfbf7b32543fad1c19646f9f",
      "tree": "1ab02942e9eea7c399eb62ac9e96dbe057e2005d",
      "parents": [
        "4560dbd05af414eba5ebaf8bf75c480a07c8366b",
        "3e83b4cad84531a9136d6481d0ff017c9760da0e"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Sep 26 21:19:11 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 26 21:19:11 2018 -0700"
      },
      "message": "Merge \"Fix trial run in AppLaunch test\"\nam: 3e83b4cad8\n\nChange-Id: Ia7d8b3d41614dc09c68e4fdae05934c5f1f9e4c7\n"
    },
    {
      "commit": "f5d65c521c8db202cbe46e358f7c6de420de2a10",
      "tree": "0bb4ee40750175609584bacece962100d3aa7d32",
      "parents": [
        "c457d8c95ac06f5a37a6a766f06005827a454a9e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Sep 27 11:33:24 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Sep 27 12:20:15 2018 +0900"
      },
      "message": "Don\u0027t throw a NPE in SharedLog#e\n\nSome DhcpServer error code paths could cause a NPE, when the logError\ncallback was called without an exception. Allowing SharedLog#e to be\ncalled with a null Throwable is less error-prone.\n\nBug: b/109584964\nTest: atest FrameworksNetTests\nChange-Id: Idbcdd330a9d1951b27aaf525aaf12e52e102872c\n"
    },
    {
      "commit": "3e83b4cad84531a9136d6481d0ff017c9760da0e",
      "tree": "d5bc270653acff2c7574d8641aa21f7a461837b0",
      "parents": [
        "314dcd2874581523108157793a3d558c0487ff72",
        "f2528b8539c1ac80ed8f22863ecfd1a25564e19e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 27 02:20:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 27 02:20:30 2018 +0000"
      },
      "message": "Merge \"Fix trial run in AppLaunch test\""
    },
    {
      "commit": "f2528b8539c1ac80ed8f22863ecfd1a25564e19e",
      "tree": "b128bb6abab8397f00986357cddf4dd5e86e3a75",
      "parents": [
        "4a2dd10d834529311bf0daa4d5fa7c81f903bf61"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Sep 26 14:09:44 2018 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Sep 26 14:17:27 2018 -0700"
      },
      "message": "Fix trial run in AppLaunch test\n\nIf the app does not exist log an error but do not fail the test.\n\nTest: atest google/test/performance/app-install-startup -v\n\n(cherry-picked from commit 55db8ff9a6fa383134142f65d0b1d0da9957411d)\nMerged-In: Idb6f1d0ba3c5bfb6c7985cd84f5aa4e0599c6b59\nChange-Id: Idb6f1d0ba3c5bfb6c7985cd84f5aa4e0599c6b59\n"
    },
    {
      "commit": "a4637096414c7f7797e2a1856b145aa533945569",
      "tree": "e84738ae6af4a104c1dc4f1d2f963775cb747c1e",
      "parents": [
        "91d61ea0ed6edb3ff7d0017af120d19c6b75ba36",
        "08b2412696b5ab9aaa9e100195485e7ffe1ee176"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Tue Sep 25 05:07:48 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 25 05:07:48 2018 -0700"
      },
      "message": "Merge \"Fix minSdkVersion for test.\"\nam: 08b2412696\n\nChange-Id: I70c1071b9cae6c4c3f9ac7b76ef488e38155836f\n"
    },
    {
      "commit": "eb1b41f8e15ca03ed0d2043852b52fc9b09d2b21",
      "tree": "03db11d74ee061392e48d03b3890e751a02a1daf",
      "parents": [
        "2be3da34e72e1372819974aeb3d881cf7062b68f"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Tue Sep 25 10:28:52 2018 +0100"
      },
      "committer": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Tue Sep 25 10:28:52 2018 +0100"
      },
      "message": "Fix minSdkVersion for test.\n\nP is 28 not 27, and the test requires P.\n\nTest: atest DexLoggerIntegrationTests\nChange-Id: Ib83ec92bf5d7e791bac90331b5dcc3c4b826a4fd\n"
    },
    {
      "commit": "6729107f22a55dc46a2d996784dd24ef7209aec6",
      "tree": "98a9fcdef0fd04c17c4371ff02a80a747f6eac0c",
      "parents": [
        "757692ae87818dfbeb7bda47a19932b9c65db2fc",
        "f8529dc8915f1cc2b03ad851c9b1bbbb8e5089a8"
      ],
      "author": {
        "name": "Jeffrey Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Fri Sep 21 14:26:19 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 21 14:26:19 2018 -0700"
      },
      "message": "Merge \"Add ConnectivityManager.getConnectionOwnerUid()\"\nam: f8529dc891\n\nChange-Id: Ib575a2a03c332d0143ed15652cc9c08c9cff694f\n"
    },
    {
      "commit": "0ac2c0945b00d7716319bc5aa86ce0b249f14cea",
      "tree": "a9a28f0df49dc8748c727b6a0dae3cc01c68c969",
      "parents": [
        "741521940a1b0d0b05b20719a38e3970917dd5ef"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Mon Jul 23 10:57:53 2018 -0700"
      },
      "committer": {
        "name": "Jeffrey Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Fri Sep 21 06:16:09 2018 +0000"
      },
      "message": "Add ConnectivityManager.getConnectionOwnerUid()\n\nAllow VPN apps to lookup the UID owner of a network connection.\n\nRequires specifying the:\n - IP address and port for both the source and destination of a TCP\n   connection.\n - IP address and port for either source and destination or just\n   source for a UDP connection.\nOnly TCP and UDP protocols are supported. Only connections for UIDs\nthat apply to the calling VPN app will be resolved. This is intended\nto replace direct app access to /proc/net/{tcp,tcp6,udp,udp6}.\n\nThe implementation uses netlink inet_diag sockets[1] to perform\nthe lookup on TCP sockets as well as UDP sockets when supported\n(kernel has CONFIG_INET_UDP_DIAG\u003dy).\n\n[1] http://man7.org/linux/man-pages/man7/sock_diag.7.html\n\nBug: 9496886\nBug: 109758967\nTest: atest HostsideVpnTests\nTest: atest InetDiagSocketTest on Taimen with CONFIG_INET_UDP_DIAG\n    and on Sailfish without CONFIG_INET_UDP_DIAG.\nChange-Id: I2bbc7072dd091e2e653dadf6dc05024c04180f34\n"
    },
    {
      "commit": "f5c86dc1c113dc2a898311ee4d446a9ab3ed8e72",
      "tree": "b1ee1e980f9fcec240b0380e15a02fbf53ce8690",
      "parents": [
        "00d5548355ed5a15219ad848ab7a947ea54f82de"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Aug 31 11:18:15 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 13 22:25:58 2018 -0700"
      },
      "message": "Remove workarounds for b/79755007\n\naapt2 now recognizes these manifest elements.\n\nBug: 79755007\nTest: m checkbuild\nChange-Id: I2718fc973e08e7f5226b009807312bd534216f8d\n"
    },
    {
      "commit": "38f2c4ea083a5fd45e4d0764a20cdd6ee7353605",
      "tree": "ef30d43d8f7827e96db8d6a6aada4ab948c4ff8f",
      "parents": [
        "befac9737144197bc7244f77796f15de544adb65",
        "31830456cdb94cbe2a50debf5eaee5cd54dd7d3c"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Sep 13 05:09:38 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 13 05:09:38 2018 -0700"
      },
      "message": "Merge \"Initial rename to IpServer\"\nam: 31830456cd\n\nChange-Id: Iac2c2fddae78fe642ebdc6e5acf12dffcb636d22\n"
    },
    {
      "commit": "7a4ccc69d0dbc38383c8fedd908675cc62e84bec",
      "tree": "49014ea33af87d06d87f19ea99bc3117187fc724",
      "parents": [
        "e7f1dc66617ed694f6882a18353016bb33e163d3"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Aug 27 17:26:47 2018 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Sep 13 15:46:01 2018 +0900"
      },
      "message": "Initial rename to IpServer\n\nRename TetherInterfaceStateMachine to IpServer. IControlsTethering\nis folded into IpServer.Callback and some of the dependencies in\nTetheringDependencies are moved into IpServer.Dependencies.\n\nSeveral things still need fixing, including:\n    - convert message passing into method calls\n    - the calls that enable forwarding should be moved up out of\n      IpServer into the Tethering layer above it\n\nTest: as follows\n    - built, flashed, booted\n    - runtest frameworks-net passes\nChange-Id: I015f800ed23c8aa5c8c81a74d7b508abfcaab659\n"
    },
    {
      "commit": "6b3afe71fe8dfe376647ae8a808bb57c259616c4",
      "tree": "8df68b03eacd98cba9fe4d45e2dc5a37f6a8e466",
      "parents": [
        "b910944852b4edb47afa9ba24386c642d972e4a9",
        "583f3632e5b92f39830d76192c65f07192541ceb"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Sep 12 14:35:27 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 12 14:35:27 2018 -0700"
      },
      "message": "Merge \"Use UID as requestID\"\nam: 583f3632e5\n\nChange-Id: Icef3693f5911c8f69076e0990392e28c693cbc22\n"
    },
    {
      "commit": "583f3632e5b92f39830d76192c65f07192541ceb",
      "tree": "de2a9cdf6d55d48ada744b2bcce11d54c201e1e6",
      "parents": [
        "5eb84c0065d2c8b9d2ed88b96c4f6583ea1179e5",
        "a0989622b1c7cc6fe2c6ce06f8c20bfb06e2268c"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Sep 12 18:51:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 12 18:51:33 2018 +0000"
      },
      "message": "Merge \"Use UID as requestID\""
    },
    {
      "commit": "a51e37783a905ee3b068336f814c1fe100f57daa",
      "tree": "cc44bbedee111b7ad59458ed19c62d290de778a1",
      "parents": [
        "de5cc1ff5b27aef9f5de2789d09fbd883c742099",
        "5666119e79c9e8f3cc7e90c5161409d5afdca8b5"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Sep 07 08:45:26 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 07 08:45:26 2018 -0700"
      },
      "message": "Merge \"Fix usage of internal mockito API\"\nam: 5666119e79\n\nChange-Id: I74d91a004e7430e65f54268223154e9d8d2fad02\n"
    },
    {
      "commit": "404b021b1f962d4c98590edbb8d8acd93fea60c9",
      "tree": "ebe49608927e4a802e2e1947c9f5deeed8d67f4e",
      "parents": [
        "c9fc995e0e410f7988bb43a3eed35e52bd9d8a34"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Sep 06 16:44:58 2018 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Sep 06 16:45:55 2018 -0700"
      },
      "message": "Fix usage of internal mockito API\n\nThe StubberImpl now takes an argument. Set it to default.\n\nTest: m -j TtsTests\nChange-Id: Id1175bd40489c7dee2c8c0993a65836d86e38cb3\n"
    },
    {
      "commit": "2c3a8045cda7de035e438026fc6376b322e705ff",
      "tree": "1d7ee676bbe88318269c6a97bf4a4e9d5971ae0e",
      "parents": [
        "4a8305dca62a622f7eabd5465503def5794a93e1"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Aug 13 11:10:48 2018 -0400"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 05 13:57:10 2018 -0700"
      },
      "message": "Convert sysui to bp\n\nTest: tests gonna test, builds gonna build\nChange-Id: I7f1ef2e82ce2c74253c57de8d73079dcfe2d2264\nMerged-In: I7f1ef2e82ce2c74253c57de8d73079dcfe2d2264\n(cherry picked from commit a2f2d82f2698ca4d9fcfad2a94b5b683646c085d)\n(cherry picked from commit 1a8ee9d2f9bda161301469488d9a27baf5398233)\n(cherry picked from commit 83ce30d807c3621f47f753e75f41d2b887e3ccba)\n"
    },
    {
      "commit": "83ce30d807c3621f47f753e75f41d2b887e3ccba",
      "tree": "769d2d0295ec67fae21e8a11d7adaf82f3067c74",
      "parents": [
        "4c9d66e56cc8c324c2dc87f75e6338b7464d6eaf"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Aug 13 11:10:48 2018 -0400"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 05 12:50:09 2018 -0700"
      },
      "message": "Convert sysui to bp\n\nTest: tests gonna test, builds gonna build\nChange-Id: I7f1ef2e82ce2c74253c57de8d73079dcfe2d2264\nMerged-In: I7f1ef2e82ce2c74253c57de8d73079dcfe2d2264\n(cherry picked from commit a2f2d82f2698ca4d9fcfad2a94b5b683646c085d)\n(cherry picked from commit 1a8ee9d2f9bda161301469488d9a27baf5398233)\n"
    },
    {
      "commit": "a0989622b1c7cc6fe2c6ce06f8c20bfb06e2268c",
      "tree": "f8a3992726dca1260c393703fac5797287788e1d",
      "parents": [
        "3cd4b66ceb53873728de3b107e9b5a11bb2e6b46"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Jul 25 13:06:29 2018 -0700"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Sep 04 14:25:13 2018 -0700"
      },
      "message": "Use UID as requestID\n\nThis change makes all requestIDs use the UID of the creator, ensuring\nthat rekeys always use the same requestID. This also has the nice\nproperty of separating app\u0027s resources from each other, and allowing for\nidentification of which app/UID allocated the resources from\ncommand-line dumps (eg ip xfrm state show)\n\nBug: 111841561\nTest: Updated tests \u0026 passing taimen\nChange-Id: I4f1eadcdb795766ae4682b15e41727359c52fa38\n"
    },
    {
      "commit": "3e35cfe2bdfdeb65484a6d141a2814bbc00e2f20",
      "tree": "7045fab78a099bf736f17891d87237a22cec0960",
      "parents": [
        "875940bd8a1079846b2fd4a4b1714fd831fe8939",
        "e227eeef1c9208159634227f26e6635684369c0b"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Mon Sep 03 02:30:12 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 03 02:30:12 2018 -0700"
      },
      "message": "Merge \"PermissionMonitor: Limit preinstalled apps network permissions\"\nam: e227eeef1c\n\nChange-Id: I173026e41ed11fa5f4c679a5759b55213e21b596\n"
    },
    {
      "commit": "e227eeef1c9208159634227f26e6635684369c0b",
      "tree": "eefc83a25ee628df4cd164ddd885f6a7afe2a7f2",
      "parents": [
        "6483ac1af4db5dcc70cb83877ee49b37015a7e64",
        "b67338042a41aaa3f8841b9eeeada744dfcb6ba2"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Mon Sep 03 09:16:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 03 09:16:52 2018 +0000"
      },
      "message": "Merge \"PermissionMonitor: Limit preinstalled apps network permissions\""
    },
    {
      "commit": "96529c6f228c1099d3085c6302c539ed6e4f9d1e",
      "tree": "72e283df0d11565a0ee3fc0d1fd2d5b2119f1795",
      "parents": [
        "eb3c27ce46cfe296c4a39eb1386afbc4133ac44f",
        "c651fcc98cecf9260df69245962aea00762eb1a5"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Sep 02 19:31:41 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Sep 02 19:31:41 2018 -0700"
      },
      "message": "Merge changes I4decffcc,I283e88b1\nam: c651fcc98c\n\nChange-Id: Iadafd3cb8f7ba89a50f901583e804c03761c636a\n"
    }
  ],
  "next": "e1a1dcc994763cafadcec599a1cc730299392830"
}
