)]}'
{
  "log": [
    {
      "commit": "47b37aa03480837a7cbbce8a1201554e102fd781",
      "tree": "7955c0a160b52fa803eb7c67065638ccca5314cd",
      "parents": [
        "385ccb10b29656e8cfdab261236f6101af53ac68"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Feb 16 00:11:39 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Feb 16 18:01:17 2018 -0800"
      },
      "message": "Minor autofill changes to support compat mode CTS tests.\n\nBug: 72811561\nTest: atest CtsAutoFillServiceTestCases:VirtualContainerActivityCompatModeTest\n\nChange-Id: I6ec2563cea75afc77a1598805988d8e6c433c574\n"
    },
    {
      "commit": "a7d4901db0942730bc742423a832e3a7a0f3c0aa",
      "tree": "ec990d3df141c4737b734e618d1cd57cf9bfd6aa",
      "parents": [
        "12d5f7d2a185175201c0df16db4043b6cf248c6f",
        "0095a82b14e22cb5283abf210d1e7f106f53aca5"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Feb 16 18:46:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 18:46:29 2018 +0000"
      },
      "message": "Merge \"Grant DCS storage access; better OBB errors.\""
    },
    {
      "commit": "75f5f239bc0d5de963d4ef382523fdfe3a7ae006",
      "tree": "df822c2dd9f6f6723b367916fae3af59e9d3924b",
      "parents": [
        "2144158a263607555b3ba556b411b576f78c5884",
        "020731e9a28ada751209adf2538c9be08c0c6ad6"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Feb 16 16:04:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 16:04:17 2018 +0000"
      },
      "message": "Merge \"Revert an incorrectly changed API call\""
    },
    {
      "commit": "a860141390ad48b3606c38a8db934d35bd54dc4e",
      "tree": "fbf857b3b87650becbaac0778e6937a492bea989",
      "parents": [
        "142f5717d335e59ee6c0302ba3cc28a31df6aacd",
        "38804384df93fb94a1e411ef8752e7aff2249bf4"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Fri Feb 16 14:05:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 14:05:06 2018 +0000"
      },
      "message": "Merge \"Revert \"Use destroy in transaction for animation\"\""
    },
    {
      "commit": "142f5717d335e59ee6c0302ba3cc28a31df6aacd",
      "tree": "2e56b505a7359ec946bfea7127593d12f9029ba8",
      "parents": [
        "371321835588bd67a1e2df5fd748b2f836c2af98",
        "dd2ae3da441aafb7794c24cad01a0159297bee78"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Feb 16 12:56:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 12:56:48 2018 +0000"
      },
      "message": "Merge \"Move home stack forward while entering split-screen in some cases\""
    },
    {
      "commit": "020731e9a28ada751209adf2538c9be08c0c6ad6",
      "tree": "a6d0e050cca382bfa2207e6d509f02bf7b1132f2",
      "parents": [
        "7d5beeb25530ec016557f37bb900b201ba4d498c"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Feb 16 00:11:39 2018 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Feb 16 00:11:43 2018 -0800"
      },
      "message": "Revert an incorrectly changed API call\n\nTest: cts-tradefed run cts -m CtsAutoFillServiceTestCases\n\nbug:73508533\n\nChange-Id: Ie103814294230177ffddf957ce8c5adcb84686c3\n"
    },
    {
      "commit": "519802d7675d89c733221dc43b2ccf22310d111b",
      "tree": "c983aa6eaf4e273ea96710e6ef4085c6012b6f4c",
      "parents": [
        "a426f9e5a7186876172cfa4fd638ed5157e22122",
        "9716f9d4aff369c1c18d8864574ce46751511971"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Feb 16 04:09:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 04:09:17 2018 +0000"
      },
      "message": "Merge \"Don\u0027t load config on the initializing thread\""
    },
    {
      "commit": "377e6be425d314e0831ea63e8c480d9cdc1c8c61",
      "tree": "4cb9ebbafcce394eb7608cec25d83fb369b95b37",
      "parents": [
        "003ce7c631d1fcdfdf12472c034e4832157cbe9f",
        "aa0fdc50ec22c47238f2d90da3df0c080648c888"
      ],
      "author": {
        "name": "Dan Zhang",
        "email": "danielzhang@google.com",
        "time": "Fri Feb 16 02:55:19 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 16 02:55:19 2018 +0000"
      },
      "message": "Merge \"Fix HdmiCecLocalDevice concurrent access\" am: 549082991d am: 1494c01109\nam: aa0fdc50ec\n\nChange-Id: Ib99f494e0af49d9ad6b0df8a17538fbc80b48df8\n"
    },
    {
      "commit": "33b3337007f7c55143bbd7014bbc3ee0a3420685",
      "tree": "9fb026dbed9aea565d2efa758d02293cb18f7deb",
      "parents": [
        "ddac42b0b8f36d8b9ea1eed9e4840b1a672df8f2",
        "a2d250e98cbf66825d3037ed3f0e874ec2ab1785"
      ],
      "author": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Fri Feb 16 02:35:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 02:35:01 2018 +0000"
      },
      "message": "Merge \"Autofill: failing testClickCustomButton caused by fullscreen CL\""
    },
    {
      "commit": "aa0fdc50ec22c47238f2d90da3df0c080648c888",
      "tree": "d8152b9be9440a21d8b741ebaa032f07a7101a17",
      "parents": [
        "60281b4f076b372d757f6adccf7907812029c035",
        "1494c01109fc3e625b0835bf1970990ce1d9e305"
      ],
      "author": {
        "name": "Dan Zhang",
        "email": "danielzhang@google.com",
        "time": "Fri Feb 16 02:21:04 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 16 02:21:04 2018 +0000"
      },
      "message": "Merge \"Fix HdmiCecLocalDevice concurrent access\" am: 549082991d\nam: 1494c01109\n\nChange-Id: I74f59f35e1d78bdd9dcef57a939ec7a7af625049\n"
    },
    {
      "commit": "1494c01109fc3e625b0835bf1970990ce1d9e305",
      "tree": "508da30c75b4646d2128dc971adb336271fdea18",
      "parents": [
        "fe607c0e2bb4357a17d61e589c07b09518de3db0",
        "549082991dbf9adb2d33601dc83c0a15b5dc1835"
      ],
      "author": {
        "name": "Dan Zhang",
        "email": "danielzhang@google.com",
        "time": "Fri Feb 16 02:07:15 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 16 02:07:15 2018 +0000"
      },
      "message": "Merge \"Fix HdmiCecLocalDevice concurrent access\"\nam: 549082991d\n\nChange-Id: I86dba1aa8ee360d5f813d3108902d6affd74b13f\n"
    },
    {
      "commit": "a83d33384376e0ad4e6bad5b7d85495261c9428e",
      "tree": "968f4c06a41181417110aa92c48ad57e1937e82b",
      "parents": [
        "1eb43b98417cc652ed983252f66048c48091ffde",
        "efc3f16be7870c84227b79f73f0ad7cab72a260f"
      ],
      "author": {
        "name": "Brian Young",
        "email": "bcyoung@google.com",
        "time": "Fri Feb 16 01:18:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 01:18:53 2018 +0000"
      },
      "message": "Merge \"Add \"Unlocked device required\" parameter to keys\""
    },
    {
      "commit": "549082991dbf9adb2d33601dc83c0a15b5dc1835",
      "tree": "a5864a82a981eac413cca5810d7243563112f274",
      "parents": [
        "e134d23a7a9500c737c8346054ff378274cd4ec4",
        "c4426af9eb02990f430d91caf3d1d54c34e83e55"
      ],
      "author": {
        "name": "Dan Zhang",
        "email": "danielzhang@google.com",
        "time": "Fri Feb 16 01:17:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 01:17:02 2018 +0000"
      },
      "message": "Merge \"Fix HdmiCecLocalDevice concurrent access\""
    },
    {
      "commit": "740fb93a15f2cce8c454aaa78454bd494d11c645",
      "tree": "3121494b317a98257ab5239b78dd106ec31ac0f1",
      "parents": [
        "ec773f4538cdbe322b15b8194e44762112d5743a",
        "1ba9ebc5abcf500e97379ecd93ff8d18d330fe1f"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Feb 16 00:32:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 00:32:54 2018 +0000"
      },
      "message": "Merge \"Improve sync manager dumpsys. Show more information.\""
    },
    {
      "commit": "a2d250e98cbf66825d3037ed3f0e874ec2ab1785",
      "tree": "3a4736286c13c2b2447923f4336ea0b827217296",
      "parents": [
        "5f8b250f1a2dc69eac726d4011d66322f8f192f7"
      ],
      "author": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Thu Feb 15 15:26:53 2018 -0800"
      },
      "committer": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Thu Feb 15 15:29:15 2018 -0800"
      },
      "message": "Autofill: failing testClickCustomButton caused by fullscreen CL\n\nLast fullscreen CL moved onClickListener from decor view to\nRemoteView, that causes a regression in testClickCustomButton where\nit sets a click listener on the RemoteView too.\n\nBug: N/A\nTest: atest CtsAutoFillServiceTestCases:LoginActivityTest#testClickCustomButton\nChange-Id: I5f9fe1383004476ddd1db224d937c99889725813\n"
    },
    {
      "commit": "aacda9d287b882bf7da41429402543a74b7d442a",
      "tree": "0b396efa33eaa0c93c277b7d0c2d66f61e6352bb",
      "parents": [
        "16f6a68aa955186a8b21f5432e5ba2238ac54d3b",
        "c8001253d3e9e2959bd8d440c30f899f8aaa99cc"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Feb 15 23:02:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 23:02:45 2018 +0000"
      },
      "message": "Merge \"add OWNERS file to audio, media and usb services\""
    },
    {
      "commit": "9716f9d4aff369c1c18d8864574ce46751511971",
      "tree": "e03fc5689629558d3ba01ca6def188de52d4cc85",
      "parents": [
        "f9a02975eaa5a36584eb1f214193d24053af73f1"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Feb 15 14:21:46 2018 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Feb 15 14:21:46 2018 -0800"
      },
      "message": "Don\u0027t load config on the initializing thread\n\nBug: 73350582\nTest: boot\nTest: atest CtsSyncManagerTest\nChange-Id: I78978651693147d1647b3d3817a1f16dbf747580\n"
    },
    {
      "commit": "dd2ae3da441aafb7794c24cad01a0159297bee78",
      "tree": "f34d618e1685f4a178f687e42c7e921dc005b998",
      "parents": [
        "ee3a2ba97204f7d23c733504991d930aefd9fe7b"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Feb 15 13:58:46 2018 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Feb 15 13:58:46 2018 -0800"
      },
      "message": "Move home stack forward while entering split-screen in some cases\n\nIf the home activity if the top split-screen secondary stack, then the\nprimary split-screen stack is in the minimized mode which means it can\u0027t\nreceive input keys, so we should move the focused app to the home app so\nthat window manager can correctly calculate the focus window that can\nreceive input keys.\n\nChange-Id: If7379d6259e0f589cae03f235a4cc7d03cc41e52\nFixes: 73349992\nTest: Steps from bug\n"
    },
    {
      "commit": "dddd3479590fb101e1d57b047a501babe6346e85",
      "tree": "83e407df46061371b56ef42101990401b276aa88",
      "parents": [
        "5f8b250f1a2dc69eac726d4011d66322f8f192f7",
        "3cda1cf7b423fd0f0f0645bbfcd7b5558ac033b2"
      ],
      "author": {
        "name": "Calvin On",
        "email": "con@google.com",
        "time": "Thu Feb 15 21:58:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 21:58:22 2018 +0000"
      },
      "message": "Merge \"Move WearConnectivityService package.\""
    },
    {
      "commit": "38804384df93fb94a1e411ef8752e7aff2249bf4",
      "tree": "cbb87c9907ae2a9e39490a1f57e8bd854b40d47e",
      "parents": [
        "1aa12755a98488599de1b240732e16c44b0e3fe0"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Thu Feb 15 21:00:15 2018 +0000"
      },
      "committer": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Thu Feb 15 21:45:51 2018 +0000"
      },
      "message": "Revert \"Use destroy in transaction for animation\"\n\nThis reverts commit 1aa12755a98488599de1b240732e16c44b0e3fe0.\n\nReason for revert: 73448047, 73448319\n\nChange-Id: Ieb5d1f8a7bfd9ba0a2ac6df35dbf76f76698120f\n\nFixes: 73448047\nFixes: 73448319\n"
    },
    {
      "commit": "5a0b4c4c625ba469c8358fdc3c9addc17d0011e1",
      "tree": "af1aad54ffa5db439fc13f1e4dc49f1f57e3bfb2",
      "parents": [
        "0a6ca96902c86d3c5ffd18347db7ee3a240cc6c1",
        "b3da44d9a1560c8b3092ef66081db135d1ff4c4f"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Feb 15 21:30:27 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 15 21:30:27 2018 +0000"
      },
      "message": "Merge changes from topic \"cp_calin_framework_2017\" am: b98102b4dc\nam: b3da44d9a1\n\nChange-Id: Ibd848f6803d63da46ae1461b469422c5a6431980\n"
    },
    {
      "commit": "b3da44d9a1560c8b3092ef66081db135d1ff4c4f",
      "tree": "37106f768155060a49d6b949a06e5826d42f10df",
      "parents": [
        "42ab3eeb4c640d1cfb3bdd18d0330667b5bf186c",
        "b98102b4dccc6a59a93c5ea6b5e143be978583bd"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Feb 15 20:46:22 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 15 20:46:22 2018 +0000"
      },
      "message": "Merge changes from topic \"cp_calin_framework_2017\"\nam: b98102b4dc\n\nChange-Id: I524b166fbd551200a539a40e3531883b494f68db\n"
    },
    {
      "commit": "aedf031b216615b9d7253a3092363f252dd7041f",
      "tree": "97275c796810a9d9ef2e0c8336560b0ec2566141",
      "parents": [
        "9ed8ec9b49db0551f92cbd13da4f19ee5abff40d",
        "4bc8f4daf3635b50e25a470c2e07e4d62b5e798f"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Feb 15 20:45:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 20:45:03 2018 +0000"
      },
      "message": "Merge \"Pass the compilation reason to dexopt\""
    },
    {
      "commit": "eb46f6fc32715666f5b03482f0008c9645feb780",
      "tree": "2e939880c501a2671e3a4e89be9bacd18f287f2d",
      "parents": [
        "15d81021112c330bc3c3a9d557bb6dbae80988e7",
        "9f879a2da4cd633629bfa91060a511929e83262a"
      ],
      "author": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Thu Feb 15 20:39:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 20:39:24 2018 +0000"
      },
      "message": "Merge \"autofill: render autofill ui in fullscreen for tv\""
    },
    {
      "commit": "0095a82b14e22cb5283abf210d1e7f106f53aca5",
      "tree": "1cacf70188daf3f254dd5cc53db84bc9bfe263d6",
      "parents": [
        "3270ae05d4da7735ec0f298bc9dbc0f1b7629a9f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Feb 15 13:06:53 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Feb 15 13:06:56 2018 -0700"
      },
      "message": "Grant DCS storage access; better OBB errors.\n\nDCS had been relying on the WRITE_MEDIA_STORAGE permission to access\nOBBs on external storage, but that permission has been locked down,\nand we need to use the real WRITE_EXTERNAL_STORAGE permission now.\n\nRework the OBB error reporting flow to bubble exact error codes up\nfrom internals, so that we can return expected CTS error codes.\n\nTest: cts-tradefed run commandAndExit cts-dev -m CtsOsTestCases -t android.os.storage.cts.StorageManagerTest\nBug: 73424392\nChange-Id: Iecbc4132745d56ebf081868ad2f9c3efe1e3735f\n"
    },
    {
      "commit": "1ba9ebc5abcf500e97379ecd93ff8d18d330fe1f",
      "tree": "7c62d4376ed4df3695fb12b29b9d941989210b7b",
      "parents": [
        "100d494bae64ca1cafda06a66b7ef91df90ff833"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Feb 15 10:39:26 2018 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Feb 15 10:39:26 2018 -0800"
      },
      "message": "Improve sync manager dumpsys. Show more information.\n\nBug: 73483289\nTest: build, boot with \"watch dumpsys content\".\nChange-Id: Iab69189f40d0f073bd6da4a4ee2626e8bf3e8577\n"
    },
    {
      "commit": "d1aebb35a8b6466435f64fcb470c6893c1c1de8c",
      "tree": "bc55823da2081b09eb62e7ff4688f5284865c6e7",
      "parents": [
        "2d375453ec8ed8a2957afb7ea493625e48e362e2"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jan 31 13:24:14 2018 -0800"
      },
      "committer": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Thu Feb 15 18:26:56 2018 +0000"
      },
      "message": "Correct job base heartbeat calculation\n\nThe \"how many buckets ago did we last run\" calculation was wrong, in a\nway that was too aggressive about throttling execution.  We no longer\nuse a per-job base runnability milestone; instead, the app as a whole\nexperiences runnability intervals every so often based on its standby\nstate.\n\nWe also now specifically allow for newly-scheduled jobs within the app\u0027s\nstandby-defined execution slot to run within that slot, rather than\nhaving to wait for the next one.\n\nA small stats bug has been fixed in the job-start code: we would\npreviously log a job start event in battery stats even when the intended\njob turned out to be unlaunchable.\n\nFinally, there\u0027s a new \u0027heartbeat\u0027 shell command that allows a tester\nto read or advance the standby heartbeat.\n\nChange-Id: Icf03f82e2fde7408095f6d06642d944c3ae10a26\nFixes: 72713333\nTest: atest CtsJobSchedulerTestCases\n"
    },
    {
      "commit": "2d375453ec8ed8a2957afb7ea493625e48e362e2",
      "tree": "2a262d9b37431ed992fd68f571acd18ae7058f4e",
      "parents": [
        "e4adba745b4d91113afeee2c4fe49a37a50d1175",
        "531db46112ac067efbc509910d1578d7b8a9d119"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 15 18:06:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 18:06:10 2018 +0000"
      },
      "message": "Merge \"Fixes go to web behavior for Instant Apps\""
    },
    {
      "commit": "8d6427d3321fa0a2797a05846bcba2e7dbd17b79",
      "tree": "46026250ef20d5b2b871890cbeed44c0d5158227",
      "parents": [
        "3f8f33259492229ce04750ff62b95d5ee5d5c821",
        "cca0dc316cd67fba59721f2801d4329bc098e0fd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 15 17:20:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 17:20:36 2018 +0000"
      },
      "message": "Merge \"Expose getInstallerPackage to instant apps\""
    },
    {
      "commit": "3f8f33259492229ce04750ff62b95d5ee5d5c821",
      "tree": "03754727f9ce39c2f6def4f85eaae47e8268b304",
      "parents": [
        "f31667f41246438bbe9f3555e26309d7c5d4fa31",
        "6418ccd0365eca0f6f903964206f5405e3031d3a"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Feb 15 17:18:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 17:18:15 2018 +0000"
      },
      "message": "Merge \"SyncManager: Load settings in BG thread\""
    },
    {
      "commit": "f31667f41246438bbe9f3555e26309d7c5d4fa31",
      "tree": "fb75288e20cb9236e1783f0afd6d64389940756f",
      "parents": [
        "4db3ca08dc1830e8bad453cefbc3f3417e152098",
        "1476ef24f33fd9ff7d0e748f61cc964723e6bb1c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 15 17:15:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 17:15:41 2018 +0000"
      },
      "message": "Merge \"Statsd guardrail for Alerts\""
    },
    {
      "commit": "4db3ca08dc1830e8bad453cefbc3f3417e152098",
      "tree": "3fb7b0aa5e4368fb999810be301ded39ef1936e4",
      "parents": [
        "76ac62500aa173d3ebc2750ee489fc7ca6411e1f",
        "c31222f009beb4de7b37275a29d5947ae98c15ee"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 15 17:14:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 17:14:16 2018 +0000"
      },
      "message": "Merge \"Add Backup and Restore directory OWNERS\""
    },
    {
      "commit": "b98102b4dccc6a59a93c5ea6b5e143be978583bd",
      "tree": "6e4f35b118bf5354199da29144aa5c7492f58d84",
      "parents": [
        "10034d94cf40ae968381c3535b464cde43cd22b5",
        "29ec70b9011fbd6ead45e30e3c6067988c4453ed"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 15 16:17:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 15 16:17:06 2018 +0000"
      },
      "message": "Merge changes from topic \"cp_calin_framework_2017\"\n\n* changes:\n  Allow public profile compilation for primary apks\n  [framework] Pass .dm files to dexopt at install time\n  Extend the ArtManager profiling API to cover boot image profiling\n  [framework] Extend profile operations to take the profile name\n  Accept UserHandle.USER_ALL during profile preparation\n  [framework] Prepare profile for app code paths\n  Perform a non strict matching of .dm files when computing the size\n  Support installation of DexMetadata files (.dm)\n  Rename snapshotProfile to createProfileSnapshot for consistency\n  Implement ArtManager#snapshotProfile API\n  Add SystemApis to expose runtime profile information\n  Log SHA256 of secondary dex files during reconcile.\n"
    },
    {
      "commit": "c31222f009beb4de7b37275a29d5947ae98c15ee",
      "tree": "b5674acd601f2a461e03dd60ab208a9b4cfbf6a1",
      "parents": [
        "0eb747e51eb19ad328d08c3a2e435cbedda0e352"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Thu Feb 15 14:50:40 2018 +0000"
      },
      "committer": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Thu Feb 15 14:50:44 2018 +0000"
      },
      "message": "Add Backup and Restore directory OWNERS\n\nBug: 73454476\nChange-Id: Id28cbf7d919e95720c51d6a14388e9fea9d84650\n"
    },
    {
      "commit": "243a0875687afd03bcc22121c9f26b4d9e57e66d",
      "tree": "a0cde283a71fda467c191c36567ab8b3547469e7",
      "parents": [
        "cfaaecf9ce82f90f3ad8d028a5f9e885f3d2d416",
        "3d3fa2269883ec09892799698375d09af810502e"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Feb 15 14:23:57 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 15 14:23:57 2018 +0000"
      },
      "message": "Merge changes I3d68dbf8,I6ea524bb,I978d9119 am: edab226d0e am: 6fe110fa36\nam: 3d3fa22698\n\nChange-Id: Ic6d639358c3310820bd925df93d4843d7edffc57\n"
    },
    {
      "commit": "0eb747e51eb19ad328d08c3a2e435cbedda0e352",
      "tree": "3244074fd2e289cd9f36cf93416b2f355574b50a",
      "parents": [
        "74d8796defbb97a6474c91c1a578518cc61c8e36",
        "36c5613a933807389e39b36e678513794fd0a7dc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 15 13:57:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 13:57:50 2018 +0000"
      },
      "message": "Merge \"Update transport connection with registration info\""
    },
    {
      "commit": "3d3fa2269883ec09892799698375d09af810502e",
      "tree": "0afd3b9e91ab3a0659d9c74b21e12c6f83a997ff",
      "parents": [
        "00d125652e44e940189f3f8be1ea44fbff950798",
        "6fe110fa363db27dae1b28126ec5203997733d41"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Feb 15 13:09:26 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 15 13:09:26 2018 +0000"
      },
      "message": "Merge changes I3d68dbf8,I6ea524bb,I978d9119 am: edab226d0e\nam: 6fe110fa36\n\nChange-Id: Iebc6a31b975fd7ba429bd9bae89cd9783776d1c3\n"
    },
    {
      "commit": "6fe110fa363db27dae1b28126ec5203997733d41",
      "tree": "836b8a95ea3f686cfe432a672720f4d89a81fa78",
      "parents": [
        "bf66580c0ba99d6b07fe6ee96415d75e764818ab",
        "edab226d0ed7a3d63706bc7a58f0c17ea1c75b74"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Feb 15 12:57:16 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 15 12:57:16 2018 +0000"
      },
      "message": "Merge changes I3d68dbf8,I6ea524bb,I978d9119\nam: edab226d0e\n\nChange-Id: I6ffc0a841d0aa8479bb5b6afba49c5130af879da\n"
    },
    {
      "commit": "edab226d0ed7a3d63706bc7a58f0c17ea1c75b74",
      "tree": "e3b8166d7e4e8715e8f7556479119cdabd507a87",
      "parents": [
        "47ef64b0d2ca41f879facbfb278a7d14c3b9577b",
        "054cd16781763838c17b221ffcd1196641b57b00"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Feb 15 11:25:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 15 11:25:36 2018 +0000"
      },
      "message": "Merge changes I3d68dbf8,I6ea524bb,I978d9119\n\n* changes:\n  Deprecate CONNECTIVITY_ACTION.\n  Publish FOREGROUND and add NOT_SUSPENDED capabilities.\n  Send null UIDs to apps instead of single-uid lists.\n"
    },
    {
      "commit": "36c5613a933807389e39b36e678513794fd0a7dc",
      "tree": "8df1331e409636368675346b2206089d614e1a09",
      "parents": [
        "bcaeb104c2d678a1d35aed925f6b9570223216b0"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Fri Feb 09 16:01:07 2018 +0000"
      },
      "committer": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Thu Feb 15 10:40:01 2018 +0000"
      },
      "message": "Update transport connection with registration info\n\nWhen connecting to a transport, let the transport\nknow if this connection is for registration. This is to\nprevent updating transport attributes during registration\nin GMSCore.\n\nBug: 72730566\nTest: 1) m -j ROBOTEST_FILTER\u003dTransportManagerTest RunFrameworksServicesRoboTests\n2) m -j ROBOTEST_FILTER\u003dTransportClientManagerTest RunFrameworksServicesRoboTests\n3) adb reboot; adb logcat | grep BackupTransportManager; check no errors with \"...not registered tried to change description\"\n4) GMSCore Robo tests\nChange-Id: I5adf6ea3e668a8e8ed8c568728d109814b6f8975\n"
    },
    {
      "commit": "294edcd8b2e3c31f56901fe77eab844ffc4f20a2",
      "tree": "6a4f0edce0d0bf1efdd33f33ff6afa60cb56d731",
      "parents": [
        "8b07d99b136de37bb007a92eb93064989f33f70a",
        "d5d4217ece5c1cedd5ac9ca3bbdc12d793e69313"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Feb 15 10:36:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 10:36:49 2018 +0000"
      },
      "message": "Merge \"Add flag to AMS.startInstrumentation() to disable hidden API checks\""
    },
    {
      "commit": "4c5c42d7aa9beaf2574f286dca32bb82bd6539c3",
      "tree": "563edcf49f7c25953c6c6acd131ee9217e44b308",
      "parents": [
        "e9aa338817ed0a7ab1668e4d4fe176311b6476b9",
        "698f7a068fafa22cae782faf419ab0f6e8a31328"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 15 08:27:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 08:27:23 2018 +0000"
      },
      "message": "Merge \"Switch to tron events for battery saver logging\""
    },
    {
      "commit": "e9aa338817ed0a7ab1668e4d4fe176311b6476b9",
      "tree": "475c73271b139014c775b9cfbc39104eeafad305",
      "parents": [
        "1751ab9c11cc241cc92ce453ae20c5a727788436",
        "febb733c1b170ccba0668e50beef1e230dc51eda"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 15 08:06:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 08:06:45 2018 +0000"
      },
      "message": "Merge \"Autofill Field Classification improvements.\""
    },
    {
      "commit": "1751ab9c11cc241cc92ce453ae20c5a727788436",
      "tree": "2de39a6099f8a492fa29042e7bd18a8a50607e04",
      "parents": [
        "ce3f5d00f953203442dfbe07841d1c36a4eba00f",
        "f56981d9753349a225dd82837397bea072c1b9fd"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Feb 15 07:25:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 07:25:22 2018 +0000"
      },
      "message": "Merge \"Enabling more debug logging.\""
    },
    {
      "commit": "ce3f5d00f953203442dfbe07841d1c36a4eba00f",
      "tree": "1243b53e359f45f6c795ca13d9fe2774f238d68c",
      "parents": [
        "f74309f5e213d57dc9c53bd4d9310bc1eeee4a96",
        "7a429721dee97e0fcfc930ed986f9bc8362eb28b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 15 06:59:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 06:59:31 2018 +0000"
      },
      "message": "Merge \"Added new AM method: updatePersistableUriPermission()\""
    },
    {
      "commit": "698f7a068fafa22cae782faf419ab0f6e8a31328",
      "tree": "37f2b0bf682954509771627ce75e41c99fa32e78",
      "parents": [
        "67d9a90b63fb40320104f027d1e6979e033775d3"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Feb 13 15:02:23 2018 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Feb 14 22:27:49 2018 -0800"
      },
      "message": "Switch to tron events for battery saver logging\n\nBug: 73293341\nBug: 73296226\nTest: atest $ANDROID_BUILD_TOP/frameworks/base/services/tests/servicestests/src/com/android/server/power/batterysaver/BatterySavingStatsTest.java\nTest: manual test\nChange-Id: I2230a4968b985a2a357b535c980deb1f8adb64df\n"
    },
    {
      "commit": "a9e97b0d9ec375fdf1cc0706719dd8835f9d06f2",
      "tree": "63a01fa44475c9b52b0ad6b10b0711201d558def",
      "parents": [
        "d1da52edb963f15184c1ce20bae6ab77e76fed12",
        "5210e9447c9b3ad9e2e97cfefa0ce4b18da01734"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 15 06:06:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 06:06:52 2018 +0000"
      },
      "message": "Merge \"Couple fixes for M11nGestureHandler\""
    },
    {
      "commit": "f781a621cb38c199c6b4e0d8f54ac66e9520093a",
      "tree": "a4ffbec007ae0768cd0b72b46b5a65e65bef4e22",
      "parents": [
        "08aba3cc544cd95af55922e7f259722e3f146ccd",
        "f52974c81247c7c057115b707a6408471500e831"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 15 05:31:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 05:31:17 2018 +0000"
      },
      "message": "Merge \"Clear lifecycle description on recycle and improve logging.\""
    },
    {
      "commit": "08aba3cc544cd95af55922e7f259722e3f146ccd",
      "tree": "fcbe25a302cd303cc3b37b012634b392df439909",
      "parents": [
        "9ec308d29b0550605775c2e78bf819ba70ccc3b4",
        "a6ebff0f0ba66274b333a157c3f15d7c38527fe5"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Feb 15 04:45:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 04:45:51 2018 +0000"
      },
      "message": "Merge \"Don\u0027t hold the autofill lock when looking up fill compat packages\""
    },
    {
      "commit": "febb733c1b170ccba0668e50beef1e230dc51eda",
      "tree": "240268a216c80cedb01f0d64ed647080a8738982",
      "parents": [
        "90f285ba517995f391494279d12a7cdb4bd024c2"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Feb 12 18:12:55 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Feb 14 20:27:55 2018 -0800"
      },
      "message": "Autofill Field Classification improvements.\n\n* Changed the remoteId -\u003e userValue API to userValue -\u003e categoryId so the\n  category could map to multiple values (for example,\n  \"email\" -\u003e \"email1\", \"email2\")\n* Added method and settings for maximum number of category ids.\n* Tuned the default value of some settings.\n\nBug: 70407264\n\nTest: atest CtsAutoFillServiceTestCases:UserDataTest \\\n            CtsAutoFillServiceTestCases:FieldsClassificationTest \\\n\t    SettingsBackupTest\n\nChange-Id: I27f348c500077937c0f4bf65db6a899fa3c41cf6\n"
    },
    {
      "commit": "c5136aefec7b288a7491145bd8448e52c3e218cf",
      "tree": "f8482fcc4c3d0e0e15a1f1d56ca9943556393738",
      "parents": [
        "f0b0a10de5fda0aa6b3f4e35b96a2cb5705828ca",
        "a3041345d77a34e51a9e9b4b345a6c2ffed0eb60"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 15 03:57:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 03:57:11 2018 +0000"
      },
      "message": "Merge \"LockSettingsStrongAuth: Use DeathReceipients\""
    },
    {
      "commit": "929a326a22c8b7f6863dd88b7f00ddcfa5df558b",
      "tree": "da9e8efbff7ee2b4e0a81db2d16f7bd8aea990c9",
      "parents": [
        "8989f99eaf0293496d591b34a1be1a6ccef7ebd8",
        "acc50461bb7cec5012bb9c58acebeae9ad729232"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 15 03:39:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 03:39:30 2018 +0000"
      },
      "message": "Merge \"[EBS] Don\u0027t disable location when DISALLOW_CONFIG_LOCATION is set\""
    },
    {
      "commit": "3fca44a9ee623eba9d08fd8353bfdc585aa6ea9a",
      "tree": "ab26b3618d4f3645b6e6ca73af871a9ca03b9927",
      "parents": [
        "f19f505772e661c0c64b004ae875b95410f82a0b",
        "085346acffb81159eb21f79a95d98f3200b8af1f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 15 03:07:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 03:07:11 2018 +0000"
      },
      "message": "Merge \"AudioService: fix deadlock\""
    },
    {
      "commit": "3cda1cf7b423fd0f0f0645bbfcd7b5558ac033b2",
      "tree": "0d6b0509618bbbb6495d9b93cb00331d0a563b15",
      "parents": [
        "25e38fd4d1a538b2bb5d8eb716605a1a03fa9999"
      ],
      "author": {
        "name": "Calvin On",
        "email": "con@google.com",
        "time": "Wed Feb 14 13:57:07 2018 -0800"
      },
      "committer": {
        "name": "Calvin On",
        "email": "con@google.com",
        "time": "Wed Feb 14 18:26:01 2018 -0800"
      },
      "message": "Move WearConnectivityService package.\n\nTest: make checkbuild\nBug: 73355637\nChange-Id: Iaef9d3bfc7ed3e94edd9ef742fd183796786697c\n"
    },
    {
      "commit": "a6ebff0f0ba66274b333a157c3f15d7c38527fe5",
      "tree": "fb10019dd93ba87154a4843d51d9e4b3e08f84e8",
      "parents": [
        "581576efef1b25efedc4a7657e8ea84a26a7fe2f"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Feb 14 14:07:02 2018 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Feb 14 18:18:41 2018 -0800"
      },
      "message": "Don\u0027t hold the autofill lock when looking up fill compat packages\n\nTest: cts-tradefed run cts-dev -m CtsAutoFillServiceTestCases\n\nBug:73072565\n\nChange-Id: I773e1e2f4ceedbe45c9389a065dc7f6fb0ab65b1\n"
    },
    {
      "commit": "f56981d9753349a225dd82837397bea072c1b9fd",
      "tree": "a5099f7ec2beb33bf05461351515c85d66cebdef",
      "parents": [
        "a6ea005a0815c552560521a94bc1b381a57f274a"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Feb 14 18:14:09 2018 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Feb 14 18:14:09 2018 -0800"
      },
      "message": "Enabling more debug logging.\n\nBug: 73003134\nTest: None, just enabling debug flags\nChange-Id: I22876c4491fd3eb72d77ffaef7a80065b88f1cce\n"
    },
    {
      "commit": "697c09560e09111ab3597374d42af842c8dcba6b",
      "tree": "6de61654ec0a8b5d9ab25d23b4c0af0214917eab",
      "parents": [
        "3c71bbcc2f96d69128921a0491937b9ac6484b95",
        "8060c29816ea70f3fca2682885fa1808e37657ba"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 15 02:04:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 02:04:34 2018 +0000"
      },
      "message": "Merge \"Add OWNERS files for the recoverable keystore folders\""
    },
    {
      "commit": "5210e9447c9b3ad9e2e97cfefa0ce4b18da01734",
      "tree": "4ca71f85bde52a69aaeddad422039ba34c6e3cd0",
      "parents": [
        "aa2c46cc81b87f443e800617097ad60212fbdaf4"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Wed Feb 14 12:59:29 2018 -0800"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Wed Feb 14 17:44:28 2018 -0800"
      },
      "message": "Couple fixes for M11nGestureHandler\n\n1. Added missing defensive copy for a MotionEvent that is posted\nasynchronously with delay, and thus might get recycled\n2. Fixed transitioning to viewport dragging on 3tap/shortcut+swipe\n\nTest: manually ensure the fix is working\nBug: 73359125\nChange-Id: Iae8cd3a83512ee363abe9f0b5702287d7616c092\n"
    },
    {
      "commit": "d067decc0748bf24bab3c9016524460e66933acd",
      "tree": "183af9faacf3e5bde0d67febeb17fc60146c7877",
      "parents": [
        "1a7aedcb109ed2548fc6c6fcefa5329af23f827b",
        "04dc5968c0172442b09023afbe81d295f6dac9fb"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Feb 15 01:34:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 01:34:37 2018 +0000"
      },
      "message": "Merge \"Override all transitions from package start\""
    },
    {
      "commit": "1a7aedcb109ed2548fc6c6fcefa5329af23f827b",
      "tree": "18132d95319af2cd71b1ca0268062063a762d576",
      "parents": [
        "fd9569e1f6c0fa5619d675e2e9dcd8534ee933b1",
        "ca7809507c3b40a6eb47e7dd8822744d5901254c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 15 01:32:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 01:32:38 2018 +0000"
      },
      "message": "Merge \"Stop restoring ENABLED_INPUT_METHODS\""
    },
    {
      "commit": "fd9569e1f6c0fa5619d675e2e9dcd8534ee933b1",
      "tree": "9bd12c640c5e7468288fc9c03bd434cb7931ee57",
      "parents": [
        "9afe7c811849663b43f5d0685b848a8ccb0a2b48",
        "a6ea005a0815c552560521a94bc1b381a57f274a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 15 00:50:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 00:50:31 2018 +0000"
      },
      "message": "Merge \"Ensure we clear binder calling uid prior to removing pinned stacks.\""
    },
    {
      "commit": "acc50461bb7cec5012bb9c58acebeae9ad729232",
      "tree": "ea48ac6f56a920b61f09be852a04e55868802f89",
      "parents": [
        "f93ae682e1c115216ed5de690039f797da918899"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Feb 14 14:13:49 2018 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Feb 15 00:47:35 2018 +0000"
      },
      "message": "[EBS] Don\u0027t disable location when DISALLOW_CONFIG_LOCATION is set\n\nIf *any* user has DISALLOW_CONFIG_LOCATION set, don\u0027t disable location\non battery saver.\n\nTest: Manual test with TestDPC\nTest:  atest $ANDROID_BUILD_TOP/cts/tests/tests/batterysaving/src/android/os/cts/batterysaving/BatterySaverLocationTest.java\n\nBug: 73004763\nChange-Id: Iea7ddf94703463f0f8f2a92a8e76845b986350c3\n"
    },
    {
      "commit": "7a429721dee97e0fcfc930ed986f9bc8362eb28b",
      "tree": "5d8c4d4da138539d30297d21a72e3544b5356b9a",
      "parents": [
        "fc7497597aa25fb19eed5ae82925bdf9a6b3c688"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Jan 25 16:33:41 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Feb 14 16:26:22 2018 -0800"
      },
      "message": "Added new AM method: updatePersistableUriPermission()\n\nThis method will be used by the DocumentUI\u0027s ScopedDirectoryProvider\nto update (grant or revoke) Scoped Directory Access permissions.\n\nNOTE: it\u0027s currently implemented both on AM and AMS, but the latter will be\nreplaced by calls to takePersistableUriPermission() or\nreleasePersistableUriPermission().\n\nTest: manual verification\nTest: atest CtsAppSecurityHostTestCases:ScopedDirectoryAccessTest#testResetDoNotAskAgain,testResetGranted\nTest: atest CtsAppSecurityHostTestCases:ScopedDirectoryAccessTest\n\nBug: 63720392\nBug: 72055774\n\nChange-Id: Icd7c8b7756d78fd137ba7b05ab5e35efdfcd19af\n"
    },
    {
      "commit": "c8001253d3e9e2959bd8d440c30f899f8aaa99cc",
      "tree": "a7feba2214a13f0c5a81aba7661834cd269ff990",
      "parents": [
        "fc7423bcba0678cc4a09ce19ec42830126107770"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Feb 14 15:32:23 2018 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Feb 14 16:06:58 2018 -0800"
      },
      "message": "add OWNERS file to audio, media and usb services\n\nAdded:\n services/core/java/com/android/server/audio/OWNERS\n services/core/java/com/android/server/media/OWNERS\n services/usb/OWNERS\n\nTest: make\nChange-Id: I292c3acbfa4163607ce5b9a440ad4d56406fbf9d\n"
    },
    {
      "commit": "f52974c81247c7c057115b707a6408471500e831",
      "tree": "3d424e8db59cdb94d9e7bae2b3635f58c76d6cd7",
      "parents": [
        "427ef56c0f6f36fbf2f1e5902037a28f4cae09e0"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Wed Feb 14 15:12:01 2018 -0800"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Wed Feb 14 15:55:08 2018 -0800"
      },
      "message": "Clear lifecycle description on recycle and improve logging.\n\nThis changelist clear any custom description set on a lifecycle item\nand improves the data logged. This changelist should be reverted once\nthe root cause has been discovered.\n\nBug: 71506345\nTest: manual\nChange-Id: I38edb292684745e6e912b3ba09fb220bf7f39149\n"
    },
    {
      "commit": "d69c65f368e01893618a28520a6849776e70789b",
      "tree": "84ff2115a677b608d301176b44e177303be10206",
      "parents": [
        "fc7497597aa25fb19eed5ae82925bdf9a6b3c688",
        "a7f504662f428422cb1b0542814527aef6abf763"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed Feb 14 23:44:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 23:44:11 2018 +0000"
      },
      "message": "Merge \"Let debug builds set SubscriptionPlan owners.\""
    },
    {
      "commit": "16c012dad325ae488cd6131e09392b2fd6c1a386",
      "tree": "0acc245701b06e1041b4ae629d88d9357e98dba6",
      "parents": [
        "461ce2aac1c5ae0666653cb19624307171c6ce80",
        "3883563d9277af0654fd7fca977e2e2437bb9509"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 14 23:24:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 23:24:57 2018 +0000"
      },
      "message": "Merge \"Listen for IFingerprintServiceLockoutResetCallback death\""
    },
    {
      "commit": "6418ccd0365eca0f6f903964206f5405e3031d3a",
      "tree": "c7f3ae92dcfffd195ce34d426b64ff908db3b5dd",
      "parents": [
        "f93ae682e1c115216ed5de690039f797da918899"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Feb 14 15:19:09 2018 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Feb 14 15:19:09 2018 -0800"
      },
      "message": "SyncManager: Load settings in BG thread\n\nBug: 73350582\nTest: boot\nTest: atest CtsSyncManagerTest\nChange-Id: If24657f4e0869f21eca37b08fbf27aea96cbd392\n"
    },
    {
      "commit": "b0707717315eae52161b363560636098a5c81b64",
      "tree": "90e5959612a6e6cc1e393dbaba00a8222fe2cda5",
      "parents": [
        "9c490c65d4c635796e817c588313a2bb5bd0f72e",
        "2f8aa394f4c3cac043e67095f180db63e4790f6a"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Wed Feb 14 23:10:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 23:10:50 2018 +0000"
      },
      "message": "Merge \"Assign animation layer above highest animation target.\""
    },
    {
      "commit": "085346acffb81159eb21f79a95d98f3200b8af1f",
      "tree": "bf8c6919bc054b0d930b47db2fa9b67ced9ae94f",
      "parents": [
        "11817c6bb21423cec873f5acd11cbb203bdc7729"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Feb 14 10:48:51 2018 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Feb 14 15:04:46 2018 -0800"
      },
      "message": "AudioService: fix deadlock\n\nSource of deadlock:\nThread A:\n readAudioSettings()\n  -\u003e checkAllAliasStreamVolumes()\n    -\u003e synchronized (VolumeStreamState.class)\n         -\u003e mStreamStates[streamType].setAllIndexes()\n            -\u003e synchronized (mSettingsLock)\nThread B:\n updateStreamVolumeAlias()\n  -\u003e mStreamStates[ACCESSIBILITY].setAllIndexes()\n     -\u003e synchronized (mSettingsLock)\n        -\u003e synchronized (VolumeStreamState.class)\n\nFix:\n Ensure all calls to VSS.setAllIndexes() are synchronized\n on mSettingsLock then on VolumeStreamState.class.\n\nBug: 72122435\nTest: see bug for repro\nChange-Id: I16ad1d1df88256291c36d8f5b8ebe830fe1b0b84\n"
    },
    {
      "commit": "cca0dc316cd67fba59721f2801d4329bc098e0fd",
      "tree": "0c2c48afd8240bad869dcff60ce76770ec6bb34c",
      "parents": [
        "11817c6bb21423cec873f5acd11cbb203bdc7729"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Feb 14 08:44:45 2018 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Feb 14 14:59:45 2018 -0800"
      },
      "message": "Expose getInstallerPackage to instant apps\n\nInstant apps can now call this method and _may_ get a non-null\nresponse. The return value could be null if the requested application\nis not exposed to instant apps.\n\nNOTE: It\u0027s possible for this to leak the installer package name. The\ninstaller may not be exposed to instant applications and may be off\nlimits for other package manager query APIs.\n\nChange-Id: Ib914bb9a946aad32b42dcbc0543d74007a28c76a\nFixes: 68277134\nTest: atest CtsAppSecurityHostTestCases:EphemeralTest#testEphemeralGetInstaller01,testEphemeralGetInstaller02,testEphemeralGetInstaller03\n"
    },
    {
      "commit": "341a5719ecb91c5746b401a6e27ff842eee946cf",
      "tree": "73bb9b5714eaaae0cc1070ed0fbeb037de5de26d",
      "parents": [
        "d7391be00415cb54990de7f82d682ad8721122d3",
        "a4459397ca86a0d712c6830a6d4f0a4b4dbd9f66"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 14 22:49:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 22:49:07 2018 +0000"
      },
      "message": "Merge \"Update the battery charging status when turning battery on/off.\""
    },
    {
      "commit": "8060c29816ea70f3fca2682885fa1808e37657ba",
      "tree": "3758d4c54864d17be7297077f3c4b4222f8adccc",
      "parents": [
        "d7391be00415cb54990de7f82d682ad8721122d3"
      ],
      "author": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Wed Feb 14 14:36:48 2018 -0800"
      },
      "committer": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Wed Feb 14 14:38:34 2018 -0800"
      },
      "message": "Add OWNERS files for the recoverable keystore folders\n\nTest: None\nChange-Id: I4ad1079cbda4e10ea5f76fb8b3cc280befc62928\n"
    },
    {
      "commit": "d7391be00415cb54990de7f82d682ad8721122d3",
      "tree": "30b3e0f16b2dd6ca8d473fa336ef4b15b945197e",
      "parents": [
        "3acf04ca90bf5f1a6a52f9430de8b467ad5c4983",
        "ed00d254ca7d67383ade481c8dd4b7f5a52b5881"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 14 22:30:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 22:30:53 2018 +0000"
      },
      "message": "Merge \"Change the cert parsing debugging logs to be more meaningful and less noisy\""
    },
    {
      "commit": "1476ef24f33fd9ff7d0e748f61cc964723e6bb1c",
      "tree": "01ddd8cce2a2edbfdecb9146ceed6e292ca99e7d",
      "parents": [
        "07b2dbc2c54d3b436791ea532d5c0d70a3281574"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Tue Feb 13 12:26:01 2018 -0800"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Wed Feb 14 13:56:25 2018 -0800"
      },
      "message": "Statsd guardrail for Alerts\n\nNow, each config is allowed at most 100 Alerts in it.\nThat is, for each uid, for each config id, the config\u0027s alert section\ncan have at most 100 items in it.\n\nBug: 73287046\nTest: none yet\nChange-Id: I2c81bc647627e432337c359c0a76aa3fc08bdd23\n"
    },
    {
      "commit": "a6ea005a0815c552560521a94bc1b381a57f274a",
      "tree": "63d1160643e9ddadb19753d4e8f80ab977ededff",
      "parents": [
        "581576efef1b25efedc4a7657e8ea84a26a7fe2f"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Feb 14 13:46:37 2018 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Feb 14 13:55:07 2018 -0800"
      },
      "message": "Ensure we clear binder calling uid prior to removing pinned stacks.\n\nBug: 73311253\nTest: Enter PiP, try to pin fullscreen app\nChange-Id: Ide1f48d4ab32cbb5ddc51ba1e9e3aa5e66a76d20\n"
    },
    {
      "commit": "04dc5968c0172442b09023afbe81d295f6dac9fb",
      "tree": "abf1f1c3cdffaf600bcd22985ab3aa725ced9dd2",
      "parents": [
        "6a9fb9433306cbc3d0e1be3968729589f3218c65"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Jan 29 18:54:13 2018 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Feb 14 13:52:45 2018 -0800"
      },
      "message": "Override all transitions from package start\n\nWhen launching a notification, often the launch goes into a\nservice, broadcast or trampoline activity that starts another\nactivity, for which we loose the ability to control the animation\nbecause we don\u0027t provide the activity options anymore.\n\nThis CL adds the ability to override all activity launches\noriginating from a certain package for a couple of seconds, such\nthat we have the ability to still control the animation from\nSystemUI.\n\nTest: go/wm-smoke\nTest: Start stopwatch, press home, press notification\nTest: atest PendingRemoteAnimationRegistryTest\nChange-Id: I4d077c4ac4565f060e849e4b33920d2bf4a80d48\n"
    },
    {
      "commit": "a7f504662f428422cb1b0542814527aef6abf763",
      "tree": "13b411db983dfbbd8d497c8c9af67b1c343d4f52",
      "parents": [
        "3270ae05d4da7735ec0f298bc9dbc0f1b7629a9f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Feb 14 14:26:10 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Feb 14 14:26:13 2018 -0700"
      },
      "message": "Let debug builds set SubscriptionPlan owners.\n\nExamine system property to decide if a test app should be granted\nthe ability to manage SubscriptionPlan details for a specific subId.\n\nThis doesn\u0027t give the testing app any access to existing plans\ndefined by other carrier apps, it only allows the testing app to\nprovide plans for testing purposes.  Purposefully ignored on\nend-user builds.\n\nTest: builds, boots\nBug: 73173096\nChange-Id: I926ec0f88b7c2c282a1ec4410eaab92e1e1090dd\n"
    },
    {
      "commit": "4bc8f4daf3635b50e25a470c2e07e4d62b5e798f",
      "tree": "07f0f7308ccfc866f8fff7d95d7c3b246a6ed3b5",
      "parents": [
        "2120b23fd700aba386fa16573c9324f1353580e0"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 12 12:00:44 2018 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Feb 14 13:26:04 2018 -0800"
      },
      "message": "Pass the compilation reason to dexopt\n\nRecord the compilation reason in the oat files to enable better\nperformance monitoring.\n\nTest: DexoptOptionsTest\n      manual\nBug: 73102540\n\nChange-Id: Ifa487d4bc33dcd06f12af6bdd1d9a9c5f4562f4b\n"
    },
    {
      "commit": "ddf41d99f34239215eff8a6eca6e9ce81549072a",
      "tree": "553eadf0b943b07626ec15f00f26af91ef3238cb",
      "parents": [
        "e481df974d74158efe533f100de4b277d31fddde",
        "9fce67f50f74f8eb6be6d8c9e2bc356a10bb078b"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Wed Feb 14 21:09:29 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 14 21:09:29 2018 +0000"
      },
      "message": "Merge \"add a current table in CarrierIdProvider\" am: 3fa6fe2117\nam: 9fce67f50f\n\nChange-Id: Ia8dbd47c1c4cf775f7597e7e93c8315bf004e9e0\n"
    },
    {
      "commit": "4c7dd5ea3322ea35bef87d2f6816bcc0227b5190",
      "tree": "4fb7f48ca981d955043caa3a2d4e49f5eb61401b",
      "parents": [
        "8d79feb801132e7796a6f99298efd60694ab8123",
        "b668bc611fd6d82c456386365ff3544b92dd6c29"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 14 21:08:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 21:08:56 2018 +0000"
      },
      "message": "Merge \"AudioService: Remove orientation tracking\""
    },
    {
      "commit": "9f879a2da4cd633629bfa91060a511929e83262a",
      "tree": "8d888dbbec84c1d057cef4aa6ce32902089b8788",
      "parents": [
        "e5844ce13be5996bf22507342874f092a7928b44"
      ],
      "author": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Thu Jan 25 18:08:08 2018 -0800"
      },
      "committer": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Wed Feb 14 13:02:52 2018 -0800"
      },
      "message": "autofill: render autofill ui in fullscreen for tv\n\nWhen IME and autofill are both showing on TV, it\u0027s confusing which\nwindow has the input focus. This CL changes autofill window to\nfull screen for TV.\n\nBug: 72122929\nTest: Manual tested on TV with github example. Manually tested on\nphone that UI doesn\u0027t change.\n\nChange-Id: Id97b6389523b2ee744d02f5bc7847b307b0b29e4\n"
    },
    {
      "commit": "9fce67f50f74f8eb6be6d8c9e2bc356a10bb078b",
      "tree": "992be42b2f9c809989dee8445691602347799096",
      "parents": [
        "78c71ca44bcac2e2d715170115f99b8c1b80cd35",
        "3fa6fe21177f2c2bb04edf932e45dccd39de99ab"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Wed Feb 14 21:00:42 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 14 21:00:42 2018 +0000"
      },
      "message": "Merge \"add a current table in CarrierIdProvider\"\nam: 3fa6fe2117\n\nChange-Id: I5e734d3b55332e5d9bb5bc27515625456edb5df5\n"
    },
    {
      "commit": "8d79feb801132e7796a6f99298efd60694ab8123",
      "tree": "020e739bb96fe5ae6d3f27578b7171dbb8153089",
      "parents": [
        "8147093f6684782900f27e654017ce7c55afc771",
        "10280a87df9e06bbd3e0ce7e9a74e7c4016d5341"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 14 20:51:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 20:51:33 2018 +0000"
      },
      "message": "Merge \"Fix magnification viewport drifting when scaling\""
    },
    {
      "commit": "3883563d9277af0654fd7fca977e2e2437bb9509",
      "tree": "2db3f79bf759eb44321f4cc3ed62786a9fc7b196",
      "parents": [
        "9a7b7adca36b2381cc472e0938d2c7e9baf95e92"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Wed Feb 14 12:46:45 2018 -0800"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Wed Feb 14 12:47:38 2018 -0800"
      },
      "message": "Listen for IFingerprintServiceLockoutResetCallback death\n\nFixes: 73106873\n\nTest: adb shell pkill systemui, log shows up\nChange-Id: I35af0ce0264b6a7ca5b31ec17b32350ef6c9a3b4\n"
    },
    {
      "commit": "8147093f6684782900f27e654017ce7c55afc771",
      "tree": "14b808e76fea41f5c3b6e986987e2f76e4ce25a3",
      "parents": [
        "7f101bdf8060bf9fe5b70974fbcdc075cff723fd",
        "bbbad9cc0fc1def37bcec1fc8626e3c0ab6e3491"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 14 20:43:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 20:43:06 2018 +0000"
      },
      "message": "Merge \"Cascading timeouts for App Standby\""
    },
    {
      "commit": "4963ce8efc7152b05ecd06423056466da1502729",
      "tree": "697033d78de39802b7a35bf49ddc08fb1de6fe6e",
      "parents": [
        "6189807c12e9cf32a36d32557725561c44b8aa5a",
        "185de72695f4e442febf4f83f79e9a7bba1a1980"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 14 20:22:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 20:22:31 2018 +0000"
      },
      "message": "Merge \"Add support for url_bar sanitization on autofill compat mode.\""
    },
    {
      "commit": "efc3f16be7870c84227b79f73f0ad7cab72a260f",
      "tree": "9bc781e0e7caf005e6037866954262fbb6f3152d",
      "parents": [
        "5f76688c5a8eefd16bc51569263667e7f403f242"
      ],
      "author": {
        "name": "Brian C. Young",
        "email": "bcyoung@google.com",
        "time": "Thu Nov 16 15:36:43 2017 -0800"
      },
      "committer": {
        "name": "Brian C. Young",
        "email": "bcyoung@google.com",
        "time": "Wed Feb 14 12:19:13 2018 -0800"
      },
      "message": "Add \"Unlocked device required\" parameter to keys\n\nAdd a keymaster parameter for keys that should be inaccessible when\nthe device screen is locked. \"Locked\" here is a state where the device\ncan be used or accessed without any further trust factor such as a\nPIN, password, fingerprint, or trusted face or voice.\n\nThis parameter is added to the Java keystore interface for key\ncreation and import, as well as enums specified by and for the native\nkeystore process.\n\nTest: CTS tests in I8a5affd1eaed176756175158e3057e44934fffed\n\nBug: 67752510\n\nChange-Id: I314b848f6971d1849a7a6347d52e41d9604639ae\n"
    },
    {
      "commit": "ed00d254ca7d67383ade481c8dd4b7f5a52b5881",
      "tree": "33b40560fdb97fb72321cc14de52547a4dcd817b",
      "parents": [
        "ea7d4f3b6a2915548c2267ca4c62db509a431ec4"
      ],
      "author": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Wed Feb 14 11:50:57 2018 -0800"
      },
      "committer": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Wed Feb 14 11:50:57 2018 -0800"
      },
      "message": "Change the cert parsing debugging logs to be more meaningful and less\nnoisy\n\nTest: adb shell am instrument -w -e package \\\ncom.android.server.locksettings.recoverablekeystore \\\ncom.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: Iee92d0c3fdea597e6ba4c9471554082360a724c7\n"
    },
    {
      "commit": "d5d4217ece5c1cedd5ac9ca3bbdc12d793e69313",
      "tree": "8cfcb6dd4a7bcfb7c1b2e057c84d08d6053ffce6",
      "parents": [
        "427ef56c0f6f36fbf2f1e5902037a28f4cae09e0"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Feb 14 19:39:03 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Feb 14 19:45:11 2018 +0000"
      },
      "message": "Add flag to AMS.startInstrumentation() to disable hidden API checks\n\nSome tests need to use hidden APIs to check the internal state of\nthe framework. For those special use cases, we add a new flag to\nActivityManagerService.startInstrumentation that enables to start\ninstrumented processes without hidden API enforcement. Individual\ntest harnesses can change their Am command to request the exemption.\n\nBug: 64382372\nTest: adb shell am instrument --no-hidden-api-checks \u003ccomponent\u003e\n      adb logcat | grep \u0027Accessing hidden\u0027\nChange-Id: I1d734a95423fae90dae63ff09d5f606495830905\n"
    },
    {
      "commit": "a4459397ca86a0d712c6830a6d4f0a4b4dbd9f66",
      "tree": "770c65d143c8b97415da5971e51a17750d4717cb",
      "parents": [
        "34ace45e39322cace12d5cac54966a9499c0737a"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Feb 14 11:18:39 2018 -0800"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Feb 14 11:18:39 2018 -0800"
      },
      "message": "Update the battery charging status when turning battery on/off.\n\nBug: 72656089\nTest: atest com.android.server.net.ConnOnActivityStartTest\nChange-Id: I5a9a61c82f204a56dedbc06294fef2aab485c334\n"
    },
    {
      "commit": "5f53db38b2911105106ae7bda8e05a8779d6d4b8",
      "tree": "80919d3d936f0440158c1c0590ae1de91a350e95",
      "parents": [
        "d80805fe01ed558f8343bed0ce5c492cc9c566ce",
        "278f4c9a05c75eac73b6a659798266504c95e2a0"
      ],
      "author": {
        "name": "Andrew Chant",
        "email": "achant@google.com",
        "time": "Wed Feb 14 19:00:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 19:00:23 2018 +0000"
      },
      "message": "Merge changes from topic \"uac_jackdetect\"\n\n* changes:\n  Add a selected UsbAlsaDevice\n  ALSA jack detection support\n  Synchronize UsbAlsaDevice, rename playback/capture.\n"
    },
    {
      "commit": "3fa6fe21177f2c2bb04edf932e45dccd39de99ab",
      "tree": "c4d16be7e83d0e4cc5a5242f8ddb7c34e40a820a",
      "parents": [
        "779f56165062cac60b78c27b65ab35caa57a2068",
        "58278bed658f7520bb60c48f225e91363ccc30ed"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Wed Feb 14 18:54:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 14 18:54:06 2018 +0000"
      },
      "message": "Merge \"add a current table in CarrierIdProvider\""
    },
    {
      "commit": "75f8ae4d21c87b3ffbfd005b6c354f1e8ba538ad",
      "tree": "e2e6e8385719f87afadb0e11e406e114095dc322",
      "parents": [
        "9bed261a30f5fdf823e650c0cd073bcff64a82c1",
        "23aa7b11047439c404d19a9b6cc20e73a41488b1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 14 18:38:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 18:38:45 2018 +0000"
      },
      "message": "Merge \"Update the cache with the snapshot requested during recents animation\""
    },
    {
      "commit": "9bed261a30f5fdf823e650c0cd073bcff64a82c1",
      "tree": "6fb8bc9aa6bf0ab7a652d52873e94ce876ffe63a",
      "parents": [
        "fbe9d430baa3de2fe11f2f3d06c38bde2fef9662",
        "c57729adaef25a48775d981836ae2e3484495a1f"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Feb 14 18:34:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 18:34:59 2018 +0000"
      },
      "message": "Merge \"Update BatteryStats cpustats collection to be asynchronous.\""
    },
    {
      "commit": "fbe9d430baa3de2fe11f2f3d06c38bde2fef9662",
      "tree": "312437da8a895785bf7c8577c0ec32c78080cc08",
      "parents": [
        "9a7b7adca36b2381cc472e0938d2c7e9baf95e92",
        "d8b15ee7d2bdf3085091448db1d70165e614d53e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 14 18:24:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 18:24:57 2018 +0000"
      },
      "message": "Merge \"Updating settings icon in frameworks/base/core\""
    },
    {
      "commit": "9a7b7adca36b2381cc472e0938d2c7e9baf95e92",
      "tree": "88ad259ea82f0e0b752832a5e2ddff04f19f62a7",
      "parents": [
        "98eafdb111adf8799b0b25a94882da8d5f842a44",
        "2263cb9543f25a90c3d6ffd2f91e1b65a5f799c8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 14 18:07:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 18:07:48 2018 +0000"
      },
      "message": "Merge \"Enforce CONTROL_KEYGUARD permission on WM.dismissKeyguard API\""
    },
    {
      "commit": "185de72695f4e442febf4f83f79e9a7bba1a1980",
      "tree": "4cb6f36d7952993a8e2dd3c76e4d9a0dac64528b",
      "parents": [
        "90f285ba517995f391494279d12a7cdb4bd024c2"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Feb 13 17:25:44 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Feb 14 09:43:21 2018 -0800"
      },
      "message": "Add support for url_bar sanitization on autofill compat mode.\n\nBrowsers typically use a standard class (like EditView) to hold the URL of the\npage being loaded, and the content of that view is sanitized in the initial\nautofill request. So, when running in compat mode, we need a mechanism to let\nservices tell which view contains the URL, so we can convert its contents to\na sanitized webScheme + webDomain pair or properties.\n\nTest: manual verification\nFixes: 72994424\n\nChange-Id: I8be5f3533d6c31f81f28036dc51d5de10a528079\n"
    },
    {
      "commit": "bbbad9cc0fc1def37bcec1fc8626e3c0ab6e3491",
      "tree": "bc2928a393f1244b0db50623ab4e76e7ba451b8e",
      "parents": [
        "d591904d1d95707e7de97f2805b666f9ce32ec53"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sat Feb 10 16:46:38 2018 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Feb 14 09:26:46 2018 -0800"
      },
      "message": "Cascading timeouts for App Standby\n\nFixes overlapping of predictions, strong usage events\nand mild usage events which have forced durations.\n\nHaving separate timeouts for ACTIVE and WORKING_SET\nand moving between them when necessary prevents\ngetting stuck in the wrong state (higher) for longer\nthan necessary.\n\nBug: 73294677\nTest: atest FrameworksServicesTests:AppStandbyControllerTests\nChange-Id: I35530e62cffe2c86945b5da64a41704f807708ce\n"
    },
    {
      "commit": "98eafdb111adf8799b0b25a94882da8d5f842a44",
      "tree": "e9351a3838ee9708e59adaaf89cfcd453be18d4e",
      "parents": [
        "11817c6bb21423cec873f5acd11cbb203bdc7729",
        "330af58f2b8582b855085655fae553cdfaf44e6c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 14 17:17:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 17:17:07 2018 +0000"
      },
      "message": "Merge \"Use elapsed realtime instead of times based on wall clock, which can jump around and go backwards.\""
    }
  ],
  "next": "11817c6bb21423cec873f5acd11cbb203bdc7729"
}
