)]}'
{
  "log": [
    {
      "commit": "a2c6eea97f4a329e968fe8e3761e2e26b7c4a387",
      "tree": "64b5495aa8b64c51e4f9f751f6ba48244b2ee1c5",
      "parents": [
        "f0c67fb4d21185e136e3a119de70f47409597394"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Aug 24 09:50:40 2018 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Sep 07 14:23:57 2018 -0700"
      },
      "message": "Require permission to read USB device\u0027s serial number.\n\nFixes: 110953952\nTest: CtsVerifier USB Device test\nChange-Id: I99b52bac6c800d869198e282e364f3a530336803\n"
    },
    {
      "commit": "f0c67fb4d21185e136e3a119de70f47409597394",
      "tree": "ffb02d75d0d5c9796093eb153ebdc5672f304113",
      "parents": [
        "1dbac1a58f6f85100a2e0d24f6091ae9f217a4a7",
        "0a8155e0c52058f1c2e7249620ac6d285ec7de3e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 07 15:25:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 15:25:03 2018 +0000"
      },
      "message": "Merge \"Hide arrows in QS tile if mobile data is disabled.\""
    },
    {
      "commit": "1dbac1a58f6f85100a2e0d24f6091ae9f217a4a7",
      "tree": "6b3bbb22d3ef90bb8ed8f3b4fe4f1d4cc1a6d9af",
      "parents": [
        "b2fa27cc65affdb2e13f8363cc6336f6a4df764b",
        "1374690674f445ecbccdba7c90502079066ac0f1"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Fri Sep 07 14:52:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 14:52:44 2018 +0000"
      },
      "message": "Merge \"[FBR] Extract app metadata backup to helper\""
    },
    {
      "commit": "b2fa27cc65affdb2e13f8363cc6336f6a4df764b",
      "tree": "3172467205bbc7771aaed465994b9c2565711fbc",
      "parents": [
        "82aca2a41d7dd2ccffc9c2e9c64f35b69aad1a9a",
        "52728300ab3c411813e18b07bc2fc0591f6188bd"
      ],
      "author": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Fri Sep 07 14:50:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 14:50:27 2018 +0000"
      },
      "message": "Merge \"Revert \"Refactored layout of QQS and transition animation.\"\""
    },
    {
      "commit": "1374690674f445ecbccdba7c90502079066ac0f1",
      "tree": "4ee366c3e139d899bc5f4891164ef611feefffe0",
      "parents": [
        "c18bf578af2a88f3d2636c00a3b0c6824f4c4430"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Thu Aug 09 18:07:11 2018 +0100"
      },
      "committer": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Fri Sep 07 14:56:45 2018 +0100"
      },
      "message": "[FBR] Extract app metadata backup to helper\n\nIn full backup, we backup additional metadata about the app\n(manifest, widget, apk, obb) not specified by the app\u0027s backup agent.\nThis CL extracts these methods out to their own helper (AppMetadataBackupWriter)\nand adds unit tests for these methods.\n\n** Note: The backup behavior is the same, only the structure has changed.\nBehavioral changes will be done in future CLs. **\n\nWhat this CL covers:\n- Move the backup of this extra app data out of the FullBackupEngine to\nseparate agent data backup and non-agent data backup.\n- Move logic of deciding what data to backup from FullBackupEngine to\nFullBackupRunner (where the writer is used).\n- Add unit tests for metadata backup.\n- Some style fixes/clean up.\n\nNot covered (future CLs):\n- Refactoring FullBackupEngine/FullBackupRunner mechanism.\n- Streaming backup data directly instead of writing to temporary files.\n- Separating out and fixing apk and obb backup.\n\nBug: 110081582\nTest: 1) atest AppDataBackupWriterTest\n2) atest RunFrameworksServicesRoboTests\n3) atest GtsBackupHostTestCases\n4) Verify success for:\n - adb shell bmgr backupnow \u003cfull backup package\u003e; adb restore 1 \u003cfull\nbackup package\u003e\n - adb backup \u003cfull backup package\u003e; adb restore\n - cloud backup and restore\n5) Use local transport and adb backup to inspect manifest and widget data\nwritten and file metadata consistent between runs.\n6) Verify compatibility with adb backup -keyvalue manifest\n\nChange-Id: Icb43fd2e0505c2416738ee3ef370b206363fac68\n"
    },
    {
      "commit": "82aca2a41d7dd2ccffc9c2e9c64f35b69aad1a9a",
      "tree": "4cc3c5f3d0d11d4002bed705e2ff9741138f9d15",
      "parents": [
        "c399c27c0f863e71c1834441cce0239c521c7549",
        "bc7bc12fee108bdbeb881e9c41003db0f9046373"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 07 13:54:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 13:54:10 2018 +0000"
      },
      "message": "Merge \"Add dummy WmTests\""
    },
    {
      "commit": "c399c27c0f863e71c1834441cce0239c521c7549",
      "tree": "43f3847821f2c6637eb86d8ab2b7baf594609874",
      "parents": [
        "7c44d023f2d9f75f5cfa566fca3884182a3b4954",
        "77439ba9b3a8c50e7c4c0a69b3c316eb82130ad5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 07 13:52:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 13:52:33 2018 +0000"
      },
      "message": "Merge \"Separate servicestests/utils\""
    },
    {
      "commit": "52728300ab3c411813e18b07bc2fc0591f6188bd",
      "tree": "9e038c3f991d9cef0d033b2132e2f698ecd33632",
      "parents": [
        "40c9f0d7a562655c5d2e5aaf234e15d9c6056689"
      ],
      "author": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Fri Sep 07 12:45:59 2018 +0000"
      },
      "committer": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Fri Sep 07 13:13:14 2018 +0000"
      },
      "message": "Revert \"Refactored layout of QQS and transition animation.\"\n\nThis reverts commit 40c9f0d7a562655c5d2e5aaf234e15d9c6056689.\n\nReason for revert: introduces b/113994014 and b/114300041\n\nFixes: 113994014\nFixes: 114300041\nChange-Id: I435323e6cf013806d1de4dc06d4a8b602ebfbf25\n"
    },
    {
      "commit": "7c44d023f2d9f75f5cfa566fca3884182a3b4954",
      "tree": "7fa8184e7ece1fbe34e6bd5e13188a5c87ee09f4",
      "parents": [
        "d3e4a4aead29f3b4be6a3d8336d85ff34fa1cbf6",
        "0b62a08c76e5c90151497cea417b4aca586592fe"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Sep 07 04:25:19 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 07 04:25:19 2018 -0700"
      },
      "message": "[automerger skipped] Merge \"Move ApplicationInfo.usesNonSdkApi to private flags\" am: fdd378c594 am: de5cc1ff5b\nam: 0b62a08c76  -s ours\n\nChange-Id: Ic2ba559d01efac68bc1472b7578772e1488e51bf\n"
    },
    {
      "commit": "0b62a08c76e5c90151497cea417b4aca586592fe",
      "tree": "8f9f2a3e7f6da00ef49ba310508989ea4c36697b",
      "parents": [
        "fa5ad5cb9b81dc2e884fe73021b6d72f64ef9b6b",
        "de5cc1ff5b27aef9f5de2789d09fbd883c742099"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Sep 07 04:15:02 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 07 04:15:02 2018 -0700"
      },
      "message": "Merge \"Move ApplicationInfo.usesNonSdkApi to private flags\" am: fdd378c594\nam: de5cc1ff5b\n\nChange-Id: I8849fab757c732ab600e243c187f9acd0aa2c9d7\n"
    },
    {
      "commit": "d3e4a4aead29f3b4be6a3d8336d85ff34fa1cbf6",
      "tree": "7fa8184e7ece1fbe34e6bd5e13188a5c87ee09f4",
      "parents": [
        "412c43f92ae6354e80ab71c3e21aa5e5ac563ee1",
        "fa5ad5cb9b81dc2e884fe73021b6d72f64ef9b6b"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Sep 07 03:43:20 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 07 03:43:20 2018 -0700"
      },
      "message": "Merge changes from topic \"hiddenapi-dark-grey\" am: 3d93d8f323 am: 5c776dea7e\nam: fa5ad5cb9b\n\nChange-Id: I22668080195cc78f3ee2576f6094eeb524781c96\n"
    },
    {
      "commit": "412c43f92ae6354e80ab71c3e21aa5e5ac563ee1",
      "tree": "ed90ed1f864b962a6301c2e51d00a5022aad87fc",
      "parents": [
        "a5249f9b0d1d06990bd2606208c8f062f3c9635c",
        "bc250b3cd60c52ca7a2cd42dceaaac841478c299"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Sep 07 03:37:08 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 07 03:37:08 2018 -0700"
      },
      "message": "Mark hidden API lists .KATI_RESTAT am: 081a589ad9 am: eb0b6de510\nam: bc250b3cd6\n\nChange-Id: I0db094e345149329efb060a529c0dee703ed33f0\n"
    },
    {
      "commit": "a5249f9b0d1d06990bd2606208c8f062f3c9635c",
      "tree": "01cbf650ff277d17ace0d283e4ec35a0750c777c",
      "parents": [
        "3ebdb24c908d12df99f0331cfcfe8575e30c3ceb",
        "a77f53d1e37cc63ab7910c6672ba17adb7279c53"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Sep 07 03:32:05 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 07 03:32:05 2018 -0700"
      },
      "message": "Check in P dark greylist, use it for hidden API list generation am: 3cc74c71ef am: 38d2793a7d\nam: a77f53d1e3\n\nChange-Id: I42afed836a9e325cdf10585eb62aaf9cab35c5d2\n"
    },
    {
      "commit": "fa5ad5cb9b81dc2e884fe73021b6d72f64ef9b6b",
      "tree": "87a826604037ad108b16808368a78794532da08f",
      "parents": [
        "bc250b3cd60c52ca7a2cd42dceaaac841478c299",
        "5c776dea7ebc68e31b16019093a191ef015ada97"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Sep 07 03:21:16 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 07 03:21:16 2018 -0700"
      },
      "message": "Merge changes from topic \"hiddenapi-dark-grey\" am: 3d93d8f323\nam: 5c776dea7e\n\nChange-Id: Ia99cb83b2083a0c3f688830f4755df285bd0091b\n"
    },
    {
      "commit": "bc250b3cd60c52ca7a2cd42dceaaac841478c299",
      "tree": "b865a2980755cf3f4e5153826666d8aa4c86efe2",
      "parents": [
        "a77f53d1e37cc63ab7910c6672ba17adb7279c53",
        "eb0b6de5105abac54e2df5c9bbb49bd4bff61609"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Sep 07 03:16:09 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 07 03:16:09 2018 -0700"
      },
      "message": "Mark hidden API lists .KATI_RESTAT am: 081a589ad9\nam: eb0b6de510\n\nChange-Id: I7fc437bfb4d5d779ba477ce73755fc7d77c2cf35\n"
    },
    {
      "commit": "de5cc1ff5b27aef9f5de2789d09fbd883c742099",
      "tree": "85b384d3a3861281024ea8d8b1f4e24b48917a22",
      "parents": [
        "5c776dea7ebc68e31b16019093a191ef015ada97",
        "fdd378c594c68f2bd2226315dc2838b58ed2131f"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Sep 07 03:12:59 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 07 03:12:59 2018 -0700"
      },
      "message": "Merge \"Move ApplicationInfo.usesNonSdkApi to private flags\"\nam: fdd378c594\n\nChange-Id: I43fe6b903eb4cd900da9ebc2b10893213329c691\n"
    },
    {
      "commit": "a77f53d1e37cc63ab7910c6672ba17adb7279c53",
      "tree": "a095ca7c0240b1c4b69693bd4fd98c275feaff33",
      "parents": [
        "827fa6e19573bb4036962e57956f38d3640f7c13",
        "38d2793a7d802388655b6db3ce9c017a446d8b29"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Sep 07 03:12:21 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 07 03:12:21 2018 -0700"
      },
      "message": "Check in P dark greylist, use it for hidden API list generation am: 3cc74c71ef\nam: 38d2793a7d\n\nChange-Id: Id9fbf2acfaad11a21aff7f6f5a6535f5aedf67d2\n"
    },
    {
      "commit": "5c776dea7ebc68e31b16019093a191ef015ada97",
      "tree": "719c12072da84306cea79ba218862bac2dd6bb15",
      "parents": [
        "eb0b6de5105abac54e2df5c9bbb49bd4bff61609",
        "3d93d8f3238f26c9331c34ea01f2baceecfdb718"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Sep 07 03:00:37 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 07 03:00:37 2018 -0700"
      },
      "message": "Merge changes from topic \"hiddenapi-dark-grey\"\nam: 3d93d8f323\n\nChange-Id: I7ee3cfd512553bcf5ff3297a7df0db6786d3436a\n"
    },
    {
      "commit": "eb0b6de5105abac54e2df5c9bbb49bd4bff61609",
      "tree": "65ef0e0ef18b406263e5ffb215b7fc64c6ac254d",
      "parents": [
        "38d2793a7d802388655b6db3ce9c017a446d8b29",
        "081a589ad997e30062bfb9c6cd18f77d9cae0245"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Sep 07 02:54:14 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 07 02:54:14 2018 -0700"
      },
      "message": "Mark hidden API lists .KATI_RESTAT\nam: 081a589ad9\n\nChange-Id: I672f12c3dda98e312cd6c4d387bb75f5ff99000f\n"
    },
    {
      "commit": "38d2793a7d802388655b6db3ce9c017a446d8b29",
      "tree": "9dca53dbe9d11a6b01430526005eb3416b439c97",
      "parents": [
        "e3621c5e2e22d7eb86efbae60ce2128175c8a58d",
        "3cc74c71ef907a76547424aea6597f7b2907e9fb"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Sep 07 02:48:00 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 07 02:48:00 2018 -0700"
      },
      "message": "Check in P dark greylist, use it for hidden API list generation\nam: 3cc74c71ef\n\nChange-Id: I266a8661800078c7fd3f1717b94c81f3a7e9545a\n"
    },
    {
      "commit": "fdd378c594c68f2bd2226315dc2838b58ed2131f",
      "tree": "411add51a5f9c7b6b7d6de0c4979d4fbfad6acf1",
      "parents": [
        "3d93d8f3238f26c9331c34ea01f2baceecfdb718",
        "fa5e8361c4b5e51d9f74716c66524d83e139b8ce"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Sep 07 09:32:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 07 09:32:13 2018 +0000"
      },
      "message": "Merge \"Move ApplicationInfo.usesNonSdkApi to private flags\""
    },
    {
      "commit": "3d93d8f3238f26c9331c34ea01f2baceecfdb718",
      "tree": "fac5a236e0cd0c376dfc9285417e6bf9d7b53e66",
      "parents": [
        "4be1419838d8e356f28d05c186b4ba4609dea8a3",
        "ae88d4e21e072a5a4a15777ce2575b90a4689333"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Sep 07 09:31:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 07 09:31:56 2018 +0000"
      },
      "message": "Merge changes from topic \"hiddenapi-dark-grey\"\n\n* changes:\n  Ignore comment lines in hidden api lists\n  Mark hidden API lists .KATI_RESTAT\n  Check in P dark greylist, use it for hidden API list generation\n"
    },
    {
      "commit": "3ebdb24c908d12df99f0331cfcfe8575e30c3ceb",
      "tree": "766952daa13b30f88b9dd3b01718aeafb8d07f42",
      "parents": [
        "a521deb920bf62ec4651d9bd00c77d21258c9e8e",
        "9ccec4d2d4ea4a3ccb80bae8687782cd8fb99e77"
      ],
      "author": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Fri Sep 07 09:29:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 09:29:28 2018 +0000"
      },
      "message": "Merge \"Handle issuer and key type restrictions.\""
    },
    {
      "commit": "bc7bc12fee108bdbeb881e9c41003db0f9046373",
      "tree": "fb27a810f5acafe576bfdfca707e765e444ed23f",
      "parents": [
        "77439ba9b3a8c50e7c4c0a69b3c316eb82130ad5"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri Sep 07 16:42:49 2018 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri Sep 07 18:09:22 2018 +0900"
      },
      "message": "Add dummy WmTests\n\nTest: atest WmTests\nBug: 113800711\n\nChange-Id: I1e29cc9116adf2d08c00d035ecad48e4ef604106\n"
    },
    {
      "commit": "a521deb920bf62ec4651d9bd00c77d21258c9e8e",
      "tree": "e36d334c2c787d3479596ae4f7b39a6771caf4a8",
      "parents": [
        "6a43904bab512cadd73aeb89d79f9aef71ea4f29",
        "ca5969d6e0b0dd288bf3316ca4973de5837442fc"
      ],
      "author": {
        "name": "Eric Sandness",
        "email": "sandness@google.com",
        "time": "Fri Sep 07 09:07:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 09:07:21 2018 +0000"
      },
      "message": "Merge \"Block Policies From Device Admin Targetting Q\""
    },
    {
      "commit": "6a43904bab512cadd73aeb89d79f9aef71ea4f29",
      "tree": "b187b4d5ec08fa549d3cfc2af2bbe1b389d12a45",
      "parents": [
        "b29199a6c1ac527687286e51d44b659a1fe010eb",
        "074566985d868533cb007248fd07abc557d0eb22"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 07 08:15:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 08:15:30 2018 +0000"
      },
      "message": "Merge \"Log debuggerd -j output when sampling memory use.\""
    },
    {
      "commit": "77439ba9b3a8c50e7c4c0a69b3c316eb82130ad5",
      "tree": "56811512a3683a8a0fc0eda2dec0533963330400",
      "parents": [
        "029f67f85238ba2d4a2443c5659f30f21462d672"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Tue Sep 04 12:11:50 2018 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri Sep 07 16:41:56 2018 +0900"
      },
      "message": "Separate servicestests/utils\n\nThe test utility classes under com.android.server.testutils are moved\nto servicestests/utils directory in order to easily be shared between\nFrameworksServiceTests and upcomming WmTests.\n\nTest: tradefed.sh runAndExitTest FrameworksServicesTests \\\n    --include-annotation android.platform.test.annotations.Presubmit \\\n    --exclude-annotation androidx.test.filters.FlakyTest\nBug: 113800711\nChange-Id: I39c623a286df1067fffadc25c8a49c12cc05c82c\n"
    },
    {
      "commit": "b29199a6c1ac527687286e51d44b659a1fe010eb",
      "tree": "1868d3c396cc8e0085be2f8b3f6829771b3fc205",
      "parents": [
        "1169af159549dda1828e3c0d8497952b088a5be3",
        "bac8232377f853db1db38ab536c855f9ec9d4c69"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 07 05:21:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 05:21:00 2018 +0000"
      },
      "message": "Merge \"Refine procstats metric protos.\""
    },
    {
      "commit": "1169af159549dda1828e3c0d8497952b088a5be3",
      "tree": "8237038078d00ba50e560eab41f929aaa7658810",
      "parents": [
        "2e71381c29c483e6ce9d727196ace3e24341c4eb",
        "827fa6e19573bb4036962e57956f38d3640f7c13"
      ],
      "author": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Thu Sep 06 22:11:57 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 06 22:11:57 2018 -0700"
      },
      "message": "Merge \"Always enable bandwidth control in Q\" am: 4be1419838 am: e3621c5e2e\nam: 827fa6e195\n\nChange-Id: I92ac5efec3380dd98ebab82b763c78771a102fc3\n"
    },
    {
      "commit": "2e71381c29c483e6ce9d727196ace3e24341c4eb",
      "tree": "5dd11a03d23051b441346a2962117717e9b56a4b",
      "parents": [
        "aec9562542aa7861dff3cfd5c8291a1b8a96c82d",
        "eabb0a5c9837e421bc623188420c66d31f980c6d"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Sep 07 04:57:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 04:57:35 2018 +0000"
      },
      "message": "Merge \"[automerger skipped] Merge \"Build android.test.* with java_sdk_library\" am: f4fc71f370 am: f298a0643b  -s ours am: 254d818f88  -s ours\""
    },
    {
      "commit": "eabb0a5c9837e421bc623188420c66d31f980c6d",
      "tree": "7026142622d19592e3040f8c2b7fc6dea68f7759",
      "parents": [
        "522bf6a2db929198afe574357952046e77a7a154",
        "254d818f88b30cf9d6a8b3a21dc9c9e45f0b0f21"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Thu Sep 06 21:56:00 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 06 21:56:00 2018 -0700"
      },
      "message": "[automerger skipped] Merge \"Build android.test.* with java_sdk_library\" am: f4fc71f370 am: f298a0643b  -s ours\nam: 254d818f88  -s ours\n\nChange-Id: I10e497814b082d001d62ba5a4485b57ba21af695\n"
    },
    {
      "commit": "aec9562542aa7861dff3cfd5c8291a1b8a96c82d",
      "tree": "5dd11a03d23051b441346a2962117717e9b56a4b",
      "parents": [
        "522bf6a2db929198afe574357952046e77a7a154",
        "200c64ef6e4b78a0554fad9f067163971bbc1b70"
      ],
      "author": {
        "name": "Louis Chang",
        "email": "louischang@google.com",
        "time": "Fri Sep 07 04:53:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 04:53:12 2018 +0000"
      },
      "message": "Merge \"Fix testEnterPipInterruptedCallbacks flakiness\""
    },
    {
      "commit": "522bf6a2db929198afe574357952046e77a7a154",
      "tree": "7026142622d19592e3040f8c2b7fc6dea68f7759",
      "parents": [
        "803f6efdee4853513e8a4369895e770769cc3798",
        "0689e2121fa7673dfcfee6b402b3eb051ee39157"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Sep 06 21:48:18 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 06 21:48:18 2018 -0700"
      },
      "message": "[automerger skipped] Merge changes from topic \"b113052379-cp-from-pi-dev-p2\" am: c9fc995e0e am: 66e6f61bb1  -s ours\nam: 0689e2121f  -s ours\n\nChange-Id: I5ea9f234bd505b63fa671217b81e873a2d3216b6\n"
    },
    {
      "commit": "803f6efdee4853513e8a4369895e770769cc3798",
      "tree": "7026142622d19592e3040f8c2b7fc6dea68f7759",
      "parents": [
        "fda4ab69fc7a551e2fe39d1361351512d74d92de",
        "86c922e6638f7d0fff0013d14adc1bfedf3b014e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 06 21:40:32 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 06 21:40:32 2018 -0700"
      },
      "message": "[automerger skipped] Camera: Documentation updates for calibration and distortion correction am: 96024af857 am: e0641b2619  -s ours\nam: 86c922e663  -s ours\n\nChange-Id: I59ca3546bbe9e2d6f3129167bb09be27fbf435c7\n"
    },
    {
      "commit": "fda4ab69fc7a551e2fe39d1361351512d74d92de",
      "tree": "7026142622d19592e3040f8c2b7fc6dea68f7759",
      "parents": [
        "73b870101413197292de4390d539f899d479fe0e",
        "2b9a3355ece62a91a90bf908594b04095503c0c7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 07 04:29:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 04:29:48 2018 +0000"
      },
      "message": "Merge \"Fix javadoc syntax in TypedValue\""
    },
    {
      "commit": "73b870101413197292de4390d539f899d479fe0e",
      "tree": "a2e91fcfb06a34bd1e6e207aeb61703f7a56525b",
      "parents": [
        "4b719a7cad9467292977651f8287c02a250588ed",
        "7fde1c770be252ec6fd5ae48872a4dbb258ac661"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 07 04:27:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 04:27:46 2018 +0000"
      },
      "message": "Merge \"resolve merge conflicts of b96891b805f24594dd741c59cbe0da62708d2f84 to master\""
    },
    {
      "commit": "827fa6e19573bb4036962e57956f38d3640f7c13",
      "tree": "348f669404a9c429fd6e9c856851cf6c30d46f1d",
      "parents": [
        "254d818f88b30cf9d6a8b3a21dc9c9e45f0b0f21",
        "e3621c5e2e22d7eb86efbae60ce2128175c8a58d"
      ],
      "author": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Thu Sep 06 21:10:14 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 06 21:10:14 2018 -0700"
      },
      "message": "Merge \"Always enable bandwidth control in Q\" am: 4be1419838\nam: e3621c5e2e\n\nChange-Id: I8a7b78b7c71197eb5bdf54f0d52481303ea99b23\n"
    },
    {
      "commit": "4b719a7cad9467292977651f8287c02a250588ed",
      "tree": "a3f57b019c8e65584232a1974802054b56903c58",
      "parents": [
        "77f45d4d5c66b4077d9b5b4a9abf4bec35de37c6",
        "c85b1a384ec66fcf4dd0a72360b3470847bd5734"
      ],
      "author": {
        "name": "Louis Chang",
        "email": "louischang@google.com",
        "time": "Fri Sep 07 03:38:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 03:38:59 2018 +0000"
      },
      "message": "Merge \"Find task on preferred display first\""
    },
    {
      "commit": "77f45d4d5c66b4077d9b5b4a9abf4bec35de37c6",
      "tree": "e5b7bda7ab373d48b2ef18a5dbc8147528364c12",
      "parents": [
        "dfdc67d9cf899fab05b8bd6dc11b56479033e3de",
        "96353008d9bb3dea8b43d1bd6c8f844bbc8a2ab2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 07 03:31:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 03:31:52 2018 +0000"
      },
      "message": "Merge \"Log deferred job stats.\""
    },
    {
      "commit": "254d818f88b30cf9d6a8b3a21dc9c9e45f0b0f21",
      "tree": "24fbfc94ae19209aa992aaa3f5fbe6765ad555f5",
      "parents": [
        "0689e2121fa7673dfcfee6b402b3eb051ee39157",
        "f298a0643b99387109f5ad3f2f3d6aaebef1d2f1"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Thu Sep 06 20:21:36 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 06 20:21:36 2018 -0700"
      },
      "message": "[automerger skipped] Merge \"Build android.test.* with java_sdk_library\" am: f4fc71f370\nam: f298a0643b  -s ours\n\nChange-Id: Ie6fece6bf510cfcff66448ed2ec9f0a9bf7cee93\n"
    },
    {
      "commit": "e3621c5e2e22d7eb86efbae60ce2128175c8a58d",
      "tree": "904941bbe51eede6dbab1aba4978cce443504dad",
      "parents": [
        "f298a0643b99387109f5ad3f2f3d6aaebef1d2f1",
        "4be1419838d8e356f28d05c186b4ba4609dea8a3"
      ],
      "author": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Thu Sep 06 20:04:00 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 06 20:04:00 2018 -0700"
      },
      "message": "Merge \"Always enable bandwidth control in Q\"\nam: 4be1419838\n\nChange-Id: I8c2c8d3dffd21e696972c051dbed6323e1261a2c\n"
    },
    {
      "commit": "4be1419838d8e356f28d05c186b4ba4609dea8a3",
      "tree": "0b1161a213cdd3c40b71d5402a6d504d52c5c1b8",
      "parents": [
        "f4fc71f370a1237dfa902ff2ce2141c574edcbbe",
        "52f1e6f663606a5fb02eeeeb82a6c3b26ff0c0f2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 07 02:44:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 07 02:44:10 2018 +0000"
      },
      "message": "Merge \"Always enable bandwidth control in Q\""
    },
    {
      "commit": "dfdc67d9cf899fab05b8bd6dc11b56479033e3de",
      "tree": "d8f1555e970e3699ab1f57efef998bd129a36a4d",
      "parents": [
        "826a36c19b5ca86bf976f66c45c703fdc8db92ee",
        "6226c2ff3ca5ae39a01e794f18cc067069d77928"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 07 02:19:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 02:19:37 2018 +0000"
      },
      "message": "Merge \"Injecting system calls into alarm manager\""
    },
    {
      "commit": "826a36c19b5ca86bf976f66c45c703fdc8db92ee",
      "tree": "b932bcc0ac22f56e3508b5b0d55059b327580172",
      "parents": [
        "2e2ea1fb13b7d931fdbad3cc0d8983a4135de81b",
        "c54c1171640519ae0ad8da1f32477295d96db1b8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 07 02:11:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 02:11:07 2018 +0000"
      },
      "message": "Merge \"Add a new Binder interface to allow IMS to directly talk to IMMS\""
    },
    {
      "commit": "f298a0643b99387109f5ad3f2f3d6aaebef1d2f1",
      "tree": "815470aba3731e59eb019073d178187de004b58d",
      "parents": [
        "66e6f61bb1ef85a782d9bea86cbfb0d55fce34a8",
        "f4fc71f370a1237dfa902ff2ce2141c574edcbbe"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Thu Sep 06 18:51:24 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 06 18:51:24 2018 -0700"
      },
      "message": "Merge \"Build android.test.* with java_sdk_library\"\nam: f4fc71f370\n\nChange-Id: Ied107019ebea67b77440981d31c38abeb695e40c\n"
    },
    {
      "commit": "200c64ef6e4b78a0554fad9f067163971bbc1b70",
      "tree": "5f53bdf30bafa05a12496628f103f0acc31425ca",
      "parents": [
        "a44cb856a0e91adbc69a58ecd16cb438160274c3"
      ],
      "author": {
        "name": "Louis Chang",
        "email": "louischang@google.com",
        "time": "Wed Sep 05 20:59:23 2018 +0800"
      },
      "committer": {
        "name": "Louis Chang",
        "email": "louischang@google.com",
        "time": "Fri Sep 07 09:49:01 2018 +0800"
      },
      "message": "Fix testEnterPipInterruptedCallbacks flakiness\n\nUse the same frozen task size when replacing an existing\nbounds animation.\n\nBug: 111478822\nTest: atest ActivityManagerPinnedStackTests\n\nChange-Id: Ida3b7723cb7132ea54d000dd2a7aa7a88c4e8424\n"
    },
    {
      "commit": "bac8232377f853db1db38ab536c855f9ec9d4c69",
      "tree": "9a3ab1a56451cfb7ff05d5c415e70cf7d26d7b8c",
      "parents": [
        "8ef645daa212a29c7e084c0f00d68d7957f3eb1f"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Thu Aug 23 14:45:10 2018 -0700"
      },
      "committer": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Thu Sep 06 18:40:52 2018 -0700"
      },
      "message": "Refine procstats metric protos.\n\nTest: statsd tests.\nBUG: b/113075414\n\nChange-Id: Ifaff592a01f3bf33854033419e72949a8aa0717f\n"
    },
    {
      "commit": "2e2ea1fb13b7d931fdbad3cc0d8983a4135de81b",
      "tree": "9323eca636571a416d3a8478accf91209acf3a4f",
      "parents": [
        "8314d050c5a7d6de208cbf7f5814487caf54d0f9",
        "8ab52a2a075c64aff4989be47e0b3b9a444f4e91"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 07 01:33:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 01:33:37 2018 +0000"
      },
      "message": "Merge \"Call handleIncomingUser when making intent\""
    },
    {
      "commit": "8314d050c5a7d6de208cbf7f5814487caf54d0f9",
      "tree": "e140c2c8f471b40add533231130444f39b82857f",
      "parents": [
        "d54ad2ee805421de0e615b924be3ab1db906cb81",
        "b3e65f7e1bd568d6d9a9af167527c5eedd51b3fc"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Fri Sep 07 01:28:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 01:28:03 2018 +0000"
      },
      "message": "Merge \"Do not reset keyguard when SIM is ready\""
    },
    {
      "commit": "f4fc71f370a1237dfa902ff2ce2141c574edcbbe",
      "tree": "66928e0824c868cef71b54f850a4a6b9f254fd71",
      "parents": [
        "c9fc995e0e410f7988bb43a3eed35e52bd9d8a34",
        "e933cedf837d39a713ef44cadfb07f2c1d863652"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 07 01:01:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 07 01:01:59 2018 +0000"
      },
      "message": "Merge \"Build android.test.* with java_sdk_library\""
    },
    {
      "commit": "6226c2ff3ca5ae39a01e794f18cc067069d77928",
      "tree": "85415f13a026f2fa11dfb2b980723d7cfc146457",
      "parents": [
        "0d100c0ace3e9a6a6cabeafb70f68b385685d414"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Wed Aug 22 18:15:04 2018 -0700"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Thu Sep 06 16:20:30 2018 -0700"
      },
      "message": "Injecting system calls into alarm manager\n\nInjecting and mocking dependencies to make the service unit testable.\nShuffled around initialization to make that possible.\n\nAlso added the first batch of unit tests. The idea is to have extensive\ncoverage of minute pieces of alarm manager logic, which should help us\ncatch any regressions caused by future changes to the code.\n\nTest: atest com.android.server.AlarmManagerServiceTest\natest CtsAlarmManagerTestCases\n\nBug: 111454659\nChange-Id: Ifa1c09646f688cf5c41abe17d98dbc19978eac70\n"
    },
    {
      "commit": "2b9a3355ece62a91a90bf908594b04095503c0c7",
      "tree": "0f1a84f59d5a7556a45d635cc75ef518f28f282f",
      "parents": [
        "d54ad2ee805421de0e615b924be3ab1db906cb81"
      ],
      "author": {
        "name": "Ashley Rose",
        "email": "ashleyrose@google.com",
        "time": "Thu Sep 06 19:00:48 2018 -0400"
      },
      "committer": {
        "name": "Ashley Rose",
        "email": "ashleyrose@google.com",
        "time": "Thu Sep 06 19:06:51 2018 -0400"
      },
      "message": "Fix javadoc syntax in TypedValue\n\nFixes: 114296097\nTest: make\nChange-Id: Ib5b8fef1607487cc0a37f58fe63f67c151cd12fb\n"
    },
    {
      "commit": "7fde1c770be252ec6fd5ae48872a4dbb258ac661",
      "tree": "116b4abb1037d3790dfa8d07dcfd06f5aa457225",
      "parents": [
        "d54ad2ee805421de0e615b924be3ab1db906cb81",
        "b96891b805f24594dd741c59cbe0da62708d2f84"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Thu Sep 06 16:02:48 2018 -0700"
      },
      "committer": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Thu Sep 06 23:05:46 2018 +0000"
      },
      "message": "resolve merge conflicts of b96891b805f24594dd741c59cbe0da62708d2f84 to master\n\nTest: I solemnly swear I tested this conflict resolution.\nBug: 113072551\nChange-Id: I0077bfea84e5ff9a37bfc8c84c7d1d38872f3561\n"
    },
    {
      "commit": "d54ad2ee805421de0e615b924be3ab1db906cb81",
      "tree": "934b2406d77c8ab63d4980e7480f245be4adf180",
      "parents": [
        "483dbe48744889234c12991e7b47c4ee74fa0342",
        "4505b351cbf58d4a770ecdfad8e616509e8f2de1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 06 22:21:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 06 22:21:49 2018 +0000"
      },
      "message": "Merge \"Cleaned-up imports to pass commit hook\""
    },
    {
      "commit": "0689e2121fa7673dfcfee6b402b3eb051ee39157",
      "tree": "24fbfc94ae19209aa992aaa3f5fbe6765ad555f5",
      "parents": [
        "86c922e6638f7d0fff0013d14adc1bfedf3b014e",
        "66e6f61bb1ef85a782d9bea86cbfb0d55fce34a8"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Sep 06 14:51:47 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 06 14:51:47 2018 -0700"
      },
      "message": "[automerger skipped] Merge changes from topic \"b113052379-cp-from-pi-dev-p2\" am: c9fc995e0e\nam: 66e6f61bb1  -s ours\n\nChange-Id: I0d25991f2e47b05df6039d7ebdb1b4575e591d8c\n"
    },
    {
      "commit": "86c922e6638f7d0fff0013d14adc1bfedf3b014e",
      "tree": "24fbfc94ae19209aa992aaa3f5fbe6765ad555f5",
      "parents": [
        "b96891b805f24594dd741c59cbe0da62708d2f84",
        "e0641b26198ffc7b2984a3f6810c341bda0a9590"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 06 14:46:28 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 06 14:46:28 2018 -0700"
      },
      "message": "[automerger skipped] Camera: Documentation updates for calibration and distortion correction am: 96024af857\nam: e0641b2619  -s ours\n\nChange-Id: Ifaf5534d29f971f21aa5a787dc740a884eaf7ac7\n"
    },
    {
      "commit": "66e6f61bb1ef85a782d9bea86cbfb0d55fce34a8",
      "tree": "aaa5fb60fd37b3ec371edcdae06df15f40a7e595",
      "parents": [
        "e0641b26198ffc7b2984a3f6810c341bda0a9590",
        "c9fc995e0e410f7988bb43a3eed35e52bd9d8a34"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Sep 06 14:37:27 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 06 14:37:27 2018 -0700"
      },
      "message": "Merge changes from topic \"b113052379-cp-from-pi-dev-p2\"\nam: c9fc995e0e\n\nChange-Id: Ia83844fa93a02234178042be85cc99eaeaca221f\n"
    },
    {
      "commit": "483dbe48744889234c12991e7b47c4ee74fa0342",
      "tree": "490220534a4b2a5ea7e5019e837fb34d07fb0234",
      "parents": [
        "d71ccc543e344f218a969b27ffe019a71f3a7f4c",
        "69d4b5756ece0ead69256452a225c3a7177d86f4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 06 21:35:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 06 21:35:49 2018 +0000"
      },
      "message": "Merge \"Log time tick alarms\""
    },
    {
      "commit": "e0641b26198ffc7b2984a3f6810c341bda0a9590",
      "tree": "f5bd6961719d0e12ed1defe59297f7b899edd644",
      "parents": [
        "d88648a475d676102678f9c3b613867d8dd7ccf3",
        "96024af8578d4a6d6d3b84c591fa403509a0b877"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 06 14:30:42 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 06 14:30:42 2018 -0700"
      },
      "message": "Camera: Documentation updates for calibration and distortion correction\nam: 96024af857\n\nChange-Id: Ie07f7074a0347f63cd8c6f2bb715efbdba8b717f\n"
    },
    {
      "commit": "b96891b805f24594dd741c59cbe0da62708d2f84",
      "tree": "24fbfc94ae19209aa992aaa3f5fbe6765ad555f5",
      "parents": [
        "084d8365b2aecad36d799cb95a87ca20be6da970",
        "d88648a475d676102678f9c3b613867d8dd7ccf3"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Thu Sep 06 14:25:45 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 06 14:25:45 2018 -0700"
      },
      "message": "Merge \"Make SubscriptionManager.getSubId public\" am: f9fa9a63bb\nam: d88648a475\n\nChange-Id: Ice724f9aff3edeb64b7e8b826e110dfa020a10c8\n"
    },
    {
      "commit": "0a8155e0c52058f1c2e7249620ac6d285ec7de3e",
      "tree": "a88ee0beabf3e97eeee0392d19c7c261fae5479b",
      "parents": [
        "d71ccc543e344f218a969b27ffe019a71f3a7f4c"
      ],
      "author": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Thu Sep 06 17:23:32 2018 -0400"
      },
      "committer": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Thu Sep 06 17:23:32 2018 -0400"
      },
      "message": "Hide arrows in QS tile if mobile data is disabled.\n\nChange-Id: I9cc56c569f75c9e8022d0f50bf1d9137211cac54\nFixes: 114147803\nTest: manual\n"
    },
    {
      "commit": "69d4b5756ece0ead69256452a225c3a7177d86f4",
      "tree": "963043545c580c3a41957dbc46b80e1a3e0e81c2",
      "parents": [
        "322a8b214ccd59072c7eb343a628d4b5a10b6250"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Sep 06 10:36:08 2018 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Sep 06 13:39:35 2018 -0700"
      },
      "message": "Log time tick alarms\n\nSo we can be sure that our time ticks were scheduled and are\nworking properly - or not.\n\nChange-Id: I6b3beac69a324ea577ce2f14d041b6b90d1f9800\nFixes: 113550401\nTest: adb shell dumpsys activity service com.android.systemui\n"
    },
    {
      "commit": "c9fc995e0e410f7988bb43a3eed35e52bd9d8a34",
      "tree": "ffe23c647b675e0cdc1b67566c9a09476f69320f",
      "parents": [
        "f9fa9a63bb212e2da0c5bd114d3ee0a9a35e2e1d",
        "44397643f4e354aad10f1f1762856130ad197aa4"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Sep 06 20:35:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 06 20:35:24 2018 +0000"
      },
      "message": "Merge changes from topic \"b113052379-cp-from-pi-dev-p2\"\n\n* changes:\n  Camera: Documentation update to remove physicalIds\n  Camera: Documentation updates for calibration and distortion correction\n"
    },
    {
      "commit": "d71ccc543e344f218a969b27ffe019a71f3a7f4c",
      "tree": "f406b0215e4b96443bcfe5455184f4deac5cad81",
      "parents": [
        "8dcc5f9914f732328f5ea27c99475173adcec26f",
        "165c9e90fb5cbb17299a8791b9ad9f523820db69"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Thu Sep 06 20:32:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 06 20:32:01 2018 +0000"
      },
      "message": "Merge \"Introduce AlternativeNetworkAccess APIs\""
    },
    {
      "commit": "d88648a475d676102678f9c3b613867d8dd7ccf3",
      "tree": "1ad34c4a820febba0b416c9da377731e0196dda4",
      "parents": [
        "e03a757d87e951a93fbb4427a7b1f406fdcd991c",
        "f9fa9a63bb212e2da0c5bd114d3ee0a9a35e2e1d"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Thu Sep 06 13:26:59 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 06 13:26:59 2018 -0700"
      },
      "message": "Merge \"Make SubscriptionManager.getSubId public\"\nam: f9fa9a63bb\n\nChange-Id: I1dbc088c8668df43a18741a58b9c32ef5eae1fc9\n"
    },
    {
      "commit": "8dcc5f9914f732328f5ea27c99475173adcec26f",
      "tree": "4f4103abfd609389c00ce9c9baa3399a3e3da630",
      "parents": [
        "ee31cb32cfaea975998136d30f1e701d077ae950",
        "084d8365b2aecad36d799cb95a87ca20be6da970"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Sep 06 13:22:40 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 06 13:22:40 2018 -0700"
      },
      "message": "Merge \"Fix compilation when targeting OpenJDK 9.\" am: 0d2f465ed7 am: e03a757d87\nam: 084d8365b2\n\nChange-Id: I628c836ce87bde417f7cba64cf4bb20e206bc835\n"
    },
    {
      "commit": "f9fa9a63bb212e2da0c5bd114d3ee0a9a35e2e1d",
      "tree": "8153c7f6bdfd78e7fed196b9d7dd469efb383421",
      "parents": [
        "0d2f465ed798530ac0a4746153f771bee8b10f52",
        "cd4dafb77ee02538dd1a9eaf3a05aa6cb2ab4865"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 06 20:06:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 06 20:06:02 2018 +0000"
      },
      "message": "Merge \"Make SubscriptionManager.getSubId public\""
    },
    {
      "commit": "084d8365b2aecad36d799cb95a87ca20be6da970",
      "tree": "d89f889b084d78d7ce8596740497678903447856",
      "parents": [
        "0dc4a13ceea31aa3ac9811b9880c17ab4499be84",
        "e03a757d87e951a93fbb4427a7b1f406fdcd991c"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Sep 06 12:54:15 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 06 12:54:15 2018 -0700"
      },
      "message": "Merge \"Fix compilation when targeting OpenJDK 9.\" am: 0d2f465ed7\nam: e03a757d87\n\nChange-Id: I4490207298bc72a8fdce6e20d569b30f3843b6c4\n"
    },
    {
      "commit": "ee31cb32cfaea975998136d30f1e701d077ae950",
      "tree": "e486b37d47c1285b28b632a8a09403616a866252",
      "parents": [
        "7ee6c9ae7899602a9fc8c2545e98462232666636",
        "0dc4a13ceea31aa3ac9811b9880c17ab4499be84"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Sep 06 12:46:30 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 06 12:46:30 2018 -0700"
      },
      "message": "[automerger skipped] Merge \"DO NOT MERGE: Reset launch start times when removing a process\" into pi-dev am: 1932d101fa\nam: 0dc4a13cee  -s ours\n\nChange-Id: I0cf1da79839757a6e815ace3bd48185652d1e707\n"
    },
    {
      "commit": "e03a757d87e951a93fbb4427a7b1f406fdcd991c",
      "tree": "2daefe8e12d4f20824852ab7e965aa295ba800d7",
      "parents": [
        "5225d85626cb00b2deadb52c81db576461bc480c",
        "0d2f465ed798530ac0a4746153f771bee8b10f52"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Sep 06 12:31:56 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 06 12:31:56 2018 -0700"
      },
      "message": "Merge \"Fix compilation when targeting OpenJDK 9.\"\nam: 0d2f465ed7\n\nChange-Id: I066771334a0d7c4d79c4035ccce95c08d7a23892\n"
    },
    {
      "commit": "0dc4a13ceea31aa3ac9811b9880c17ab4499be84",
      "tree": "edfdeda13a3693b0166fb9c3dfce0208e9249e1f",
      "parents": [
        "1221c49412cb65be1c2ae77b80f1fedbe6656c78",
        "1932d101fa1fbf1c0ee6a3933bfca976771addc1"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Sep 06 12:23:42 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 06 12:23:42 2018 -0700"
      },
      "message": "Merge \"DO NOT MERGE: Reset launch start times when removing a process\" into pi-dev\nam: 1932d101fa\n\nChange-Id: I379de0b05e3f9ba2b000cdeab0df6330233de7cc\n"
    },
    {
      "commit": "7ee6c9ae7899602a9fc8c2545e98462232666636",
      "tree": "e486b37d47c1285b28b632a8a09403616a866252",
      "parents": [
        "b8c855d1da9688322e6ac052b50240430d612df5",
        "c7aa329db2da4b32063a1fc358cd791b4e8f8ac7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 06 19:09:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 06 19:09:31 2018 +0000"
      },
      "message": "Merge \"Fix crash recording broadcast receiver duration\""
    },
    {
      "commit": "c54c1171640519ae0ad8da1f32477295d96db1b8",
      "tree": "63cfe1447b47e4d34fb83d35f97df29db4dcd814",
      "parents": [
        "cf7039dc95961421f11ba2e451dba4884ea79532"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Sep 06 11:39:50 2018 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Sep 06 11:39:50 2018 -0700"
      },
      "message": "Add a new Binder interface to allow IMS to directly talk to IMMS\n\nHistorically, InputMethodService (IMS) has relied on\nInputMethodManager\u0027s hidden methods to communicate with\nInputMethodManagerService (IMMS).  Because of this, InputMethodManager\n(IMM) has ended up being a mixture of IPC endpoint for both IME\nclients and IME itself.\n\nThere are multiple problems.\n\n * IMM is instantiated in almost all user mode processes.  This means\n   that unnecessary IPC endpoints have been accessible to them via\n   reflection.  Even though those endpoints refuses request without a\n   valid IME window token, and even though we have tighten up use of\n   private APIs in the runtime level, exposing unnecessary IPC\n   endpoints is still questionable.\n * Mixing multiple responsibilities has been caused unnecessary\n   complexity in IMM.  In Bug 70282603, we have moved some APIs from\n   IMM to IMS to sort out this complexity that are surfaced in API\n   boundary, but in the implementation level everything remained to be\n   the same.\n\nNow that Bug 70282603 is fixed, the natural next step is to start\nimplementing actual an IPC connection from IMS to IMMS without relying\non IMM.\n\nHere is the new diagram that describes (most of) IPC interfaces around\nIMEs.\n\n   APP---(1)---IMMS\n     \\          |\n      \\         |\n       \\        |\n        \\       |\n         \\      |\n         (2)   (3)\n           \\    |\n            \\   |\n             \\  |\n              \\ |\n               \\|\n               IME\n\n (1): IInputMethodManager.aidl: send requests from APP to IMMS\n      IInputMethodClient.aidl:  send requests from IMMS to APP\n (2): IInputMethodSession.aidl: send requests from APP to IME\n      IInputContext.aidl:       send requests from IME to APP\n       -\u003e this is the actual interface behind InputConnection\n (3): IInputMethod.aidl:        send requests from IMMS to IME\n      IInputMethodPrivilegedOperations.aidl:\n                                send requests from IME to IMMS\n\nIInputMethodPrivilegedOperations.aidl is what this CL is adding.\n\nWith that, this CL moves 5 IPC methods\n  from IInputMethodManager.aidl (1)\n  to IInputMethodPrivilegedOperations.aidl (3).\n\nThere remain some IPC methods that are intended to be used only from\nIMEs in IInputMethodManager.aidl because those methods have been\nunfortunately exposed via public APIs in InputMethodmanager.\n\nAlthough all of those public APIs were deprecated in Android P as part\nof Bug 70282603, we still need to keep maintaining those APIs until\n(most of) IMEs migrate to APIs that are newly introduced in\nInputMethodService.  It would take several years.\n\nIInputMethodManager#getInputMethodWindowVisibleHeight() is another\nmethod that we cannot migrate right now because some apps have already\nrelied on its corresponding hidden method in IMM, as discussed in Bug\n113914148.\n\nFix: 113177698\nTest: atest CtsInputMethodTestCases CtsInputMethodServiceHostTestCases\nChange-Id: I2f3ec3c5de546fb3603275a4b64000ed3f863b65\n"
    },
    {
      "commit": "b8c855d1da9688322e6ac052b50240430d612df5",
      "tree": "c3332f77faabf9fb57313b9c77bf11301f11762b",
      "parents": [
        "cf7039dc95961421f11ba2e451dba4884ea79532",
        "c2f3d85ef2ad95d8263985a115d723faacc64e0d"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Sep 06 18:25:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 06 18:25:57 2018 +0000"
      },
      "message": "Merge \"Add test mapping for a11y\""
    },
    {
      "commit": "4505b351cbf58d4a770ecdfad8e616509e8f2de1",
      "tree": "094204f692bc3e29fd5606acf655819d6827ce21",
      "parents": [
        "c6cff2c927a85f9991c9a0790bf09468abcb2c0c"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Thu Sep 06 11:20:40 2018 -0700"
      },
      "committer": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Thu Sep 06 11:24:11 2018 -0700"
      },
      "message": "Cleaned-up imports to pass commit hook\n\nBug: None\nTest: Builds\nChange-Id: I10001bc73bcf31fabb9abf340031be114afe1cc6\n"
    },
    {
      "commit": "1932d101fa1fbf1c0ee6a3933bfca976771addc1",
      "tree": "c94f119d9dbb8a739279f18be9c4376c3b70f22e",
      "parents": [
        "78a2caeb94e7604c7207f7c843aa7a42590d5cd5",
        "9372683dd2b6ceafee4714770b51e67066e3d8bc"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Sep 06 18:14:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 06 18:14:27 2018 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Reset launch start times when removing a process\" into pi-dev"
    },
    {
      "commit": "0d2f465ed798530ac0a4746153f771bee8b10f52",
      "tree": "6eb0b744d57417d5d8daeac6115ad7568f809812",
      "parents": [
        "08d7a208e8c8b6e23d7949d5ce9bc06cb5bea538",
        "8fb36157292db01854fbfa40815e0a37db6332e1"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Sep 06 18:12:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 06 18:12:44 2018 +0000"
      },
      "message": "Merge \"Fix compilation when targeting OpenJDK 9.\""
    },
    {
      "commit": "cf7039dc95961421f11ba2e451dba4884ea79532",
      "tree": "aa3a4d583dbaa0a7fa1974591d9b3981df14ee14",
      "parents": [
        "1d6784b9cab4363e86e406822238e46e305fe28c",
        "5c1989a38509c94d7348b381c2caea85e4a491c4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 06 17:54:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 06 17:54:05 2018 +0000"
      },
      "message": "Merge \"Fix lint errors around import lines in IInputConnectionWrapper\""
    },
    {
      "commit": "5c1989a38509c94d7348b381c2caea85e4a491c4",
      "tree": "364d969887e248b2e97c17f4df10c7439a17c4c5",
      "parents": [
        "97614b4693dceb2d23f6e7655e4697deabf643e3"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Sep 06 10:52:45 2018 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Sep 06 10:52:45 2018 -0700"
      },
      "message": "Fix lint errors around import lines in IInputConnectionWrapper\n\nThis is a mechanical code clean-up. No behavior change is expected.\n\nBug: 113177698\nTest: Run the following command to confirm that there remains no lint\n      error regarding import lines:\n  prebuilts/checkstyle/checkstyle.py -f \\\n  frameworks/base/core/java/com/android/internal/view/IInputConnectionWrapper.java\nChange-Id: Ife60e0b4234b5c8bc2d4d192b33dc97b156ea7fc\n"
    },
    {
      "commit": "1d6784b9cab4363e86e406822238e46e305fe28c",
      "tree": "9d761f3bb499059fb52384d24b87f4a47ec75e1e",
      "parents": [
        "5f5e662fe579c5ce3ed65f4c0b58a8a8c2f9115b",
        "674cc4bedd506bf5700abfdc56842f8e051091c4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 06 17:49:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 06 17:49:27 2018 +0000"
      },
      "message": "Merge \"Clarify that InputMethod.attachToken() can be called at most once\""
    },
    {
      "commit": "674cc4bedd506bf5700abfdc56842f8e051091c4",
      "tree": "1bd7b93a661d014e5a1217a3d922d2ad2601599c",
      "parents": [
        "029f67f85238ba2d4a2443c5659f30f21462d672"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Sep 06 10:47:15 2018 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Sep 06 10:47:15 2018 -0700"
      },
      "message": "Clarify that InputMethod.attachToken() can be called at most once\n\nI don\u0027t know whether this comment was valid in the initial\nimplementation or not, in the current system InputMethod.attachToken()\nis not (indirectly) exposed to the IME client process vir Binder\ninterface.  The only Binder interface that is exposed from the IME\nprocess to the IME client process is IInputMethodSession, not\nIInputMethod that implements attachToken().\n\nOne may think that a malicious app could try to call\nContext.bindService() with InputMethod.SERVICE_INTERFACE to directly\nobtain IInputMethod, but it should fail because IMEs must be\nprotecting their InputMethodService with BIND_INPUT_METHOD so that\nonly the system can bind to them.\n\nThis CL clarifies this point in both JavaDoc and its implementation.\nIf an IME happened to receive multiple attachToken(), it is an OS bug\nand worth letting people know by crashing the IME process.\n\nFix: 114164394\nTest: atest CtsInputMethodTestCases CtsInputMethodServiceHostTestCases\nChange-Id: Ia1e1d5ce020155b906e42a222f27b76905217395\n"
    },
    {
      "commit": "165c9e90fb5cbb17299a8791b9ad9f523820db69",
      "tree": "a5b5041a62e09ecd8b30fc9758b4321b6a632b73",
      "parents": [
        "d89fa25882a65be67cd9ea4bb89e730711d1c643"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Mon Aug 06 15:24:45 2018 -0700"
      },
      "committer": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Thu Sep 06 10:32:56 2018 -0700"
      },
      "message": "Introduce AlternativeNetworkAccess APIs\n\nIntroduce AlternativeNetworkAccess APIs\n\nBug: 113106744\nTest: Verified using test app to make api calls\nChange-Id: I7f470cd6028a12cc66a660d58720f803271d38eb\n"
    },
    {
      "commit": "5f5e662fe579c5ce3ed65f4c0b58a8a8c2f9115b",
      "tree": "3da5feb60c161969beeec3502f522a3ac190035e",
      "parents": [
        "2b3b0560863200c7d2f1154c5caa2c55a941474c",
        "9c81e63d20f7670f7b2cc6216032fdb0dfeccff1"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Thu Sep 06 17:22:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 06 17:22:04 2018 +0000"
      },
      "message": "Merge \"Move WS insets into WindowFrames\""
    },
    {
      "commit": "2b3b0560863200c7d2f1154c5caa2c55a941474c",
      "tree": "c78ee7589ea70c46c1e92dd7f96d1bc1134779c7",
      "parents": [
        "d4378f7a26f9b5a3ca0aa7e57c98608cc61697b1",
        "e06e97b43ba8c7ba8d10cfbdeab722bd0754e547"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Thu Sep 06 17:21:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 06 17:21:58 2018 +0000"
      },
      "message": "Merge \"Adding Coulomb counter values to traces.\""
    },
    {
      "commit": "d4378f7a26f9b5a3ca0aa7e57c98608cc61697b1",
      "tree": "a82083c2be5d574a37f8fa194bb0883dad2ee2d5",
      "parents": [
        "66b0919dd20e6ed82e1b9ce09efa752747cc657f",
        "3f78933e8949d019cb4803e739fd1107677f9570"
      ],
      "author": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Thu Sep 06 16:50:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 06 16:50:20 2018 +0000"
      },
      "message": "Merge \"Fixes race condition in animation on Ringer Status.\""
    },
    {
      "commit": "8fb36157292db01854fbfa40815e0a37db6332e1",
      "tree": "6eb0b744d57417d5d8daeac6115ad7568f809812",
      "parents": [
        "08d7a208e8c8b6e23d7949d5ce9bc06cb5bea538"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Sep 06 17:30:28 2018 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Sep 06 17:33:57 2018 +0100"
      },
      "message": "Fix compilation when targeting OpenJDK 9.\n\nCL [1] added a new compilation target that uses internal API\nthat is now in the jdk.compiler module and is not exported\n(it is subject to removal without notice in future versions of\nOpenJDK). The fact that these packages are not exported suggests\nthat a replacement API is already available, but I don\u0027t know the\ndetails.\n\nFor now, this CL uses javac command-line flags to export these\npackages, which fixes compilation. Since the commit message from\nCL [1] implies that the entire tool can be removed once bug 77284273\nis fixed, a longer-term solution should not be required.\n\n[1] https://android-review.googlesource.com/c/platform/frameworks/base/+/745655\n    commit bad89e5e5b171a71e42d7c738ec97a39747e4318\n\nTest: The following breaks before but not after this CL:\n  EXPERIMENTAL_USE_OPENJDK9\u003dtrue make unsupportedappusage-annotation-processor\nBug: 113853502\n\nChange-Id: I24b77af9262891428a01e2eccc18fa3a5c3b3bc9\n"
    },
    {
      "commit": "66b0919dd20e6ed82e1b9ce09efa752747cc657f",
      "tree": "e2a1b4175bc511179d099b75ab703e63d57b4b11",
      "parents": [
        "b19f26e78f080d0cb7e9ca460ae59e486bf0fb83",
        "aa554ae636ffc07bf83f11b010c217c585197b96"
      ],
      "author": {
        "name": "Ashley Rose",
        "email": "ashleyrose@google.com",
        "time": "Thu Sep 06 15:44:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 06 15:44:41 2018 +0000"
      },
      "message": "Merge \"Add isColorType to TypedValue\""
    },
    {
      "commit": "fa5e8361c4b5e51d9f74716c66524d83e139b8ce",
      "tree": "e699b1be3a2454f3d369e31f73391b4dc01e7785",
      "parents": [
        "08d7a208e8c8b6e23d7949d5ce9bc06cb5bea538"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Sep 06 09:49:14 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Sep 06 15:31:33 2018 +0100"
      },
      "message": "Move ApplicationInfo.usesNonSdkApi to private flags\n\nNo need to create an extra field for a boolean flag. Move the recently\nadded ApplicationInfo.usesNonSdkApi to one bit in privateFlags.\n\nThis also solves an issue where the field was not propagated during\ncopying of the data structure.\n\nBug: 113315999\nTest: phone boots\nMerged-In: I09f8f39454c013a84893ac304904a4412fc542bf\nChange-Id: I09f8f39454c013a84893ac304904a4412fc542bf\n(cherry picked from commit a5b4df2a8937fed8cb07fa5b63252d013c808fe7)\n"
    },
    {
      "commit": "ae88d4e21e072a5a4a15777ce2575b90a4689333",
      "tree": "cf0d7dbec4ac0d9c4e7f3406016e997559a31c66",
      "parents": [
        "081a589ad997e30062bfb9c6cd18f77d9cae0245"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Sep 06 14:46:55 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Sep 06 15:10:28 2018 +0100"
      },
      "message": "Ignore comment lines in hidden api lists\n\nIt is sometimes useful to add comments at the top of a source file. This\npatch changes hidden API list generation to ignore lines beginning with\na hash.\n\nNote that due to the sorting constraints on hidden API lists, comments\ncan be only at the top of the files.\n\nTest: m appcompat\nChange-Id: I1bc6fd44d1b1f10a5adc45093d7f7ed5a0c5a54f\n"
    },
    {
      "commit": "b19f26e78f080d0cb7e9ca460ae59e486bf0fb83",
      "tree": "98a7c7e5b5914ceff14e73264d14155c44d754dd",
      "parents": [
        "3b37d4d803165e249d92672547d5133b074b0862",
        "a5b4df2a8937fed8cb07fa5b63252d013c808fe7"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Sep 06 14:10:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 06 14:10:22 2018 +0000"
      },
      "message": "Merge \"Move ApplicationInfo.usesNonSdkApi to private flags\""
    },
    {
      "commit": "074566985d868533cb007248fd07abc557d0eb22",
      "tree": "60656aa8509c7aba0ab0be0c3574d87efc3e1f75",
      "parents": [
        "1003f75bc473834059acdb507a2d89f433130704"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Sep 06 13:31:10 2018 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Sep 06 13:31:10 2018 +0100"
      },
      "message": "Log debuggerd -j output when sampling memory use.\n\nTo get more logging around what GC has occurred over the course of the\ntest.\n\nTest: atest -v system-memory-test\nBug: 111830582\nChange-Id: I11827c78d73f3ddbf5e4e988c99abb96aebdc03a\n"
    },
    {
      "commit": "3b37d4d803165e249d92672547d5133b074b0862",
      "tree": "b837ff88f886714eb3c8111db4c0106551b0be48",
      "parents": [
        "fe836ab6cd922a3a1c014c298ccb871797f851af",
        "39134b21d8e3615ddaebc69cbfa44524192d7166"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "charlesccchen@google.com",
        "time": "Thu Sep 06 11:26:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 06 11:26:44 2018 +0000"
      },
      "message": "Merge \"Fix WM input limitations on secondary displays (3/4)\""
    },
    {
      "commit": "081a589ad997e30062bfb9c6cd18f77d9cae0245",
      "tree": "89f4fa9763b88726c1255d24157d67b1727e9179",
      "parents": [
        "3cc74c71ef907a76547424aea6597f7b2907e9fb"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Sep 06 12:15:11 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Sep 06 12:15:11 2018 +0100"
      },
      "message": "Mark hidden API lists .KATI_RESTAT\n\nChange hidden API list generation build rule so that it checks if\noutputs have changed and only commit them when changes have been made.\n.KATI_RESTAT instructs ninja to restat the outputs and remove reverse\ndependencies when rebuilding dependencies is not needed.\n\nBug: 113278235\nTest: m appcompat\nChange-Id: Ic3ec82534a6d79b6a85f865a6e9eb5f0b3f12424\n"
    },
    {
      "commit": "fe836ab6cd922a3a1c014c298ccb871797f851af",
      "tree": "e58bf0b8642d60d84912ac103d84d43725ce3a5b",
      "parents": [
        "1003f75bc473834059acdb507a2d89f433130704",
        "1221c49412cb65be1c2ae77b80f1fedbe6656c78"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Sep 06 03:14:48 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 06 03:14:48 2018 -0700"
      },
      "message": "Merge \"Tighten up neighbor timers if IpReachabilityMonitor is in use\" am: 08d7a208e8 am: 5225d85626\nam: 1221c49412\n\nChange-Id: Ibb3be59847aca3d5e59056d059b27f0ca70fac32\n"
    },
    {
      "commit": "3cc74c71ef907a76547424aea6597f7b2907e9fb",
      "tree": "3b698fdf89b4a5abeed7a2b08aa2f6455fc20bd1",
      "parents": [
        "08d7a208e8c8b6e23d7949d5ce9bc06cb5bea538"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Sep 06 11:02:06 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Sep 06 11:10:51 2018 +0100"
      },
      "message": "Check in P dark greylist, use it for hidden API list generation\n\nWe want to preserve the same semantics as P wrt dark greylist. This will\neventually become the \"blacklist for target SDK \u003e\u003d P\".\n\nBug: 113881436\nTest: phone boots\nChange-Id: I3bb72102e1d054eb0f2cae089ab633a0bc2bb276\n"
    },
    {
      "commit": "1221c49412cb65be1c2ae77b80f1fedbe6656c78",
      "tree": "2d9f9a441ea20b2aa5992f750647000ed75b01b5",
      "parents": [
        "379daa98ddabed79b777f68b695122309586962e",
        "5225d85626cb00b2deadb52c81db576461bc480c"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Sep 06 03:04:44 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 06 03:04:44 2018 -0700"
      },
      "message": "Merge \"Tighten up neighbor timers if IpReachabilityMonitor is in use\" am: 08d7a208e8\nam: 5225d85626\n\nChange-Id: I05a385577ff24733a89992375d03570076b03441\n"
    },
    {
      "commit": "1003f75bc473834059acdb507a2d89f433130704",
      "tree": "4d8b05bbab3ad11e7a5973895d6832b1298d6eda",
      "parents": [
        "c80c81a516930a61a516291f0ac1d6c9da2854fa"
      ],
      "author": {
        "name": "Marcin Oczeretko",
        "email": "marcinoc@google.com",
        "time": "Mon Sep 03 14:15:57 2018 +0100"
      },
      "committer": {
        "name": "Marcin Oczeretko",
        "email": "marcinoc@google.com",
        "time": "Thu Sep 06 10:55:03 2018 +0100"
      },
      "message": "Add perf tests for LooperStats\n\nTest: n/a\nChange-Id: I97e290398ca67d3fda0ffeae723c2cb2d0bc10f3\n"
    },
    {
      "commit": "c80c81a516930a61a516291f0ac1d6c9da2854fa",
      "tree": "55d9034c780e00932b5b40edd61e7f6e1142b143",
      "parents": [
        "3680ae6276850d8750170b6364bd5162ecebff2e"
      ],
      "author": {
        "name": "Marcin Oczeretko",
        "email": "marcinoc@google.com",
        "time": "Thu Aug 30 20:15:52 2018 +0100"
      },
      "committer": {
        "name": "Marcin Oczeretko",
        "email": "marcinoc@google.com",
        "time": "Thu Sep 06 10:54:55 2018 +0100"
      },
      "message": "Extract CachedDeviceState from BinderCallsStats\n\nAdd a service that tracks the device state properties which are\ninteresting to System Server telemetry services. Allows the services to\nshare this code and have consistent state information.\n\nTest: Unit tests and manually tested\nChange-Id: Ia5c78c45a55414a0c5c46202db2a37283b50a703\n"
    },
    {
      "commit": "3680ae6276850d8750170b6364bd5162ecebff2e",
      "tree": "f0e0e2d43bfb336183067c7c4c8ded0edb88ec5a",
      "parents": [
        "ec3471c182b8738c4627678ce70f9ccde06cef0e"
      ],
      "author": {
        "name": "Marcin Oczeretko",
        "email": "marcinoc@google.com",
        "time": "Thu Aug 23 16:33:34 2018 +0100"
      },
      "committer": {
        "name": "Marcin Oczeretko",
        "email": "marcinoc@google.com",
        "time": "Thu Sep 06 10:54:35 2018 +0100"
      },
      "message": "Add a flag to enable/disable LooperStats collection\n\nTest: Manually tested\n\nChange-Id: I9cd4c819297ea34ab59c3cf9cfd11136987acc22\n"
    },
    {
      "commit": "5225d85626cb00b2deadb52c81db576461bc480c",
      "tree": "32ab78fc988236192dc5a688400293326dde163c",
      "parents": [
        "7e02c288f0db7714e917b76d6ec570afb1031479",
        "08d7a208e8c8b6e23d7949d5ce9bc06cb5bea538"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Sep 06 02:01:24 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 06 02:01:24 2018 -0700"
      },
      "message": "Merge \"Tighten up neighbor timers if IpReachabilityMonitor is in use\"\nam: 08d7a208e8\n\nChange-Id: If9493eeeb9a3ffd00140566a54bd5ce859099a54\n"
    }
  ],
  "next": "a5b4df2a8937fed8cb07fa5b63252d013c808fe7"
}
