)]}'
{
  "log": [
    {
      "commit": "08eb8a1aa2384883fd1bb0b60d3b49c4c72c3143",
      "tree": "d1521d56c5de5b10b0ce8dc70dd7f43a70a6383b",
      "parents": [
        "97ef0e77afa3be6255b70c8567843ac298386251",
        "efd9a5ba01be857e837e01fc9a5df24ada19a17b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Apr 27 01:08:15 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 27 01:08:17 2016 +0000"
      },
      "message": "Merge \"Finish immediately if the resumed activity is already visible\" into nyc-dev"
    },
    {
      "commit": "97ef0e77afa3be6255b70c8567843ac298386251",
      "tree": "b6148dce265b368e1b2ef3ab686e1ca6d81544cb",
      "parents": [
        "69a6fe321c7b3934ee8849d2038a85443011050c",
        "b1072718130b998e6d25bc3358eefa62b4fa5a2d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 27 00:53:17 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 27 00:53:19 2016 +0000"
      },
      "message": "Merge \"Don\u0027t override pre-release target sdk\" into nyc-dev"
    },
    {
      "commit": "fc5f6e6c80954c837a98d963789f6a30f3b87ad1",
      "tree": "31021b7c2acba847096ec41484e0f07522e8b5bc",
      "parents": [
        "e542e0cb9b2fbde1cfa7ff36af9cd370af459a49",
        "e75c0b9873d56e2569d0c5dff78f8872b8c8e97f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 27 00:39:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 27 00:39:42 2016 +0000"
      },
      "message": "Merge \"Fix two multi-user bugs in package upgrade.\" into nyc-dev"
    },
    {
      "commit": "e542e0cb9b2fbde1cfa7ff36af9cd370af459a49",
      "tree": "aa28f6cb485ef88011b8771d81e9e6b041d0d363",
      "parents": [
        "52036c743c1fccf004247af35e9c95e12fb0a638",
        "ea3064a586decfe308d8252f1c2f3545c0fa9829"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 27 00:32:39 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 27 00:32:41 2016 +0000"
      },
      "message": "Merge \"Set installed flag of all users if system app is installed later\" into nyc-dev"
    },
    {
      "commit": "4f40766360fd9f2459e9fc4d30119bec95c2cf48",
      "tree": "5f078b906b3a76a6abc781d42c3bf30fd79cab41",
      "parents": [
        "49d7803f046e8e71a473ff1a096ab1e1d6969bcc",
        "9e76d3292b34c8683b549cc1f56bfff288defb92"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Wed Apr 27 00:29:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 27 00:29:59 2016 +0000"
      },
      "message": "Merge \"Touch region fixes for dialogs and overlapping tasks.\" into nyc-dev"
    },
    {
      "commit": "b60a830f8b192eadb6c94bdef99967cc2cddafff",
      "tree": "e2b03572da8e10f766bfe9abd331368b0a193dd6",
      "parents": [
        "83c4135a3a50c50890c52d9f2d98c7d2c8661fef",
        "4d7369adb3cf0e713d25abaefa74d6627ecb086e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 26 23:29:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 26 23:29:40 2016 +0000"
      },
      "message": "Merge \"Request a wallpaper update pass when wallpaper target is set to visible\" into nyc-dev"
    },
    {
      "commit": "83c4135a3a50c50890c52d9f2d98c7d2c8661fef",
      "tree": "a43f971a94896f74572bb21005c6d6b654e1f2f9",
      "parents": [
        "844ee77b6af93fcfa758d9530a049ae659ca34f0",
        "55c9d73918240c9a56b1a5a0bfccea6b184abbd2"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 26 23:28:04 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 26 23:28:06 2016 +0000"
      },
      "message": "Merge \"Do not set waitForDebugger if the process to be debugged already started\" into nyc-dev"
    },
    {
      "commit": "844ee77b6af93fcfa758d9530a049ae659ca34f0",
      "tree": "38505a57b45b14eb285356b06fc491306efefea2",
      "parents": [
        "c71b6302fe368ca2fbd4555177acf3cd157f6340",
        "5b76623a0e3fdaa792967375bb4e1e143de1ff03"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Apr 26 23:27:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 26 23:27:48 2016 +0000"
      },
      "message": "Merge \"Move IPv4 address setting to IpManager\" into nyc-dev"
    },
    {
      "commit": "b1072718130b998e6d25bc3358eefa62b4fa5a2d",
      "tree": "863749a94ab1ebb6c023bebe932197af2a50a5ca",
      "parents": [
        "34510eb2933b98f0c8c73f9a7be5eae911a14210"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Apr 26 15:41:20 2016 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Apr 26 16:25:43 2016 -0700"
      },
      "message": "Don\u0027t override pre-release target sdk\n\nIf a package targets a pre-release SDK [eg a letter version] it should not\nbe allowed to be upgraded by a release SDK [eg a number version]. If one\nabsolutely must upgrade to a release SDK, use the \"--force-sdk\" option\nduring install.\n\nBug: 28345311\nChange-Id: Ic9fb209968e7c5da2c80c5ca4c0f44f5125f610a\n"
    },
    {
      "commit": "efd9a5ba01be857e837e01fc9a5df24ada19a17b",
      "tree": "5e14efe3d5851a988699b83e9f40638549603671",
      "parents": [
        "c71b6302fe368ca2fbd4555177acf3cd157f6340"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 26 16:21:07 2016 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 26 16:24:24 2016 -0700"
      },
      "message": "Finish immediately if the resumed activity is already visible\n\nWhen in FINISH_AFTER_VISIBLE mode, we need to check visibility of\nboth the current activity, and the activity to be resumed. If the\nresumed activity is already visible, we should finish immediately.\nWe can\u0027t put it into stopping state and wait because there won\u0027t be\na window visible callback from the next activity.\n\nbug: 28378359\n\nChange-Id: Ib1fb44acfec33616da76f48102cc00b453e41914\n"
    },
    {
      "commit": "e75c0b9873d56e2569d0c5dff78f8872b8c8e97f",
      "tree": "3c5744fe2c5966af7430dab5b55ac96c02a22e95",
      "parents": [
        "af8be42b9f6aa17c8d17d999b53227f0a1d6da5b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Apr 26 17:01:40 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Apr 26 17:01:42 2016 -0600"
      },
      "message": "Fix two multi-user bugs in package upgrade.\n\nWhen upgrading a package, we need to fill in the \"origUsers\" field\nso that we can clone the installed state correctly.  This was done\nfor child package, but never set for the parent package.\n\nAlso fix a bug where a secondary user requested a package to be\nmoved.  Because that move was pushed onto a Handler, the calling\nuserId appeared to be the device owner instead of the user that\nactually requested the move.  (Later in the upgrade flow there is\ncode that force-installs the package for the requesting user.)\n\nBug: 26729822\nChange-Id: I2d2a007c73558f29a3f8c1408ec373fce6e87761\n"
    },
    {
      "commit": "8fcf6a692262dc182c844b35337b67aeb320021d",
      "tree": "962b46273359da2b65ee138039591d33a529f6d1",
      "parents": [
        "f84b3e0e2fe11c8ee1d86ad44236ba4129fc3ae1",
        "eda34e4d9687d1205d9491a33fdb62dbb7f27d07"
      ],
      "author": {
        "name": "Shreyas Basarge",
        "email": "snb@google.com",
        "time": "Tue Apr 26 22:36:45 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 26 22:36:47 2016 +0000"
      },
      "message": "Merge \"Account info on job wakelocks\" into nyc-dev"
    },
    {
      "commit": "f84b3e0e2fe11c8ee1d86ad44236ba4129fc3ae1",
      "tree": "fa5e0b962b8e8bf7f4f63d926b561b6de46dbd22",
      "parents": [
        "5475c951bc5efff1f67ac61e2be46b0a3a18408e",
        "f56c9f432bafda9765f5ffcb25be5259645e121d"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Apr 26 22:05:28 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 26 22:05:30 2016 +0000"
      },
      "message": "Merge \"Add manifest attribute for VR activities.\" into nyc-dev"
    },
    {
      "commit": "55c9d73918240c9a56b1a5a0bfccea6b184abbd2",
      "tree": "0ec22b33018363c461ae2afd787b8f43c1e7ee01",
      "parents": [
        "5e40748d3f32c0d5843855cac169e82dd15a0904"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 26 12:24:55 2016 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 26 12:29:14 2016 -0700"
      },
      "message": "Do not set waitForDebugger if the process to be debugged already started\n\nFor non-persistent debug settings, mDebugApp and mWaitForDebugger flags\nwill only be restored when we get attachApplication. If the process is\nalready running, we can\u0027t wait for debugger and there will be no\nattachApplication calls coming.\n\nWe should leave the settings unmodified, otherwise after two such calls,\nboth mDebugApp and mOrigDebugApp will point to the same app, and the\ndebug settings can never be restored.\n\nbug: 27931552\nChange-Id: Id53e21bbe154f45bf2ca12bb5d7fd56279bae653\n"
    },
    {
      "commit": "f71d7feef22db9e0cab2f32edc7440aedb86fdfe",
      "tree": "518e0a0e00d16c48d386d89cff0c5588719b9aab",
      "parents": [
        "83ca62bdbe00359a1cf574efc5abfb19c5f57337",
        "53a441ca8eda5a3e6209a952b1bbd32a39e19a1c"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 26 18:36:26 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 26 18:36:28 2016 +0000"
      },
      "message": "Merge \"Ensure local settings caches are not stale\" into nyc-dev"
    },
    {
      "commit": "53a441ca8eda5a3e6209a952b1bbd32a39e19a1c",
      "tree": "a2ba745db7de9a74135bb7fd9fa971dff6f33f6b",
      "parents": [
        "5a91b615232374084a45752d7c09c25265e263ed"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 19 19:38:00 2016 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 26 11:31:55 2016 -0700"
      },
      "message": "Ensure local settings caches are not stale\n\nWe used the system proterties as a shared memory mechanism\nto propagate information to local settings caches when the\ncontent has changed and the cache should be cleared. The\nsystem properties are unfortunately updated asynchronously\nleading to cases where clients may read stale data.\n\nThis change adds a simple int array data structure backed\nby shared memory which guarantees individual values are\natomically read and updated without memory tear. Multi-\nindex opearations are not synchronized between each other.\n\nThe settings provider is using the new data structure to\npropagate the settings generation which drives when caches\nare purged.\n\nWe have a single memory array keeping the generation for\ndifferent settings tables per user. Since memory array is\nnot a compact data structure and the user space exceeds\nthe memory array size we use an in-memory map from keys\nto indices in the memory array where the generation id of\na key is stored. A key is derived by the setting type in\nthe 4 most significant bits and the user id in the 28 least\nsignificant bits.\n\nThe mapping from a key to an index is cleared if the user is\nremoved and the corresponding index in the memory arry is\nreset to make it available for other users. The size of the\nmemory array is derived from the max user count that can be\ncreated at the same time.\n\nbug:18826179\n\nChange-Id: I64009cc5105309ef9aa83aba90b82afc8ad8c659\n"
    },
    {
      "commit": "e9bfc4e20b1a0269c8b7fc7f52eb15ebaacdefec",
      "tree": "f3c8cae788bd9bd2b9001cad22150e708cb5d2b8",
      "parents": [
        "94442315502026a7b3a8a8c1ed74e7794670b0b0",
        "1f677fdeae491849bfa2b0245b9bce858d12be18"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Apr 26 18:21:42 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 26 18:21:43 2016 +0000"
      },
      "message": "Merge \"SchedulingPolicyService: Fix UID for cameraserver\" into nyc-dev"
    },
    {
      "commit": "ea3064a586decfe308d8252f1c2f3545c0fa9829",
      "tree": "c674d5931a380b3a9991733d52a6d10e13df3d45",
      "parents": [
        "34510eb2933b98f0c8c73f9a7be5eae911a14210"
      ],
      "author": {
        "name": "Kenji Sugimoto",
        "email": "kenji.xb.sugimoto@sonymobile.com",
        "time": "Thu Feb 19 15:03:30 2015 +0900"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Apr 26 10:55:30 2016 -0700"
      },
      "message": "Set installed flag of all users if system app is installed later\n\nIf an application(in /data) that other user installed it initially\nis appended as system app later, owner user can not use the system app.\n\nThe reason this issue occurs is that the owner user\u0027s installed flag\nis set false when the application was installed by other user\nand the installed flag is not updated when the application is appended\nas system app later.\n\nSo, we fix like as setting the installed flag to true\nwhen the application is appended as system app.\n\nBug: 28183865\nChange-Id: I0b4da5e0bb77fb3baf86d0453e6637a230b104ba\n"
    },
    {
      "commit": "4d7369adb3cf0e713d25abaefa74d6627ecb086e",
      "tree": "c3d6c3a79f0dd5273d400de6835f403d273da86d",
      "parents": [
        "5e40748d3f32c0d5843855cac169e82dd15a0904"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Apr 25 16:09:14 2016 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 26 10:36:07 2016 -0700"
      },
      "message": "Request a wallpaper update pass when wallpaper target is set to visible\n\nUsually wallpaper target gets updated when some wallpaper target window\nfinishes drawing. However in some cases, Recents app could be set to\nvisible again before its stopped. (Which could happen when we started\nopening transition into some app with a saved surface, but the app draws\nso slow so that when user pressed Recents button again, the app still\nhasn\u0027t delivered first frame.) In this case, the surface is already\ndrawn and we won\u0027t get a finish drawing again. We need to make sure the\nwallpaper target is updated.\n\nbug: 27742244\nChange-Id: I8ff53f15f95bae8a99a5a0fd11e24e0186dc3345\n"
    },
    {
      "commit": "39fb5670a8d863ec1ee9b3ece0d477a8b9dd44c2",
      "tree": "fcb4ee0b1e2cd0b270758a707b070c630b2e1040",
      "parents": [
        "a0676c92078b3d5abd850052db80e3b619ce1c5f"
      ],
      "author": {
        "name": "Liejun Tao",
        "email": "baibai@motorola.com",
        "time": "Wed Mar 09 15:52:13 2016 -0600"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Tue Apr 26 09:19:17 2016 -0700"
      },
      "message": "Bluetooth: Fine tune audio gain for Absolute Volume case\n\nFine tune the audio gain for Bluetooth Absolute Volume.\nUse 50%, 70% and 85% for lowest volume steps 1, 2 and 3.\nThus the volume change sounds smoother, more linear.\nWhen remote end tune volume out of mute, we should also\ntune the audio gain for the lowest volume steps.\n\nBug: 26694114\nChange-Id: I298a334a4b40ddb87495fda1935349bfce8b0537\n"
    },
    {
      "commit": "6392db9df7ca1a809ff882e0792bf7fbc105ce96",
      "tree": "0f632ef7892eaa39225992d383158eee7b8069b5",
      "parents": [
        "efb951d4fefb004b94c0e3f9b3d8fab83b8803ca",
        "076bddde4bfd02613b0bd6efd3a7610898917c5e"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Tue Apr 26 15:26:33 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 26 15:26:35 2016 +0000"
      },
      "message": "Merge \"cancel group children before summaries\" into nyc-dev"
    },
    {
      "commit": "3eaf72dc67ef0911bee0cc0d1db088cb70b044ca",
      "tree": "c1fb0d1c47328c794b4253b44c496c4cea91858f",
      "parents": [
        "2d4a222de157c693b16ca2b35a264dd92ae6abee",
        "90e269917e1d8f9fadb12c3528b8c360b2271e82"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Apr 26 12:22:14 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 26 12:22:16 2016 +0000"
      },
      "message": "Merge \"Change app selection policy for post-OTA verification\" into nyc-dev"
    },
    {
      "commit": "90e269917e1d8f9fadb12c3528b8c360b2271e82",
      "tree": "009ad8753dafe0de3c2369c9527e72219d849841",
      "parents": [
        "e24708e87f6d1f4a79a5cf3caf2edc658355263c"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Apr 18 14:08:52 2016 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Apr 26 12:51:53 2016 +0100"
      },
      "message": "Change app selection policy for post-OTA verification\n\nChanges the policy for selecting packages which will be pre-verified\nduring post-OTA boot animation.\n\nFor Nx to Ny, an app is pre-verified if used in the foreground in the\nlast 7 days, or if its APK was loaded by other apps.\n\nFor M to N (or early N builds without detailed stats), an app is\npre-verified if it has any recorded use in the last 7 days.\n\nBug: 27902702\nBug: 27350503\nChange-Id: I2b38daf017ecd0e5aa5ed596ed9351cffa03dbcb\n"
    },
    {
      "commit": "5bc7f5f01bb1dc25e0f1b965afb88d34f0e69890",
      "tree": "1b3fd8e8bc4b85ccc4e95869e0962e093fe8b5c8",
      "parents": [
        "e12d62bd79d27f1719ac6db01b1dd53289fe03d4",
        "5da9dad2dd04586dbd665e6a73bfee1d0ed92a89"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Apr 26 11:39:41 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 26 11:39:43 2016 +0000"
      },
      "message": "Merge \"Enable profile merging for post-OTA package verification\" into nyc-dev"
    },
    {
      "commit": "5da9dad2dd04586dbd665e6a73bfee1d0ed92a89",
      "tree": "73c81dcaedb0fc6dcd230dbe54faa8ed21afc882",
      "parents": [
        "e24708e87f6d1f4a79a5cf3caf2edc658355263c"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Apr 26 10:18:04 2016 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Apr 26 11:37:49 2016 +0000"
      },
      "message": "Enable profile merging for post-OTA package verification\n\nCurrently post-OTA verification will attempt to compile with\n\u0027verify-profile\u0027 but does not merge the profiles prior to calling\ndex2oat. As a result, we may miss some or all classes that need\nverification.\n\nBug: 27688727\nChange-Id: I1aa93cad2686513594cb37f6d3d181ae5c718d1d\n"
    },
    {
      "commit": "e12d62bd79d27f1719ac6db01b1dd53289fe03d4",
      "tree": "0ba3cb9f5cfc2dcb9af5e4bf6bae1f545a89a274",
      "parents": [
        "a16a3362b535fcb970756a39fd4657bd15922592",
        "b5f554a25d93cd24588c63efc06c617bc63b87e7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 26 09:31:55 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 26 09:31:57 2016 +0000"
      },
      "message": "Merge \"WebView downgrade prevention logic\" into nyc-dev"
    },
    {
      "commit": "eda34e4d9687d1205d9491a33fdb62dbb7f27d07",
      "tree": "c5828d4d0f91e451fdf8a327b2b88e54fde93db3",
      "parents": [
        "4db7675d8509039dd9cf5dc7231c5bca6330dcd3"
      ],
      "author": {
        "name": "Shreyas Basarge",
        "email": "snb@google.com",
        "time": "Tue Apr 26 00:14:02 2016 +0100"
      },
      "committer": {
        "name": "Shreyas Basarge",
        "email": "snb@google.com",
        "time": "Tue Apr 26 10:28:44 2016 +0100"
      },
      "message": "Account info on job wakelocks\n\nAdds account information to wakelock\nnames for JobScheduler jobs.\n\nBug: 28321515\nChange-Id: Ifaf289c2a9a11843769a3b40eea57d93dbd7d075\n"
    },
    {
      "commit": "a16a3362b535fcb970756a39fd4657bd15922592",
      "tree": "5b6dd5a9923b740cb40b1cdf6b22dded8c0a6182",
      "parents": [
        "b414eb8de66153d835090a1518017bc11489bce4",
        "a4ac5ab8502944f246aa4bf5b16444eafba1084f"
      ],
      "author": {
        "name": "Shreyas Basarge",
        "email": "snb@google.com",
        "time": "Tue Apr 26 09:23:28 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 26 09:23:30 2016 +0000"
      },
      "message": "Merge \"Wait for JobService to start before scheduling syncs\" into nyc-dev"
    },
    {
      "commit": "b414eb8de66153d835090a1518017bc11489bce4",
      "tree": "ffe9f58c2881b7897bb5c62e479f5a20457c0298",
      "parents": [
        "e24708e87f6d1f4a79a5cf3caf2edc658355263c",
        "4cb4240b4d404f8b2d444a725abd53d43ad06bc7"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Apr 26 08:52:24 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 26 08:52:26 2016 +0000"
      },
      "message": "Merge \"Close open sockets when enabling firewall rules.\" into nyc-dev"
    },
    {
      "commit": "5b76623a0e3fdaa792967375bb4e1e143de1ff03",
      "tree": "7807a5a0bd891d5b0677533be6d0298948416d9e",
      "parents": [
        "e24708e87f6d1f4a79a5cf3caf2edc658355263c"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Apr 06 11:18:10 2016 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Apr 26 17:19:44 2016 +0900"
      },
      "message": "Move IPv4 address setting to IpManager\n\nBug: 24837343\nBug: 27605330\nChange-Id: I19ac80e45b3e9200f81d1166ac6094fd19aee963\n"
    },
    {
      "commit": "e24708e87f6d1f4a79a5cf3caf2edc658355263c",
      "tree": "a3e78dbd39a0e5761fa4f9d22517e6dd952a95f3",
      "parents": [
        "bdc4700155f5ff89e213cb0e9efe49897b888f7d",
        "b2ff48bd714c79311976c5b6f0d688e6ef047970"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Apr 26 07:14:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 26 07:15:00 2016 +0000"
      },
      "message": "Merge \"IpManager: delete dead getLinkProperties() code\" into nyc-dev"
    },
    {
      "commit": "b2ff48bd714c79311976c5b6f0d688e6ef047970",
      "tree": "381b203864439c07e11cf92e5183178397fe2022",
      "parents": [
        "7587ba86086be9bd56d13fe28904b46ae7d3c521"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Apr 26 14:39:49 2016 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Apr 26 15:54:12 2016 +0900"
      },
      "message": "IpManager: delete dead getLinkProperties() code\n\nNow that it\u0027s long since been unused also delete the locking that was\nintroduced to make it possible.\n\nBug: 17733693\nBug: 24837343\nChange-Id: Iee817a7c2e1d1dc9c080d3124d5986232dcda00f\n"
    },
    {
      "commit": "bdc4700155f5ff89e213cb0e9efe49897b888f7d",
      "tree": "031d051b0d9f11216b18b83f04229c4fe783f642",
      "parents": [
        "e4860f02564e887918192f733a29f04552f83414",
        "f0fd218382b96f052d22a2e8ee00510cc23a6d1e"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Apr 26 06:02:59 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 26 06:03:01 2016 +0000"
      },
      "message": "Merge \"PIP: Send KEYCODE_WINDOW to app first if PIP isn\u0027t exist\" into nyc-dev"
    },
    {
      "commit": "4cb4240b4d404f8b2d444a725abd53d43ad06bc7",
      "tree": "fefaf34f3595994ba4838775441636b8bea75ddc",
      "parents": [
        "c0440e5f4dfa695d2347c68bbec787d3e16847eb"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sun Apr 24 12:52:00 2016 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Apr 26 13:39:08 2016 +0900"
      },
      "message": "Close open sockets when enabling firewall rules.\n\nWhen enabling a firewall rule that will deny networking to apps,\nfirst close any sockets opened by those apps. Just dropping an\napp\u0027s packets without closing its connections  has the following\nproblems:\n\n1. The app has no way to know this has happened until a network\n   timeout occurs.\n2. The app\u0027s connections stay open, so the other end of the\n   connection (e.g., a server) might continue to retransmit\n   packets. These packets will wake up the kernel and cause\n   battery drain, but we cannot respond to them because packets\n   on those connections are dropped by the kernel (since the app\n   is blackholed). So the other end might keep retransmitting.\n3. Even though we think the connections are still open, the\n   other end of the connection, or any intermediate NATs or\n   firewalls, might time out and close the connection (e.g., by\n   sending a RST). Because the app is blackholed, we have no way\n   of knowing that this has happened, so when the app is granted\n   network access again, these connections might just get stuck.\n\nBug: 27824851\nBug: 27867653\nChange-Id: Iaaad1b26954fc5f1ba5c9ed8bdee039282f5e249\n"
    },
    {
      "commit": "f0fd218382b96f052d22a2e8ee00510cc23a6d1e",
      "tree": "6f269628812e7b1930ee891d8b43ffe31712b11e",
      "parents": [
        "af8be42b9f6aa17c8d17d999b53227f0a1d6da5b"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Apr 20 21:17:58 2016 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Apr 26 13:06:21 2016 +0900"
      },
      "message": "PIP: Send KEYCODE_WINDOW to app first if PIP isn\u0027t exist\n\nBug: 27954955\nChange-Id: I517e378d5c1672ac0eb87bdf4375b7d733276e58\n"
    },
    {
      "commit": "c5804afa73edbf229e789570d288e66f70b54fa2",
      "tree": "9847ec9eb66d937f4ad02a864c86469f70ac1eb6",
      "parents": [
        "72c216f25072123f498105bc7ad98a65a7a3cdaf"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Apr 25 18:51:16 2016 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Apr 26 02:54:34 2016 +0000"
      },
      "message": "Fix a few issues with occluded Keyguard\n\n- When we get a collapse before the layout happened in SystemUI,\ndon\u0027t expand the panel after the layout.\n- Don\u0027t reset waitingToShow when coming out of sleep. This will cause\nwin.isVisibleOrBehindKeyguardLw to return false and then occluded\nstate will change rapidly from true -\u003e false -\u003e true, leading to\nflickering in SysUI.\n\nBug: 23898941\nChange-Id: I2b941188de777086bb2b477f5bfc00cc0cd6abe0\n"
    },
    {
      "commit": "72c216f25072123f498105bc7ad98a65a7a3cdaf",
      "tree": "36e0b25117fae4bbada190cf76c1e513e5425077",
      "parents": [
        "d6a39495881ee89c9217ab0764b948b6eb773aea",
        "23fd1db68d1c28c8edc4ece1a0a1aa36c278e980"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 26 02:21:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 26 02:21:18 2016 +0000"
      },
      "message": "Merge \"Don\u0027t hide app windows due to not showing when locked when keyguard is hidden\" into nyc-dev"
    },
    {
      "commit": "23fd1db68d1c28c8edc4ece1a0a1aa36c278e980",
      "tree": "f75ad7cb03ea0e2657ddeac04dcf498a2e7a7e93",
      "parents": [
        "4ace8366619d04d326505ad689c5d43707f2aaea"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Apr 25 17:21:34 2016 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Apr 25 17:21:34 2016 -0700"
      },
      "message": "Don\u0027t hide app windows due to not showing when locked when keyguard is hidden\n\nThis worked in pre-N because the only visible app was the app that can be\nshown when the keyguard is hidden. That isn\u0027t the case in multi-window mode\nwhere one of the apps can be shown when locked and the other doesn\u0027t have\nthe show when locked flag. Only hide the other app if the keyguard is shown.\n\nBug: 28368875\nChange-Id: I5039098db74492fadf667fed24fc58448436681a\n"
    },
    {
      "commit": "711ffe620ed06c8517cad8d4d0a8f4fca588f921",
      "tree": "5efd0b590b8baba1da8e543bfde97342a5d553f2",
      "parents": [
        "af8be42b9f6aa17c8d17d999b53227f0a1d6da5b",
        "39686e8cdec3550c941d376929084f59ac0d78cd"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Apr 26 00:07:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 26 00:07:59 2016 +0000"
      },
      "message": "Merge \"When app is updated, save the new version code, and update shortcuts with resource based icons.\" into nyc-dev"
    },
    {
      "commit": "1f677fdeae491849bfa2b0245b9bce858d12be18",
      "tree": "10549afa550e38e933b7901def35155b4d5cee8b",
      "parents": [
        "1d66995f47d548efe7863e88a8cc7bd2c66661a0"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Apr 25 17:05:03 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Apr 25 17:05:03 2016 -0700"
      },
      "message": "SchedulingPolicyService: Fix UID for cameraserver\n\nCameraserver has been split from mediaserver, so need to use\nits UID for determining whether to grant scheduling priority\nchange requests.\n\nBug: 28246165\nChange-Id: I87b96e9fe0c0c38ec994d3d2aa131668d3d66986\n"
    },
    {
      "commit": "a4ac5ab8502944f246aa4bf5b16444eafba1084f",
      "tree": "ca80b7e31cfc54e238e7d4b84c939be9164f4759",
      "parents": [
        "4db7675d8509039dd9cf5dc7231c5bca6330dcd3"
      ],
      "author": {
        "name": "Shreyas Basarge",
        "email": "snb@google.com",
        "time": "Thu Apr 21 20:31:44 2016 +0100"
      },
      "committer": {
        "name": "Shreyas Basarge",
        "email": "snb@google.com",
        "time": "Mon Apr 25 23:04:32 2016 +0000"
      },
      "message": "Wait for JobService to start before scheduling syncs\n\nAdd code to wait for SycJobService to pass back an\ninstance of itself after boot before allowing syncs\nto be scheduled. \n\nAlso removes unused constant MESSAGE_SYNC_EXPIRED.\n\nBug: 28380795\nChange-Id: I616ba5c74578a81ff1e37ba4bd1fd937ce5c006d\n"
    },
    {
      "commit": "b59beffa89b6bc4f0c2d9469443c5730787ed362",
      "tree": "6e3987b72aac95988edd5df359ec5bca8fd88dc1",
      "parents": [
        "68d180bbd1892ee5112c76be842a40a7251ed5a5",
        "5952f9aea4d0f5242d9678eb491ea7aa54734e66"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 25 22:27:56 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 25 22:27:58 2016 +0000"
      },
      "message": "Merge \"Fixed issue with wrong stack fullscreen state on configuration change\" into nyc-dev"
    },
    {
      "commit": "436308f88b8f165f834a6b37f7638d6d4b7a6ca7",
      "tree": "60ce0bd6bf0adbd9aca81159647df221adb1a96d",
      "parents": [
        "3a10c1e86db9843462660d825a9673a3c72ccdd6",
        "02179da30ecec5770341d42c0545f62b33b687ce"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Apr 25 21:59:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 25 21:59:59 2016 +0000"
      },
      "message": "Merge \"Destroy both CE and DE data when corrupted.\" into nyc-dev"
    },
    {
      "commit": "1d66995f47d548efe7863e88a8cc7bd2c66661a0",
      "tree": "2bddbbccf326f6dd53919afb4c582087ea26f6de",
      "parents": [
        "98afb342df74a657e69a478b5ace19450b579660",
        "02a0381e516f1782ff5a2170ed3b3e1bda7284fe"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Apr 25 21:37:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 25 21:37:17 2016 +0000"
      },
      "message": "Merge \"Fix deadlock between VrManager, ActivityManager and WindowManager\" into nyc-dev"
    },
    {
      "commit": "98afb342df74a657e69a478b5ace19450b579660",
      "tree": "b1e53228ebebd38f2f004b170384ff5ce5dd39c2",
      "parents": [
        "df89cd1b39bcebdd37b29185c76aa005863e8c2f",
        "592bf0b7d54a236f85d969b9599245f7d0542609"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Apr 25 21:13:27 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 25 21:13:29 2016 +0000"
      },
      "message": "Merge \"Wait for next app to be visible if current activity is marked visible\" into nyc-dev"
    },
    {
      "commit": "5952f9aea4d0f5242d9678eb491ea7aa54734e66",
      "tree": "b2d80ec18cfee1e01dae4146175dcb92f8608e4a",
      "parents": [
        "4ace8366619d04d326505ad689c5d43707f2aaea"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Apr 25 13:40:30 2016 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Apr 25 14:04:04 2016 -0700"
      },
      "message": "Fixed issue with wrong stack fullscreen state on configuration change\n\n- No need to run TaskStack#updateBoundsAfterConfigChange if the stack\nis fullscreen as the bounds will already be updated to when the display\ncontent changed due to rotation.\n- Correctly set mTmpRect2 that we are using to calculate the rotated\nbounds to the current mBounds.\n\nBug: 28319277\nBug: 27870534\nChange-Id: Ic3d9407b735210351c28297de79bf035909afcfe\n"
    },
    {
      "commit": "076bddde4bfd02613b0bd6efd3a7610898917c5e",
      "tree": "a90494f122facf528a92ac58eb8208c53e4db816",
      "parents": [
        "4ace8366619d04d326505ad689c5d43707f2aaea"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Mon Apr 25 16:44:53 2016 -0400"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Mon Apr 25 16:44:53 2016 -0400"
      },
      "message": "cancel group children before summaries\n\nBug:28190616\nChange-Id: I1b716417119cfa3f4ffdd159ab5197cbfa714a8d\n"
    },
    {
      "commit": "f56c9f432bafda9765f5ffcb25be5259645e121d",
      "tree": "9c15eec44bf7244b1d0aaff2814f4678c2a40f7e",
      "parents": [
        "b56b72a8461dcc1a9dccd4c7019e2ecbf191fc1c"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Apr 22 18:20:55 2016 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Mon Apr 25 13:32:03 2016 -0700"
      },
      "message": "Add manifest attribute for VR activities.\n\n- Allow jank-free VR-\u003eVR activity transitions, even during\n  long activity transitions.\n\nBug: 28115931\nChange-Id: I1e3fd1a5245bac3433ea6282cb1c7a71f0e0266f\n"
    },
    {
      "commit": "592bf0b7d54a236f85d969b9599245f7d0542609",
      "tree": "9f14de4fb909e971887ebef59da6a4d5ce827644",
      "parents": [
        "5e40748d3f32c0d5843855cac169e82dd15a0904"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Apr 25 13:17:53 2016 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Apr 25 20:24:18 2016 +0000"
      },
      "message": "Wait for next app to be visible if current activity is marked visible\n\nWM\u0027s AppWindowToken.updateReportedVisibilityLocked() may not report\nnowVisible if the app has animation set. So nowVisibible could be false\nfor a while after the app is already on screen. If we finish the app in\nthis state, we still need to wait for next app to be visible.\n\nbug: 28019637\nChange-Id: I4f9f8e138f5d011a9ab393913159ed2978d26e0d\n"
    },
    {
      "commit": "0751a83a99dc4481533ed706a942b8bb9caf8834",
      "tree": "54315590b61ab14bf68d54893c93fe15b3650d5f",
      "parents": [
        "c79a568f18dde1590d361989ff0cb6b19a61b2e9",
        "0cb5244e52590214ddc16dd5fc1030b5baf04726"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Apr 25 20:16:21 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 25 20:16:22 2016 +0000"
      },
      "message": "Merge \"TIF: Be consistent with argument name for startRecording\" into nyc-dev"
    },
    {
      "commit": "0cb5244e52590214ddc16dd5fc1030b5baf04726",
      "tree": "171c7c04807ac5b24cb76975384049ebb2e7855e",
      "parents": [
        "f2d2aab3f1a1e19e4ba52e274493a2ca4cd02f7b"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Apr 22 11:00:03 2016 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Apr 25 13:15:18 2016 -0700"
      },
      "message": "TIF: Be consistent with argument name for startRecording\n\nChange-Id: Icb0125049cc92c5664e0810cdb86f1cb0903405f\n"
    },
    {
      "commit": "c79a568f18dde1590d361989ff0cb6b19a61b2e9",
      "tree": "9f7323752f8610086ce3a242f50c9bcbfdeb7ac7",
      "parents": [
        "3cabb2a6b3ae1c120a56cc4c2eaf2ba853cb3e32",
        "f07c7b9fd0a640bff4bf7690373613da217fe69b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Apr 25 20:14:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 25 20:14:59 2016 +0000"
      },
      "message": "Merge \"API changes for DownloadManager and JobScheduler.\" into nyc-dev"
    },
    {
      "commit": "4a9653841b9a011c6c2dc2a841ef21bb501602ad",
      "tree": "a86112e16bd4714e7c5d28a1a2d7996f8e773af5",
      "parents": [
        "17178d95f2d324f4a74e5572ae403ecc58f65e40",
        "dbe44ac48d79a8dacd0ae22fec296fda39066bf6"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Apr 25 19:33:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 25 19:33:40 2016 +0000"
      },
      "message": "Merge \"Fix stuck windows in multi-window\" into nyc-dev"
    },
    {
      "commit": "dbe44ac48d79a8dacd0ae22fec296fda39066bf6",
      "tree": "63cc771b3f8f5ad4cfa33bff29b9ffff263437e7",
      "parents": [
        "5f23a57707687e51d31b1641c5824e016d717556"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 22 19:50:13 2016 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Apr 25 12:31:17 2016 -0700"
      },
      "message": "Fix stuck windows in multi-window\n\nWindow manager checked for the full display size so isHiddenFromUserLocked\nalways returned true but activity manager and other places in window manager\nthought it would be visible which created a really weird state.\n\nBug: 28344326\nChange-Id: I98daefbcc64bf7a5196588c25d2cbc5ee046a77d\n"
    },
    {
      "commit": "17178d95f2d324f4a74e5572ae403ecc58f65e40",
      "tree": "73e78cd8883e978f68ead00228b904bc08c89b9a",
      "parents": [
        "955009f9d384d1b19ebb441814ca0a3fac0fbc47",
        "5f23a57707687e51d31b1641c5824e016d717556"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Apr 25 19:29:39 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 25 19:29:41 2016 +0000"
      },
      "message": "Merge \"Fix layout for child windows\" into nyc-dev"
    },
    {
      "commit": "5f23a57707687e51d31b1641c5824e016d717556",
      "tree": "d8e43bc941629336856a9d5638508eee097434a0",
      "parents": [
        "b698fc9d84cff493ce34dd9860f14f34ce48e8f0"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 22 15:05:50 2016 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Apr 25 12:24:57 2016 -0700"
      },
      "message": "Fix layout for child windows\n\nTurns out that we also need to fit child windows to display in all\ncases except NO_LIMITS is set.\n\nBug: 27991404\nChange-Id: I34a12bbf9d0169bdb770e0e96f4b994146063e90\n"
    },
    {
      "commit": "02179da30ecec5770341d42c0545f62b33b687ce",
      "tree": "3c8783ef468f934dc430f68d57a77f3e530397d5",
      "parents": [
        "24492ae448c5335b42a14aaf2a9ef9882da3da04"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 25 13:23:30 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 25 13:23:32 2016 -0600"
      },
      "message": "Destroy both CE and DE data when corrupted.\n\nWhen we find either a CE or DE data directory that has been corrupted,\ndestroy both CE and DE data together, since internal services like\nAccountManager get confused if they find DE data without matching CE\ndata.\n\nBug: 28346537\nChange-Id: Iaf3694c20e4664536af25a2afeb45fe8a90d8171\n"
    },
    {
      "commit": "bc6d96e4d09ec71a2844ea4e9281b7e849a00f80",
      "tree": "b9317a8cfbb2c68d8e312049022851ccccc70a03",
      "parents": [
        "904a39ca92f7e616d400a8733b3970b8828da072",
        "6e267d3d2367dc5fafb61f32a0abe4e5eb876358"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Apr 25 19:07:30 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 25 19:07:32 2016 +0000"
      },
      "message": "Merge \"Fix NPE when assist data request times out\" into nyc-dev"
    },
    {
      "commit": "442fd2a1ddcfde18887ae712649695d6e7c384b3",
      "tree": "3740150edb766ce508773361c6508944e71d2e24",
      "parents": [
        "08b38f87ef297ed792f25041e10d036eb6f58c82",
        "e8d5f650413dd6e0043f7dcb2e41bbb5df9832fb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 25 17:51:12 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 25 17:51:13 2016 +0000"
      },
      "message": "Merge \"Allow multiple recent entries for task with FLAG_ACTIVITY_MULTIPLE_TASK\" into nyc-dev"
    },
    {
      "commit": "6e267d3d2367dc5fafb61f32a0abe4e5eb876358",
      "tree": "45b135cfe54d6ac622cbd45d9d44b06484b14b51",
      "parents": [
        "d67a1ca49b138056d53490322ffdadef61d95fec"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Apr 25 10:24:52 2016 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Apr 25 10:24:52 2016 -0700"
      },
      "message": "Fix NPE when assist data request times out\n\nBug: 28329835\nChange-Id: I032e20ea1008512954b97519a4abb6fe4d65c673\n"
    },
    {
      "commit": "5e40748d3f32c0d5843855cac169e82dd15a0904",
      "tree": "c4bddac16e44a1d2153a4160c6da98dca01a734c",
      "parents": [
        "6eb8c15b7e07e320243fbb34999f4a34fa729ed0",
        "afb776d5447e19565c9a826a554911decb9ed92a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Apr 25 17:08:05 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 25 17:08:07 2016 +0000"
      },
      "message": "Merge \"fix \"am start -W\" hang on activity start\" into nyc-dev"
    },
    {
      "commit": "6eb8c15b7e07e320243fbb34999f4a34fa729ed0",
      "tree": "e24d625b283c2f9d8dda8e5c8e005e1aa2f5d898",
      "parents": [
        "5dc3304531b7612f1181e122a66eaf097339ae30",
        "c86c3fdd9a0307b8df6e4bed70f9e514f911858b"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Apr 25 17:03:34 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 25 17:03:36 2016 +0000"
      },
      "message": "Merge \"Return null when user is locked\" into nyc-dev"
    },
    {
      "commit": "7881cf8f818317cc6efe4d6a4c42da94d6bab223",
      "tree": "2c55e189b42beb3300cdc72c380024c736d34943",
      "parents": [
        "f48f390a60694df6f4b72bd0ac462dd19c5e1191"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Fri Apr 15 17:20:12 2016 +0100"
      },
      "committer": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Mon Apr 25 10:26:14 2016 +0000"
      },
      "message": "Make \"work mode on dialog\" show personal challenge in unified work lock\n\nBug: 28183335\nChange-Id: Ib212b283b9561f88899f6e7ea130944391b6e558\n"
    },
    {
      "commit": "a84572b503a9882705705a5ed10bd3a8f6d8feae",
      "tree": "f1facce8e8f349d395a3faf71e955bf4e9b349d8",
      "parents": [
        "14d8be728bbca1e7d721479fa1476e23e1b7accf"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Apr 22 16:41:26 2016 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Apr 25 13:11:58 2016 +0900"
      },
      "message": "Add state and callback logs for IpManager dump\n\nBug: 27605330\nChange-Id: I2e659d08fa9acd57a71901f28c85a92c0876c663\n"
    },
    {
      "commit": "f07c7b9fd0a640bff4bf7690373613da217fe69b",
      "tree": "e7c49a80faaf335046b0299d1a44d57ce2d7b06a",
      "parents": [
        "14d8be728bbca1e7d721479fa1476e23e1b7accf"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 22 09:50:16 2016 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Apr 24 14:39:34 2016 -0600"
      },
      "message": "API changes for DownloadManager and JobScheduler.\n\nTo support moving DownloadManager, add new JobScheduler network type\nconstraint that matches \"any network except roaming.\"  Also add an\nAPI to get a specific JobInfo by ID.\n\nSince the default network can be different on a per-app basis, and\nindividual apps may be blocked due to app standby, evaluate job\nconnectivity constraints on a per-UID basis.  To implement this\ncleanly, add NetworkInfo.isMetered() to match the isRoaming() API.\n\nAdd new DownloadManager APIs to support charging and device idle\nconstraints, which are plumbed through to JobScheduler under the\nhood when scheduled.\n\nAdd filtering to JobScheduler dumpsys to omit noisy details for\npackages the caller isn\u0027t interested in.\n\nBug: 28098882, 26571724, 19821935\nChange-Id: I09ca7184ef7ce6adba399f579d415a5fb2ea6110\n"
    },
    {
      "commit": "afb776d5447e19565c9a826a554911decb9ed92a",
      "tree": "5b17dd61469b3fa5a546029781720c556486cde8",
      "parents": [
        "eefff3742de62101341128a32b227a25ed22df06"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Sat Apr 23 14:33:55 2016 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Sat Apr 23 14:37:12 2016 -0700"
      },
      "message": "fix \"am start -W\" hang on activity start\n\nNormally launch time counts from the point when the activity is\nresumed, to when the first window is drawn. However the activity\ncould become visible before it is resumed, due to some other\nactivity in the same task being launched. In this case we still\nneed to report launch time to unblock\nActivityStarter.startActivityMayWait().\n\nbug: 28333487\nChange-Id: I445b602f495ed0c3cb669e2d81a137280317534f\n"
    },
    {
      "commit": "c3c45fa2e0c5779e3e847dd4878c2a9d1ba2fb36",
      "tree": "716705995b13a2f89a8cc232f7f0e0354113f922",
      "parents": [
        "1a8a717ab517e7b5ace00bb4d3370e0f3a2677b2",
        "50bbb66d604feb8652c344ded22ac207a6c272d5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 23 00:56:10 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 23 00:56:12 2016 +0000"
      },
      "message": "Merge \"Fix a regression in assist when context is disabled\" into nyc-dev"
    },
    {
      "commit": "02a0381e516f1782ff5a2170ed3b3e1bda7284fe",
      "tree": "0396219e490221d6295f8ca16c10f80e4db0b891",
      "parents": [
        "d67a1ca49b138056d53490322ffdadef61d95fec"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Apr 22 17:32:00 2016 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Apr 22 17:32:00 2016 -0700"
      },
      "message": "Fix deadlock between VrManager, ActivityManager and WindowManager\n\nLet WM register to listen for Vr mode state changes and keep\ntrack of it locally to avoid calling out to vr manager.\n\nBug: 28342910\nChange-Id: I071666fab7319f315021f48058177dd3141acc3a\n"
    },
    {
      "commit": "aa1b2e2d4e47ae186df31ffe10f1ed05b951b753",
      "tree": "39b425effcd53fff640941676fd1706fae55e643",
      "parents": [
        "f39f04407e6c50d57aaa2358b2f46bc79a94cf4f",
        "404fd65e436df7600bbb1b495720f8d1288b0d9d"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Fri Apr 22 23:31:02 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 22 23:31:03 2016 +0000"
      },
      "message": "Merge \"Raise native-crash socket timeout\" into nyc-dev"
    },
    {
      "commit": "e8d5f650413dd6e0043f7dcb2e41bbb5df9832fb",
      "tree": "780fb386f137f4f8e9f61a2dc4c8f1b27c26e8e1",
      "parents": [
        "6e685dc3c519526a0f38ec5ee9e81e1f57e0fa36"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Apr 22 16:27:39 2016 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Apr 22 16:27:39 2016 -0700"
      },
      "message": "Allow multiple recent entries for task with FLAG_ACTIVITY_MULTIPLE_TASK\n\nThe caller wants multiple task in this case regardless of if it is the\nsame activity or intent filter. So allow it.\n\nBug: 28293748\nChange-Id: I97f7900657975291f301cb4dc0a8af93ff6b70ea\n"
    },
    {
      "commit": "ffcba67bf9d25d9b8131f0aab9d5c8a4df492b69",
      "tree": "46272bd6403242d37e9cde2ff9b7e6fea3ed5024",
      "parents": [
        "a5dd3f32403deb01ad260d50468f4daf8988ab01",
        "714bbd8539b73f9d8cf396b6e0edd03f968ebfbd"
      ],
      "author": {
        "name": "Carlos Valdivia",
        "email": "carlosvaldivia@google.com",
        "time": "Fri Apr 22 22:51:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 22 22:51:51 2016 +0000"
      },
      "message": "Merge \"Rename GET_PASSWORD_PRIVILEGED and make it signature.\" into nyc-dev"
    },
    {
      "commit": "50bbb66d604feb8652c344ded22ac207a6c272d5",
      "tree": "41d23c3f8b4ec068d37060fb704929ead2010905",
      "parents": [
        "d67a1ca49b138056d53490322ffdadef61d95fec"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Apr 22 15:43:21 2016 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Apr 22 15:43:21 2016 -0700"
      },
      "message": "Fix a regression in assist when context is disabled\n\nFixes: 28293783\n CTS: DisableContextTest#testContextAndScreenshotOff failure\n\nWhen assist context is disabled, make sure that the handleAssist() is\nstill called with no data.\n\nChange-Id: I569dd9f6de503e62fb04c590214df0f2ce3aa4f3\n"
    },
    {
      "commit": "404fd65e436df7600bbb1b495720f8d1288b0d9d",
      "tree": "210f4b85079731df383d1e94357c9761a2126482",
      "parents": [
        "6a4d9a3c9f7cbd30a7093f5088a72271a5e504c7"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Apr 22 15:27:10 2016 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Apr 22 15:34:47 2016 -0700"
      },
      "message": "Raise native-crash socket timeout\n\nStack unwinding can sometimes legitimately take more than 2 seconds.\n\nBug 28210681\n\nChange-Id: If6fb30c5111e9c85ce98d36a97faa0b5f21bc04d\n"
    },
    {
      "commit": "b6cd42a925136f6354555c9c1033d20fbaadd139",
      "tree": "0bb91d5fbd8ca28f992e9dd0589cdf24f39cd5fa",
      "parents": [
        "6a4d9a3c9f7cbd30a7093f5088a72271a5e504c7",
        "edaf305651ad56de9f024f5746619ac139b2e52d"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 22 22:25:26 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 22 22:25:28 2016 +0000"
      },
      "message": "Merge \"Force a relayout when task is resized while not drag resizing.\" into nyc-dev"
    },
    {
      "commit": "c947ebd66d397782af0870df457ccc4fe83c77cc",
      "tree": "5c071a53f55a181b7a17cd085f889c93d5b4a570",
      "parents": [
        "dddfff3cddf8c12aba0335eb853f177abb0a68b0",
        "ae0e03a9e03de34e37b768b971d7596d7220a053"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Apr 22 22:18:27 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 22 22:18:29 2016 +0000"
      },
      "message": "Merge \"Cleanup of the PackageInstaller API - Frameworks\" into nyc-dev"
    },
    {
      "commit": "edaf305651ad56de9f024f5746619ac139b2e52d",
      "tree": "fcb58915360418f88a31b7b036e5e5b4a7bd4bcc",
      "parents": [
        "9ef0ce1749e626a47d669a3f4b059ba748d2e69e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 22 15:04:31 2016 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 22 15:09:45 2016 -0700"
      },
      "message": "Force a relayout when task is resized while not drag resizing.\n\nmResizedWhileNotDragResizing is set is task bounds is resized, however\nindividual window\u0027s size may not change (eg. a floating dialog). The\nrelayout window may not come and the mResizedWhileNotDragResizing\nflag won\u0027t get cleared.\n\nbug: 28111853\nChange-Id: If8bb79cc07d9c67d6e5685b0adc24a9ce2623ec6\n"
    },
    {
      "commit": "ce83dcf4f7ed2082c72b062c7388a4314419e225",
      "tree": "f9f8dc7a3a07d1cc0221b5b12ae4594e02a2af89",
      "parents": [
        "d2285b1f40a714a49602dab5645c194af0eac880",
        "4c753d52cd4544a64a0c3bb9b1b0895cab8799f8"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 22 22:08:56 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 22 22:08:58 2016 +0000"
      },
      "message": "Merge \"Fix black flicker when closing IME\" into nyc-dev"
    },
    {
      "commit": "714bbd8539b73f9d8cf396b6e0edd03f968ebfbd",
      "tree": "4af90a52ba3bbef32c8ed94e04728dec195de57e",
      "parents": [
        "ee4ee262c674cf0a20cf294ecfe4b8736cf6c983"
      ],
      "author": {
        "name": "Carlos Valdivia",
        "email": "carlosvaldivia@google.com",
        "time": "Fri Apr 22 14:10:40 2016 -0700"
      },
      "committer": {
        "name": "Carlos Valdivia",
        "email": "carlosvaldivia@google.com",
        "time": "Fri Apr 22 15:04:01 2016 -0700"
      },
      "message": "Rename GET_PASSWORD_PRIVILEGED and make it signature.\n\nNow named GET_PASSWORD. Now it is just a signature, not privileged.\n\nBug: 28295831\nChange-Id: Ice93b527edced9546639b6c7096aad933c517548\n"
    },
    {
      "commit": "a1e7be375e618544e22287d0ee59f517536f95e1",
      "tree": "b5bb26acce01ea8775ff84a0c59533b23078163f",
      "parents": [
        "5a91b615232374084a45752d7c09c25265e263ed",
        "20ec11b4e61e5fffd639034f936ed5ef8359d414"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 22 21:23:52 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 22 21:23:54 2016 +0000"
      },
      "message": "Merge \"Fixed NPE during boot animation on fugu.\" into nyc-dev"
    },
    {
      "commit": "ae0e03a9e03de34e37b768b971d7596d7220a053",
      "tree": "56957d85cd725935a98f48eb49fb4b3ab074a46a",
      "parents": [
        "5a91b615232374084a45752d7c09c25265e263ed"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Feb 25 18:22:10 2016 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Apr 22 14:18:32 2016 -0700"
      },
      "message": "Cleanup of the PackageInstaller API - Frameworks\n\nThe PackageInstaller app manages side-loading apps as well\nas permission management. It should be updatable, hence\nshould rely on system APIs to talk to the platform. This\nis the first step of defining an API boundary.\n\nChange-Id: I9814eafd0b22ae03b4b847a7007cdbf14c9e5466\n"
    },
    {
      "commit": "4c753d52cd4544a64a0c3bb9b1b0895cab8799f8",
      "tree": "91019e55a0cefd06f7191905f76103106d1d1a48",
      "parents": [
        "cc69bed61fadd99627751b6e04e99f2c42ef3025"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 22 14:13:49 2016 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 22 14:13:49 2016 -0700"
      },
      "message": "Fix black flicker when closing IME\n\nWhen closing the IME in docked adjusted mode, we still need to pass\nin the IME window so we can still execute the logic to delay starting\nthe animation, so we don\u0027t see a black hole before the animation is\nstarted.\n\nBug: 28175599\nChange-Id: I606d30bd63b5e909fdebd78b0aa4968bd9f26c24\n"
    },
    {
      "commit": "5a91b615232374084a45752d7c09c25265e263ed",
      "tree": "d3c9a02f45112af2449e565726ac5236e3e8e9d8",
      "parents": [
        "7981e8ff6509769a590f15b440f989437d732be5",
        "a9c2500a6863dabdd786f17a25ce0bf3683109a2"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Apr 22 21:03:28 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 22 21:03:30 2016 +0000"
      },
      "message": "Merge \"Disallow disable of the system shared libs.\" into nyc-dev"
    },
    {
      "commit": "7981e8ff6509769a590f15b440f989437d732be5",
      "tree": "a5064efb0a52f0853f9c7ac63142c0483c995b3d",
      "parents": [
        "b7ba766352ca78784831e7332dd59aa2f0e2a314",
        "b5b86c11008422ac4bf5af5fed736f04ebbaa858"
      ],
      "author": {
        "name": "Sujith Ramakrishnan",
        "email": "sujithrk@google.com",
        "time": "Fri Apr 22 20:59:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 22 20:59:07 2016 +0000"
      },
      "message": "Merge \"Unbundle RemoteService on TV - part 3\" into nyc-dev"
    },
    {
      "commit": "b7ba766352ca78784831e7332dd59aa2f0e2a314",
      "tree": "ce622a31bf4535d7ef952697ebf1f3391e2d2e7b",
      "parents": [
        "93536af56d70c516760a796a1731237acce14f54",
        "514316e76c8869557d3581a318a6bc1497c21851"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri Apr 22 20:56:44 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 22 20:56:46 2016 +0000"
      },
      "message": "Merge \"Remove debug flag for some important logs.\" into nyc-dev"
    },
    {
      "commit": "93536af56d70c516760a796a1731237acce14f54",
      "tree": "8f5bdefce73a215e244ae229d3854ac3165d2296",
      "parents": [
        "8ca763803d8960ddc9f6c498c3294e69aac0f7cf",
        "ae712e5708aeb2579bcfa38794e840350a992d97"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 22 20:22:21 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 22 20:22:23 2016 +0000"
      },
      "message": "Merge \"Fix IME for status bar in docked mode\" into nyc-dev"
    },
    {
      "commit": "20ec11b4e61e5fffd639034f936ed5ef8359d414",
      "tree": "ba8bd6b2546841dbbbb27b22fe8623e388f5e5ff",
      "parents": [
        "6e685dc3c519526a0f38ec5ee9e81e1f57e0fa36"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Apr 22 12:11:51 2016 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Apr 22 12:44:34 2016 -0700"
      },
      "message": "Fixed NPE during boot animation on fugu.\n\n- Don\u0027t set a dim layer in the docked controller if we are not dimming.\n- Check to make sure the docked divider window isn\u0027t null before trying\nto use its layer for dimming.\n\nBug: 28339915\nChange-Id: I33d49d26ffcaec63d135f82a6208e127ba0f0570\n"
    },
    {
      "commit": "10f4f44efe0eeb47ea63471c221d7a765f55e3ae",
      "tree": "50a5e452301d4315fac7b547c731933bc356bb71",
      "parents": [
        "e67960ecae2ba008a7d1d364b5fdb1b95a179e52",
        "ccdb00ccc5ce332edfdc6729ecd99ae39295b990"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 22 19:42:51 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 22 19:42:52 2016 +0000"
      },
      "message": "Merge \"Reconfigure display info. after configuration changes.\" into nyc-dev"
    },
    {
      "commit": "9e76d3292b34c8683b549cc1f56bfff288defb92",
      "tree": "7fb43d199538024eaa61a9bc9d35cb021d2f47c4",
      "parents": [
        "a51388d6536bd57c2bbcf18e84d87763d388dbf7"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Fri Apr 22 12:37:57 2016 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Fri Apr 22 12:37:57 2016 -0700"
      },
      "message": "Touch region fixes for dialogs and overlapping tasks.\n\nThere were two errors. First the function assumes that there are only\noverlapping tasks in the case of freeform, and so otherwise it is not\nnecessary to union the focused task back at the end (and we can just\nsubtract all the non focused tasks). This won\u0027t work though, as there\ncan be for example dialogs over the launcher from another task. We\nneed to always add back the focused task. Secondly, we were requiring a\ntask to have a top visible \"main app window\" e.g. TYPE_APPLICATION or\nTYPE_APPLICATION_STARTING. For tasks whose only presence on screen\nis a dialog this will skip them and we will ignore them one way\nor another.\n\nBug: 26962445\nChange-Id: Idd5c54082409e7c34d9fc7480908c88fb12b378b\n"
    },
    {
      "commit": "b5b86c11008422ac4bf5af5fed736f04ebbaa858",
      "tree": "c7c0164182fb0672f82d83dbd4d64f70da2015e5",
      "parents": [
        "cffe389a22cf3f3d63ec37a591b0d6226e1db99e"
      ],
      "author": {
        "name": "Sujith Ramakrishnan",
        "email": "sujithrk@google.com",
        "time": "Thu Jan 28 16:53:16 2016 -0800"
      },
      "committer": {
        "name": "Sujith Ramakrishnan",
        "email": "sujithrk@google.com",
        "time": "Fri Apr 22 12:21:34 2016 -0700"
      },
      "message": "Unbundle RemoteService on TV - part 3\n\n- New service TVRemoteService triggered by SystemServer\n- Provider service proxy and watcher for maintaining connections to unbundled\n  services which have the BIND_TV_REMOTE_SERVICE permission.\n- Shared library to facilitate connections between unbundled service and\n  TVRemoteService.\n- Unbundled service needs TV_VIRTUAL_REMOTE_CONTROLLER\n  permission to be fully functional.\n\nb/23792608\n\nChange-Id: Ief5c6995883d1f7268a73bdd0c920c4c3f42cddb\n"
    },
    {
      "commit": "514316e76c8869557d3581a318a6bc1497c21851",
      "tree": "ae0d6490be7f045877121f0864bbb374e13a073c",
      "parents": [
        "c6184685d8f9b08abf73f83778ca129bb5c9c51d"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri Apr 22 12:13:30 2016 -0700"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri Apr 22 12:13:30 2016 -0700"
      },
      "message": "Remove debug flag for some important logs.\n\nBug: 27689631\nChange-Id: I23c1396f3b29093e6d23ec06f90a382b6ce458d3\n"
    },
    {
      "commit": "e67960ecae2ba008a7d1d364b5fdb1b95a179e52",
      "tree": "949a867dca4226ebd7b252b429628f041d29dbfe",
      "parents": [
        "cc69bed61fadd99627751b6e04e99f2c42ef3025",
        "1b5ea72b3cd946ae27e92743339f1fcb117a0520"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 22 19:13:22 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 22 19:13:23 2016 +0000"
      },
      "message": "Merge \"Force pinned windows to always be scaleable.\" into nyc-dev"
    },
    {
      "commit": "cffe389a22cf3f3d63ec37a591b0d6226e1db99e",
      "tree": "673e2e2788bb67202d783de8f64c06c7317f62a6",
      "parents": [
        "ea999ac8e4d1e89eb79c11a76f30a4b25260b243",
        "4c5f7ff42eda45be5f20a7dd981a9f064d8fb01d"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 22 19:01:56 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 22 19:01:58 2016 +0000"
      },
      "message": "Merge \"Fix black frame in finishing transition\" into nyc-dev"
    },
    {
      "commit": "ea999ac8e4d1e89eb79c11a76f30a4b25260b243",
      "tree": "468d5990d09adea689ea6c9e57087cbcaa298af1",
      "parents": [
        "9ef0ce1749e626a47d669a3f4b059ba748d2e69e",
        "103fb78ac1b91874f8b90cc5a165e6f0502179c4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 22 19:00:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 22 19:00:25 2016 +0000"
      },
      "message": "Merge \"Add ambient light ring buffer for initial data gathering period.\" into nyc-dev"
    },
    {
      "commit": "ae712e5708aeb2579bcfa38794e840350a992d97",
      "tree": "2dc134e2f10750003d55ec0df943df4b61bee657",
      "parents": [
        "e5cebf7aaa1a1eaa16bbb8b039a572e19e0a5542"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Apr 21 20:59:47 2016 -0700"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Apr 22 18:52:40 2016 +0000"
      },
      "message": "Fix IME for status bar in docked mode\n\nIf the dock divider is visible, window manager raises the IME from the\napp\u0027s layer on top of the divider. However if the IME was targeting the\nstatus bar, it would also remove it from the status bar\u0027s layer and\nmove it atop the divider (but below the status bar).\n\nTo fix this, we now only perform the adjustment to the IME\u0027s layer if\nthat moves the IME up, but never down.\n\nChange-Id: I1308f51b98fffee64a5075c49697f5bc177ea32e\nFixes: 28024606\n"
    },
    {
      "commit": "4c5f7ff42eda45be5f20a7dd981a9f064d8fb01d",
      "tree": "47c58d32f133ba714e85fed0fcf76c2cc55a9f80",
      "parents": [
        "9ef0ce1749e626a47d669a3f4b059ba748d2e69e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 22 11:31:51 2016 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 22 18:50:28 2016 +0000"
      },
      "message": "Fix black frame in finishing transition\n\nIf either visible or nowVisible is true we need to wait for next\nactivity to become visible before we destroy the previous activity.\n\nIn some code path (eg. clear task top), when starting a new activity,\nold activity is first paused and visible set to false with a dummy\ntransition set. Then finish activity is requested. At this point visible\nis already false, but nowVisible is true. We still need to wait for\nnext app become visible to avoid a black frame shown in between.\n\nbug: 27796252\n\nChange-Id: Ief3d5fc8f11c51a729c424f996ab2597c815e4dd\n"
    },
    {
      "commit": "6c83c7aa5f84680ffd53d3e318279cbead8b1af5",
      "tree": "1aa54a5d6323e21b5528cac3cded215010594a87",
      "parents": [
        "ab629fcc8506ecde2f2a05231c82600281ffa9c2",
        "d46b72788e8811d2e423ea1e5b2ff104ecb7f721"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Apr 22 18:22:00 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 22 18:22:02 2016 +0000"
      },
      "message": "Merge changes I222e50f6,I9832874d into nyc-dev\n\n* changes:\n  Removing legacy calculation of Recents visibility.\n  Adding additional dump logging to track down bugs.\n"
    },
    {
      "commit": "ccdb00ccc5ce332edfdc6729ecd99ae39295b990",
      "tree": "423aa2661b8e7a29682eb1abeaa151c4e581841e",
      "parents": [
        "6e685dc3c519526a0f38ec5ee9e81e1f57e0fa36"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Apr 22 09:15:09 2016 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Apr 22 11:18:01 2016 -0700"
      },
      "message": "Reconfigure display info. after configuration changes.\n\nSome of the information reported for a display is dependent on resources to do\nthe right calculations. For example, {@link DisplayInfo#smallestNominalAppWidth}\nand company are dependent on the height and width of the status and nav bar\nwhich change depending on the current configuration.\n\nBug: 28182307\nChange-Id: I2ba5de4bcfb3fa3ad334e69eb192bd15f8f7ebb2\n"
    },
    {
      "commit": "b5f554a25d93cd24588c63efc06c617bc63b87e7",
      "tree": "064252c0eaa08b043f47b76cc59cf8773991de21",
      "parents": [
        "3053c3f2a94b24ceeed9c46cb84045c285d3523b"
      ],
      "author": {
        "name": "Hui Shu",
        "email": "hush@google.com",
        "time": "Wed Apr 20 17:17:44 2016 -0700"
      },
      "committer": {
        "name": "Hui Shu",
        "email": "hush@google.com",
        "time": "Fri Apr 22 10:56:55 2016 -0700"
      },
      "message": "WebView downgrade prevention logic\n\nPrevent *any* WebView provider packages to be downgraded lower than MonoChrome\nStable on the system image.\n\nAssuming that all (and future) WebView provider packages follow the same\nversionCode scheme, we can compare the subsection of Chromium versionCode that\ncontains branch number, which is done by ignoring the least significant 5\ndigits.\n\nNote this CL is a follow-up to go/ag/895502.\n\nBUG: 27469181\nChange-Id: Iffe3c4b7f912d48c034f107079e065e54130713f\n"
    },
    {
      "commit": "bfce110c63541f514c865fc221047b8101932d58",
      "tree": "a8dfcb381178ab80c9f1e81a71ecef30828b8aae",
      "parents": [
        "6e685dc3c519526a0f38ec5ee9e81e1f57e0fa36",
        "4bd8fac48ed28494ca24e456e20b3058f78e8fe9"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Apr 22 17:32:36 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 22 17:32:37 2016 +0000"
      },
      "message": "Merge \"Send update notifications when the status of a print job updates and make sure to only access mPrintServicesChangeListenerRecords when locked.\" into nyc-dev"
    },
    {
      "commit": "103fb78ac1b91874f8b90cc5a165e6f0502179c4",
      "tree": "794779b05f28b365c991690342300c1b6304ca74",
      "parents": [
        "8891ae1f7f69a1d1b203477bea01674c98af1141"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Apr 22 01:03:09 2016 -0400"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Apr 22 13:17:51 2016 -0400"
      },
      "message": "Add ambient light ring buffer for initial data gathering period.\n\nWe\u0027re seeing reports of the display being too dim at initial wake up.\nSaving the buffer for this initial period lets determine whether this\nis a calculation error or something wrong with the sensor readings.\n\nBug: 27951906\nChange-Id: I96b5dd0772de056c3c5e54d59c13d1a3d902d343\n"
    }
  ],
  "next": "1a83df8ba716d027ac26c9198ed3d3b8d2b98ad1"
}
