)]}'
{
  "log": [
    {
      "commit": "e564409c7430a58e8bb0686c86eae3e369861ccf",
      "tree": "f6e9f5bbdc76cc3082f66bcc11d4ec9440d8bd4a",
      "parents": [
        "9aab89bd58ecc217f7694317e3721a86033f5b37",
        "18dd17da82573270d33054398332e13cd98b0694"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 02 18:35:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 02 18:35:37 2018 +0000"
      },
      "message": "Merge \"Match PREF_CHANGE event name and id to metrics_constants\""
    },
    {
      "commit": "9aab89bd58ecc217f7694317e3721a86033f5b37",
      "tree": "d8472d0f6ee69f005c71befaadbca4708da8f792",
      "parents": [
        "8a7fb852827b7800b8468b783f6590e197a82190",
        "aec0ee73d7191ce0947ee584906b7636a0f1a884"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 02 18:23:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 02 18:23:49 2018 +0000"
      },
      "message": "Merge \"ResetListener in StorageManagerService\""
    },
    {
      "commit": "8a7fb852827b7800b8468b783f6590e197a82190",
      "tree": "917bbe77eab8a477b86e3b8dd6262b178141c9d1",
      "parents": [
        "8246ee8154f7afcb63f9c71693a28b9a7aeab810",
        "356a75ad94da64e4c710685a8c07d0d895a17087"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 02 18:10:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 02 18:10:23 2018 +0000"
      },
      "message": "Merge \"Add a missing sync to RemoteCallbackList dump\""
    },
    {
      "commit": "1b2a6773602a64b6ef553011b65e9e18c5d1d18c",
      "tree": "0b4334e94eaf53f420aaad46463b99c411e2466d",
      "parents": [
        "3cb90a58a91b62c74544c93467561b03fc68e35f",
        "ba22842144d679b612d87a3a58c0240370e9230a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 02 16:08:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 02 16:08:41 2018 +0000"
      },
      "message": "Merge \"Refactor model listing / selection code to support other types of model\""
    },
    {
      "commit": "d68ee776be1c67ddd1b2b8a77fbbb4e657630cba",
      "tree": "143afaee5dfff3ff8865353e5b5b219641b8a87b",
      "parents": [
        "b9bfae640169c553b3ea264e17c1267123cfd5b4",
        "c62139b488e1116b27ba4f73d628791397324da2"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Nov 02 06:30:04 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 02 06:30:04 2018 -0700"
      },
      "message": "Merge \"Remove non-SDK API toast\" am: 13c2382d4f am: 6a35521032\nam: c62139b488\n\nChange-Id: Ie2a51568cf0630e0634548121b713f1778f1ff84\n"
    },
    {
      "commit": "b9bfae640169c553b3ea264e17c1267123cfd5b4",
      "tree": "658dfb123b63cb9aa245098a8c2e318851cfcaac",
      "parents": [
        "3853952b9b91a2662aba4040945fc36f171f7ef7",
        "ff2df9b81b4bf2e013cc1c7ec5e1668f2f42d8d4"
      ],
      "author": {
        "name": "Beverly Tai",
        "email": "beverlyt@google.com",
        "time": "Fri Nov 02 13:21:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 02 13:21:06 2018 +0000"
      },
      "message": "Merge \"Use consolidated zen policy for dnd\""
    },
    {
      "commit": "c62139b488e1116b27ba4f73d628791397324da2",
      "tree": "2c700db87ebe039e321e75e60941b01e2b975a6b",
      "parents": [
        "58ccf0e41e29570669f1c3467ce4534c6d14cd82",
        "6a35521032f6e68c7981ba2ca1d0209049b8c77f"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Nov 02 06:17:10 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 02 06:17:10 2018 -0700"
      },
      "message": "Merge \"Remove non-SDK API toast\" am: 13c2382d4f\nam: 6a35521032\n\nChange-Id: Idd0496cf57b2b58a95a0377d969f7a0589f904a7\n"
    },
    {
      "commit": "58ccf0e41e29570669f1c3467ce4534c6d14cd82",
      "tree": "fbc7d785d3278a1607cabb1e1a49e222d799b4ae",
      "parents": [
        "66bd4510233499b020834d6021e52c4f65769c3b",
        "617d3823038d80614a59ec27c3ef38ec575f4983"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Nov 02 11:10:03 2018 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Nov 02 11:19:57 2018 +0000"
      },
      "message": "resolve merge conflicts of 617d3823038d80614a59ec27c3ef38ec575f4983 to pi-dev-plus-aosp\n\nTest: None\nBug: 113942223\nChange-Id: I0ce0db080c355b259b6140cc67772b8400e46b82\nMerged-In: I1b65a8bee81f1d190c587cf65cb55da64a184284\n"
    },
    {
      "commit": "ba22842144d679b612d87a3a58c0240370e9230a",
      "tree": "f12e890ac02f994576e26cd368a8d2445a66fca8",
      "parents": [
        "7eeac900b621d5d7dedb531f6c6da0c43840421a"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Thu Oct 25 21:30:40 2018 +0100"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Fri Nov 02 11:19:44 2018 +0000"
      },
      "message": "Refactor model listing / selection code to support other types of model\n\nCurrently, listModelFiles and findBestModelFile methods only support annotator model.\nBut we want to extend them to support other models as well, like langID and actions.\n\nThus, introducing ModelFileManager, which provides listModelFiles and\nfindBestModelFile. ModelFileManager takes a Supplier\u003cList\u003cModelFile\u003e\u003e to list model files.\nFor different types of model, we just need to provide a different supplier to the ModelFileManager.\n\nThere should be no behavior change.\n\nTest: atest frameworks/base/core/tests/coretests/src/android/view/textclassifier/ModelFileManagerTest.java\nTest: atest frameworks/base/core/tests/coretests/src/android/view/textclassifier/TextClassificationManagerTest.java\n\nChange-Id: I4fc3fd1c9246383ee5d906792bb14b96dbf0a79f\n"
    },
    {
      "commit": "13c2382d4fd865da7a562604c39c565289c1bf64",
      "tree": "0857544642577f3672df36481f0b3c5ae951c736",
      "parents": [
        "346bae7c761f1961383a689f74b49d7fb629d2bd",
        "c2a8de549b229710d1c9711802b249234c0bd794"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Nov 02 10:17:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 02 10:17:28 2018 +0000"
      },
      "message": "Merge \"Remove non-SDK API toast\""
    },
    {
      "commit": "346bae7c761f1961383a689f74b49d7fb629d2bd",
      "tree": "e43fd1441e2bb3d7ffb223728cc2c0cda421a82b",
      "parents": [
        "68a544d20913a4653780bad6e710c8599b8ccf4f",
        "080f131a69fddb68ebe9282dc1c490a07ae6d496"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Nov 02 06:54:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 02 06:54:03 2018 +0000"
      },
      "message": "Merge \"Deprecated the resource config_tether_apndata\""
    },
    {
      "commit": "a17b785a64acfe27b2ce135cb43c071af713e83b",
      "tree": "b67347a298d000f8c071f5ee09ddd89f7e88baab",
      "parents": [
        "0ac63d74fb794c3545215f23f3f4359723f13c30",
        "926c73479bbf90d0f0b18bbdf8e270cdd1ad578c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 02 03:43:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 02 03:43:02 2018 +0000"
      },
      "message": "Merge \"Performs null checks in NanoApp class\""
    },
    {
      "commit": "aec0ee73d7191ce0947ee584906b7636a0f1a884",
      "tree": "2bff06905a47310e59ecac2893074a21d44db536",
      "parents": [
        "0ac63d74fb794c3545215f23f3f4359723f13c30"
      ],
      "author": {
        "name": "Risan",
        "email": "risan@google.com",
        "time": "Wed Oct 31 10:10:12 2018 +0900"
      },
      "committer": {
        "name": "Risan",
        "email": "risan@google.com",
        "time": "Fri Nov 02 03:42:15 2018 +0000"
      },
      "message": "ResetListener in StorageManagerService\n\nBug: 110380403\nTest: Manual test in ARC++, prototyped a way that reset reaches ARC++\nservice.\nChange-Id: Icc7dcc8b5c726ed9f61226569227c4d47f44b386\n"
    },
    {
      "commit": "8d79bdc341aba35a7f92321a2cf2d3d0c2d71be7",
      "tree": "216c9942d9ae8300ab929ffb12e8ed9e0ea4bca4",
      "parents": [
        "3985b94cafb7a92f8e943655ce843c0f209cfd57",
        "66bd4510233499b020834d6021e52c4f65769c3b"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Nov 01 19:06:52 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 01 19:06:52 2018 -0700"
      },
      "message": "Merge \"Protect TelephonyManager.ACTION_SECRET_CODE\" am: 68a544d209 am: a0c65b0651\nam: 66bd451023\n\nChange-Id: I2a66287f3db25990ad76479ace0a01414e116d4e\n"
    },
    {
      "commit": "66bd4510233499b020834d6021e52c4f65769c3b",
      "tree": "ea6eb0fb6330f2fd9d9fd4b0438ac524bcae6c1d",
      "parents": [
        "80dc0e2676908815dfb2c4b04a1ad80d0dbefbed",
        "a0c65b06515ea27f3793be69009fc83f80b3708c"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Nov 01 18:47:40 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 01 18:47:40 2018 -0700"
      },
      "message": "Merge \"Protect TelephonyManager.ACTION_SECRET_CODE\" am: 68a544d209\nam: a0c65b0651\n\nChange-Id: I193d79249991c8d946624110dfded9bcb1b5b195\n"
    },
    {
      "commit": "68a544d20913a4653780bad6e710c8599b8ccf4f",
      "tree": "88e80785302b444d45e1f5a5276153e1052032c6",
      "parents": [
        "f583bb525ae52530932f4396d128e0bd83dc9fbc",
        "5bfebc7f21055633045c79989cdc85e5570bea2e"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Nov 02 01:23:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 02 01:23:43 2018 +0000"
      },
      "message": "Merge \"Protect TelephonyManager.ACTION_SECRET_CODE\""
    },
    {
      "commit": "c0f94f418941409bb1b0f213951a34606c33710f",
      "tree": "ecbbd7182e90ce9e5a114027065e44b66c3986e4",
      "parents": [
        "7ad27176eca31731a45b5e4f0e0409b5fe01ed1b",
        "cc2932fd8167a066b7ddb1792cea9d3c1412c6b4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 02 01:10:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 02 01:10:46 2018 +0000"
      },
      "message": "Merge \"Grant split permission from config\""
    },
    {
      "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": "838df2502f2d00c2e264d30c97e3222076b35423",
      "tree": "d39ad40374d0b9c0aa3abdcaad4517728bf165bf",
      "parents": [
        "252040f54fb0a69c48ab9da12e6251c79b2219d9",
        "b17d409095633a2d66eaae459d24ec2cfff2e8bc"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Fri Nov 02 00:37:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 02 00:37:24 2018 +0000"
      },
      "message": "Merge \"Update LockPatternUtils for consistency\""
    },
    {
      "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": "356a75ad94da64e4c710685a8c07d0d895a17087",
      "tree": "c118a06058a08441e657086998aa50841653a446",
      "parents": [
        "1526091844297954b4525e8561ce366cd32663f6"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Thu Nov 01 16:07:38 2018 -0700"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Thu Nov 01 16:07:38 2018 -0700"
      },
      "message": "Add a missing sync to RemoteCallbackList dump\n\nTest: Build and boot\nChange-Id: Icda7aa10569c0946bbbf0ed08d04b4d21c53b7aa\n"
    },
    {
      "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": "18dd17da82573270d33054398332e13cd98b0694",
      "tree": "46018271b14aa1c7bca36ca0a903cd89c808211a",
      "parents": [
        "f4f09a49454013a2e81a4a788f8a85365d30c911"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Mon Oct 29 15:08:18 2018 -0700"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Thu Nov 01 15:00:16 2018 -0700"
      },
      "message": "Match PREF_CHANGE event name and id to metrics_constants\n\nAnd use 4 space tab per README guideline\n\nBug: 117860032\nTest: rebuild\nChange-Id: I0d1163784fa038b555112cd9c3d9b64532cef150\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": "5bfebc7f21055633045c79989cdc85e5570bea2e",
      "tree": "28c1359289bc7d2f98376b9f2e331def7e375817",
      "parents": [
        "e42fbe4606eaec8f753e4853ea1130734b8da21b"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Nov 01 14:27:02 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Nov 01 14:27:02 2018 -0700"
      },
      "message": "Protect TelephonyManager.ACTION_SECRET_CODE\n\nAdd android.telephony.action.SECRET_CODE to protected broadcast list\n\nBug: 117111842\nTest: manual\nChange-Id: Ide0b60ebee6cb4ff4c5c3ae864e51cc2d2d81eb4\n"
    },
    {
      "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": "080f131a69fddb68ebe9282dc1c490a07ae6d496",
      "tree": "7bc4067eb57f997f90358a8f646068321ca4d216",
      "parents": [
        "42f6afdb1bab32ff0899f42c95ea7c865cf170ed"
      ],
      "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": "Thu Nov 01 14:08:05 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\nMerged-In: I1b65a8bee81f1d190c587cf65cb55da64a184284\nChange-Id: I1b65a8bee81f1d190c587cf65cb55da64a184284\n(cherry picked from commit 25b7a917f850f5d46826ca594f61708954739575)\n"
    },
    {
      "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": "926c73479bbf90d0f0b18bbdf8e270cdd1ad578c",
      "tree": "ae2efcc0588b730db7d4bb42ec57e56021233a23",
      "parents": [
        "2c87f2ead8f92ea571764e7fc5e2ca3b1751c10e"
      ],
      "author": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Thu Nov 01 12:13:00 2018 -0700"
      },
      "committer": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Thu Nov 01 13:14:17 2018 -0700"
      },
      "message": "Performs null checks in NanoApp class\n\nBug: 37274672\nTest: Compile only\nChange-Id: I5a82edd2f7a99a05c26c72b09872e964dbffd935\n"
    },
    {
      "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": "cc2932fd8167a066b7ddb1792cea9d3c1412c6b4",
      "tree": "a32173ee9062c4b2d100c25710cc716bd0ba3ff4",
      "parents": [
        "f7517f153dbe9095fc597d165e32f86fe9c7a14b"
      ],
      "author": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Mon Oct 29 16:04:41 2018 +0000"
      },
      "committer": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Thu Nov 01 16:08:27 2018 +0000"
      },
      "message": "Grant split permission from config\n\nInstead of defining split permissions in Java file, we now move them to XML allowing us define vendor specific split permissions.\n\nTest: Activity recognition is split correctly and auto granted when below split targetSdk.\nBug: 111411340\nChange-Id: Ia5b3f47b73c9feea924373268a4eee142f555091\n"
    },
    {
      "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": "c2a8de549b229710d1c9711802b249234c0bd794",
      "tree": "ca33a791a0432cbbd996f66ff8d4858e9fd5d464",
      "parents": [
        "dffb7d988ce90fb926cf0a9257757ad3dd1b4658"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Oct 29 16:49:13 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Nov 01 10:05:28 2018 +0000"
      },
      "message": "Remove non-SDK API toast\n\nIt served its purpose but it\u0027s time to remove it.\n\nTest: m\nChange-Id: Idc36cacae89e74f5ce01bcf51dce24cdedfda40f\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": "a5964c08bc17058d61ad47628043a14c63847428",
      "tree": "efdccd486176a5b1aa05084ec7752eb67db02866",
      "parents": [
        "473121834b942cb1bc0d9a954ede7b15f46cd966"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jan 23 20:08:39 2018 +0900"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 31 16:11:02 2018 +0900"
      },
      "message": "Move AdbDebuggingManager to AdbService\n\nAlso remove the \"Usb\" from the AIDL function since it\u0027s not really\nrelated to USB.\n\nTest: make\nBug: 63820489\nChange-Id: Ibf23964665a115a5bc835820dcff98aaf7ba610f\n"
    },
    {
      "commit": "473121834b942cb1bc0d9a954ede7b15f46cd966",
      "tree": "56e787124763813f567e39ed382d2ee090bed6f1",
      "parents": [
        "c96dba72f499c8df9ec6b80284179e84b90e0154"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jan 22 08:44:44 2018 -0500"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 31 16:11:02 2018 +0900"
      },
      "message": "AdbService: move source of truth for enabled\n\nThis makes the AdbService the source of truth for whether ADB is enabled\non the system or not. All UsbManager checks will now query the\nAdbService.\n\nTest: make\nBug: 63820489\nChange-Id: I2965a15b5fa9f747fe0ae4dc791b5e357e78253f\n"
    },
    {
      "commit": "a269b334d592db21dd2f8866f567ab820fbb1801",
      "tree": "e492cbe62003035b7d6dc251aa4f3edc339ea659",
      "parents": [
        "33504d7d4f718f0630a117c3a6a0b73facb8185f"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jan 19 13:24:01 2018 -0500"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 31 16:11:02 2018 +0900"
      },
      "message": "Add function to query ADB state\n\nThis is what the USB manager will use to query the current ADB state in\nthe future.\n\nBug: 63820489\nTest: make\nChange-Id: I70484f97e56af4e5104611dc3b43ef83885671d7\n"
    },
    {
      "commit": "61fd360f50da4537f58a470244dbd5fc03c005e0",
      "tree": "50d8ecd6bd2111999448cc6df58d0401383c3241",
      "parents": [
        "dc14eb700afc5f08022566469fe4f6d34d7f46a5"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jan 19 09:01:46 2018 -0500"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 31 16:11:01 2018 +0900"
      },
      "message": "Add ADB transport skeleton\n\nThis adds the AIDL definition for ADB transports. For instance USB is\none type of ADB transport and the only one supported now.\n\nBug: 63820489\nTest: make\nChange-Id: Id422a814567021ab4b1097c2792a95c42bfccf74\n"
    },
    {
      "commit": "dc14eb700afc5f08022566469fe4f6d34d7f46a5",
      "tree": "169e038de5d43a2c05c044acccf437d474c8abdd",
      "parents": [
        "f74bfdee01d1100830139529d118ac202be8aad8"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Oct 18 10:15:22 2018 +0900"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 31 16:11:01 2018 +0900"
      },
      "message": "Add empty AdbManagerInternal for system server\n\nThis will allow the call of internal-only AdbService functions from within\nthe system server.\n\nBug: 63820489\nTest: make\nChange-Id: Ic761b513a8c10ce0173ddb6bc761a6372799f15c\n"
    },
    {
      "commit": "f74bfdee01d1100830139529d118ac202be8aad8",
      "tree": "e185106f4a57427d2dfaf385438f47940e046f42",
      "parents": [
        "8429eb923ef972aedeb43fc4902f3dc042f12664"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Jan 18 15:42:48 2018 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 31 16:11:01 2018 +0900"
      },
      "message": "Add empty AdbService to SystemServer\n\nCreate skeleton service to migrate functions from UsbService in later\nchange.\n\nBug: 63820489\nTest: make\nChange-Id: I07672fe87cfae188fe77c173fc49119e182c6b05\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"
    }
  ],
  "next": "74d5f7f24a9f6b49101a3b70a3f968e1f4c83850"
}
