)]}'
{
  "log": [
    {
      "commit": "2c7238e832680dafc75fe8ec3a35469a590d4128",
      "tree": "1d09aea03f2914070dcfac1cad0523200f6fccda",
      "parents": [
        "ee66ab941c03f653c424c694b69099a396de5caa",
        "0572e1847aa20799cf1e87bc0bfeb1278d2cf423"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Thu Mar 31 21:59:35 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 21:59:37 2016 +0000"
      },
      "message": "Merge \"Sending WALLPAPER_CHANGED broadcast when live wallpaper changes\" into nyc-dev"
    },
    {
      "commit": "8f7e3815e71cfb9a45b8632e6b9f37684699ff82",
      "tree": "89f0dbabbf78a5c7ec732a26f6d77b7cfe7fb006",
      "parents": [
        "ae310b4618dd388e142eb3e1c4a5ac63e6aeb032",
        "98576cf949a1ffbece3722451713aac01ed27968"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Mar 31 21:57:03 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 21:57:04 2016 +0000"
      },
      "message": "Merge \"Grant default permissions to preinstalled VrListenerServices.\" into nyc-dev"
    },
    {
      "commit": "ae310b4618dd388e142eb3e1c4a5ac63e6aeb032",
      "tree": "dfaad6ec4bd7d60e1cdd14f448685da87a5f0e70",
      "parents": [
        "8e2e40a28a53579fe91ce80d770519daa060ea3c",
        "6855c48093e109c92df39340a8355a3be2540b8e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Mar 31 21:49:52 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 21:49:54 2016 +0000"
      },
      "message": "Merge \"Skip mounting sdcardfs in core mode.\" into nyc-dev"
    },
    {
      "commit": "6855c48093e109c92df39340a8355a3be2540b8e",
      "tree": "45a807cb18111bd0e7066cedbe7f268692e07fed",
      "parents": [
        "3a21805aa19d34b1aede3c14eab2292b0f91ee89"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 31 14:34:38 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 31 15:48:57 2016 -0600"
      },
      "message": "Skip mounting sdcardfs in core mode.\n\nThere\u0027s no point in mounting it, since it\u0027s living on top of a tmpfs\nthat will be discarded in a few moments once the user authenticates.\n\nBug: 27932087\nChange-Id: I2df2da0136eac6cc27aa402fb9b00cfd23d562a8\n"
    },
    {
      "commit": "c3af194138f3df8a81a244e041da98097427b4d2",
      "tree": "63f49521cd6ad8b0f9e28acebdc5e90005dc73b8",
      "parents": [
        "7c33a5dccee1849f7d2a7a6dbea0da2d4eeb27c2",
        "225d1b6334c1e1c56182a890b3432016ea590e17"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Mar 31 21:38:51 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 21:38:52 2016 +0000"
      },
      "message": "Merge \"Clear deferRelaunchUntilPaused flag after activity relaunch is performed\" into nyc-dev"
    },
    {
      "commit": "99a3ee13f4ba3e400709737a49c94d56b7f61e9f",
      "tree": "b0e17eab515e1c4803aead7d7459b83dacd03b09",
      "parents": [
        "406101ec115f6fc749d60f94ab188954dc7f94f5",
        "acaa4a22e180e5fd919afac488a160496f63e416"
      ],
      "author": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Thu Mar 31 21:27:17 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 21:27:19 2016 +0000"
      },
      "message": "Merge \"Replace drag and drop mouse pointer shape\" into nyc-dev"
    },
    {
      "commit": "406101ec115f6fc749d60f94ab188954dc7f94f5",
      "tree": "a25819d47f9c11b06e3071981403522802b1ad36",
      "parents": [
        "b4e7b545a284fce4e863b7c6ed2018a265ec3bb2",
        "83c2424141d2fdc3ce22c42620b4355feedf3efe"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Mar 31 21:22:02 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 21:22:03 2016 +0000"
      },
      "message": "Merge \"Set build fingerprint for the new user\" into nyc-dev"
    },
    {
      "commit": "225d1b6334c1e1c56182a890b3432016ea590e17",
      "tree": "a2a0fd3589d1110b0cb76a8a32f038cb7a5348d7",
      "parents": [
        "a5c45459d3f114f125da3357c36b5a3f659d2229"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Mar 31 14:09:33 2016 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Mar 31 14:12:51 2016 -0700"
      },
      "message": "Clear deferRelaunchUntilPaused flag after activity relaunch is performed\n\nWe set deferRelaunchUntilPaused when a relaunch is delayed due to the app\nin pausing state, but this flag is not cleared after it\u0027s relaunched upon\npaused. After that every time the app is paused, it relaunches again.\n\nChange-Id: Ib98956e0760b3c4fe108d93f5c7843e2cbd313de\nrelated-to: b/27834014\n"
    },
    {
      "commit": "b4e7b545a284fce4e863b7c6ed2018a265ec3bb2",
      "tree": "1ed7ec75ef62e31789f58516e980c2d64b7e3fd7",
      "parents": [
        "f0f919f19a6b442648048837c2ff3517f89853da",
        "ae4908f41c6e96c973a65effe1dfbb3d0fbbeba2"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Mar 31 21:04:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 21:04:10 2016 +0000"
      },
      "message": "Merge \"Remove DayNight theme\" into nyc-dev"
    },
    {
      "commit": "0572e1847aa20799cf1e87bc0bfeb1278d2cf423",
      "tree": "7b646860edce452b71d229223a387613a3979fd0",
      "parents": [
        "08f41dfb8c43e8d34d8723ef22fe96b580af4d56"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Thu Mar 31 11:05:51 2016 -0700"
      },
      "committer": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Thu Mar 31 13:51:10 2016 -0700"
      },
      "message": "Sending WALLPAPER_CHANGED broadcast when live wallpaper changes\n\nBug: 27947401\nChange-Id: Ib4fb3310e124e01d8fb7d7045d565ca3b9456050\n"
    },
    {
      "commit": "1f44c75e2e1a425575412a5fd3d94fd54ed24790",
      "tree": "7b26cb5d4d4871fae413e8b035af2bc4cc13314d",
      "parents": [
        "0418f8a5a22007191f7edb70d56afc6197c44e09",
        "01e05e741e2d0b4ec40a54fe50e8c90fdaaa0b46"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Mar 31 20:33:10 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 20:33:12 2016 +0000"
      },
      "message": "Merge \"Save whitelist status of all apps.\" into nyc-dev"
    },
    {
      "commit": "83c2424141d2fdc3ce22c42620b4355feedf3efe",
      "tree": "1136a28da8356477ebf94646da2999ecd0b6a8b8",
      "parents": [
        "1b8189d825746ff7d786c28ecf69abbd481e7b05"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Mar 31 13:30:42 2016 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Mar 31 13:30:42 2016 -0700"
      },
      "message": "Set build fingerprint for the new user\n\nThis change will prevent PRE_BOOT_COMPLETED from being sent to new users\n\nBug: 27939609\nChange-Id: I0e49a467c792c972e0e3fc76e06842a80810e14b\n"
    },
    {
      "commit": "acaa4a22e180e5fd919afac488a160496f63e416",
      "tree": "c4bf6d7a7d7aa7a239469cebd22f9da8c8478fd5",
      "parents": [
        "fd0bdc4a29e6069e123268981b1af1f12f16030d"
      ],
      "author": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Thu Mar 31 13:18:02 2016 -0700"
      },
      "committer": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Thu Mar 31 20:19:36 2016 +0000"
      },
      "message": "Replace drag and drop mouse pointer shape\n\nUse PointerIcon.STYLE_GRABBING (closed hand) instead of \nPointerIcon.STYLE_GRAB (open hand) while drag by mouse is in progress.\n\nBug:27946394\nChange-Id: I56089b2c2cc5d1271df059832282725a886fc982\n"
    },
    {
      "commit": "ae4908f41c6e96c973a65effe1dfbb3d0fbbeba2",
      "tree": "88c23502916958a0fd08dc0c61989a8f050a749c",
      "parents": [
        "ba25767b1b25bb7dac9c6753959bf3b4bcd877d3"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Mar 31 16:18:27 2016 -0400"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Mar 31 16:18:27 2016 -0400"
      },
      "message": "Remove DayNight theme\n\nBug: 21854466\nChange-Id: I739872112d0ae457d0d4620f9222206072d54b4b\n"
    },
    {
      "commit": "9c4ec06988642e24f9cf9a0dd79d777526b0a0a6",
      "tree": "7189adfd35d1339c01e5f6f6e6570f81f2862e17",
      "parents": [
        "e12a9b57291d9d9b2cae41a5936cadf5881f6132",
        "edf7d04003890d3b673ab804f5b739e143f4faca"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Thu Mar 31 19:24:41 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 19:24:42 2016 +0000"
      },
      "message": "Merge \"API review: WallpaperManager\" into nyc-dev"
    },
    {
      "commit": "b7d08c3f3cee0e1575739250c12923930a9a5dbe",
      "tree": "d74f1a2b0c200040bdcbf884f1d6f7e6a1af8f8e",
      "parents": [
        "4de449a3c6b24e409059cfaab891c59eba09ddb8",
        "0d50d8660dac35f7eceb5d74756de0417095b427"
      ],
      "author": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Thu Mar 31 18:43:15 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 18:43:16 2016 +0000"
      },
      "message": "Merge \"Add wallpaper input consumer to WindowManagerService\" into nyc-dev"
    },
    {
      "commit": "0d50d8660dac35f7eceb5d74756de0417095b427",
      "tree": "576ed2037192e1e86f39e6be7fb55e1ef4b466dd",
      "parents": [
        "1b8189d825746ff7d786c28ecf69abbd481e7b05"
      ],
      "author": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Tue Mar 29 15:43:28 2016 -0700"
      },
      "committer": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Thu Mar 31 18:42:22 2016 +0000"
      },
      "message": "Add wallpaper input consumer to WindowManagerService\n\nThis is an input consumer similar to the one used when hiding the navbar,\nbut placed above wallpapers. It might be useful for processing touch\nevents over \"desktop\" in freeform MW mode.\n\nRe-landing I9d6d28a624f750ad48fc39f9b149dd1f989cceba after fixing build.\n\nBug:26688904\nChange-Id: I89fdabd9c72cdd4a1d7ca626c33ddc99ddea97f9\n"
    },
    {
      "commit": "f1fe782e912d3feed9cded8fb80b179c4ee5d09c",
      "tree": "275953405e87835faa3670e2d3d1a3a6de91f286",
      "parents": [
        "bbb4c2eb2e871977289a9c48f414962e46b56ddc",
        "2f7e1e487c8ef486a16ad2398ffee413b53da04e"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Thu Mar 31 18:26:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 18:26:32 2016 +0000"
      },
      "message": "Merge \"API to approve CA certificates\" into nyc-dev"
    },
    {
      "commit": "4c0dbb5b8e3bf684c942e728f35acc30621cf157",
      "tree": "c5742711a8d23dc8aedb742c3fcccbf4a1d3deba",
      "parents": [
        "d1ed81e5afcc5772011e066322319bec4f06add0",
        "47c170a7460e8455ffc07981916c400fa980433a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 31 18:13:05 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 18:13:07 2016 +0000"
      },
      "message": "Merge \"Package Manager: Use new DexFile function to upgrade filter\" into nyc-dev"
    },
    {
      "commit": "ee1062e4c011578906edf08d340eff5a55ebe085",
      "tree": "dfd6d013b6a051e27ee6d07df7ca1b5e96b22273",
      "parents": [
        "becc30196dbd6ebe68726c984a448c90fa6ef167",
        "946ef6417b0b9ba18d509843146e5a1a28ed1049"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Mar 31 18:03:34 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 18:03:37 2016 +0000"
      },
      "message": "Merge \"Include VR throttling limit in hardware properties.\" into nyc-dev"
    },
    {
      "commit": "01e05e741e2d0b4ec40a54fe50e8c90fdaaa0b46",
      "tree": "365bf0ae8638bc14366eabc25b70dfb852906cb0",
      "parents": [
        "30cadc25293b82c6f142ead81ef10563ed52bf99"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Mar 31 10:09:24 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Mar 31 10:09:24 2016 -0700"
      },
      "message": "Save whitelist status of all apps.\n\nWhen app is asked to be whitelisted (or removed from the whitelist),\nNMPS checks if the app has internet permission, since if it doesn\u0027t the\nfirewall rules do not need to be changed.\n\nBut even if the optimization kicks in, it should still mark the app as\nwhitelisted, otherwise it will leave to inconsistencies like the UI\nnever displaying it as whitelisted.\n\nBUG: 26685616\nChange-Id: I6e287092d7bf8b7aa3a1bda707b58b128a22bffa\n"
    },
    {
      "commit": "d0f83b7bcadc6cfa4f39ee99ea96e48591fd6539",
      "tree": "8c2cec637b7f8856edc666f8d295f906b04adb4e",
      "parents": [
        "08f41dfb8c43e8d34d8723ef22fe96b580af4d56",
        "05c9ecc08a770e887d2c3d5da7153e252fdd8655"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Mar 31 17:09:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 17:09:24 2016 +0000"
      },
      "message": "Merge \"Include process state in association tracking\" into nyc-dev"
    },
    {
      "commit": "2f7e1e487c8ef486a16ad2398ffee413b53da04e",
      "tree": "718e2a6749b7cbe24f869140aaacffc1d0b6f014",
      "parents": [
        "36e480cf8cec07a9204c2f50d7268c39e1c0aeae"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Mon Mar 21 10:50:01 2016 +0000"
      },
      "committer": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Thu Mar 31 18:06:44 2016 +0100"
      },
      "message": "API to approve CA certificates\n\nBug: 18224038\nChange-Id: Id928872cd70dac5a5ecfdcd52150fe6dea544e3b\n"
    },
    {
      "commit": "e04ac3d7d2027ea3149748ca6520405b7e1b1dbb",
      "tree": "2cba42da937718956fed1b2b90753c9cc375e625",
      "parents": [
        "8904a1a1df404149be94ee7df600eda1de177ff4",
        "3e794afb82228199c0a83bed5463dbeb3c48dd62"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Thu Mar 31 17:04:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 17:04:38 2016 +0000"
      },
      "message": "Merge \"Unit test for isProvisioningAllowed\" into nyc-dev"
    },
    {
      "commit": "c48dd5d81e2fadf33314f0e738fd9fc406c6c533",
      "tree": "7a8c4e9ca13b1a3bc92de27039344c60cdce166f",
      "parents": [
        "204902906894184487585dfef39da39939ba43c6",
        "660108075e61d7b7e6c138000890011510d5b079"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Mar 31 16:49:27 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 16:49:29 2016 +0000"
      },
      "message": "Merge \"Expand JankTracker\" into nyc-dev"
    },
    {
      "commit": "204902906894184487585dfef39da39939ba43c6",
      "tree": "ca9cb7956fe9424b66a3cf0c26c3c35981dba3dc",
      "parents": [
        "8f647b5cdb1f776dbc5d2127fe72a6cf40f95813",
        "48d3b63b60c1c0733ff80f30a6ca2bd2aebdef4d"
      ],
      "author": {
        "name": "Wei Liu",
        "email": "luciferleo@google.com",
        "time": "Thu Mar 31 16:47:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 16:47:52 2016 +0000"
      },
      "message": "Merge \"Start the Wear bluetooth service in SystemServer.\" into nyc-dev"
    },
    {
      "commit": "48d3b63b60c1c0733ff80f30a6ca2bd2aebdef4d",
      "tree": "79f57f7f3ce422482f1f2ffbd8ec9ac49b41606e",
      "parents": [
        "0b880795c12954f1b7818c78d6416d47f1df08dc"
      ],
      "author": {
        "name": "Wei Liu",
        "email": "luciferleo@google.com",
        "time": "Tue Mar 29 15:26:48 2016 -0700"
      },
      "committer": {
        "name": "Wei Liu",
        "email": "luciferleo@google.com",
        "time": "Thu Mar 31 09:44:41 2016 -0700"
      },
      "message": "Start the Wear bluetooth service in SystemServer.\n\nChange-Id: I4ca420d7adbb0edd6539fe4bf6ada05650164866\n"
    },
    {
      "commit": "47c170a7460e8455ffc07981916c400fa980433a",
      "tree": "e3295cf94d062d5223f6bc8be4828d440e36b1d9",
      "parents": [
        "1b8189d825746ff7d786c28ecf69abbd481e7b05"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 30 17:21:19 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 31 09:24:45 2016 -0700"
      },
      "message": "Package Manager: Use new DexFile function to upgrade filter\n\nIn case an app is shared, do not simply use \"full\" for compilation.\nInstead, upgrade the asked-for filter to the non-guided version.\n\nBug: 27921071\nChange-Id: I54735b61732e6a5c9dc62425d04bc740dd365083\n"
    },
    {
      "commit": "1b8189d825746ff7d786c28ecf69abbd481e7b05",
      "tree": "57acf45642e526896dfa9c2263e71af2f4c5b7a5",
      "parents": [
        "9272822dc0b3d0c41923bde2ec971e41fc42bf1a",
        "ef73aaa3c33635ab8d5901e83e0471ecd6f03e9b"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Mar 31 16:16:47 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 16:16:48 2016 +0000"
      },
      "message": "Merge \"[FBE] Split accounts.db into two DE/CE databases\" into nyc-dev"
    },
    {
      "commit": "660108075e61d7b7e6c138000890011510d5b079",
      "tree": "0e4ae14950d01a265701b31412dd8dbae3909eb4",
      "parents": [
        "7492e75ba3a6785c183638392f23a92950498922"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Mar 30 14:19:44 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Mar 31 08:40:23 2016 -0700"
      },
      "message": "Expand JankTracker\n\nBug: 27922347\n\n* Dump the full histogram\n* Expand the histogram to have a slow-frame section with\n  large 50ms buckets to raise the cap to 5s to give more\n  insight into system-health\n* Stop excluding first-frame metrics as we want to include\n  those in our global tracking. Automated tests already filter\n  these out by doing resets before running anyway.\n\nChange-Id: Idaba8aad591f59d10a6477b11efc0767ff715083\n"
    },
    {
      "commit": "ef40c9acd558a38ae5ea69214c78dd36ef713d77",
      "tree": "faea07b8ef6d8d73d707d67fce1357092dec906a",
      "parents": [
        "7492e75ba3a6785c183638392f23a92950498922",
        "dbf5eb04e6793651193cec59ff6b8cb0c6ca2f78"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Thu Mar 31 15:28:52 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 15:28:53 2016 +0000"
      },
      "message": "Merge \"Simplify WebViewProviderInfo - move its logic into WebViewUpdateService.\" into nyc-dev"
    },
    {
      "commit": "dbf5eb04e6793651193cec59ff6b8cb0c6ca2f78",
      "tree": "58638139e8fe9fbb8536a1434d28f1baed53f655",
      "parents": [
        "2298bb199c7ac4b00dcf5d5677bad0c268c488e0"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Wed Mar 30 14:53:03 2016 +0100"
      },
      "committer": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Thu Mar 31 14:21:47 2016 +0100"
      },
      "message": "Simplify WebViewProviderInfo - move its logic into WebViewUpdateService.\n\nThe WebViewProviderInfo should now be ready to be added as an API to be\nfetched from XTS tests (to avoid using reflection).\n\nMove the logic for validation, signature checking and package info\nfetching out of WebViewProviderInfo so that we can mock the coupling\nbetween that logic and the system (e.g. the package manager).\n\nNote: with this patch we stop caching valid webview packages in the\nupdate service (we would still refetch them anyway when anything\nimportant happened).\n\nBug: 27635535\nBug: 27736084\n\nChange-Id: Ia455202d2fd5bc4e03dce0fd917d262bf942d1a3\n"
    },
    {
      "commit": "aa604694450539b4c99901b0714efaa79db3c87d",
      "tree": "40993806b7b344eb9331c9717d24527f7c9a2e9e",
      "parents": [
        "31f59f1106824594ab8d5d48391b785b8687c4b0",
        "efc4a344a173ae20ec72b8c05c45b794687fda87"
      ],
      "author": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Thu Mar 31 10:57:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 10:57:58 2016 +0000"
      },
      "message": "Merge \"AfW - suspend apps - API polish\" into nyc-dev"
    },
    {
      "commit": "2c0ae91f2d22b2c9a3b506d3a7f60bc31f72c57d",
      "tree": "f5e01536c4e015650ecd4b1f1a13728980f33e36",
      "parents": [
        "4f172d867341d312fa57d5baae0ab675dbfefae6",
        "0436b1d5a21a2f42d77992a4429f01601676d3e8"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Mar 31 06:48:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 06:48:55 2016 +0000"
      },
      "message": "Merge changes Ifecff4f1,Ia302de46 into nyc-dev\n\n* changes:\n  Make preferred activities direct-boot aware.\n  Make Parcelable classes final, API cleanup.\n"
    },
    {
      "commit": "4f172d867341d312fa57d5baae0ab675dbfefae6",
      "tree": "f5d1fb4c81b4fa90430d3e3c708c3dcee41a5616",
      "parents": [
        "e0ac8398010adeb1729f51d6736605a54a085e89",
        "a102dbddaa17d824f5941d27804b9b19c754e4af"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Mar 31 06:12:30 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 06:12:32 2016 +0000"
      },
      "message": "Merge \"Remove \"Other keyboards\" from IME switcher dialog.\" into nyc-dev"
    },
    {
      "commit": "a102dbddaa17d824f5941d27804b9b19c754e4af",
      "tree": "9ee4dd848c62624e10933c809c3c98d15899b836",
      "parents": [
        "9a99629eaa79a7e6c3bcc0ecf674bd7981fef5a0"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Mar 30 13:21:47 2016 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Thu Mar 31 06:07:38 2016 +0000"
      },
      "message": "Remove \"Other keyboards\" from IME switcher dialog.\n\nPer comment from UX team, we remove \"Other keyboards\" button from the\nIME switcher dialog because it now points to a stale location, and is\nnot really needed.\n\nBug: 27924222\nChange-Id: I23b20de3ee0efbb67b7ccac2f9e458b6689dd4ed\n"
    },
    {
      "commit": "0436b1d5a21a2f42d77992a4429f01601676d3e8",
      "tree": "6917299ba7d6aa89cdf188dfc45e72cb2227e068",
      "parents": [
        "70168dde6e1da06042818350fc6e258188d001ae"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 30 23:41:10 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 30 23:41:13 2016 -0600"
      },
      "message": "Make preferred activities direct-boot aware.\n\nWhen matching a list of ResolveInfo against the preferred activity\nlist, we shouldn\u0027t mutate the preferred set based on activities that\nmight be hidden due to the user being locked.\n\nBug: 25578136\nChange-Id: Ifecff4f11c7fddef3eed04325d396f7c43d6703a\n"
    },
    {
      "commit": "e0ac8398010adeb1729f51d6736605a54a085e89",
      "tree": "dc51a90f3381f6af7ea02d3b8afc8f0034666866",
      "parents": [
        "c03c77edc0f8cd9755ffc1c71bb026e30fd15a5d",
        "60328375c85e2a9b48139b553912606e19865196"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Mar 31 05:01:48 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 05:01:49 2016 +0000"
      },
      "message": "Merge \"Make DreamManagerService FBE aware.\" into nyc-dev"
    },
    {
      "commit": "c1ed9ebec7e0148cee2b4fda5ee8019ffe987c96",
      "tree": "626a1ced4e36c80f4453ffda8c4a4f41286e07be",
      "parents": [
        "88f8675471df616b4c302d4b294b711d63179e2d",
        "312c61edabaa5d84eb10617cb1272417cf2f7344"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Mar 31 03:52:48 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 03:52:50 2016 +0000"
      },
      "message": "Merge \"Parse and validate txt records.\" into nyc-dev"
    },
    {
      "commit": "312c61edabaa5d84eb10617cb1272417cf2f7344",
      "tree": "649a42639a77f28b649f7d5064a8f2d30108a665",
      "parents": [
        "394d3dfb2d9ccd2ca2fd7aad06ef2e9a8458a0c7"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Mar 16 10:15:39 2016 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Mar 30 20:33:31 2016 -0700"
      },
      "message": "Parse and validate txt records.\n\nBug: 27696905\nChange-Id: I9affcf02a51c92a2be1c2bfc5efbd09065e100bc\n"
    },
    {
      "commit": "60328375c85e2a9b48139b553912606e19865196",
      "tree": "f3cb96651cd953e9bde25d499ef05a9ffe25383e",
      "parents": [
        "281c182cb8f743a84d820b261b750314780c9a17"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 30 20:42:46 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 30 20:42:49 2016 -0600"
      },
      "message": "Make DreamManagerService FBE aware.\n\nIt doesn\u0027t clobber state based on missing dreams, so we just need\nthe \"triaged\" flag to stop logging warnings.\n\nBug: 26476012\nChange-Id: I29d6d4cce18d3e659590e7191681176bf19d0ad7\n"
    },
    {
      "commit": "27c49d5790647cc0bb81cc76a999ae65fe4a34cc",
      "tree": "0b10028accc1e50986d7fd10c342b32315a79343",
      "parents": [
        "dcb2574ae17c834e425a0e6a3affb3fdbc225c14",
        "2387932b74699c4d5baa493271e999e31b09d2b8"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Mar 31 02:18:52 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 02:18:53 2016 +0000"
      },
      "message": "Merge \"Fix a deadlock due to wtf in BaseBundle\" into nyc-dev"
    },
    {
      "commit": "98576cf949a1ffbece3722451713aac01ed27968",
      "tree": "6cf300abf74a31d134d0057e4516768f1eecc631",
      "parents": [
        "0effee88499cc0b5f458e112eeb71cf3f7a957f3"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Mon Mar 07 18:54:28 2016 -0800"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Mar 30 18:48:54 2016 -0700"
      },
      "message": "Grant default permissions to preinstalled VrListenerServices.\n\n- While explicitly bound, the package for a single pre-installed\n  VrListenerService will be granted permission to access\n  notification policy, be bound as a notification listener service,\n  and draw system overlays.\n\nBug: 22855417\nChange-Id: I568d5d9c032e0926e47c8ef4b46e3910b6bdf766\n"
    },
    {
      "commit": "b4142f70e5a65338019e9f79b59adc4fc78b32e1",
      "tree": "5d080d767dcbccd14373fab3a8a478122ac1cbbc",
      "parents": [
        "276dcd7314c7ad8ebe46bfc5290853fabd1c6316",
        "2769e7ebe9d9c5b7f1d10b21b32787b98522339f"
      ],
      "author": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Thu Mar 31 01:43:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 01:43:11 2016 +0000"
      },
      "message": "Merge \"Revert \"Add wallpaper input consumer to WindowManagerService\"\" into nyc-dev"
    },
    {
      "commit": "2769e7ebe9d9c5b7f1d10b21b32787b98522339f",
      "tree": "209d6a2c9a48c677a638c88e2b5dad432a5abf07",
      "parents": [
        "6013a558262d149023b32ab175c9b885b6c5b81d"
      ],
      "author": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Thu Mar 31 01:42:02 2016 +0000"
      },
      "committer": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Thu Mar 31 01:42:02 2016 +0000"
      },
      "message": "Revert \"Add wallpaper input consumer to WindowManagerService\"\n\nThis reverts commit 6013a558262d149023b32ab175c9b885b6c5b81d.\n\nChange-Id: I2711afe2e97a8b9a4bd94193202cb83113b3bd7e\n"
    },
    {
      "commit": "740a5f023eea7b2fdb3e31efe8b8d5ac18aa8302",
      "tree": "fd1f11d0a5173e59bd8451d633b87ad6bc1a40ec",
      "parents": [
        "bc2294b3c2503105c37d8de4a8cd825189199868",
        "9dcb86a48d73f399fb1b5c020005d76d350eeac2"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Mar 31 01:33:15 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 01:33:17 2016 +0000"
      },
      "message": "Merge \"Add the print service recommendation service\" into nyc-dev"
    },
    {
      "commit": "d2a968f9c31ba1864bc514bb88a9a939508fe794",
      "tree": "51b333864dfd7982801f85b88ecf95c2e9841db0",
      "parents": [
        "ac945867145c571506a211ccb0a87a3402c4d745",
        "549b9692808cbd7d64e732b199b453b2b372dd32"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Thu Mar 31 01:14:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 01:14:21 2016 +0000"
      },
      "message": "Merge \"Return null value if getActiveAdminUncheckedLocked returns null.\" into nyc-dev"
    },
    {
      "commit": "ac945867145c571506a211ccb0a87a3402c4d745",
      "tree": "49c3b1a45d85a462d991570312c08efaf50f5757",
      "parents": [
        "93cfef460c4d15c706bfb03456a00f6e6086b989",
        "933076d80561751618f462b26309ce9e4c3ff3bf"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Thu Mar 31 00:57:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 00:57:42 2016 +0000"
      },
      "message": "Merge \"Refactor usages of Picture In Picture and Multi Window (1/4)\" into nyc-dev"
    },
    {
      "commit": "6013a558262d149023b32ab175c9b885b6c5b81d",
      "tree": "b072a8648eb1679e6e3a6cd62eaa994d9460066e",
      "parents": [
        "09d77417b141288311ce371632bba0a7504854fe"
      ],
      "author": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Tue Mar 29 15:43:28 2016 -0700"
      },
      "committer": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Thu Mar 31 00:32:39 2016 +0000"
      },
      "message": "Add wallpaper input consumer to WindowManagerService\n\nThis is an input consumer similar to the one used when hiding the navbar,\nbut placed above wallpapers. It might be useful for processing touch\nevents over \"desktop\" in freeform MW mode.\n\nBug:26688904\nChange-Id: I9d6d28a624f750ad48fc39f9b149dd1f989cceba\n"
    },
    {
      "commit": "2387932b74699c4d5baa493271e999e31b09d2b8",
      "tree": "00e52eb4191be8ad27c05891c9e926a157c74178",
      "parents": [
        "0b880795c12954f1b7818c78d6416d47f1df08dc"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Mar 30 16:51:26 2016 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Mar 30 17:28:53 2016 -0700"
      },
      "message": "Fix a deadlock due to wtf in BaseBundle\n\nUse Slog.wtf instead of Log.wtf, so that it is\nasynchronously reported.\n\nMark incoming application restrictions as defusable\nsince they are being unparceled.\n\nBug: 27811728\nChange-Id: I166de69a74417e439ec5ef9159fbbfbfe711dde6\n"
    },
    {
      "commit": "09d77417b141288311ce371632bba0a7504854fe",
      "tree": "209d6a2c9a48c677a638c88e2b5dad432a5abf07",
      "parents": [
        "4e9b8d4fe46c9b4f19b74fea92ffb4d51354ad5e",
        "7732e1e544e89d4a79368c0025901da62f7226a5"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Mar 31 00:27:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 00:27:21 2016 +0000"
      },
      "message": "Merge \"Fix RootsCache invalidation bugs.\" into nyc-dev"
    },
    {
      "commit": "9dcb86a48d73f399fb1b5c020005d76d350eeac2",
      "tree": "710838ed3fd0c566be95dc52367cbc979dc9dbb5",
      "parents": [
        "394d3dfb2d9ccd2ca2fd7aad06ef2e9a8458a0c7"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Mar 14 14:31:12 2016 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Mar 30 17:21:07 2016 -0700"
      },
      "message": "Add the print service recommendation service\n\nThis service connects through the print manager to the print spooler:\n\nPrintSpooler.AddPrintersActivity \u003c-\u003e PrintManager \u003c-\u003e PrintManagerService \u003c-\u003e UserState \u003c-\u003e RemotePrintServiceRecommendationService \u003c-\u003e PrintRecommendationService \u003c-\u003e PrintRecommendationServiceImpl\n\nHence there is a lot of mindless plumming.\n\nThe actual changes are only in the AddPrintersActivity which is extended\nto show another list of services: The recommended services.\n\nThe PrintServiceRecommendationService is based on the experimenal print\nservice stubs provider. This provider was contributed the Android by\nMopria. As this services uses Android own network discovery service most\ncode from the experimental provider goes away. In fact the only logic\nleft over is the selections of mdns-txt fields to look at and the\nprinter vendor configuration.\n\nThis relies on the Android MDNS to get fixed (Bug: 27696905). This also\ndoes not deal with how to update the recommendation service.\n\nBug: 24533249\nChange-Id: I6edc6e25fc08a50d478b61c71bb8ea158b08624c\n"
    },
    {
      "commit": "549b9692808cbd7d64e732b199b453b2b372dd32",
      "tree": "442f54488c855c0712020ac8b5a256fc02d25a5f",
      "parents": [
        "bc5aa7a7364088c1698784c7244df27820443797"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Mar 30 17:12:07 2016 -0700"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Mar 30 17:12:07 2016 -0700"
      },
      "message": "Return null value if getActiveAdminUncheckedLocked returns null.\n\n- Split per user version of getUserRestrictions into a separate method\n  in DPMS and make the per-user version return null if the admin\n  parameter is not a valid one.\n- Update isAccessibilityServicePermittedByAdmin and\n  isInputMethodPermittedByAdmin to return false if the admin parameter\n  is not a valid one.\n\nBug: 27909087\nChange-Id: I6f4cae6552cbfe02dc4a92b04eeeddf0314e0974\n"
    },
    {
      "commit": "05c9ecc08a770e887d2c3d5da7153e252fdd8655",
      "tree": "2481e943df18a490a054ce2b21f6cb7b35519852",
      "parents": [
        "e015cd4de7e1a537765ec09a630c1e52ea9dc503"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Mar 30 15:13:46 2016 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Mar 30 16:55:25 2016 -0700"
      },
      "message": "Include process state in association tracking\n\nBug: 26165863\nChange-Id: Ic1f3237d85dd9f9b55a412bc8609e60e6c2f3fd2\n"
    },
    {
      "commit": "7732e1e544e89d4a79368c0025901da62f7226a5",
      "tree": "50bf3767950bbdff60e6cfc05c30dad9f4fcd999",
      "parents": [
        "297017d1548530a0444637b02e01371ba3acf7b6"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 30 17:14:23 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 30 17:14:25 2016 -0600"
      },
      "message": "Fix RootsCache invalidation bugs.\n\nWhen RootsCache is still running and it detects a provider/package\nchange, it needs to force reload roots.  Also fix cache invalidation\nbug in ContentService to allow for Uri prefix matches.\n\nMark internal storage broadcasts with flag to bypass new background\nchecks.\n\nBug: 27759529\nChange-Id: I9d9c6fe15d8640ff56ae7214afb3bac673682c28\n"
    },
    {
      "commit": "e015cd4de7e1a537765ec09a630c1e52ea9dc503",
      "tree": "123b5ea85214cff995054534530a4892eff2b3f1",
      "parents": [
        "0418ea7a7337a729d71475fd3d341180a0144b6b",
        "945c9c9f8f65556dd93218df724be25c634f6db3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 30 23:13:10 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 23:13:12 2016 +0000"
      },
      "message": "Merge \"Fix issue #27920133: Need to ensure activity starts in idle maintenance\" into nyc-dev"
    },
    {
      "commit": "69fccd629b3eac9b692ab2699aeaaa0f04f14e6d",
      "tree": "c22f6916d4280c9f3c22a470e4dd2d46a227b746",
      "parents": [
        "6bb61e25a2831dc14b604327a995c36309dfcbc9",
        "0867b3af692e75180b9f19e63cfc9a8b42e6cb40"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Mar 30 22:58:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 22:58:51 2016 +0000"
      },
      "message": "Merge \"Check permission of package, not caller.\" into nyc-dev"
    },
    {
      "commit": "ea113376ccd4b177f72e7fc1ece5ef65964c0d35",
      "tree": "364cdfb0859430a76f55393a7e543c9429f73cfb",
      "parents": [
        "da466f72727a06c71735c35acd70d5b8b284c8be",
        "ef89c9097893123c5eebe464e6650fbd249cd837"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 30 22:39:52 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 22:39:54 2016 +0000"
      },
      "message": "Merge \"Data Saver Mode should automatically allow foreground services.\" into nyc-dev"
    },
    {
      "commit": "a004ed7789fd3d9a2d11a5019a463ea5572629b0",
      "tree": "76595b64aa9b234f7a93e7a114af0e4045d64d2e",
      "parents": [
        "a6f98afbdeda4da14d07b0fed5b6586b08cc5e38",
        "603248d909e7383aff39c29cea0e50cdc75143e1"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Wed Mar 30 22:32:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 22:32:39 2016 +0000"
      },
      "message": "Merge \"Update surface size even when preserving geometry.\" into nyc-dev"
    },
    {
      "commit": "ef89c9097893123c5eebe464e6650fbd249cd837",
      "tree": "34b3402bc72f2177bb94f67f6f741881a700d898",
      "parents": [
        "a6f98afbdeda4da14d07b0fed5b6586b08cc5e38"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 30 15:11:31 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 30 15:30:40 2016 -0700"
      },
      "message": "Data Saver Mode should automatically allow foreground services.\n\nBUG: 27324964\n\nChange-Id: I8f09b9c9673f3ed697daca14902123a81ce41085\n"
    },
    {
      "commit": "a6f98afbdeda4da14d07b0fed5b6586b08cc5e38",
      "tree": "bee31f07ddbdc2795312726d30e15e70fbeaf4b9",
      "parents": [
        "3d6dc3a60a0edcdc4bf6eb4cccb3a20c807b6975",
        "70c57c2810eb5004ac6487921bfdf0880f818e3c"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 30 22:28:05 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 22:28:06 2016 +0000"
      },
      "message": "Merge \"Uses bw_happy_box and bw_penalty_box for Data Saver.\" into nyc-dev"
    },
    {
      "commit": "945c9c9f8f65556dd93218df724be25c634f6db3",
      "tree": "30c4933147ce3ba73bb8a86332c289198479e69b",
      "parents": [
        "d845a8b114fdfc0576864a637e702540a7fc6076"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 30 14:55:00 2016 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 30 14:59:22 2016 -0700"
      },
      "message": "Fix issue #27920133: Need to ensure activity starts in idle maintenance\n\nWe now hold a wake lock while going in to idle maintenance, since\nwe really want to make sure everyone has a chance to respond.  And\nsince we are doing that, we can move to just using a delayed message\nto make sure we don\u0027t leave maintenance until the time expires, getting\nrid of the separate timeout alarm.\n\nAlso improve the initial transition to light idle mode so that if\nwe currently have work going on, we will wait for up to 15 minutes\nmore before actually going idle and forcing it to stop.\n\nChange-Id: I6045da57ab4165f80a651126e99371c029ced23d\n"
    },
    {
      "commit": "70c57c2810eb5004ac6487921bfdf0880f818e3c",
      "tree": "66b15c8fdf205c5abbdf297786e3c5436f4f9fc6",
      "parents": [
        "43b5d980d89f4badfe89008febf5fcd6e1ae9d49"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Mar 29 10:45:13 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 30 14:54:58 2016 -0700"
      },
      "message": "Uses bw_happy_box and bw_penalty_box for Data Saver.\n\nbw_penalty_box is a blacklist-based firewall chain used to determine\nwhich UIDs do not have access to metered interfaces. It can be used\nalone or with bw_happy_box, which is a whitelist-based chain: when\nbw_happy_box is enabled, it\u0027s included in the bw_penalty_box chain.\n\nCurrently, NMPS and NMS uses just bw_penalty_box for both blacklist and\nwhitelist, so when Data Saver is turned on, it has to build a extensive\nlist of UIDs to be blacklisted, which can take seconds (since it makes\ndozens of iptables, and which forks an iptables process)\n\nThis CL changes this behavior so it uses both chain (plus a new\nbw_data_saver chain, which is added to the end of bw_happy_box), in\nwhich case the Data Saver switch is much faster (around 120-160ms),\nsince it requires just 1 or 2 iptables calls (one to switch the\nbw_data_saver rule, and another to whitelist the foreground app if it\u0027s\nnot whitelisted yet).\n\nBUG: 27127112\nBUG: 26685616\n\nChange-Id: If10222aef9f49a924b07b978d4bdccdd92f9acdb\n"
    },
    {
      "commit": "0867b3af692e75180b9f19e63cfc9a8b42e6cb40",
      "tree": "8e3e61f500627eea4781e51cbe44025b0e15eaa5",
      "parents": [
        "1d0ca4b201b67a8f07f974a2731f3240923257b1"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Mar 30 17:29:54 2016 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed Mar 30 17:34:42 2016 -0400"
      },
      "message": "Check permission of package, not caller.\n\nBug: 27923662\nChange-Id: I86fd9ed2e8971bde216f53b6d1a5933e8188a425\n"
    },
    {
      "commit": "edf7d04003890d3b673ab804f5b739e143f4faca",
      "tree": "b5744b36b1b612307187954ab985270145c3ac05",
      "parents": [
        "9dd2ad6e94711b7eba30804505c85ff09c6dc34f"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Mar 29 18:24:25 2016 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Mar 30 14:32:00 2016 -0700"
      },
      "message": "API review: WallpaperManager\n\n- Rename FLAG_SET_* to simply FLAG_*\n- Improve documentation\n\nBug 27365822\n\nChange-Id: I10e85aeaa462a8ae092938c0ccd55d171f02c20a\n"
    },
    {
      "commit": "9dd2ad6e94711b7eba30804505c85ff09c6dc34f",
      "tree": "528de7aeb3e6fd43d2204b2ce6ce0f6c42e4d27f",
      "parents": [
        "43b5d980d89f4badfe89008febf5fcd6e1ae9d49",
        "98c0556f4096698003131a68a8dc70b72b89d210"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Mar 30 21:28:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 21:28:58 2016 +0000"
      },
      "message": "Merge \"Fix deadlock during user state transitions\" into nyc-dev"
    },
    {
      "commit": "603248d909e7383aff39c29cea0e50cdc75143e1",
      "tree": "bdd7ad265a735d3243109650db68c99cb6f2228b",
      "parents": [
        "a85c273ca50b7958aa5b6ada2b3585a5bd0c623a"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Wed Mar 30 13:24:26 2016 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Wed Mar 30 13:32:46 2016 -0700"
      },
      "message": "Update surface size even when preserving geometry.\n\nA recent change is causing some apps to request their\nSurfaceView size before requesting visibility. We won\u0027t\napply this because of the View.GONE check in WMS. Once the app\nbecomes visible, it thinks the surface size hasn\u0027t changed\nlocally, so it appends PRESERVE_GEOMETRY to let the render thread\nand reposition child control the layout size. Now we will never\nset a requested width/height though and end up with 0. The line\nto not update requested size while preferring geometry was\nrequired when we were using SCALING_MODE_NO_SCALE_CROP, as\nmaking the size smaller would apply immediately (with\nthe surface size acting as a reduced crop until we got a new\nbuffer), but now that we are using SCALING_MODE_FREEZE there\nare no problems.\n\nBug: 27914300\nChange-Id: Ic0997ab3950f3eac360260e9939b6f2ee6667453\n"
    },
    {
      "commit": "98c0556f4096698003131a68a8dc70b72b89d210",
      "tree": "6c41b23a2f7f33936c2c57122c44b30ae6f5ab2d",
      "parents": [
        "0b880795c12954f1b7818c78d6416d47f1df08dc"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Mar 30 13:15:26 2016 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Mar 30 13:15:26 2016 -0700"
      },
      "message": "Fix deadlock during user state transitions\n\nperformReceive() is called with the activity manager lock held.\nDon\u0027t call out to other system services (such as user state\ncallbacks) with the lock held. Post a runnable to the handler\ninstead.\n\nBug: 27589217\nChange-Id: I5c2f8debe1ae365682b27af65e0bf02bcce50d4a\n"
    },
    {
      "commit": "3e794afb82228199c0a83bed5463dbeb3c48dd62",
      "tree": "b0c42605b0d46004b5d5713df056e5f11bb4a550",
      "parents": [
        "a393be93196d89a53d53097941857b539f88da96"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Mar 04 13:48:17 2016 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Mar 30 20:27:22 2016 +0100"
      },
      "message": "Unit test for isProvisioningAllowed\n\nNote:\nDevicePolicyManagerService is changed to inject ContentObserver notifier\n\nTest: all test cases in DevicePolicyManagerTest pass\n\nBUG: 25710621\nChange-Id: I347cec71769d0e9dd6a334d7d6339d5ce6a3fa6a\n"
    },
    {
      "commit": "840172ac1ecc514098d0cad41e009dab95542620",
      "tree": "0aa05bf4996311268e3020d307978c0235012525",
      "parents": [
        "92e1ea2383014390532c61afbc81773b8934ae48",
        "d8b81b344405c6a0c2dfccc229c892fb3d8e0d56"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Mar 30 19:03:42 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 19:03:44 2016 +0000"
      },
      "message": "Merge \"Start MediaResourceMonitorService only when needed.\" into nyc-dev"
    },
    {
      "commit": "1bd064f04b77f2f1ba5edd487372887753a49ac6",
      "tree": "87d6190235655bff961c28870e6f0127345821b7",
      "parents": [
        "50c52c0b34566c4501801062175124f663f118ac",
        "ecb34651be8b69de5aaedf9a9651d366e336d3a3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 30 18:35:36 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 18:35:38 2016 +0000"
      },
      "message": "Merge \"Package Manager: Remove force-compile on boot\" into nyc-dev"
    },
    {
      "commit": "5b7ca24f14ae4d1189ca7683fdad1ec0e62b88b8",
      "tree": "f49cf8f34ecd31a03fad0cf0bd7068ddc1c263f9",
      "parents": [
        "9a99629eaa79a7e6c3bcc0ecf674bd7981fef5a0",
        "b43659170824dd8d753d9249fe6ccfd37c6221ae"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Wed Mar 30 17:46:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 17:46:18 2016 +0000"
      },
      "message": "Merge \"Add DevicePolicyManager API to install a client cert chain.\" into nyc-dev"
    },
    {
      "commit": "5a9f8711e34f98351f7d1acced71e0a23f4b5162",
      "tree": "f52d86e40016cde97ef70d63ba4c2498d2e47bfa",
      "parents": [
        "30fb0534492478a3f95f6953b31bbb666ced8fe5",
        "c71485abaf6e868fce8ee1c323c4a5ef8a85abe3"
      ],
      "author": {
        "name": "Anna Galusza",
        "email": "agalusza@google.com",
        "time": "Wed Mar 30 16:20:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 16:20:32 2016 +0000"
      },
      "message": "Merge \"If the AccessibilityService requesting the soft keyboard to be hidden is stopped, make sure the keyboard is hidden. Bug: 27886621\" into nyc-dev"
    },
    {
      "commit": "30fb0534492478a3f95f6953b31bbb666ced8fe5",
      "tree": "1a7dff7483f83efc60d10f35b145c8bb589a5503",
      "parents": [
        "1ed1bb0fc0b8331c8d5749ce7e0495c4f81daa40",
        "8d0bd7fa634c090514ff27bbc0cd25a609c22b83"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Wed Mar 30 16:12:59 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 16:13:00 2016 +0000"
      },
      "message": "Merge \"Change default work challenge background color\" into nyc-dev"
    },
    {
      "commit": "8d0bd7fa634c090514ff27bbc0cd25a609c22b83",
      "tree": "13c7a6884f5a15b734f59e03e4e0282553ecd031",
      "parents": [
        "36e480cf8cec07a9204c2f50d7268c39e1c0aeae"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Wed Mar 30 14:59:58 2016 +0100"
      },
      "committer": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Wed Mar 30 17:12:08 2016 +0100"
      },
      "message": "Change default work challenge background color\n\nRequested by UX\n\nBug: 27829562\nChange-Id: I815c06784189e68b09e464e936521e82091c93c3\n"
    },
    {
      "commit": "2040088ae1cd8e29ccf3c5c25237a8f779b4852c",
      "tree": "bb9e5e12831a23fbac7ba52127849a0277aca382",
      "parents": [
        "26acf08672305cd162a81c0afa4d7cd8c44d1cdb",
        "2f1b22727fd2d677b1f6e38643dd134ed78c156d"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 30 15:41:51 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 15:41:52 2016 +0000"
      },
      "message": "Merge \"Added activity cmd to display current process state of an app.\" into nyc-dev"
    },
    {
      "commit": "ecb34651be8b69de5aaedf9a9651d366e336d3a3",
      "tree": "59d68108327feb3bcccaf3345df778c2b5864343",
      "parents": [
        "ab9ab56e3d4eadbc0e858544519f491b626d3c98"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 30 08:34:07 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 30 08:41:16 2016 -0700"
      },
      "message": "Package Manager: Remove force-compile on boot\n\nWith ART commit d1537b569b6, the underlying issue is fixed.\n\nBug: 27618311\nBug: 27676766\nBug: 27693977\nBug: 27915086\nChange-Id: Ib6e85e47daf3d2ceab1e5abe615610790ac6947f\n"
    },
    {
      "commit": "26acf08672305cd162a81c0afa4d7cd8c44d1cdb",
      "tree": "f38bbb4d58eecb87334ab4815bd36bedf12e6055",
      "parents": [
        "ca0ee285bb28ee5698d7cf2680e2fa6ca337cefd",
        "2bff4902929037cc7135a0769c43721a1322cb98"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Mar 30 15:40:55 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 15:40:57 2016 +0000"
      },
      "message": "Merge \"Update hard keyboard setup notification.\" into nyc-dev"
    },
    {
      "commit": "ca0ee285bb28ee5698d7cf2680e2fa6ca337cefd",
      "tree": "d8f185070dc04e08e078eefbd87c521e4d57db13",
      "parents": [
        "a393be93196d89a53d53097941857b539f88da96",
        "e3ae7ec14a3204ee502219b6bb46dc9ab8e24a36"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Mar 30 15:30:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 15:30:17 2016 +0000"
      },
      "message": "Merge \"ShortcutManager: Support secondary text field.\" into nyc-dev"
    },
    {
      "commit": "2ea367d84f8d4269360044c25d02113c73408c2b",
      "tree": "c670a079298681f6ffe5dfc4ee854d31adc67871",
      "parents": [
        "a3a3f35e8d5cafcb0e872e014ec3749329202174",
        "292a0a96939394518e6ba6532ab5e21b09c68244"
      ],
      "author": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Wed Mar 30 13:43:14 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 13:43:15 2016 +0000"
      },
      "message": "Merge \"Fix disable2 bug\" into nyc-dev"
    },
    {
      "commit": "292a0a96939394518e6ba6532ab5e21b09c68244",
      "tree": "d7f94391b5e03e63cc0176ba708d56a72dacc13c",
      "parents": [
        "50c8d49d4c3a633347e9c664729f550ef5bb08c0"
      ],
      "author": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Wed Mar 30 13:41:57 2016 +0100"
      },
      "committer": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Wed Mar 30 13:41:57 2016 +0100"
      },
      "message": "Fix disable2 bug\n\nCherry-pick from Iadb6aec82ccfe95a90e4a3d212fbd14d73093982, which was\nsubmitted to AOSP-master.\n\nBug: 27688623\nChange-Id: Ie386b9aac1338316dfdb55dae6a6d9388062b4c3\n"
    },
    {
      "commit": "b67b5b9f3c947fc6d835459f0e880eb5fcaad50b",
      "tree": "b2a39c5beb8766ada4cc89407d6acb306723dd96",
      "parents": [
        "d65bdcad08c3b2df041136db75ab686e666196ec",
        "f5c444ffd4fdce4fab939fcd88f163288dc804c5"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Mar 30 12:41:04 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 12:41:06 2016 +0000"
      },
      "message": "Merge \"Move OTA package update before fstrim, hide \"Optimizing apps\" dialog\" into nyc-dev"
    },
    {
      "commit": "f5c444ffd4fdce4fab939fcd88f163288dc804c5",
      "tree": "0cb85f79cc62bbb85046dec6ca0b26213d3320f0",
      "parents": [
        "6b69b122025631290380f4350f7bd0074bad10dd"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Mar 30 11:45:52 2016 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Mar 30 13:39:14 2016 +0100"
      },
      "message": "Move OTA package update before fstrim, hide \"Optimizing apps\" dialog\n\nThis patch moves the updating of packages before performing fstrim,\nwhich runs asynchronously anyway, and stops showing the UI dialog.\n\nBug: 27350503\nChange-Id: I6fceda10d7696f9badb97978fb9dc7927d698a4b\n"
    },
    {
      "commit": "d65bdcad08c3b2df041136db75ab686e666196ec",
      "tree": "db8cfb1744d3d5616c036a58ff56e4d2b7ae8f28",
      "parents": [
        "b70ba1971c29db87e405434161489e2450309050",
        "2d71f41beab55fdc038f07ec109e4223fb162343"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Mar 30 12:31:39 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 12:31:40 2016 +0000"
      },
      "message": "Merge \"Fix profile deletion in package manager\" into nyc-dev"
    },
    {
      "commit": "b70ba1971c29db87e405434161489e2450309050",
      "tree": "90a43dd1cb50062c80053c972bcf0afa77740315",
      "parents": [
        "41e54ad3a8e058f35a17eddff9b498dcf872006e",
        "16187903b40014e28b97e2bd1429543e2c27ffb9"
      ],
      "author": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Wed Mar 30 12:23:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 12:23:56 2016 +0000"
      },
      "message": "Merge \"AfW custom lock screen message - API polish\" into nyc-dev"
    },
    {
      "commit": "b43659170824dd8d753d9249fe6ccfd37c6221ae",
      "tree": "c9b45209e1828431ae5cbe3043fb6b522db65a24",
      "parents": [
        "6b69b122025631290380f4350f7bd0074bad10dd"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Wed Mar 23 12:13:22 2016 +0000"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Wed Mar 30 11:57:58 2016 +0100"
      },
      "message": "Add DevicePolicyManager API to install a client cert chain.\n\nWhen installing a keypair the caller will have the option to specify a\ncertificate chain which will later be returned to whoever requests access\nto the keypair via KeyChain.\n\nBug: 18239590\nChange-Id: Id21ef026e31537db38d891cb9b712dd4fe7159c7\n"
    },
    {
      "commit": "2bff4902929037cc7135a0769c43721a1322cb98",
      "tree": "d00be03e6ae7ba15f0f4f89060010a951d574f91",
      "parents": [
        "7c101a40da11d4c829a7b69dcd9f097e4afdc39c"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Mar 30 01:06:37 2016 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Mar 30 08:43:26 2016 +0000"
      },
      "message": "Update hard keyboard setup notification.\n\nStarting from Android N, Settings.ACTION_HARD_KEYBOARD_SETTINGS is\navailable for navigating users to hardware keyboard settings.  We should\nuse this for keyboard layout notification.\n\nThis CL also updates the notification title and message based on\nfeedback from UX writing team.\n\nBug: 27795350\nChange-Id: Ic93075f933d47486644092c469d7a3517eb2e541\n"
    },
    {
      "commit": "01a235bc9d295613cfc83f372ffb4e9fd4dd7c64",
      "tree": "01bd04e26adaa47ff918615362417d45109cab0e",
      "parents": [
        "613f43017736580a1625cda3c5a3ed1ea7c79238",
        "6ff17f73d283f2150f05e85819c1f3a0bc965522"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Mar 30 08:00:04 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 08:00:06 2016 +0000"
      },
      "message": "Merge \"Partially refactor Tethering to new network callback APIs\" into nyc-dev"
    },
    {
      "commit": "7c101a40da11d4c829a7b69dcd9f097e4afdc39c",
      "tree": "f8d664ac1f37842b8ca6fb4be6adbfba29520fb6",
      "parents": [
        "e1f9e5152a9422ae9ef65d4d159ed79f383fc87f",
        "8939838d5d3ee8324d156ce60af4c7feacbb22a2"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Mar 30 05:47:39 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 05:47:41 2016 +0000"
      },
      "message": "Merge \"IME switcher should not always require IME_VISIBLE.\" into nyc-dev"
    },
    {
      "commit": "6ff17f73d283f2150f05e85819c1f3a0bc965522",
      "tree": "72cb70e2f3f27d1410476312c4b8b414f2d56058",
      "parents": [
        "aac5bf1c1c60fac2db26c1ec68b85a7232816682"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Dec 10 20:42:12 2015 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Mar 30 13:21:51 2016 +0900"
      },
      "message": "Partially refactor Tethering to new network callback APIs\n\nBug: 9580643\nBug: 22332501\nBug: 27419608\nChange-Id: I714e70729dc0825159be0db76ac252d8bffb6866\n"
    },
    {
      "commit": "c71485abaf6e868fce8ee1c323c4a5ef8a85abe3",
      "tree": "a6bc3bc3e5db2d4d28488e950a5249be0b1de2e0",
      "parents": [
        "174b140dfe30f9a926eefaf118c6ccdb6a0b493e"
      ],
      "author": {
        "name": "Anna Galusza",
        "email": "agalusza@google.com",
        "time": "Tue Mar 29 17:22:17 2016 -0700"
      },
      "committer": {
        "name": "Anna Galusza",
        "email": "agalusza@google.com",
        "time": "Tue Mar 29 18:43:49 2016 -0700"
      },
      "message": "If the AccessibilityService requesting the soft keyboard to be hidden is\nstopped, make sure the keyboard is hidden.\nBug: 27886621\n\nChange-Id: I63ecc0c9506a60cd07660208d37cd6a0bfd5752d\n"
    },
    {
      "commit": "933076d80561751618f462b26309ce9e4c3ff3bf",
      "tree": "1165d0bbc40b7f0c3f6e87abaf2ae28252bc7f86",
      "parents": [
        "aac5bf1c1c60fac2db26c1ec68b85a7232816682"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Tue Mar 29 17:04:42 2016 -0700"
      },
      "committer": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Tue Mar 29 18:39:45 2016 -0700"
      },
      "message": "Refactor usages of Picture In Picture and Multi Window (1/4)\n\nBug: 27365860\nChange-Id: I1590e430a12ceb84cb83da295e0bf7e4378fea96\n"
    },
    {
      "commit": "bc786b74759470e52f3f5e80c3f4b5b1c0a52636",
      "tree": "8863fa85d91bed6e6986bc90d1f8278bdb08924a",
      "parents": [
        "fe1886f8b82330315a62e10d6dd27b0aa7c045cb",
        "bc9cc50947c129d11a282198ac458ffb82fef5bd"
      ],
      "author": {
        "name": "Pierre Imai",
        "email": "imaipi@google.com",
        "time": "Wed Mar 30 01:16:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 01:16:59 2016 +0000"
      },
      "message": "Merge \"Move connectivity events to frameworks/base.\" into nyc-dev"
    },
    {
      "commit": "d845a8b114fdfc0576864a637e702540a7fc6076",
      "tree": "f42a2aff503bf7c706e1338c42ecb76c57037514",
      "parents": [
        "ab9ab56e3d4eadbc0e858544519f491b626d3c98",
        "ea33b945b18bad507fd0142f053910f2a9e228a6"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Wed Mar 30 01:07:33 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 01:07:34 2016 +0000"
      },
      "message": "Merge \"Offload killProcessGroup to a worker thread\" into nyc-dev"
    },
    {
      "commit": "2f1b22727fd2d677b1f6e38643dd134ed78c156d",
      "tree": "21552741b44ac123cd94212511ddb03ed92e0efd",
      "parents": [
        "5d4b11ef18cd3a78fa985d953ccd366772dab037"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Mar 25 16:15:02 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Mar 29 18:06:18 2016 -0700"
      },
      "message": "Added activity cmd to display current process state of an app.\n\nBUG: 26776313\nBUG: 27324964\n\nChange-Id: I901cfdcc6fcd14548266e8ca3e2201508d7b14cb\n"
    },
    {
      "commit": "352ea1e307fd33b999ad52a271547271d20802d0",
      "tree": "3555a6489fc0c5b919845b9e01bcc405361df90a",
      "parents": [
        "fbf192af5f88a596e41837024a8768c5abfcc33c",
        "65c067083e663805ed41ca0ae787345d186b0624"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Mar 30 00:49:33 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 00:49:35 2016 +0000"
      },
      "message": "Merge \"Stop non-touchable regions affecting magnification\" into nyc-dev"
    },
    {
      "commit": "7a6dc6cdfffa8ff8eea1c7c5f070cb318d0b02ce",
      "tree": "2246b274131ba1af16007e2ba59039a03a20cf7c",
      "parents": [
        "c124427880cf51e27185cd525ec332f4ad312c34",
        "953fc94599698f4b8690fb69aec70d377a468af8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 30 00:41:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 00:41:39 2016 +0000"
      },
      "message": "Merge \"Work on issue #26879170: Adjust doze maintenance windows...\" into nyc-dev"
    },
    {
      "commit": "ffe309816989457f71a39a84d22fb06fe5b6e8d5",
      "tree": "3cae4bfb01a6c52a3f7b9ff58d64960b87d74f7a",
      "parents": [
        "af64f6341bdbca93aff3d68264af48e74faa9e58",
        "0b10c335c72cb610e71432a61f315e7670b9af41"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Tue Mar 29 23:50:45 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 29 23:50:47 2016 +0000"
      },
      "message": "Merge \"Ensure we change SurfaceView size from UI thread.\" into nyc-dev"
    },
    {
      "commit": "e3ae7ec14a3204ee502219b6bb46dc9ab8e24a36",
      "tree": "37e5d8cfea02e0d85d9e5b04f03fb1d22297ab8b",
      "parents": [
        "d5b745a9e64734483bc43c781ad809b2a75bd1ba"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Mar 29 15:45:25 2016 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Mar 29 16:42:12 2016 -0700"
      },
      "message": "ShortcutManager: Support secondary text field.\n\nBug 27548047\n\nChange-Id: I2d184bab2c26e351b7326945fa0cacf826f16d1e\n"
    },
    {
      "commit": "ea33b945b18bad507fd0142f053910f2a9e228a6",
      "tree": "4f0b18feb8090a20e7d30affee94fa9bd0040c1a",
      "parents": [
        "af64f6341bdbca93aff3d68264af48e74faa9e58"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Mar 29 15:55:45 2016 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Mar 29 16:40:53 2016 -0700"
      },
      "message": "Offload killProcessGroup to a worker thread\n\nIt can take ~hundreds of ms to complete, so we want to avoid\nblocking callers or monopolizing locks while waiting for it.\n\nBug 27821754\n\nChange-Id: I522cadae7cfda9cce7c3d1a230cfd91cf4f9e730\n"
    }
  ],
  "next": "65c067083e663805ed41ca0ae787345d186b0624"
}
