)]}'
{
  "log": [
    {
      "commit": "59d3c40855f9e4734596884d87886e7b13d2e1f6",
      "tree": "9aa4edaa7158f358c4904603c574520450caaa2e",
      "parents": [
        "fb08562731bbfbadb2a4b82a8a36ae6cf6d0a322",
        "f23e652c40b36fc17ff2cd3b17b4d54f8d89e3e4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 16 04:36:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 04:36:56 2017 +0000"
      },
      "message": "Merge \"Minor fixes on documentation.\""
    },
    {
      "commit": "e0e21d9f19a68043a1d3dbff44b01fe339c3eecd",
      "tree": "2259dc85a7ff0931c500d4badd939319bdec2852",
      "parents": [
        "066eaa086adcf4874d22a14068b2e5fc175e3877",
        "22db07f3085ab0879bf9cff0e75a26044e1655e2"
      ],
      "author": {
        "name": "Aaron Whyte",
        "email": "awhyte@google.com",
        "time": "Thu Feb 16 03:41:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 03:41:25 2017 +0000"
      },
      "message": "Merge \"Revert \"Re-hide AXIS_SCROLL constant.\"\""
    },
    {
      "commit": "3d52f79be4dba94f046709fabc1bfb911a670709",
      "tree": "bf795fc9f8f1c731a2a671d31042ad0adcae3d6f",
      "parents": [
        "040e425b49437094acc936176f74e23dd72da1f1",
        "27d14c46a7528194d5eda468ac16837933f0fe18"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 16 02:58:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 02:58:53 2017 +0000"
      },
      "message": "Merge \"Define a new config key for the recommendation provider app.\""
    },
    {
      "commit": "634733e42e66db0572ad00e56efe71db79f3f879",
      "tree": "7b916ef23e7ce28160107217c81f7ba6656c3d63",
      "parents": [
        "9f1b5b73e8d83e4509b2f68aa8aab6f10e5a61e3",
        "28217a4ca271c262dd00167728d510a60c2bdabf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 16 01:53:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 01:53:06 2017 +0000"
      },
      "message": "Merge \"Ensuring that there are per-user last stack active times.\""
    },
    {
      "commit": "824b073fbeee57154316c1e60d211e8e9ab54ac6",
      "tree": "ce303b613ccd9db6544f33b29920c35f6267d753",
      "parents": [
        "760623a499683d3e9015d997729627b786ffb9d0",
        "aab7a4146ccd14f94ac87f4c52895f1bb5d37645"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Thu Feb 16 01:36:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 01:36:46 2017 +0000"
      },
      "message": "Merge \"Add escrow token API in DevicePolicyManager.\""
    },
    {
      "commit": "760623a499683d3e9015d997729627b786ffb9d0",
      "tree": "5e562757c9f669fdac5bf1b85aae8ff941a0b70f",
      "parents": [
        "019b018cf79d59c4fba0c32c0fbadc3a369924c4",
        "2b565df36710371be066d4f5186c9a02833831ce"
      ],
      "author": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Thu Feb 16 01:33:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 01:33:08 2017 +0000"
      },
      "message": "Merge \"Use SystemConfig to control background location throttling whitelist.\""
    },
    {
      "commit": "4c64c0d99ee4340983d17f971f3dfca0c1cbf234",
      "tree": "8e974f7c9f1308251070d35695072847d52508f7",
      "parents": [
        "197fb06796ee4ca833cce46bc4ca13146250352a",
        "f281e7afae14f61e1d031f55cc80c59d0b39b528"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Thu Feb 16 01:04:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 01:04:15 2017 +0000"
      },
      "message": "Merge \"ShortcutManager should support MaskableBitmap Icon type\""
    },
    {
      "commit": "f281e7afae14f61e1d031f55cc80c59d0b39b528",
      "tree": "5ff870a75c2eb751cb7b0332d09475dba0463105",
      "parents": [
        "f5e107140d9f9dd0b0b5d5068f8a89bcadd53dd5"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Mon Feb 13 10:57:42 2017 -0800"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Thu Feb 16 01:01:56 2017 +0000"
      },
      "message": "ShortcutManager should support MaskableBitmap Icon type\n\nNote: https://ag/1872683/ is where initial code review happened.\n\nTest: adb shell am instrument -e class com.android.server.pm.ShortcutManagerTest1 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -e class com.android.server.pm.ShortcutManagerTest2 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -e class com.android.server.pm.ShortcutManagerTest3 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -e class com.android.server.pm.ShortcutManagerTest4 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -e class com.android.server.pm.ShortcutManagerTest5 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -e class com.android.server.pm.ShortcutManagerTest6 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -e class com.android.server.pm.ShortcutManagerTest7 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -e class com.android.server.pm.ShortcutManagerTest8 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -e class com.android.server.pm.ShortcutManagerTest9 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -e class com.android.server.pm.ShortcutManagerTest10 -w com.android.frameworks.servicestests\n\nTest: cts-tradefed run cts --skip-device-info --skip-preconditions --skip-system-status-check com.android.compatibility.common.tradefed.targetprep.NetworkConnectivityChecker -a armeabi-v7a -m CtsShortcutHostTestCases -t \u0027android.content.pm.cts.shortcuthost.ShortcutManagerMultiuserTest\u0027\nTest: cts-tradefed run cts --skip-device-info --skip-preconditions --skip-system-status-check com.android.compatibility.common.tradefed.targetprep.NetworkConnectivityChecker -a armeabi-v7a -m CtsDevicePolicyManagerTestCases -t \u0027com.android.cts.devicepolicy.LauncherAppsProfileTest\u0027\n\n\nb/34196580\n\nChange-Id: I3b983c29387e474c7a8c687a524105ceaceac81e\n"
    },
    {
      "commit": "22db07f3085ab0879bf9cff0e75a26044e1655e2",
      "tree": "26ec320441b8f894b8ef7f77d9ccb4861ec00419",
      "parents": [
        "7a627206d4e040e449421a9d29b99be3fe2b00be"
      ],
      "author": {
        "name": "Aaron Whyte",
        "email": "awhyte@google.com",
        "time": "Wed Feb 15 21:37:00 2017 +0000"
      },
      "committer": {
        "name": "Aaron Whyte",
        "email": "awhyte@google.com",
        "time": "Thu Feb 16 00:59:16 2017 +0000"
      },
      "message": "Revert \"Re-hide AXIS_SCROLL constant.\"\n\nThis reverts commit 8171658b9fdcbd8faf84aa01f187cc8e7d56fa9e.\nBug: 27314061\nBug: 22836852\nBug: 18707397\nChange-Id: I6f78962cfa18f11ce5c8caa1d146252bd79f6dbd\n"
    },
    {
      "commit": "7a627206d4e040e449421a9d29b99be3fe2b00be",
      "tree": "af7fabbad39063552948290aecc9233dea077713",
      "parents": [
        "9809b8fdd66d47accc68ccf94d144ac1642954bb",
        "f88ebeb2506d3daed3fe0a71f6e1f5cde34406cd"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Thu Feb 16 00:51:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 00:51:49 2017 +0000"
      },
      "message": "Merge \"Use correct packageName for checking if it belongs to callingUid.\""
    },
    {
      "commit": "27d14c46a7528194d5eda468ac16837933f0fe18",
      "tree": "953aba6e2a66acd8545ec93f8ed0534a780e98ce",
      "parents": [
        "c3c62b30725daa2bde87b62331e94fa2fece1079"
      ],
      "author": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Wed Feb 15 12:02:03 2017 -0800"
      },
      "committer": {
        "name": "Jeremy Joslin",
        "email": "jjoslin@google.com",
        "time": "Wed Feb 15 16:51:15 2017 -0800"
      },
      "message": "Define a new config key for the recommendation provider app.\n\nCreated a new config key and removed the previous key that\nwas defined in default.xml. Also removed the SettingsProvider logic\nas we\u0027ll set the default in NetworkScoreService in a follow-up CL.\n\nBug: 35095406\nTest: build and install.\n\nChange-Id: I2893be31fd526af8a66d6d1b7d8978adf7e32c0f\n"
    },
    {
      "commit": "0b6b10d1eeb30631aaa44e84db8f14444832a2bd",
      "tree": "7819604d3929e21b3412956ce66d472e33b113d2",
      "parents": [
        "4b7a7bede86cc92abc03818bedfaedbf5fa1c0ba",
        "fde900dbbd8c2d2863274804db287deb0af9ccc4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 16 00:27:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 00:27:14 2017 +0000"
      },
      "message": "Merge \"Fail safely on invalid ScanResults when creating NetworkKey\""
    },
    {
      "commit": "b9382c23a8bb0cb3ad220272c3b63922aa0707d9",
      "tree": "e0b35e44737d9a58592e18a400fe01f913f9668b",
      "parents": [
        "5ccd8291ed2a616513e5d53586b74ec81a1e053c",
        "f095f8366bac52ac1eeb2b3eb1a403294ceeb541"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Wed Feb 15 22:41:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 22:41:54 2017 +0000"
      },
      "message": "Merge \"Add escrow token support to synthetic password flow\""
    },
    {
      "commit": "5ccd8291ed2a616513e5d53586b74ec81a1e053c",
      "tree": "550fd98ef4c1d1666952cb4f94910882f78c6c20",
      "parents": [
        "dcdaaec8d5bb58b55d59a5759cb393e258c6d8d5",
        "3bf722a8d54ca7192dfe07ee7b73eac7d25ccac5"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Wed Feb 15 22:37:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 22:37:42 2017 +0000"
      },
      "message": "Merge \"Add synthetic password to authentication flow\""
    },
    {
      "commit": "d80ba8abc812778a0c7e2042a1f2ffa87f25cb60",
      "tree": "7bf222ee67884fa9ff6338c5acf6773e8961be77",
      "parents": [
        "626ffb455650e334fff3fe407a31aa0fa437fdf2",
        "c2f0d886f46ee5eb28011e1119fa9d23b073a64c"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Feb 15 21:47:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 21:47:34 2017 +0000"
      },
      "message": "Merge \"Revert \"remove app-ephemeral\"\""
    },
    {
      "commit": "626ffb455650e334fff3fe407a31aa0fa437fdf2",
      "tree": "71dae2375ed7c76bd04381c8ff33ac505e2e26e7",
      "parents": [
        "9a044dad009b52f079dc780617316e973ce3f212",
        "be9ffa15af9e1906e9ffb505768328d62d4a3793"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Feb 15 21:47:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 21:47:34 2017 +0000"
      },
      "message": "Merge \"Revert \"Per user setting for instant app\"\""
    },
    {
      "commit": "28217a4ca271c262dd00167728d510a60c2bdabf",
      "tree": "b7ad262a4ea78f3b8e8096bac40b48b644ad90bd",
      "parents": [
        "c535d122c6a58a152ff2581f936070c2695c45ba"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Feb 15 13:46:52 2017 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Feb 15 13:46:52 2017 -0800"
      },
      "message": "Ensuring that there are per-user last stack active times.\n\n- This fixes an issue where the last stack active time would be clobbered\n  when switching between users.  With the policy in the phone/stack\n  recents, this is fine, but with the grid recents, it no longer only\n  applies when out of the historical window, so it is always wrong (it\n  would normally be wrong if switching back from another user after the\n  historical time of six hours).\n\n  This CL will migrate the last stack active time to a per-user secure\n  setting, which will be used going forward.\n\nBug: 35375206\nTest: On the Ryu, launch some tasks, switch users, launch more tasks, and\n      return to the original user\n\nChange-Id: I9941526de5d1dd52d1f9003e795995389064b19d\n"
    },
    {
      "commit": "be9ffa15af9e1906e9ffb505768328d62d4a3793",
      "tree": "a3fcdf3b49962bf0e2dfb132511094b20a74340a",
      "parents": [
        "2f5811dcfd840e149851a9333e27ef3cdddf7a46"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Feb 15 21:43:48 2017 +0000"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Feb 15 21:43:48 2017 +0000"
      },
      "message": "Revert \"Per user setting for instant app\"\n\nBug: 35390781\n\nThis reverts commit 2f5811dcfd840e149851a9333e27ef3cdddf7a46.\n\nChange-Id: Ibb1c8dacbdc6908fc7fa2bc5dca664f2455162bf\n"
    },
    {
      "commit": "c2f0d886f46ee5eb28011e1119fa9d23b073a64c",
      "tree": "f6ff287b2eab2be7efecd10aaa4d34e865b8c59a",
      "parents": [
        "4eb7cea562cd117e598a327ab4d93142589c1ae6"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Feb 15 21:43:38 2017 +0000"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Wed Feb 15 21:43:38 2017 +0000"
      },
      "message": "Revert \"remove app-ephemeral\"\n\nBug: 35390781\n\nThis reverts commit 4eb7cea562cd117e598a327ab4d93142589c1ae6.\n\nChange-Id: I94567d333b40f99f7a2573125259f4ab575a0519\n"
    },
    {
      "commit": "2b565df36710371be066d4f5186c9a02833831ce",
      "tree": "801225296a1398bd1f83165007de7ce747ee5a85",
      "parents": [
        "7776844d77c8a932930f0dee9e95d7cba10baef8"
      ],
      "author": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Tue Feb 14 13:33:23 2017 -0800"
      },
      "committer": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Wed Feb 15 13:43:11 2017 -0800"
      },
      "message": "Use SystemConfig to control background location throttling whitelist.\n\nTest: manual\n\nChange-Id: I51285f9a463381855f2bb3fa9af34af1930b8ebd\n"
    },
    {
      "commit": "9a044dad009b52f079dc780617316e973ce3f212",
      "tree": "72d0b25855a97a8498c8422259a9f796c69c9fb0",
      "parents": [
        "74841fb59f12e153d43a1c5e4283fd1e01ad83ee",
        "a211bc1a03ba117bff7e0376f1973066de918f51"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Feb 15 21:37:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 21:37:34 2017 +0000"
      },
      "message": "Merge changes from topic \u0027revert-anr-revert\u0027\n\n* changes:\n  Process queuedWork on main thread and add logging\n  Revert accidential merge 492a058d58e991445996cb8cc8dcb24494ac20c5\n"
    },
    {
      "commit": "dc71f6c268cdb04b9f2e6d33533d87065573535d",
      "tree": "08f2de37d591aa5db7a44bac900c1b9dc8008c7c",
      "parents": [
        "6650e89dbcfdca50b87339740c8111258e732dbc",
        "520df6e74a385bbdacf5858837485e1a887d02ef"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Feb 15 20:36:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 20:36:49 2017 +0000"
      },
      "message": "Merge \"Add logs, reorder bugreport.\""
    },
    {
      "commit": "b52448c8b5ec17f130b7ad6c0290e8ede269d539",
      "tree": "f462028754a965f75a24ae7b2433e63c81fa304e",
      "parents": [
        "61becf08fc00daf5eda69e98e27815e9a0717aea",
        "875ba9bd8ec0fa3d29fe27efcb3a20e53ce85f4f"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Feb 15 20:08:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 20:08:58 2017 +0000"
      },
      "message": "Merge \"Fixed a few coloring issues\""
    },
    {
      "commit": "aab7a4146ccd14f94ac87f4c52895f1bb5d37645",
      "tree": "20441e2e37b04f5daec493da6a3659245b0cae57",
      "parents": [
        "f095f8366bac52ac1eeb2b3eb1a403294ceeb541"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Fri Dec 30 21:13:29 2016 +0000"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Wed Feb 15 19:54:31 2017 +0000"
      },
      "message": "Add escrow token API in DevicePolicyManager.\n\nTake advantage of the new authentication flow in LockSettingsService\nand allow PO or DO to provision escrow tokens on the device. The\nescrow token grants them the ability to change device lockscreen\n(if used by DO) or work profile challenge (if used by PO). The\nnew password reset mechanism is even usable before user unlocks,\nand it preserves authentication-bound keys in keystore.\n\nTest: runtest frameworks-services -c com.android.server.SyntheticPasswordTests\nTest: runtest frameworks-services -c com.android.server.devicepolicy.DevicePolicyManagerTest\nTest: cts-tradefed run cts-dev -m CtsDevicePolicyManagerTestCases -t com.android.cts.devicepolicy.MixedDeviceOwnerTest#testResetPasswordWithToken\nBug: 33126620\nChange-Id: Iaa684c51946f726cbd909e9ac70ad3e9ca3de1ac\n"
    },
    {
      "commit": "f095f8366bac52ac1eeb2b3eb1a403294ceeb541",
      "tree": "b4be471e237369759ba87a388cdc3e3aa8a22993",
      "parents": [
        "3bf722a8d54ca7192dfe07ee7b73eac7d25ccac5"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Tue Jan 31 15:23:34 2017 +0000"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Wed Feb 15 19:54:25 2017 +0000"
      },
      "message": "Add escrow token support to synthetic password flow\n\nEscrow token provides an alternative way to derive synthetic password for a\ngiven user. In the new flow, a pre-provisioned escrow token\nshould be able to do anything the user password can do, since they both\nderives the synthetici password which is the master key in the new auth flow.\n\nTest: runtest frameworks-services -c com.android.server.SyntheticPasswordTests\nBug: 33126414\nChange-Id: Ib5ee38fd61f66de3245427ce992ebc12f1873a26\n"
    },
    {
      "commit": "3bf722a8d54ca7192dfe07ee7b73eac7d25ccac5",
      "tree": "062eabf0c573e37a07bb522a2b80732777d03f6a",
      "parents": [
        "1ea19d3463c048dceaf2d70cdea9e82575453c69"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Thu Dec 15 16:07:38 2016 +0000"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Wed Feb 15 19:48:33 2017 +0000"
      },
      "message": "Add synthetic password to authentication flow\n\nThe user password is used to unlock a per-user synthetic password which\nserves the purpose of what the user password previsouly achieves (protect\nkeystore, vold disk encryption, auth token generation).\n\nTest: runtest frameworks-services -c com.android.server.SyntheticPasswordTests\nTest: manual\n    1. Start with fresh device, enable synthetic password with \"adb shell cmd lock_settings sp 1\"\n        1.1 add device lock, reboot and verify (positive \u0026 negative); change device lock, reboot and verify.\n        1.2 Inflate a work profile, reboot and verify device lock. check SID with \"adb shell dumpsys lock_settings\"\n        1.3 Un-unify and add work challenge, reboot and verify work challenge and SID.\n        1.4 Re-unify work challenge, reboot and verify.\n        1.5 Clear device lock, reboot and verify lock and SID.\n\n    2. Start with a fresh device, add a device lock and inflate a work profile.\n        2.1 Enable synthetic password, note current SID\n        2.2 Reboot and unlock device. Verify synthetic password is generated and SID remains.\n        2.3 Clear device lock, reboot and verify (SID should be cleared)\n\n    3. Start with a fresh device, inflate a work profile, add separate work challenge\n        3.1 Enable synthetic password, not current SID\n        3.2 Reboot and unlock device and profile. Verify synthetic password is generated.\n        3.3 Clear device lock only, reboot and verify (work profile SID should remain)\n\n    All steps tested on marlin (FBE) and bullhead (FDE)\n\nBug: 33126414\nChange-Id: Idb9ebfc7bba2fe40670c5fee2189e873d9704540\n"
    },
    {
      "commit": "93a8e2c7d1e6becf48e59d32c56692d87bf56a4a",
      "tree": "9e35264f9d75fe2279a5281cbe3d3a0e36aa8c7c",
      "parents": [
        "bf92b812dbe1c762ff2381ca4ba14290a5ece8b8",
        "4eb7cea562cd117e598a327ab4d93142589c1ae6"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Feb 15 19:48:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 19:48:22 2017 +0000"
      },
      "message": "Merge \"remove app-ephemeral\""
    },
    {
      "commit": "a211bc1a03ba117bff7e0376f1973066de918f51",
      "tree": "900a010df71976605732104316556ecd12f7ffd3",
      "parents": [
        "82b902204f059dcf7c8b073394b08c1925dacef4"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Feb 14 16:39:22 2017 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Feb 15 11:27:27 2017 -0800"
      },
      "message": "Process queuedWork on main thread and add logging\n\n- The queued work processing thread might be sleeping while the main\n  thread is waiting for it to do work. Hence process the work in the main\n  thread.\n- Carefully add logging so that slowness can be tracked.\n- Fix usage of the wrong lock (sWork instead of sLock).\n- Increase the time of the delay between apply and write to make\n  possible side-effects more visible\n\nTest: SharedPrefencesTest, looked at logging\nBug: 30662828\nChange-Id: Ie8a5d531e180dacec29c947ba0b59b170facf782\n"
    },
    {
      "commit": "bf92b812dbe1c762ff2381ca4ba14290a5ece8b8",
      "tree": "a327470092bc09783adf58ee6be67f2ccc2166b8",
      "parents": [
        "2e94d3e9fc2082f463821082a6fdbea276ab3299",
        "2f5811dcfd840e149851a9333e27ef3cdddf7a46"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Feb 15 19:19:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 19:19:26 2017 +0000"
      },
      "message": "Merge \"Per user setting for instant app\""
    },
    {
      "commit": "f23e652c40b36fc17ff2cd3b17b4d54f8d89e3e4",
      "tree": "15fcf54a4b0c48c6441d144b39a4399349999b9e",
      "parents": [
        "02761acc674ae9b13d5bbda493ac794ecc4c1c6e"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Feb 15 08:42:09 2017 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Feb 15 09:06:24 2017 -0800"
      },
      "message": "Minor fixes on documentation.\n\nBug: 31001899\nTest: m update-api\nChange-Id: I1f08552885fb5572ca9d811959dfe2b965ce3537\n"
    },
    {
      "commit": "520df6e74a385bbdacf5858837485e1a887d02ef",
      "tree": "2d3e7627d1aaa02e43aaa16b20f3a55117cca8f1",
      "parents": [
        "4211358c7448147388c5e4af3e0e5472def83a3b"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Feb 13 09:05:10 2017 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Feb 15 15:25:28 2017 +0000"
      },
      "message": "Add logs, reorder bugreport.\n\nBug: 32986903\nBug: 34227881\nTest: cts hostside\nChange-Id: Ic5dfe4be5632c6bd7c70115c6a60b060d23be9bd\n"
    },
    {
      "commit": "4eb7cea562cd117e598a327ab4d93142589c1ae6",
      "tree": "c830689881bf850edda8c03f4b06374ed6a74b4c",
      "parents": [
        "2f5811dcfd840e149851a9333e27ef3cdddf7a46"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Feb 15 07:06:02 2017 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Feb 15 07:06:02 2017 -0800"
      },
      "message": "remove app-ephemeral\n\ninstant apps are no longer stored in a separate folder. they\nare now stored along side other full apps in the apps directory.\n\nBug: 25119046\nTest: cts-tradefed run commandAndExit cts-dev -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.EphemeralTest\nChange-Id: I6669be797987169a0b9cca78f80539c908812f9e\n"
    },
    {
      "commit": "4211358c7448147388c5e4af3e0e5472def83a3b",
      "tree": "6c96e7c29c972e8e53cdc1de0bd63d19e948610e",
      "parents": [
        "302fe9098b26c95ba3c5e98b88ffc56158d4a677",
        "669afcc9d05606eeaf7ebe87f991e1bf1b583f9d"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Feb 15 14:43:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 14:43:22 2017 +0000"
      },
      "message": "Merge \"Zygote: Add support for explicit preloading of resources.\""
    },
    {
      "commit": "302fe9098b26c95ba3c5e98b88ffc56158d4a677",
      "tree": "c54af5db041734030f71fe52ed1e1e9ab2679a55",
      "parents": [
        "c3dfa8197347f2b932bc2fdd5682e0f0d058fe13",
        "d834c58252dda7d92890dfd491d0cfe4d2504113"
      ],
      "author": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Wed Feb 15 14:28:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 14:28:55 2017 +0000"
      },
      "message": "Merge \"TextView/LinkMovementMethod/ClickableSpan - touch up revert\""
    },
    {
      "commit": "c3dfa8197347f2b932bc2fdd5682e0f0d058fe13",
      "tree": "589abb12dfb088c24ae577e307eefa4bb84e7c92",
      "parents": [
        "c5a8e06f2ea916b797408bfdfd379a52a907f290",
        "da2006a0bd169f8ac22d3c626eeb5616c907fed3"
      ],
      "author": {
        "name": "Esteban Talavera",
        "email": "etalavera@google.com",
        "time": "Wed Feb 15 13:35:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 13:35:35 2017 +0000"
      },
      "message": "Merge \"Revert \"Use context\u0027s userId in ContentResolver class.\"\""
    },
    {
      "commit": "da2006a0bd169f8ac22d3c626eeb5616c907fed3",
      "tree": "26ab5c3a63f87b84afd6b931015b7bb606958f8c",
      "parents": [
        "2b44387f5d706e477418795c2d57d0909dc7ed22"
      ],
      "author": {
        "name": "Esteban Talavera",
        "email": "etalavera@google.com",
        "time": "Wed Feb 15 13:20:24 2017 +0000"
      },
      "committer": {
        "name": "Esteban Talavera",
        "email": "etalavera@google.com",
        "time": "Wed Feb 15 13:20:24 2017 +0000"
      },
      "message": "Revert \"Use context\u0027s userId in ContentResolver class.\"\n\nThis reverts commit 2b44387f5d706e477418795c2d57d0909dc7ed22.\n\nBug: 35374151\nChange-Id: Ifdde7a3b4e9141d7e283478aff49971c6a5dcaa2\n"
    },
    {
      "commit": "669afcc9d05606eeaf7ebe87f991e1bf1b583f9d",
      "tree": "8b2446695f886cb796c15f998704163a1dc85b1b",
      "parents": [
        "83e0faf2cc0b69bdba17d7a11f7deda922060e73"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Feb 06 20:24:08 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Feb 15 10:25:48 2017 +0000"
      },
      "message": "Zygote: Add support for explicit preloading of resources.\n\nAdd a --preload-default command that instructs the zygote to preload\nresources. The command is a no-op if resources have already been\npreloaded.\n\nTest: manual.\nChange-Id: I4a846a7d911fa929af472d9071ffbff6df424176\n"
    },
    {
      "commit": "83e0faf2cc0b69bdba17d7a11f7deda922060e73",
      "tree": "9d3cc287d735ba147e79c35c2f225570f1eb311d",
      "parents": [
        "816540180f76ddd765805c1b8b905488fcd0c19b",
        "b49996d8e2658ea2d62cd19d28edd70b2b22f605"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Feb 15 10:15:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 10:15:16 2017 +0000"
      },
      "message": "Merge \"Zygote: Reset niceness if lazy preloading is enabled.\""
    },
    {
      "commit": "816540180f76ddd765805c1b8b905488fcd0c19b",
      "tree": "ed25eba3c04d52352d670218afb948f88b20fa7a",
      "parents": [
        "b662231125de5eb7ad779624455ea5e347c175c6",
        "966ad0b2f5a52e4223ff0943e448aee53763496d"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Wed Feb 15 09:33:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 09:33:11 2017 +0000"
      },
      "message": "Merge \"Remove color attribute from MaskableIconDrawable foreground/background tag Test: manual test\""
    },
    {
      "commit": "b662231125de5eb7ad779624455ea5e347c175c6",
      "tree": "ca2bef57ebcfd89b8589a69ea4b682dbc24aebb1",
      "parents": [
        "a45eb7eb129d3646be3429abaa5d2dc8f64410a0",
        "07d98a9d684fd82d004962a59806fa0506e6c550"
      ],
      "author": {
        "name": "Sergio Sancho",
        "email": "ssancho@google.com",
        "time": "Wed Feb 15 09:31:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 09:31:29 2017 +0000"
      },
      "message": "Merge \"Ensure we set the notification marker position by calling updateMarker() just after the AudioTrack is initialized. This solve the issue with cached synthesis in which updateMarker was called before AudioTracker initialization and we never got the callbacks.\""
    },
    {
      "commit": "a45eb7eb129d3646be3429abaa5d2dc8f64410a0",
      "tree": "cbfc48af12f26ed2a004dec97575157ce920e094",
      "parents": [
        "e0ac9dabc79254565ba3a8491fb43fc303d7fc50",
        "71377a4ae2d52494f19f15a0a1b860e356e80caa"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Feb 15 07:48:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 07:48:48 2017 +0000"
      },
      "message": "Merge \"Enable auto-fill when activity is marked as FLAG_SECURE.\""
    },
    {
      "commit": "fde900dbbd8c2d2863274804db287deb0af9ccc4",
      "tree": "785bbffbe5f8c4aca106e25945a3e6ea27ac008c",
      "parents": [
        "1534b978fd011123bf371c5532d3592a9e004d0e"
      ],
      "author": {
        "name": "Stephen Chen",
        "email": "stewchen@google.com",
        "time": "Tue Feb 14 16:40:21 2017 -0800"
      },
      "committer": {
        "name": "Stephen Chen",
        "email": "stewchen@google.com",
        "time": "Tue Feb 14 18:39:57 2017 -0800"
      },
      "message": "Fail safely on invalid ScanResults when creating NetworkKey\n\nAdded tests for NetworkKey#createFromScanResult\n\nBug: 34671341\nTest: runtest --path\nframeworks/base/core/tests/coretests/src/android/net/NetworkKeyTest.java\nruntest --path\nframeworks/base/services/tests/servicestests/src/com/android/server/NetworkScoreServiceTest.java\n\nChange-Id: Ideac1615917649cd3934421228a82aeed37e7ad1\n"
    },
    {
      "commit": "f88ebeb2506d3daed3fe0a71f6e1f5cde34406cd",
      "tree": "24d04fc08560de712dceaffcb751149b9ccb0fd3",
      "parents": [
        "d725de1e863db7f001e423b6262c9c7b8b7d1167"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Feb 14 18:30:40 2017 -0800"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Feb 14 18:35:05 2017 -0800"
      },
      "message": "Use correct packageName for checking if it belongs to callingUid.\n\nIn AccountManagerService.getAccountsAsUser, we check if opPackageName\nbelongs to calling uid by calling AppOpsManager.checkPackage. But when\nAccountManagerService.getAccountsAsUser is called from\nAccountManagerService.addSharedAccountsFromParentUser, we\u0027re using the\nopPackageName from system context instead of calling context.\n\nBug: 35258008\nTest: cts-tradefed run singleCommand cts-dev --module CtsMultiUserHostTestCases \\\n      -t android.host.multiuser.CreateUsersPermissionTest#testCanCreateRestrictedUser\nChange-Id: I5c425d9314beb86f7c64a5b5c64b7d879711879a\n"
    },
    {
      "commit": "71377a4ae2d52494f19f15a0a1b860e356e80caa",
      "tree": "b0b04c0c3721d9a055f66fe776efab900a4d1c84",
      "parents": [
        "8eab775d2cbc0d66f9b57451ec8a973f2464d014"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Feb 14 18:16:11 2017 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Feb 14 18:19:08 2017 -0800"
      },
      "message": "Enable auto-fill when activity is marked as FLAG_SECURE.\n\nBUG: 34077687\nTest: CtsAutoFillServiceTestCases passes\nChange-Id: I2d7a565a53a32792d6daeceba3f3a7beebdf052c\n"
    },
    {
      "commit": "849e24866d06fef713039cfcf3c67ad4252ecc57",
      "tree": "f1db276dba9a9fa126c470af5f47541981843ac7",
      "parents": [
        "cfa9c5b495da831fd9badf10a92e26b6e95ba1d8",
        "f648c987624a7601b8f2a53c8f2ef6176f7a66b9"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Feb 15 01:29:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 15 01:29:31 2017 +0000"
      },
      "message": "Merge \"ConnectivityManager: fix potential NPE\" am: b688dd18ab am: ab453cd565 am: 7c9cc1f9e5\nam: f648c98762\n\nChange-Id: I628fdf36a5a80a2d93ff4c4785253cb16a9e4ad2\n"
    },
    {
      "commit": "875ba9bd8ec0fa3d29fe27efcb3a20e53ce85f4f",
      "tree": "20a0dc65f138c6b78109cc01446b2248b1449a68",
      "parents": [
        "ef8c2257045f73f0576c90c05c715c5f31ef81d8"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Feb 13 16:20:17 2017 -0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Feb 14 17:28:15 2017 -0800"
      },
      "message": "Fixed a few coloring issues\n\nThe color of the icon was happening in a\nnon-animated way. We\u0027re now animating the\ncolor properly.\nThis also fixes an issue where the action\nbar could be fully black.\n\nTest: add colorized notification, observe animation\nFixes: 35308322\nChange-Id: I4fbc1794fc027efb42eee3ee8f06fd9d8c513456\n"
    },
    {
      "commit": "f648c987624a7601b8f2a53c8f2ef6176f7a66b9",
      "tree": "8ce1448e41aa52fd384459c22605e9c1f85510b4",
      "parents": [
        "f51d562627aa799b7222efcf07c61e301dfa22be",
        "7c9cc1f9e5a609071ca0c89977aa2a53e48ddfa4"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Feb 15 01:24:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 15 01:24:29 2017 +0000"
      },
      "message": "Merge \"ConnectivityManager: fix potential NPE\" am: b688dd18ab am: ab453cd565\nam: 7c9cc1f9e5\n\nChange-Id: I6f487ce9da656610c939ddc78e834ac8ef5f8135\n"
    },
    {
      "commit": "7c9cc1f9e5a609071ca0c89977aa2a53e48ddfa4",
      "tree": "058bdf50fa3a5ba37b5c87a1525a5fde945cf250",
      "parents": [
        "8eb1fbf1bca71b94f6c5c8b8b4294942fb1792ee",
        "ab453cd56532391aa4fcfb874a672a916b925637"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Feb 15 01:09:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 15 01:09:58 2017 +0000"
      },
      "message": "Merge \"ConnectivityManager: fix potential NPE\" am: b688dd18ab\nam: ab453cd565\n\nChange-Id: I72e114037ce6a0ec53863749b8ffa34513c9fdce\n"
    },
    {
      "commit": "ab453cd56532391aa4fcfb874a672a916b925637",
      "tree": "5ba252fdf40e322382acf6828edfdc1c82fc8fd1",
      "parents": [
        "f6d55d7e9eba36fb3fb9948b1dc93dc0b9f13f82",
        "b688dd18aba3b0edcebaf789ec5f7e904228801c"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Feb 15 01:05:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 15 01:05:24 2017 +0000"
      },
      "message": "Merge \"ConnectivityManager: fix potential NPE\"\nam: b688dd18ab\n\nChange-Id: If562fc6a921569ad9d3141cac72b6f395a30da9e\n"
    },
    {
      "commit": "82b902204f059dcf7c8b073394b08c1925dacef4",
      "tree": "219244ad0a8b0a81e371e38444134e0eee6b21e0",
      "parents": [
        "f5e107140d9f9dd0b0b5d5068f8a89bcadd53dd5"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Feb 14 12:43:57 2017 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Feb 14 17:02:50 2017 -0800"
      },
      "message": "Revert accidential merge 492a058d58e991445996cb8cc8dcb24494ac20c5\n\nTest: Clean revert\nChange-Id: I61d339bb85936e1d50742be1e4c6dab781f3a4e7\n"
    },
    {
      "commit": "dd757883c264e76daeb1d2787d3e4352c864d454",
      "tree": "f5d0afb16a7f9b49bd1e398ef31c29f8b5ed0bd9",
      "parents": [
        "5e2714ea7ae7bd162ee8c8ae60233e47bbdf7075",
        "336d29d409d654b71c785f775a311c9d3486dc6e"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Feb 15 00:54:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 00:55:01 2017 +0000"
      },
      "message": "Merge \"Fix NPE in handleBindApplication\""
    },
    {
      "commit": "5e2714ea7ae7bd162ee8c8ae60233e47bbdf7075",
      "tree": "5466c7de36e92ea41236eaa72210c22c4ac00712",
      "parents": [
        "0d954a080f0d16abee997fcbdd22d639b186d879",
        "23ab7f54d96386db2b45dc0b352b3451f665e331"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Feb 15 00:53:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 00:53:25 2017 +0000"
      },
      "message": "Merge \"Kernel mapping for package scope by user\""
    },
    {
      "commit": "336d29d409d654b71c785f775a311c9d3486dc6e",
      "tree": "c542a40dc3d012e33cee2e4828ef16e06e187c0b",
      "parents": [
        "b3f417ec3a0c549b4c50d4266680e5223bb3b774"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Feb 14 15:14:09 2017 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Feb 14 15:14:09 2017 -0800"
      },
      "message": "Fix NPE in handleBindApplication\n\nUse getPackageManager(), as sPackageManager might not be initialized\nyet.\n\nBug: 35359850\nTest: manual\nChange-Id: I16f5af613e9f6a6dc776bd2da74779e509899541\n"
    },
    {
      "commit": "7ad2067f983ddda2a83453a5a908c6dc7140483c",
      "tree": "5845cfb85558403ac4d98bb80ddc22dcd5d90db1",
      "parents": [
        "e46fa2b486160baa02ef9aea6bfb05f054d0aed1",
        "9106c64bf3ca60d0b867fa1f2d78d3b19c9e4178"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 14 23:10:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 23:10:59 2017 +0000"
      },
      "message": "Merge \"Add API to track package changes\""
    },
    {
      "commit": "0bf608ee8257e7e2992466b77fc18f62d67014eb",
      "tree": "64cb066234863d33441abb8c77a5c3217a42074a",
      "parents": [
        "e4a2476ea9fbbb453d3fc137a1c876eb322eb868",
        "e7c91f721c768a32ccde8bca2ef7103f3490e748"
      ],
      "author": {
        "name": "Michael Kwan",
        "email": "mkwan@google.com",
        "time": "Tue Feb 14 23:02:18 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 14 23:02:18 2017 +0000"
      },
      "message": "Merge \"Fix incorrect values for VelocityTracker in SwipeDismissLayout.\" into cw-f-dev am: c61cd1a635 am: 83b072c48c\nam: e7c91f721c\n\nChange-Id: I0a3d2214a46f804681dde460bd9a6024fbc859f7\n"
    },
    {
      "commit": "e7c91f721c768a32ccde8bca2ef7103f3490e748",
      "tree": "7a74cb5fa134830ca31f43ca75477078d9adb75b",
      "parents": [
        "886d642fb630e3e3b5f8f61c845ac0e2a3cb45d9",
        "83b072c48c0008312db5666f43b9062c43416455"
      ],
      "author": {
        "name": "Michael Kwan",
        "email": "mkwan@google.com",
        "time": "Tue Feb 14 22:57:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 14 22:57:48 2017 +0000"
      },
      "message": "Merge \"Fix incorrect values for VelocityTracker in SwipeDismissLayout.\" into cw-f-dev am: c61cd1a635\nam: 83b072c48c\n\nChange-Id: I77b0a0a30e60658dbcf3ab0806bd0227939b8ba8\n"
    },
    {
      "commit": "34c98becbd8a4a9a892bfde0352634b73cea644b",
      "tree": "8532416c32ab6d9077acfa3dff19358fe06fcc49",
      "parents": [
        "29fd14f9eee449730ca2043da80992c99c9c4e47",
        "c61cd1a6354bce0a34f3a44989b4412bef71b7bd"
      ],
      "author": {
        "name": "Michael Kwan",
        "email": "mkwan@google.com",
        "time": "Tue Feb 14 22:53:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 14 22:53:44 2017 +0000"
      },
      "message": "Merge \"Fix incorrect values for VelocityTracker in SwipeDismissLayout.\" into cw-f-dev\nam: c61cd1a635\n\nChange-Id: I02c70d3be50c00927e78282c9f3635b7ed9ae197\n"
    },
    {
      "commit": "23ab7f54d96386db2b45dc0b352b3451f665e331",
      "tree": "88d051e950d2c736afdf3dc6345b071add5c9a8c",
      "parents": [
        "b3f417ec3a0c549b4c50d4266680e5223bb3b774"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Jan 22 17:43:24 2017 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Feb 14 14:53:42 2017 -0800"
      },
      "message": "Kernel mapping for package scope by user\n\nInform the kernel via configfs, of userids that\nshould be excluded when an app is not installed\nfor them.\n\nAlso push userid to remove_userid when a user is\nremoved so that the exclude list of that user can\nbe cleaned up in one command for all packages.\n\nTest: runtest -x ....KernelPackageMappingTests.java\nChange-Id: Ib94b1a0b737f45b2d03deb9650f0f0eb68e363d9\n"
    },
    {
      "commit": "83b072c48c0008312db5666f43b9062c43416455",
      "tree": "8732e62443a545a26dc52884435ddce5482f677c",
      "parents": [
        "d043a840f7f12ce2c54e7d4564a6ac9cfa24dd17",
        "c61cd1a6354bce0a34f3a44989b4412bef71b7bd"
      ],
      "author": {
        "name": "Michael Kwan",
        "email": "mkwan@google.com",
        "time": "Tue Feb 14 22:53:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 14 22:53:41 2017 +0000"
      },
      "message": "Merge \"Fix incorrect values for VelocityTracker in SwipeDismissLayout.\" into cw-f-dev\nam: c61cd1a635\n\nChange-Id: Ib1cff2ace082862c2a1c250170453b989f6697df\n"
    },
    {
      "commit": "c61cd1a6354bce0a34f3a44989b4412bef71b7bd",
      "tree": "a733028749de9d989eb0c72bb34b1103f5648e20",
      "parents": [
        "c510e19d18cf00886c9810dab5509527282f9d3d",
        "390120b925398c754b4f785fc12a8def0d09c09b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 14 22:46:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 22:47:00 2017 +0000"
      },
      "message": "Merge \"Fix incorrect values for VelocityTracker in SwipeDismissLayout.\" into cw-f-dev"
    },
    {
      "commit": "b3f417ec3a0c549b4c50d4266680e5223bb3b774",
      "tree": "7f42c15ff43db006f9e61fd2ae1b7d4c212f5feb",
      "parents": [
        "291c9078e6fce88e0fd001fe38aaa4ca03a79f5f",
        "14d40cb860b35e798b3db20acaac830dc7c8ef07"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 14 21:58:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 21:59:02 2017 +0000"
      },
      "message": "Merge \"Update screen edge insets size\""
    },
    {
      "commit": "2f5811dcfd840e149851a9333e27ef3cdddf7a46",
      "tree": "f6ff287b2eab2be7efecd10aaa4d34e865b8c59a",
      "parents": [
        "710a285110c9fbe4296a7afc9b2923d66f00806b"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Jan 30 14:51:23 2017 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Feb 14 13:42:01 2017 -0800"
      },
      "message": "Per user setting for instant app\n\nThe same application can run as either an instant app or an installed\napp. Store this setting per-user instead of based upon the install\nlocation.\n\nBug: 25119046\nTest: cts-tradefed run commandAndExit cts-dev -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.EphemeralTest\nChange-Id: Iff565bb1ac10d631499f0bd0f69b401cb073c10e\n"
    },
    {
      "commit": "8b39573f1589b8c77d35df5e85ec8b92fe0b70c7",
      "tree": "23c38ca40b4abd253c8b310a88e78b8959f4827d",
      "parents": [
        "774bd7a6f4b5ea2b0ac4e9108e23ba244b88263b",
        "87ed69bd6b652c716364e05ba5bad6517eb005c8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 14 21:07:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 21:07:22 2017 +0000"
      },
      "message": "Merge \"Heads-up notifications of increased height behave better\""
    },
    {
      "commit": "9106c64bf3ca60d0b867fa1f2d78d3b19c9e4178",
      "tree": "cc366888fa7579b5d9d7d55095af9844fa198ba2",
      "parents": [
        "710a285110c9fbe4296a7afc9b2923d66f00806b"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Feb 08 14:16:53 2017 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Feb 14 12:44:50 2017 -0800"
      },
      "message": "Add API to track package changes\n\nAfter any package install, removal or update, save the changed\npackage and update a global sequence number. At any point, apps\ncan query for the packages changed since a particular sequence\nnumber.\n\nIf a package is changed multiple times, it is only included once\nin the change list.\n\nBug: 33865505\nTest: Create sample app to query for changes and see which packages are changed after performing certain operations\nChange-Id: Ia4646035362b16a97110e05f3f909ce385b48428\n"
    },
    {
      "commit": "e5b514cbc3e8eaca57116f092ecb48d731611877",
      "tree": "3fa8da6b0c139bd98ee86166d404065365c83ffe",
      "parents": [
        "6f8f0195712b8eebbdc0de5fbfcd1dbf322842d8",
        "2b44387f5d706e477418795c2d57d0909dc7ed22"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Feb 14 20:29:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 20:29:12 2017 +0000"
      },
      "message": "Merge \"Use context\u0027s userId in ContentResolver class.\""
    },
    {
      "commit": "c3f157492d440c8d95befecfd4148117940ff82c",
      "tree": "1f01e20319309831503960c27fc65d4a2b22aeee",
      "parents": [
        "f5e107140d9f9dd0b0b5d5068f8a89bcadd53dd5",
        "806456f0978218f96a9bf24b80a281e9c5e68805"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 14 20:25:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 20:25:25 2017 +0000"
      },
      "message": "Merge \"Fix colon-separated string lists\""
    },
    {
      "commit": "14d40cb860b35e798b3db20acaac830dc7c8ef07",
      "tree": "41819d5bdc8d95f0c87cec668e3719a913495dd1",
      "parents": [
        "1f8a47ca952949d3b85505c4c6999d951ddf48ec"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Fri Feb 03 11:05:36 2017 -0800"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Tue Feb 14 12:16:55 2017 -0800"
      },
      "message": "Update screen edge insets size\n\nTest: manual - look at space between pip and edge of screen\nChange-Id: I3688b35b3b9a27d6a5094feaeb87de7a647c7085"
    },
    {
      "commit": "1740f1f1f1c2fb53bd70232cb833d41a706c6a68",
      "tree": "bf6faed065a5724c1db6348334105ee4bc800381",
      "parents": [
        "4114a9597ac87b16bc1262c530ffcaa9547cd97f",
        "e8a5d8d211983522661cd2a059b66e71b09a5e07"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue Feb 14 20:08:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 20:08:22 2017 +0000"
      },
      "message": "Merge \"Fix start time modification outside of updatePlayTime()\""
    },
    {
      "commit": "390120b925398c754b4f785fc12a8def0d09c09b",
      "tree": "a7b665f3e49f81fecd55b0679c470a58294f17a4",
      "parents": [
        "5758a9a94c7ca1a196b3d1c51b05ec2d937f0b59"
      ],
      "author": {
        "name": "Michael Kwan",
        "email": "mkwan@google.com",
        "time": "Tue Feb 14 12:04:38 2017 -0800"
      },
      "committer": {
        "name": "Michael Kwan",
        "email": "mkwan@google.com",
        "time": "Tue Feb 14 12:04:38 2017 -0800"
      },
      "message": "Fix incorrect values for VelocityTracker in SwipeDismissLayout.\n\nThe offset used to adjust MotionEvents for swipe velocity tracking\nwas incorrect, and caused issues when touch points where close\ntogether. Fixed the offset used, which resolved swiping issues.\n\nBug: 34673753\nChange-Id: Ide6060b511510bcf299e3db778e6ffc6afda5e19\n"
    },
    {
      "commit": "e8a5d8d211983522661cd2a059b66e71b09a5e07",
      "tree": "19a77ee4805292db1bf20a25d57ba15b260c6f96",
      "parents": [
        "492a058d58e991445996cb8cc8dcb24494ac20c5"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue Feb 14 11:01:45 2017 -0800"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue Feb 14 11:54:40 2017 -0800"
      },
      "message": "Fix start time modification outside of updatePlayTime()\n\nBUG: 35340235\nTest: manually start the chrome photos app, no crash\n      and CTS at: ag/1908702\n\nChange-Id: I3c0a6f140ee497020b562f25cade241dcd993c2a\n"
    },
    {
      "commit": "710a285110c9fbe4296a7afc9b2923d66f00806b",
      "tree": "a3fcdf3b49962bf0e2dfb132511094b20a74340a",
      "parents": [
        "7776844d77c8a932930f0dee9e95d7cba10baef8",
        "6432bf7a4f6c8276a42008a557fc7c0377911342"
      ],
      "author": {
        "name": "Nick Vaccaro",
        "email": "nvaccaro@google.com",
        "time": "Tue Feb 14 19:21:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 19:21:37 2017 +0000"
      },
      "message": "Merge \"Sensors: Add LOW_LATENCY_OFFBODY_DETECT sensor API\""
    },
    {
      "commit": "79b9853f4961a227d5be6f85258b87fb1d19acc8",
      "tree": "caf5ebe9879bf26360cabaeeb8aa92592020d9eb",
      "parents": [
        "744c774b68b3eccc42cce99541d26001945bb98e",
        "280d1e55ef3b1eb0bfc974ac22d49ad2613fe3c2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 14 18:55:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 18:55:25 2017 +0000"
      },
      "message": "Merge \"Disable TaskSnapshots to fix crashes for DP.\""
    },
    {
      "commit": "744c774b68b3eccc42cce99541d26001945bb98e",
      "tree": "fb12fbe3f1ba53cf1336fdb1dc1dc146ce97cb84",
      "parents": [
        "723eac769eab985e052275f9e8ac4bc1965fed9f",
        "3318f8bf0cba473822a8ecc4bb632e6755be4226"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 14 18:48:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 18:48:21 2017 +0000"
      },
      "message": "Merge \"include SkRegion.h explicitly (SkCanvas.h no longer does)\""
    },
    {
      "commit": "3cb867326ae9d79cc8035ad9fa6c1d656946692f",
      "tree": "48c3ba3ce17990dee82de7e1242bc8de311c292f",
      "parents": [
        "492a058d58e991445996cb8cc8dcb24494ac20c5",
        "3c82d3d5bfea9b6483ad0264e6956eb5a00a2a4a"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Tue Feb 14 18:38:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 18:38:14 2017 +0000"
      },
      "message": "Merge \"Theme work lock activity with the task primaryColor\""
    },
    {
      "commit": "492a058d58e991445996cb8cc8dcb24494ac20c5",
      "tree": "82c79a05addca7c29cc3e0d57c96d92db2b3f88d",
      "parents": [
        "8a9670d6620b8b86d70f5245b2e987d0d89efcab",
        "b02f8eb241579163688daaa1d959cd4a49fe7c85"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Feb 14 18:28:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 14 18:28:25 2017 +0000"
      },
      "message": "resolve merge conflicts of d043a840f7f12ce2c54e7d4564a6ac9cfa24dd17 to nyc-mr2-dev-plus-aosp\nam: b02f8eb241\n\nChange-Id: I1307ea308423c0fd34564d788ab64c023a5be2c5\n"
    },
    {
      "commit": "966ad0b2f5a52e4223ff0943e448aee53763496d",
      "tree": "0f02ae5d23f532463e38138ea7d42d498420c1d1",
      "parents": [
        "1ea19d3463c048dceaf2d70cdea9e82575453c69"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Tue Feb 14 10:22:44 2017 -0800"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Tue Feb 14 10:23:06 2017 -0800"
      },
      "message": "Remove color attribute from MaskableIconDrawable foreground/background tag\nTest: manual test\n\nChange-Id: Ia8426051aed8c4451b10cf415e179930caede974\n"
    },
    {
      "commit": "b02f8eb241579163688daaa1d959cd4a49fe7c85",
      "tree": "c0b4838b37b7ccbe5f1a60cef5975c043846adbc",
      "parents": [
        "2e5e232fa72a3ebd1f87db6c75a8d84c4298d450",
        "d043a840f7f12ce2c54e7d4564a6ac9cfa24dd17"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Feb 14 09:43:23 2017 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Feb 14 09:51:16 2017 -0800"
      },
      "message": "resolve merge conflicts of d043a840f7f12ce2c54e7d4564a6ac9cfa24dd17 to nyc-mr2-dev-plus-aosp\n\nTest: Clean merge\nChange-Id: Ib2420ff793fdf22fd80cfaed7848ff6b8be8d382\n"
    },
    {
      "commit": "806456f0978218f96a9bf24b80a281e9c5e68805",
      "tree": "24f604317352b09f9663b289790e3d1bc698df8f",
      "parents": [
        "dc8912b2bd0b2ddb99f8763f5a9f4fd8e0c4ab7f"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Feb 14 09:18:03 2017 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Feb 14 09:18:03 2017 -0800"
      },
      "message": "Fix colon-separated string lists\n\nThe first item in such lists was improperly generated and\nincluded type information.\n\nBug: 35209951\nTest: Looked at enabled_accessibility_services after performing\naccessibility shortcut\n\nChange-Id: I715ea6276a23e421e4c0611a4b66af5566db90bc\n"
    },
    {
      "commit": "280d1e55ef3b1eb0bfc974ac22d49ad2613fe3c2",
      "tree": "181eee96f204ac68dd54c9085688a805f3e8b554",
      "parents": [
        "27b35add5c8255c187759785c821a797622d97a9"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Feb 14 09:12:18 2017 -0800"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Feb 14 09:12:18 2017 -0800"
      },
      "message": "Disable TaskSnapshots to fix crashes for DP.\n\nRenderthread can\u0027t crash in system server if you don\u0027t\nhave Renderthread in system server.\n\nBug: 34817544\nBug: 34840652\nTest: Basically a revert\nChange-Id: Ic7384b8b1f22459f4a299a84425af91515a92551\n"
    },
    {
      "commit": "b49996d8e2658ea2d62cd19d28edd70b2b22f605",
      "tree": "c5a069107735b07a623e8cb546968a56072afeaf",
      "parents": [
        "027d72ebe65750828c547a1a2a39130d506064af"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Feb 06 20:24:08 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Feb 14 16:20:45 2017 +0000"
      },
      "message": "Zygote: Reset niceness if lazy preloading is enabled.\n\nBy definition, the zygote in question is lower priority if lazy\npreloading is enabled. We therefore reset the zygote process\u0027\nniceness to 0 as soon as it comes up, rather than having it stick\naround as a higher priority process until we eventually ask it\nto load the default set of resources.\n\nTest: manual.\n\nChange-Id: I3ccfc0e7c3fdebf5f798d90b53140a554bf64c20\n"
    },
    {
      "commit": "d043a840f7f12ce2c54e7d4564a6ac9cfa24dd17",
      "tree": "698f6dce0f8e92c34ccca039b84d440865d311ac",
      "parents": [
        "f47658f1206c35face246193a425fc23765031f3",
        "755d78dbd9d61d1746b638c6fc952d2043c6561b"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Feb 14 16:03:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 16:03:32 2017 +0000"
      },
      "message": "Merge \"[DO NOT MERGE] Revert \"[DO NOT MERGE] Delay SharedPreferences.apply() by 50 ms\"\" into nyc-mr2-dev"
    },
    {
      "commit": "02761acc674ae9b13d5bbda493ac794ecc4c1c6e",
      "tree": "70dc19d465abb10d5414fe76f456721839f6a1cf",
      "parents": [
        "a10b057bb869ca7c99938053ca5fe60029555b3b",
        "4b5a4d221f377686a730182a3bffb8c6f190e313"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 14 15:39:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 15:39:04 2017 +0000"
      },
      "message": "Merge \"Declarative downloadable fonts\""
    },
    {
      "commit": "bf6655b3153dab8b0ab2d592e95ae362c5350005",
      "tree": "207318e13c6fa757c185b6efd68fe372190b12d8",
      "parents": [
        "7183b6908b0af807491e90f37e9e05794bd0c3f1",
        "c3704427c9a34397fd90bf5438adae2eebcc97f6"
      ],
      "author": {
        "name": "Shreyas Basarge",
        "email": "snb@google.com",
        "time": "Tue Feb 14 13:53:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 13:53:33 2017 +0000"
      },
      "message": "Merge \"BackupManager#cancelBackups() API\""
    },
    {
      "commit": "c3704427c9a34397fd90bf5438adae2eebcc97f6",
      "tree": "8b72d3ecfea34539e7b35ed942d2b30b2aafdd0f",
      "parents": [
        "f49f3482de64b44c9c6d3132521c5ed54b64a2f1"
      ],
      "author": {
        "name": "Shreyas Basarge",
        "email": "snb@google.com",
        "time": "Sat Jan 28 16:50:09 2017 +0000"
      },
      "committer": {
        "name": "Shreyas Basarge",
        "email": "snb@google.com",
        "time": "Tue Feb 14 13:51:59 2017 +0000"
      },
      "message": "BackupManager#cancelBackups() API\n\nIntroduces a cancelBackups() API for\nBackupManager. When this function returns,\nit is guaranteed that currently running\nbackup operations won\u0027t interact with\nthe active transport.\n\nBug: 34760860\n\nRef: https://docs.google.com/document/d/18MnfwkDfKNtXQBPRmL8vpVgfLgSWJsDja1Nm1QV5hOw/edit#heading\u003dh.9p6yo0wx44k3\n\nTest: GTS tests at ag/1893365\n\nChange-Id: I67f78699bbe763ea71c85937fbc01a5b48694eed\n"
    },
    {
      "commit": "4b5a4d221f377686a730182a3bffb8c6f190e313",
      "tree": "e681c202c0231976720d4ff64b9fcfb78e6a559c",
      "parents": [
        "0bb700914cb84b53a93252e5904826c104b8d65b"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Fri Jan 27 20:15:45 2017 +0000"
      },
      "committer": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Tue Feb 14 13:32:41 2017 +0000"
      },
      "message": "Declarative downloadable fonts\n\nImplement support for downloadable font requests in xml. Given the\nxml fonts feature in O, this adds support to not only declare\nlocal font files as font resources, but also Downloadable fonts\nfrom a fonts provider.\n\nA provider returns a font family (of one or more files) given a\nquery, so the new attributes are added to the font-family tag.\n\nAdditionally, add support to pre-declare downloadable font resources\nin the Android Manifest. These will then be fetched at app startup\ntime so they are available to use from the Typeface cache asap.\n\nWhen retrieving downloadable fonts via resources, the cache is\nchecked to see if the font is already there and is used, otherwise\na request is sent to the provider and the default font is returned\nas we need a result synchronously.\n\nTo do this, the developer declares an additional fonts xml resource\nfile with the list of fonts to preload and links it in the manifest\nwith a meta-data tag.\n\nE.g.:\n\nres/font/mydownloadedfont.xml\n\n\u003cfont-family xmlns:android\u003d\"http://schemas.android.com/apk/res/android\"\n        android:fontProviderAuthority\u003d\"com.example.test.fontprovider\"\n        android:fontProviderQuery\u003d\"myrequestedfont\"\u003e\n\u003c/font-family\u003e\n\nres/font/preloaded_fonts.xml\n\n\u003c?xml version\u003d\"1.0\" encoding\u003d\"utf-8\"?\u003e\n\u003cfont-family xmlns:android\u003d\"http://schemas.android.com/apk/res/android\"\u003e\n    \u003cfont android:font\u003d\"@font/mydownloadedfont\" /\u003e\n\u003c/font-family\u003e\n\nand in the AndroidManifest.xml\n\n\u003cmeta-data android:name\u003d\"preloaded_fonts\"\n    android:resource\u003d\"@font/preloaded_fonts\" /\u003e\n\nBug: 34660500, 34658116\nTest: WIP, need to add more\nChange-Id: I1d92555e115e241bf23b59e6f5c6cca6c7361de7\n"
    },
    {
      "commit": "23a96af5234a2f3a9553b9efeeab0ca99d368827",
      "tree": "4ab9b2363f121ea3b007958f94c84945dc5778d8",
      "parents": [
        "9031554c25ff06ffeb7bf761cd74989b18c19551",
        "99d2e64bdbb5a1ed09c37a193a332e2503356fb9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 14 13:18:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 13:18:22 2017 +0000"
      },
      "message": "Merge \"AOD: Fix contrast calculation\""
    },
    {
      "commit": "07d98a9d684fd82d004962a59806fa0506e6c550",
      "tree": "7e14f1c88be827696b369213db5294e6451d1de8",
      "parents": [
        "4dba3cdf89c43d5c7f72eb57100d2f5b405bdad3"
      ],
      "author": {
        "name": "Sergio Sancho",
        "email": "ssancho@google.com",
        "time": "Tue Feb 14 12:35:13 2017 +0000"
      },
      "committer": {
        "name": "Sergio Sancho",
        "email": "ssancho@google.com",
        "time": "Tue Feb 14 12:35:13 2017 +0000"
      },
      "message": "Ensure we set the notification marker position by calling updateMarker()\njust after the AudioTrack is initialized.\nThis solve the issue with cached synthesis in which updateMarker was\ncalled before AudioTracker initialization and we never got the\ncallbacks.\n\nTest: Built android and flashed to a device.\nChange-Id: I9053d1d046cc9a76aeedd307d5d48920e26e584d\n"
    },
    {
      "commit": "89c376ed66ba65b7878719efbbc0ec603441f520",
      "tree": "c9941f5bf5dcf080c68ee6d26b661f65eab4c619",
      "parents": [
        "4dba3cdf89c43d5c7f72eb57100d2f5b405bdad3",
        "38bb832e7d1238d85760de75efa17e8bc2e2ccec"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Tue Feb 14 11:14:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 11:14:12 2017 +0000"
      },
      "message": "Merge \"Change \"Long pressing work mode in quick settings\" to managed profile settings\""
    },
    {
      "commit": "4dba3cdf89c43d5c7f72eb57100d2f5b405bdad3",
      "tree": "d8338cf231057b1345b341a497afa9b77ccf2e83",
      "parents": [
        "027d72ebe65750828c547a1a2a39130d506064af",
        "782043caf81055aa1c331e9cc15b24a10e1bf17a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 14 09:37:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 09:37:53 2017 +0000"
      },
      "message": "Merge \"Refactor auto-fill\""
    },
    {
      "commit": "6f260f3691c2b33dca87f8179426fb7941319bc7",
      "tree": "7dd2dc9f2aef61e31e74651bf1fbfd70697c8edf",
      "parents": [
        "ed6d75d5f31dd69d2c91cd82cddd5ee1db49b2c7"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Feb 03 14:18:44 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Feb 14 16:01:40 2017 +0900"
      },
      "message": "ConnectivityManager: fix potential NPE\n\nConnectivityManager static sCallbackHandler is referenced and directly\nused in a way that is not ensuring its proper initialization.\n\nThis patch fixes this potential NPE by using getHandler() instead.\n\nAlso this patch changes sendRequestForNetwork\u0027s signature to only accept\nthe subtype CallbackHandler instead of Handler: without using\nCallbackHandler the NetworkCallbacks are not triggered properly and\nbookkeeping of sCallbacks does not happen. sendRequestForNetwork\u0027s\nsignature now makes this explicit.\n\nThis step prepares the addition of overloaded versions of\nregisterNetworkCallback and cie that takes custom Handlers.\n\nTest: build, flashed, manually checked connectivity\nChange-Id: I52e8a2cb5075e7aef7b35e30c9845cacba927d13\n"
    },
    {
      "commit": "782043caf81055aa1c331e9cc15b24a10e1bf17a",
      "tree": "3f0991e7170aef7cd87b13e2bc7135b91d582783",
      "parents": [
        "9b6611290644d5fd3c96d532f1fa7513848d0f33"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Feb 11 00:52:02 2017 +0000"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Feb 13 21:31:37 2017 -0800"
      },
      "message": "Refactor auto-fill\n\n* Fix a layering issue where auto-fill manager which is in view\n  depended on activity which is in app\n\n* Moved auto-fill classes to view or service based on their\n  purpose and removed dependecy on the classes in view to the\n  classes in service\n\n* Push state to local auto-fill manager whether auto-fill is\n  enabled to avoid making IPC for every focus transition if\n  the user did not enable the feature\n\n* Remove unnecessary offload to messages when handling calls\n  to auto-fill manager service as these are made over a oneway\n  interface and in general they do almost no work and typically\n  we do these on the binder thread\n\n* Removed id from data set and fill response as the provider\n  can embed everything it needs to id them in the auth pending\n  intent\n\n* Enforce the auth UI to be only an activity as this will work\n  with multi-window, recents, and back and also does not require\n  draw on top of other app special permission\n\n* Authentication also no longer requires passing a remotable\n  callback to the auth activity but the activity handles the\n  request as if called for a result\n\n* Handling stopping of a user to clean up in-memory state as\n  well as handling when a user gets unlocked as a provider may\n  be non-direct boot aware\n\n* User the correct context when creating an auto-fill manager\n\n* Move the receiver that listens for requests to hide system\n  windows to the manager service as the UI is a singleton and\n  no need every per-user state to register its own\n\n* Removed extras from dataset as the only case a provider needs\n  to associate state with a dataset is for auth and the provider\n  can embed this data in the auth pending intent\n\nTest: manual and CTS\n\nChange-Id: I4bc54c13cf779d7f6fdb3ab894637f9fac73f603\n"
    },
    {
      "commit": "858a5d9958761603e6663e91b5582f6ef29a3fd1",
      "tree": "77919bad3787409d855a3df132766fd5f1dd351c",
      "parents": [
        "d7fd4aff66b1a032b6668d6560e17e5bde8029be",
        "27e693158398059d00ff20e60640cb105e255625"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 14 03:09:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 03:09:36 2017 +0000"
      },
      "message": "Merge \"Ensure network connectivity on app start.\""
    },
    {
      "commit": "c2b2d8ee9ba362ccd7e377f5de19fc57918f3eea",
      "tree": "41622afa5d338d43e01b24533f616b98e8bf424e",
      "parents": [
        "58e6fe321f22e7bcf719de5defcf680bb711685b",
        "7d0674ceb16cc4771b1a57bcaf90ac1a22444226"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 14 02:33:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 02:33:17 2017 +0000"
      },
      "message": "Merge \"Camera: Update doc to allow unchanged configs in finalizeOutputConfigs\""
    },
    {
      "commit": "27b35add5c8255c187759785c821a797622d97a9",
      "tree": "26857f4e6204119da1f310204811b62fb024dcca",
      "parents": [
        "3400795aecc8b1c139dd0726716545118b125f47",
        "035d4ec772b0cde2a8d4b05d2daa9b9cbe11e117"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Feb 14 01:38:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 01:39:00 2017 +0000"
      },
      "message": "Merge \"VolumeShaper: Initial implementation\""
    },
    {
      "commit": "3400795aecc8b1c139dd0726716545118b125f47",
      "tree": "079298ed7528fe94439ca33c313229f7d5ddc0ef",
      "parents": [
        "2eaae562fed8c6b228c19a8b2d8a98e022d96cf9",
        "69e68024220d3f18b08cbb314c7991f8f76cbe49"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 14 01:38:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 01:38:07 2017 +0000"
      },
      "message": "Merge \"Propagate setImeWindowStatus() to WMS\""
    },
    {
      "commit": "2eaae562fed8c6b228c19a8b2d8a98e022d96cf9",
      "tree": "77db60e2e5d1182c6c168873526570940ca690fe",
      "parents": [
        "171ef98df663b8bd51763c5035262c4c6650b885",
        "00eb43dbc04083eab85fbb1a9589e2548f2004ed"
      ],
      "author": {
        "name": "Sergey Vasilinets",
        "email": "sergeyv@google.com",
        "time": "Tue Feb 14 01:28:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 01:28:26 2017 +0000"
      },
      "message": "Merge \"DeferredLayerUpdater: clean up Layer lifecycle\""
    },
    {
      "commit": "171ef98df663b8bd51763c5035262c4c6650b885",
      "tree": "597396bd2b9ddada19e45b6278b0a98caed4d328",
      "parents": [
        "b916301d8029fe67155401b505b01d893db3931e",
        "13405c552956eee529462eb8004ca3eab4273a8b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 14 01:24:16 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 14 01:24:19 2017 +0000"
      },
      "message": "Merge \"Fix interaction w/ work profile \u0026 last chosen\""
    },
    {
      "commit": "27e693158398059d00ff20e60640cb105e255625",
      "tree": "cb1077ee162824ef0918bc1e3d1677f797bd6bc7",
      "parents": [
        "d725de1e863db7f001e423b6262c9c7b8b7d1167"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Jan 23 13:22:12 2017 -0800"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Feb 13 17:17:41 2017 -0800"
      },
      "message": "Ensure network connectivity on app start.\n\nBug: 27803922\nTest: cts-tradefed run singleCommand cts-dev --module CtsHostsideNetworkTests\nChange-Id: Ifd7a52924cd6bbc809c9a3f92d52fe2df09b7fe2\n"
    },
    {
      "commit": "321ceda49fe227bde4d894d8f4b81d382be05059",
      "tree": "9ba0ea8d352f5c1d4e933c04e28b26f290efa64e",
      "parents": [
        "ccb258d001bd6b09a0e4fbbdb4ecd8951961e3e8",
        "49fa0405b1b806824721faa18147f3916795ecff"
      ],
      "author": {
        "name": "Michael Kwan",
        "email": "mkwan@google.com",
        "time": "Tue Feb 14 01:06:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 14 01:06:03 2017 +0000"
      },
      "message": "Merge \"Only modify window layout params when necessary.\" into cw-f-dev am: 9fbd981f23 am: a26e371c9b\nam: 49fa0405b1\n\nChange-Id: Iadf40b31d57157bc1303102b6afc38d23afc3996\n"
    },
    {
      "commit": "49fa0405b1b806824721faa18147f3916795ecff",
      "tree": "3737659e8059df9012d657f5c2a3efcec4fdb97e",
      "parents": [
        "b98f76e2765e3428a28d7d83f557ba05ab38fc19",
        "a26e371c9bb955ec9443b4ed428e3864595a6af2"
      ],
      "author": {
        "name": "Michael Kwan",
        "email": "mkwan@google.com",
        "time": "Tue Feb 14 01:00:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 14 01:00:23 2017 +0000"
      },
      "message": "Merge \"Only modify window layout params when necessary.\" into cw-f-dev am: 9fbd981f23\nam: a26e371c9b\n\nChange-Id: I72bf9b5fa5dfaaa7573115ed5b6cca23a0be05f4\n"
    }
  ],
  "next": "a26e371c9bb955ec9443b4ed428e3864595a6af2"
}
