)]}'
{
  "log": [
    {
      "commit": "005489c07e92951a7b92df88c94de906a4699620",
      "tree": "7c5a3621c26b69530742a654eb9747730abd53be",
      "parents": [
        "4c2ca62956e59f36d95b0243f7ff7e50d9c80588",
        "5898ac47b2b61c64416bfedaa47afecb5da2a33d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 01 23:14:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 23:14:14 2018 +0000"
      },
      "message": "Merge \"Adding screen recording function.\""
    },
    {
      "commit": "8394092808f79d5e47fb815c29e899e1921b7b40",
      "tree": "146dd69b14ba5dddc1399fd1c58f0f1b9e4f8679",
      "parents": [
        "7a62dca13e0e840978f3fa183829b2f2edba9338",
        "aaff007b17f27fab411e9a433a64c08040a02a48"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Thu Nov 01 22:32:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 22:32:55 2018 +0000"
      },
      "message": "Merge \"Revert sms appops to their original defaults\""
    },
    {
      "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": "8c2aef9ff8004f526ba148c5c9c9115feb4afd6d",
      "tree": "b41dc999f131101140bb227b2c7174bade916515",
      "parents": [
        "f4f09a49454013a2e81a4a788f8a85365d30c911",
        "19b089a39b22e432891025fcc05681b8473122d9"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Thu Nov 01 15:08:54 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 01 15:08:54 2018 -0700"
      },
      "message": "Merge \"Add hyunyoungs and yro to the OWNERS file\" am: 42f6afdb1b am: 2d1693b381\nam: 19b089a39b\n\nChange-Id: I47abaa8ea08eb3465afc4e31d5a5ea0467b183da\n"
    },
    {
      "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": "19b089a39b22e432891025fcc05681b8473122d9",
      "tree": "f5b1195be4141970465ae0f6dcb85eb6b9859a1c",
      "parents": [
        "94af334c99b04ce9c5f0b392248073b08627eca5",
        "2d1693b3813bfc90f0eff810c13e5bdc765b39cb"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Thu Nov 01 14:20:47 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 01 14:20:47 2018 -0700"
      },
      "message": "Merge \"Add hyunyoungs and yro to the OWNERS file\" am: 42f6afdb1b\nam: 2d1693b381\n\nChange-Id: I8996f04271e80655965da76b8da611ab93c7831e\n"
    },
    {
      "commit": "eb3d6d9d08506d814b0c89f7b74c8a092a105cd0",
      "tree": "5c2408799277add86ad78981686b3441d5671aa8",
      "parents": [
        "8aa6c0493628ade673a2ac75f19997653722d2a9",
        "0972565bb525088e546dc1c4a4570c9d7b004446"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 01 21:12:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 21:12:22 2018 +0000"
      },
      "message": "Merge \"Use canonical order for audio formats, add missing conversions\""
    },
    {
      "commit": "9e5baa2c96a7e80c492514432b6cbae1745c7767",
      "tree": "2912dcf86bf95994099d85bd82d0e4a0757a2ac6",
      "parents": [
        "2e96a44f27d1c173d698bc65e1c90eb80d534ab8",
        "d5e2056d06104355ef660e263f97074223fd9505"
      ],
      "author": {
        "name": "xiaomi/hanli",
        "email": "hl09083253cy@126.com",
        "time": "Thu Nov 01 13:53:47 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 01 13:53:47 2018 -0700"
      },
      "message": "Merge \"Fix local reference table overflow error.\" am: fe87781f40 am: ae8c126483\nam: d5e2056d06\n\nChange-Id: I469ce663c566d43a407ec9392c2d3471662e603d\n"
    },
    {
      "commit": "42f6afdb1bab32ff0899f42c95ea7c865cf170ed",
      "tree": "1149ac2255389b1906b5ec091600bd28b2e26bf1",
      "parents": [
        "3e478bf55e20d23fbc36d15eee407950d184e983",
        "dd4d66bdfbba283195fc689df35ef1aed00fab1b"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Thu Nov 01 20:38:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 01 20:38:05 2018 +0000"
      },
      "message": "Merge \"Add hyunyoungs and yro to the OWNERS file\""
    },
    {
      "commit": "d5e2056d06104355ef660e263f97074223fd9505",
      "tree": "46f6359723957e69c1bf54abea526a0be773c2f7",
      "parents": [
        "01dba7052f56d4562c05527f11cda694505bf317",
        "ae8c126483a40bb31403241e5a7b8e946e51efa2"
      ],
      "author": {
        "name": "xiaomi/hanli",
        "email": "hl09083253cy@126.com",
        "time": "Thu Nov 01 13:33:07 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 01 13:33:07 2018 -0700"
      },
      "message": "Merge \"Fix local reference table overflow error.\" am: fe87781f40\nam: ae8c126483\n\nChange-Id: I9efc3c2dab5fd976ac252f388794b0847b5634ca\n"
    },
    {
      "commit": "1526091844297954b4525e8561ce366cd32663f6",
      "tree": "5559590d72acc28878c0cc73a61a47796bff42c4",
      "parents": [
        "e80ef951cb53cffc0a60d6d2f12db2b3d96cf4dd",
        "25b7a917f850f5d46826ca594f61708954739575"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Nov 01 20:25:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 20:25:43 2018 +0000"
      },
      "message": "Merge \"Deprecated the resource config_tether_apndata\""
    },
    {
      "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": "d5f6031f01c5a1f4ca963b6afe17b9adeb92d4a7",
      "tree": "ff6e337cd5178197751443d78b727502fa29fa19",
      "parents": [
        "6e3e195c50c58588999b2777d4725c706f3bd41e",
        "b7b155c65521db4394c8b4d2254a5e9727b0208f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 01 20:10:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 20:10:31 2018 +0000"
      },
      "message": "Merge \"Add build rule to get compiled jar of launcher proto\""
    },
    {
      "commit": "fe87781f4077a5e2bf70a93c84c3fb124eb8aabf",
      "tree": "0b2bc85c5cc2e0c31feb373f0d9816095cc603ce",
      "parents": [
        "8c64274ee6d6430ad0c45232a7818586db216bf7",
        "82840c4ebaf98778c491ae8938d2125685f0cdf5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 01 20:00:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 01 20:00:46 2018 +0000"
      },
      "message": "Merge \"Fix local reference table overflow error.\""
    },
    {
      "commit": "82840c4ebaf98778c491ae8938d2125685f0cdf5",
      "tree": "26b77956d3bf8335c61bb367aacac860ce753680",
      "parents": [
        "85a215bae7c66fb811ec111a5301cfe0ebdad24c"
      ],
      "author": {
        "name": "xiaomi/hanli",
        "email": "hl09083253cy@126.com",
        "time": "Wed Jul 19 18:53:03 2017 +0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Nov 01 20:00:12 2018 +0000"
      },
      "message": "Fix local reference table overflow error.\n\ntable dump:\n241 of android.media.AudioMixPort (241 unique instances)\n241 of android.media.AudioMixPortConfig (241 unique instances)\n8 of android.media.AudioDevicePortConfig (8 unique instances)\n8 of android.media.AudioDevicePort (8 unique instances)\n\nTest: Basic audio sanity\nBug: 64554806\nChange-Id: Ice7a866c6a336e54829266aedca2f01e7b75e34b\nSigned-off-by: xiaomi/hanli \u003chl09083253cy@126.com\u003e\n"
    },
    {
      "commit": "5898ac47b2b61c64416bfedaa47afecb5da2a33d",
      "tree": "d8505c48ea1ecac2dfa2e78eb1127c54fe335b3b",
      "parents": [
        "c1513cd4d412f608c6a7f1cbf9eae8cc8d9ca532"
      ],
      "author": {
        "name": "Beth Thibodeau",
        "email": "ethibodeau@google.com",
        "time": "Fri Oct 26 13:00:09 2018 -0400"
      },
      "committer": {
        "name": "Beth Thibodeau",
        "email": "ethibodeau@google.com",
        "time": "Thu Nov 01 15:56:39 2018 -0400"
      },
      "message": "Adding screen recording function.\n\nScreen recording can be launched via long press on screenshot in\nthe global actions menu if the local feature flag is enabled.\nOtherwise, long press on screenshot will also trigger a screenshot.\n\nDemo videos: https://drive.google.com/open?id\u003d1oJzfzJb8aGXSUqn4CZ_Yn7qWmJ2dvRd5\n\nTest: manual\nChange-Id: I373d38ad86291ff6f26f7dca3195001bd8f5ee16\nBug: 111395687\nBug: 118826991\n"
    },
    {
      "commit": "c1513cd4d412f608c6a7f1cbf9eae8cc8d9ca532",
      "tree": "d1e2d54131db9d7839b19a94ee066bf6da75043e",
      "parents": [
        "8f63a3576d7627c720166c82623828901c81ec50",
        "a95fe315625489258caade4a11322ca9e3c57615"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 01 19:45:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 19:45:42 2018 +0000"
      },
      "message": "Merge \"Adds ContextHubIntentEvent class\""
    },
    {
      "commit": "8f63a3576d7627c720166c82623828901c81ec50",
      "tree": "98cbb7f77436bc182027bec72b5649dd0c171f7f",
      "parents": [
        "f5744e358dac3f049c16c68c06b838b5e74a5f0b",
        "b879f51b41d09280f6562601241ee7773e2bbffb"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Thu Nov 01 19:29:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 19:29:23 2018 +0000"
      },
      "message": "Merge \"Add biometric enroll constant\""
    },
    {
      "commit": "16c8b729999a542a8ffae413fa7c74e75391f49a",
      "tree": "c031b4280e67da345d129e8eb1169a66d0e28d72",
      "parents": [
        "954825b8df9144a7a121ddc814452af6968b062e",
        "16d697576be6ea4c201206c965e195c693abec00"
      ],
      "author": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Thu Nov 01 18:23:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 18:23:37 2018 +0000"
      },
      "message": "Merge \"Document AccountManager method failures for locked user.\""
    },
    {
      "commit": "dd4d66bdfbba283195fc689df35ef1aed00fab1b",
      "tree": "c5a13d85854476c90025307a111d4607f7d838e4",
      "parents": [
        "fc406201033e361c3f4d62364b079fb155127a62"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Thu Nov 01 10:40:41 2018 -0700"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Thu Nov 01 10:40:41 2018 -0700"
      },
      "message": "Add hyunyoungs and yro to the OWNERS file\n\nBug: 113043444\nTest: no need\nChange-Id: I2e1d2c4222c82cea80c87b81369291b13c7dba15\n"
    },
    {
      "commit": "b7b155c65521db4394c8b4d2254a5e9727b0208f",
      "tree": "bcfc0c690bd98dd71a6eb0a5ff2c8304b9dcf8d7",
      "parents": [
        "ed7b6a237de8782d1921594a9583f7ba60a4f1b7"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Wed Oct 31 15:41:44 2018 -0700"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Thu Nov 01 10:29:25 2018 -0700"
      },
      "message": "Add build rule to get compiled jar of launcher proto\n\nBug: 113043444\nTest: builds and verified against Launcher code\nChange-Id: Ie6c9b9ffb5439c82acb59a60f9185ec445e26e3f\n"
    },
    {
      "commit": "a95fe315625489258caade4a11322ca9e3c57615",
      "tree": "8468b7a435bead03c0565595652ae57124ecbf04",
      "parents": [
        "2c87f2ead8f92ea571764e7fc5e2ca3b1751c10e"
      ],
      "author": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Wed Oct 31 10:08:48 2018 -0700"
      },
      "committer": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Thu Nov 01 10:09:45 2018 -0700"
      },
      "message": "Adds ContextHubIntentEvent class\n\nHelper class to parse Intent events.\n\nBug: 117612105\nTest: Compile and flash, verify Intent events can be parsed\n      using the class\nChange-Id: I1267a1ce0cbbfd56ff9abb059ccc0117f060b7ff\n"
    },
    {
      "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": "ae3c76df230229a849020513d36e8f1b80796296",
      "tree": "7159324931ea7a00ec75f50dea3388eea8c6ea4e",
      "parents": [
        "2daf457f4ba4e9acdb79d2104cc40286d91e57a8",
        "588a3e86a9b2a2c62202eaf61afd98bc0bbf0fd7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 01 17:03:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 17:03:19 2018 +0000"
      },
      "message": "Merge \"Each displays can have individual app transition.\""
    },
    {
      "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": "33c7610814af6122c262b6ea740038d9896a89b6",
      "tree": "70eef8fcd3046792091c3a3832b8ad873b95acd7",
      "parents": [
        "bf4deb273bdbe2f129976ed9662558447013ac60",
        "d8c3df56be14c736ef4a6ae2a6bf786d1389cbfc"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Thu Nov 01 16:05:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 16:05:10 2018 +0000"
      },
      "message": "Merge \"Add @CriticalNative to a few Binder methods.\""
    },
    {
      "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": "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"
    },
    {
      "commit": "729067376c3aee72955029bd236dd96e79fccc35",
      "tree": "65a46d439e3548284b51108f95f15c3f87e2f5ba",
      "parents": [
        "6dfb615290d008d34e588430046804baaa0acc2e",
        "a366edd78d733611091b1c1b9f1837a9133b774a"
      ],
      "author": {
        "name": "Risan",
        "email": "risan@google.com",
        "time": "Thu Nov 01 06:43:51 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 01 06:43:51 2018 -0700"
      },
      "message": "Merge \"Add a more flexible queryRecentDocuments\" am: 627441218d\nam: a366edd78d\n\nChange-Id: Ib746205cd82634d0d7b821db94c8316e8260689c\n"
    },
    {
      "commit": "627441218d97ab143b1cb534552f5db7ce0a2ccf",
      "tree": "70d720ccb243f7536b5d342da5da21c5e0bca8f0",
      "parents": [
        "cd480214991c9e747d78831b13c152aae05f7e3a",
        "6a4a8f60466db45b6f461d81acd7a61234685de0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 01 13:11:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 01 13:11:09 2018 +0000"
      },
      "message": "Merge \"Add a more flexible queryRecentDocuments\""
    },
    {
      "commit": "588a3e86a9b2a2c62202eaf61afd98bc0bbf0fd7",
      "tree": "f9261d8ac37e0c46a1a8acb1fe2cb8e3f1346221",
      "parents": [
        "101f907ddb6b3edc259792a841d8e10c58c0f613"
      ],
      "author": {
        "name": "lumark",
        "email": "lumark@google.com",
        "time": "Fri Jul 20 18:53:54 2018 +0800"
      },
      "committer": {
        "name": "lumark",
        "email": "lumark@google.com",
        "time": "Thu Nov 01 21:10:37 2018 +0800"
      },
      "message": "Each displays can have individual app transition.\n\nInclude below refectoring items to support per display AppTransition:\n\nWMS / AM refectoring parts:\n- Move AppTransition related stuff from WMS into DisplayContent.\n- Move WMS.prepareAppTransition into DisplayWindowController.\n- Move WMS.executeAppTransition to DisplayWindowController.\n- Move ATM.isNextTransitionForward to DisplayWindowController.\n- Move WMS.getPendingAppTransition to DisplayWindowController.\n- Move WMS.overrideAppTransition like APIs to DisplayWindowController.\n- Move ActivityRecord.applyOptionsLocked to AppContainerController.\n- Support tracing all display\u0027s AppTransition status for\n  DisplayContent.pendingLayoutChanges \u0026 window hierachy update.\n- Modify logics for AppTransition related caller parts.\n- Move WindowSurfacePlacer.handleAppTransitionReadyLocked related\n  stuffs into added class AppTransitionController.\n\nWM unit test parts:\n- Add test case for verifying app transition state per display:\n  - AppTransitionTests.testAppTransitionStateForMultiDisplay\n  - AppTransitionTests.testCleanAppTransitionWhenTaskStackReparent\n- Rename WindowSurfacePlacerTest to AppTransitionControllerTest since\n  the test is related handle AppTransition flow.\n\nBug: 111362605\nTest: go/wm-smoke\nTest: atest ActivityManagerTransitionSelectionTests\nTest: atest ActivityManagerMultiDisplayTests\nTest: atest FrameworksServicesTests for DisplayContent / AppTransition\n      related tests.\nChange-Id: Ic1793aa794eb161bec31fda57847a6ba2ff4f84f\n"
    },
    {
      "commit": "a4ae81857a7eb84d019ea7855b24ba9fe69fbf50",
      "tree": "7333b9768e017821899c61b0dfe72a25064eebe9",
      "parents": [
        "d33b50a66acde10cf35fecfb63ae194a62483c0e"
      ],
      "author": {
        "name": "Andrey Kulikov",
        "email": "andreykulikov@google.com",
        "time": "Wed Oct 31 14:57:22 2018 +0000"
      },
      "committer": {
        "name": "Andrey Kulikov",
        "email": "andreykulikov@google.com",
        "time": "Thu Nov 01 12:33:53 2018 +0000"
      },
      "message": "Make transitions Scene.getCurrentScene() public\n\nI pretty sure the getter method Scene.getCurrentScene() should be promoted to be public. This method is the only option for developers to understand is the sceneRoot already in the scene they need. Otherwise they have to introduce their own states and sync it with all scene changes which is more error-prone. To make it simpler to developers we can just make the method public. As an example of usage:\n\nvoid displayMessages(List\u003cMessage\u003e messages) {\n    if (!messages.isEmpty()) {\n        if (Scene.getCurrentScene(root) !\u003d messagesScene) {\n            TransitionManager.go(messagesScene);\n            MyAnalytics.trackDisplayMessages();\n            (... more initialization ... )\n        }\n        messagesView.display(messages);\n    }\n}\n\nTest: added a cts test for getCurrentScene\nChange in AndroidX: aosp/807055\nBug: 118720709\nChange-Id: Ic90e3576a82b5ab9a88e38e396efd49875968011\n"
    },
    {
      "commit": "1e5b5d0326eb1e526f1c5dbf781538072996fdc2",
      "tree": "1315831501263743c2fd8ff6a203abdf01e28215",
      "parents": [
        "a6f96d2545b691503aacae99d32631008cf2821d",
        "07dfd0a185a759e51e9c7cf72ebc6734af96dd40"
      ],
      "author": {
        "name": "Sergey Vasilinets",
        "email": "sergeyv@google.com",
        "time": "Thu Nov 01 12:08:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 12:08:34 2018 +0000"
      },
      "message": "Merge \"Revert \"APIs for reviewing, listing volumes, hashes.\"\""
    },
    {
      "commit": "07dfd0a185a759e51e9c7cf72ebc6734af96dd40",
      "tree": "ad36b7c0d8b17054afeb4a517eb3b06adaa60f18",
      "parents": [
        "b7634f49ae3e1278c04f8a521d75c29382ca8d38"
      ],
      "author": {
        "name": "Sergey Vasilinets",
        "email": "sergeyv@google.com",
        "time": "Thu Nov 01 12:03:43 2018 +0000"
      },
      "committer": {
        "name": "Sergey Vasilinets",
        "email": "sergeyv@google.com",
        "time": "Thu Nov 01 12:06:56 2018 +0000"
      },
      "message": "Revert \"APIs for reviewing, listing volumes, hashes.\"\n\nThis reverts commit b7634f49ae3e1278c04f8a521d75c29382ca8d38.\n\nReason for revert: docs build was broken https://android-build.googleplex.com/builds/submitted/5104251/sdk_phone_armv7-sdk/latest/view/logs/build_error.log\n\nBug: 111268862\nChange-Id: I95967186def8a3c81e7a2e0e2915d4280cd78af4\n"
    },
    {
      "commit": "1b11fcc9c9ce043a8721660a72ca294cbac78b7b",
      "tree": "2310ba9a3c83f429a4349d02d981e7556d946c87",
      "parents": [
        "7a2e9caacfefbea8e56de5632069324096a2e738",
        "35fa6d581eba553218946056e828e496324a5246"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 01 09:09:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 09:09:15 2018 +0000"
      },
      "message": "Merge \"Extract IMM internal flags into StartInputFlags\""
    },
    {
      "commit": "13801b90e2e5445b48d8c2660e865428f76632ec",
      "tree": "78618f8e2968867eb25e49a41c538e95be628285",
      "parents": [
        "973501cd343ef8df3b3ceea15609e9e0033c06ae",
        "f1fba3e8fda9e8c6cee474936b445ebe609b879b"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Thu Nov 01 00:46:40 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 01 00:46:40 2018 -0700"
      },
      "message": "Merge \"interface-related commands porting\" am: 808c2fa747 am: 21fecd5957\nam: f1fba3e8fd\n\nChange-Id: I7a44b6e8521dd2a852bbd7b4e07599df8951f7b2\n"
    },
    {
      "commit": "f1fba3e8fda9e8c6cee474936b445ebe609b879b",
      "tree": "33da344d02f21f1ab288d7bb0f9dffc3de0df000",
      "parents": [
        "d4ff51dd423aad96c807e72054750a6159d3bebf",
        "21fecd595744696f64849a30df61794223db9748"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Thu Nov 01 00:31:30 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 01 00:31:30 2018 -0700"
      },
      "message": "Merge \"interface-related commands porting\" am: 808c2fa747\nam: 21fecd5957\n\nChange-Id: Iab8092b55399397d9e9f2333ce358964562daed7\n"
    },
    {
      "commit": "808c2fa7474470fcb6ef0ec65aa2ff94eb04e07b",
      "tree": "04a2cdfdb8f68d03803b4cc707e0ca4442e4b651",
      "parents": [
        "c85fa5471d71d79ddf30a09684779712d01c2ff9",
        "14f7544c3e5a33ccaa1ef1f1cbdb3a50aa914e3e"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Thu Nov 01 07:09:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 01 07:09:54 2018 +0000"
      },
      "message": "Merge \"interface-related commands porting\""
    },
    {
      "commit": "35fa6d581eba553218946056e828e496324a5246",
      "tree": "c31b27bb3ad1262853566107ae4a166a9648dd20",
      "parents": [
        "5e46a66c6d3647822de808e9265b1813b6c4bade"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Oct 31 11:33:32 2018 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Oct 31 22:56:41 2018 -0700"
      },
      "message": "Extract IMM internal flags into StartInputFlags\n\nThis is a mechanical refactoring like we did to split\nInputMethodClient for Bug 118040692.\n\nSo-called \"controlFlags\" in InputMethodManager (IMM) was originally\nintroduced for IMM#startInput()/windowGainedFocus() [1] to carry\nadditional client information then reused when we unify startInput()\nand windowGainedFocus() into startInputOrWindowGainedFocus() [2].\n\nThis CL mechanically moves the location where those flags are defined,\nfrom InputMethodManager.java to a newly created file\nStartInputFlags.java.\n\nThis is still just a mechanical refacotring / renaming.  There should\nbe no user-visible behavior change.\n\n [1]: Icb58bef75ef4bf9979f3e2ba88cea20db2e2c3fb\n      7663d80f6b6fd6ca7a736c3802013a09c0abdeb9\n [2]: I56934f18e30d90fcdf77bcbb0c35a92a5feb1b82\n      05c25f8a3a033816ac25aa5cd7db5b1ab495bc3f\n\nTest: atest CtsInputMethodTestCases CtsInputMethodServiceHostTestCases\nTest: atest FrameworksCoreTests:com.android.internal.inputmethod.InputMethodDebugTest\nChange-Id: If5a4810dece852edcff0d1119463711249bb7ef2\n"
    },
    {
      "commit": "dd7ea7069d06b0e73360c0449ac7af630f95a60f",
      "tree": "e5bc00d1eea179250b9a02d68e56bb871af5ca09",
      "parents": [
        "cd5b6cfe3b471b63412ebb1963c891f32011eb01",
        "5e46a66c6d3647822de808e9265b1813b6c4bade"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 01 05:48:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 05:48:05 2018 +0000"
      },
      "message": "Merge \"Use StringJoiner in InputMethodDebug\""
    },
    {
      "commit": "2a566ecb6ff601fed856bbe17db66d2c7713aeae",
      "tree": "e5621510a753cdbe00568da4c7a8fc376ce300ed",
      "parents": [
        "7f4280a27b87e75b3ff53bfb733d79015f55bba7",
        "84bb8e4001337842fb602ddebb9713bbbf4ccbc5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 01 01:20:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 01:20:48 2018 +0000"
      },
      "message": "Merge \"[GLUtils] Return the correct pixel format for GL_SRGB8_ALPHA8.\""
    },
    {
      "commit": "7f4280a27b87e75b3ff53bfb733d79015f55bba7",
      "tree": "27bb950d8cb91b3359462dc64838f5db06a32425",
      "parents": [
        "5a0c38564dc172cfd8e062709841095ab253b99f",
        "3577a4e53d965ae9162f62e6ad2a95508090c2af"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 01 01:16:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 01:16:10 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "b879f51b41d09280f6562601241ee7773e2bbffb",
      "tree": "3be4cb3304ca831f5a1646ab5c0f1246eeb2eb13",
      "parents": [
        "2e0076549314742bd087f82417b50498c69aeaa0"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Wed Oct 31 17:56:26 2018 -0700"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Wed Oct 31 17:56:26 2018 -0700"
      },
      "message": "Add biometric enroll constant\n\nBug: 112925362\n\nTest: Builds\nChange-Id: I96aec2d14dac8f0056bf45215a539e5c5abb2de9\n"
    },
    {
      "commit": "d7f381524df478328c9bbe074718a2c1361ceb22",
      "tree": "261d7d33569c1958d33362cd2bf55a1495df2d9f",
      "parents": [
        "2e0076549314742bd087f82417b50498c69aeaa0",
        "76c8e68e74866e0fdc84073982a1e418868d71a3"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Thu Nov 01 00:36:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 00:36:41 2018 +0000"
      },
      "message": "Merge \"Exposes certain Settings fields as SystemApi for SUW.\""
    },
    {
      "commit": "cef52302401a566c9fd4705348acc8a07174cb38",
      "tree": "03bf5f4fd69f14fc70d91fd1f8737e8e23cb0e15",
      "parents": [
        "a267344408ac594d29558ad840b1dd054ab9b16a",
        "b7634f49ae3e1278c04f8a521d75c29382ca8d38"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Nov 01 00:23:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 00:23:56 2018 +0000"
      },
      "message": "Merge \"APIs for reviewing, listing volumes, hashes.\""
    },
    {
      "commit": "6a4a8f60466db45b6f461d81acd7a61234685de0",
      "tree": "1ce8520c93968a7e0ebfb9cc371b7db4c3453b9d",
      "parents": [
        "e42fbe4606eaec8f753e4853ea1130734b8da21b"
      ],
      "author": {
        "name": "Risan",
        "email": "risan@google.com",
        "time": "Tue Oct 30 17:57:56 2018 -0600"
      },
      "committer": {
        "name": "Risan",
        "email": "risan@google.com",
        "time": "Wed Oct 31 23:30:35 2018 +0000"
      },
      "message": "Add a more flexible queryRecentDocuments\n\nThe existing queryRecentDocuments have a hard limit 64. However, case\nlike ARC++ wishes to have a more flexible limit that can be passed as an\nextra parameter. This new API will gracefully degrade to the old API to\nmaintain backward compatibility with old providers.\n\nBug: 111288304\nTest: manual test (patched the MediaDocumentsProvider, and test calling\nthe new API):\n1. Test that passing Bundle with QUERY_ARG_LIMIT\u003d5 is honored and\nreturned is limited to 5.\n2. Test that passing null will release the limit to default 64.\n3. Test that removing MediaProvider implementation for new method and\nimplement the old method will automatically redirect the call to old\nmethod (backward compatible with old providers).\n\nChange-Id: I37b1785b94f3e9cf09128fbf1e8779a4447fe7a9\n"
    },
    {
      "commit": "cb397475de443fcf5a8f2fe0ec9b32c1d8e580a9",
      "tree": "7416e96fd517f474076ab8140ba9eb8909ebac14",
      "parents": [
        "75a69a8c7cfa3faf2e81b69cd1f08452a5dafbea",
        "f644eaaaa69c4e9dd5e2db70569100ee765fd8a1"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed Oct 31 15:27:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 31 15:27:35 2018 -0700"
      },
      "message": "Merge \"Allow zygote to keep socket to heapprofd.\" am: 4db6cb15de am: ce9b090733\nam: f644eaaaa6\n\nChange-Id: I07b1d821f34c427364260d843d6326305aec19c3\n"
    },
    {
      "commit": "f644eaaaa69c4e9dd5e2db70569100ee765fd8a1",
      "tree": "e0a111c085d44731108ce086af62cd485914baad",
      "parents": [
        "28c17c9d70bbfeae86d2b7cdca3f3c09e30dac86",
        "ce9b090733148de88971f0f32c87aa86e40d555d"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed Oct 31 15:16:32 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 31 15:16:32 2018 -0700"
      },
      "message": "Merge \"Allow zygote to keep socket to heapprofd.\" am: 4db6cb15de\nam: ce9b090733\n\nChange-Id: Idfb6717b63db717cbd449172a45672bd501146f5\n"
    },
    {
      "commit": "5e46a66c6d3647822de808e9265b1813b6c4bade",
      "tree": "31f7e0aa2fd6d39a371581e4c49f598cefb197e1",
      "parents": [
        "00e3e1b20320953ace3262340ca039e11fb56b29"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Oct 31 14:31:35 2018 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Oct 31 14:45:52 2018 -0700"
      },
      "message": "Use StringJoiner in InputMethodDebug\n\nThis is a follow up CL to my previous CL [1], which added\nInputMethodDebug#softInputModeToString().\n\nIt turns out that there is already a nice utility class\njava.util.StringJoiner that can deal with delimiter when joining\nmultiple string tokens.\n\nThis CL also adds some simple unit tests for InputMethodDebug.\n\n [1]: I83f4795e95bc2e8ae325ad6e28d3a42317414e8d\n      a468d70e5f3172123933c1585f7e9d9316d416ab\n\nBug: 118040692\nTest: atest FrameworksCoreTests:com.android.internal.inputmethod.InputMethodDebugTest\nChange-Id: I55fcdecee108b3e56bf7fd480d6f71de580dcbf6\n"
    },
    {
      "commit": "b7634f49ae3e1278c04f8a521d75c29382ca8d38",
      "tree": "21b8faa89428251cb01d7881840b249db5b86c69",
      "parents": [
        "5287e1fe489525e95295be4c6444762225b99d07"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Oct 30 19:16:29 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed Oct 31 21:27:04 2018 +0000"
      },
      "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: I460593466d85ff052fd157d8fd784e7ac5b25d78\n"
    },
    {
      "commit": "4db6cb15de2f1728bc169d8df6537ba7960469e4",
      "tree": "d5dbcfb06eb9836c5187b630abbe8d4bf96028e8",
      "parents": [
        "d7fa41483430f2d7ef35b34c7df073fa475f50ae",
        "6ce2d9966d9a3a220fb85cdcb50eeda4b2ed535d"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed Oct 31 21:21:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 31 21:21:58 2018 +0000"
      },
      "message": "Merge \"Allow zygote to keep socket to heapprofd.\""
    },
    {
      "commit": "aaff007b17f27fab411e9a433a64c08040a02a48",
      "tree": "2258d008d1f47478fe4feb6793f6cdb4450cbb26",
      "parents": [
        "f4bebfea9f69c3e81b6b4ce0e46802576fdfff63"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Tue Oct 30 13:35:03 2018 -0700"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Wed Oct 31 19:53:28 2018 +0000"
      },
      "message": "Revert sms appops to their original defaults\n\nThe appop defaults change is now handled in a better way with ag/5372491\n\nThis also reverts the special treatment of MODE_IGNORED in SmsAmmplication\nto be compatible with the default value of OP_WRITE_SMS being reverted to\n\nFixes: 118452447\nTest: atest android.telephony.cts.SmsManagerTest\nChange-Id: I88b01136aaaf8a243d3a14a873e8a15c02a57673\n"
    },
    {
      "commit": "2c87f2ead8f92ea571764e7fc5e2ca3b1751c10e",
      "tree": "410265e59507581fc2a0e238df0d69ae8c81993c",
      "parents": [
        "1868ffca4e963c128c2d57931309e1c409685d4c",
        "78ec58d2096cdd34ae81d8911b257988767b6068"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 31 19:28:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 31 19:28:03 2018 +0000"
      },
      "message": "Merge \"Add an intent to launch the app permission usage screen.\""
    },
    {
      "commit": "4b9665df207f9617a5cd533e31635cacc4ca81bd",
      "tree": "8b83461f372eef8002fdd4a303a304b21006e3ec",
      "parents": [
        "f969016bb7bb279cb9f77a833974e51f49f037c0",
        "c5dede2bcac536580b7cfa14889f3d218bbb7834"
      ],
      "author": {
        "name": "Andrey Kulikov",
        "email": "andreykulikov@google.com",
        "time": "Wed Oct 31 18:35:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 31 18:35:16 2018 +0000"
      },
      "message": "Merge \"Improve platform TransitionSet behavior\""
    },
    {
      "commit": "f969016bb7bb279cb9f77a833974e51f49f037c0",
      "tree": "12966896bbab097d1bd449ca0654c93bdf59f7b0",
      "parents": [
        "e481d138fea50c34f26b3aa51483c027885555ab",
        "1f9b8850a25451e9ec2acc597af902935f63a577"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 31 18:22:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 31 18:22:48 2018 +0000"
      },
      "message": "Merge \"Only adds hidden app detail for normal apps\""
    },
    {
      "commit": "84bb8e4001337842fb602ddebb9713bbbf4ccbc5",
      "tree": "d663f291cd7b1914523166fefa23df09f25578a7",
      "parents": [
        "0c6b2afbf1187d648a42675b7fa11db11a274e5f"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Wed Oct 31 10:27:58 2018 -0700"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Wed Oct 31 10:27:58 2018 -0700"
      },
      "message": "[GLUtils] Return the correct pixel format for GL_SRGB8_ALPHA8.\n\nThe pixel format for GL_SRGB8_ALPHA8 should be GL_RGBA. Previously we added\nsupport for explicitly passing in GL_SRGB8_ALPHA8 as internal format, in this\npatch we make sure we pick the correct pixel format.\n\nBUG: 117886297\nTest: Build, flash and boot, test with hacked app\nChange-Id: Ied6b7a649c9f64ba2afffd6627ebb0d14154d1f6\n"
    },
    {
      "commit": "a478864768c9f091539e37cc594b0e8775961b6d",
      "tree": "70660460a39019bb5e7b0f0d7e2c7aaf0adeaa98",
      "parents": [
        "2406e8ffc27991898396549cb97c142e06556555",
        "41eaf6465746869a75393b254d03909c6b917c79"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 31 16:50:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 31 16:50:15 2018 +0000"
      },
      "message": "Merge \"Remove deprecated codes around TextClassifier\""
    },
    {
      "commit": "2406e8ffc27991898396549cb97c142e06556555",
      "tree": "9ba8d1aa2932da47c0cddfa58d130f2639fa82fa",
      "parents": [
        "7b1bb62f250972de3a22dc37a8830f8eddc3574a",
        "9aa88e0641a5000297b3d7491bedbc7062887da0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 31 16:42:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 31 16:42:49 2018 +0000"
      },
      "message": "Merge changes Ib84292ca,I3411cb15,I60dfac31\n\n* changes:\n  Sends PendingIntent events\n  Implements register/unregisterIntent methods\n  Modifies concurrency handling in ContextHubClientBroker\n"
    },
    {
      "commit": "7b1bb62f250972de3a22dc37a8830f8eddc3574a",
      "tree": "bbc3d42c837bba856431013f3754018eb25b19db",
      "parents": [
        "dffe0267edec85d710305ffdb132419fa6a0d28e",
        "f268f1bda37356bf394304c1c8f18c3e50b37bb6"
      ],
      "author": {
        "name": "Misha Wagner",
        "email": "mishaw@google.com",
        "time": "Wed Oct 31 16:20:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 31 16:20:23 2018 +0000"
      },
      "message": "Merge \"Add unit tests for ProcStatsUtil and ProcTimeInStateReader\""
    },
    {
      "commit": "1f9b8850a25451e9ec2acc597af902935f63a577",
      "tree": "3f3c3f439591e12dceea4e7f6fbffcaa194e6614",
      "parents": [
        "906f76ae86b1c321db4d0427f1b0e787b97b1a8f"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Tue Oct 30 12:34:46 2018 -0700"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Wed Oct 31 15:51:02 2018 +0000"
      },
      "message": "Only adds hidden app detail for normal apps\n\nThe new hidden app detail activity was being added to all packages being\ninstalled, even static shared libraries, which may not have any\nactivities and which we do not want to surface to the user in launcher.\n\nChange-Id: I80e7d379abed04f2464d1dc7e8b75456e43063f4\nFixes: 118145903\nTest: atest android.os.cts.StaticSharedLibsHostTests\n"
    },
    {
      "commit": "1bd83da389e323bedee528b0001eeaefbf998ca6",
      "tree": "37d41154f06b8d42f90f32945f2aeb7d9c5f0691",
      "parents": [
        "316902da9b78279f362068168c2facc4e154df47",
        "4bff3b4fb662b657b7092aed15c84bef526c26b4"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Oct 31 08:19:45 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 31 08:19:45 2018 -0700"
      },
      "message": "Merge \"Add post fork hook for System Server\" am: f2a342b3ab am: a58c2a07c1\nam: 4bff3b4fb6\n\nChange-Id: Ia97204dbf4aeaa97d08601aab6bd761cd5cfcea3\n"
    },
    {
      "commit": "4bff3b4fb662b657b7092aed15c84bef526c26b4",
      "tree": "931e87bf1af8356c284b9612dc3132f1dca6d0b5",
      "parents": [
        "bf7f2258d3d917becca9b5de8d1940ad283a2d32",
        "a58c2a07c116e42cdd847de520736fb336fd03bb"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Oct 31 08:06:24 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 31 08:06:24 2018 -0700"
      },
      "message": "Merge \"Add post fork hook for System Server\" am: f2a342b3ab\nam: a58c2a07c1\n\nChange-Id: I15b3a4ee67b4f78a6903315358f8349f3bd4aa4a\n"
    },
    {
      "commit": "c5dede2bcac536580b7cfa14889f3d218bbb7834",
      "tree": "3c9402c4fbaccbd0eff24cc5e210c38b8184d87b",
      "parents": [
        "d33b50a66acde10cf35fecfb63ae194a62483c0e"
      ],
      "author": {
        "name": "Andrey Kulikov",
        "email": "andreykulikov@google.com",
        "time": "Wed Oct 31 14:32:26 2018 +0000"
      },
      "committer": {
        "name": "Andrey Kulikov",
        "email": "andreykulikov@google.com",
        "time": "Wed Oct 31 14:32:26 2018 +0000"
      },
      "message": "Improve platform TransitionSet behavior\n\n1) Allow override values for a children of TransitionSet. For example for usages like this:\nTransitionSet set \u003d new TransitionSet().setDuration(300);\nFade fade \u003d new Fade();\nset.addTransition(fade);\nfade.setDuration(100);\nThe result duration applied for fade transition is still 300. And it breaks all the flexibility of configuring sets.\nThe reason of it is clone() method which will be executed in beginDelayedTransition. And as part of clone() implementation of TransitionSet the children will be re-added to the new cloned set and set\u0027s duration will be re-applied again. To fix it I changed how we add transitions into set in clone().\n2) Recently we had a bug about TransitionSet will crash during inflation if we provide duration for it via xml. I fixed similar issue for applying a path motion.\n\nTest: added new tests for both issues\nChange in AndroidX: aosp/803493\nBug: 64644617\n\nChange-Id: If205845a83e29d49f8cced8a53d9f56a4ad740aa\n"
    },
    {
      "commit": "3577a4e53d965ae9162f62e6ad2a95508090c2af",
      "tree": "433ed253c12549504811c1e6afecabec49007dfd",
      "parents": [
        "101f907ddb6b3edc259792a841d8e10c58c0f613"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 31 06:27:39 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 31 06:27:39 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ic6074fd600916595bdaf211d9547d0a34f794157\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "316902da9b78279f362068168c2facc4e154df47",
      "tree": "4b3e9b55334e4be5d9049e65231100e040b2b1b8",
      "parents": [
        "d33b50a66acde10cf35fecfb63ae194a62483c0e",
        "d6f3fb46c6bea842f2fc93bf2ad0ce79183d591a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 31 12:24:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 31 12:24:30 2018 +0000"
      },
      "message": "Merge \"Add get/setExtras to TextClassification\""
    },
    {
      "commit": "1bae53ccc7fbdccefdd627b85ebcff153504af7b",
      "tree": "18fa2a91611ebf7adc2ac7c63c60b73058a609d9",
      "parents": [
        "60a4504796e3b052d702cc38b982b49503d8ca8c",
        "c9d31e2752605eb05c95238bc2fc6cb31599c1d9"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Oct 31 11:46:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 31 11:46:36 2018 +0000"
      },
      "message": "Merge \"Introduce TextClassifier.suggestConversationActions\""
    },
    {
      "commit": "6ce2d9966d9a3a220fb85cdcb50eeda4b2ed535d",
      "tree": "ab655f3162db0c7e7638af045cdb4b759bae50c3",
      "parents": [
        "0d63da86e2e4093e9785cfc1df2f8ec4308a9ead"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Tue Oct 16 14:30:02 2018 +0100"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed Oct 31 10:32:14 2018 +0000"
      },
      "message": "Allow zygote to keep socket to heapprofd.\n\nThis allows users to target zygote for heap profiling without\ncausing it to crash on ForkCommon.\n\nThis also allows us to profile zygote in benchmark runs where we want to\nprofile as many processes as possible.\n\nBug: 117821125\n\nTest: m\nTest: flashed walleye\n\nChange-Id: I3f41b64e0a64e362eafd02cd4e86cb77e434d94c\n"
    },
    {
      "commit": "46724e73705e02e7b25e29d0fc38533b9a2506f7",
      "tree": "9e1bfc3e60c549ab14679ae9d7a2e7c4e96e19f3",
      "parents": [
        "0d63da86e2e4093e9785cfc1df2f8ec4308a9ead"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Oct 19 13:05:33 2018 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Oct 31 06:32:13 2018 +0000"
      },
      "message": "Add post fork hook for System Server\n\nAdds a post fork hook for System Server that is used to enable JIT.\n\nBug: 62356545\nBug: 66095511\nTest: device boots, no permission errors\nChange-Id: I963e8c4903fb20fd0b5a207fdc6746035b69c569\n"
    },
    {
      "commit": "74d5f7f24a9f6b49101a3b70a3f968e1f4c83850",
      "tree": "06580ac26e4c65ed428e861fbbeb2c37d711df87",
      "parents": [
        "409b7fd6934bd18162ee64b0be1e86cf0bf919e3",
        "cadfe44e0528ad6dd913908f167c3943b25b8e81"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Tue Oct 30 19:56:01 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 30 19:56:01 2018 -0700"
      },
      "message": "Merge \"Fix negative uid stats caused by 464xlat adjust when eBPF is on.\" am: 0d63da86e2 am: d62c2baa6d\nam: cadfe44e05\n\nChange-Id: I9d0d8b67ed0159ba2a71059620ebe5698eb79ccb\n"
    },
    {
      "commit": "cadfe44e0528ad6dd913908f167c3943b25b8e81",
      "tree": "891edaf73eef765f3f83f499b0d174a955629748",
      "parents": [
        "d07819d5cc39838795d58f0255a7b1e2c3a16d6b",
        "d62c2baa6d52b0a46b3cb198ec750809cd368673"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Tue Oct 30 19:46:18 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 30 19:46:18 2018 -0700"
      },
      "message": "Merge \"Fix negative uid stats caused by 464xlat adjust when eBPF is on.\" am: 0d63da86e2\nam: d62c2baa6d\n\nChange-Id: I3ee791e4b6fdd9d508807810183dc02c69bd2c0b\n"
    },
    {
      "commit": "0d63da86e2e4093e9785cfc1df2f8ec4308a9ead",
      "tree": "646d789f83e34e5f54f32ef069654fd8601bf6d6",
      "parents": [
        "e3a989f7d3e01fdbe48b4257947624893b59fd59",
        "c33ac0d43b594f6154accf03ae7e3fd34dedc79d"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Wed Oct 31 02:20:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 31 02:20:57 2018 +0000"
      },
      "message": "Merge \"Fix negative uid stats caused by 464xlat adjust when eBPF is on.\""
    },
    {
      "commit": "25b7a917f850f5d46826ca594f61708954739575",
      "tree": "f2f5f8b07f843a35047fa24fddec1060f0ac0a2a",
      "parents": [
        "80665469f50a0cf276b6834861f64d1be3e62988"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Oct 30 17:39:14 2018 -0700"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Oct 30 17:39:14 2018 -0700"
      },
      "message": "Deprecated the resource config_tether_apndata\n\nThe resource has been migrated into the database so we can remove\nthis resource now.\n\nTest: Telephony sanity tests\nBug: 113942223\nChange-Id: I1b65a8bee81f1d190c587cf65cb55da64a184284\n"
    },
    {
      "commit": "6b5d06fe4d68eef79056785a2819fadc2148bb69",
      "tree": "64198315b9e9bb16ed28e29a2e97068bd2f48df6",
      "parents": [
        "3875001f5988958d0dbac1ad94f768a3eef8898d",
        "641e338f8dce8bd6407e88e1d870a174b62b18ba"
      ],
      "author": {
        "name": "Michael Wachenschwanz",
        "email": "mwachens@google.com",
        "time": "Wed Oct 31 00:35:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 31 00:35:39 2018 +0000"
      },
      "message": "Merge changes from topic \"UsageSessionTimers\"\n\n* changes:\n  Add SystemApi for registering Usage Session Observers in UsageStats\n  Refactor AppTimeLimitController for Session Observers\n"
    },
    {
      "commit": "76c8e68e74866e0fdc84073982a1e418868d71a3",
      "tree": "de460a8acc33fcdfd720580f9a40e7f3178ee74f",
      "parents": [
        "3875001f5988958d0dbac1ad94f768a3eef8898d"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Thu Oct 25 13:25:11 2018 -0700"
      },
      "committer": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Tue Oct 30 17:18:44 2018 -0700"
      },
      "message": "Exposes certain Settings fields as SystemApi for SUW.\n\nUser Setup related fields in Settings indicating the setup\npersonalization state are now exposed.\n\nGlobal Settings fields indicating whether the device is in demo mode,\na password is required to decrypt the device, and if mobile data is\nenabled for provisioning are now exposed.\n\nVarious Secure Settings fields are also now exposed. They indicate\ninformation about  doze, user setup information, lock screen\nnotification settings, assist gesture setup, and whether a suggested\naction was completed.\n\nAll of the exposed fields require the WRITE_SECURE_SETTINGS permission.\n\nBug: 116689780\nTest: manual (run setup wizard)\nChange-Id: If8a96cca216b1d3e3b9329a3f4695caf9f3f248a\n"
    },
    {
      "commit": "87ed09ae425051c80ef7376d39b0bfcbf24df6b2",
      "tree": "58a7eedac4f8257762c43b020a571124272eb32a",
      "parents": [
        "9b74c075171c437407a000ba7a8430584ad66938"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Mon Oct 22 10:43:31 2018 -0700"
      },
      "committer": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Tue Oct 30 17:12:09 2018 -0700"
      },
      "message": "Add controller APIs for RoleManager.\n\nThis change adds addRoleHolderFromController() and\nremoveRoleHolderFromController() to RoleManager. These APIs are\nguarded by permission and intended to be called only by the controller\nservice, which will only modify records inside RoleManager and won\u0027t\naffect the holder packages.\n\nBug: 110557011\nTest: build\nChange-Id: I15c6cde0b8c1c8c519ea521bc7bb6f97c7144ec4\n"
    },
    {
      "commit": "0972565bb525088e546dc1c4a4570c9d7b004446",
      "tree": "7e3ea00a9cd19147824b188973f9112d11710b0c",
      "parents": [
        "469b9d6a84c515773e137999ece7db34fff5174b"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Oct 11 15:39:40 2018 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Oct 30 16:07:53 2018 -0700"
      },
      "message": "Use canonical order for audio formats, add missing conversions\n\nRe-order audio formats in the \"canonical\" order of their\ndefinition as public constants where needed.\n\nAdd missing conversions between format constants.\n\nTest: make\nChange-Id: I81b1bd625cc130df8ac06a585e9b51eafff76eb6\n"
    },
    {
      "commit": "f4bebfea9f69c3e81b6b4ce0e46802576fdfff63",
      "tree": "7f312417b263f6907b6a89fc352065b4a34ce6d8",
      "parents": [
        "bf916cd0222baf59da7288323017a0e13b5eb041",
        "7d6dbb2b0bad416f29fbd2fc440294def663f5c9"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Tue Oct 30 22:11:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 22:11:24 2018 +0000"
      },
      "message": "Merge \"Adjust default app op behavior based on feature state\""
    },
    {
      "commit": "16d697576be6ea4c201206c965e195c693abec00",
      "tree": "fe068326398cfa3363d5efb8e71b64bee2cb0bb9",
      "parents": [
        "85c659f35c2d7f1f5c423ae3fc073fb712925d75"
      ],
      "author": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Tue Oct 30 14:56:53 2018 -0700"
      },
      "committer": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Tue Oct 30 14:56:53 2018 -0700"
      },
      "message": "Document AccountManager method failures for locked user.\n\nBug: 118700914\nTest: N/A\nChange-Id: I5f4f25c7c791f8ac0bf0037f0b370e021ee5a652\n"
    },
    {
      "commit": "bf916cd0222baf59da7288323017a0e13b5eb041",
      "tree": "5ecb48f68d9372bd7bb0bfbf107998d1c246aeac",
      "parents": [
        "8c439aa77169b3cd8edf1601221574defd72ba16",
        "5cfa939ba0594a94504960987f49468b4a80a2e0"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Tue Oct 30 13:25:37 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 30 13:25:37 2018 -0700"
      },
      "message": "Merge \"Change package to component for Setting\u0027s default call redirection service\" am: f67ece13ad am: a6bf55bcc6\nam: 5cfa939ba0\n\nChange-Id: Ic799f4b0e42aad5f9446478a1954555b9afbc689\n"
    },
    {
      "commit": "5cfa939ba0594a94504960987f49468b4a80a2e0",
      "tree": "76269c593490a447d7c4ebb9d2902c70ff687ea8",
      "parents": [
        "f5a4bfea67dd685e76ab015a07ae1fb6785d047e",
        "a6bf55bcc65134732a627dd13db0d7f58b6c69a1"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Tue Oct 30 13:10:46 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 30 13:10:46 2018 -0700"
      },
      "message": "Merge \"Change package to component for Setting\u0027s default call redirection service\" am: f67ece13ad\nam: a6bf55bcc6\n\nChange-Id: Ia1d7455d2663c2942dfb298e9222e6c2b8d98529\n"
    },
    {
      "commit": "1b4ea3a11acd4da025c8f68c4c7767de610ccc6a",
      "tree": "7976031b29da81989028be62f4e289e79196caad",
      "parents": [
        "8b31b7d2673dfa3f858fbf5332dc665bde66e0a7",
        "27beee50d3fd7392d7b116de9bc145ab332b48db"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Oct 30 20:05:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 20:05:28 2018 +0000"
      },
      "message": "Merge \"Make performAccessibilityShortcut a SystemAPI\""
    },
    {
      "commit": "f67ece13ad8a58017ac685c277ff344d00a4f6dc",
      "tree": "916f853982532b54457f1709eb3e65b04c51e27b",
      "parents": [
        "40745e1def7a85039fa02722fe9c8154cd162f3a",
        "28f8a2545de4d853332ac9a35b3741dd40863fee"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 30 19:06:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 30 19:06:55 2018 +0000"
      },
      "message": "Merge \"Change package to component for Setting\u0027s default call redirection service\""
    },
    {
      "commit": "d6f3fb46c6bea842f2fc93bf2ad0ce79183d591a",
      "tree": "32e039af79f44c137e44ea3aa1942828904f734e",
      "parents": [
        "ac1973164c9f78140483723341dc20da70a0026b"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri Oct 26 15:42:49 2018 +0100"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Tue Oct 30 18:38:50 2018 +0000"
      },
      "message": "Add get/setExtras to TextClassification\n\nTest: TextClassificationTest / TextClassifierValueObjectsTest\n\nBUG: 118690735\n\nChange-Id: I19dba3a3f6c1b14a871b33b9ffb94e0f4de58ac2\n"
    },
    {
      "commit": "9b74c075171c437407a000ba7a8430584ad66938",
      "tree": "30af94f686760427c68914768659790ad9b8a241",
      "parents": [
        "adb49c0031055a8e8f5951d3bb4999df3883448f",
        "7425d982f1312da1983055df28bcab3cb0a60a0c"
      ],
      "author": {
        "name": "Haoyu Zhang",
        "email": "haoyuchang@google.com",
        "time": "Tue Oct 30 18:16:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 18:16:44 2018 +0000"
      },
      "message": "Merge \"Fix getLineRight()/getLineLeft()  may compute leadingMargin twice\""
    },
    {
      "commit": "ce0302890a998ce2f5b58cfbcdfbad077ebf6f10",
      "tree": "449f8b802efc71e5956a26fda8fead00cf904bd9",
      "parents": [
        "8233d9f6bfceecd100a1ad0a3be44d929adb276f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Oct 16 14:33:11 2018 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Oct 30 10:24:31 2018 -0700"
      },
      "message": "Add \u0027profileable\u0027 application manifest tag\n\nBug: 117841084\nTest: atest CtsAtraceHostTestCases:AtraceHostTest\n\nAllow apps to opt-in to important profiling features (systrace, binder\ntracing), without requiring debuggable\u003dtrue. Debuggable has\nsignificant performance overhead, and is undesirable for profiling.\n\nProfileable is set to true when debuggable is true.\n\nChange-Id: I16aaa7bc60dee4b1b262e169ac285759d57d8198\n"
    },
    {
      "commit": "27beee50d3fd7392d7b116de9bc145ab332b48db",
      "tree": "65c767e8ca0368ea1ea92fa8d30311022113ba5b",
      "parents": [
        "5a51e004b18c3e9794ee39746fe4229c0f1feca7"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Oct 09 15:01:49 2018 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Oct 30 10:10:41 2018 -0700"
      },
      "message": "Make performAccessibilityShortcut a SystemAPI\n\nAlso create a new MANAGE_ACCESSIBILITY permission to\nperform the shortcut.\n\nBug: 116118615\nTest: make, activate accessibility shortcut\nChange-Id: Ic65a0cdf7393429e14cb98f4fb0734d20069b05a\n"
    },
    {
      "commit": "adb49c0031055a8e8f5951d3bb4999df3883448f",
      "tree": "448380a4c5ff42e20154bf6914351faf2874595e",
      "parents": [
        "a62ac84b27b7638d4761b57ed0766f023ec25eb2",
        "2cd92e97683bfcfb22c52cf986f4cbf0e7a6faa9"
      ],
      "author": {
        "name": "Jon Boekenoogen",
        "email": "jboekeno@google.com",
        "time": "Tue Oct 30 17:08:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 17:08:42 2018 +0000"
      },
      "message": "Merge \"Fix ClassCastException in 2nd phase resolution.\""
    },
    {
      "commit": "b8affbd14f6990646df622b2977a81b095a197ad",
      "tree": "d068f6af1f16d4fb2ebc8ff807612bbde7c491b0",
      "parents": [
        "5a51e004b18c3e9794ee39746fe4229c0f1feca7",
        "92e9caf7efb7dca3482e855517e92d64445b9df1"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Oct 30 16:56:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 16:56:35 2018 +0000"
      },
      "message": "Merge \"Converge towards consistent modes API.\""
    },
    {
      "commit": "f268f1bda37356bf394304c1c8f18c3e50b37bb6",
      "tree": "d0cd70ca73a8b0eed375f1f4dcbcda007d031f76",
      "parents": [
        "5a51e004b18c3e9794ee39746fe4229c0f1feca7"
      ],
      "author": {
        "name": "Misha Wagner",
        "email": "mishaw@google.com",
        "time": "Thu Oct 25 15:11:30 2018 +0100"
      },
      "committer": {
        "name": "Misha Wagner",
        "email": "mishaw@google.com",
        "time": "Tue Oct 30 15:34:07 2018 +0000"
      },
      "message": "Add unit tests for ProcStatsUtil and ProcTimeInStateReader\n\nTest: This is a test\n\nChange-Id: I5d3b7150414572c7ffcdc891a13234ed2cf3e0e7\n"
    },
    {
      "commit": "0c6b2afbf1187d648a42675b7fa11db11a274e5f",
      "tree": "745fceea57f654ab8f08f836f57c5db8e90279b8",
      "parents": [
        "33619afa8b2c476fd331dd6d50b3757da58c0080",
        "566903ab47c684c0b955fe446ab4dbf5dfaf1a79"
      ],
      "author": {
        "name": "Misha Wagner",
        "email": "mishaw@google.com",
        "time": "Tue Oct 30 15:25:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 15:25:09 2018 +0000"
      },
      "message": "Merge \"Add class to read per-thread CPU usage from proc filesystem\""
    },
    {
      "commit": "c9d31e2752605eb05c95238bc2fc6cb31599c1d9",
      "tree": "2acd03f90666f23d5e3d9c0343837346bf99abfb",
      "parents": [
        "ac1973164c9f78140483723341dc20da70a0026b"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Mon Oct 22 16:17:45 2018 +0100"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Tue Oct 30 14:50:28 2018 +0000"
      },
      "message": "Introduce TextClassifier.suggestConversationActions\n\nExample usage:\n// App side\nConversationAction.TypeConfig typeConfig \u003d\n            new ConversationAction.TypeConfig.Builder().setIncludedTypes(\n                    Collections.singletonList(ConversationAction.TYPE_TEXT_REPLY)).build();\nConversationAction.Message message \u003d\n        ConversationAction.Message.Builder().setText(\"How are you?\").build();\nConversationAction.Request request \u003d\n        new ConversationAction.Request.Builder(\n                Collections.singletonList(message), HINT_FOR_IN_APP)\n                .setTypeConfig(typeConfig)\n                .build();\nList\u003cConversationAction\u003e conversationActions \u003d\n        textClassifier.suggestConversationActions(request).getConversationActions();\nfor (ConversationAction conversationAction : conversationActions) {\n    // 1. Use the RemoteAction directly (if available)\n    RemoteAction actions\u003d conversationAction.getActions();\n\n    // 2. Use the parsed action types and entities.\n    String type \u003d conversationAction.getType();\n    ConversationAction.Entities entities \u003d conversationAction.getEntities();\n}\n\n// In the TextClassificationService side:\nConversationAction.Entities entities \u003d new ConversationAction.Entities.Builder().setReplies(Arrays.asList(\"I am good.\", \":(\", \":)\")).build();\n\nConversationAction conversationAction \u003d new ConversationAction.Builder(\n        ConversationAction.TYPE_TEXT_REPLY).setEntities(entities).build();\n\nBUG: 111437455\nBUG: 111406942\n\nTest: atest cts/tests/tests/view/src/android/view/textclassifier/cts/*cts/tests/tests/view/src/android/view/textclassifier/cts/TextClassificationManagerTest.java\nTest: cts/tests/tests/view/src/android/view/textclassifier/cts/ConversationActionsTest.java\n\nChange-Id: Ie8639f93f88336ecdfda602ce14cd8ca578c092a\n"
    },
    {
      "commit": "c33ac0d43b594f6154accf03ae7e3fd34dedc79d",
      "tree": "52b255a9fe12af047b9a7c28597bbc55825c2a56",
      "parents": [
        "d1d3b374b7892b9a526dc40d4fa6d7de18ed67f7"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Fri Oct 19 21:14:30 2018 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Tue Oct 30 21:23:38 2018 +0800"
      },
      "message": "Fix negative uid stats caused by 464xlat adjust when eBPF is on.\n\nWhen using xt_qtaguid to count per uid stats,\nNetworkStatsService needs to adjust the 464xlat traffic since\niptables module would double count for ipv4 and ipv6 packet.\nBut for eBPF, the per uid stats is collected in a different\nhook, so the adjustment on root uid would only be needed in tx\ndirection.\n\nBug: 112226716\nTest: 1. Make ipv4 traffic in ipv6-only network and check data\n         usage.\n      2. Make ipv4 traffic in a client which connect to\n         ipv6-only hotspot.\n      3. runtest frameworks-net\n      4. cts-tradefed run cts -m CtsNetTestCases -t \\\n                 android.net.cts.TrafficStatsTest\n      5. cts-tradefed run cts -m CtsUsageStatsTestCases\n\nChange-Id: Ic9a84f5446eddc943c255d5f3b89dad171f53cac\n"
    },
    {
      "commit": "cd6edbde1c2e635b8dea04ecc213cced1b264656",
      "tree": "bde1e25cb46fb830a5639e84b3322a4b0e91a826",
      "parents": [
        "5dffe468819175d148732b591b36b14226a2c3dc",
        "2ef788b6cf44a1760a188d655403bd1620ae28ca"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue Oct 30 06:14:24 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 30 06:14:24 2018 -0700"
      },
      "message": "Fix FormatterTest#testFormatShortElapsedTime due to CLDR 34 change am: 8ac807e010 am: 857933bd2d\nam: 2ef788b6cf\n\nChange-Id: Ie7a66e3ccdb50e1092d8c3c7c724de9ed4956f36\n"
    },
    {
      "commit": "2ef788b6cf44a1760a188d655403bd1620ae28ca",
      "tree": "32d421e933a4a91cbed51aa63d7b1c89b8de8a4f",
      "parents": [
        "aec23b71d61bc37ff900067ff83a06b72e57572f",
        "857933bd2d73326036ed160cb27a62b5ec122633"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue Oct 30 05:47:11 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 30 05:47:11 2018 -0700"
      },
      "message": "Fix FormatterTest#testFormatShortElapsedTime due to CLDR 34 change am: 8ac807e010\nam: 857933bd2d\n\nChange-Id: I39219b9c358bbc6a4aa80cfb68a2415c81bf31a6\n"
    },
    {
      "commit": "857933bd2d73326036ed160cb27a62b5ec122633",
      "tree": "22115fb00eaf7f466b0d4ea2eff7db7df8b03477",
      "parents": [
        "66d504697d53c2666e3f448279a7e2a20ea4e409",
        "8ac807e010ebd243c03e5e735272571dc7d1c236"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue Oct 30 05:19:15 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 30 05:19:15 2018 -0700"
      },
      "message": "Fix FormatterTest#testFormatShortElapsedTime due to CLDR 34 change\nam: 8ac807e010\n\nChange-Id: Id817a7c14047a1a4c6069791caab94c6e64f880e\n"
    },
    {
      "commit": "f4ab8b61ec0314a650716ff98d5d2015beda3a9c",
      "tree": "9c8d10df82e0a833216d35585618d12edff33e6d",
      "parents": [
        "568faa8ed90d965faf302ca60677a40a5b84bf86",
        "3e8604ea03281a406e4586c29bdcd98348d18430"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue Oct 30 12:04:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 30 12:04:05 2018 +0000"
      },
      "message": "Merge changes from topic \"icu63\"\n\n* changes:\n  API updated for ICU4J 63.1\n  Fix FormatterTest#testFormatShortElapsedTime due to CLDR 34 change\n"
    },
    {
      "commit": "566903ab47c684c0b955fe446ab4dbf5dfaf1a79",
      "tree": "955a66b6c9a84e0186d8858aa7b325aec5a0be49",
      "parents": [
        "78ecd34d29d7bb9e7e07be1fbbcfda3ff06ff896"
      ],
      "author": {
        "name": "Misha Wagner",
        "email": "mishaw@google.com",
        "time": "Tue Oct 02 10:50:12 2018 +0100"
      },
      "committer": {
        "name": "Misha Wagner",
        "email": "mishaw@google.com",
        "time": "Tue Oct 30 10:48:27 2018 +0000"
      },
      "message": "Add class to read per-thread CPU usage from proc filesystem\n\nReads all thread CPU usage for the current process. This traverses\n\"/proc/self/task/*/time_in_state\" to gather the thread ID and CPU usage\nof each child thread. Process name, thread name, and UID are also read from\n\"/proc\" for interpretable data.\n\nBug: 111534779\nTest: Unit test in CpuThreadProcReaderTest\n\nChange-Id: I6c71dde1dfcc9bbb87d95baf0886f9da7a782299\n"
    },
    {
      "commit": "78ecd34d29d7bb9e7e07be1fbbcfda3ff06ff896",
      "tree": "b07cc6bc836ca931251d05fbbd28a04009bc9086",
      "parents": [
        "76992cc0118bb895a5538a1f7e4466f4e3332460",
        "def1b90dec2f8620adcf5b95a03b0445b4caf5da"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Tue Oct 30 10:27:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 10:27:23 2018 +0000"
      },
      "message": "Merge changes I02e88c93,Id0a2f52c\n\n* changes:\n  Use the BinderProxy#TransactListener to propagate the UID.\n  Adds a mechanism to listen to proxy transact method calls.\n"
    },
    {
      "commit": "64f878e0a93ff4fde0e80ae6477491e6a76af05f",
      "tree": "9bad3a9c8031ef6cb82e78ad9a1a4fded09d5448",
      "parents": [
        "1ed25931d70cb95a60aa9c98d4ad528155c85f83",
        "b777668584d6bdd0f2a63f4642c057546726463c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 30 10:03:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 10:03:39 2018 +0000"
      },
      "message": "Merge \"Add RoleManager into the system.\""
    },
    {
      "commit": "120754b2fa0cf4c39ac66af9d333d2034dba0735",
      "tree": "0a83f2cd31b53da6ce562143a0e6fdc94a4d3847",
      "parents": [
        "aeed43c353f39785d5017c223469200d4b9b9d47",
        "8d09dd4285e86b02d3b1477f9e6e05c296dc7eaa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 30 06:59:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 06:59:27 2018 +0000"
      },
      "message": "Merge \"Default enable EMERGENCY_DIAL_SHORTCUTS feature\""
    }
  ],
  "next": "6641898e3f60b5586618211b04da119ada888376"
}
