)]}'
{
  "log": [
    {
      "commit": "8f39deb4907999ffd90ee06d64a11df50911237c",
      "tree": "1f75af8beaf5afe73e5820fdb65a3cbe410abd47",
      "parents": [
        "26cbd94d677d6fefd04be9c4731933e80852069b",
        "1cbb20b2df9281109d6350ab7d35a802e0496f2a"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Sun Feb 03 20:27:02 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Feb 03 20:27:02 2019 -0800"
      },
      "message": "Merge \"Improve AsyncTask API documentation\"\nam: 1cbb20b2df\n\nChange-Id: Iabd8dd663c718f9467a9bf19a7feb4be76f01901\n"
    },
    {
      "commit": "26cbd94d677d6fefd04be9c4731933e80852069b",
      "tree": "89b0344d92ca5f4680f9488ed7470ca376a3e5df",
      "parents": [
        "21cdfe4c140353276ffb8b4b96721bd5a877dae2",
        "1e4b9d7583c0dc389a0a57343b4d119843ecff00"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Sun Feb 03 20:11:37 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Feb 03 20:11:37 2019 -0800"
      },
      "message": "Merge \"Replace hardcoded cgroup paths\"\nam: 1e4b9d7583\n\nChange-Id: Idb41db6bbcacdfc14b63973f8e6ab0011a18d543\n"
    },
    {
      "commit": "1cbb20b2df9281109d6350ab7d35a802e0496f2a",
      "tree": "f50f2c72588c978319c5c02c81ba588f6087e942",
      "parents": [
        "1e4b9d7583c0dc389a0a57343b4d119843ecff00",
        "13060ffbd83b6611f4e7b3ffc3c96d4ac8c17f00"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Feb 04 01:20:56 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 04 01:20:56 2019 +0000"
      },
      "message": "Merge \"Improve AsyncTask API documentation\""
    },
    {
      "commit": "1e4b9d7583c0dc389a0a57343b4d119843ecff00",
      "tree": "bac410ad01d5176544d73766d3afe3b0b6385dbb",
      "parents": [
        "996f047394a86bb7e73a8b3ff29175cc4b9e571f",
        "9c9b025715237aea63c8a101dcb98c1c19fbb96f"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Sun Feb 03 22:28:22 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Feb 03 22:28:22 2019 +0000"
      },
      "message": "Merge \"Replace hardcoded cgroup paths\""
    },
    {
      "commit": "9c9b025715237aea63c8a101dcb98c1c19fbb96f",
      "tree": "bac410ad01d5176544d73766d3afe3b0b6385dbb",
      "parents": [
        "996f047394a86bb7e73a8b3ff29175cc4b9e571f"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Fri Dec 14 10:32:22 2018 -0800"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Sat Feb 02 17:03:41 2019 +0000"
      },
      "message": "Replace hardcoded cgroup paths\n\nReplace hardcoded cgroup paths with new processgroup library API calls,\ninclude required headers. Add required dependencies.\n\nBug: 111307099\nTest: builds, boots\n\nChange-Id: Ic2dc2a94328cf1927fafaa9506537aeb213df413\nMerged-In: Ic2dc2a94328cf1927fafaa9506537aeb213df413\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\n"
    },
    {
      "commit": "21cdfe4c140353276ffb8b4b96721bd5a877dae2",
      "tree": "9209a963a8e5efeaf596b73e4e62efe7e56a4eea",
      "parents": [
        "487b123d6f7971b69aa0049297265ef415d6da27",
        "996f047394a86bb7e73a8b3ff29175cc4b9e571f"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Fri Feb 01 17:38:33 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 01 17:38:33 2019 -0800"
      },
      "message": "Merge \"Add NR to preferred network type combination\"\nam: 996f047394\n\nChange-Id: I6587a17e035136f5adb0b40445676aac075207ab\n"
    },
    {
      "commit": "996f047394a86bb7e73a8b3ff29175cc4b9e571f",
      "tree": "6b8008cccd6c72351257107ac9f89289d3f0f61f",
      "parents": [
        "13d5d5a1c8a8d94d1573884a88fc384e4c4c8e74",
        "a143659d2908dad851fd94512c0d245b05677706"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Sat Feb 02 01:24:00 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 02 01:24:00 2019 +0000"
      },
      "message": "Merge \"Add NR to preferred network type combination\""
    },
    {
      "commit": "487b123d6f7971b69aa0049297265ef415d6da27",
      "tree": "566e77469ca2d213249c353b4af247838f3e6815",
      "parents": [
        "35bfc604b9e0c7287a6882370f475e356622788e",
        "13d5d5a1c8a8d94d1573884a88fc384e4c4c8e74"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Fri Feb 01 14:43:30 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 01 14:43:30 2019 -0800"
      },
      "message": "Merge \"Fix wrong userData length and excessive userData issues\"\nam: 13d5d5a1c8\n\nChange-Id: I84defa9bfb4a90f97834f59e0c221bb99668c2b9\n"
    },
    {
      "commit": "13d5d5a1c8a8d94d1573884a88fc384e4c4c8e74",
      "tree": "6af3bff2eaa27d03eb9ded90991565846544dae4",
      "parents": [
        "b8e4cd87dedb7f271d606646e63efac5da925ebf",
        "309fc2d4a804d6c46c6df183f616e325759762ff"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Fri Feb 01 22:25:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 22:25:37 2019 +0000"
      },
      "message": "Merge \"Fix wrong userData length and excessive userData issues\""
    },
    {
      "commit": "35bfc604b9e0c7287a6882370f475e356622788e",
      "tree": "f1097f90d5e6b5e941ebc494e1bb182a51d5870c",
      "parents": [
        "18fa74cbe43242c279226286fd4620cd5c0d8ad9",
        "b8e4cd87dedb7f271d606646e63efac5da925ebf"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Fri Feb 01 13:27:55 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 01 13:27:55 2019 -0800"
      },
      "message": "Merge \"Add signal strength converter\"\nam: b8e4cd87de\n\nChange-Id: Ibb2590097f705af73c802119aecf4acb518f413b\n"
    },
    {
      "commit": "b8e4cd87dedb7f271d606646e63efac5da925ebf",
      "tree": "6bbc0aa11e5c7e2857b9007c447a1ea73a73cdee",
      "parents": [
        "f96ebc501e5acb5add65c8ab490411607fd2eb0c",
        "45fcd30fb03bf22c7c39d9d07e0b66accf474bbd"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Fri Feb 01 21:09:46 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 21:09:46 2019 +0000"
      },
      "message": "Merge \"Add signal strength converter\""
    },
    {
      "commit": "18fa74cbe43242c279226286fd4620cd5c0d8ad9",
      "tree": "84dafa63c1724c000f4319644bd810243ef778a3",
      "parents": [
        "5b3acb8d9bcade1a38cc82a286838bf9676bd8e4",
        "f96ebc501e5acb5add65c8ab490411607fd2eb0c"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Fri Feb 01 11:46:25 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 01 11:46:25 2019 -0800"
      },
      "message": "Merge \"[viewcompiler] Support more than 16 registers in invoke instructions\"\nam: f96ebc501e\n\nChange-Id: Ie5d39674bd90410e388c8b8c6173fa717fcf11b7\n"
    },
    {
      "commit": "5b3acb8d9bcade1a38cc82a286838bf9676bd8e4",
      "tree": "360c931423c4766477575b50a783876fe354bfbe",
      "parents": [
        "280019629c042047774fad9480d9891e58e38597",
        "84d250c18da5ccee734d59da254ab02cfa59a50a"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Feb 01 11:41:40 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 01 11:41:40 2019 -0800"
      },
      "message": "Merge \"Refresh cardId before using it.\"\nam: 84d250c18d\n\nChange-Id: I09076401184087f57d4f15b7934abe603b9b85a2\n"
    },
    {
      "commit": "280019629c042047774fad9480d9891e58e38597",
      "tree": "b4d1e02a69288884ee7dd6702cf9d69ea7a04ef0",
      "parents": [
        "f8e84f843466ba27fc3c62ba45982d1ba9b2db61",
        "6e3a88a3e2d72a758de6b6f719b3d15c464950f5"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 01 11:36:13 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 01 11:36:13 2019 -0800"
      },
      "message": "Merge \"Deprecate acceptRingingCall and endCall.\"\nam: 6e3a88a3e2\n\nChange-Id: I12830995d5a6f14d5aabd30cc084e36b4d4b740c\n"
    },
    {
      "commit": "f8e84f843466ba27fc3c62ba45982d1ba9b2db61",
      "tree": "29df35ef70a02e97f8c44f7b932dcc67f5857637",
      "parents": [
        "d7fd57224d01d592b597d404956355498006de67",
        "cf74daba155cf4731500a8188c6327aef01bc5ca"
      ],
      "author": {
        "name": "Kyeongkab.Nam",
        "email": "Kyeongkab.Nam@sony.com",
        "time": "Fri Feb 01 11:27:57 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 01 11:27:57 2019 -0800"
      },
      "message": "Merge \"Fix the wrong assignment\"\nam: cf74daba15\n\nChange-Id: I1ddab12828584676054e57d317600797564b0921\n"
    },
    {
      "commit": "f96ebc501e5acb5add65c8ab490411607fd2eb0c",
      "tree": "189ca2d28a28b27256102f8a93edf04b87503af0",
      "parents": [
        "84d250c18da5ccee734d59da254ab02cfa59a50a",
        "d1b4383660de31590f855b336f489e696c5d6cf5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 18:57:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 18:57:18 2019 +0000"
      },
      "message": "Merge \"[viewcompiler] Support more than 16 registers in invoke instructions\""
    },
    {
      "commit": "84d250c18da5ccee734d59da254ab02cfa59a50a",
      "tree": "b8e14e6bd2c75618fc94f1264cc5487987c87630",
      "parents": [
        "6e3a88a3e2d72a758de6b6f719b3d15c464950f5",
        "d0b187b204ec7d48b52bb7a63a3fb2ef140533f6"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Feb 01 18:23:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 18:23:26 2019 +0000"
      },
      "message": "Merge \"Refresh cardId before using it.\""
    },
    {
      "commit": "6e3a88a3e2d72a758de6b6f719b3d15c464950f5",
      "tree": "c9dfe46ef12cda09448accb87a52d7f2b691b883",
      "parents": [
        "cf74daba155cf4731500a8188c6327aef01bc5ca",
        "9bd8db4af716f0f5a4c48c575cde6d918a90cf4f"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Feb 01 17:27:58 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 17:27:58 2019 +0000"
      },
      "message": "Merge \"Deprecate acceptRingingCall and endCall.\""
    },
    {
      "commit": "cf74daba155cf4731500a8188c6327aef01bc5ca",
      "tree": "963574703aa70e45a67c2aa3d8ae70bc9d3b0750",
      "parents": [
        "0f9319ed1bb50ab78f1a2bdc5f5e69e8e78c3e4c",
        "7a40f70c4ac998a7798fdccfe50f509dbf3d3e4e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 16:44:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 16:44:36 2019 +0000"
      },
      "message": "Merge \"Fix the wrong assignment\""
    },
    {
      "commit": "d7fd57224d01d592b597d404956355498006de67",
      "tree": "b2e03e35bc2e47f4f5528e2a2bb4a75e25f0d327",
      "parents": [
        "29a43554aba7ef7a09d0eb68913c72733124aadd",
        "0f9319ed1bb50ab78f1a2bdc5f5e69e8e78c3e4c"
      ],
      "author": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Fri Feb 01 05:03:21 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 01 05:03:21 2019 -0800"
      },
      "message": "Merge \"Add owners for KeyChain code\"\nam: 0f9319ed1b\n\nChange-Id: Id8528c3b1c499cdab621479d27e52969f22ac22f\n"
    },
    {
      "commit": "0f9319ed1bb50ab78f1a2bdc5f5e69e8e78c3e4c",
      "tree": "333c4bf5e6f78ff05d6d39e473d7a46b2fb4bc86",
      "parents": [
        "c72866785a4e381c779786f248596da49f2c4ef9",
        "bf0728bca82654ade4c723da035259d18d9022ae"
      ],
      "author": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Fri Feb 01 12:51:51 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 12:51:51 2019 +0000"
      },
      "message": "Merge \"Add owners for KeyChain code\""
    },
    {
      "commit": "29a43554aba7ef7a09d0eb68913c72733124aadd",
      "tree": "9d6dfd236b07d1f8414ad52ba7d7a4cec976f414",
      "parents": [
        "44eb96b47c347b8bec1d37d616edecf67ed7497c",
        "c72866785a4e381c779786f248596da49f2c4ef9"
      ],
      "author": {
        "name": "Kyeongkab.Nam",
        "email": "Kyeongkab.Nam@sony.com",
        "time": "Fri Feb 01 00:26:38 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 01 00:26:38 2019 -0800"
      },
      "message": "Merge \"Fix to register the receiver for all users\"\nam: c72866785a\n\nChange-Id: I931c857ad5c205df9cd244af6828d1d3abbd2afa\n"
    },
    {
      "commit": "7a40f70c4ac998a7798fdccfe50f509dbf3d3e4e",
      "tree": "82e10432934304b920a0d7ecdf3e18bfa0837c68",
      "parents": [
        "773f3f5bf38c7520ec2a7e60679937c26d2da571"
      ],
      "author": {
        "name": "Kyeongkab.Nam",
        "email": "Kyeongkab.Nam@sony.com",
        "time": "Fri Feb 01 11:51:02 2019 +0900"
      },
      "committer": {
        "name": "Kyeongkab.Nam",
        "email": "Kyeongkab.Nam@sony.com",
        "time": "Fri Feb 01 17:22:08 2019 +0900"
      },
      "message": "Fix the wrong assignment\n\nthe format value is erroneously assigned to sinkChannelMask.\nTherefore, it modify to assign the format value to sinkFormat.\n\nTest: manual\nChange-Id: Iaa2f2cef0f1448a432279483b23e0057ae3ed381\n"
    },
    {
      "commit": "c72866785a4e381c779786f248596da49f2c4ef9",
      "tree": "6f944edddc43a42f243e6a1deffc5a02e46ff8a7",
      "parents": [
        "2638587995dbaacf8c71300c6c306e9ae60b9555",
        "d61de152dc08c9f5b7635f8a95ca2bdded3019af"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 08:08:32 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 08:08:32 2019 +0000"
      },
      "message": "Merge \"Fix to register the receiver for all users\""
    },
    {
      "commit": "44eb96b47c347b8bec1d37d616edecf67ed7497c",
      "tree": "52950edb6bef23448186f6633d0466c403d22b64",
      "parents": [
        "d8ec417dd62151be7d74669fd90fa1d855a4b94a",
        "2638587995dbaacf8c71300c6c306e9ae60b9555"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Jan 31 20:34:20 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 31 20:34:20 2019 -0800"
      },
      "message": "Merge \"Handle permission check for multi-active SIMs devices.\"\nam: 2638587995\n\nChange-Id: Ibc492399e3b083fe1781eae706ea00416e48429e\n"
    },
    {
      "commit": "2638587995dbaacf8c71300c6c306e9ae60b9555",
      "tree": "95393cea1b824a80cb50d4b626adb90fe8a8ddd8",
      "parents": [
        "1cb64c6a85072e54dd85264a7e7f484e9eb6b2bb",
        "a2c1da08474f75a4b34f44641c4337242a545a47"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Fri Feb 01 04:16:50 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 04:16:50 2019 +0000"
      },
      "message": "Merge \"Handle permission check for multi-active SIMs devices.\""
    },
    {
      "commit": "d8ec417dd62151be7d74669fd90fa1d855a4b94a",
      "tree": "314820385f239576342df1a12e8df792e26e4062",
      "parents": [
        "f5e381d4b6c5dc3d6e2bab68924e47b38a7ab246",
        "1cb64c6a85072e54dd85264a7e7f484e9eb6b2bb"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Thu Jan 31 19:06:56 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 31 19:06:56 2019 -0800"
      },
      "message": "Merge \"[viewcompiler] Add PrecompiledLayoutTest to TEST_MAPPING\"\nam: 1cb64c6a85\n\nChange-Id: I881a6acd8b68be987ceadf1dfc303aedb53a211a\n"
    },
    {
      "commit": "1cb64c6a85072e54dd85264a7e7f484e9eb6b2bb",
      "tree": "dcc13d92f97e6271f542f644556010960f7975da",
      "parents": [
        "ed3af9f960cd624c1c4f989a42dfe86061c56a0c",
        "8c933e5a9d6baea824fea77fa94bc1db2d50b8e1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 02:50:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 02:50:31 2019 +0000"
      },
      "message": "Merge \"[viewcompiler] Add PrecompiledLayoutTest to TEST_MAPPING\""
    },
    {
      "commit": "f5e381d4b6c5dc3d6e2bab68924e47b38a7ab246",
      "tree": "d5c7e4e3fee2a1074092b753c2415152a7e6d1cb",
      "parents": [
        "0bfbfe5646082c76f95b2dee3e27c4f0cc9bd00e",
        "ed3af9f960cd624c1c4f989a42dfe86061c56a0c"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Jan 31 17:39:31 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 31 17:39:31 2019 -0800"
      },
      "message": "Merge \"Fix read/write parcel of CallAttributes\"\nam: ed3af9f960\n\nChange-Id: I8706e6e4364e70728c124af6ed44780996e6faf5\n"
    },
    {
      "commit": "13060ffbd83b6611f4e7b3ffc3c96d4ac8c17f00",
      "tree": "c7a5032cb1f4c14bb2e9a06601c90ac50027fd1a",
      "parents": [
        "ed3af9f960cd624c1c4f989a42dfe86061c56a0c"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Jan 31 17:22:55 2019 -0800"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Jan 31 17:36:36 2019 -0800"
      },
      "message": "Improve AsyncTask API documentation\n\nBug: 34278255\nTest: TreeHugger\nChange-Id: I0347072112254f98d257a72ef1fc7c21b086df39\n"
    },
    {
      "commit": "45fcd30fb03bf22c7c39d9d07e0b66accf474bbd",
      "tree": "7f5f1843a3882dd3c35eac7fd718c06758b9e245",
      "parents": [
        "d8148b6c8c259d3088a6d1aa9703ff208c76c36e"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Thu Jan 31 16:29:43 2019 -0800"
      },
      "committer": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Thu Jan 31 17:32:32 2019 -0800"
      },
      "message": "Add signal strength converter\n\nThis add a converter for SignalStrength response and indication.\n\nBug: 123532650\nTest: build \u0026 current test\nChange-Id: Id4cf874f6cc1798c732d6afb4a22f4d6bc4047fd\n"
    },
    {
      "commit": "ed3af9f960cd624c1c4f989a42dfe86061c56a0c",
      "tree": "62b9920e40c784c1621db33d67d411d2aacc2bfc",
      "parents": [
        "3811aba3a494eb793dd14a0703eac7746e3255cc",
        "6192edb75262c3aab7f39e5846db858a372ef225"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Feb 01 01:20:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 01:20:53 2019 +0000"
      },
      "message": "Merge \"Fix read/write parcel of CallAttributes\""
    },
    {
      "commit": "309fc2d4a804d6c46c6df183f616e325759762ff",
      "tree": "d29c9e772bd35e8d1a32dd863901de07b1e6c4af",
      "parents": [
        "643e60b0fed9d113a4a35847f61a98c2f0e3e6f9"
      ],
      "author": {
        "name": "Taesu Lee",
        "email": "taesu82.lee@samsung.com",
        "time": "Thu Jan 31 14:38:56 2019 +0900"
      },
      "committer": {
        "name": "Taesu Lee",
        "email": "taesu82.lee@samsung.com",
        "time": "Fri Feb 01 08:51:56 2019 +0900"
      },
      "message": "Fix wrong userData length and excessive userData issues\n\nAdded checking size excess in encodeUCS2() and an exception cause in\nEncodeException to distinguish between unencodable char and size excess.\nIt will prevent wrong userData length and excessive userData issues\nduring encoding userData. Please see below one issue scenario.\n\nstringToGsm7BitPackedWithHeader() throws an EncodeException when\nsepteCount \u003e 255. The EncodeException is caught and encoding again\nthrough encodeUCS2(). However, the length of encoded userData as UCS-2\nis converted as Byte without checking size excess. Thus first byte of\nuserData will be wrong and total userData will exceed maximum User Data.\n\nTest: Manual\n\nChange-Id: Ib6df5484072d77548e8adcbcbd15ad7a401c99f8\nSigned-off-by: Taesu Lee \u003ctaesu82.lee@samsung.com\u003e\n"
    },
    {
      "commit": "0bfbfe5646082c76f95b2dee3e27c4f0cc9bd00e",
      "tree": "82ba0ea1915019f79bf49217b74ebb386f3af81c",
      "parents": [
        "e20b0fb6775e4171ca4150e3a3be5a29e4845ab8",
        "3811aba3a494eb793dd14a0703eac7746e3255cc"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Jan 31 15:34:13 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 31 15:34:13 2019 -0800"
      },
      "message": "Merge \"Add new ImsException to better handle ImsService errors\"\nam: 3811aba3a4\n\nChange-Id: I006528d4295339a1d06a2f93f3000fbe1b279e73\n"
    },
    {
      "commit": "3811aba3a494eb793dd14a0703eac7746e3255cc",
      "tree": "628c953b08250bff9843c601470ec175682e8c4e",
      "parents": [
        "b9e216c2b69af4797ca0f3d56518662b5d66800c",
        "5a8bb0a7f2540fdf6a9576f5a4aa118f290cfc9a"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Jan 31 23:26:57 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 23:26:57 2019 +0000"
      },
      "message": "Merge \"Add new ImsException to better handle ImsService errors\""
    },
    {
      "commit": "d1b4383660de31590f855b336f489e696c5d6cf5",
      "tree": "127795a77d1b4225236ed5d816571c1d3bb14acb",
      "parents": [
        "a5a7af11d7023fdd19b9dec9b5c42cccda0c3157"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Tue Jan 29 08:32:42 2019 -0800"
      },
      "committer": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Thu Jan 31 15:15:14 2019 -0800"
      },
      "message": "[viewcompiler] Support more than 16 registers in invoke instructions\n\nThis was causing the viewcompiler to crash on deeper layout hierarchies.\n\nWe fix this by reserving several scratch registers. When an invoke instruction\nuses registers that don\u0027t fit in a 4-bit field, we move all of these values into\nthe scratch registers and use an invoke/range instruction instead. The scratch\nregisters are all above the highest allocated register, so they are guaranteed\nnot to clobber meaningful values.\n\nSupporting more registers for invoke also required supporting\nregister-to-register moves, which some how we\u0027d gotten by without so far.\n\nFinally, to make viewcompiler fail more loudly when things go wrong, many\nDCHECKs have been changed to CHECKs.\n\nBug: 123517491\nTest: atest\nChange-Id: I9eb7c9bcf1fc7d713e664b331804bdcddafc95a4\n"
    },
    {
      "commit": "d0b187b204ec7d48b52bb7a63a3fb2ef140533f6",
      "tree": "4dd303eff249041f86649cdff7b6fa2f8b85d6a3",
      "parents": [
        "0296decccaec94e30bd1054cd7a577e0005b10bd"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 30 15:25:24 2019 -0800"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Jan 31 14:46:33 2019 -0800"
      },
      "message": "Refresh cardId before using it.\n\nBug: 122978614\nBug: 111614811\nTest: on phone\nChange-Id: I30d70b839f05183ad201a114ea12c79c730f4206\nMerged-In: I30d70b839f05183ad201a114ea12c79c730f4206\n"
    },
    {
      "commit": "e20b0fb6775e4171ca4150e3a3be5a29e4845ab8",
      "tree": "0919f69c7be8df05174b7cdf1175a8ca8dd4d3ab",
      "parents": [
        "942dedc59c6ef3e1ae0817e3e9c3356674a04115",
        "b9e216c2b69af4797ca0f3d56518662b5d66800c"
      ],
      "author": {
        "name": "Peter Kalauskas",
        "email": "peskal@google.com",
        "time": "Thu Jan 31 14:19:35 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 31 14:19:35 2019 -0800"
      },
      "message": "Merge \"Update android.hidl.manager-V1.0-java to V1.2\"\nam: b9e216c2b6\n\nChange-Id: Ic66313072193f54835cc6aa0be7f6b98367f52ee\n"
    },
    {
      "commit": "b9e216c2b69af4797ca0f3d56518662b5d66800c",
      "tree": "0c9fd0df8939df283ef863cfd8db8d33ec3cf82f",
      "parents": [
        "f9ec508556377511776450ce616d3019edd7535c",
        "65589e95637466dee35797372a7fcab809d8e48a"
      ],
      "author": {
        "name": "Peter Kalauskas",
        "email": "peskal@google.com",
        "time": "Thu Jan 31 22:05:47 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 22:05:47 2019 +0000"
      },
      "message": "Merge \"Update android.hidl.manager-V1.0-java to V1.2\""
    },
    {
      "commit": "65589e95637466dee35797372a7fcab809d8e48a",
      "tree": "619cf69b7c52949d97fb12bb7fc68ce3b6134c32",
      "parents": [
        "171c9cdc6addc3528733a47541ed7b93b139693b"
      ],
      "author": {
        "name": "Peter Kalauskas",
        "email": "peskal@google.com",
        "time": "Tue Jan 22 15:41:59 2019 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jan 31 21:40:12 2019 +0000"
      },
      "message": "Update android.hidl.manager-V1.0-java to V1.2\n\nTest: Manual\nBug: 123307146\nChange-Id: I8dcd291c187af2cb20fd9a8f09bd55e75a2762e1\n"
    },
    {
      "commit": "8c933e5a9d6baea824fea77fa94bc1db2d50b8e1",
      "tree": "f3b7b8523f13bab46f72bc4bdce57cd18f6029da",
      "parents": [
        "f9ec508556377511776450ce616d3019edd7535c"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Mon Jan 28 15:16:52 2019 -0800"
      },
      "committer": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Thu Jan 31 21:22:06 2019 +0000"
      },
      "message": "[viewcompiler] Add PrecompiledLayoutTest to TEST_MAPPING\n\nPrecompiledLayoutTest makes sure that layouts generated by the viewcompiler are\nequivalent to inflating from the resource XML file. We\u0027ll want to run these\ntests when making changes to the viewcompiler.\n\nBug: 111895153\nTest: atest\nChange-Id: Iffa6f0f01c3f43d43feaabd1a5cd36be76650975\n"
    },
    {
      "commit": "6192edb75262c3aab7f39e5846db858a372ef225",
      "tree": "5c2b612638ffb15614ef4f4e0e107e960b0b83b5",
      "parents": [
        "55849979a5d460b4aebec5a5c6ff436827e05cf2"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Jan 30 15:35:44 2019 -0800"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Jan 31 20:03:30 2019 +0000"
      },
      "message": "Fix read/write parcel of CallAttributes\n\nFixes: 123363462\nTest: manual\nChange-Id: I947005d43930ad136e5d6933c950d0f27f8fbadd\n"
    },
    {
      "commit": "942dedc59c6ef3e1ae0817e3e9c3356674a04115",
      "tree": "8eb2b57cdc9b746f096d51ae7c3c65f7d4254495",
      "parents": [
        "2891385ae3e5ecf292c20e4c04a9484ea17bbaf3",
        "f9ec508556377511776450ce616d3019edd7535c"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Jan 31 11:42:50 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 31 11:42:50 2019 -0800"
      },
      "message": "Merge \"Do not generate greylist if UNSAFE_DISABLE_HIDDENAPI_FLAGS\u003dtrue\"\nam: f9ec508556\n\nChange-Id: I459e7bb01b0b72c792b8af621331a2e43718fc9e\n"
    },
    {
      "commit": "f9ec508556377511776450ce616d3019edd7535c",
      "tree": "458cbe7d14b1e31aa5b3295daceb7b1eb67ea609",
      "parents": [
        "a5a7af11d7023fdd19b9dec9b5c42cccda0c3157",
        "421ec93be2cc4339216c44c27788205e86d1303e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 19:25:59 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 19:25:59 2019 +0000"
      },
      "message": "Merge \"Do not generate greylist if UNSAFE_DISABLE_HIDDENAPI_FLAGS\u003dtrue\""
    },
    {
      "commit": "9bd8db4af716f0f5a4c48c575cde6d918a90cf4f",
      "tree": "9a9522895844620e3bd09d020c3a3ffa0cf65aae",
      "parents": [
        "090b59fa45aa2b80137b9773ad645c01c4f1571b"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Jan 31 10:54:03 2019 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Jan 31 10:54:03 2019 -0800"
      },
      "message": "Deprecate acceptRingingCall and endCall.\n\nThese APIs are replaced by CallScreeningService and the new\ncompanion app roles in InCallService.\n\nTest: Update Apis and verify deprecated.\nBug: 63966743\nChange-Id: Ib4c4ac6b723ccd46d3052fb2b9c9f58b3151cc29\n"
    },
    {
      "commit": "2891385ae3e5ecf292c20e4c04a9484ea17bbaf3",
      "tree": "3a90ab8fbf0d0dcf0eac142c5d9a6c17a6c110f7",
      "parents": [
        "683251a1e27938f7908aa8032885de8f2c2dec41",
        "a5a7af11d7023fdd19b9dec9b5c42cccda0c3157"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 07:11:28 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 31 07:11:28 2019 -0800"
      },
      "message": "Merge \"Compile CaptivePortalLogin as system_current\"\nam: a5a7af11d7\n\nChange-Id: Ib2675171c491228bf01105919a1167b7996cb2e7\n"
    },
    {
      "commit": "a5a7af11d7023fdd19b9dec9b5c42cccda0c3157",
      "tree": "44a187ee3cd1d88191d0bf667c9f222684e3430c",
      "parents": [
        "0b2057db02a6fe7cfd193eb4647f09c56d23636b",
        "38d20263afc5d92b7360d7b3a2da208196d394f5"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 15:01:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 15:01:49 2019 +0000"
      },
      "message": "Merge \"Compile CaptivePortalLogin as system_current\""
    },
    {
      "commit": "683251a1e27938f7908aa8032885de8f2c2dec41",
      "tree": "00d3db7d9ab7931fb3d9a5693ab8b6420400f944",
      "parents": [
        "d1a7c18ec6ccef28686b6cb7d1a994dbdf62eb9f",
        "0b2057db02a6fe7cfd193eb4647f09c56d23636b"
      ],
      "author": {
        "name": "Howard Chen",
        "email": "howardsoc@google.com",
        "time": "Thu Jan 31 06:52:18 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 31 06:52:18 2019 -0800"
      },
      "message": "Merge \"Add the DynamicAndroid Service\"\nam: 0b2057db02\n\nChange-Id: I468b528359f3f4cafe735f2bc9df08b755e66190\n"
    },
    {
      "commit": "0b2057db02a6fe7cfd193eb4647f09c56d23636b",
      "tree": "0f24f013117be3fec41b6bed24dcfd3ae7c0f31f",
      "parents": [
        "0fe59007ce21ddaadd69625a37283c803c846c20",
        "f17f42b0df9a5564d90f0b60555fc8956a5732bc"
      ],
      "author": {
        "name": "Howard Chen",
        "email": "howardsoc@google.com",
        "time": "Thu Jan 31 14:35:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 14:35:49 2019 +0000"
      },
      "message": "Merge \"Add the DynamicAndroid Service\""
    },
    {
      "commit": "d1a7c18ec6ccef28686b6cb7d1a994dbdf62eb9f",
      "tree": "ecfded5a226821c352a1f949d72ced22678bf30a",
      "parents": [
        "9b29d62990996f06cd5c2116631a12e22aec4eff",
        "0fe59007ce21ddaadd69625a37283c803c846c20"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 06:29:22 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 31 06:29:22 2019 -0800"
      },
      "message": "Merge \"Add NetworkStackPermissionStub definitions\"\nam: 0fe59007ce\n\nChange-Id: I0cd613b09160f7a8f223bd2ec5ab29a85c219f66\n"
    },
    {
      "commit": "0fe59007ce21ddaadd69625a37283c803c846c20",
      "tree": "f019898d33482e59a708a0cb63d11f70546a6558",
      "parents": [
        "74b1c8626e3de0c2e07dc5f493dcad93259b30c6",
        "d8c75a0438ed4cb4efd251872bf6bfee1000bc7e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 14:13:22 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 14:13:22 2019 +0000"
      },
      "message": "Merge \"Add NetworkStackPermissionStub definitions\""
    },
    {
      "commit": "9b29d62990996f06cd5c2116631a12e22aec4eff",
      "tree": "d670e219c44c938e77199b7fd4b8bd0e68e817dc",
      "parents": [
        "1a0ac241e842aa1d9ed10bcea5b3f64a7109c598",
        "74b1c8626e3de0c2e07dc5f493dcad93259b30c6"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 04:56:51 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 31 04:56:51 2019 -0800"
      },
      "message": "Merge \"Prepare CaptivePortalLogin for system_current\"\nam: 74b1c8626e\n\nChange-Id: I94b2c465290c36a601de89f6c9e8ebd138b2efe7\n"
    },
    {
      "commit": "74b1c8626e3de0c2e07dc5f493dcad93259b30c6",
      "tree": "2d8efad9a075b7f19859f56a28b6e5500d1b0e33",
      "parents": [
        "4bb4c1a7929ede5702c42feb55c52c2ade9bbfa4",
        "47274275cfda84fc8f0cd7f19b38047edb1d416d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 12:46:00 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 12:46:00 2019 +0000"
      },
      "message": "Merge \"Prepare CaptivePortalLogin for system_current\""
    },
    {
      "commit": "d8c75a0438ed4cb4efd251872bf6bfee1000bc7e",
      "tree": "516f5cace7b6a3d6656e3bcf6718eeb68c95001d",
      "parents": [
        "602df1aa8c6d3bef54f9bed1d8593f3cf78e6351"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 21:45:56 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 21:16:13 2019 +0900"
      },
      "message": "Add NetworkStackPermissionStub definitions\n\nThe NetworkStackPermissionStub package is used to enforce that\npermissions used by the NetworkStack are only used in packages\nsharing signature with NetworkStackPermissionStub.\n\nPermissions defined in this package are intended to be used only by the\nNetworkStack: both NetworkStack and the stub APK will be signed with\na dedicated certificate to ensure that, with permissions being signature\npermissions.\n\nThis APK *must* be installed, even if the NetworkStack app is not\ninstalled, because otherwise, any application will be able to define\nthis permission and the system will give that application full access\nto the network stack.\n\nTest: flashed, booted\nBug: 112869080\nChange-Id: Ia13a9e6a703cb7b4403697a7f7bfff0f6f3b813e\n"
    },
    {
      "commit": "1a0ac241e842aa1d9ed10bcea5b3f64a7109c598",
      "tree": "9e8a80a90164955556cfc4b8d8efc4c408e6bb14",
      "parents": [
        "291e3726cd0f9c395d78b55790102a57d56aaa43",
        "4bb4c1a7929ede5702c42feb55c52c2ade9bbfa4"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 04:09:29 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 31 04:09:29 2019 -0800"
      },
      "message": "Merge \"Fix bluetooth tethering on multi-user\"\nam: 4bb4c1a792\n\nChange-Id: I24be143b38bdda59b4cc3037e495f0cb268a2b9f\n"
    },
    {
      "commit": "4bb4c1a7929ede5702c42feb55c52c2ade9bbfa4",
      "tree": "22117ad9914821ad55c63e1a42aaebde2025f42b",
      "parents": [
        "643e60b0fed9d113a4a35847f61a98c2f0e3e6f9",
        "3b906878f842373716d05f4b4d2cef02b7e25dc2"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 11:53:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 11:53:53 2019 +0000"
      },
      "message": "Merge \"Fix bluetooth tethering on multi-user\""
    },
    {
      "commit": "bf0728bca82654ade4c723da035259d18d9022ae",
      "tree": "43c96b65743c2980dd2bfa8fe454e3d9a822e3f3",
      "parents": [
        "643e60b0fed9d113a4a35847f61a98c2f0e3e6f9"
      ],
      "author": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Thu Jan 31 11:48:40 2019 +0000"
      },
      "committer": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Thu Jan 31 11:48:40 2019 +0000"
      },
      "message": "Add owners for KeyChain code\n\nAdd the Android Enterprise Security team as OWNERS for KeyChain and\nKeyChain-related code.\n\nThe KeyChain code currently lives under keystore/, which means every\nchange requires Keystore owners approval, but it does not make sense for\nKeyChain as KeyChain is a Keystore client and is developed\nindependently.\n\nTest: Gerritt upload.\nBug: 33166666\nChange-Id: Idfedda9553add303439179ce10a1e75e437bbe83\n"
    },
    {
      "commit": "38d20263afc5d92b7360d7b3a2da208196d394f5",
      "tree": "a22891c96c61fc7d9c53148f424692533b0bbcf0",
      "parents": [
        "47274275cfda84fc8f0cd7f19b38047edb1d416d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 00:16:27 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 18:15:03 2019 +0900"
      },
      "message": "Compile CaptivePortalLogin as system_current\n\nTest: make CaptivePortalLogin\nTest: flashed, boots, login works\nBug: 112869080\nChange-Id: I955c1b111ce76262fe20f5891b1853de0889f4b8\n"
    },
    {
      "commit": "47274275cfda84fc8f0cd7f19b38047edb1d416d",
      "tree": "db70375513a56de3ac4796a41190b64b730e5afd",
      "parents": [
        "602df1aa8c6d3bef54f9bed1d8593f3cf78e6351"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 23:39:24 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 18:14:54 2019 +0900"
      },
      "message": "Prepare CaptivePortalLogin for system_current\n\nIncludes small changes to stop using non-SystemApi endpoints.\n\nTest: make CaptivePortalLogin\nTest: flashed, login works, SSL certificate invalid flow works\nBug: 112869080\nMerged-In: Ic6ce98942959705ea7ef14a7a62d33e3abf7eb72\nChange-Id: Ie7ea3bab6aa8629ce4c111adee0c0699d95d4b0e\n"
    },
    {
      "commit": "a143659d2908dad851fd94512c0d245b05677706",
      "tree": "bee7f22ce95fc1d4fbde79c9ac54631270c4b0fb",
      "parents": [
        "643e60b0fed9d113a4a35847f61a98c2f0e3e6f9"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Thu Jan 31 00:44:52 2019 -0800"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Thu Jan 31 00:44:52 2019 -0800"
      },
      "message": "Add NR to preferred network type combination\n\nThis add NR 5G to preferred network type and move preferredNetworkMode\nfrom SystemApi to hidden api as we are not going to support\npreferredNetworMode enum in the future.\n\nBug: 111453000\nTest: build\nChange-Id: I08a8f7bf44a62ef109583b82b22f65fd6f89c71d\n(cherry picked from commit 8bcdc4cf66e9d654fa31d7c62654ff81ee04cdc6)\nMerged-in: I08a8f7bf44a62ef109583b82b22f65fd6f89c71d\n"
    },
    {
      "commit": "291e3726cd0f9c395d78b55790102a57d56aaa43",
      "tree": "34b6431616222176dddd72ea08ec4769eb5a7cff",
      "parents": [
        "524fbd619e6e06be2b35951b85bc4b8df775fbfc",
        "643e60b0fed9d113a4a35847f61a98c2f0e3e6f9"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 00:11:25 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 31 00:11:25 2019 -0800"
      },
      "message": "Merge changes from topic \"bindprocess-resolv\"\nam: 643e60b0fe\n\nChange-Id: I3aacc6c2ae5242e28eec6e9e8e2a9a4b3e4f715d\n"
    },
    {
      "commit": "643e60b0fed9d113a4a35847f61a98c2f0e3e6f9",
      "tree": "bd23f1ad28ba4125763e10de5c47a62fc45ef05b",
      "parents": [
        "4163ff7928dd5d4df8de766570a010451448a26d",
        "e5ca11604ec6db5c704ec4114f828ed0a50e99f8"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 07:52:04 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 07:52:04 2019 +0000"
      },
      "message": "Merge changes from topic \"bindprocess-resolv\"\n\n* changes:\n  Allow use of bindProcessToNetwork only to change private DNS bypass.\n  Allow bypassing private DNS via bindProcessToNetwork.\n"
    },
    {
      "commit": "524fbd619e6e06be2b35951b85bc4b8df775fbfc",
      "tree": "a7f35db37a35f9ee4659fd6330628ee3e70a6afd",
      "parents": [
        "dac257d27ca27c24477a0d18251ecb5fa2d4445a",
        "4163ff7928dd5d4df8de766570a010451448a26d"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Wed Jan 30 23:35:15 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 23:35:15 2019 -0800"
      },
      "message": "Merge \"Add get last entitlement value callback API\"\nam: 4163ff7928\n\nChange-Id: I1961297c3fa31f5575ae3a11a3fc90d695cb7de5\n"
    },
    {
      "commit": "4163ff7928dd5d4df8de766570a010451448a26d",
      "tree": "463846f8653ac299457e0e43833314683d77aa60",
      "parents": [
        "b334bbefd489b4e91845844f27c588d5641ef52f",
        "f27312788000e5974090527b57e98d098f59dfde"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Thu Jan 31 07:23:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 07:23:31 2019 +0000"
      },
      "message": "Merge \"Add get last entitlement value callback API\""
    },
    {
      "commit": "f17f42b0df9a5564d90f0b60555fc8956a5732bc",
      "tree": "9dd33cec95875f6827ca9a82f59ff60f4a245a72",
      "parents": [
        "8b194fe9d8e113712d5005e6c1405734ed5b4996"
      ],
      "author": {
        "name": "Howard Chen",
        "email": "howardsoc@google.com",
        "time": "Mon Jan 07 14:10:44 2019 +0800"
      },
      "committer": {
        "name": "Howard Chen",
        "email": "howardsoc@google.com",
        "time": "Thu Jan 31 15:10:21 2019 +0800"
      },
      "message": "Add the DynamicAndroid Service\n\n  Define the DynamicAndroid with AIDL.\n  Add a java implementation.\n  Start a service instance in the system server.\n  Add a permission test.\n\nBug: 122015653\nTest: Build \u0026 Test on a pixel phone with following command \\\n  ./frameworks/base/services/tests/runtests.py -e class com.android.server.DynamicAndroidTest\n\nMerged-In: I2e54b6b71fac4a4c5a9c9c25ce6bdac74cddcfb7\nChange-Id: I2e54b6b71fac4a4c5a9c9c25ce6bdac74cddcfb7\n"
    },
    {
      "commit": "3b906878f842373716d05f4b4d2cef02b7e25dc2",
      "tree": "381977d6b39595ba2314dda1b8b49131ad6b9ce3",
      "parents": [
        "602df1aa8c6d3bef54f9bed1d8593f3cf78e6351"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 08:46:36 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 16:03:21 2019 +0900"
      },
      "message": "Fix bluetooth tethering on multi-user\n\nBluetooth runs as UID 1001002 when on a secondary user. With this change\nthe NetworkStack verifies that the calling UID matches the Bluetooth app\nregardless of the user.\n\nTest: flashed, BT reverse tethering still working as primary user\n      (no option to turn on as secondary user on phones)\nBug: 123655057\nChange-Id: I23f9c5fa40f3bb676ac65dd8c15106c9d78309a4\n"
    },
    {
      "commit": "dac257d27ca27c24477a0d18251ecb5fa2d4445a",
      "tree": "be6aa4695ef25e2e2ebd3d281c94b419cb8795a4",
      "parents": [
        "215383a8c3d89684dce67f76bfcbf9350518538d",
        "b334bbefd489b4e91845844f27c588d5641ef52f"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 22:17:58 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 22:17:58 2019 -0800"
      },
      "message": "Merge \"Add UserHandle.getAppId to SystemApi\"\nam: b334bbefd4\n\nChange-Id: I6be04cb335e642921d67a68970078c2cae4af4e7\n"
    },
    {
      "commit": "b334bbefd489b4e91845844f27c588d5641ef52f",
      "tree": "5a5f1907dc44d989f6aed81473be8279fe35c9eb",
      "parents": [
        "3483983223e62f41054f6e7ea1b56e6fd5c79e03",
        "9e70a422525ba790a5d65df317705b23e8e8e8bf"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 06:04:11 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 06:04:11 2019 +0000"
      },
      "message": "Merge \"Add UserHandle.getAppId to SystemApi\""
    },
    {
      "commit": "215383a8c3d89684dce67f76bfcbf9350518538d",
      "tree": "925f726a0402283a0ad238e3da8a90a91e2f07c8",
      "parents": [
        "c9ada8727f95a026ee783bdbdb266a1590e5e6b4",
        "3483983223e62f41054f6e7ea1b56e6fd5c79e03"
      ],
      "author": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Wed Jan 30 21:40:48 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 21:40:48 2019 -0800"
      },
      "message": "Merge \"Add a method to determine if a reboot is required to alter the modem config\"\nam: 3483983223\n\nChange-Id: Ifd643a44abfbb8cd9eab47279d14ad46c26a5dbc\n"
    },
    {
      "commit": "c9ada8727f95a026ee783bdbdb266a1590e5e6b4",
      "tree": "786b1f0a148ad8d06ba52bcd64b64ae1e9a3b87e",
      "parents": [
        "9fef7be2453a60c89b4d85084e588e0cb3518e26",
        "6943546771c02ac3d8fd1cf9a0845fd99d5be433"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Wed Jan 30 21:35:02 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 21:35:02 2019 -0800"
      },
      "message": "Merge \"[KA06] export keepalive offload permission as system api.\"\nam: 6943546771\n\nChange-Id: I7e73e50ff8bdbeff8b2f01e1d3bb4bbf95fba70f\n"
    },
    {
      "commit": "3483983223e62f41054f6e7ea1b56e6fd5c79e03",
      "tree": "b9ffda1c277a8fbf7e1f53a5547c554baf7ee621",
      "parents": [
        "6943546771c02ac3d8fd1cf9a0845fd99d5be433",
        "87da0245c03b1ea64ee1cdcb3b0aea11a740c24c"
      ],
      "author": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Thu Jan 31 05:23:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 05:23:43 2019 +0000"
      },
      "message": "Merge \"Add a method to determine if a reboot is required to alter the modem config\""
    },
    {
      "commit": "6943546771c02ac3d8fd1cf9a0845fd99d5be433",
      "tree": "d154f76198e2a3dfeb2844548a01ab84e619aa28",
      "parents": [
        "602df1aa8c6d3bef54f9bed1d8593f3cf78e6351",
        "7fe17a45a3933aea96e5fb7702b7960bdf837d76"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 05:18:17 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 05:18:17 2019 +0000"
      },
      "message": "Merge \"[KA06] export keepalive offload permission as system api.\""
    },
    {
      "commit": "a2c1da08474f75a4b34f44641c4337242a545a47",
      "tree": "2265e84cb16b52e35f8221b9a035dba1110dcd36",
      "parents": [
        "44631dfc26925c35b2c6a71e75b3dd4c540394b1"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Jan 17 14:41:14 2019 -0800"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Jan 30 20:33:31 2019 -0800"
      },
      "message": "Handle permission check for multi-active SIMs devices.\n\nFor download and switch, if the caller can manage (has carrier privilege)\non any active sub on any other slots \u0026\u0026 the caller can manage the active\nsub on the target slot or there is no active sub on the target slot, we\nallow the caller to continue download. Otherwise, we require user consent.\nFor getting EID, we now check whether the caller has privilege on the\ntarget card with the given cardId.\nOther logic including the logic for single-active slot still keep the\nsame.\nAlso, open disable sub (switch to empty sub) to privileged carrier apps\ninstead of just system.\n\nBug: 36260308\nBug: 120621262\nTest: unit test, test on phone\nChange-Id: Icfc0c9e9f4303876bceb1adbe217b39b538b347e\nMerged-In: Icfc0c9e9f4303876bceb1adbe217b39b538b347e\n"
    },
    {
      "commit": "f27312788000e5974090527b57e98d098f59dfde",
      "tree": "1fc775f7bb0a778e542f30eb5dab448c510b634f",
      "parents": [
        "33a09948e5a413eb2f78976e742566d3efa152d2"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Wed Jan 16 17:44:13 2019 +0800"
      },
      "committer": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Thu Jan 31 12:31:55 2019 +0800"
      },
      "message": "Add get last entitlement value callback API\n\nThe callback would be used to notify entitlement value. If the\ncache value indicates entitlement succeeded, it just fire\ncallback with cache value instead of run entitlement check.\n\nBug: 120887283\nTest: atest FrameworksNetTests\nChange-Id: I8afe928423bd75c54c61533a50a5c0814922ceb1\n"
    },
    {
      "commit": "87da0245c03b1ea64ee1cdcb3b0aea11a740c24c",
      "tree": "53de02f132d0cd8e83b90f5f654ab04b44e6ca70",
      "parents": [
        "602df1aa8c6d3bef54f9bed1d8593f3cf78e6351"
      ],
      "author": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Wed Jan 30 10:49:29 2019 -0800"
      },
      "committer": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Thu Jan 31 04:17:18 2019 +0000"
      },
      "message": "Add a method to determine if a reboot is required to alter the modem config\n\nBug: 123101701\nTest: sanity\nChange-Id: I841b947efda0016c003f54ecf7853624582abab9\nMerged-In: I841b947efda0016c003f54ecf7853624582abab9\n(cherry picked from commit 7eca4afab4565ca1bd0f9827e93370885ba5ccea)\n"
    },
    {
      "commit": "e5ca11604ec6db5c704ec4114f828ed0a50e99f8",
      "tree": "da80b123d94e03229f2de675231c303039bc8eb6",
      "parents": [
        "65ceeb4db23ddacd2cbd4ebacb3e66b00af956dd"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jan 31 13:08:24 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jan 31 13:08:24 2019 +0900"
      },
      "message": "Allow use of bindProcessToNetwork only to change private DNS bypass.\n\nCurrently it is not possible to change private DNS bypass by\ndoing:\n\n  setProcessDefaultNetwork(network.getPrivateDnsBypassingCopy());\n  setProcessDefaultNetwork(network);\n\nbecause the code will ignore the change. Fix this by ensuring\nthat we always call bindProcessToNetwork (which does not have\nside effects) and then only performing the expensive operations\n(flushing DNS cache, upating socket pools) if the netId changed.\n\nBug: 112869080\nTest: None\nChange-Id: I5e8999cb11d8b8c1e9eb583fa8b3932f212accff\n"
    },
    {
      "commit": "9e70a422525ba790a5d65df317705b23e8e8e8bf",
      "tree": "0e081b0f941c675e133ade663139026cdd0d7a00",
      "parents": [
        "9fdc6d296378bd17432ba1de507c83f4c3b8ed3a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 12:36:54 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 12:52:03 2019 +0900"
      },
      "message": "Add UserHandle.getAppId to SystemApi\n\nThis is consistent with other methods in this class, and unbundled\nsystem apps such as the network stack need this API to verify their\ncallers regardless of the userid. The method is already marked as\nTestApi.\n\nTest: m\nBug: 123655057\nChange-Id: I0ecef4abcd850dc641cd70681a56cb038778c04c\n"
    },
    {
      "commit": "9fef7be2453a60c89b4d85084e588e0cb3518e26",
      "tree": "1685dae2d02ffc562e783901b5f8101c7038c788",
      "parents": [
        "d030f9d1607cc513f87ebdee7652e85a2ef8aed7",
        "602df1aa8c6d3bef54f9bed1d8593f3cf78e6351"
      ],
      "author": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Wed Jan 30 19:52:01 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 19:52:01 2019 -0800"
      },
      "message": "Merge \"Add telephony API to switch multi sim config\"\nam: 602df1aa8c\n\nChange-Id: I313e7b92c485cf6f5b955b01391a52bcd9ee51f9\n"
    },
    {
      "commit": "602df1aa8c6d3bef54f9bed1d8593f3cf78e6351",
      "tree": "dd4b695b45536809302202254abd0d554e32d8d2",
      "parents": [
        "8b194fe9d8e113712d5005e6c1405734ed5b4996",
        "458a474998ea7355009d8b49965fda380e1953ee"
      ],
      "author": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Thu Jan 31 03:44:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 03:44:15 2019 +0000"
      },
      "message": "Merge \"Add telephony API to switch multi sim config\""
    },
    {
      "commit": "d030f9d1607cc513f87ebdee7652e85a2ef8aed7",
      "tree": "f690ec794b8163d18c54ad5731308b59f8af0363",
      "parents": [
        "9563c15d092dc974f32771438cef7b44d7bb9e4a",
        "8b194fe9d8e113712d5005e6c1405734ed5b4996"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jan 30 19:27:41 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 19:27:41 2019 -0800"
      },
      "message": "Merge \"Call Screening / Caller ID API Changes\"\nam: 8b194fe9d8\n\nChange-Id: I1ccdb9d1ed7c1e018dec20bbbef9334153adda21\n"
    },
    {
      "commit": "9563c15d092dc974f32771438cef7b44d7bb9e4a",
      "tree": "bd3f1ff5cebe967e604db00f8d6e54af1e9153d2",
      "parents": [
        "1dbfcbc6f1b787bbc878d0af775716c15c5d8b53",
        "62a9b66a3878ec8f94be196eeac3327cd5ae0c6e"
      ],
      "author": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Wed Jan 30 19:09:30 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 19:09:30 2019 -0800"
      },
      "message": "Merge \"Add an API that allows VPNs to declare themselves as metered.\"\nam: 62a9b66a38\n\nChange-Id: Iadf012754e2e39f4b99efc97d5666dd0bc1ff2d6\n"
    },
    {
      "commit": "8b194fe9d8e113712d5005e6c1405734ed5b4996",
      "tree": "747cda0b07ca277fd0fdea7cdf60658bd0071107",
      "parents": [
        "62a9b66a3878ec8f94be196eeac3327cd5ae0c6e",
        "94f8f11342a818a43b2b53301047316de1734069"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Jan 31 03:05:52 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 03:05:52 2019 +0000"
      },
      "message": "Merge \"Call Screening / Caller ID API Changes\""
    },
    {
      "commit": "1dbfcbc6f1b787bbc878d0af775716c15c5d8b53",
      "tree": "22a68d4a2492f5ff7fd474d3a93cf8667341467d",
      "parents": [
        "a49e88e74fda94c7d39797349ae58878cbcf7738",
        "8c43f731cf33e69dc137d6852db448c48680f229"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Wed Jan 30 19:04:44 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 19:04:44 2019 -0800"
      },
      "message": "Merge \"Informing app idle listeners on enabled state changes.\"\nam: 8c43f731cf\n\nChange-Id: I5adb182745f7598762ebd01ce10a3cd9d91aed01\n"
    },
    {
      "commit": "62a9b66a3878ec8f94be196eeac3327cd5ae0c6e",
      "tree": "92fd0b560a5a3a6b97e066c1ac7ab5d1c3ee8778",
      "parents": [
        "8c43f731cf33e69dc137d6852db448c48680f229",
        "1215f09b07c46f305b9227639b8cf66da03d0ddd"
      ],
      "author": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Thu Jan 31 02:43:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 02:43:25 2019 +0000"
      },
      "message": "Merge \"Add an API that allows VPNs to declare themselves as metered.\""
    },
    {
      "commit": "8c43f731cf33e69dc137d6852db448c48680f229",
      "tree": "15eb4104e2df109499f0d933df381de97c9db4da",
      "parents": [
        "04bade33ce964e6d1ba73ecd5e6c4671aac222bc",
        "3d64c041f4072a2b7359be492f8e0a92f16097ac"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 02:35:42 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 02:35:42 2019 +0000"
      },
      "message": "Merge \"Informing app idle listeners on enabled state changes.\""
    },
    {
      "commit": "a49e88e74fda94c7d39797349ae58878cbcf7738",
      "tree": "d3ea442ca17d5a9625c19f32ba9411be78153b0f",
      "parents": [
        "2f0392e6f75c71864b64aaf7433c6979be429118",
        "04bade33ce964e6d1ba73ecd5e6c4671aac222bc"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Wed Jan 30 17:59:51 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 17:59:51 2019 -0800"
      },
      "message": "Merge \"Add sandness@ and rubinxu@ to OWNERS for UserRestrictionsUtils\"\nam: 04bade33ce\n\nChange-Id: I3d51d93e5c992fc27df9c637af68bb22f1f37dd1\n"
    },
    {
      "commit": "04bade33ce964e6d1ba73ecd5e6c4671aac222bc",
      "tree": "71f55e1e5d61b5f93c75ea4f781a050a3e7ed605",
      "parents": [
        "3ad89238428de48e8bdcb6932d23575ef1b59493",
        "f86dc53000584d4a50dc6d7203c6383ecaacd792"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 01:37:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 01:37:43 2019 +0000"
      },
      "message": "Merge \"Add sandness@ and rubinxu@ to OWNERS for UserRestrictionsUtils\""
    },
    {
      "commit": "2f0392e6f75c71864b64aaf7433c6979be429118",
      "tree": "c68d43ca87f64a16b03bf010baac1c7524411d12",
      "parents": [
        "ab5a5e8a58409f77658f6ba0b720dd7e6b922410",
        "3ad89238428de48e8bdcb6932d23575ef1b59493"
      ],
      "author": {
        "name": "Christian Wailes",
        "email": "chriswailes@google.com",
        "time": "Wed Jan 30 17:18:05 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 17:18:05 2019 -0800"
      },
      "message": "Merge \"Added OWNERS entries for some Zygote related files.\"\nam: 3ad8923842\n\nChange-Id: I2d7923044351f0473ee353d516a4d89657d0f05b\n"
    },
    {
      "commit": "ab5a5e8a58409f77658f6ba0b720dd7e6b922410",
      "tree": "8b88321c7f2a4d6f8ccf60cad744dfa572617d91",
      "parents": [
        "56bed1321e5393aa6189e1acd5bb06d7f3ca643a",
        "7fab7531807db6bf3d4cbc7982692794b69b1f1c"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jan 30 17:08:00 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 17:08:00 2019 -0800"
      },
      "message": "Merge \"Fixed crash in data service\"\nam: 7fab753180\n\nChange-Id: Iee394217f127e288f598ec802eb2b0b914823ff8\n"
    },
    {
      "commit": "3ad89238428de48e8bdcb6932d23575ef1b59493",
      "tree": "db0b14f0a1b64ab8153fac5866f3ffff98fc461a",
      "parents": [
        "7fab7531807db6bf3d4cbc7982692794b69b1f1c",
        "5d0f2405694d86d264e588d6bb21050f854bc4a2"
      ],
      "author": {
        "name": "Christian Wailes",
        "email": "chriswailes@google.com",
        "time": "Thu Jan 31 01:04:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 01:04:28 2019 +0000"
      },
      "message": "Merge \"Added OWNERS entries for some Zygote related files.\""
    },
    {
      "commit": "7fab7531807db6bf3d4cbc7982692794b69b1f1c",
      "tree": "c6df0ea0056e5525b33f9ee43047c6c9a5cd0c4b",
      "parents": [
        "55849979a5d460b4aebec5a5c6ff436827e05cf2",
        "0b8a0fa93aec541d315a84a6d15e61f8b28b1d5e"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Jan 31 00:46:04 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 00:46:04 2019 +0000"
      },
      "message": "Merge \"Fixed crash in data service\""
    },
    {
      "commit": "0b8a0fa93aec541d315a84a6d15e61f8b28b1d5e",
      "tree": "31d19cab6b82d011eaeaaa97e11adc8c237d5601",
      "parents": [
        "cf2e0699628fbd4e6f87582566df833997c5b2ab"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Jan 29 16:26:49 2019 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jan 30 16:04:31 2019 -0800"
      },
      "message": "Fixed crash in data service\n\nTest: telephony sanity tests\nBug: 123598340\nChange-Id: Ie15f8869849a2aed4a32f4f6731abd5ba1eb05cd\n"
    },
    {
      "commit": "458a474998ea7355009d8b49965fda380e1953ee",
      "tree": "f38071423d99bfd88c49bd2003bc184d2ea197ef",
      "parents": [
        "55849979a5d460b4aebec5a5c6ff436827e05cf2"
      ],
      "author": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Wed Jan 30 14:57:28 2019 -0800"
      },
      "committer": {
        "name": "Nazanin Bakhshi",
        "email": "nazaninb@google.com",
        "time": "Wed Jan 30 23:19:14 2019 +0000"
      },
      "message": "Add telephony API to switch multi sim config\n\nBug: 122115649\nTest: sanity\nChange-Id: Idace8ed7f3fe78a6ce831225bda499a58a34c80f\nMerged-In: Idace8ed7f3fe78a6ce831225bda499a58a34c80f\n(cherry picked from commit 1e031bde1a85048bc43e72b38869d296db9ae228)\n"
    },
    {
      "commit": "56bed1321e5393aa6189e1acd5bb06d7f3ca643a",
      "tree": "a930549d5c74fea873b0a9d1b261e4aa4ff9c503",
      "parents": [
        "79867a16fbfc7657a0ffe42a78fe356b1274364e",
        "55849979a5d460b4aebec5a5c6ff436827e05cf2"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 14:35:30 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 14:35:30 2019 -0800"
      },
      "message": "Merge \"Add SystemApi for captive portal metrics\"\nam: 55849979a5\n\nChange-Id: I1d1406a10c33034cf379ea7735cb106d3c536c8e\n"
    },
    {
      "commit": "79867a16fbfc7657a0ffe42a78fe356b1274364e",
      "tree": "35512a69b32fbcbbd1f39ccfe6c33c619ee1eada",
      "parents": [
        "976ef7e600ca0cbcff97c21efb99512797766864",
        "35a8f1a38aeaa1d07d89cf0ec7dda5d8a37695e6"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Wed Jan 30 14:27:01 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 14:27:01 2019 -0800"
      },
      "message": "Merge \"Nuke old setAlwaysOnVpnPackageForUser method.\"\nam: 35a8f1a38a\n\nChange-Id: If3cb37b8fa19dd49b8595622b293886653d7a319\n"
    },
    {
      "commit": "55849979a5d460b4aebec5a5c6ff436827e05cf2",
      "tree": "edd4bcf95984abd51e7252e9111e9d680e4ac33f",
      "parents": [
        "35a8f1a38aeaa1d07d89cf0ec7dda5d8a37695e6",
        "de60221ec8bbf1e1172498478fa8d4b0bc7d806d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 22:24:12 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 22:24:12 2019 +0000"
      },
      "message": "Merge \"Add SystemApi for captive portal metrics\""
    },
    {
      "commit": "35a8f1a38aeaa1d07d89cf0ec7dda5d8a37695e6",
      "tree": "6a471d4eaa37023d0f6b3d19bda727b37e605493",
      "parents": [
        "0296decccaec94e30bd1054cd7a577e0005b10bd",
        "194b1cebd154faa4258a63edf466335604dfc935"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 30 22:10:40 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 22:10:40 2019 +0000"
      },
      "message": "Merge \"Nuke old setAlwaysOnVpnPackageForUser method.\""
    },
    {
      "commit": "1215f09b07c46f305b9227639b8cf66da03d0ddd",
      "tree": "4013a6c95c3e596069490b357be0f34c9451af85",
      "parents": [
        "d8148b6c8c259d3088a6d1aa9703ff208c76c36e"
      ],
      "author": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Mon Jan 14 11:45:33 2019 -0800"
      },
      "committer": {
        "name": "Varun Anand",
        "email": "vaanand@google.com",
        "time": "Wed Jan 30 14:09:03 2019 -0800"
      },
      "message": "Add an API that allows VPNs to declare themselves as metered.\n\nFor VPN apps targeting Q and above, they will by default be treated as\nmetered unless they override this setting before establishing VPN.\n\nBug: 120145746\nTest: atest FrameworksNetTests\nTest: On device tests verifying meteredness setup correctly for apps\ntargeting Q and apps targeting P.\nChange-Id: Ia6d1f7ef244bc04ae2e28faa59625302b5994875\n"
    },
    {
      "commit": "976ef7e600ca0cbcff97c21efb99512797766864",
      "tree": "78188af83a5085855e39ce320062da0dc06478bf",
      "parents": [
        "16dd167de0e39d421bf80758b3ce31017305f79b",
        "0296decccaec94e30bd1054cd7a577e0005b10bd"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Jan 30 13:30:50 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 13:30:50 2019 -0800"
      },
      "message": "Merge \"Use default argument for VintfObject::CheckCompatibility.\"\nam: 0296deccca\n\nChange-Id: I6d23d6d7e9c4c29483ae927be7df4e4b7bc7a6d3\n"
    },
    {
      "commit": "16dd167de0e39d421bf80758b3ce31017305f79b",
      "tree": "7fafd19d4dee4b9ce1acd0f6c087a2cc217bf9b1",
      "parents": [
        "99c3f55c89e247c0907ec6659c858b11ee03c11f",
        "090b59fa45aa2b80137b9773ad645c01c4f1571b"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jan 30 13:20:02 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 13:20:02 2019 -0800"
      },
      "message": "Merge \"Added a broadcast intent for clients to listen for country changes\"\nam: 090b59fa45\n\nChange-Id: Iee0449afa659b6ee43db88901de99d45dc0254ec\n"
    }
  ],
  "next": "99c3f55c89e247c0907ec6659c858b11ee03c11f"
}
