)]}'
{
  "log": [
    {
      "commit": "45e2e95c2ffeb2d978e2cce80b729ef6ada3b8d2",
      "tree": "992c98155bec887d70df51eb7b90a35a1fe564a9",
      "parents": [
        "3d52f79be4dba94f046709fabc1bfb911a670709"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Feb 13 18:35:12 2017 -0800"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Feb 16 09:50:00 2017 -0800"
      },
      "message": "Check bounds in offsetToPtr\n\nCheck whether specified offset belongs to mData.\nAlso added a default argument bufferSize to check the end offset.\n\nSize of the ashmem descriptor can be modified between\nashmem_get_size_region call and mmap. createFromParcel method was updated\nto check ashmem size again immediately after memory is mapped.\n\nTest: manual - using the test app from the bug\nBug: 34128677\nChange-Id: I3ecd1616a870ce20941ce9b20a1843d2b4295750\n"
    },
    {
      "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": "040e425b49437094acc936176f74e23dd72da1f1",
      "tree": "43b77a804d8f874b6e062ff4d2b6c327b3614e40",
      "parents": [
        "8d6a61706912f1864917a15d325a5178b5cd50ed",
        "7a1654e8e40dfa0928a0348fc5954614554a8a06"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 16 02:28:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 02:28:23 2017 +0000"
      },
      "message": "Merge changes Ia33ab1ab,I1d01ab5d\n\n* changes:\n  AOD: Add toggle for waking up instead of ambient display on sensors\n  AOD: Refactor DozeMachine to allow waking up\n"
    },
    {
      "commit": "8d6a61706912f1864917a15d325a5178b5cd50ed",
      "tree": "76c140ad9167e5e67d61cc886116319493275a06",
      "parents": [
        "7ff09b3024ba8c9d416a8f1fd2977cbc3648e880",
        "6e35ee1ff5fc065f451e29827bbb089939b24af1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 16 02:22:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 02:23:03 2017 +0000"
      },
      "message": "Merge \"Removing PiP from SysUI tuner.\""
    },
    {
      "commit": "7ff09b3024ba8c9d416a8f1fd2977cbc3648e880",
      "tree": "7b916ef23e7ce28160107217c81f7ba6656c3d63",
      "parents": [
        "634733e42e66db0572ad00e56efe71db79f3f879",
        "dbf6f9263d5e2fd44f4e9ebd7831712014ad8178"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Feb 16 01:59:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 16 01:59:13 2017 +0000"
      },
      "message": "Merge \"Add extra key for app-specified outgoing call timeout\" into nyc-mr2-dev am: 4d3435637f  -s ours\nam: dbf6f9263d  -s ours\n\nChange-Id: I403da9dbf4c9cd9f1e9a69f7152bba4832b734e7\n"
    },
    {
      "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": "9f1b5b73e8d83e4509b2f68aa8aab6f10e5a61e3",
      "tree": "7b8263ef3836ee7ac1132f25bf673f97cc58ee5a",
      "parents": [
        "824b073fbeee57154316c1e60d211e8e9ab54ac6",
        "db70af449511539caab8eb778d7a894beb06c461"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 16 01:37:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 01:37:06 2017 +0000"
      },
      "message": "Merge \"Merge \"Harden against jobscheduler client app misbehavior\" into nyc-mr2-dev am: 38f1b6dbc9 am: c475730d22\""
    },
    {
      "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": "db70af449511539caab8eb778d7a894beb06c461",
      "tree": "2465275439fff73a46f0dc2149e65744c2474235",
      "parents": [
        "760623a499683d3e9015d997729627b786ffb9d0",
        "c475730d2254b34013fc19c0c78791f363ec3708"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Thu Feb 16 01:36:18 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 16 01:36:18 2017 +0000"
      },
      "message": "Merge \"Harden against jobscheduler client app misbehavior\" into nyc-mr2-dev am: 38f1b6dbc9\nam: c475730d22\n\nChange-Id: I026c74906f8f43c2eb7ca529a59b1e6be5696351\n"
    },
    {
      "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": "dbf6f9263d5e2fd44f4e9ebd7831712014ad8178",
      "tree": "26a9ced79777cf4ad32b841d1aaf953ffc865f62",
      "parents": [
        "c475730d2254b34013fc19c0c78791f363ec3708",
        "4d3435637fb929d04c3805613a378becdd45f02e"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Feb 16 01:31:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 16 01:31:54 2017 +0000"
      },
      "message": "Merge \"Add extra key for app-specified outgoing call timeout\" into nyc-mr2-dev\nam: 4d3435637f  -s ours\n\nChange-Id: I2ed7250a9fb8c5026b209ad5b3384a401b1d4d16\n"
    },
    {
      "commit": "019b018cf79d59c4fba0c32c0fbadc3a369924c4",
      "tree": "3ef697dbc5faf9965357bfb83efae7a7fe0a8738",
      "parents": [
        "1fad70afd3187290708b212049c2541a40174e38",
        "278f2ab11baefa9c298403f7be70e7dfc22cf601"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 16 01:29:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 01:29:54 2017 +0000"
      },
      "message": "Merge \"Access IMMS#mSettings only inside the lock\""
    },
    {
      "commit": "c475730d2254b34013fc19c0c78791f363ec3708",
      "tree": "26a9ced79777cf4ad32b841d1aaf953ffc865f62",
      "parents": [
        "b521143aa1e29566a8f849db4acbf75dcd763dbf",
        "38f1b6dbc97435f1227f15b4b7dca6c9bd3cc343"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Thu Feb 16 01:25:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 16 01:25:04 2017 +0000"
      },
      "message": "Merge \"Harden against jobscheduler client app misbehavior\" into nyc-mr2-dev\nam: 38f1b6dbc9\n\nChange-Id: I44d16150abee9dd0ec7961d1ce847d9793937354\n"
    },
    {
      "commit": "4d3435637fb929d04c3805613a378becdd45f02e",
      "tree": "430cfc6051455a170273f6166f1348cfa39aea3d",
      "parents": [
        "38f1b6dbc97435f1227f15b4b7dca6c9bd3cc343",
        "67c708bed82f06f3c261ec7ebc5d321918de143e"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Feb 16 01:09:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 01:09:38 2017 +0000"
      },
      "message": "Merge \"Add extra key for app-specified outgoing call timeout\" into nyc-mr2-dev"
    },
    {
      "commit": "1fad70afd3187290708b212049c2541a40174e38",
      "tree": "9bb90ca909d45c09469d694cccf7be2aea68c688",
      "parents": [
        "4c64c0d99ee4340983d17f971f3dfca0c1cbf234",
        "f13413e2f33599be61718125e17102191b9f617a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 16 01:05:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 01:05:48 2017 +0000"
      },
      "message": "Merge \"Various QS fixes and cleanup\""
    },
    {
      "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": "197fb06796ee4ca833cce46bc4ca13146250352a",
      "tree": "a9770a22206882d9a60191af802850c9bdc60ca8",
      "parents": [
        "7a627206d4e040e449421a9d29b99be3fe2b00be",
        "d95dcb4fe7184245f387ee69c51ee487f2cf18f6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 16 01:03:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 01:03:28 2017 +0000"
      },
      "message": "Merge changes from topic \u0027settings_advanced_expand_button\u0027\n\n* changes:\n  Add logging for advanced button expand action\n  Add FIELD_CONTEXT to track source of action in eventlog.\n"
    },
    {
      "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": "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": "38f1b6dbc97435f1227f15b4b7dca6c9bd3cc343",
      "tree": "80f55a66f77d4ccc6c63d09c2a43c2b520a08f72",
      "parents": [
        "83b072c48c0008312db5666f43b9062c43416455",
        "a8e8e4a34f8f5e07cbccf4e20a485e1d0b88fe0d"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Thu Feb 16 00:50:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 00:51:01 2017 +0000"
      },
      "message": "Merge \"Harden against jobscheduler client app misbehavior\" into nyc-mr2-dev"
    },
    {
      "commit": "9809b8fdd66d47accc68ccf94d144ac1642954bb",
      "tree": "0a48ebf25a432d3e0b297c6d4cacbc05c879ddf7",
      "parents": [
        "0b6b10d1eeb30631aaa44e84db8f14444832a2bd",
        "286839e40d302563befa0f43b071d8a19d744004"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 16 00:49:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 00:49:16 2017 +0000"
      },
      "message": "Merge \"Add functionality to overwrite the /etc/preloaded-classes file.\""
    },
    {
      "commit": "6e35ee1ff5fc065f451e29827bbb089939b24af1",
      "tree": "238d9027a94a7825af8ccf089605031c8a84a60b",
      "parents": [
        "c535d122c6a58a152ff2581f936070c2695c45ba"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Feb 14 12:06:44 2017 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Feb 15 16:32:45 2017 -0800"
      },
      "message": "Removing PiP from SysUI tuner.\n\nBug: 35143109\nTest: Go to tuner, observe\nChange-Id: I5c4eadc33a303e7bf7d99aa772296405d39ee251\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": "7a1654e8e40dfa0928a0348fc5954614554a8a06",
      "tree": "0503e71d385b024f69a5fd3ad41c2e4ed76bbddc",
      "parents": [
        "4fb1f519787bb20a724370e7f98df3276f6a315a"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Feb 14 14:06:29 2017 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Feb 16 01:21:13 2017 +0100"
      },
      "message": "AOD: Add toggle for waking up instead of ambient display on sensors\n\nBug: 30876804\nTest: Open SysUI tuner -\u003e Ambient Display -\u003e Toggle wake up on sensors setting, verify that double tap and lift wake up phone instead of triggering ambient display.\nChange-Id: Ia33ab1ab5ed532f239262d70e00dac3fec0330e2\n"
    },
    {
      "commit": "4fb1f519787bb20a724370e7f98df3276f6a315a",
      "tree": "80e5a4d980d3621722d47a2a53c6921a7bfca133",
      "parents": [
        "2a7e2deb57bd5d29b94bce62fb0d906b15b6bd33"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Feb 14 14:01:32 2017 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Feb 16 01:19:38 2017 +0100"
      },
      "message": "AOD: Refactor DozeMachine to allow waking up\n\nBug: 30876804\nTest: runtest -x $ANDROID_BUILD_TOP/frameworks/base/packages/SystemUI/tests/src/com/android/systemui/doze/DozeMachineTest.java\nChange-Id: I1d01ab5d8ba3c1bf7b11b0b4911b25f3416ca6e9\n"
    },
    {
      "commit": "4b7a7bede86cc92abc03818bedfaedbf5fa1c0ba",
      "tree": "eaef026cca7420c09d7d8d1ff036253b1be12fb8",
      "parents": [
        "2a7e2deb57bd5d29b94bce62fb0d906b15b6bd33",
        "aae35767b6bca6f872c906a0fd38d7adb61217bd"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Feb 16 00:04:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 16 00:04:47 2017 +0000"
      },
      "message": "Merge \"Skip class path checking for secondary dex files\""
    },
    {
      "commit": "2a7e2deb57bd5d29b94bce62fb0d906b15b6bd33",
      "tree": "44f7be412584c83acbc0a39fb61eb4a871dedf81",
      "parents": [
        "c3c62b30725daa2bde87b62331e94fa2fece1079",
        "91ba307d9bbd1b9c62feb1bea1d8035d11572d72"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Feb 15 23:59:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 23:59:51 2017 +0000"
      },
      "message": "Merge \"AOD: Show fingerprint error messages\""
    },
    {
      "commit": "c3c62b30725daa2bde87b62331e94fa2fece1079",
      "tree": "7041b10227d5aaa20714867509f0a66e4b790c9a",
      "parents": [
        "18d58d81b4b382488b17e34c6b84009fe1412090",
        "f1f72f6562244b87f76275fb56c34bf3b0e3cec9"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Feb 15 23:05:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 23:05:50 2017 +0000"
      },
      "message": "Merge \"Apply minimized offset when fetching new aspect ratio bounds.\""
    },
    {
      "commit": "18d58d81b4b382488b17e34c6b84009fe1412090",
      "tree": "e4c47fd96e2bf3e51a0bf54c17fa23188e094957",
      "parents": [
        "c788f3e15ce6cf149e57537b5d16eef7d5d03f8d",
        "a6c969c036f22f7907eb45b48805bc5ca3cae801"
      ],
      "author": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Wed Feb 15 23:02:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 23:03:02 2017 +0000"
      },
      "message": "Merge \"New setDataSource API for accepting cookies\""
    },
    {
      "commit": "c788f3e15ce6cf149e57537b5d16eef7d5d03f8d",
      "tree": "f2566d6011287e24721f3cc49f2c129be04445ca",
      "parents": [
        "b9382c23a8bb0cb3ad220272c3b63922aa0707d9",
        "b521143aa1e29566a8f849db4acbf75dcd763dbf"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Feb 15 22:56:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 15 22:56:31 2017 +0000"
      },
      "message": "Merge \"Add extra key for app-specified outgoing call timeout\" am: decc6c9d56 am: 2bc24e252e am: 38f5001c10\nam: b521143aa1\n\nChange-Id: I416d7ad1a12a6b8ddb2ea2958356a487e7f10aef\n"
    },
    {
      "commit": "f13413e2f33599be61718125e17102191b9f617a",
      "tree": "40638c8151c03961f8dc95cf233d371adf119129",
      "parents": [
        "4211358c7448147388c5e4af3e0e5472def83a3b"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Feb 15 15:49:32 2017 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Feb 15 17:48:27 2017 -0500"
      },
      "message": "Various QS fixes and cleanup\n\nTest: runtest systemui\nChange-Id: If87f58f2af00b23c5e1a8e38a63a6a63d903002c\n"
    },
    {
      "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": "67c708bed82f06f3c261ec7ebc5d321918de143e",
      "tree": "4775eb0226611f3078ec27786f9f4d7a2fb2671c",
      "parents": [
        "83b072c48c0008312db5666f43b9062c43416455"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Feb 14 18:11:11 2017 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Feb 15 14:39:43 2017 -0800"
      },
      "message": "Add extra key for app-specified outgoing call timeout\n\nBug: 34474757\nTest: manual\nMerged-In: I6e7e67c946205b28440a4daeeab3a002f8d6bccc\nChange-Id: Ia93d68d6a01308b0b93b88977daf983a0ed3a22c\n"
    },
    {
      "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": "b521143aa1e29566a8f849db4acbf75dcd763dbf",
      "tree": "0902afd04051b30cd1613dcc4bf7e5f333c7b4cf",
      "parents": [
        "ac0bb1f7b27c4ae95c99900156675080b767cce2",
        "38f5001c10aa6e6d911ba0977b38f623a9744f5b"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Feb 15 22:35:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 15 22:35:52 2017 +0000"
      },
      "message": "Merge \"Add extra key for app-specified outgoing call timeout\" am: decc6c9d56 am: 2bc24e252e\nam: 38f5001c10\n\nChange-Id: I6e7e67c946205b28440a4daeeab3a002f8d6bccc\n"
    },
    {
      "commit": "38f5001c10aa6e6d911ba0977b38f623a9744f5b",
      "tree": "28dc40069030010030dd93c52b794224d6043584",
      "parents": [
        "d4a847495e9ca065d472cd9e17b1e2b47bf6a910",
        "2bc24e252ecd1691398550b8112bd5bb2c303746"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Feb 15 22:30:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 15 22:30:44 2017 +0000"
      },
      "message": "Merge \"Add extra key for app-specified outgoing call timeout\" am: decc6c9d56\nam: 2bc24e252e\n\nChange-Id: I1912bfa8856e78f375587d94bf589ef2fd25bee8\n"
    },
    {
      "commit": "2bc24e252ecd1691398550b8112bd5bb2c303746",
      "tree": "74fdc662b15b95bd5efacff8b1d5b5857a518681",
      "parents": [
        "0a3efc2622a144b9f773bed6c60bd2db648e0072",
        "decc6c9d56720f0d394d60a72438cec51c3541e4"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Feb 15 22:24:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 15 22:24:23 2017 +0000"
      },
      "message": "Merge \"Add extra key for app-specified outgoing call timeout\"\nam: decc6c9d56\n\nChange-Id: I58a70b265f4b5af735e93c9004616bd44d5c51de\n"
    },
    {
      "commit": "dcdaaec8d5bb58b55d59a5759cb393e258c6d8d5",
      "tree": "ec19c55258deb9fd47356c9570a3b3ec7319df15",
      "parents": [
        "efad4e0d6acd6746063d4632ca0172e9289f2228",
        "649924d030929a484053f9d432dce3931668a541"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Feb 15 21:56:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 21:56:40 2017 +0000"
      },
      "message": "Merge \"AOD: Show High notifications on AOD\""
    },
    {
      "commit": "efad4e0d6acd6746063d4632ca0172e9289f2228",
      "tree": "7bf222ee67884fa9ff6338c5acf6773e8961be77",
      "parents": [
        "d80ba8abc812778a0c7e2042a1f2ffa87f25cb60",
        "ac0bb1f7b27c4ae95c99900156675080b767cce2"
      ],
      "author": {
        "name": "Badhri Jagan Sridharan",
        "email": "badhri@google.com",
        "time": "Wed Feb 15 21:49:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 15 21:49:17 2017 +0000"
      },
      "message": "Merge changes from topic \u0027dual_role_chargers\u0027 am: 37b939a180 am: 0a3efc2622 am: d4a847495e\nam: ac0bb1f7b2\n\nChange-Id: I9647bbeea800b9e7d73748474f8c5bb83620df39\n"
    },
    {
      "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": "decc6c9d56720f0d394d60a72438cec51c3541e4",
      "tree": "5c907142e3b3a07c15692e242c6f982982adac93",
      "parents": [
        "37b939a1807b2fa2b16fc1f0c3a4123850b7fb6f",
        "8f613fb4d6700f15220bdd41c58bc587280024ca"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Feb 15 21:41:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 15 21:41:23 2017 +0000"
      },
      "message": "Merge \"Add extra key for app-specified outgoing call timeout\""
    },
    {
      "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": "d95dcb4fe7184245f387ee69c51ee487f2cf18f6",
      "tree": "bb4997d9fc72977ec58d4746d8a3f0bfb186e8c2",
      "parents": [
        "65899436fc06358f8f36d5783699df59d141afc5"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Tue Feb 14 13:48:09 2017 -0800"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Wed Feb 15 13:22:04 2017 -0800"
      },
      "message": "Add logging for advanced button expand action\n\nChange-Id: I648984686e2dda053f3d0648954c252edd805342\nFix: 35356464\nTest: Builds\n"
    },
    {
      "commit": "65899436fc06358f8f36d5783699df59d141afc5",
      "tree": "e2e2ad49a3f55b081b3e35b2adb197c0c67cd2db",
      "parents": [
        "74841fb59f12e153d43a1c5e4283fd1e01ad83ee"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Tue Feb 14 13:36:53 2017 -0800"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Wed Feb 15 13:21:35 2017 -0800"
      },
      "message": "Add FIELD_CONTEXT to track source of action in eventlog.\n\nChange-Id: Id32aaab4b4445e5db318d2b48d198b2a815b7cd4\nFix: 35359289\nBug: 35356464\nTest: builds\n"
    },
    {
      "commit": "74841fb59f12e153d43a1c5e4283fd1e01ad83ee",
      "tree": "944726ca2de0286adc809a64a6c55a669cb7e5f0",
      "parents": [
        "d7937b348864d60472c5c8f700e748c97f596dff",
        "5ece5a7c343315811e7eb283c3be30238a10c7f9"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Feb 15 21:17:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 21:17:56 2017 +0000"
      },
      "message": "Merge \"Fixed that an icon could become invisible\""
    },
    {
      "commit": "d7937b348864d60472c5c8f700e748c97f596dff",
      "tree": "5c8405a6d88fd54ae13939981e4199d9f8ff804d",
      "parents": [
        "dc71f6c268cdb04b9f2e6d33533d87065573535d",
        "5bec68fbea1a02d7debc2eeeaf01b9478de216e5"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Feb 15 20:49:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 20:49:05 2017 +0000"
      },
      "message": "Merge \"New system for versioning sysui plugins\""
    },
    {
      "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": "ac0bb1f7b27c4ae95c99900156675080b767cce2",
      "tree": "8ce1448e41aa52fd384459c22605e9c1f85510b4",
      "parents": [
        "f648c987624a7601b8f2a53c8f2ef6176f7a66b9",
        "d4a847495e9ca065d472cd9e17b1e2b47bf6a910"
      ],
      "author": {
        "name": "Badhri Jagan Sridharan",
        "email": "badhri@google.com",
        "time": "Wed Feb 15 20:27:18 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 15 20:27:18 2017 +0000"
      },
      "message": "Merge changes from topic \u0027dual_role_chargers\u0027 am: 37b939a180 am: 0a3efc2622\nam: d4a847495e\n\nChange-Id: Icadc77cb7630e61166ab3c9608f60736c24e52c1\n"
    },
    {
      "commit": "6650e89dbcfdca50b87339740c8111258e732dbc",
      "tree": "7387b39ca03b0533a01f559c374ec45f40882045",
      "parents": [
        "251334e1dcfa328e42fac5cc3e46c73465d51837",
        "790442e4cd8106cf2c69d23ff185953b620b087a"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Feb 15 20:24:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 20:24:44 2017 +0000"
      },
      "message": "Merge \"Tuner updates\""
    },
    {
      "commit": "d4a847495e9ca065d472cd9e17b1e2b47bf6a910",
      "tree": "d42d17601cb2a0a76ad2cc2aa222474e7d2d142d",
      "parents": [
        "7c9cc1f9e5a609071ca0c89977aa2a53e48ddfa4",
        "0a3efc2622a144b9f773bed6c60bd2db648e0072"
      ],
      "author": {
        "name": "Badhri Jagan Sridharan",
        "email": "badhri@google.com",
        "time": "Wed Feb 15 20:20:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 15 20:20:15 2017 +0000"
      },
      "message": "Merge changes from topic \u0027dual_role_chargers\u0027 am: 37b939a180\nam: 0a3efc2622\n\nChange-Id: I2c0ba36c46674ff7f9a0b963543e271eec93858c\n"
    },
    {
      "commit": "0a3efc2622a144b9f773bed6c60bd2db648e0072",
      "tree": "c2d2c423b7f9b28a306c3f89aef6e60e0aaf9bc2",
      "parents": [
        "ab453cd56532391aa4fcfb874a672a916b925637",
        "37b939a1807b2fa2b16fc1f0c3a4123850b7fb6f"
      ],
      "author": {
        "name": "Badhri Jagan Sridharan",
        "email": "badhri@google.com",
        "time": "Wed Feb 15 20:13:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 15 20:13:53 2017 +0000"
      },
      "message": "Merge changes from topic \u0027dual_role_chargers\u0027\nam: 37b939a180\n\nChange-Id: I2b9eda605ae85347eb2e3e4202a6c7ec176778af\n"
    },
    {
      "commit": "251334e1dcfa328e42fac5cc3e46c73465d51837",
      "tree": "31819f138ca394285bba62df783807c8ce647e16",
      "parents": [
        "b52448c8b5ec17f130b7ad6c0290e8ede269d539",
        "d4776a52b45a9f83f0c67f7e967c36ec9cb2c17a"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Feb 15 20:10:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 20:10:11 2017 +0000"
      },
      "message": "Merge \"Made the notificationViewStates static\""
    },
    {
      "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": "61becf08fc00daf5eda69e98e27815e9a0717aea",
      "tree": "3ecbcc4514182589ff19bea243d26e09e05dd669",
      "parents": [
        "93a8e2c7d1e6becf48e59d32c56692d87bf56a4a",
        "4cfd8c740dee6cd8fe361a59487acde4e465f31f"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Feb 15 20:07:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 20:07:50 2017 +0000"
      },
      "message": "Merge \"Fix test failures on treehugger?\""
    },
    {
      "commit": "37b939a1807b2fa2b16fc1f0c3a4123850b7fb6f",
      "tree": "b1476cf0b928f7e202272bf2713f61e4eeb7558d",
      "parents": [
        "b688dd18aba3b0edcebaf789ec5f7e904228801c",
        "c584d77b93a4b9f1f0e216427efa32594a6eea28"
      ],
      "author": {
        "name": "Badhri Jagan Sridharan",
        "email": "badhri@google.com",
        "time": "Wed Feb 15 20:00:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 15 20:00:25 2017 +0000"
      },
      "message": "Merge changes from topic \u0027dual_role_chargers\u0027\n\n* changes:\n  Introduce debounce to filter rapidly toggling type-c ports\n  Fix handling usb dialog for wall chargers.\n"
    },
    {
      "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": "5ece5a7c343315811e7eb283c3be30238a10c7f9",
      "tree": "5d6aa18d36fcae6b155751d5598a5797348749c1",
      "parents": [
        "9f5ce9354940e2bd4b723e34f89ef28e8d4d0c5c"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Feb 15 11:47:42 2017 -0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Feb 15 11:49:35 2017 -0800"
      },
      "message": "Fixed that an icon could become invisible\n\nA icon could be invisible because we were not aborting the animation\nin certain cases. This should be fixed now.\n\nChange-Id: I8caf35034704a0df3d205205086c4622b60e0da9\nFixes: 35385932\nTest: runtest systemui\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": "2e94d3e9fc2082f463821082a6fdbea276ab3299",
      "tree": "69ff192487587cf05425d79821f6407594db1f6c",
      "parents": [
        "9138948df9717eb8f8cf16fec867c5786deef4bd",
        "e87a7d9e95699d329685e76fa7953880f8e6d256"
      ],
      "author": {
        "name": "Conrad Chen",
        "email": "conradchen@google.com",
        "time": "Wed Feb 15 19:15:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 19:15:22 2017 +0000"
      },
      "message": "Merge \"TIF: Add browsable field to programs\""
    },
    {
      "commit": "9138948df9717eb8f8cf16fec867c5786deef4bd",
      "tree": "dd50c109c3a53f03aecc71d0cd36664657328445",
      "parents": [
        "3c5f924c3bb61cc8d8e3e98f03c89fc6c4808762",
        "09df887c9078a34f2bda32c83734b7f75c0a60ff"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 15 19:10:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 19:10:08 2017 +0000"
      },
      "message": "Merge \"Always flush renderstate in DeferredLayerUpdater::apply\""
    },
    {
      "commit": "3c5f924c3bb61cc8d8e3e98f03c89fc6c4808762",
      "tree": "8744b74d3b60281f3dece7c7d32f66cef05bc123",
      "parents": [
        "c535d122c6a58a152ff2581f936070c2695c45ba",
        "2f1aaf7e24590e3b1dde62e0cb6d8d2978c9d5da"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 15 19:09:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 19:09:09 2017 +0000"
      },
      "message": "Merge \"updateTexImage before bitmap readback of DeferredLayerUpdaters\""
    },
    {
      "commit": "4cfd8c740dee6cd8fe361a59487acde4e465f31f",
      "tree": "60ba26934c162c047303edfec9c22e07c562d651",
      "parents": [
        "4211358c7448147388c5e4af3e0e5472def83a3b"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Feb 15 13:52:47 2017 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Feb 15 13:52:47 2017 -0500"
      },
      "message": "Fix test failures on treehugger?\n\nTest: runtest systemui\nChange-Id: I0660729aade05cd63b240eed13ed9d5c9ff8de91\n"
    },
    {
      "commit": "790442e4cd8106cf2c69d23ff185953b620b087a",
      "tree": "8e734295ea5fc0d395def5b35e373280632c97ba",
      "parents": [
        "4211358c7448147388c5e4af3e0e5472def83a3b"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Feb 13 17:49:39 2017 -0500"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Feb 15 13:35:00 2017 -0500"
      },
      "message": "Tuner updates\n\nSome UX updates to the tuner to feel better and align with settings\nUX patterns.\n\nTest: visual\nChange-Id: I9c57194b9649c61e0d6d3f9e21a51d9c4a5c1286\n"
    },
    {
      "commit": "c584d77b93a4b9f1f0e216427efa32594a6eea28",
      "tree": "b1476cf0b928f7e202272bf2713f61e4eeb7558d",
      "parents": [
        "1b8e847a8711e4cef316962543faeff7fc4b9180"
      ],
      "author": {
        "name": "Badhri Jagan Sridharan",
        "email": "Badhri@google.com",
        "time": "Thu Feb 09 19:45:21 2017 -0800"
      },
      "committer": {
        "name": "Badhri Jagan Sridharan",
        "email": "Badhri@google.com",
        "time": "Wed Feb 15 10:21:19 2017 -0800"
      },
      "message": "Introduce debounce to filter rapidly toggling type-c ports\n\nType-c ports can quickly toggle between connected/disconnected\nstates. Introduce debounce to prevent sending spurious notifications.\n\nBug: 34972898\nTest: notification should not be queued for a pixel-c charger not connected\nto the power outlet.\nChange-Id: I4aa19f9f864fe5b77e65f6a07a3184d8aba1f5fc\n"
    },
    {
      "commit": "1b8e847a8711e4cef316962543faeff7fc4b9180",
      "tree": "81f9e647fbb978d47ef61f09bd80c29786f694f6",
      "parents": [
        "b688dd18aba3b0edcebaf789ec5f7e904228801c"
      ],
      "author": {
        "name": "Badhri Jagan Sridharan",
        "email": "Badhri@google.com",
        "time": "Mon Feb 13 13:14:40 2017 -0800"
      },
      "committer": {
        "name": "Badhri Jagan Sridharan",
        "email": "Badhri@google.com",
        "time": "Wed Feb 15 10:21:02 2017 -0800"
      },
      "message": "Fix handling usb dialog for wall chargers.\n\nUsbPort.POWER_ROLE_SINK is orthogonal to the type of the charger\nattached. POWER_ROLE_SINK would be the case for AC charging and\nUSB charging. Therefore query BatteryManager for the charger\ntype.\n\nBug: 34972898\nTest: Charging notification should not show for pixel-c chargers.\nChange-Id: I8dddcd7727b6af973bd173d2c6e325aa4be2ca3a\n"
    },
    {
      "commit": "c535d122c6a58a152ff2581f936070c2695c45ba",
      "tree": "318c6db3143fb211cd085d001f7ee319e623e5d0",
      "parents": [
        "4211358c7448147388c5e4af3e0e5472def83a3b",
        "ccc0b97a5fa1c9c50baf25d9c0c89fcc36848e09"
      ],
      "author": {
        "name": "Geoffrey Pitsch",
        "email": "gpitsch@google.com",
        "time": "Wed Feb 15 18:06:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 18:06:17 2017 +0000"
      },
      "message": "Merge \"Fix for cancel to remove both posted and enqueued notifications\""
    },
    {
      "commit": "a6c969c036f22f7907eb45b48805bc5ca3cae801",
      "tree": "8aae3c4c52776d582805c11b5be15f3d01a9308e",
      "parents": [
        "1ea19d3463c048dceaf2d70cdea9e82575453c69"
      ],
      "author": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Wed Feb 15 09:06:48 2017 -0800"
      },
      "committer": {
        "name": "Hassan Shojania",
        "email": "shojania@google.com",
        "time": "Wed Feb 15 10:02:01 2017 -0800"
      },
      "message": "New setDataSource API for accepting cookies\n\nBug:    34736056\nTest:   Manual through the test app\nChange-Id: Ibd48d5e292dda490d9e4e4528589b2b7ba97a4b4\n"
    },
    {
      "commit": "2f1aaf7e24590e3b1dde62e0cb6d8d2978c9d5da",
      "tree": "624cabc9e927a3090d3d1ef7829958bc547b1019",
      "parents": [
        "4211358c7448147388c5e4af3e0e5472def83a3b"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Feb 14 13:01:42 2017 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 15 17:22:26 2017 +0000"
      },
      "message": "updateTexImage before bitmap readback of DeferredLayerUpdaters\n\nBug: 34206215\nTest: hwui unit tests passing\n\nChange-Id: I4360c0d94a831b4d2ebfd4020e4241658bfa190a\n"
    },
    {
      "commit": "09df887c9078a34f2bda32c83734b7f75c0a60ff",
      "tree": "721240c45b25a85008be24301cbb81fd96721b0e",
      "parents": [
        "4211358c7448147388c5e4af3e0e5472def83a3b"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Feb 14 12:37:49 2017 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Feb 15 17:22:22 2017 +0000"
      },
      "message": "Always flush renderstate in DeferredLayerUpdater::apply\n\nBug: 34206215\nTest: hwui unit tests passing, manual test of TextureView video playback\n\nAlways flush renderstate to the GlLayer\u0027s texture, regardless of\nwhether updateTexImage has ever been called.\n\nChange-Id: I3974dce9d90633a0299e6bc4259b76c622717c90\n"
    },
    {
      "commit": "f1f72f6562244b87f76275fb56c34bf3b0e3cec9",
      "tree": "897744ade232258e48f80b7d94b7e59384fe6b91",
      "parents": [
        "b454cb8842549dee7a8f45528e3089dcdcd657f8"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Feb 14 17:15:48 2017 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Feb 15 09:06:23 2017 -0800"
      },
      "message": "Apply minimized offset when fetching new aspect ratio bounds.\n\nBug: 35091993\nTest: Minimize a PiP activity, and then force it to change aspect ratio\nChange-Id: I0edafcdefcb68224ca6b476b13819847b6b932d9\n"
    },
    {
      "commit": "ccc0b97a5fa1c9c50baf25d9c0c89fcc36848e09",
      "tree": "b700ae774fcec5bead00fb5dcb7a545d5a473f8e",
      "parents": [
        "02761acc674ae9b13d5bbda493ac794ecc4c1c6e"
      ],
      "author": {
        "name": "Geoffrey Pitsch",
        "email": "gpitsch@google.com",
        "time": "Wed Feb 15 10:52:26 2017 -0500"
      },
      "committer": {
        "name": "Geoffrey Pitsch",
        "email": "gpitsch@google.com",
        "time": "Wed Feb 15 11:02:26 2017 -0500"
      },
      "message": "Fix for cancel to remove both posted and enqueued notifications\n\nBug:34287447\nTest: runtest systemui-notification\nChange-Id: I7deb3a06416a6eb1b8421273f7dd5115d9b7a05c\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": "c5a8e06f2ea916b797408bfdfd379a52a907f290",
      "tree": "0ea48afab1506cdfa23d98af3dea9ed31625a25e",
      "parents": [
        "83e0faf2cc0b69bdba17d7a11f7deda922060e73",
        "789c4b4b14880621f05e7750f594b24bc93fcff9"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Feb 15 10:36:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 10:36:22 2017 +0000"
      },
      "message": "Merge \"Add dynamic font support\""
    },
    {
      "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": "278f2ab11baefa9c298403f7be70e7dfc22cf601",
      "tree": "4778bb5a6705d4b3d62c411a481b081491cbeb1c",
      "parents": [
        "27b35add5c8255c187759785c821a797622d97a9"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Feb 14 19:51:33 2017 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Feb 14 19:51:33 2017 -0800"
      },
      "message": "Access IMMS#mSettings only inside the lock\n\nThis is a preparation CL before addresssing Bug 35361128.\n\nIMMS.MyPackageMonitor#isChangingPackagesOfCurrentUser() needs to be\ncalled after taking a lock for IMMS#mMethodMap because it internally\nrelies on InputMethodManagerService#mSettings.\n\nTest: Made sure that the device can boot and the IME is available.\nBug: 35361128\nChange-Id: I66752a275f20f6ba33bc211ffb8d6fd269250c0d\n"
    },
    {
      "commit": "d4776a52b45a9f83f0c67f7e967c36ec9cb2c17a",
      "tree": "e0372e9784b454e7ed7bceac322fc3c5ca27f698",
      "parents": [
        "875ba9bd8ec0fa3d29fe27efcb3a20e53ce85f4f"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Feb 14 18:50:16 2017 -0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Feb 14 18:50:16 2017 -0800"
      },
      "message": "Made the notificationViewStates static\n\nWe shouldn\u0027t hold an implicit reference to the\nrow, let\u0027s fix that.\n\nBug: 35345204\nTest: runtest systemui\nChange-Id: Ifa0ba0bd07850ae575059b6368791d60d1091616\n"
    },
    {
      "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": "286839e40d302563befa0f43b071d8a19d744004",
      "tree": "b4bd68341b6f844af11c582ed1be4cd7d0d28d5d",
      "parents": [
        "dfabcb1ca015fe76f395e19997048bf8eca6eafb"
      ],
      "author": {
        "name": "Michael Rosenfeld",
        "email": "mrosenfeld@google.com",
        "time": "Tue Feb 14 17:52:23 2017 -0800"
      },
      "committer": {
        "name": "Michael Rosenfeld",
        "email": "mrosenfeld@google.com",
        "time": "Tue Feb 14 18:33:42 2017 -0800"
      },
      "message": "Add functionality to overwrite the /etc/preloaded-classes file.\n\n* Requires root, disable-verity, reboot, root before use.\n\nTest: manual through UI and sequencing\nChange-Id: I68965334776e130b8220a5814b2525109cf96800\n"
    },
    {
      "commit": "aae35767b6bca6f872c906a0fd38d7adb61217bd",
      "tree": "86fa5a3aa4c6f57c4e6f2beee34dbf2820dfc448",
      "parents": [
        "cfa9c5b495da831fd9badf10a92e26b6e95ba1d8"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Feb 14 17:53:13 2017 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Feb 14 18:20:45 2017 -0800"
      },
      "message": "Skip class path checking for secondary dex files\n\nPass \u0027\u0026\u0027 marker to dex2oat classpath when compiling secondary dex files.\nThis will skip class path checking when loading the oat files.\n\nTest: adb shell cmd package compile -m speed -f --secondary-dex com.google.android.gms\n      oatdump --header-only --oat-\nfile\u003d/data/user/0/com.google.android.gms/app_chimera/m/00000006/oat/arm64/DynamiteModulesC_GmsCore_prodmnc_alldpi_release\n      check that the class path contains the special \u0027\u0026\u0027 marker\n\nBug: 32871170\nChange-Id: If0628aeb4e3f5717604bfc4a87a4b1d438e5fa65\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"
    }
  ],
  "next": "e0ac9dabc79254565ba3a8491fb43fc303d7fc50"
}
