)]}'
{
  "log": [
    {
      "commit": "e222fd90634582069edad3f3e2d9cb224b91a346",
      "tree": "b7bba2be923f56735e955b879c3a34171c2c2a10",
      "parents": [
        "a85b4a2d29c6770de65529ecf95cb6ca90fa7a0b",
        "41118f33b1f7ff84881a2f1608df8c26b1c1362f"
      ],
      "author": {
        "name": "Rhed Jao",
        "email": "rhedjao@google.com",
        "time": "Fri Nov 09 05:28:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 09 05:28:18 2018 +0000"
      },
      "message": "Merge \"Update a11y recommended timeout api.\""
    },
    {
      "commit": "c578d38eb752c9ab3edaada6c4bd53900425f184",
      "tree": "8f0886277e615693c7c6784ce2592b3d9f4c3053",
      "parents": [
        "311f0ff0b371e326930b7456daaefb29b2caf5d0",
        "3d5c03df790c809c576256210fbd4c39a240ec53"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 09 03:55:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 09 03:55:04 2018 +0000"
      },
      "message": "Merge \"Deprecate Drawable#getOpacity\""
    },
    {
      "commit": "53f58bc1c7eda32cbe16beff6ae014b48ff048c6",
      "tree": "8fddc23f3242035b0e6768f44774985df1072821",
      "parents": [
        "cd42d6ebfe54d6c9bd05938dc79d6c15fad16c7d",
        "c4240a7ce8e93c37ac1ad63d31f307490c45a0af"
      ],
      "author": {
        "name": "Jimmy Chen",
        "email": "jimmycmchen@google.com",
        "time": "Fri Nov 09 02:47:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 09 02:47:08 2018 +0000"
      },
      "message": "Merge \"p2p: support factory reset for P2P group\""
    },
    {
      "commit": "41118f33b1f7ff84881a2f1608df8c26b1c1362f",
      "tree": "1358c86e3113983b86fca1649ae3cffe531372bf",
      "parents": [
        "34f042d29057424db5348b43fff9419591584dff"
      ],
      "author": {
        "name": "Rhed Jao",
        "email": "rhedjao@google.com",
        "time": "Thu Oct 25 17:03:28 2018 +0800"
      },
      "committer": {
        "name": "Rhed Jao",
        "email": "rhedjao@google.com",
        "time": "Fri Nov 09 10:24:07 2018 +0800"
      },
      "message": "Update a11y recommended timeout api.\n\nUpdate api name to getRecommendedTimeoutMillis.\nApi returns timeout for interactive or non-interactive controls.\nAlso provide the options for a11y service to specify two kinds of\ntimeout.\n\nBug: 111210981\nTest: atest SettingsBackupTest\nTest: atest AccessibilityManagerTest\nTest: atest AccessibilityServiceInfoTest\nChange-Id: I37d35796fd72bb4d6628a6bb33b111987f321552\n"
    },
    {
      "commit": "3d5c03df790c809c576256210fbd4c39a240ec53",
      "tree": "170bb8735ee3f39c037bbc6d08578a509e44be24",
      "parents": [
        "8ad9ef4aa9ac29823b17c67b343da4e96efcbb1a"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Thu Nov 08 15:30:49 2018 -0800"
      },
      "committer": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Thu Nov 08 15:33:31 2018 -0800"
      },
      "message": "Deprecate Drawable#getOpacity\n\nDeprecated getOpacity method on Drawable as the graphics optimization\nis no longer utilized in the framework\n\nBug: 118841703\nTest: Build and boots\nChange-Id: Ie21c9379a5e9737ed68c09c2e518732c1578b3cb\n"
    },
    {
      "commit": "dc7b7cc2573182ace94b09f7669a29550b940f77",
      "tree": "fa0fa864010b97258a586e56deebc7ebfaca73ad",
      "parents": [
        "eeca4f5a304de644a6a9ffbfddf7f18ff857ca63",
        "0aff9b1d08442b687ebd46abf7aa621981efa508"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 08 22:03:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 08 22:03:05 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Adds new atomic install API\"\"\""
    },
    {
      "commit": "d5c7fb6cdfe341b6930207ca4c218d02e4009589",
      "tree": "cdc2eb4d282f0be04174820758ce9a6494ceb6bb",
      "parents": [
        "597f2c3115c84df5e282f3ed24ad1c584d8d5b9d",
        "50b8cd0e84df9d78ac1a3fe0cfec8960994e7126"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Thu Nov 08 21:31:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 08 21:31:10 2018 +0000"
      },
      "message": "Merge \"Add 5G NR cellInfo\""
    },
    {
      "commit": "6aceee0b7cf5b041b32eee4f136e694c0544fea8",
      "tree": "c5e620449f31789bde146ca7990deb99d6c2aa3f",
      "parents": [
        "b7b36c79844398fcd983cd62f258c807803da736",
        "f922fb13758dbc3002ba59249f6fb8d37947d6fc"
      ],
      "author": {
        "name": "Tony Zhu",
        "email": "tonyzhu@google.com",
        "time": "Thu Nov 08 10:22:41 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 08 10:22:41 2018 -0800"
      },
      "message": "Merge \"[Call Screening]Logging of calls blocked by call blocking feature, call screening app.\" am: b5e8d45245 am: 20b0ca7ef8\nam: f922fb1375\n\nChange-Id: I4c7270d0ae8ea1fd42488e0e3efe2ca1b6d33d94\n"
    },
    {
      "commit": "f922fb13758dbc3002ba59249f6fb8d37947d6fc",
      "tree": "ffaae95be56ce13651dd8719f08f2de3a8d22366",
      "parents": [
        "e8e035aaaa83d190b616429a28a981353648b32a",
        "20b0ca7ef8524314218348f65b52bdae23f213ed"
      ],
      "author": {
        "name": "Tony Zhu",
        "email": "tonyzhu@google.com",
        "time": "Thu Nov 08 10:07:13 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 08 10:07:13 2018 -0800"
      },
      "message": "Merge \"[Call Screening]Logging of calls blocked by call blocking feature, call screening app.\" am: b5e8d45245\nam: 20b0ca7ef8\n\nChange-Id: Id2794379c6dd94bd5616ef0c86e6186324c33799\n"
    },
    {
      "commit": "b5e8d4524545356d6c2d148d38e4d01245b89723",
      "tree": "220bc08903a9d11ccf62f6bfdb4c4cd35b59b27b",
      "parents": [
        "07160ff7e5ac08e45d9fc15c61d84054b8790d3d",
        "9e1d4f86ba43e87264aba178f2bb037a3c3b26fb"
      ],
      "author": {
        "name": "Tony Zhu",
        "email": "tonyzhu@google.com",
        "time": "Thu Nov 08 17:22:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 08 17:22:43 2018 +0000"
      },
      "message": "Merge \"[Call Screening]Logging of calls blocked by call blocking feature, call screening app.\""
    },
    {
      "commit": "0aff9b1d08442b687ebd46abf7aa621981efa508",
      "tree": "71552eae40f0ba67d542c911799edf7c83714fdf",
      "parents": [
        "408480b27c1feff75ad5957de61fc7c51c05dad8"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Thu Nov 08 14:05:08 2018 +0000"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Thu Nov 08 06:41:50 2018 -0800"
      },
      "message": "Revert \"Revert \"Adds new atomic install API\"\"\n\nThis reverts commit 7e1c9d75bc5b26bbe19f93f84793db2813664a11.\n\nThis change adds the new atomic install system API to\nPackageInstaller and plumbs it through to PackageManager. It also\nadds support for committing multiple sessions via command line.\n\nBug: 109941548\nTest: Manually install 2 apps from command line\nReason for revert: Forward fix build breakage\n\nChange-Id: I1e518f7b8998599c849fb0e8c040be974e4ac821\n"
    },
    {
      "commit": "3401e9fef2320185044a673f1cfa68a54df70cbe",
      "tree": "8e4f8833f263c9fbab6595135a55fe8f0a24169c",
      "parents": [
        "408480b27c1feff75ad5957de61fc7c51c05dad8",
        "e8e035aaaa83d190b616429a28a981353648b32a"
      ],
      "author": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Thu Nov 08 06:17:57 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 08 06:17:57 2018 -0800"
      },
      "message": "Merge \"Update API file for libcore additions\" am: 07160ff7e5 am: 2d67c19860\nam: e8e035aaaa\n\nChange-Id: I7a22c36c3b1f9238cfe89f95b4e0d148030c8dc1\n"
    },
    {
      "commit": "e8e035aaaa83d190b616429a28a981353648b32a",
      "tree": "c3d678f08c62834f6be671420229f86c97349664",
      "parents": [
        "ec46ff7a1cc171f3ccc7133a93545653a2abb2e1",
        "2d67c198605d304151494438d78e48a98f9f7b47"
      ],
      "author": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Thu Nov 08 06:04:57 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 08 06:04:57 2018 -0800"
      },
      "message": "Merge \"Update API file for libcore additions\" am: 07160ff7e5\nam: 2d67c19860\n\nChange-Id: I5bdce324be694615712d872eb95b09bd79176b9c\n"
    },
    {
      "commit": "07160ff7e5ac08e45d9fc15c61d84054b8790d3d",
      "tree": "77bbc2dc0b8625ec97cf915e2956d6922be6e1f0",
      "parents": [
        "aef8fe0d4792d3f3cfc6fd76a06f41be843b5af5",
        "3187dd3f5a98c967c2855a1b6a1141da91ebc1a2"
      ],
      "author": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Thu Nov 08 13:39:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 08 13:39:31 2018 +0000"
      },
      "message": "Merge \"Update API file for libcore additions\""
    },
    {
      "commit": "9e1d4f86ba43e87264aba178f2bb037a3c3b26fb",
      "tree": "72aadb5ef310c59200b6e5bbe1b6e4e36b8757bd",
      "parents": [
        "03c766075d3b50bf859fdde64d5c2c42997ff079"
      ],
      "author": {
        "name": "tonyzhu",
        "email": "tonyzhu@google.com",
        "time": "Mon Oct 22 15:11:31 2018 +0800"
      },
      "committer": {
        "name": "tonyzhu",
        "email": "tonyzhu@google.com",
        "time": "Thu Nov 08 17:28:34 2018 +0800"
      },
      "message": "[Call Screening]Logging of calls blocked by call blocking feature, call screening app.\n\nAdd three call log entries, ALL_SCREENING_COMPONENT_NAME, CALL_SCREENING_APP_NAME,\nBLOCK_REASON, and call block reasons. Add new parameter to get the\npackage name and component name of the implementation of CallScreenService.java.\n\nBug: 113243596\nTest: Build pass\nChange-Id: I63debd80d7f4a92278fdbb84b64ff1199591349c\n"
    },
    {
      "commit": "123559814a183e3855a00e2e4d87350425426474",
      "tree": "873e640ff5fa511612987dbdfbe12ed92d4ec162",
      "parents": [
        "f7864681943c1854a6e00dd73f36eff9a8150f9c",
        "5e5e921d22284fa7bdc18b23ffa42676695f923d"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Wed Nov 07 19:52:48 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 07 19:52:48 2018 -0800"
      },
      "message": "Merge \"separate URL for WFC settings\" am: 9d4ebdf379\nam: 5e5e921d22\n\nChange-Id: Ia2ac301a7c66359593c5793821b4282d5fc8c251\n"
    },
    {
      "commit": "9d4ebdf379833d4e612dbbaf1ce6f260a15064bd",
      "tree": "1503fa9959fdddc934a399e03eaf1308b112abca",
      "parents": [
        "d10870625f6a38660a3c1472fe7688e6aaa838f2",
        "bf38b068d46f746ed69bfa8372d2aedc1c2e2690"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Nov 08 03:23:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 08 03:23:20 2018 +0000"
      },
      "message": "Merge \"separate URL for WFC settings\""
    },
    {
      "commit": "157edce8a771e10a7ea662dfefcc1fe6deaf98f4",
      "tree": "52df0f49d434bb69f7135d982ccb2c7404a3ace2",
      "parents": [
        "c472be85ce11504f6bdeee3962260616effccacb",
        "b49cedf0b3440fbc676d9753741284cf41337e02"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 08 02:14:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 08 02:14:24 2018 +0000"
      },
      "message": "Merge \"Deprecated scoped directory access.\""
    },
    {
      "commit": "2764aaee13fc6c378d70c1f4704dab34e47b98c8",
      "tree": "598312e2a86c255ded4f71a13ccbb53592a0130e",
      "parents": [
        "05394caefed04b9cb43d5ef99f5a564bfb657669",
        "1bc7e852ef102abe273ddec15e6d8cc5b34ba073"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Wed Nov 07 17:58:54 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 07 17:58:54 2018 -0800"
      },
      "message": "Merge \"Introduce Emergency number functions APIs\" am: 24cddced04\nam: 1bc7e852ef\n\nChange-Id: I7748108ebaa6a22702b7d59c67aa9623438bcffc\n"
    },
    {
      "commit": "059810b73e9f29441074b2c3b07d5f4c260eb52f",
      "tree": "2a44f70bafb05c9515b23a364dacef5813dba4e9",
      "parents": [
        "38e1cb73f5a4eb027e61f24666185e729b7f194b",
        "4eec415f5fbca42f1d84257e0e978552a1cd9020"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Nov 08 01:35:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 08 01:35:46 2018 +0000"
      },
      "message": "Merge \"separate URL for WFC settings\""
    },
    {
      "commit": "38e1cb73f5a4eb027e61f24666185e729b7f194b",
      "tree": "a7a6aa90a3a9b133dbc92f5113269711f848e15d",
      "parents": [
        "28c413eb32db771318bbe52139381c9a62ddfa33",
        "e747c3e4e18d7110db6e5ca95404c786c0f57482"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Thu Nov 08 01:15:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 08 01:15:27 2018 +0000"
      },
      "message": "Merge changes from topic \"wm_move_disp_to_hier_2\"\n\n* changes:\n  Move some display logic into hierarchy [2/2]\n  Move some display logic into hierarchy [1/2]\n"
    },
    {
      "commit": "ccf59d6f21b6f9ea16b0cbf2c70591b869c42561",
      "tree": "34b85ab2a5612381b505bd975748a9151614eec2",
      "parents": [
        "4959811fb41af597eeaf50ccbcb67e61a9274366",
        "7e1c9d75bc5b26bbe19f93f84793db2813664a11"
      ],
      "author": {
        "name": "Jie Song",
        "email": "jies@google.com",
        "time": "Wed Nov 07 23:14:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 07 23:14:45 2018 +0000"
      },
      "message": "Merge \"Revert \"Adds new atomic install API\"\""
    },
    {
      "commit": "7e1c9d75bc5b26bbe19f93f84793db2813664a11",
      "tree": "e5119576e44e2c7b20c5192bfc87d797fe0227ce",
      "parents": [
        "44da627fd59fdb1d1f0e21186bc0bc67384ba630"
      ],
      "author": {
        "name": "Jie Song",
        "email": "jies@google.com",
        "time": "Wed Nov 07 22:59:18 2018 +0000"
      },
      "committer": {
        "name": "Jie Song",
        "email": "jies@google.com",
        "time": "Wed Nov 07 22:59:18 2018 +0000"
      },
      "message": "Revert \"Adds new atomic install API\"\n\nThis reverts commit 44da627fd59fdb1d1f0e21186bc0bc67384ba630.\n\nReason for revert: \u003cfix build\u003e\n\nChange-Id: I6f9ae2fc7606547e6bf6f9d8d6c2fc309b5a4538\n"
    },
    {
      "commit": "5ac293f0406cc48cafb17a7f17eb0bfb50b3b2af",
      "tree": "86ff4f73bbaacfd8c3015336ce0b1d34cb01fe13",
      "parents": [
        "fbc4e55540ffaae66c9a1eeae7f2ae05b828f520"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Wed Oct 17 16:31:31 2018 -0700"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Wed Nov 07 14:57:44 2018 -0800"
      },
      "message": "Introduce Emergency number functions APIs\n\n- getCurrentEmergencyNumberList\n- getCurrentEmergencyNumberList (per categories)\n- isCurrentEmergencyNumber\n\nNote: the implementaion from PhoneInterfaceManager is empty, but the names\nof the APIs need to be finalized so that the usages and test plan are not\nblocked.\n\nBug: 112657134\nTest: Treehugger\nChange-Id: I1e310941aea6d5288fd6c99071be6b46a8d98197\nMerged-In: I854db34f4378f35f99c3d8133bf35f3d0b3aad2b\nMerged-In: Ic0a22dd9c2023362bbb65b80cb78990ace7caac4\n"
    },
    {
      "commit": "89d277a982472074fd7184f21c37f4d994b9b57a",
      "tree": "d02b7773bfe3f72a891fcd7e6355479927b1f90f",
      "parents": [
        "7c62638354e5c2d228194af7fb1110babd991b63",
        "2776ca3f4e877709e0e313e25d2d9f86cbd89b8b"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Nov 07 22:54:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 07 22:54:02 2018 +0000"
      },
      "message": "Merge \"Camera: Add support for recommended stream configurations\""
    },
    {
      "commit": "50b8cd0e84df9d78ac1a3fe0cfec8960994e7126",
      "tree": "146ff004d1d1bf383f2858bee485a7a23b108a57",
      "parents": [
        "3f5b30c42eccdf3c71af0ba4d63b47287dea6bb8"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Mon Oct 29 17:59:26 2018 -0700"
      },
      "committer": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Wed Nov 07 14:11:05 2018 -0800"
      },
      "message": "Add 5G NR cellInfo\n\n- Add CellInfoNr\n- Add CellIdentityNr\n- Add CellSignalStrengthNr\n\nBug:111453000\nTest: atest FrameworksTelephonyTests:\nChange-Id: I45a8042fcbeb9faa7f8cc8db45eeb2c85125397e\n"
    },
    {
      "commit": "0f60a8defc210bca881bc71877e89c8bf6b8b502",
      "tree": "2409598fe7600330cdce878045ee309fa90cae31",
      "parents": [
        "e9d19cfc9670ccfbe7955320b2d71edeb8acfe78",
        "44da627fd59fdb1d1f0e21186bc0bc67384ba630"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 07 21:23:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 07 21:23:08 2018 +0000"
      },
      "message": "Merge \"Adds new atomic install API\""
    },
    {
      "commit": "bf38b068d46f746ed69bfa8372d2aedc1c2e2690",
      "tree": "a331a9d3f192de03e6104520b20ae134b2a30f5c",
      "parents": [
        "89eb3e6117b39c9e9272e898e33a3be8fa669889"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Thu Nov 01 00:08:37 2018 -0700"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Wed Nov 07 11:58:52 2018 -0800"
      },
      "message": "separate URL for WFC settings\n\nwe have @SystemAPI exposed in ImsMMTelManager#getVoWiFiModeSetting\nand ImsMMTelManager#getVoWiFiRoamingModeSetting and vtEnabled.\nWe should expose @System URI allowing listeners to be notified\non settings changes.\n\nBug: 118631333\nTest: telephony unit test\nChange-Id: Idc8a6a71ed69135644371c122c93916ef4db0b51\nMerged-in: Idc8a6a71ed69135644371c122c93916ef4db0b51\n"
    },
    {
      "commit": "4eec415f5fbca42f1d84257e0e978552a1cd9020",
      "tree": "95ad0c64cca42e31c98cd210fa90c5c7eb685929",
      "parents": [
        "f783fa07815cb1b81af9b8f46332b4273508575e"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Thu Nov 01 00:08:37 2018 -0700"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Wed Nov 07 11:53:55 2018 -0800"
      },
      "message": "separate URL for WFC settings\n\nwe have @SystemAPI exposed in ImsMMTelManager#getVoWiFiModeSetting\nand ImsMMTelManager#getVoWiFiRoamingModeSetting and vtEnabled.\nWe should expose @System URI allowing listeners to be notified\non settings changes.\n\nBug: 118631333\nTest: telephony unit test\nChange-Id: Idc8a6a71ed69135644371c122c93916ef4db0b51\n"
    },
    {
      "commit": "151046ad9fcea1c9195ad24d03a00b6bb943f7c8",
      "tree": "d74bac47a734af35b25c33228964af27f030b420",
      "parents": [
        "8c342c6852d7bb79736b7af25c5e0a84bc193001",
        "cdee7dcfaa9cb3a466f570baee9480ff215b2bcd"
      ],
      "author": {
        "name": "Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Nov 07 19:29:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 07 19:29:11 2018 +0000"
      },
      "message": "Merge \"Catch SecurityException in EuiccCardController and trigger callback.\""
    },
    {
      "commit": "7212090a3ea8ac30a345475332b99c4f1b4fcc7a",
      "tree": "cd557ad0ac6965ba1dc35009365f8f1888f41677",
      "parents": [
        "608f8f93c5ccf2d514cd0ea16b2100efa6766756",
        "709893b7335cdc64cb5672b1eaff99e27397f3e4"
      ],
      "author": {
        "name": "Hai Shalom",
        "email": "haishalom@google.com",
        "time": "Wed Nov 07 18:28:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 07 18:28:13 2018 +0000"
      },
      "message": "Merge changes from topic \"SAE-OWE support\"\n\n* changes:\n  [WPA3] Fix WifiConfigurtionTest to support OWE as open network\n  [WPA3] Add new types for WPA3/OWE and device capabilities API\n"
    },
    {
      "commit": "05ac00c630a96f657031cc10842139f015e311b0",
      "tree": "017e2f92cf3d470b038c09a48fe16ab83ffb3742",
      "parents": [
        "dce7d01911be5f8849681ceab1ab798bcb8d96db",
        "9272cfe1e5ed7ebda6dca31fdb496611a974497d"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Nov 07 16:35:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 07 16:35:06 2018 +0000"
      },
      "message": "Merge changes from topic \"windowinsets-api\"\n\n* changes:\n  WindowInsets: Annotate nullability\n  WindowInsets: Add Builder\n  WindowInsets: reimplement WindowInsets on top of Insets\n  WindowInsets: make WindowInsets.inset() public\n"
    },
    {
      "commit": "a5b5f30996d520834826908151822e8048d9185a",
      "tree": "f3a6ac4c2cb09056dfc4b96fa9bebe86f713f4e5",
      "parents": [
        "68e8199c643062b82d46044d8c275974b6b7b51c",
        "4e415edecdab3b3e7a5681e10552e2d5720c01ef"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 07 06:20:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 07 06:20:10 2018 +0000"
      },
      "message": "Merge \"WifiManager: Mark isScanAlwaysAvailable() deprecated\""
    },
    {
      "commit": "68e8199c643062b82d46044d8c275974b6b7b51c",
      "tree": "53db66fd7635976fcab27c83b6e4c685e3d8e4f0",
      "parents": [
        "d40152e10b2c0c6aac0ba2df0c4ba24db1e8c1a5",
        "ec5e8d25f0f3526ebe0f8e51a4fe3dfb57b2acba"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Nov 07 05:54:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 07 05:54:39 2018 +0000"
      },
      "message": "Merge \"Camera: Unhide and update Y8 format spec\""
    },
    {
      "commit": "11d5f416182f3ae20d352f17e31933a5f8d0aea6",
      "tree": "437876e01733214186b03d61d79153a309d037d1",
      "parents": [
        "8823180ac47207bf7bfe1525bd4caa7fde1c8da5",
        "c1b6ab69c688ac263e4de80320b7b241fb11031d"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Nov 07 03:45:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 07 03:45:07 2018 +0000"
      },
      "message": "Merge \"Introduce new API for specifying user font fallback\""
    },
    {
      "commit": "ea87b1fa7c14c349959b29187856e850c5012bdd",
      "tree": "464b24298444e9c41928803f22c0054874fbe644",
      "parents": [
        "196c960723efcaa464df69c311dfb3e3c6163530",
        "c595f112dbbd9cd462fdfa2099408cf35a48c0dd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 07 02:43:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 07 02:43:27 2018 +0000"
      },
      "message": "Merge \"Add AppOpsManager.opToDefaultMode() as system API.\""
    },
    {
      "commit": "e747c3e4e18d7110db6e5ca95404c786c0f57482",
      "tree": "654c54da29d709fbfc5958fa6e236eab292bad85",
      "parents": [
        "39b6f235f129747a977c2afc400e4e56f5d289e2"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Tue Oct 30 20:06:41 2018 -0700"
      },
      "committer": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Tue Nov 06 18:39:37 2018 -0800"
      },
      "message": "Move some display logic into hierarchy [2/2]\n\nMove display update logic from WM into ATM hierarchy by letting\nActivityStack watch for relevant changes and calculate bounds\naccordingly and removing configuration updates from WM side\noutside of calls from the display-level controller (like how\nthe other levels work).\n\nOne of the main display-changes to account for is rotation. To\nmake this work without drastically modifying things was to leave\ndisplay freeze/startSeamless in WM but move the actual rotation\nto ATM while handling SEND_NEW_CONFIGURATION. This prevents\nchanges to the wm-side hierarchy outside of ATMS\u0027s control.\n\nTo facilitate this extra communication between ATMS and WM,\nthis adds rotation into WindowConfiguration. This makes rotation\navailable to the hierarchy update for policies that care about it\n(things like split). It will also replace TaskStack\u0027s mRotation\nin an upcoming CL and should also let us remove the one-off\nvariable for landscape-\u003eseascape orientation changes (needs\nsome more research though).\n\nBug: 113900640\nTest: go/wm-smoke + relevant am/wm servicestests\nChange-Id: I12c79cc5eb94d48d846f1cf27765c9f9f6741435\n"
    },
    {
      "commit": "c4240a7ce8e93c37ac1ad63d31f307490c45a0af",
      "tree": "444bb677af235b6e0eff8f33164544b766d23510",
      "parents": [
        "8d45688b6d4d0cb917dd2d198de8ca539cdbbdba"
      ],
      "author": {
        "name": "Jimmy Chen",
        "email": "jimmycmchen@google.com",
        "time": "Thu Oct 11 18:01:27 2018 +0800"
      },
      "committer": {
        "name": "Jimmy Chen",
        "email": "jimmycmchen@google.com",
        "time": "Wed Nov 07 09:57:23 2018 +0800"
      },
      "message": "p2p: support factory reset for P2P group\n\nprovide system API for Settings\n\nBug: 109866998\nTest: Manual tests\n      * manual trigger network reset in below conditions:\n        * trigger network reset with P2P on\n        * trigger network reset with WiFi on, P2P off\n        * trigger network reset with WiFi off\n        * trigger network reset with WiFi off then do reboot\n      * check groups shown in WiFi Direct page\n      * use wpa_cli -i p2p0 list_network\nTest: CtsVerifier - WiFi Direct category\nTest: Unit tests - atest frameworks/opt/net/wifi/tests/wifitests\nTest: Permission check\n      * call factoryReset as Guest\n      * call factoryReset from 3rd-party application\n\nChange-Id: Id487ebf4564b78b613b550c0f0266effb0ae793e\n"
    },
    {
      "commit": "e1219c73ef01f47eae989e41771b717fa5c7145e",
      "tree": "48c59901ed10d8d11d5a9b1daee28ed88ba1e8ff",
      "parents": [
        "3f5b30c42eccdf3c71af0ba4d63b47287dea6bb8",
        "5671e6140712c6364aecefa6cca390aa82abbc18"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Nov 06 15:37:37 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 06 15:37:37 2018 -0800"
      },
      "message": "Merge \"Expose mRestrictCause as a @SystemApi\" am: 37d8de2b2a am: f40eeb4a18\nam: 5671e61407\n\nChange-Id: Id06585c73f8423a5e2e21412f360cc9b4c3e0982\n"
    },
    {
      "commit": "5671e6140712c6364aecefa6cca390aa82abbc18",
      "tree": "c261f7a27db3863a4299a0ef83bac864abe0e9a0",
      "parents": [
        "e217b6222cc30bc3d6ad58316905a28ce64982d4",
        "f40eeb4a18678e782ce7e00b28c6b9617bf85c2c"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Nov 06 15:22:43 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 06 15:22:43 2018 -0800"
      },
      "message": "Merge \"Expose mRestrictCause as a @SystemApi\" am: 37d8de2b2a\nam: f40eeb4a18\n\nChange-Id: I59adcd2b31bdf0f7258b424d55f6e96913c729dc\n"
    },
    {
      "commit": "37d8de2b2a47664ae010a85cd98b112c611eaa92",
      "tree": "b74106ad10c5a101ac8fdb4d8f653885665f0055",
      "parents": [
        "a4680e1ebe242f0f46fe1233328c2d2ba03b6757",
        "f5544c3e92fe0f4cbe6e695ec851c95f9a3f94fe"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Nov 06 22:54:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 06 22:54:10 2018 +0000"
      },
      "message": "Merge \"Expose mRestrictCause as a @SystemApi\""
    },
    {
      "commit": "c595f112dbbd9cd462fdfa2099408cf35a48c0dd",
      "tree": "5ccb238cc43bd41fc5d3cc45f07b11cd8cf62b4a",
      "parents": [
        "d6a4c6768e574ef7d277507d9cfb035c79cb5f4b"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Tue Nov 06 14:20:38 2018 -0800"
      },
      "committer": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Tue Nov 06 14:49:54 2018 -0800"
      },
      "message": "Add AppOpsManager.opToDefaultMode() as system API.\n\nPermissionController needs to know the default mode of an app op and\nadjust it in case a background permission is fixed to revoked while a\nforeground permission is not for a pre-M app, because simply resetting\nthe app op to its default mode might break the fixed state of the\nbackground permission.\n\nThis change also removes AppOpsManager.resetUidMode() since it was\nintroduced for the same use case in PermissionController but cannot\nhandle the above case cleanly.\n\nBug: 110557011\nTest: build\nChange-Id: I53b1b375381a46b7dbece3cddaac460352d0336d\n"
    },
    {
      "commit": "4e415edecdab3b3e7a5681e10552e2d5720c01ef",
      "tree": "e26f8b3e6953113005c2f3270a33e6ca7bfd9c0f",
      "parents": [
        "3d171b2a0f6c78437e2c529f056f405357a462d7"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Oct 19 13:41:52 2018 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Nov 06 13:46:30 2018 -0800"
      },
      "message": "WifiManager: Mark isScanAlwaysAvailable() deprecated\n\nThis API is useful for the apps to decide when they can issue a scan\nrequest. Since WifiManager.startScan() is deprecated, this should be\ntoo. There is no functionality change for now, just a warning\nthat this will go away along with startScan().\n\nBug: 74448981\nTest: `make api-stubs-docs-update-current-api`\nChange-Id: I5310dc53dae244d7a99319bbde111254e9097a14\n"
    },
    {
      "commit": "44da627fd59fdb1d1f0e21186bc0bc67384ba630",
      "tree": "f8fcdd69cf06b1e94bf1570610e4cd079d493768",
      "parents": [
        "9a81857fdeb607ef1292d0564336bc845a8e6d6c"
      ],
      "author": {
        "name": "Patrick",
        "email": "patb@google.com",
        "time": "Thu Sep 13 15:06:22 2018 -0700"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Tue Nov 06 21:16:11 2018 +0000"
      },
      "message": "Adds new atomic install API\n\nThis change adds the new atomic install system API to\nPackageInstaller and plumbs it through to PackageManager. It also\nadds support for committing multiple sessions via command line.\n\nBug: 109941548\nTest: Manually install 2 apps from command line\nChange-Id: I71d77026a55a40c76925e55e6956fb76efe16224\n"
    },
    {
      "commit": "c1b6ab69c688ac263e4de80320b7b241fb11031d",
      "tree": "35f4f6d48b44d02f66b3b21ff68a7e40d7c505fa",
      "parents": [
        "de037ad4ff572a821e786ddbae20fb8bce57c7f6"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Oct 30 16:43:08 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Nov 06 10:56:30 2018 -0800"
      },
      "message": "Introduce new API for specifying user font fallback\n\nBug: 111133573\nTest: atest TypefaceCustomFallbackBuilderTest\nChange-Id: I0345824ecd475e43dbb5e5451f647020c4b53a83\n"
    },
    {
      "commit": "6adbc58858045608d34b98938d7ff7aaa76827e8",
      "tree": "6a275e7f3fffbef3bf6f1d9cfbe741a0b92b1400",
      "parents": [
        "67dd91e6a301c9dd15f4f95ac715064534296a53"
      ],
      "author": {
        "name": "Hai Shalom",
        "email": "haishalom@google.com",
        "time": "Tue Oct 16 14:30:14 2018 -0700"
      },
      "committer": {
        "name": "Hai Shalom",
        "email": "haishalom@google.com",
        "time": "Tue Nov 06 10:11:07 2018 -0800"
      },
      "message": "[WPA3] Add new types for WPA3/OWE and device capabilities API\n\nAdd new types for WPA3: SAE and Suite-B-192, and Enhanced open: OWE.\nAdded a new API to get the device key management capabilities, because\nnot all devices using latest HAL have WPA3/OWE support. Updated\ncurrent.txt and system-current.txt accordingly.\n\nBug: 112195778\nTest: atest com.android.server.wifi\n\nChange-Id: Idceb28dd8663349013243f69b8f20c0c8606581c\n"
    },
    {
      "commit": "d84d668d45de133c4191cd21baf50bb4f3d219a6",
      "tree": "6c2bf40883d50ac82b5b3f82f9acab1d18102090",
      "parents": [
        "1cc9e5a9f05bac51fb8bac54b01861ca3551a5d0",
        "3c38ee435a8e564d8c9dbb1c9f7ba3619532ff6f"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Nov 06 17:42:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 06 17:42:58 2018 +0000"
      },
      "message": "Merge changes from topic \"network_request_match_callback\"\n\n* changes:\n  WifiManager: Network request match callback registration\n  wifi(API): NetworkSpecifier for Wifi NetworkAgent\n  wifi(API): Mark old API\u0027s deprecated\n  wifi(API): New API surface for network suggestion\n  wifi(API): New API surface for connection via NetworkRequest\n"
    },
    {
      "commit": "729518824d694261a85ac3deb9fd1d7b36087216",
      "tree": "62e2ba43b9b87721826b432819a787ff74b8eef6",
      "parents": [
        "3685d3147591dfb38ac3274c50512ea905ac14c8",
        "c3e1c08d03f9008b1df2c7079ed4ad39dc0e8875"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Mon Nov 05 19:47:43 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 05 19:47:43 2018 -0800"
      },
      "message": "Merge \"Revert \"Make getRssi() API for LTE Received Signal Strength Indication (RSSI)\"\" am: 1a517ba852 am: aea5d0afcc\nam: c3e1c08d03\n\nChange-Id: I4bee4db8615f8ad37d11331ad8b0b20b70abb8c9\n"
    },
    {
      "commit": "c3e1c08d03f9008b1df2c7079ed4ad39dc0e8875",
      "tree": "a35da6d71bcad9e57f00038af20267b1a3e17489",
      "parents": [
        "90ea1705b88ceba93c5137483fe986146b0ec474",
        "aea5d0afcc03320c852950d4fd50529c241e5f95"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Mon Nov 05 19:26:55 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 05 19:26:55 2018 -0800"
      },
      "message": "Merge \"Revert \"Make getRssi() API for LTE Received Signal Strength Indication (RSSI)\"\" am: 1a517ba852\nam: aea5d0afcc\n\nChange-Id: Id631e020519573ee0bb280838684f390c8d26b75\n"
    },
    {
      "commit": "1a517ba85256f0e4388f3f73189d36c9353e568b",
      "tree": "b7149de6e74d2c227ddcf6e5a60dc1e64cf88d1a",
      "parents": [
        "3ef1990e7ce45b27194c886af594b5de25a7d091",
        "5e8048499126350a0dcf8b08df19a7a5fa78b3ca"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Tue Nov 06 03:06:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 06 03:06:20 2018 +0000"
      },
      "message": "Merge \"Revert \"Make getRssi() API for LTE Received Signal Strength Indication (RSSI)\"\""
    },
    {
      "commit": "5e8048499126350a0dcf8b08df19a7a5fa78b3ca",
      "tree": "44ce66b251b003190056a640b5648ec6c1a8c97c",
      "parents": [
        "c3380f767ad3c5c1686891aae75d445c3113996a"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Mon Nov 05 23:55:27 2018 +0000"
      },
      "committer": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Tue Nov 06 00:18:16 2018 +0000"
      },
      "message": "Revert \"Make getRssi() API for LTE Received Signal Strength Indication (RSSI)\"\n\nThis reverts commit c3380f767ad3c5c1686891aae75d445c3113996a.\n\nReason for revert: b/119055885\n\nChange-Id: I47e6dd038d97a9d5a48d36b53f9e75e356a1e409\n"
    },
    {
      "commit": "05083b019ffb1131fce9e7d52dceef21ebbb2ede",
      "tree": "f45111749799ac6c1fbb071786304efd6846ced3",
      "parents": [
        "f4e3113aaf2485ab59ecf302ca0b506744c8654d",
        "1dfa9a01957bd32f8cc5a40786a3c5fea15394ce"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Nov 05 21:48:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 05 21:48:54 2018 +0000"
      },
      "message": "Merge \"Initial APIs for Intelligence Service.\""
    },
    {
      "commit": "0a2786cc5d16f330142c235f1a8b7cb05c3262fb",
      "tree": "024cca2e3a3261f9bcba8b536af137d4ec67a13f",
      "parents": [
        "f2c351abb478c958a0e11aa6748e6099e4ec20b2",
        "ee4b6d85dcc11bba2aaeea4811ba490c4c7e7028"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Nov 05 21:09:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 05 21:09:23 2018 +0000"
      },
      "message": "Merge \"Refactor Typeface construction logic\""
    },
    {
      "commit": "f2c351abb478c958a0e11aa6748e6099e4ec20b2",
      "tree": "d168ba77f35352eba09ce05cbbb5aa516701376f",
      "parents": [
        "fe0efe6bd2acae99bdd8039ff2fde11308ea85fa",
        "ddeaa487dac907f2f5064671e21426e429f8fe5d"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Nov 05 20:54:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 05 20:54:57 2018 +0000"
      },
      "message": "Merge \"Make RenderNode public API\""
    },
    {
      "commit": "12c9815347e6ceb0b87d9e8fb76da36a7c88b1c9",
      "tree": "faa38e094a74c5e019835ca7bc6bff684eaa1f10",
      "parents": [
        "69757fa7d56bcb0700f4d316f405cc7fb58355ca",
        "bcd13ccac1af47af2a3ef385bca5a63b718179bf"
      ],
      "author": {
        "name": "Vadim Tryshev",
        "email": "vadimt@google.com",
        "time": "Mon Nov 05 18:42:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 05 18:42:30 2018 +0000"
      },
      "message": "Merge \"Exposing intent action for DWB properties as an API\""
    },
    {
      "commit": "f5544c3e92fe0f4cbe6e695ec851c95f9a3f94fe",
      "tree": "7d743851332592a725b733c63713640f5dbdc1a9",
      "parents": [
        "cc690e9a48b05476e26dc4bab775acb249eee4e2"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Oct 31 16:14:41 2018 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Nov 05 10:33:00 2018 -0800"
      },
      "message": "Expose mRestrictCause as a @SystemApi\n\nBug: 117555643\nTest: Telephony unit tests\nChange-Id: I60a7028d79f7e5fa676cc12a427c6d2a8cd3961e\n"
    },
    {
      "commit": "ba52b2b24f6303cfde6de55152e886f2ecdb8a04",
      "tree": "578da42a00e5df666a073a963ad8417cc0616958",
      "parents": [
        "b5defbc79eb7fd2e3b772dea898ffe8ca874297c",
        "98dbab1bbb3819b6b4bf60b5ff6ce3f42e2e25d5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 05 18:32:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 05 18:32:18 2018 +0000"
      },
      "message": "Merge \"Audio: Add Dolby MAT format\""
    },
    {
      "commit": "1dfa9a01957bd32f8cc5a40786a3c5fea15394ce",
      "tree": "757254d8f2d7ca9ff448d17c87fb5ff49ad8baba",
      "parents": [
        "fdf05047fa4e9c69b4a9e0f72c23ae64eb20ac3a"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Oct 17 17:24:37 2018 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Nov 05 09:22:18 2018 -0800"
      },
      "message": "Initial APIs for Intelligence Service.\n\nA.K.A: \"The thing\u0027s hollow — it goes on forever — and — oh my God! —\n        it\u0027s full of TODOs!\"\n\nBug: 117944706\nTest: m update-api \u0026\u0026 m\n\nChange-Id: I0774a0df4f4ea0810a8c5f72a1fbcd4eef5cd09b\n"
    },
    {
      "commit": "3187dd3f5a98c967c2855a1b6a1141da91ebc1a2",
      "tree": "ddd86c790daa66b810345ee2530101e9c99c82e1",
      "parents": [
        "65b79f96cdd38b5495f1097cc5d66537973f00a6"
      ],
      "author": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Mon Nov 05 15:57:52 2018 +0000"
      },
      "committer": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Mon Nov 05 15:59:30 2018 +0000"
      },
      "message": "Update API file for libcore additions\n\nBug: 110403421\nTest: cts -m CtsLibcoreTestCases\nChange-Id: I67937aba279a99963e4290ff1d11154040ba0f94\n"
    },
    {
      "commit": "c8d935d2bbdf261fc7eb544b992cd645c0dacfb5",
      "tree": "3a8633a63c083f445aec98cc3b0c5dfee0e17c17",
      "parents": [
        "d0e5bc8db01b6501cdb4c8c602f3b9419834a8f0",
        "c274ac53a7dab8347d04312ce1038088d6442a3a"
      ],
      "author": {
        "name": "Tony Zhu",
        "email": "tonyzhu@google.com",
        "time": "Mon Nov 05 03:14:48 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 05 03:14:48 2018 -0800"
      },
      "message": "Merge \"[Call Screening]Programmatically changing the default call screening app.\" am: 6dd64df8b3 am: 21457121f4\nam: c274ac53a7\n\nChange-Id: Ia013e710c961b8887bfaff1e8fe7af40fba26df1\n"
    },
    {
      "commit": "c274ac53a7dab8347d04312ce1038088d6442a3a",
      "tree": "8582994ee8878c6e06fa3d0f2e951769a6c1daba",
      "parents": [
        "556ae82025eccaa44a958a77cd1c1089c9713440",
        "21457121f48c1d6a339e99fde0ea66f1923d7682"
      ],
      "author": {
        "name": "Tony Zhu",
        "email": "tonyzhu@google.com",
        "time": "Mon Nov 05 03:02:57 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 05 03:02:57 2018 -0800"
      },
      "message": "Merge \"[Call Screening]Programmatically changing the default call screening app.\" am: 6dd64df8b3\nam: 21457121f4\n\nChange-Id: I1b570954254b4b13e3368372e17cebd0017cfa4d\n"
    },
    {
      "commit": "6dd64df8b382d483e3c9631c01a24b335bb9de03",
      "tree": "f674e7ac7d7247c4c21af79b1372aeb807d4a531",
      "parents": [
        "89eb3e6117b39c9e9272e898e33a3be8fa669889",
        "ff60f5ec27aa6bc515421f19a27225679fe92b41"
      ],
      "author": {
        "name": "Tony Zhu",
        "email": "tonyzhu@google.com",
        "time": "Mon Nov 05 10:35:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 05 10:35:27 2018 +0000"
      },
      "message": "Merge \"[Call Screening]Programmatically changing the default call screening app.\""
    },
    {
      "commit": "3ee2bd7d217af058cf90b949f501651f6bda53db",
      "tree": "0ef3abde9fb137350ea9f1e3eec0632736ac5599",
      "parents": [
        "e4d87cb7221fae8cad8301b4a9605aba330ad792",
        "fa1b8dec6fa86ec35891b715058f2c714f1c30a6"
      ],
      "author": {
        "name": "Dieter Hsu",
        "email": "dieterhsu@google.com",
        "time": "Sat Nov 03 22:30:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 03 22:30:13 2018 +0000"
      },
      "message": "Merge \"Improve TouchDelegate Accessibility: Explore by Touch handle hover events\""
    },
    {
      "commit": "e4d87cb7221fae8cad8301b4a9605aba330ad792",
      "tree": "6f625861ece79b24567e53693acf1138ee255adb",
      "parents": [
        "8aac14b1a3a46d1acd7325a9800ffe84790e1df9",
        "c8e4924b570bbbcab42e7410ce474401f035891e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Nov 03 19:42:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 03 19:42:58 2018 +0000"
      },
      "message": "Merge \"First pass at APIs for contributing new media.\""
    },
    {
      "commit": "c8e4924b570bbbcab42e7410ce474401f035891e",
      "tree": "699c7ef2f744a1a94b1d03e1e7bd596784399cc1",
      "parents": [
        "0fc74ab2261193af59d6a39e18e6d492f425adae"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Nov 02 14:34:44 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Nov 03 12:03:07 2018 -0600"
      },
      "message": "First pass at APIs for contributing new media.\n\nMediaStore has long suffered from race conditions around creation\nof new media.  For example, if developers write raw files before\ninserting the MediaStore item, an in-progress media scan might pick\nup the file before they could insert it.  Conversely, if developers\ninsert the item before writing the files, backup apps get confused\nabout the file not existing yet.\n\nIn addition, the new storage model in Q means that apps can\u0027t write\nraw files directly to disk, so they need to insert the MediaStore\nitem first.\n\nTo solve this collection of issues, this CL introduces first-class\nAPIs for contribution of new \"pending\" media, which includes hiding\nthe pending media until explicitly published.  Apps can safely\nresume pending sessions if they crash and restart, which is useful\nwhen the media item is coming from a flaky network.  Apps can also\npublish progress information about pending media, such as when a\npanorama is taking several seconds to process.\n\nBug: 115377970\nTest: atest MediaProviderTests\nTest: atest cts/tests/tests/provider/src/android/provider/cts/MediaStore*\nChange-Id: I6adee3c4ad1fb9db94906dd1293caaa1a09c6da0\n"
    },
    {
      "commit": "33e8c935516c4749349a964bce65aa02b8176e7f",
      "tree": "7391d9423182438d217005fb2913b652eedeeb74",
      "parents": [
        "05dfae98d6aef74046a85ce0223f2c56515c8937",
        "6315a322b25d67dd43c23c1abfbaf1adacbd36b7"
      ],
      "author": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Sat Nov 03 13:51:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 03 13:51:15 2018 +0000"
      },
      "message": "Merge \"Make text handle drawables public\""
    },
    {
      "commit": "05dfae98d6aef74046a85ce0223f2c56515c8937",
      "tree": "731b652275ce79f37ea14fc3a6083c0a42255e3c",
      "parents": [
        "6d79c13f62f40a7994aaa608e9cab3d5b45f66bc"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Mon Oct 29 17:36:27 2018 -0700"
      },
      "committer": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Sat Nov 03 00:32:38 2018 -0700"
      },
      "message": "Adds wrapper method to convert string ops to ints\n\nBug: 117677214\nTest: compile and flash\nChange-Id: I7de3d3829aa99473b415b40bbfe4078d5b5ed3b7\n"
    },
    {
      "commit": "79eba743cabd9314f544261b6f524cba3829a965",
      "tree": "a088e9352684786cad6dc1ae2cee68796bb83d82",
      "parents": [
        "f307ebedbee6ea754d4115f03d1e701dc7c4cf10",
        "ad0a49bc423cc327b1bb51d7536127ae70c0280f"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Nov 03 04:49:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 03 04:49:45 2018 +0000"
      },
      "message": "Merge \"Historical app op APIs - initial check in.\""
    },
    {
      "commit": "53de12ef0d25b6b981daac54bc2664a6fe6c5917",
      "tree": "88f3483e52f53bc6beb58df280d79af00fea411b",
      "parents": [
        "09698951a9a251e3a7692a455bc9dc8b8a1e25d0",
        "65b5ee346d94cdc3150f6226910779f01c61a98b"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Fri Nov 02 22:28:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 02 22:28:48 2018 +0000"
      },
      "message": "Merge \"Slight improvements to ArraySet.\""
    },
    {
      "commit": "98dbab1bbb3819b6b4bf60b5ff6ce3f42e2e25d5",
      "tree": "703ccb9fecd91265e4df47ac688115d7d709cfb8",
      "parents": [
        "4c2ca62956e59f36d95b0243f7ff7e50d9c80588"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Nov 02 15:11:06 2018 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Nov 02 15:13:49 2018 -0700"
      },
      "message": "Audio: Add Dolby MAT format\n\nDolby MAT is a transport for encapsulating Dolby TrueHD access\nunits, channel-based PCM or object audio PCM. Dolby MAT\u0027s\nprimary use case is for HDMI transmission in which MAT is\nencapsulated in IEC61937 frames as per IEC61937-9 specification.\n\nRe-format switch / case indentation for modified switch statements\nto satisfy new formatting rules.\n\nBug: 117566604\nTest: make\nChange-Id: I7c4f47e39a55bfbf13dfe401cf885dff858fa464\n"
    },
    {
      "commit": "ddeaa487dac907f2f5064671e21426e429f8fe5d",
      "tree": "79042392455bd7b7369cbfa9a3349afaf346f537",
      "parents": [
        "d6942d539ba6f2fd969c754673c7bd0ac21aac0f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Oct 30 10:47:43 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Nov 02 14:24:32 2018 -0700"
      },
      "message": "Make RenderNode public API\n\nBug: 112709971\nTest: CtsUiRenderingTestCases:.testclasses.RenderNodeTests\nChange-Id: I57d64165b842d03565eda5f4d37343c4f9c45d42\n"
    },
    {
      "commit": "ad0a49bc423cc327b1bb51d7536127ae70c0280f",
      "tree": "bc9e37e0f8f2d29cd689f12dcde7a49f65b50a91",
      "parents": [
        "8b31b7d2673dfa3f858fbf5332dc665bde66e0a7"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Oct 29 10:07:08 2018 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Nov 02 13:00:07 2018 -0700"
      },
      "message": "Historical app op APIs - initial check in.\n\nThis change adds new APIs for querying historical app ops\nfor a time period in the past. Since app ops are performed\nquite often in some cases keeping track of every app op is\nprohibitively inefficient. Therefore, we are exposing\naggregated counts for past ops.\n\nTest: atest android.permission.cts.AppOpsTest\n\nbug:111061782\n\nChange-Id: I59bbf906d62cd6dcd751f2e8089242dcecd55a6c\n"
    },
    {
      "commit": "b49cedf0b3440fbc676d9753741284cf41337e02",
      "tree": "ab5e90a6169cc212ac34bd986f34b2fa06acf013",
      "parents": [
        "31e713139e623ee23108e501ce7d794b26ebf09e"
      ],
      "author": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Tue Oct 23 13:37:19 2018 -0400"
      },
      "committer": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Fri Nov 02 15:13:29 2018 -0400"
      },
      "message": "Deprecated scoped directory access.\n\n- Deprecate StorageVolume#createAccessIntent and\nSettings#ACTION_STORAGE_VOLUME_ACCESS_SETTINGS\n- Delete StorageVolume#ScopedAccessProviderContract\n\nBug: 111892460\nTest: atest \\\n\tcts/tests/providerui/src/android/providerui/cts/MediaStoreUiTest.java \\\n\tcts/tests/tests/os/src/android/os/storage/cts/StorageManagerTest.java \\\n\tcts/hostsidetests/appsecurity/test-apps/DocumentClient/src/com/android/cts/documentclient/ScopedDirectoryAccessClientTest.java\n\nChange-Id: I2d0dcc87d5b18a6424cb73384a88cdd2cabe0f4d\n"
    },
    {
      "commit": "f334d48a4e2d1f87d40a40bbc8ac3afde728d897",
      "tree": "a1552726cc338aaf546f4b922424983e7a6c76da",
      "parents": [
        "e564409c7430a58e8bb0686c86eae3e369861ccf",
        "a3453996caab918a4e6a74e34d55a99c18a06f6b"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Nov 02 11:44:48 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 02 11:44:48 2018 -0700"
      },
      "message": "Merge \"Make getRssi() API for LTE Received Signal Strength Indication (RSSI)\" am: f4a1945d87 am: e2c37b94d7\nam: a3453996ca\n\nChange-Id: Ic191e9e672c0ad56abfb97be288e9f80c0842a40\n"
    },
    {
      "commit": "a3453996caab918a4e6a74e34d55a99c18a06f6b",
      "tree": "2a2f54be1b1e9ddffd985de4f0d01d52666ee5dc",
      "parents": [
        "19cec42ff6bc2135ed64bd7be091b569252f9c04",
        "e2c37b94d7469cfa87e59e5c737478e468e3bc46"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Nov 02 11:26:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 02 11:26:35 2018 -0700"
      },
      "message": "Merge \"Make getRssi() API for LTE Received Signal Strength Indication (RSSI)\" am: f4a1945d87\nam: e2c37b94d7\n\nChange-Id: Ib9ff9b24030578568fff872dadf8abc446988c9c\n"
    },
    {
      "commit": "f4a1945d872e8d4c7ff4592f147d5d552f25d627",
      "tree": "04b285228d6e61cd6f167c9a6fa3efb72f35be52",
      "parents": [
        "b23fc3c2cd4f03a312fd0fd1fe5472a6b27f920f",
        "c3380f767ad3c5c1686891aae75d445c3113996a"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Nov 02 17:46:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 02 17:46:43 2018 +0000"
      },
      "message": "Merge \"Make getRssi() API for LTE Received Signal Strength Indication (RSSI)\""
    },
    {
      "commit": "6315a322b25d67dd43c23c1abfbaf1adacbd36b7",
      "tree": "eabc7ec22ba7c9e388fb55898075af3d158c693b",
      "parents": [
        "5dffe468819175d148732b591b36b14226a2c3dc"
      ],
      "author": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Wed Oct 17 17:39:57 2018 +0100"
      },
      "committer": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Fri Nov 02 11:54:43 2018 +0000"
      },
      "message": "Make text handle drawables public\n\nThe CL adds public setters and getters for the drawables used\nfor the insertion and selection handles of a TextView.\n\nBug: 117521469\nBug: 79404656\nTest: atest CtsWidgetTestCases:android.widget.cts.TextViewTest\nChange-Id: I261559b5c1abe21fd8508ab72f24a5696899a074\n"
    },
    {
      "commit": "fa1b8dec6fa86ec35891b715058f2c714f1c30a6",
      "tree": "aa0b7ebcbe6562ed2f10334a3b1253928edfb8c2",
      "parents": [
        "8d79bdc341aba35a7f92321a2cf2d3d0c2d71be7"
      ],
      "author": {
        "name": "Dieter Hsu",
        "email": "dieterhsu@google.com",
        "time": "Wed Aug 22 10:35:58 2018 +0800"
      },
      "committer": {
        "name": "Dieter Hsu",
        "email": "dieterhsu@google.com",
        "time": "Fri Nov 02 11:28:42 2018 +0800"
      },
      "message": "Improve TouchDelegate Accessibility: Explore by Touch handle hover events\n\n- Add TouchDelegate#onHoverEvent\n\nBug: 35702820\nTest: Install TestBack with flag FLAG_REQUEST_TOUCH_EXPLORATION_MODE\n      enabled. In Settings APP, enable TestBack then touch/hover into\n      most left side of SwitchBar in the same subactivity to confirm\n      Switch delegated and hover enter event exist\nTest: manually test with sample app in issue #7. Touch button delegate\n      and hover move over text view to confirm text get a11y focused.\n\nChange-Id: I0abea81ea2fee4d391e2ee448710c5f0180f7533\n"
    },
    {
      "commit": "e3f689d92411bf394425ddb81d94de8e752b3c1a",
      "tree": "247dc409c9311d6f7c705145b043034684eae1b3",
      "parents": [
        "6f78be2b03b93ed6e63fd6331bd9709b43577faf",
        "80dc0e2676908815dfb2c4b04a1ad80d0dbefbed"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Nov 01 18:49:41 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 01 18:49:41 2018 -0700"
      },
      "message": "Merge \"Add TestApi to get RTT support status\" am: f583bb525a am: c02e86d0bf\nam: 80dc0e2676\n\nChange-Id: I9a9c30bac258ae38c44b2d82fca1572e96eb1cf7\n"
    },
    {
      "commit": "80dc0e2676908815dfb2c4b04a1ad80d0dbefbed",
      "tree": "28dc139cf444c36e3df71c31cc01f35d822904fe",
      "parents": [
        "6f787d1bd5ed398ec06930524688426e1474954a",
        "c02e86d0bf11ac080512990ddee3a5121cbcd2da"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Nov 01 18:24:42 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 01 18:24:42 2018 -0700"
      },
      "message": "Merge \"Add TestApi to get RTT support status\" am: f583bb525a\nam: c02e86d0bf\n\nChange-Id: I2dae10205691bc6e32be24f70bc786a1ec6f1a96\n"
    },
    {
      "commit": "f583bb525ae52530932f4396d128e0bd83dc9fbc",
      "tree": "874f0ae615584005e7672a438f117b4b8814d366",
      "parents": [
        "68fd19b04cc4300d7af967e235c9fa8dffafea37",
        "a7d023057241b887341360ef5c4125826d716430"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Nov 02 00:43:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 02 00:43:27 2018 +0000"
      },
      "message": "Merge \"Add TestApi to get RTT support status\""
    },
    {
      "commit": "8b0a22dbad515519e5e88395c66b18c470c21e8b",
      "tree": "6608c7a58a66e2cc08ab8d25b657503731560c88",
      "parents": [
        "838df2502f2d00c2e264d30c97e3222076b35423",
        "c2a54e8b363da726e47c21db426dbb5c3872a1d0"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Nov 02 00:43:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 02 00:43:05 2018 +0000"
      },
      "message": "Merge changes from topic \"usb-adb-separation\"\n\n* changes:\n  Update USB tests for ADB split\n  Move AdbDebuggingManager to AdbService\n  AdbService: move source of truth for enabled\n  Add empty AdbHandler\n  Add systemReady call for AdbService\n  Add function to query ADB state\n  Register USB as an ADB transport type\n  Add ADB transport skeleton\n  Add empty AdbManagerInternal for system server\n  Add empty AdbService to SystemServer\n  Move ADB debugging manager to core\n  Rename to AdbDebuggingManager\n  Move UsbDebuggingManager to new package\n"
    },
    {
      "commit": "65b5ee346d94cdc3150f6226910779f01c61a98b",
      "tree": "7c0143d868e682feb6e0fe2a53a2b408c451ef79",
      "parents": [
        "9b882d88ee900feb056c25f332966c0d6088cc06"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Wed Oct 24 17:55:34 2018 -0700"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Thu Nov 01 17:39:35 2018 -0700"
      },
      "message": "Slight improvements to ArraySet.\n\n1. There are cases where valueAt could return null even though the given\nindex was out of bounds. I\u0027ve added a check for that in the code.\n2. The default implementation of Collection.removeIf() uses the\niterator(). This change avoids that since the iterator is an inefficient\nway to access the array contents.\n\nBenchmark tests. Note that these times are in nanoseconds:\n\nBefore:\n\nINSTRUMENTATION_STATUS: removeIf_Small_Base_mean\u003d163679\nINSTRUMENTATION_STATUS: removeIf_Small_Base_median\u003d158215\nINSTRUMENTATION_STATUS: removeIf_Small_Base_min\u003d129564\nINSTRUMENTATION_STATUS: removeIf_Small_Base_standardDeviation\u003d24779\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: valueAt_OutOfBounds_Negative_mean\u003d5645195\nINSTRUMENTATION_STATUS: valueAt_OutOfBounds_Negative_median\u003d5584964\nINSTRUMENTATION_STATUS: valueAt_OutOfBounds_Negative_min\u003d5448560\nINSTRUMENTATION_STATUS: valueAt_OutOfBounds_Negative_standardDeviation\u003d206915\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: removeIf_Large_RemoveHalf_mean\u003d1316514\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveHalf_median\u003d1282442\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveHalf_min\u003d1216533\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveHalf_standardDeviation\u003d109087\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: removeIf_Large_Base_mean\u003d571712\nINSTRUMENTATION_STATUS: removeIf_Large_Base_median\u003d566500\nINSTRUMENTATION_STATUS: removeIf_Large_Base_min\u003d535726\nINSTRUMENTATION_STATUS: removeIf_Large_Base_standardDeviation\u003d26374\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: valueAt_OutOfBounds_EdgeCase_mean\u003d946\nINSTRUMENTATION_STATUS: valueAt_OutOfBounds_EdgeCase_median\u003d896\nINSTRUMENTATION_STATUS: valueAt_OutOfBounds_EdgeCase_min\u003d841\nINSTRUMENTATION_STATUS: valueAt_OutOfBounds_EdgeCase_standardDeviation\u003d106\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: removeIf_Large_RemoveAll_mean\u003d2196954\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveAll_median\u003d2163910\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveAll_min\u003d2136283\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveAll_standardDeviation\u003d91149\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: removeIf_Small_RemoveHalf_mean\u003d356644\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveHalf_median\u003d350376\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveHalf_min\u003d337067\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveHalf_standardDeviation\u003d17354\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: removeIf_Large_RemoveNothing_mean\u003d1044645\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveNothing_median\u003d1040981\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveNothing_min\u003d1010144\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveNothing_standardDeviation\u003d35016\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: removeIf_Small_RemoveAll_mean\u003d507561\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveAll_median\u003d503419\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveAll_min\u003d471564\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveAll_standardDeviation\u003d33141\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: removeIf_Small_RemoveNothing_mean\u003d300889\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveNothing_median\u003d295486\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveNothing_min\u003d282948\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveNothing_standardDeviation\u003d19869\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: valueAt_InBounds_mean\u003d644\nINSTRUMENTATION_STATUS: valueAt_InBounds_median\u003d584\nINSTRUMENTATION_STATUS: valueAt_InBounds_min\u003d528\nINSTRUMENTATION_STATUS: valueAt_InBounds_standardDeviation\u003d141\nINSTRUMENTATION_STATUS_CODE: -1\n\nAfter:\n\nINSTRUMENTATION_STATUS: removeIf_Small_Base_mean\u003d143926\nINSTRUMENTATION_STATUS: removeIf_Small_Base_median\u003d145985\nINSTRUMENTATION_STATUS: removeIf_Small_Base_min\u003d125700\nINSTRUMENTATION_STATUS: removeIf_Small_Base_standardDeviation\u003d11112\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: valueAt_OutOfBounds_Negative_mean\u003d5173581\nINSTRUMENTATION_STATUS: valueAt_OutOfBounds_Negative_median\u003d5168995\nINSTRUMENTATION_STATUS: valueAt_OutOfBounds_Negative_min\u003d5108405\nINSTRUMENTATION_STATUS: valueAt_OutOfBounds_Negative_standardDeviation\u003d45739\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: removeIf_Large_RemoveHalf_mean\u003d695812\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveHalf_median\u003d690070\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveHalf_min\u003d679793\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveHalf_standardDeviation\u003d17959\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: removeIf_Large_Base_mean\u003d591815\nINSTRUMENTATION_STATUS: removeIf_Large_Base_median\u003d588499\nINSTRUMENTATION_STATUS: removeIf_Large_Base_min\u003d573707\nINSTRUMENTATION_STATUS: removeIf_Large_Base_standardDeviation\u003d14348\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: valueAt_OutOfBounds_EdgeCase_mean\u003d4010666\nINSTRUMENTATION_STATUS: valueAt_OutOfBounds_EdgeCase_median\u003d4017245\nINSTRUMENTATION_STATUS: valueAt_OutOfBounds_EdgeCase_min\u003d3970170\nINSTRUMENTATION_STATUS: valueAt_OutOfBounds_EdgeCase_standardDeviation\u003d28577\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: removeIf_Large_RemoveAll_mean\u003d734297\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveAll_median\u003d732576\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveAll_min\u003d720065\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveAll_standardDeviation\u003d14906\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: removeIf_Small_RemoveHalf_mean\u003d195026\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveHalf_median\u003d194430\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveHalf_min\u003d190400\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveHalf_standardDeviation\u003d4012\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: removeIf_Large_RemoveNothing_mean\u003d772914\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveNothing_median\u003d785834\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveNothing_min\u003d737947\nINSTRUMENTATION_STATUS: removeIf_Large_RemoveNothing_standardDeviation\u003d23808\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: removeIf_Small_RemoveAll_mean\u003d194325\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveAll_median\u003d196492\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveAll_min\u003d186998\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveAll_standardDeviation\u003d5091\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: removeIf_Small_RemoveNothing_mean\u003d187122\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveNothing_median\u003d187292\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveNothing_min\u003d182272\nINSTRUMENTATION_STATUS: removeIf_Small_RemoveNothing_standardDeviation\u003d4902\nINSTRUMENTATION_STATUS_CODE: -1\n.INSTRUMENTATION_STATUS: valueAt_InBounds_mean\u003d918\nINSTRUMENTATION_STATUS: valueAt_InBounds_median\u003d919\nINSTRUMENTATION_STATUS: valueAt_InBounds_min\u003d801\nINSTRUMENTATION_STATUS: valueAt_InBounds_standardDeviation\u003d80\nINSTRUMENTATION_STATUS_CODE: -1\n\nPerf test command:\nmmma -j ./frameworks/base/apct-tests/perftests/core/;\nadb install -r $OUT/data/app/CorePerfTests/CorePerfTests.apk;\nadb shell cmd package compile -m speed -f com.android.perftests.core;\nadb shell am instrument -w -e class android.util.ArraySetPerfTest com.android.perftests.core/android.support.test.runner.AndroidJUnitRunner\n\nBug: 118339123\nBug: 117846754\nTest: atest android.util.cts.ArraySetTest\nand benchmark tests (see above)\nChange-Id: Ic4b10fd2bbc7a745ca4e4029ca4829847812fabe\n"
    },
    {
      "commit": "ee72c438b7f7fae287754b1e3fd8177846376e9a",
      "tree": "61d62c40e823ae6442c2aab1b01d5d9b10d449ff",
      "parents": [
        "1322fa1efe614b2bd186d09ed8ab37fdcf1f4cd7",
        "3584c0a088038f7e50c388bca46cddc2b14a34f3"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Nov 01 16:34:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 01 16:34:34 2018 -0700"
      },
      "message": "Merge \"Add PROPERTY_VOIP_AUDIO_MODE to android.telecom.Call.\" am: cc690e9a48 am: f2dc5a204a\nam: 3584c0a088\n\nChange-Id: Ie20ead7404d1f200785104d896129212d126d9e7\n"
    },
    {
      "commit": "1322fa1efe614b2bd186d09ed8ab37fdcf1f4cd7",
      "tree": "b5d63720e80f89bedb4e72b3001f367657da6e14",
      "parents": [
        "4f906f8898de498220ab26e59b6bea2169249ad0",
        "5272e68cde1bf97e9644e18e12a3cb54700c4dba"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 01 23:24:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 23:24:56 2018 +0000"
      },
      "message": "Merge \"Allow apps to construct AudioPresentation object\""
    },
    {
      "commit": "3584c0a088038f7e50c388bca46cddc2b14a34f3",
      "tree": "d210b81597a19ee8ba66f17d8a0c23886561d8ee",
      "parents": [
        "35d377e27d2f0bf1d80cdd1c8728e6f49a523dc3",
        "f2dc5a204a7d9b79be84469c1d47569127a031d0"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Nov 01 16:15:49 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 01 16:15:49 2018 -0700"
      },
      "message": "Merge \"Add PROPERTY_VOIP_AUDIO_MODE to android.telecom.Call.\" am: cc690e9a48\nam: f2dc5a204a\n\nChange-Id: I39dd19c1c09b15136460854fd0e5a2b8161766c3\n"
    },
    {
      "commit": "cc690e9a48b05476e26dc4bab775acb249eee4e2",
      "tree": "210f3acfadb18c28023a3d9245967975ae2da2d5",
      "parents": [
        "e459133141eeabd584cdcd424d6e62bc8cfd18ff",
        "80a5e1e940c13e0ff4e9b67021879b2442aff2d2"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Nov 01 22:42:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 01 22:42:22 2018 +0000"
      },
      "message": "Merge \"Add PROPERTY_VOIP_AUDIO_MODE to android.telecom.Call.\""
    },
    {
      "commit": "eb651edabfaf9ac214183cfbf672c0b37b06831b",
      "tree": "3987324fad904f521c749bc982c3081a07248638",
      "parents": [
        "8c2aef9ff8004f526ba148c5c9c9115feb4afd6d",
        "87ed09ae425051c80ef7376d39b0bfcbf24df6b2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 01 22:22:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 22:22:45 2018 +0000"
      },
      "message": "Merge \"Add controller APIs for RoleManager.\""
    },
    {
      "commit": "35d377e27d2f0bf1d80cdd1c8728e6f49a523dc3",
      "tree": "8b6a4c8dcc9379294bc5487c7c98c3240d0554f3",
      "parents": [
        "0ce850b827c5fd7692c33feef1946ff697d45c39",
        "d565e3168eb3a7cdf345184d0c0d64d6d6359a0f"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Nov 01 15:03:51 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 01 15:03:51 2018 -0700"
      },
      "message": "Merge \"refactor resetNv API to resetRadioConfig and rebootRadio\" am: e459133141\nam: d565e3168e\n\nChange-Id: I8e41afef66a16cc89a7f306711343f56a8995c19\n"
    },
    {
      "commit": "e459133141eeabd584cdcd424d6e62bc8cfd18ff",
      "tree": "4c3c483cf1be24c0582f28a3d1762910b83fc5e5",
      "parents": [
        "73c861da6908be36ceb589d86cfcd66a04bbb66b",
        "dbff1bd8e48e71e2ec06a84f9a35db99650a9f0e"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Nov 01 21:29:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 01 21:29:39 2018 +0000"
      },
      "message": "Merge \"refactor resetNv API to resetRadioConfig and rebootRadio\""
    },
    {
      "commit": "ce58754645eba36abbd89edba8a41754af9b37f2",
      "tree": "9b59ec193f31752ca39906acf5aeafbbc844cce6",
      "parents": [
        "eb3d6d9d08506d814b0c89f7b74c8a092a105cd0",
        "ce0302890a998ce2f5b58cfbcdfbad077ebf6f10"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Nov 01 21:28:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 21:28:58 2018 +0000"
      },
      "message": "Merge \"Add \u0027profileable\u0027 application manifest tag\""
    },
    {
      "commit": "e80ef951cb53cffc0a60d6d2f12db2b3d96cf4dd",
      "tree": "a84882e1d8b11fc6917dfe284178723b2027c6e7",
      "parents": [
        "d5f6031f01c5a1f4ca963b6afe17b9adeb92d4a7",
        "0fc74ab2261193af59d6a39e18e6d492f425adae"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Nov 01 20:25:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 20:25:21 2018 +0000"
      },
      "message": "Merge \"APIs for reviewing, listing volumes, hashes.\""
    },
    {
      "commit": "474bfa9ce0179a553a0cf7bafa9ec68fada6a560",
      "tree": "ed6a786d116e5f500bd7e0aa673a8429b8077afd",
      "parents": [
        "16c8b729999a542a8ffae413fa7c74e75391f49a",
        "1a909973a24f3d23840d467a4c03f4f892cf4890"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Nov 01 11:59:02 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 01 11:59:02 2018 -0700"
      },
      "message": "Merge \"Make SignalStrength#INVALID public\" am: f5852d1500 am: f79f209b08\nam: 1a909973a2\n\nChange-Id: Ia028c1f9732f882ba85ae4fea8f9abf52ca75a8c\n"
    },
    {
      "commit": "1a909973a24f3d23840d467a4c03f4f892cf4890",
      "tree": "256cf74ac1f71bc03c996627dfee8be70f404f98",
      "parents": [
        "190eb9c64e53170139816d181e2ef3ec0c727eff",
        "f79f209b08aef0238525cc45cfbcb408deeb7361"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Nov 01 11:42:01 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 01 11:42:01 2018 -0700"
      },
      "message": "Merge \"Make SignalStrength#INVALID public\" am: f5852d1500\nam: f79f209b08\n\nChange-Id: I765099d1bdf906eb7709b3d83a594ea1febcf599\n"
    },
    {
      "commit": "f5852d1500b62130b6f126531d28e5e57633c252",
      "tree": "706d246d603335715afee63eaa9d6fcd3ffb837b",
      "parents": [
        "fc406201033e361c3f4d62364b079fb155127a62",
        "61524e1b6144c7ab0dc80f370e6d95bd7f6d42e7"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Nov 01 18:06:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 01 18:06:25 2018 +0000"
      },
      "message": "Merge \"Make SignalStrength#INVALID public\""
    },
    {
      "commit": "0fc74ab2261193af59d6a39e18e6d492f425adae",
      "tree": "dc78b1b59834073bd561569309ed5320ff746100",
      "parents": [
        "bf916cd0222baf59da7288323017a0e13b5eb041"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Oct 30 19:16:29 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Nov 01 11:07:55 2018 -0600"
      },
      "message": "APIs for reviewing, listing volumes, hashes.\n\nAs part of creating a \"default gallery\" app in Q, we need to define\nthe expected contract of how recently captured media can be reviewed\nby the user.  Mirrored off the existing CAPTURE intents.\n\nThe Q storage work will start calculating SHA-1 hashes for each\nmedia item to identify them in a stable way.\n\nAPI to list all available volume names on the device, which includes\nall attached shared storage devices, like SD cards.\n\nClean up all Uri creation to use Uri.Builder to ensure that incoming\nvolumeName values are escaped correctly.\n\nBug: 111268862\nTest: atest cts/tests/tests/provider/src/android/provider/cts/MediaStore*\nChange-Id: Ib7e5bf814b407f4d611767d2a5d26ccfe6d8d034\n"
    },
    {
      "commit": "2daf457f4ba4e9acdb79d2104cc40286d91e57a8",
      "tree": "86fde69701da862c1d85752a7f69e2d7df6c0bd9",
      "parents": [
        "2e9f863406fc79f44fea4208807b2af5cfd47fd7",
        "43c970436de94f2e702103993a0285bbe070658e"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Thu Nov 01 16:19:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 16:19:12 2018 +0000"
      },
      "message": "Merge \"Adding shared element transitions support in AppWidgets\""
    },
    {
      "commit": "bf4deb273bdbe2f129976ed9662558447013ac60",
      "tree": "9273d10c54410bc929c3ecda294ba693c46de144",
      "parents": [
        "77b75008a0363d3bf8a112e5ccb02f5d013f04c1",
        "a4ae81857a7eb84d019ea7855b24ba9fe69fbf50"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 01 14:34:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 14:34:08 2018 +0000"
      },
      "message": "Merge \"Make transitions Scene.getCurrentScene() public\""
    },
    {
      "commit": "2776ca3f4e877709e0e313e25d2d9f86cbd89b8b",
      "tree": "199c202cfdf8bdffd8a25709301d640441c22953",
      "parents": [
        "8c12dcd11a18081b365d81267c3d29f9848222f9"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Sep 18 14:00:39 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Nov 01 14:14:43 2018 +0000"
      },
      "message": "Camera: Add support for recommended stream configurations\n\nA camera device must be able to suggest power and performance\nefficient stream configurations depending on the client\nuse case.\nThe new configurations should only be a strict\nsubset of the available exhaustive list.\nClients must be able to query the additional information using\nfamiliar API which will not require extensive changes on their\nside.\n\nBug: 64029608\nTest: Camera CTS\nChange-Id: Ib00394669d40e389426f5ba2f4c06061feaea340\n"
    },
    {
      "commit": "7c8506d6c7513b152705f14f24015b255ba424de",
      "tree": "4fd6e1d06da32c1fd934d699df996f95dee44977",
      "parents": [
        "1e5b5d0326eb1e526f1c5dbf781538072996fdc2",
        "729067376c3aee72955029bd236dd96e79fccc35"
      ],
      "author": {
        "name": "Risan",
        "email": "risan@google.com",
        "time": "Thu Nov 01 07:02:42 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 01 07:02:42 2018 -0700"
      },
      "message": "Merge \"Add a more flexible queryRecentDocuments\" am: 627441218d am: a366edd78d\nam: 729067376c\n\nChange-Id: Ie1652bc9dfb413fe22962ee66024acd0d44ed127\n"
    }
  ],
  "next": "729067376c3aee72955029bd236dd96e79fccc35"
}
