)]}'
{
  "log": [
    {
      "commit": "8f3f4816ea23ec0a19bd20fca3aa689b9d24382a",
      "tree": "cca1232182a1004c02b48e1b157e7eb2062fc4e4",
      "parents": [
        "1c33a647055210e250606c145b2fe97d5bd4cdba"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Mar 25 14:16:28 2019 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Mar 26 21:29:09 2019 -0700"
      },
      "message": "Fix api council feedback\n\nBug: 126700270\nTest: treehugger\nChange-Id: Ib274c7c7975b6260b018d63216e03fd8eff57223\n"
    },
    {
      "commit": "493080e883259e9d87a50b33b7d5754939bf930a",
      "tree": "231bfe2e9e2738f719d990cdf458d6f8fb0a9ddc",
      "parents": [
        "141522721a6d80c39903f38120ff2d3b18b61c1d",
        "9c7fad923561869ae2a09f7d79d168e86c5718a1"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Tue Mar 26 22:07:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 26 22:07:41 2019 +0000"
      },
      "message": "Merge \"move short code definitions to SmsManager Test API\""
    },
    {
      "commit": "df1aa85444dd2ecaccf6afbad2f416d125516847",
      "tree": "cab67b8e08903b27fc4af3acfcb51750666075eb",
      "parents": [
        "d0119c379c6ecef9ca440ce2fd09077097cbaaf5",
        "790be0463b30e415acacd67cd65d4ddfcec440a2"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Mar 26 16:01:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 26 16:01:10 2019 +0000"
      },
      "message": "Merge \"Defined new APIs to whitelist content capture for specific URLs.\""
    },
    {
      "commit": "9c7fad923561869ae2a09f7d79d168e86c5718a1",
      "tree": "e4549bd7a864ddcb060cd64bfef0d2d012dea02f",
      "parents": [
        "61cd3214fb006c52a3b3d7323fa985815e991e56"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Mon Mar 25 10:43:28 2019 -0700"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Mon Mar 25 21:51:26 2019 -0700"
      },
      "message": "move short code definitions to SmsManager Test API\n\nBug: 127560420\nTest: cts\nChange-Id: I6a5ba2439713105b25913ba8eb081abfaafd1a2e\n"
    },
    {
      "commit": "790be0463b30e415acacd67cd65d4ddfcec440a2",
      "tree": "d69aacd7604aa450dcc8c68b254078437237efe4",
      "parents": [
        "c1bb6ae5b296f78a3e4235f4d7439ebb7233f75e"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Mar 25 09:52:19 2019 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Mar 25 15:35:57 2019 -0700"
      },
      "message": "Defined new APIs to whitelist content capture for specific URLs.\n\nTest: m update-api # not implemented yet\nFixes: 129267994\n\nChange-Id: Ibd83368ce79e8dfe901164f921304091c41428fc\n"
    },
    {
      "commit": "4b457c39151bddd190302acd0f8f1f2c6a6fd0f6",
      "tree": "e7a2b25b10a6fc4edfc7b98951ebb9d43129b4e8",
      "parents": [
        "13fa465291f01cc562042870f07dcb36a7f1881d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Mar 25 10:29:29 2019 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Mar 25 10:55:18 2019 -0600"
      },
      "message": "Clean up scan calls used for testing.\n\nWe\u0027ve converged on explicit scanVolume() and scanFile() methods\nwhich tests should be calling.  These are more robust than the\nprevious broadcast-based events, which could hang for a long time.\n\nBug: 127323913\nTest: atest --test-mapping packages/apps/MediaProvider\nChange-Id: I4f7918c70a67bcafab69ae2a71ee8e4bdaff01eb\n"
    },
    {
      "commit": "525878a4be4177e3ef65f2f36bb17560e5260ec0",
      "tree": "0440285d7bb4e82d2a94e98bdd7c8945986f4f86",
      "parents": [
        "cddc41318e70326c55bfc1381c580bc0710b9cd8",
        "b141a800ac7bda6a21eb8e16d6e833ac159ec38a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 25 06:56:43 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 25 06:56:43 2019 -0700"
      },
      "message": "Merge \"Add nullability annotations\" am: a1ee1fc888 am: 3d48153a8f\nam: b141a800ac\n\nChange-Id: I43088399da1d81556ab903ef1ca716439129f00d\n"
    },
    {
      "commit": "3d48153a8f2d36f4390296538d9a3d563bcf1b5a",
      "tree": "08f4c9c499b05678156a45eb6f45265aab0c11b5",
      "parents": [
        "37dd29a16909751908be07d431e720a0d242db18",
        "a1ee1fc888e8d69bbf6fc0be483594325530cd97"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 25 06:33:40 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 25 06:33:40 2019 -0700"
      },
      "message": "Merge \"Add nullability annotations\"\nam: a1ee1fc888\n\nChange-Id: I47ec92d406b16eaff049ad4a5af1b1b407418e4d\n"
    },
    {
      "commit": "a1ee1fc888e8d69bbf6fc0be483594325530cd97",
      "tree": "0c6986ce74c6b3adc18d08aec84fd62da1a658af",
      "parents": [
        "6aef2afd4efaa00bdebb4adafeddd9164cd32818",
        "45ecef3b4c16aa5afd97d514604a7d21c2f0b6a1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 25 13:19:19 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 25 13:19:19 2019 +0000"
      },
      "message": "Merge \"Add nullability annotations\""
    },
    {
      "commit": "45ecef3b4c16aa5afd97d514604a7d21c2f0b6a1",
      "tree": "349f0f4252770402c59596c82d230ce7fd21f903",
      "parents": [
        "64bb980f457d843026fd301e05b666a84441d96d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 25 16:41:08 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 25 16:46:34 2019 +0900"
      },
      "message": "Add nullability annotations\n\nAdd nullability annotations on the following methods:\n - StaticIpConfiguration#getRoutes\n - ValidationProbeEvent#getProbeName\n\nTest: m\nBug: 128935825\nChange-Id: I1c17d200f3125e684c4e4d67b2f7f079eda310b6\n"
    },
    {
      "commit": "79f2cf93d20ea6028ea59a268d7501ebd11a59df",
      "tree": "01234c0ec1c44c9f4d130dd91038bbf377954619",
      "parents": [
        "2fa14ae4c00a6473fbd3a1c9789925906ed6a515",
        "3c959339ae96e451b79dba918966f51a3f835d3a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Mar 24 19:46:32 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Mar 24 19:46:32 2019 -0700"
      },
      "message": "Merge \"Fix API in CaptivePortal and ConnectivityManager\"\nam: 3c959339ae\n\nChange-Id: I4cc3c61232c74bafe4eb549c1aba5de20a8bb3ff\n"
    },
    {
      "commit": "3c959339ae96e451b79dba918966f51a3f835d3a",
      "tree": "5e3cb83797eee2175912bd9bd9773548889e3841",
      "parents": [
        "727f8bbfc6d4c02cc5f249994956043a1417a2b6",
        "e2365d664431341557bbca4d36ed831ba771e25f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 25 02:37:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 25 02:37:28 2019 +0000"
      },
      "message": "Merge \"Fix API in CaptivePortal and ConnectivityManager\""
    },
    {
      "commit": "e2365d664431341557bbca4d36ed831ba771e25f",
      "tree": "85389d886af59f14e0623cae316c4cb6c3fd9f64",
      "parents": [
        "64bb980f457d843026fd301e05b666a84441d96d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 22 11:14:13 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 25 01:43:48 2019 +0000"
      },
      "message": "Fix API in CaptivePortal and ConnectivityManager\n\n - Remove CaptivePortal constructor from SystemApi. This constructor was\n   added in Q timeframe and ends up being unnecessary since\n   CaptivePortal creation was refactored to ConnectivityService because\n   of visibility issues on ICaptivePortal.\n - Rename getAvoidBadWifi to shouldAvoidBadWifi\n - Add permission annotation for shouldAvoidBadWifi\n\n(already merged in internal as:\nI09545c00af3519dbf141dd5951b28f49e37b3e80)\n\nTest: flashed, WiFi and captive portal works\nBug: 128935314\nBug: 128935673\nMerged-In: I09545c00af3519dbf141dd5951b28f49e37b3e80\nChange-Id: I7395d4a4db6a64398a827692aee1956c011873e5\n"
    },
    {
      "commit": "1987dfa03589a3ca4e79bac2700706f6661c4316",
      "tree": "2e0abfd06c0f9ab8e81e994c508d756c21447aeb",
      "parents": [
        "15000fa460aa8401a81fe377060b8726d678c141",
        "5001b3bb44aacae7cbf9867b4a5f163996ef9cd3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 23 04:33:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 23 04:33:21 2019 +0000"
      },
      "message": "Merge \"Added a \"lite\" flag on ContentCaptureOptions.\""
    },
    {
      "commit": "02f144a8e9b497da5b0452dc6683069586a3f2d4",
      "tree": "c9f677050cd60c0a03473def6bde809449907bb3",
      "parents": [
        "8918804a2330228d6dab5aec7a6e93b2b949418b",
        "66fb2bf986eb06ca577bc6b6cda9485a3b3e7e0a"
      ],
      "author": {
        "name": "Cody Kesting",
        "email": "ckesting@google.com",
        "time": "Fri Mar 22 18:53:41 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 22 18:53:41 2019 -0700"
      },
      "message": "Merge \"Annotate Data and Voice Roaming setters with @TestApi.\" am: e1dda15d6c am: c028f7a57a\nam: 66fb2bf986\n\nChange-Id: Iba01930bc02239e54bd05ef4e98a99cdb74d4be4\n"
    },
    {
      "commit": "c028f7a57a89e25813e257f6311f5a74f42281a0",
      "tree": "689006328e8e0cbb648d98061057350e698a8e48",
      "parents": [
        "187bd825b80c9ff6280ad32f0ccde4aef4568db8",
        "e1dda15d6c1380ba0c6941b5454dcdccd85b5f11"
      ],
      "author": {
        "name": "Cody Kesting",
        "email": "ckesting@google.com",
        "time": "Fri Mar 22 18:22:15 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 22 18:22:15 2019 -0700"
      },
      "message": "Merge \"Annotate Data and Voice Roaming setters with @TestApi.\"\nam: e1dda15d6c\n\nChange-Id: I450069925ec6b931d88c964aba4975167531d93d\n"
    },
    {
      "commit": "e1dda15d6c1380ba0c6941b5454dcdccd85b5f11",
      "tree": "717d518988b3d69495be52c37bc6aef334270581",
      "parents": [
        "00ccf23ebdf660e30ed468938e7f64ee774e1594",
        "e19048e52b9db21f86982ec0341a30083b3b9f97"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 23 01:03:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 23 01:03:31 2019 +0000"
      },
      "message": "Merge \"Annotate Data and Voice Roaming setters with @TestApi.\""
    },
    {
      "commit": "0369790facf0771ed1a398113d0687eb817e4d77",
      "tree": "afc07eb5c8f2a511144627370960d5b625252527",
      "parents": [
        "2730e1cab9a57b458fbbb1f365dab4e7d63df7ba",
        "5db7b39dd8967dfb4af1131bf1913ea6775e3ac7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 22 22:31:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 22:31:32 2019 +0000"
      },
      "message": "Merge \"Add Shell permission for CTS test.\""
    },
    {
      "commit": "e6f86a34d9740773fb64dd697037ab1bc13615aa",
      "tree": "d266b2310e9b582480fa9a41213709da755fcb7e",
      "parents": [
        "758a998c757c5322389157ac9fa8536ac99d42fb",
        "bedcd617c112e38dc84e24ca3557ca373c302e3e"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Mar 22 21:53:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 21:53:34 2019 +0000"
      },
      "message": "Merge \"Renamed ContentCaptureService.disableContentCaptureServices to disableSelf()\""
    },
    {
      "commit": "13bfe4a789cafa5b42324f6973fdcdbdb0ac5457",
      "tree": "f4efd72d0118d223b040b35c4b3af4f21cbfcbcb",
      "parents": [
        "8cbcfdaea66fb70cbf574a062c7eff3d53922fd0",
        "b85a9f8db428385aefb0a697a5566c92ba12f661"
      ],
      "author": {
        "name": "Salvador Martinez",
        "email": "dehboxturtle@google.com",
        "time": "Fri Mar 22 20:52:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 20:52:13 2019 +0000"
      },
      "message": "Merge \"Update names of dynamic power saver mode APIs\""
    },
    {
      "commit": "c90040e0b3c49c6176443f677e6802e3d9b685af",
      "tree": "84c9e3416dd2b7fb93c5648327ee430f9af0f972",
      "parents": [
        "8a838a991d612739b1a1af14d87013ac608c8177",
        "5d3dcd5625757ad2c175b288f97639dadcd721fa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 22 18:04:53 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 18:04:53 2019 +0000"
      },
      "message": "Merge \"Add elapasedRealtimeNanos and elapsedRealtimeUncertaintyNanos to GnssClock\""
    },
    {
      "commit": "bedcd617c112e38dc84e24ca3557ca373c302e3e",
      "tree": "5eb24befe3d07089d0aa02b877dc042e014a579b",
      "parents": [
        "8a5b8f7c6406b035349534af6a55b95c986775f2"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Mar 22 10:29:30 2019 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Mar 22 10:39:38 2019 -0700"
      },
      "message": "Renamed ContentCaptureService.disableContentCaptureServices to disableSelf()\n\nTest: atest CtsContentCaptureServiceTestCases\nTest: m update-api\n\nFixes: 128426640\n\nChange-Id: I54c68ae64969f2e15c0c3a53cb6dbdb59b7931ab\n"
    },
    {
      "commit": "b85a9f8db428385aefb0a697a5566c92ba12f661",
      "tree": "c5d218df6e03f44c90604d53fa1dfb3113fdfc07",
      "parents": [
        "33b6db9d7639a1a376d2c57dd1c22574ab91718c"
      ],
      "author": {
        "name": "Salvador Martinez",
        "email": "dehboxturtle@google.com",
        "time": "Wed Mar 20 16:21:27 2019 -0700"
      },
      "committer": {
        "name": "Salvador Martinez",
        "email": "dehboxturtle@google.com",
        "time": "Fri Mar 22 10:12:42 2019 -0700"
      },
      "message": "Update names of dynamic power saver mode APIs\n\nThere was some confusion caused by the names so this CL\nchanges them to make the differentiation more clear hopefully.\n\nTest: robotests pass, build runs, functionality of clients intact\nBug: 126944845\nChange-Id: I626dd8e38c59fb5c061e4d0fdcf8c81701c459a3\n"
    },
    {
      "commit": "81a29a19643ebf543deee714f709dc426529ac0f",
      "tree": "959633a98931901c6078f609d89cc15d0741e0c0",
      "parents": [
        "f6056566b9ee15e0821e21222259a459cc5195a7",
        "dba103204cf09187dbb0147dac39457f5993769f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 22 17:10:40 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 17:10:40 2019 +0000"
      },
      "message": "Merge \"Renamed DataSpecificRegistrationState\""
    },
    {
      "commit": "006ab03fb71a91b0aa9d7742e544ee45bd0f1a3a",
      "tree": "83cd5722b033a11d951349f720a6817199d223bd",
      "parents": [
        "4656a9e37f485d8f6a1fdcc2f1f6d83837a5799c",
        "11af969687aff7f5dc85438f33ef10c3ea934507"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Fri Mar 22 15:55:17 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 15:55:17 2019 +0000"
      },
      "message": "Merge \"Updating the AppTarget API to use a builder for constuction\""
    },
    {
      "commit": "6d623e495bb3fa2c4d7b64c7c06cb0f7ce494ddb",
      "tree": "6308dde4c6812d0242b7f82a1e073e10f40fa8e1",
      "parents": [
        "40f9d02a8441dbb7e1271343d5d1ab5eb9061f51",
        "c2baa4d724c33013264d1d857f782cc39b4d7462"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 22 15:24:29 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 15:24:29 2019 +0000"
      },
      "message": "Merge \"Updating onLocation related APIs to onLaunchLocation as per API review\""
    },
    {
      "commit": "e4f1cb24ae337aafea42ea6375b92f163cd56fe8",
      "tree": "3cbd9f12cfe7f3fd4a2a738ccee9da156d5aafd6",
      "parents": [
        "9050dc68e6d4cd1b1eb1ca641bce89f410c4193d",
        "77ab98645a941d879fe26021e7820ccdbe523c25"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Mar 22 12:29:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 12:29:35 2019 +0000"
      },
      "message": "Merge \"Use ProxyFileDescriptorCallback instead of DataSourceCallback\""
    },
    {
      "commit": "24ec3ff0068faa3a9a66606fa5aa9fcc5caea4dd",
      "tree": "8945e6fee2da6562ae461b4ae5e14da96afc1172",
      "parents": [
        "764bf9cbeb3a179d137802065161195868c3e0e3"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 22 17:16:52 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 22 17:16:52 2019 +0900"
      },
      "message": "Fix API in CaptivePortal and ConnectivityManager\n\n - Remove CaptivePortal constructor from SystemApi. This constructor was\n   added in Q timeframe and ends up being unnecessary since\n   CaptivePortal creation was refactored to ConnectivityService because\n   of visibility issues on ICaptivePortal.\n - Rename getAvoidBadWifi to shouldAvoidBadWifi\n - Add permission annotation for shouldAvoidBadWifi\n\nTest: flashed, WiFi and captive portal works\nBug: 128935314\nBug: 128935673\n(clean cherry-pick of AOSP I7395d4a4db6a64398a827692aee1956c011873e5)\n\nChange-Id: I09545c00af3519dbf141dd5951b28f49e37b3e80\n"
    },
    {
      "commit": "dba103204cf09187dbb0147dac39457f5993769f",
      "tree": "b24487c099af67bcb2c2167f6036ad827bd098b5",
      "parents": [
        "dc6c7db513ff3b895df761a82308882f1ff2e44e"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Mar 21 16:33:15 2019 -0700"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Mar 22 00:06:50 2019 -0700"
      },
      "message": "Renamed DataSpecificRegistrationState\n\nRenamed DataSpecificRegistrationState to\nDataSpecificRegistrationInfo. And added some\nAPIs to test API so they can be accessed by\nCTS.\n\nTest: Manual\nBug: 127657991\nChange-Id: I1a623c18f02cfd19ca1af9df912d859b363f42d1\n"
    },
    {
      "commit": "77ab98645a941d879fe26021e7820ccdbe523c25",
      "tree": "17fbe8257062f69138e9efe1d70869cf4ea10366",
      "parents": [
        "8a5b8f7c6406b035349534af6a55b95c986775f2"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Mar 21 21:38:57 2019 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Mar 21 22:05:48 2019 -0700"
      },
      "message": "Use ProxyFileDescriptorCallback instead of DataSourceCallback\n\nTest: MediaPlayer2Test\nBug: 128461264, Bug: 126701061\nChange-Id: Id971c77bf9a3003e2f24b716ad784b5f2f56f55f\n"
    },
    {
      "commit": "5db7b39dd8967dfb4af1131bf1913ea6775e3ac7",
      "tree": "834920fe4490eb8184a3e5d48b5ac09871590c54",
      "parents": [
        "2b11e525e3318c270fd265324a3ced02015324e3"
      ],
      "author": {
        "name": "wilsonshih",
        "email": "wilsonshih@google.com",
        "time": "Wed Feb 20 23:08:45 2019 +0800"
      },
      "committer": {
        "name": "wilsonshih",
        "email": "wilsonshih@google.com",
        "time": "Fri Mar 22 09:13:10 2019 +0800"
      },
      "message": "Add Shell permission for CTS test.\n\nAdd Shell permission for new CTS tests to test the multi-display\nfunctionality in WallpaperService/WallpaperManagerService.\n\nBug: 123707989\nTest: atest WallpaperManagerMultiDisplayTests\nTest: atest ActivityManagerMultiDisplayTests\n\nChange-Id: Id97db050a0b9d1940c2dfaa793fbe526df578105\n"
    },
    {
      "commit": "5d3dcd5625757ad2c175b288f97639dadcd721fa",
      "tree": "018be9d54669fd053fd5a6d2cc645aab4bc72493",
      "parents": [
        "3d3b861a5c86e0c9f8f4c01aafb5814b5489105c"
      ],
      "author": {
        "name": "Yu-Han Yang",
        "email": "yuhany@google.com",
        "time": "Wed Mar 20 15:09:14 2019 -0700"
      },
      "committer": {
        "name": "Yu-Han Yang",
        "email": "yuhany@google.com",
        "time": "Thu Mar 21 17:39:57 2019 -0700"
      },
      "message": "Add elapasedRealtimeNanos and elapsedRealtimeUncertaintyNanos to GnssClock\n\nBug: 128713045\nTest: atest GnssClockTest\nChange-Id: I5950184202cfbb3b7a7a777b88045d0fb3ea98b1\n"
    },
    {
      "commit": "21b9f61f6f62eea9ceb2510e52f42bf555acd7f6",
      "tree": "10dd29ee6acea75702488843e8239c7ca106a0b1",
      "parents": [
        "95f5d4b979f5469b16eabae773a65b9e429ac4e7",
        "ce18c5a1eccfc4944e2ac31b5d1ad386a8283aea"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Thu Mar 21 11:54:51 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 21 11:54:51 2019 -0700"
      },
      "message": "Merge \"Fix Automated API Review issues.\" am: 43c1ade661 am: 9e3f29037b\nam: ce18c5a1ec\n\nChange-Id: Iba1630161579571d4975aba9bbd5c767f82c8a98\n"
    },
    {
      "commit": "c2baa4d724c33013264d1d857f782cc39b4d7462",
      "tree": "14052882365a236daa1d2123813b3b4165753a9b",
      "parents": [
        "2e5dd8cffe49d7cac98ae39b6224c787e66b6ba1"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Tue Mar 19 12:19:06 2019 -0700"
      },
      "committer": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Thu Mar 21 18:03:48 2019 +0000"
      },
      "message": "Updating onLocation related APIs to onLaunchLocation as per API review\n\nBug: 126179809\nBug: 126180256\nTest: everything compiles\n\nChange-Id: I583f96bd5f5b5042131488a9ad5950cbad298071\n"
    },
    {
      "commit": "9e3f29037bbb9e751736a4aa2ebdb55f93e4fc53",
      "tree": "c19a1847b3e8cadcdd32b73bceca94555ac62e36",
      "parents": [
        "6962eea7c7e5816b2bbb637b760a39749b759f99",
        "43c1ade6613c79282e68182d21b34b2d26d1556f"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Thu Mar 21 10:46:03 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 21 10:46:03 2019 -0700"
      },
      "message": "Merge \"Fix Automated API Review issues.\"\nam: 43c1ade661\n\nChange-Id: I9c007c129269a80d9aede31c8980dbd42e9f1f84\n"
    },
    {
      "commit": "43c1ade6613c79282e68182d21b34b2d26d1556f",
      "tree": "561d365159837c831f6572c03e6d7fd112bd15b6",
      "parents": [
        "775d11c988d46044b647eed1825f552df3d475a7",
        "d9736de38b204748e16b882f4ff4c8f12bdf3288"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Thu Mar 21 17:19:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 21 17:19:26 2019 +0000"
      },
      "message": "Merge \"Fix Automated API Review issues.\""
    },
    {
      "commit": "5001b3bb44aacae7cbf9867b4a5f163996ef9cd3",
      "tree": "5ba2551610a4f067b0b7e2840c818574670b49b5",
      "parents": [
        "f8b877846821053e9da65e5fe7dc56c47fbec452"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 20 18:25:28 2019 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Mar 21 10:13:49 2019 -0700"
      },
      "message": "Added a \"lite\" flag on ContentCaptureOptions.\n\nIt will be used to let activities from the ContentCapture service package to use\nthe ContentCaptureManager APIs (such as isContentCaptureFeatureEnabled()), without\ntriggering content capture per se.\n\nBug: 122958583\nTest: manual verification\nTest: atest CtsContentCaptureServiceTestCases # sanity check\n\nChange-Id: I0305fa9f3adb68e6faff80afcb965ae4643f2992\n"
    },
    {
      "commit": "d8e076056cb820a0fbd7dc0b8fd813f925fd686c",
      "tree": "3138a4d988ea7f2af7115c7450ab5c368cd54323",
      "parents": [
        "98fb5c88ce247d530297c99f39e41ea27900a305",
        "7941a46f805d9483013c779905a08dd77d9991c7"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Mar 21 16:45:01 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 21 16:45:01 2019 +0000"
      },
      "message": "Merge \"Consolidate builder classes for DataSourceDesc\""
    },
    {
      "commit": "947bc9208f57a00e59571e5c071f9816c20f7929",
      "tree": "3dd8147b557045022237116d36b067ec163e327e",
      "parents": [
        "619eaeb21b3b402c7a68001afe966d3ef03890f2",
        "a6c364d80568f77da877d84acbfe68e055fdb58c"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Thu Mar 21 07:49:37 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 21 07:49:37 2019 -0700"
      },
      "message": "Merge \"Fix Automated API Review issues.\" am: 814bb8f627 am: 69aa833953\nam: a6c364d805\n\nChange-Id: I1968eb36c2f4fafd33846ec0f91710c665d936e6\n"
    },
    {
      "commit": "619eaeb21b3b402c7a68001afe966d3ef03890f2",
      "tree": "a81d76f6f87a027cc9b6a24e438fb21ef55ceed5",
      "parents": [
        "ba5cb9136cb9bb5d36fa0252153ba2d02f3b0b38",
        "e229cc2c95f196f4f31da70d7ef1482a340a3654"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Mar 21 07:31:08 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 21 07:31:08 2019 -0700"
      },
      "message": "Merge \"Define DhcpErrorEvent constants at compile time\" am: 5803191975 am: a0b2076f75\nam: e229cc2c95\n\nChange-Id: I47dac7870289bce6763c1d778c2e8aeb77741666\n"
    },
    {
      "commit": "69aa833953a120ae85a4ba92e80e7a60b4086e8f",
      "tree": "f1f5240271a8c1474db76647e0f7840babf9b3e9",
      "parents": [
        "a0b2076f75cab4c909e2d68a81afe2ce4280548e",
        "814bb8f62738e3f16cd7bfffe3d9818717a7799c"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Thu Mar 21 07:24:16 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 21 07:24:16 2019 -0700"
      },
      "message": "Merge \"Fix Automated API Review issues.\"\nam: 814bb8f627\n\nChange-Id: I9cbe7dc166ec066b8785553f31dc32ea0572be8e\n"
    },
    {
      "commit": "814bb8f62738e3f16cd7bfffe3d9818717a7799c",
      "tree": "59596aa73daec303fbe068f5b8fcfaa6b5b35062",
      "parents": [
        "580319197525647fb2176246698c440da695fe32",
        "79b380cfe713480d6bcbc7655911e83d3025b3c6"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Thu Mar 21 14:11:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 21 14:11:36 2019 +0000"
      },
      "message": "Merge \"Fix Automated API Review issues.\""
    },
    {
      "commit": "a0b2076f75cab4c909e2d68a81afe2ce4280548e",
      "tree": "13ec21c924f40a241dc55f22d21c03ccdc7e6d30",
      "parents": [
        "43411c851d2ca7093af52675a9054ac7b9bcb4e9",
        "580319197525647fb2176246698c440da695fe32"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Mar 21 07:09:14 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 21 07:09:14 2019 -0700"
      },
      "message": "Merge \"Define DhcpErrorEvent constants at compile time\"\nam: 5803191975\n\nChange-Id: I6ccc8d92c5742422fc29da1fe15d6108d036b72f\n"
    },
    {
      "commit": "580319197525647fb2176246698c440da695fe32",
      "tree": "873e65eab707f28e3d790c2af877aee4d7ccc47d",
      "parents": [
        "a34aa2acabad58435a868a6feaf7a2c94084dc57",
        "542c622baf25cde663e0e6de2a5117abbf395697"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Mar 21 13:57:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 21 13:57:18 2019 +0000"
      },
      "message": "Merge \"Define DhcpErrorEvent constants at compile time\""
    },
    {
      "commit": "7177077bb5d4e2206df9d90e4bea2b480c8cd0e4",
      "tree": "763f42c83baa8e9c3bcfa8446dc0d6a4ef4966b1",
      "parents": [
        "1dd202060c8ceb441650412dec3238c9711d7baf",
        "b948bcd44de5afc72a498a8c367a7a15fd4c580b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 21 12:31:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 21 12:31:30 2019 +0000"
      },
      "message": "Merge \"Remove unused @InspectableNodeName\""
    },
    {
      "commit": "153edfc35edb29865a102d3d25b441d24b077141",
      "tree": "77f0569f83ab59ab7b6db1322bf54d9b07de3e60",
      "parents": [
        "966e062377ccd8c6cd0c08d08842108f13cc7b41",
        "4eb4efc466d39ed3465361baacf1b29de1534525"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Thu Mar 21 10:17:09 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 21 10:17:09 2019 +0000"
      },
      "message": "Merge \"API Review: Make dataManagementLabel a CharSequence\""
    },
    {
      "commit": "79b380cfe713480d6bcbc7655911e83d3025b3c6",
      "tree": "46a07cace15580a625c27998b5db9556c5bee96d",
      "parents": [
        "9c7fb4566dd8092f633acb921e3458bc067e5ffe"
      ],
      "author": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Fri Mar 15 17:17:02 2019 +0800"
      },
      "committer": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Thu Mar 21 15:16:58 2019 +0800"
      },
      "message": "Fix Automated API Review issues.\n\nThese API\u0027s argument/return value must be marked either @NonNull\nor @Nullable.\n\nBug: 126701148\nBug: 126699090\nBug: 126701058\nBug: 126700772\nBug: 126699941\nBug: 126701299\nBug: 126700007\nBug: 126700900\nTest: atest FrameworksNetTests\nChange-Id: Id030a9f1116178b96aa3d4614b10969a537b2fc4\n"
    },
    {
      "commit": "d9736de38b204748e16b882f4ff4c8f12bdf3288",
      "tree": "60ec4311e9bc852633b4d3c5a99d4997bc5dee2a",
      "parents": [
        "9c7fb4566dd8092f633acb921e3458bc067e5ffe"
      ],
      "author": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Fri Mar 08 16:35:20 2019 +0800"
      },
      "committer": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Thu Mar 21 13:55:37 2019 +0800"
      },
      "message": "Fix Automated API Review issues.\n\n1. Some API\u0027s argument/return value must be marked either\n@NonNull or @Nullable.\n2. Change some system APIs to public APIs.\n3. Modify the method name\n\nBug: 126700123\nBug: 126702339\nBug: 126699682\nBug: 118296575\nBug: 126699216\nBug: 126699675\nBug: 126699429\nBug: 126699193\nBug: 123586045\nTest: atest FrameworksNetTests\nChange-Id: Iaa2832cdcf83758ed0fec81b954a0c63bc5a7bf6\n"
    },
    {
      "commit": "7941a46f805d9483013c779905a08dd77d9991c7",
      "tree": "d61f16d2d81a0e1b731785edf92df3d6a0a5f34b",
      "parents": [
        "02e487e71543054d061df4457c4164a6730d90db"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Mar 20 20:19:58 2019 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Mar 20 21:09:07 2019 -0700"
      },
      "message": "Consolidate builder classes for DataSourceDesc\n\nTest: MediaPlayer2Test MediaPlayer2DrmTest\nBug: 128461237\nChange-Id: I86a3d43c2ceccf97b64018156aacba6c8b744203\n"
    },
    {
      "commit": "5e8dc2c87c755d21dda42980377a1f58c3f3c805",
      "tree": "e89a2b557f76a0f349ac5830fc1305a0f1fc3835",
      "parents": [
        "9499118892e1a4b62a1014d0168d2005f5efde94",
        "d7400f7b9045fefffbd498719d29281dd65ef350"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 21 02:51:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 21 02:51:48 2019 +0000"
      },
      "message": "Merge \"media: refine MediaCodecInfo video PerformancePoints\""
    },
    {
      "commit": "8c6eee1124e7fcc7253e53f7ca4297bfbcc250eb",
      "tree": "4fd25817f1e7be317fd4616920b3474cf260fb39",
      "parents": [
        "4d5206ebe53532dbdc52e0cd4e97106cbea893a8",
        "c94ba820fb881781d0d86648bb637d5c2a0f7c63"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed Mar 20 23:49:08 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 23:49:08 2019 +0000"
      },
      "message": "Merge \"Implement dual-permission model for storage.\""
    },
    {
      "commit": "5212157f0b1d2ddefb8dcec3b4195ebcb08d3485",
      "tree": "de93289c5bd143e7f6e5c502c61a5dee15484852",
      "parents": [
        "7ae19ecebacb8fa9bf6976914925e9c74dcb412c",
        "8e5bf968c15837f048a9c5ae57b379540044e39b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed Mar 20 23:44:16 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 23:44:16 2019 +0000"
      },
      "message": "Merge \"Fix reading app ops data - framework\""
    },
    {
      "commit": "b948bcd44de5afc72a498a8c367a7a15fd4c580b",
      "tree": "e95cdb29c951c69d32d07bff51626150f0d2ccdd",
      "parents": [
        "cf49db1265539c41931306a2d797e2f72d8e9611"
      ],
      "author": {
        "name": "Ashley Rose",
        "email": "ashleyrose@google.com",
        "time": "Wed Mar 20 15:18:25 2019 -0400"
      },
      "committer": {
        "name": "Ashley Rose",
        "email": "ashleyrose@google.com",
        "time": "Wed Mar 20 15:24:28 2019 -0400"
      },
      "message": "Remove unused @InspectableNodeName\n\nChange-Id: Ib5a2688e7b25c4c8ba43dc4aeb80e17a12427f9c\nFix: 128997046\nTest: atest --host view-inspector-annotation-processor-test\n"
    },
    {
      "commit": "1047cba3e8c72148bcd93011f9417fce17c8a0e6",
      "tree": "bc081d603dc888f8111f48208a40d7c0de7f1b02",
      "parents": [
        "d0bcc39f55317f23bc41b25f821fc1891c374025",
        "a5d5e2db8f0d42de0c695df8d5583109f61865f9"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 20 18:04:06 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 18:04:06 2019 +0000"
      },
      "message": "Merge \"Added manifest metadata to define the content capture settings activity.\""
    },
    {
      "commit": "11af969687aff7f5dc85438f33ef10c3ea934507",
      "tree": "fffe298a8e5853e507b704c9350a969334de1944",
      "parents": [
        "d0bcc39f55317f23bc41b25f821fc1891c374025"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Wed Mar 20 11:03:31 2019 -0700"
      },
      "committer": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Wed Mar 20 11:03:43 2019 -0700"
      },
      "message": "Updating the AppTarget API to use a builder for constuction\n\nBug: 124017728\nTest: Everything compiles\nChange-Id: I1c07a5dcf0483d014b8350a03ccce141405f6089\n"
    },
    {
      "commit": "a5d5e2db8f0d42de0c695df8d5583109f61865f9",
      "tree": "80f36731d9c241ce0652f30b5f9f7bb88dc4128b",
      "parents": [
        "5ca35d19a4810970eef095983e0b5c8c410cd6ad"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Mar 19 16:54:55 2019 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 20 08:36:24 2019 -0700"
      },
      "message": "Added manifest metadata to define the content capture settings activity.\n\nTest: m update-api\nTest: mmm frameworks/base/:doc-comment-check-docs\nTest: adb shell dumpsys content_capture\nTest: CtsContentCaptureServiceTestCases\n\nBug: 119264902\n\nChange-Id: I656c50d9a45f68312898c8857572d5fe3f55c193\n"
    },
    {
      "commit": "8e5bf968c15837f048a9c5ae57b379540044e39b",
      "tree": "69619b4f9b35083db4b0f551589c560e4572e20e",
      "parents": [
        "17501cab51936622d90f665869fec22530dfebfa"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Mar 19 23:59:03 2019 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Mar 20 15:12:23 2019 +0000"
      },
      "message": "Fix reading app ops data - framework\n\nThere was an optimized code path that is hit if the op\nhas not been accessed that does not write the uid state\ninformation which did not add the closing tag which\nresulted in producing a malformed XML.\n\nTest: atest android.app.appops.cts.AppOpsTest#testNonHistoricalStatePersistence\n\nbug:128872367\n\nChange-Id: Iaddcce09b41f3e124e1838b65731d8dac9ca64e3\n"
    },
    {
      "commit": "34b24bd409d7d8d01372a3b019ba53ea5958f9a4",
      "tree": "7febf6c79873c87fb7b5624cb04be95109d440eb",
      "parents": [
        "0e6c7c9d73daf93e25f41a9ac5b1380a19165057",
        "29eb0bc25b879358397dd5d97343ca6b68fc6367"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 20 14:33:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 14:33:21 2019 +0000"
      },
      "message": "Merge \"New ContentCapture constant: ActivityEvent.TYPE_ACTIVITY_DESTROYED\""
    },
    {
      "commit": "4eb4efc466d39ed3465361baacf1b29de1534525",
      "tree": "52e95705f21c02d9249ef8a030fae9ecc29bbf31",
      "parents": [
        "4e1dd516e1f2af9d9de661b666ded03063a63cb1"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Fri Mar 15 12:16:05 2019 +0000"
      },
      "committer": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Wed Mar 20 12:13:10 2019 +0000"
      },
      "message": "API Review: Make dataManagementLabel a CharSequence\n\nMake the data management label a CharSequence for the system APIs:\n- BackupManager#updateTransportAttributes\n- BackupManager#getDataManagementLabel\n- BackupTransport#dataManagementLabel\n\nRenames dataManagementLabel -\u003e dataManagementIntentLabel to change\nreturn type\n\nRemoves getDataManagementLabel AIDL method as usages converted to use\n\"forUser\" version in topic CL.\n\nBug: 113856654\nTest: 1) atest RunBackupFrameworksServicesRoboTests\n2) atest BackupManagerTransportAttributesHostSideTest\n3) atest $(find \\\nframeworks/base/services/tests/servicestests/src/com/android/server/backup \\\n-name \u0027*Test.java\u0027)\n4) Manual: boot and verify transports registered properly using old API;\nModify LocalTransport to use new API, verify success\n\nChange-Id: Ia48017156debe0a29684909f58927fa1fbf972f9\n"
    },
    {
      "commit": "ce844797cdbcc54397836dbcac0ba9328a91ea35",
      "tree": "47a945bcfc40b4aacac0f3d46d3bd9e509f8919e",
      "parents": [
        "66a2bdb3a5a5b80a5db752bc089da9ee82ed42eb",
        "1fc10c1209f3d20502020776f5ae82cc5d37f1f7"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Mar 20 09:40:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 20 09:40:13 2019 +0000"
      },
      "message": "Merge \"Only allow rollback to be enabled on modules.\""
    },
    {
      "commit": "542c622baf25cde663e0e6de2a5117abbf395697",
      "tree": "159e703e1ef96f6c3db40fc58e56839b61e1bb6a",
      "parents": [
        "2656b3d4cce7ed5e6e5cc1d608c420267f1ad193"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Mar 20 16:35:05 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Mar 20 16:35:05 2019 +0900"
      },
      "message": "Define DhcpErrorEvent constants at compile time\n\nAddresses API review comments.\n\nBug: 126700007\nTest: m\nChange-Id: I8c32a0e8bcf2d63eaf33c9ac884afd4fdbe0fdd3\n"
    },
    {
      "commit": "c3f661ffdb1b84d44e4c1e3750d045558d7c3572",
      "tree": "79f6ec2d04f03c3c4a649934be05f24139f33211",
      "parents": [
        "8f232df180cc469105467280308d56ab138fb06e",
        "61ac53a0fcf94dca67196deff63bc6726aa89438"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Mar 19 18:09:23 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 19 18:09:23 2019 -0700"
      },
      "message": "Merge \"Add Parcelable implementation for ApfCapabilities\" am: cea27f4327 am: 39e5f3feaf\nam: 61ac53a0fc\n\nChange-Id: I4d878b8dc0928aca47f944050becaa4d5206e336\n"
    },
    {
      "commit": "39e5f3feaf41bb53dd5fc1cd08b0394928893181",
      "tree": "53ab7c364c71beb8e141556643d48efee1f33fd7",
      "parents": [
        "0b0d934919c7f42ebfe81b57a8303eadce7c1491",
        "cea27f432760b5759916c9d6c3a01522766f8249"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Mar 19 17:51:34 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 19 17:51:34 2019 -0700"
      },
      "message": "Merge \"Add Parcelable implementation for ApfCapabilities\"\nam: cea27f4327\n\nChange-Id: I218b583755259a8c0824777c3247a090bdbd348b\n"
    },
    {
      "commit": "cea27f432760b5759916c9d6c3a01522766f8249",
      "tree": "30feeed6c17c73ab80369c09d444c10b6a653bca",
      "parents": [
        "f0a67227c45d3571cc88510979567ecbb97a6c41",
        "3ac239292c40ad06cfa1d0106a2695c01313fa33"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Mar 20 00:34:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 20 00:34:53 2019 +0000"
      },
      "message": "Merge \"Add Parcelable implementation for ApfCapabilities\""
    },
    {
      "commit": "e19048e52b9db21f86982ec0341a30083b3b9f97",
      "tree": "bedd4066b8bd3d698912a9804cd3a6efff3d660f",
      "parents": [
        "e3cc2e6c9817df06acb55fcbab8f838907ed8a33"
      ],
      "author": {
        "name": "Cody Kesting",
        "email": "ckesting@google.com",
        "time": "Fri Mar 15 11:20:01 2019 -0700"
      },
      "committer": {
        "name": "Cody Kesting",
        "email": "ckesting@google.com",
        "time": "Tue Mar 19 14:44:04 2019 -0700"
      },
      "message": "Annotate Data and Voice Roaming setters with @TestApi.\n\nCTS testing for ServiceState\u0027s getRoaming() requires using\nsetDataRoamingType() and setVoiceRoamingType() for preparing state.\nThese are currently annotated as @hide and @UnsupportedAppUsage, with a\nmaxTargetSdk of P.\n\nBug: 74207290\nTest: atest CtsTelephonyTestCases:ServiceStateTest\nChange-Id: I08efeeae81494c0431ce34c5d68a73d4824c8d1d\n"
    },
    {
      "commit": "29eb0bc25b879358397dd5d97343ca6b68fc6367",
      "tree": "a0be592da02ca6fbf8ca2ba3f05695946edbd591",
      "parents": [
        "6625e37e17c8c441b6518c408d79b0094377e4f0"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Mar 19 12:53:37 2019 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Mar 19 13:14:20 2019 -0700"
      },
      "message": "New ContentCapture constant: ActivityEvent.TYPE_ACTIVITY_DESTROYED\n\nTest: m update-api\nTest: atest ChildlessActivityTest#testLaunchAnotherActivity_onTopOfIt\nTest: atest CtsContentCaptureServiceTestCases # sanity check\nFixes: 128904560\n\nChange-Id: I32169c6a74d834858d8e22ec6adeb478b676bece\n"
    },
    {
      "commit": "d6b17862df9324818d589a4d4de2b01ad246671d",
      "tree": "8cf95bcaf703c99518d1e8145ecf71a986318f3e",
      "parents": [
        "7c9b6f45f86253b111bc1cc5bb5308bbc864e429",
        "73abdd3c59cb4afb962f9d52466f517830cdb027"
      ],
      "author": {
        "name": "Ashley Rose",
        "email": "ashleyrose@google.com",
        "time": "Tue Mar 19 18:03:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 19 18:03:24 2019 +0000"
      },
      "message": "Merge \"Rename @EnumEntry and @FlagEntry\""
    },
    {
      "commit": "417059b13ef2d7c0bec2278fe1c58ce975bf99c5",
      "tree": "5e4476973606f78f4fc0ee119ff1b6acbbc26657",
      "parents": [
        "b6ac3c7dca39dc6f4e8207b84d4a25a8bbc216b2",
        "12187ae675145bfde8fb14497ae888449ad119c7"
      ],
      "author": {
        "name": "Matt Pape",
        "email": "mpape@google.com",
        "time": "Tue Mar 19 16:14:05 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 19 16:14:05 2019 +0000"
      },
      "message": "Merge \"Remove interface for Rollback and Rollback Boot.\""
    },
    {
      "commit": "2eddac418e0698af0dfa8622f023deb7be33df6c",
      "tree": "b3de0f4ddf0970c7a53ec3c2024b5de620361ca0",
      "parents": [
        "6d4ee737c274642e799e2b8cc782d5f69e71a431",
        "e35cba5262516e712215db48d5780ac3c3e99b80"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Mar 19 01:39:37 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 19 01:39:37 2019 -0700"
      },
      "message": "Merge \"Fix API for SocketUtils\" am: 4a66729cfe am: 55d7bc0106\nam: e35cba5262\n\nChange-Id: I91b741adfade7a8d3271ffa8792e290ad07a2f00\n"
    },
    {
      "commit": "55d7bc0106b6a6f522c3c6f529af2bf47845e36b",
      "tree": "4553859cc55bb7864af2edd951a86787a7d3bf0c",
      "parents": [
        "7d249575a1b01e49bbed093d339084df06ceb762",
        "4a66729cfe250322f22e01e85dc0c3f10b209f2a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Mar 19 01:21:20 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 19 01:21:20 2019 -0700"
      },
      "message": "Merge \"Fix API for SocketUtils\"\nam: 4a66729cfe\n\nChange-Id: I2340b528ab7a1a628e257205603d0d902f7cccd0\n"
    },
    {
      "commit": "4a66729cfe250322f22e01e85dc0c3f10b209f2a",
      "tree": "7e7c414d1463493750ebe7119104196bbcfa8b14",
      "parents": [
        "2656b3d4cce7ed5e6e5cc1d608c420267f1ad193",
        "5156902853d5fe3b295c23cc53da50660b7a8a67"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Mar 19 08:08:50 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 19 08:08:50 2019 +0000"
      },
      "message": "Merge \"Fix API for SocketUtils\""
    },
    {
      "commit": "d7400f7b9045fefffbd498719d29281dd65ef350",
      "tree": "8d7c5ae71560d0e8dd5ea5e1d26101824157d74a",
      "parents": [
        "2de33b0f4bcb4e588161df562f82ada626647de9"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Mar 18 13:47:43 2019 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Mar 18 13:58:56 2019 -0700"
      },
      "message": "media: refine MediaCodecInfo video PerformancePoints\n\nAdded internal constructors to test API\nMade bare fields test API-only getters\n\nBug: 126440182\nBug: 126442533\nBug: 126442812\nBug: 126360150\nBug: 126701033\nChange-Id: I1983a10f760e9a359a55e7cfd1992f0a2d63e146\n"
    },
    {
      "commit": "12187ae675145bfde8fb14497ae888449ad119c7",
      "tree": "ddace50803bd9c937f7bd83e2400c257f65b90ab",
      "parents": [
        "04b8032de5bcdbb368fa98b04664542b0048ff16"
      ],
      "author": {
        "name": "Matt Pape",
        "email": "mpape@google.com",
        "time": "Thu Mar 14 13:37:32 2019 -0700"
      },
      "committer": {
        "name": "Matt Pape",
        "email": "mpape@google.com",
        "time": "Mon Mar 18 13:20:44 2019 -0700"
      },
      "message": "Remove interface for Rollback and Rollback Boot.\n\nPer API council feedback, we are making changes to include only the\nnamespace in the system API defined in DeviceConfig.java. Strings which\ndefine property names should be defined in code local to the feature\ninstead.\n\nBug: 126411407\nTest: atest FrameworksCoreTests:DeviceConfigTest\n      atest FrameworksServicesTests:PackageManagerServiceTest\n\nChange-Id: Ie3b0539f51a582fb7583ece88e5d3bde0cc1efd7\n"
    },
    {
      "commit": "73abdd3c59cb4afb962f9d52466f517830cdb027",
      "tree": "9441543d03c7f0a9433388b7557d9789b6a4a28d",
      "parents": [
        "ecfad0220bb514ea23e77288b7569422929444e2"
      ],
      "author": {
        "name": "Ashley Rose",
        "email": "ashleyrose@google.com",
        "time": "Fri Mar 15 17:32:56 2019 -0400"
      },
      "committer": {
        "name": "Ashley Rose",
        "email": "ashleyrose@google.com",
        "time": "Mon Mar 18 16:05:55 2019 -0400"
      },
      "message": "Rename @EnumEntry and @FlagEntry\n\nTest: atest CtsViewInspectorAnnotationProcessorTestCases\nBug: 127531820\nExempt-From-Owner-Approval: Annotation-only change\nChange-Id: Id293e2b2ac9cf7bf2aaeb28645471ea227bb587b\n"
    },
    {
      "commit": "1fc10c1209f3d20502020776f5ae82cc5d37f1f7",
      "tree": "bcdd8dfb5ae1edb20b54579185306dbd11e97db1",
      "parents": [
        "e3cbf906eec366057bfe411874ca8e4a55531000"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Mar 18 11:38:46 2019 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Mar 18 14:05:28 2019 +0000"
      },
      "message": "Only allow rollback to be enabled on modules.\n\nOnly allow rollback to be enabled on the modules included in a mainline\nupdate. We don\u0027t want to support rollbacks for all apks in general yet.\n\nEnforce that only installers granted the MANAGE_ROLLBACKS permission can\nenable rollback for a package.\n\nIntroduce a new TEST_MANAGE_ROLLBACKS permission that can be used to\nenable rollback on packages that are not modules. This allows us to\ncontinue testing rollbacks, given we can\u0027t do a mainline update as part\nof the rollback tests.\n\nTest: atest RollbackTest, with new tests for permissions added.\nBug: 128277794\nChange-Id: I29ab9a750a1283592b8a855322ece516e42260ca\n"
    },
    {
      "commit": "5156902853d5fe3b295c23cc53da50660b7a8a67",
      "tree": "9cb0f35d31058b1a1706334e125f99e922d3eeea",
      "parents": [
        "17492d06912c311084742336df2f6eb6bce5ace1"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 18 11:42:14 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 18 12:41:49 2019 +0900"
      },
      "message": "Fix API for SocketUtils\n\nAddresses API review comments:\n - @NonNull on return values\n - short -\u003e int for makePacketSocketAddress\n - Set class final while we\u0027re at it\n\nBug: 126700257\nTest: m\nChange-Id: I3b1775feee22b1e337b3e4e7a2ad16b28e305b67\n"
    },
    {
      "commit": "0ede222bdeca86c58f44c3257feac8774a174aab",
      "tree": "4f13f9d9819b0b4dc1297edd229f2f20a4a0895f",
      "parents": [
        "b3e900902aa5e55ae27beb587223be9af9f7890a"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Fri Mar 15 11:52:08 2019 -0700"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Sat Mar 16 18:13:27 2019 -0700"
      },
      "message": "add two more parameters to carrier id TestAPI\n\nBug: 128441910\nTest: atest GtsGmscoreHostTestCases:com.google.android.gts.telephony.TelephonyHostTest\nChange-Id: Ida6201b632153acd04b1a224d9f31706cbcf1999\n"
    },
    {
      "commit": "74a57744b23ebd4e26a62be01007f51763200f73",
      "tree": "90b6ab0182c4f7b355e50505449a4777b06fdd9c",
      "parents": [
        "9fc8e51f4bae8ce0d3e5deb2c6ce6a4e8f1abc44",
        "62878494165ee1b1b5856aa0219099fb84c64a59"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 16 07:27:16 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 16 07:27:16 2019 +0000"
      },
      "message": "Merge \"Fix AppOps API review bugs.\""
    },
    {
      "commit": "932d7b509abe28af431d8b7cfddc1090f8c558ea",
      "tree": "2fe5db5a40b2fa56837990833fbe0417a0117cd5",
      "parents": [
        "054834f145460e57d998dc42e96557e3f96246e3",
        "7767059672593a98659ca9f526fcaec51cd012c5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 16 03:00:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 16 03:00:35 2019 +0000"
      },
      "message": "Merge \"Added android.service.contentcapture.ActivityEvent.TYPE_ACTIVITY_STOPPED\""
    },
    {
      "commit": "c94ba820fb881781d0d86648bb637d5c2a0f7c63",
      "tree": "addc797c2f8c5e6ac3d4e10f414436fd442e6a8e",
      "parents": [
        "6983ad3f17566a44d36886affb5e877e7e4ae34c"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Mar 04 16:48:22 2019 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Mar 15 16:48:18 2019 -0700"
      },
      "message": "Implement dual-permission model for storage.\n\n- Pre-Q apps use the legacy READ/WRITE_EXTERNAL_STORAGE permissions\n- Post-Q apps use the READ_MEDIA_* permissions\n- Grandfathered Q apps have all storage permission granted fixed. In the\n  UI they show only the legacy storage permissions\n- The OP_LEGACY_STORAGE controls whether an app is grandfathered\n\nData providers should check both old and new permission model as\npermissions that are not used are set as granted.\n\nTest: atest CtsPermissionTestCases:android.permission.cts.DualStoragePermissionModelTest\nFixes: 126785920\nChange-Id: I668530e62125d95f122a94ae39f17007391bcaa5\n"
    },
    {
      "commit": "016ac0a9531402e16f6e65c68331064b6b843ec0",
      "tree": "a8d3f705f8a8b2798f5ea400d33448804bac71dc",
      "parents": [
        "842fd65fe43fcf18fbd2f12e6b3f56f69424915b",
        "b86c3255fd256061fda26558be6d185626afe047"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Fri Mar 15 10:50:06 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 15 10:50:06 2019 -0700"
      },
      "message": "Merge \"Integrate testNetworkService and Manager with Connectivity stack\"\nam: b86c3255fd\n\nChange-Id: I571e583d896841c814efe58b8c0875fa9cd3873c\n"
    },
    {
      "commit": "d84ddb0c4f736b4db6ab9d93f0d4dd1aed120b5e",
      "tree": "9f35bf400a3f7822a34e6e083a6a306c76240444",
      "parents": [
        "bc996c3cd15ea41e9f18b59855029d79de1ebd37",
        "c8c4c5d33d57c2bda168de96777497e9b313f3f2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 15 16:15:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 16:15:41 2019 +0000"
      },
      "message": "Merge \"Rename setPowerSaverMode to setPowerSaverModeEnabled\""
    },
    {
      "commit": "3ac239292c40ad06cfa1d0106a2695c01313fa33",
      "tree": "e28296c207f4dc566a0f5c3ed544f1385fd60b57",
      "parents": [
        "17492d06912c311084742336df2f6eb6bce5ace1"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Mar 14 03:33:46 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 15 13:41:59 2019 +0900"
      },
      "message": "Add Parcelable implementation for ApfCapabilities\n\nThis is necessary to allow usage of ApfCapabilities as-is in AIDL,\ninstead of relying on ApfCapabilitiesParcelable, assuming that stable\nAIDL starts allowing usage of @SystemApi classes. The Parcelable\nimplementation would be convenient for clients in any case.\n\nBug: 126477266\nTest: atest FrameworksNetTests\nChange-Id: Id2ef3cad261832a2918ccb6bb6bc154d99d75746\n"
    },
    {
      "commit": "7475b9b7bfd1f336e0487d64b82301280b247fd1",
      "tree": "44dbbd5c6511f9b6f0e54e6a4f0bea34f3d4da09",
      "parents": [
        "92512d5f18ef9a8e59debd2fcb493f94c226784d",
        "fbcc5cf0b7697c179b7269a4a48acbd442816bff"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 15 02:07:11 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 02:07:11 2019 +0000"
      },
      "message": "Merge \"Change CodeType from enum to string (framework)\""
    },
    {
      "commit": "92512d5f18ef9a8e59debd2fcb493f94c226784d",
      "tree": "385a96ae9e76902b014b01005eb3014ac66e2470",
      "parents": [
        "18c3f0c4a88203ffb9573150586262d00f4ba910",
        "387c7cb14a79829a120097b58ddc1cf0f1ba874e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 15 01:49:11 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 01:49:11 2019 +0000"
      },
      "message": "Merge \"Adds nullability annotation and java docs to App Prediction APIs\""
    },
    {
      "commit": "7767059672593a98659ca9f526fcaec51cd012c5",
      "tree": "f09250113592b1e1608fee03e1627fce540a0e9a",
      "parents": [
        "c5689d352e3717dadaaf953d06d5449aea97d610"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Mar 14 09:03:29 2019 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Mar 14 15:14:13 2019 -0700"
      },
      "message": "Added android.service.contentcapture.ActivityEvent.TYPE_ACTIVITY_STOPPED\n\nTest: atest ChildlessActivityTest#testLaunchAnotherActivity_onTopOfIt\nTest: atest CtsContentCaptureServiceTestCases # sanity check\n\nFixes: 128546985\n\nChange-Id: I98baf8332bec3e75e43a08a6785e5ec77cfb6f7d\n"
    },
    {
      "commit": "1015f3f6b640241ec261e8751247ce8d757d15b0",
      "tree": "c2988713e7439f72db08e637ca39066acbe35812",
      "parents": [
        "bffea2246fa9639fe58120e6088fbcb378bfe606",
        "c4ed9b3223cdb47640a9c1becb7d4c103224cd36"
      ],
      "author": {
        "name": "Matt Pape",
        "email": "mpape@google.com",
        "time": "Thu Mar 14 15:23:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 15:23:25 2019 +0000"
      },
      "message": "Merge \"Add nullable and nonnullable annotations to DeviceConfig.\""
    },
    {
      "commit": "518fb624c01c5950492d4f631db1e66f8a052d24",
      "tree": "a3da05cd66aa610687da9d09e2ddecb60c3fdd55",
      "parents": [
        "9699ac5e1d36be9f04b3321fff74ffa18f5723c7"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Mar 08 15:35:04 2019 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 13 16:10:05 2019 -0700"
      },
      "message": "Changed ContentCapture session lifecycle so session is kept alive when service died.\n\nThis is useful for long-lived activities (like a browser), so child session can still be reported\nafter the service is restarted after dying.\n\nTest: manual verification (cannot be tested using CTS because it would kill the test process)\nTest: atest FrameworksCoreTests:android.view.contentcapture.ContentCaptureEventTest\nTest: m update-api\n\nBug: 128466656\n\nChange-Id: I9310263e897e929189d323d31853592a374dc6e0\n"
    },
    {
      "commit": "fbcc5cf0b7697c179b7269a4a48acbd442816bff",
      "tree": "58c80c5e5807b0655d1be1d460d72b829259d816",
      "parents": [
        "5bb71f49b3715a11a2fdffddd698deee4c2df2bc"
      ],
      "author": {
        "name": "Yu-Han Yang",
        "email": "yuhany@google.com",
        "time": "Mon Mar 11 12:01:10 2019 -0700"
      },
      "committer": {
        "name": "Yu-Han Yang",
        "email": "yuhany@google.com",
        "time": "Wed Mar 13 15:45:33 2019 -0700"
      },
      "message": "Change CodeType from enum to string (framework)\n\nBug: 127464982\nFixes: 127464982\n\nTest: atest GnssMeasurmeentTest\nChange-Id: I127b33207712ea25780deb8bbb7c1155582508b0\n"
    },
    {
      "commit": "387c7cb14a79829a120097b58ddc1cf0f1ba874e",
      "tree": "64322d44a95032df0d71ae9a24cd9b3ca441cc40",
      "parents": [
        "c91fa25bee9bacb27d3a9e3d60fd9c7ee5c7abb9"
      ],
      "author": {
        "name": "Mehdi Alizadeh",
        "email": "mett@google.com",
        "time": "Tue Mar 05 16:36:08 2019 -0800"
      },
      "committer": {
        "name": "Mehdi Alizadeh",
        "email": "mett@google.com",
        "time": "Wed Mar 13 14:28:29 2019 -0700"
      },
      "message": "Adds nullability annotation and java docs to App Prediction APIs\n\nAlso rethrows RemoteExceptions in AppPredictor class.\n\nTest: Builds successfully\nBug: 126701214\nBug: 126699210\nBug: 126701563\nBug: 126180215\nBug: 126701789\nBug: 126701213\nBug: 126178969\nBug: 126179771\nBug: 126700116\nBug: 126180255\n\nChange-Id: I3c76a71abbb8fdc9cadfaa4c6289ded4de379bd8\n"
    },
    {
      "commit": "c4ed9b3223cdb47640a9c1becb7d4c103224cd36",
      "tree": "5081135bd66636652e1dce782c6f3491b37ea2ed",
      "parents": [
        "2b16489cd0118466287a2f4d53ee1130928a4f5a"
      ],
      "author": {
        "name": "Matt Pape",
        "email": "mpape@google.com",
        "time": "Mon Mar 11 14:07:00 2019 -0700"
      },
      "committer": {
        "name": "Matt Pape",
        "email": "mpape@google.com",
        "time": "Wed Mar 13 13:30:52 2019 -0700"
      },
      "message": "Add nullable and nonnullable annotations to DeviceConfig.\n\nAlso test coverage for those methods.\n\nBug: 126360191\nBug: 126699440\nBug: 126702152\nBug: 126702160\nTest: atest FrameworksCoreTests:DeviceConfigTest\nChange-Id: I9ecb1be76c88d0e61b8f68375d6659249449c564\n"
    },
    {
      "commit": "a341fbcdc32b1c2636b83b844a45181fe4b2160f",
      "tree": "14e4d644f9ec3e9649d272561b61c2d39c3bda03",
      "parents": [
        "eb3e7b3f64d2587fa22d2954ff6ab80d11f1de98"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Fri Nov 09 14:45:34 2018 -0800"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Mar 13 02:26:30 2019 +0000"
      },
      "message": "Integrate testNetworkService and Manager with Connectivity stack\n\nThis change adds TestAPIs for tests to retrive an instance of\nConnectivityManager, allowing it to build test TUN interfaces, as well\nas test networks.\n\nThis also integrates the TestNetwork types with ConnectivityManager,\ncreating virtual networks if the network agent is a test agent.\n\nBug: 72950854\nTest: Compiles, CTS tests using this passing correctly\nChange-Id: Ic1a04aa66014d1c66a74e65dbace3218437403ae\nMerged-In: I741ef9cdf4bd4125d9129af3a030edf32f438e4f\n"
    },
    {
      "commit": "99a48419548d84888dd498341504ce70012bb226",
      "tree": "e55b7577eb34c95a742c02920a6c93942764b446",
      "parents": [
        "c91fa25bee9bacb27d3a9e3d60fd9c7ee5c7abb9"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Fri Nov 09 14:45:34 2018 -0800"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Mar 12 19:21:28 2019 -0700"
      },
      "message": "Integrate testNetworkService and Manager with Connectivity stack\n\nThis change adds TestAPIs for tests to retrive an instance of\nConnectivityManager, allowing it to build test TUN interfaces, as well\nas test networks.\n\nThis also integrates the TestNetwork types with ConnectivityManager,\ncreating virtual networks if the network agent is a test agent.\n\nBug: 72950854\nTest: Compiles, CTS tests using this passing correctly\nChange-Id: I741ef9cdf4bd4125d9129af3a030edf32f438e4f\n"
    },
    {
      "commit": "c8c4c5d33d57c2bda168de96777497e9b313f3f2",
      "tree": "d71d151f5fa8f20e56dff7ab2d3251c80699975d",
      "parents": [
        "75f61c59199af41d2dcba145a6e4e6e41625cdfd"
      ],
      "author": {
        "name": "Salvador Martinez",
        "email": "dehboxturtle@google.com",
        "time": "Mon Mar 11 11:11:37 2019 -0700"
      },
      "committer": {
        "name": "Salvador Martinez",
        "email": "dehboxturtle@google.com",
        "time": "Tue Mar 12 15:58:04 2019 -0700"
      },
      "message": "Rename setPowerSaverMode to setPowerSaverModeEnabled\n\nThis will make it consistent with the boolean input\n\nTest: phone boots, tests pass\nBug: 117154042\nChange-Id: I30356413eafb90a93f10092ef4b0eeebe7ff7575\n"
    },
    {
      "commit": "8a9774550de85f6ddccdd34f23289ab95890665e",
      "tree": "734770091794ccf2acff09a07fbc72c206fe985f",
      "parents": [
        "10b249f57e87282ad550b8bd1acd97eb2b778129"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Mar 08 13:27:17 2019 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 12 12:14:37 2019 +0000"
      },
      "message": "Use test stubs for RollbackTests, not system stubs.\n\nAdds @TestApi for all system apis needed for RollbackTests.\n\nRemoves @SystemApi for RollbackManager.expireRollbackForPackage and\nRollbackManager.reloadPersistedData, which were always intended to be\nused solely for testing.\n\nBug: 127282563\nTest: atest RollbackTest StagedRollbackTest\nChange-Id: I183b8a484b4a08f36fc19d64241ab408d28c64ca\n"
    },
    {
      "commit": "fc0fbbb3af201499c5df7e8d7b813f336bdc2078",
      "tree": "66eec793c371e07d6da713c5f34539645a69b027",
      "parents": [
        "c279ec5c6ff02aa195636db7cbc9c64b08a73720",
        "c0448b383fe5244cc67e3678c17400521d8fa6f2"
      ],
      "author": {
        "name": "Lucas Lin",
        "email": "lucaslin@google.com",
        "time": "Tue Mar 12 01:47:25 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 12 01:47:25 2019 -0700"
      },
      "message": "Merge \"Check if network has partial connectivity\" am: 174ae05817 am: 6cf91d1558\nam: c0448b383f\n\nChange-Id: Ib6c5ecc8238e1ac237eddcc00802fa5e7c0e24b9\n"
    },
    {
      "commit": "6cf91d1558d91441e05372914139a4e3551727da",
      "tree": "fba8dd87036a00a9a3acc008a04c02b061ee19b9",
      "parents": [
        "9b820621648dd9a7aad5c602fb3e6d7c4e16f137",
        "174ae05817cb19919989907f507bc3ac6593c1f9"
      ],
      "author": {
        "name": "Lucas Lin",
        "email": "lucaslin@google.com",
        "time": "Tue Mar 12 01:28:50 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 12 01:28:50 2019 -0700"
      },
      "message": "Merge \"Check if network has partial connectivity\"\nam: 174ae05817\n\nChange-Id: I3e94029fe067a1a22acc640a0df6a87720572b94\n"
    },
    {
      "commit": "e252a740ca6323c5497cab2b1ed277572304c9fc",
      "tree": "5da78d6e3f1f4d6d85f66bc63a4630fe11754f76",
      "parents": [
        "f96cc080668db4442b38e8e48d70db2e010ed354"
      ],
      "author": {
        "name": "lucaslin",
        "email": "lucaslin@google.com",
        "time": "Tue Mar 12 13:08:03 2019 +0800"
      },
      "committer": {
        "name": "Lucas Lin",
        "email": "lucaslin@google.com",
        "time": "Tue Mar 12 07:37:33 2019 +0000"
      },
      "message": "Check if network has partial connectivity\n\nIn some networks, network validation may only get success\nresult for http probe but fail result for https probe.\nFor this kind of network, it may still work at some websites\nor apps, but user didn\u0027t know about that. In order to fix this\nissue, we will check if network has partial connectivity and\nnotify user to make a choice if they want to use this partial\nconnectivity or not.\n\nBug: 113450764\nTest: 1. Build pass.\n      2. Fake partial connectivity case for testing.\n      3. atest FrameworksNetTests\n      4. atest NetworkStackTests\n\nChange-Id: I69ed00ac4850904ff708c9fef22e148879a10e92\n"
    },
    {
      "commit": "62878494165ee1b1b5856aa0219099fb84c64a59",
      "tree": "76903344c5c51d723688b5150fe7682d8583800f",
      "parents": [
        "835282ec291e86b907b9758e1dca07923e78059e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 11 15:57:07 2019 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 11 15:57:07 2019 -0700"
      },
      "message": "Fix AppOps API review bugs.\n\nFixes: 126701699\nFixes: 126701527\nTest: manual\nChange-Id: I0ed28fb1423bd6c404d6a33cba6f68b42c0d8cd7\n"
    },
    {
      "commit": "79f2408ef759dd0faecad549a8feb154c76a70f9",
      "tree": "643a8fec318777b4da39e8b1d2348fb82384a608",
      "parents": [
        "81d86eeae1c016111dfa993ae6fd05a528861f41",
        "ea9881d881fb542ca0d348a24d9b80bcd435e410"
      ],
      "author": {
        "name": "Matt Pape",
        "email": "mpape@google.com",
        "time": "Mon Mar 11 21:33:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 11 21:33:22 2019 +0000"
      },
      "message": "Merge \"Add DeviceConfig.onPropertiesChangedListener.\""
    }
  ],
  "next": "ea9881d881fb542ca0d348a24d9b80bcd435e410"
}
