)]}'
{
  "log": [
    {
      "commit": "8cd2bee34e7456728f97fa3f2f175937f9196bb5",
      "tree": "356dda55c1e3e0ce1949c18128171f15748eb2bb",
      "parents": [
        "84dee4f16ca9095842b7f34ec60c9cdd38b056da",
        "cf0469520e1c49a48a1d04c79883e7405ed3a059"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Mar 08 16:48:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 16:48:38 2016 +0000"
      },
      "message": "Merge \"Fix \u0027cmd package compile\u0027 help message\" into nyc-dev"
    },
    {
      "commit": "cf0469520e1c49a48a1d04c79883e7405ed3a059",
      "tree": "e19112c4b5bec7bf6f5660a015bf1e93deca553e",
      "parents": [
        "b7efced3c4c4c6ec47eaeded545774c39e218eb8"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Mar 08 16:40:20 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Mar 08 16:47:12 2016 +0000"
      },
      "message": "Fix \u0027cmd package compile\u0027 help message\n\nChange-Id: I6d4fc505b509569793c5e61410327b4c69487a43\n"
    },
    {
      "commit": "84dee4f16ca9095842b7f34ec60c9cdd38b056da",
      "tree": "ac94a93157c2c8f5ec001e0d29fa3dea14133894",
      "parents": [
        "b7efced3c4c4c6ec47eaeded545774c39e218eb8",
        "598c0c9f659184971e974de6a0184a3000e7900c"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Mar 08 16:46:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 16:46:58 2016 +0000"
      },
      "message": "Merge \"Rename AudioRecordConfiguration to AudioRecordingConfiguration\" into nyc-dev"
    },
    {
      "commit": "ce389e53b158b6737d3fb4232bbac22fcb07b0e5",
      "tree": "0fbe1977b54859905cb27865f7cda49f6195fe7a",
      "parents": [
        "5868ea7e01c94f0b3fdad756547291af52b34e94"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Mar 08 16:22:23 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Mar 08 16:27:09 2016 +0000"
      },
      "message": "Rename \u0027all\u0027 compile mode to \u0027full\u0027\n\nThe name of the full-AoT compile mode is confusing. We should change it.\n\nChange-Id: I9cba83e398fb4ae0efb1a25ff257ba79ab105386\n"
    },
    {
      "commit": "5868ea7e01c94f0b3fdad756547291af52b34e94",
      "tree": "a86021c31b7885d712d25ee00ab40fcf5915747b",
      "parents": [
        "9edd36a8ba6f4a55690c2e538d0ccc786da3497c",
        "9aa6db03f0a317b8414af760b8b1ee6331bedc46"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Mar 08 14:49:55 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 14:49:56 2016 +0000"
      },
      "message": "Merge \"Add option to clear profile data to \u0027cmd package compile\u0027\" into nyc-dev"
    },
    {
      "commit": "9edd36a8ba6f4a55690c2e538d0ccc786da3497c",
      "tree": "c5d03b2a2b4cd33104d2a1d4e403f6730641d0d9",
      "parents": [
        "b0069b25deba66191f3e57dc11556abf398bb6e4",
        "990fb6b5c91be62078a698ee1c01e24d33364c85"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Mar 08 14:40:55 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 14:40:56 2016 +0000"
      },
      "message": "Merge \"Add option to compile all packages with \u0027cmd package compile\u0027\" into nyc-dev"
    },
    {
      "commit": "b0069b25deba66191f3e57dc11556abf398bb6e4",
      "tree": "e2c90994812b8a9c10e184a7e68523c60e58542e",
      "parents": [
        "49f470fcd03fa0d18643dff749ad5030175259cf",
        "bc5425cdb9b302fe4c746bd79de87f56dadb9955"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Mar 08 14:31:28 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 14:31:29 2016 +0000"
      },
      "message": "Merge \"Don\u0027t apply dim if there is no docked stack\" into nyc-dev"
    },
    {
      "commit": "bc5425cdb9b302fe4c746bd79de87f56dadb9955",
      "tree": "24dac67c87aa0bdfc9bcfd23d1886c9c7b093427",
      "parents": [
        "3dac63a18d9115405404561d327010604420b07b"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Mar 01 13:51:16 2016 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Mar 08 15:28:24 2016 +0100"
      },
      "message": "Don\u0027t apply dim if there is no docked stack\n\nAlso add proper names for the different dim layer surfaces, so we\nbetter know where they are coming from when we see it in the\nsurface flinger dump.\n\nBug: 27270126\nBug: 27200491\nChange-Id: Ic085e8505d20a941f4631ec914f00eefda74a766\n"
    },
    {
      "commit": "9aa6db03f0a317b8414af760b8b1ee6331bedc46",
      "tree": "14fd59d5cf64feefda9bb9f5205ad8359898f81d",
      "parents": [
        "990fb6b5c91be62078a698ee1c01e24d33364c85"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Mar 08 12:57:12 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Mar 08 14:24:54 2016 +0000"
      },
      "message": "Add option to clear profile data to \u0027cmd package compile\u0027\n\nAdds an option which clears all profile data of a given package.\n\nBug: 27516490\nChange-Id: Ie83ef1f06ca47d35ffb206c29341dc68166afeb3\n"
    },
    {
      "commit": "49f470fcd03fa0d18643dff749ad5030175259cf",
      "tree": "d30c1f75a9d0c9894f31c45b74e56a2faf71c54f",
      "parents": [
        "be3696d42552ad55ae0a41e9dd9fe81f5b17d3e7",
        "3dac63a18d9115405404561d327010604420b07b"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Mar 08 14:20:47 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 14:20:49 2016 +0000"
      },
      "message": "Merge \"Don\u0027t destroy thumbnails immediately\" into nyc-dev"
    },
    {
      "commit": "3dac63a18d9115405404561d327010604420b07b",
      "tree": "a0dcf1fda236eecf1b83d4a47cbfa67c3b71c381",
      "parents": [
        "713be06f7aa70288b4bf811d7cf9c0220c09e9c0"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Mar 01 12:37:07 2016 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Mar 08 15:16:15 2016 +0100"
      },
      "message": "Don\u0027t destroy thumbnails immediately\n\nThe hiding of the thumbnails needs to be synchronized with the hiding\nof the app window. Because destroying them immediately destroys them\nwithout being part of the transaction, that can happen earlier than\nhiding the surface.\n\nInstead, hide the thumbnail in the transaction first and then put it\ninto a list to be cleared after the transaction is closed.\n\nBug: 27275815\nChange-Id: I1530262c26c0751e53d218b686c46129f7c7df1d\n"
    },
    {
      "commit": "be3696d42552ad55ae0a41e9dd9fe81f5b17d3e7",
      "tree": "987d794886c48278b64d16c0c8ff6084a00eecd5",
      "parents": [
        "f1c6e0bd7bb2f7683207048978af4fb87ee3f7c1",
        "e0ba7eb365ac19fdc11c3f820349f0352761b9f4"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Tue Mar 08 14:13:44 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 14:13:45 2016 +0000"
      },
      "message": "Merge \"rename the asisstant service for the ranker\" into nyc-dev"
    },
    {
      "commit": "990fb6b5c91be62078a698ee1c01e24d33364c85",
      "tree": "03a8ed0576408345a5ecbdeb3c3ad4ad2278942b",
      "parents": [
        "713be06f7aa70288b4bf811d7cf9c0220c09e9c0"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Mar 01 10:02:27 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Mar 08 14:06:18 2016 +0000"
      },
      "message": "Add option to compile all packages with \u0027cmd package compile\u0027\n\nTo help investigate performance regressions, an option is added to\n\u0027adb shell cmd package compile\u0027 to compile all packages with the\ngiven mode.\n\nBug: 27391290\nChange-Id: I70a3a518e08b54535bb34f13f0cedda3a1f7085f\n"
    },
    {
      "commit": "1d7d1d171da2e5de9814faffb170db93a3c852a8",
      "tree": "0b9beb4010f301299ffd78454ba7b69c57c79d1a",
      "parents": [
        "dd461a942c822302403c0b3458d599e22d960b57",
        "f0ed48d18d51021f0c7b6d771d4f8048d21fd5bd"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Mar 08 05:37:51 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 05:37:53 2016 +0000"
      },
      "message": "Merge \"Have unified setter/getter for TSMS Settings.\" into nyc-dev"
    },
    {
      "commit": "f0ed48d18d51021f0c7b6d771d4f8048d21fd5bd",
      "tree": "fe0aca45b5a8946b8640318a2cc9bc8254ab858a",
      "parents": [
        "e47b0d4fc215458c8795c1e014dee63e899a94c9"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Mar 07 21:26:38 2016 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Mar 07 21:26:38 2016 -0800"
      },
      "message": "Have unified setter/getter for TSMS Settings.\n\nThis ports my previous CL for InputMethodManagerService [1] to\nTextServicesManagerService (TSMS).\n\nIn order to make TSMS encryption-aware, we are going to introduce a new\nstate where any read/write access to Secure Settings from TSMS is\nvirtualized so that we can temporarily enable only encryption-aware\nspell checkers until the user unlocks the device then revert\nany changes made before the device enters into an unlocked state.\n\nSee my previous commit message [1] for details.\n\nThis is still a preparation code.  Behavior change is not intended yet\nin this CL.\n\n  [1]: I0f79243e5cc1556764da37fa38078e075a27d42b\n       8752367042cb690f78953557433c16ac77eeea45\n\nBug: 27456430\nChange-Id: I97a1e2f75bdecb0aa88fb35dfe56732c08fcbbd5\n"
    },
    {
      "commit": "dd461a942c822302403c0b3458d599e22d960b57",
      "tree": "fef38db5041c4b3e8fa152040776b3fed683ce64",
      "parents": [
        "d517e6aeed993cb5467e2997c1ab2edd90bbc133",
        "7b18aec947a0b004d019dd95894063070d3b8433"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Mar 08 03:03:13 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 03:03:14 2016 +0000"
      },
      "message": "Merge \"Rely on SystemService#onSwitchUser() in IMMS.\" into nyc-dev"
    },
    {
      "commit": "d517e6aeed993cb5467e2997c1ab2edd90bbc133",
      "tree": "84f03984a20e6b79944711b29a7d714998566aa9",
      "parents": [
        "e10739ab8ba6dac48cdb53ec82586be3cf312255",
        "82ab9801ebebe8e4783ad327ad02686b44ab87f1"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Tue Mar 08 02:06:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 02:06:39 2016 +0000"
      },
      "message": "Merge \"Add a new key to Settings.Global to obtain the number of boot.\" into nyc-dev"
    },
    {
      "commit": "875825d0c11f702cd17bd1086a031731d4795d58",
      "tree": "41d44b9ae522f630db1074b95da9fabb9022b423",
      "parents": [
        "ab7302c9f45f5c33e768deb3484842bab3276818",
        "e24b9a6cfa4d565d7f49c9ae8f3aeca737d93312"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Mar 08 00:14:55 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 00:14:57 2016 +0000"
      },
      "message": "Merge \"Add a VR listener service.\" into nyc-dev"
    },
    {
      "commit": "598c0c9f659184971e974de6a0184a3000e7900c",
      "tree": "855ae51380c94601e192a6461931a639a1263921",
      "parents": [
        "ab7302c9f45f5c33e768deb3484842bab3276818"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Mar 07 14:13:03 2016 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Mar 07 16:05:51 2016 -0800"
      },
      "message": "Rename AudioRecordConfiguration to AudioRecordingConfiguration\n\nIn package android.media:\n- rename AudioRecordConfiguration to\n   AudioRecordingConfiguration to avoid ambiguity with the\n   android.media.AudioRecord class\n- rename AudioManager.getActiveRecordConfigurations() to\n   getActiveRecordingConfigurations.\n\nBug 27385560\n\nChange-Id: I5ef404ff36522193990c9b563d4545893529b365\n"
    },
    {
      "commit": "e24b9a6cfa4d565d7f49c9ae8f3aeca737d93312",
      "tree": "fa46c5b24540874258a150c31da512f77c860297",
      "parents": [
        "8b030cce347dbfc5c2f33d96daf1de7eeb219c76"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Feb 16 21:38:24 2016 -0800"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Mon Mar 07 15:54:12 2016 -0800"
      },
      "message": "Add a VR listener service.\n\nBug: 22855417\nBug: 26724891\nBug: 27364145\n\n- Add an API for VrListenerService, which is bound/unbound\n  from the framework when the system VR mode changes.\n- Allow only a single bound VrListenerService at a time.\n- Monitor allowed VrListenerService implementations from\n  VrManagerService and evict services as needed when packages,\n  users, or settings change.\n- Remove previous VR functionality in NotificationListenerService.\n- Add component target to Activity#setVrMode to allow\n  explicit selection of the running VrListenerService from\n  the current VR activity.\n\nChange-Id: I776335f4441be0e793d3126f2d16faf86a8c621a\n"
    },
    {
      "commit": "852c950bbfbfb10c6e05dc62dd2e662980238a46",
      "tree": "9e4ee802dcfc868303eba309c3c45820924016a0",
      "parents": [
        "e47b0d4fc215458c8795c1e014dee63e899a94c9"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Mar 07 15:27:05 2016 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Mar 07 15:32:25 2016 -0800"
      },
      "message": "Correct how to deal with print service installation\n\n- Deal with case that there are currently no print services installed\n- Deal with the case that a package modification adds a print service\n\nBug: 27530312\nChange-Id: I67a647bd0982a092a4810d6c1285d0c7b64e104e\n"
    },
    {
      "commit": "3d684ca8310c9b7b775e77534bf57137d9fd1ba5",
      "tree": "020a4865c70d02bc2d7d1adb5c2e216416d314ae",
      "parents": [
        "4333694d8a7024a141ffb12cd59b0b56a362baa5",
        "c2c83eeda6cf51313e9a6f594b3ff876df4a7c09"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Mon Mar 07 23:06:47 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 07 23:06:48 2016 +0000"
      },
      "message": "Merge \"Fix NPE in PrintManagerService\" into nyc-dev"
    },
    {
      "commit": "c2c83eeda6cf51313e9a6f594b3ff876df4a7c09",
      "tree": "c70e86983dee03f1a16972fa11548d68dc470258",
      "parents": [
        "0ebc68a0e2134cc70b6df8eb6cb37352007f7293"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Mon Mar 07 14:30:33 2016 -0800"
      },
      "committer": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Mon Mar 07 14:30:33 2016 -0800"
      },
      "message": "Fix NPE in PrintManagerService\n\nBug: 27530312\nChange-Id: I86800572a93fbcf37f2e073a1eaee6fbe6658de1\n"
    },
    {
      "commit": "d1f7c4bad186b64d4d3f3cb56ac610afc2e81b86",
      "tree": "32e176d4de4bc7567abc0bed1304c977096035ec",
      "parents": [
        "0ebc68a0e2134cc70b6df8eb6cb37352007f7293",
        "9faa2aeb8a0d40bd834b7a4bf6343fbae3a302e3"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Mar 07 22:12:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 07 22:12:58 2016 +0000"
      },
      "message": "Merge changes I2d6f9932,Ib3cc799d into nyc-dev\n\n* changes:\n  Rely on SystemService#onSwitchUser() in TSMS.\n  Switch to SystemService lifecycle in TSMS.\n"
    },
    {
      "commit": "e0ba7eb365ac19fdc11c3f820349f0352761b9f4",
      "tree": "fb21a362eb43e94510140bea118e6a7c33427341",
      "parents": [
        "19f47929ea4fd7d657c83c16672e4004c3d531ba"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Mar 04 17:30:43 2016 -0500"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Mon Mar 07 16:50:27 2016 -0500"
      },
      "message": "rename the asisstant service for the ranker\n\nBug: 22960980\nChange-Id: Ibe57933303a488b01c43a7621a488d425d6f707d\n"
    },
    {
      "commit": "9faa2aeb8a0d40bd834b7a4bf6343fbae3a302e3",
      "tree": "ec3264ced41078b7a38cc40397163ab5d375bb93",
      "parents": [
        "a6a152e7de2b6db73474620c1eccda1ebe2eee9b"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Mar 07 13:42:07 2016 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Mar 07 13:42:07 2016 -0800"
      },
      "message": "Rely on SystemService#onSwitchUser() in TSMS.\n\nSystemService class has already provided SystemService#onSwitchUser()\ncallback event.  We do not need to set up SynchronousUserSwitchObserver\nseparately in TextServicesManagerService.\n\nBug: 25816558\nBug: 27456430\nChange-Id: I2d6f9932f30b72cf4ae4bc0c41810f75e2667478\n"
    },
    {
      "commit": "a6a152e7de2b6db73474620c1eccda1ebe2eee9b",
      "tree": "65e1ea38635e804ebd8548494f97d0126626bb54",
      "parents": [
        "77dd59fc2a0db94f0c58e17097fd6f07c1b5db8c"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Mar 07 13:41:15 2016 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Mar 07 13:41:15 2016 -0800"
      },
      "message": "Switch to SystemService lifecycle in TSMS.\n\nLike we did this for InputMethodManagerService [1],\nTextServicesManagerService (TSMS) needs to be recognized by\nSystemServiceManager with SystemService lifecycle mechanism so that we\ncan receive SystemService#onUnlockUser() event, which is necessary to\nmake TSMS encryption-aware.\n\nAs a preparation, with this CL we only does mechcanical migration to\nSystemService lifecycle mechanism in TSMS.  Hence no user-visible\nbehavior change should occur.\n\n  [1]: Ic17667df60b30e5355b61a3601ad27a000cab3a3\n       1e33dc8fdf3f722ecd32cc586b2a9515de24a242\n\nBug: 27456430\nChange-Id: Ib3cc799d384f259b4fa3f5295f2da198df015eb8\n"
    },
    {
      "commit": "7b18aec947a0b004d019dd95894063070d3b8433",
      "tree": "0418f8e831743a4c91c7e0983f285fac74422436",
      "parents": [
        "77dd59fc2a0db94f0c58e17097fd6f07c1b5db8c"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Mar 07 13:04:32 2016 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Mar 07 13:04:32 2016 -0800"
      },
      "message": "Rely on SystemService#onSwitchUser() in IMMS.\n\nSystemService class has already provided SystemService#onSwitchUser()\ncallback event.  We do not need to set up SynchronousUserSwitchObserver\nseparately in InputMethodManagerService.\n\nBug: 25816558\nBug: 26279466\nChange-Id: I8ce2ba1335ae4caa35f9a21d87b751bfb4614033\n"
    },
    {
      "commit": "310355d28e73ff4192e597b99af202a9045fa7e2",
      "tree": "73fc13197845f75b308810e4fa75e8b62ce82490",
      "parents": [
        "46f5429768045e0ba15229c7317429e3a1d15bac",
        "431ec6cdb9818ea6fb8b78e2589042ff09c40974"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Mar 07 19:59:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 07 19:59:42 2016 +0000"
      },
      "message": "Merge \"Revert \"Rename AudioRecordConfiguration to AudioRecordingConfiguration\"\" into nyc-dev"
    },
    {
      "commit": "431ec6cdb9818ea6fb8b78e2589042ff09c40974",
      "tree": "9883a3fb309b19147db6a66137868b632f59a9d0",
      "parents": [
        "99278e1c724e01b792dd27031bc579e7d738edc1"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Mar 07 19:59:21 2016 +0000"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Mar 07 19:59:21 2016 +0000"
      },
      "message": "Revert \"Rename AudioRecordConfiguration to AudioRecordingConfiguration\"\n\nThis reverts commit 99278e1c724e01b792dd27031bc579e7d738edc1.\n\nChange-Id: Ifcb3f17a26df8171cbc21dac093477b98a1333db\n"
    },
    {
      "commit": "46f5429768045e0ba15229c7317429e3a1d15bac",
      "tree": "651b4e8cde3f6f92904c84277b91411effbcd92b",
      "parents": [
        "19df1284d9a545df044815adf57cf5c160d306fd",
        "99278e1c724e01b792dd27031bc579e7d738edc1"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Mar 07 19:29:02 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 07 19:29:04 2016 +0000"
      },
      "message": "Merge \"Rename AudioRecordConfiguration to AudioRecordingConfiguration\" into nyc-dev"
    },
    {
      "commit": "8482826287ac2fdb2440213155cf134b7e713283",
      "tree": "46038156cce412fd17c065cce928fcd3555c9d71",
      "parents": [
        "b849eeab26a8635dbc3dc08127bfbbc7135fc47c",
        "33fde7d098d6fb68bfacc390f5f5a2cf865a203b"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Mar 07 18:24:43 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 07 18:24:44 2016 +0000"
      },
      "message": "Merge \"Fixed IndexOutOfBoundsException when removing child windows\" into nyc-dev"
    },
    {
      "commit": "33fde7d098d6fb68bfacc390f5f5a2cf865a203b",
      "tree": "a1325946613ed363d226713eb5f1bc2fa4474f5a",
      "parents": [
        "10b6e07717f2cd80952200ddb6dabe20052e9eea"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Sat Mar 05 22:38:51 2016 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Mar 07 10:09:05 2016 -0800"
      },
      "message": "Fixed IndexOutOfBoundsException when removing child windows\n\nThe size of the list reduces when a child window is removed from the\nlist. So, we copy the window list and loop from the last entry to the\nfirst when removing to avoid IndexOutOfBoundsException.\n\nBug: 27345523\nChange-Id: I15986e418d29ee5035dc9d4c4f728ad33bfe6999\n"
    },
    {
      "commit": "66c96591e2ddb464c67e60dbf4193ef4ec8a620b",
      "tree": "91d81f51570a818d2d0b4b704273bed245c4e6f9",
      "parents": [
        "75e91294530aea50f8ee8255205429395d728ce5"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Feb 24 11:32:43 2016 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Mar 07 09:58:08 2016 -0800"
      },
      "message": "Add \"app printer activity\" and always keep the print service state\nupdated. Also fiddle with the UI to use more standard values.\n\nTo be sure the print service state alwasy updated I changed\nPrintManager.getPrintServices to return a loader which just wraps a\nregisterListener/getList/removeListener combo.\n\nI also added a new function to enabled/disable a print service to be\nkeep all updating logic inside the PrintManagerService-\u003eUserState.\n\nThen I changed all code to use this new interface.\n\nDetailed comments:\n\nPrintServiceInfo:\n- I had to add the enabled state to the PrintServiceInfo as some users\n  of PrintManager.getPrintServices want all services but then display\n  different data depending on the enabled state. Of course I could have\n  created two PrintManager.getPrintServices-loaders to load the two\n  separate list of services. I think it is much easier to add this\n  property though. It is updated every time new data is returned to the\n  PrintManager.getPrintServices-loader.\n\nAddPrinterActivity:\n- This is shown as a dialog-style overlay to indicate that the user will\n  return to the select-printers activity. It contains of three list that\n  are updated via separate loaders.\n- The recommended services will be added later to keep this path set\n  small.\n\nPrintActivity:\n- There are two small places where we have to update the data when we\n  get a new list of print services.\n  - In very, very rare conditions it can happen that the print service\n    of the current printer gains or looses the \"advancedOptions\"\n    activity\n  - If we have no enabled print services we want to show \"Add printer\"\n    instead of \"All printers...\".\n- Also the print registry is not the only loader anymore, hence we have\n  to assign loader ids to it to not conflict with the other loaders in\n  this activity.\n- Small bug in onPrintersChanged: If a printer is selected and the print\n  service of this printer gets disabled the holder goes into \"removed\"\n  state which disables the printer. When the print service is then\n  enabled again, we forgot to re-enable the holder.\n\nPrinterRegistry:\n- The registry assumed that the FusedPrinterProvider was the only loader\n  in the activity. This is not true anymore, hence it has to assign the\n  appropriate loader ids.\n- The FusedPrinterProvider has an internal loader, hence we have to\n  forward a loader Id into it.\n- The PrintRegistry is only called backed for a single loader, hence no\n  need to check the loader-id.\n\nSelectPrinterActivity:\n- The AddPrinterDialog was removed as we now have the\n  AddPrinterActivity.\n- Added a loader for the enabled services to update the empty state.\n- Added dedicated loader Id for the PrinterRegistry again.\n- If we have no enabled services, the SelectPrinterActivity chainloads\n  the AddPrinterActivity as this is the only thing the user can do\n  anyway. \"Save a click\". This should only happen when the activity is\n  create the first time.\n- Moved the \"add printer\" from the menu item to the list of printers as\n  suggested by UX and Zach.\n\nPrintManagerService, UserState and IPrintManagerParamtersTest:\n- As the only place where the print service state is updated is now the\n  userstate, we have no more sychronization problems. Whohoo.\n- The users can now register for changes to the print services similar\n  as they can register for changes to the print jobs.\n- UserState.getPrintServices is the only function can exposes any\n  knowledge of the print services to the outside world.\n\nChange-Id: I9be2c7300431e06aaff9bdf7eb36120d869b56ac\n"
    },
    {
      "commit": "1145cd26bd8acff6aced86a98819172fd7e4cbd1",
      "tree": "1cd2b70f9434fa0cede8aa3d3677a8a75f1b5094",
      "parents": [
        "a586c55dc9fa910b227f1c228ba0fd17d4fb449b"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Mon Mar 07 13:59:56 2016 +0000"
      },
      "committer": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Mon Mar 07 13:59:56 2016 +0000"
      },
      "message": "Don\u0027t crash if KeyChain can\u0027t be bound to.\n\nKeyChain can throw an assertion error if\nis not around, don\u0027t allow that to take down\nsystem.\n\nBug: 27518175\nChange-Id: I99418dfb65c58d3e07cbda91860cdb493b96a836\n"
    },
    {
      "commit": "82ab9801ebebe8e4783ad327ad02686b44ab87f1",
      "tree": "bda87854b02282e0d0ac7f834619730a717ca48b",
      "parents": [
        "39c0921b455721ab0678a5e49e9ceed2776010ad"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Wed Mar 02 13:23:29 2016 +0900"
      },
      "committer": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Mon Mar 07 12:45:19 2016 +0900"
      },
      "message": "Add a new key to Settings.Global to obtain the number of boot.\n\nBUG\u003d26212981\n\nChange-Id: I5ca51ca624a30dc2d96e547a85a712e273af1931\n"
    },
    {
      "commit": "074637f1626a56031bcb98b8a88345c8f57cbb77",
      "tree": "940dd1d42ad8805fb7d4f494f742c60eeebe25de",
      "parents": [
        "77dd59fc2a0db94f0c58e17097fd6f07c1b5db8c"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Sun Mar 06 14:34:55 2016 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Sun Mar 06 14:34:55 2016 -0800"
      },
      "message": "Use Java7 diamond operator in TSMS.\n\nThis CL changes nothing except for deleting redundant type parameters by\nusing diamond operator in TextServicesManagerService (TSMS).\n\nNo behavior change is intended.\n\nBug: 27456430\nChange-Id: I18708fe44d2d9edfef8c1cf7cffef1bb0b5c003a\n"
    },
    {
      "commit": "b1c23e2cf7de552359febe879cfe42649b199822",
      "tree": "e9f1c9246c5e6f598aa49a9dec4a4d53d68aea45",
      "parents": [
        "d22b31bef7c5bca59225eb61b0b0870b82470afa",
        "8051c5c89060906f5a3a1ca4adb3b53bb423e56b"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Sun Mar 06 04:16:43 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Mar 06 04:16:45 2016 +0000"
      },
      "message": "Merge \"Don\u0027t make home stack visible if starting activity isn\u0027t translucent\" into nyc-dev"
    },
    {
      "commit": "8051c5c89060906f5a3a1ca4adb3b53bb423e56b",
      "tree": "94fa1d187ca2f16cf63c53c2b15b8a8789056395",
      "parents": [
        "10b6e07717f2cd80952200ddb6dabe20052e9eea"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Mar 04 10:27:32 2016 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Sat Mar 05 19:18:30 2016 -0800"
      },
      "message": "Don\u0027t make home stack visible if starting activity isn\u0027t translucent\n\nWe allow the home stack to be visible right behind the fullscreen\nstack if all the activities fullscreen stack are translucent and\nvisible. However, if we are starting an acitvity it isn\u0027t visible\nyet so our check for translucent activities in the fullscreen\nstack will return true since there is nothing visible. This will\ncause the home stack to the visible and the visiblilty of its app\ntoken set to true in window manager and it been factored into the\ntransition animation.\n\nIn addition to checking if the activity is visible, we now also\ncheck if it is the starting activity when trying to determine if\nthe stack is translucent.\n\nBug: 27448511\nChange-Id: Icbbd57c0632cc5389c7ac894800a41f75d4bc450\n"
    },
    {
      "commit": "2d4d61d3268a1f1af6b0835eb346bec587983050",
      "tree": "1fdf3a3cadb74e11125d126b1371dab4112e1cd8",
      "parents": [
        "0f905b3db2494b1e858cbc135a782e5663847b65",
        "3e1958936e9fbf853269200c00f8506d84d1a64d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sun Mar 06 02:50:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Mar 06 02:50:32 2016 +0000"
      },
      "message": "Merge \"Skip publishContentProviders() when we have zero.\" into nyc-dev"
    },
    {
      "commit": "3e1958936e9fbf853269200c00f8506d84d1a64d",
      "tree": "91ae3aa4ac16671531fc94ff7c924d24c53e6183",
      "parents": [
        "9dd3b2162dd308762a023ad07a39c2379bcbf931"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Mar 05 19:48:59 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Mar 05 19:49:02 2016 -0700"
      },
      "message": "Skip publishContentProviders() when we have zero.\n\nIf the list of providers for the application being bound is empty,\ndon\u0027t bother trying to register them.\n\nBug: 27510621\nChange-Id: I921fb70a4c97433fa123fa88e170745ee013ee35\n"
    },
    {
      "commit": "3457871799a81644711d7d3c302f0d34d2f2e591",
      "tree": "2063be6c0becf05c4e68faad480e1c45ead48275",
      "parents": [
        "0e9e642bd91ccfc82ffe3ad001a79f232636ba3d",
        "aacb89e929e4b36327df46c07a5afb6bd8e68479"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Mar 05 22:28:33 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 05 22:28:34 2016 +0000"
      },
      "message": "Merge \"Kick Bluetooth stack after user is unlocked.\" into nyc-dev"
    },
    {
      "commit": "aacb89e929e4b36327df46c07a5afb6bd8e68479",
      "tree": "38eee0eeff283dbe441048e966c54f4f233dc0b0",
      "parents": [
        "67609c75702df7178e2df6d9afa1b61c00cb2a43"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Mar 05 14:42:58 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Mar 05 15:00:52 2016 -0700"
      },
      "message": "Kick Bluetooth stack after user is unlocked.\n\nIf Bluetooth was enabled at boot time, but the actual Bluetooth\npackage wasn\u0027t encryption aware, we need to kick off another enabled\npass once the user is unlocked.\n\nBug: 27326711\nChange-Id: I511c4fd8567792e5bc4d49fa95929fd87edd0fbf\n"
    },
    {
      "commit": "0e9e642bd91ccfc82ffe3ad001a79f232636ba3d",
      "tree": "851e232019286d7409e21046329f0b74fdbccc72",
      "parents": [
        "fdc5ba8f43e09cfbc8f5de0bf819b7684094953e",
        "67609c75702df7178e2df6d9afa1b61c00cb2a43"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Mar 05 21:30:30 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 05 21:30:31 2016 +0000"
      },
      "message": "Merge \"Bluetooth should use Slog.\" into nyc-dev"
    },
    {
      "commit": "67609c75702df7178e2df6d9afa1b61c00cb2a43",
      "tree": "c12d3fc5f8e5eb24f6874e42e0b88636313534a9",
      "parents": [
        "d5896630f6a2f21da107031cab216dc93bdcd851"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Mar 05 14:29:13 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Mar 05 14:29:13 2016 -0700"
      },
      "message": "Bluetooth should use Slog.\n\nIt\u0027s in the system process, so whatever it has to say is probably\nimportant enough to stick around.\n\nChange-Id: Iaeca99d6b9c4881c53ab89216b5128e345a5ff0f\n"
    },
    {
      "commit": "fdc5ba8f43e09cfbc8f5de0bf819b7684094953e",
      "tree": "0c19f7e3934f4a2daee1c108e5528a6fd57a1077",
      "parents": [
        "c53244db5efb791d42b9b70c05ae8ed89b62c530",
        "d5896630f6a2f21da107031cab216dc93bdcd851"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sat Mar 05 21:06:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 05 21:06:39 2016 +0000"
      },
      "message": "Merge \"Move more PM calls to ParceledListSlice.\" into nyc-dev"
    },
    {
      "commit": "f75ac97a5cac358f964af764a461af4db015d30e",
      "tree": "a490762f103938ae3e818fd318f7a9ad42f1181f",
      "parents": [
        "8a97307e5b2dd3888dfc3e75bff39a8ad151fe2a",
        "235bbb1bb50b221da048063181f0f76a13e8014b"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Sat Mar 05 01:28:47 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 05 01:28:48 2016 +0000"
      },
      "message": "Merge \"Fixed the crash caused by type mismatch\" into nyc-dev"
    },
    {
      "commit": "8a97307e5b2dd3888dfc3e75bff39a8ad151fe2a",
      "tree": "cf4d2796804c5b47ee546df84cd1fa87892dd580",
      "parents": [
        "6195e8af1ef057dd1b8114bb560f0d620fe2a148",
        "03f2afc3db08d5d0becc48e14ad89fa969a6edaf"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Mar 05 01:25:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 05 01:25:33 2016 +0000"
      },
      "message": "Merge \"Don\u0027t crash legacy apps with revoked \"Draw over apps access\"\" into nyc-dev"
    },
    {
      "commit": "235bbb1bb50b221da048063181f0f76a13e8014b",
      "tree": "2c834922bd6eb45c696fcd207614feebf060b5c1",
      "parents": [
        "8b030cce347dbfc5c2f33d96daf1de7eeb219c76"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Fri Mar 04 17:01:06 2016 -0800"
      },
      "committer": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Fri Mar 04 17:01:06 2016 -0800"
      },
      "message": "Fixed the crash caused by type mismatch\n\nBug: 27503442\nChange-Id: I019afc1f3dd872c8f9d79e9b6e589a77acd0cddc\n"
    },
    {
      "commit": "03f2afc3db08d5d0becc48e14ad89fa969a6edaf",
      "tree": "3633e9b2d2bbf23370c465f216094a294f92e99e",
      "parents": [
        "f8d700ab83216ea7bd2637a2888089e4bf538210"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Mar 04 16:13:03 2016 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Mar 04 16:24:17 2016 -0800"
      },
      "message": "Don\u0027t crash legacy apps with revoked \"Draw over apps access\"\n\nbug:26396161\n\nChange-Id: I8b86e175b4815e58ace78c37a86141c5e4dbe183\n"
    },
    {
      "commit": "d78520192a73166c905d8df2ddb272de674045e2",
      "tree": "29580050370e4bd3f4834898fc9df97b7c7a258e",
      "parents": [
        "569edb85125e6754de8f8e60f993afad42eed490",
        "890f1f372e9bdaeefc1707acbbd97de95709db39"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Mar 04 23:37:02 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 04 23:37:03 2016 +0000"
      },
      "message": "Merge \"Fix BiDi issues in app error dialogs\" into nyc-dev"
    },
    {
      "commit": "d5896630f6a2f21da107031cab216dc93bdcd851",
      "tree": "4a0ea7c754d929a7e00cb521db9d83557f0683fd",
      "parents": [
        "effcd935940e4d3c2acb2a2a8bc22d5bf6f9cc64"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 04 16:16:00 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 04 16:31:34 2016 -0700"
      },
      "message": "Move more PM calls to ParceledListSlice.\n\nSince the data returned by these calls can grow unbounded based on\nvarious GET flags, we need to switch \u0027em over.\n\nBug: 27391893\nChange-Id: Ie849ca30dbaaa91158da4c83675657715629a0ee\n"
    },
    {
      "commit": "b74926232ee601851e08cd5d0f0386afcb0bef3e",
      "tree": "a93304f7a0c7a69c9de2adb897a5743630838c21",
      "parents": [
        "b279a8b39c38e2d4f0db4e91d994ca7815b100b9",
        "28ff76b455d35f99e68bee41b629c11ccf4f46d0"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Mar 04 22:49:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 04 22:49:31 2016 +0000"
      },
      "message": "Merge \"API changes for audio recording notifications\" into nyc-dev"
    },
    {
      "commit": "5d4ab988bd18bb1fc339f39d6f0cf225b6561903",
      "tree": "e69d23776d7e2062c91fb1051c495d495f82a641",
      "parents": [
        "a561e3a3b782be3aa859b8c93f78205db1b429d7",
        "12acbd7836e989150d73b04452d8ee300d54bcf6"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Mar 04 21:39:13 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 04 21:39:14 2016 +0000"
      },
      "message": "Merge changes Ib6e0e6f3,I109f04c2,Idc716000,I44c51d5f,I810b9bd5, ... into nyc-dev\n\n* changes:\n  Turn down the logging a little bit.\n  Turn down the logging a little bit and don\u0027t do a log wrapper function.\n  Turn down the logging a little bit.\n  Turn down the logging a little bit.\n  Turn down the logging a little bit.\n  Turn down the logging a little bit.\n  Turn down the logging a little bit.\n"
    },
    {
      "commit": "a561e3a3b782be3aa859b8c93f78205db1b429d7",
      "tree": "a8b441c67278058cb3c5f103de7596c5d40e5784",
      "parents": [
        "329484bb7e31e3b0574cd25186a9d6a840f39781",
        "effcd935940e4d3c2acb2a2a8bc22d5bf6f9cc64"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Mar 04 21:35:34 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 04 21:35:35 2016 +0000"
      },
      "message": "Merge \"Log FBE related flags when dumping packages.\" into nyc-dev"
    },
    {
      "commit": "e1fd7f09d5149055b8ad7bcf24846ecd8d87027a",
      "tree": "0018995da1fd0a0be18eda2dc9a63922838a49d8",
      "parents": [
        "8a35cbf45bce1d09ab0ef222331edf811f50985d",
        "d04525214b9a999339cd553a22b95b52debecde5"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Fri Mar 04 20:38:43 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 04 20:38:44 2016 +0000"
      },
      "message": "Merge \"Not clearing data for a package that is a DO or PO\" into nyc-dev"
    },
    {
      "commit": "12acbd7836e989150d73b04452d8ee300d54bcf6",
      "tree": "35e8fa87c882c94d88f1348a6fa1d49cfb02cf65",
      "parents": [
        "f188d41fa2876a4c77586656bce06cac10d08942"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Feb 01 17:49:31 2016 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Mar 04 12:21:30 2016 -0800"
      },
      "message": "Turn down the logging a little bit.\n\nChange-Id: Ib6e0e6f3577afac3b9bfe9a9b1cce70fb16d9d04\n"
    },
    {
      "commit": "f188d41fa2876a4c77586656bce06cac10d08942",
      "tree": "141b2b5f527cae651a86c6ab1118ae21ceab88ae",
      "parents": [
        "a102dd01e9723c41b06a5af6ec88c94a4a62effb"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Feb 01 17:49:10 2016 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Mar 04 12:21:30 2016 -0800"
      },
      "message": "Turn down the logging a little bit and don\u0027t do a log wrapper function.\n\nChange-Id: I109f04c2c2299f26e21b076df3a935ce2d356bdf\n"
    },
    {
      "commit": "3973b1a75dd8420d51a2cf0dbba0eea174a7dc9e",
      "tree": "a6b623d7a6dc0e14da5de675839e92a17b1188a8",
      "parents": [
        "1e55375c96cadb8ef7aa12008e2be754969e1294"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Feb 01 17:45:31 2016 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Mar 04 12:21:30 2016 -0800"
      },
      "message": "Turn down the logging a little bit.\n\nChange-Id: I810b9bd58412d2b38d8ce4497baa71047125b92f\n"
    },
    {
      "commit": "effcd935940e4d3c2acb2a2a8bc22d5bf6f9cc64",
      "tree": "90dfbc9d0234d0531df6cc3b815a280af71d034d",
      "parents": [
        "485e41d51067f9cd1f7de245533f1288e3a3d822"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 04 12:52:36 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 04 12:52:39 2016 -0700"
      },
      "message": "Log FBE related flags when dumping packages.\n\nBug: 27455726\nChange-Id: I18146431792d5be0808ff6044174eff328039251\n"
    },
    {
      "commit": "40a6e6a10e0b411fd7434d586f2323674b11b757",
      "tree": "6cc0ac66dbe7087813eef0cd5b19ce10916a129d",
      "parents": [
        "acc86abf82b2dad283c31a1cbec7568695ebfd16",
        "66c5553c2e418724ea20b2234a8590e889f0ffe4"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Mar 04 18:33:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 04 18:34:00 2016 +0000"
      },
      "message": "Merge \"dump apk signing version\" into nyc-dev"
    },
    {
      "commit": "acc86abf82b2dad283c31a1cbec7568695ebfd16",
      "tree": "7dc0bed01ffc156220794d12512a2b068ec91901",
      "parents": [
        "485e41d51067f9cd1f7de245533f1288e3a3d822",
        "2e4b7327ce4d93bbdcf959f38b0b8adba34add6e"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Fri Mar 04 18:27:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 04 18:27:20 2016 +0000"
      },
      "message": "Merge \"Add config value to force nav bar to be opaque\" into nyc-dev"
    },
    {
      "commit": "2fad2ea0e622813ba153343e988da54ee1edbfc6",
      "tree": "e9d3c1c8b40776b07d2bd3b5482e0185352458ec",
      "parents": [
        "6f270e062c15fa7b9928b8eb3ebce638e108726e",
        "4ebf6dd961bf4f5ee0577af0cf8221af65f8c017"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Fri Mar 04 17:57:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 04 17:57:09 2016 +0000"
      },
      "message": "Merge \"Don\u0027t use restricted backup launch mode for system-ish processes\" into nyc-dev"
    },
    {
      "commit": "0114263a1aff5dea92fdafbec81c1b40093e9aba",
      "tree": "b58346761de3577c5176853e02c1397329e90f08",
      "parents": [
        "915d5245533c449550b9dae54b71414394ae2d74",
        "e29cd4724ff41f1cd81c1493f02fb0ba2b2f8197"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Mar 04 13:13:26 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 04 13:13:27 2016 +0000"
      },
      "message": "Merge \"enforceCanSetDeviceOwnerLocked should enforce userId \u003d\u003d USER_SYSTEM for non-split user mode\" into nyc-dev"
    },
    {
      "commit": "915d5245533c449550b9dae54b71414394ae2d74",
      "tree": "3679241a0d5eb33a70840c21c15d1496e111b6bd",
      "parents": [
        "3e7ef62e0485282f293b41a85ad5950839d23ba4",
        "5676ae256a15b73d724c38940356be324fc9647a"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Mar 04 13:13:12 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 04 13:13:14 2016 +0000"
      },
      "message": "Merge \"isDeviceOwnerProvisioningAllowed implementation to match enforceCanSetDeviceOwnerLocked\" into nyc-dev"
    },
    {
      "commit": "e29cd4724ff41f1cd81c1493f02fb0ba2b2f8197",
      "tree": "e79cf2c441715b0c1a974cbe48181653428e42f8",
      "parents": [
        "5676ae256a15b73d724c38940356be324fc9647a"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Mar 02 20:57:42 2016 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Mar 04 10:34:43 2016 +0000"
      },
      "message": "enforceCanSetDeviceOwnerLocked should enforce userId \u003d\u003d USER_SYSTEM for non-split user mode\n\nBug: 27453111\nChange-Id: I1acdfecdf4474696e904a6a4df189453be306aa4\n"
    },
    {
      "commit": "5676ae256a15b73d724c38940356be324fc9647a",
      "tree": "b2996eb1a50bc607cfa8e9d3df3ded9f40b37cb0",
      "parents": [
        "86ea8f002c921921ae2e3f205e0e7d48c1e375a7"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Mar 02 11:23:13 2016 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Mar 04 10:34:33 2016 +0000"
      },
      "message": "isDeviceOwnerProvisioningAllowed implementation to match enforceCanSetDeviceOwnerLocked\n\nThe main purpose is to fix the security flaw that\nuser can force isDeviceOwnerProvisioningAllowed to return true\nby setting the device_provisioned without factory reset\n\nCheck UserSetupComplete instead, as it\u0027s cached by DPMS if it\u0027s ever set to true\n\nRefactor common code of isDeviceOwnerProvisioningAllowed and enforceCanSetDeviceOwnerLocked\nThe functionality of enforceCanSetDeviceOwnerLocked should be exactly the same.\nDPM Unit Test all pass\n\nBug:27403225\nChange-Id: I32dae8e222e01e08664abb313ead3a92d4186658\n"
    },
    {
      "commit": "bf8f1cc3c0d9931828d166aea585b6b29d4c6664",
      "tree": "cadbb96a1ed6234352827c814d35af9c08c6c934",
      "parents": [
        "26f7ec69de2a8ad30092058629f337ba297c2f6c",
        "ba24409033241e680d111e7dea6501e760d972c5"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Fri Mar 04 09:52:30 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 04 09:52:32 2016 +0000"
      },
      "message": "Merge \"Rework of remote bugreports UX\" into nyc-dev"
    },
    {
      "commit": "4f3fc215050bb52d470fc7d6b1fd2eeb39c2119b",
      "tree": "28acb70db6892b6b8cf678dc3c02d82ce08a9c82",
      "parents": [
        "a63ce668059e41799952fb3110b836156a7669c0"
      ],
      "author": {
        "name": "Rakesh Iyer",
        "email": "rni@google.com",
        "time": "Thu Mar 03 20:16:41 2016 -0800"
      },
      "committer": {
        "name": "Rakesh Iyer",
        "email": "rni@google.com",
        "time": "Thu Mar 03 20:48:15 2016 -0800"
      },
      "message": "Fix ActivityManager watchdog kill.\n\nTypo caused an infinite loop causing a watchdog kill.\n\nChange-Id: If9a8973c28e284d993d81ba7d6724f9575a30c92\n"
    },
    {
      "commit": "8d5a542f66beae774354038f15dd1afe7fcf754b",
      "tree": "fea20281d9e72db7c86fdd31bd4e90ed996d6e04",
      "parents": [
        "6d6bbf5f2808e822326322e03c9d336906ff12e4"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Mar 03 18:28:21 2016 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Mar 03 18:59:26 2016 -0800"
      },
      "message": "Clear app token mAppStopped when app resumes.\n\nIt is possible for an activity to be in the stopped state without\nsetting it\u0027s visiblility to false in window manager.\nFor example, the home acitivty behind the lock screen. Since the\nlock screen isn\u0027t an activity it doesn\u0027t affect the visiblity set\nof the home activity, so AM doesn\u0027t tell WM to hide the app token.\nHowever, AM uses another channel to detect that the device is locked\nand moves the activity into stopped state. WM on the other hand also\ndetects that the device is locked and hides the window surfaces of\nall windows behind the lock screen. So, at this point AM has also\ntold WM that the activity is stopped. Once you unlock the screen\nAM resumes the activity but doesn\u0027t report any visiblility changes to WM\nsince it\u0027s internal state didn\u0027t change. So, if you go from the home\nactivity to another app the home activity window will be destroyed\nbefore the activity is stopped because mAppStopped is set to true.\nWe now set mAppStopped to false when the activity is resumed.\n\nBug: 27286867\nChange-Id: Ic75456d30abd582fa44f932f5aeeb449950157ee\n"
    },
    {
      "commit": "34640a17a25a60d7dc342051153e0d282d7c06ea",
      "tree": "3534e5be82848cb7c923f8ed28e9f3ad72bbfcb6",
      "parents": [
        "7af0be288e3bce8c97e8e830025e011f9686bb42",
        "15e931273ee8d163f1250d40234cab7f1474e7a6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 04 01:50:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 04 01:50:47 2016 +0000"
      },
      "message": "Merge \"Don\u0027t need this \"feature\" any more.\" into nyc-dev"
    },
    {
      "commit": "7af0be288e3bce8c97e8e830025e011f9686bb42",
      "tree": "5a18900d3ef13d99f276fc5b76bbfadaaac75ffd",
      "parents": [
        "e883f6c299fb9d9444faf9313f06046c873ac4ce",
        "923845fdaa03a3f807a759d0eef3d0decca107d6"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Mar 04 01:39:30 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 04 01:39:31 2016 +0000"
      },
      "message": "Merge \"Handles blacklist on getRestrictBackgroundStatus().\" into nyc-dev"
    },
    {
      "commit": "a8242fa442fabf4c19d35d961104fdde68ceaf0d",
      "tree": "a47e73e0622a172a80204a3e37c9a6e6c7204a2d",
      "parents": [
        "bd4b217a289edca382b63f2bf5d1dd2017e9cf2e",
        "720e0d2cb774f74617c90e2e1da54c107a34b79b"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Mar 04 01:02:30 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 04 01:02:31 2016 +0000"
      },
      "message": "Merge \"Allow for uninstalled apps in ShortcutManager\" into nyc-dev"
    },
    {
      "commit": "923845fdaa03a3f807a759d0eef3d0decca107d6",
      "tree": "140d612a1eb6aefa92709de64b97de7a9d2e761d",
      "parents": [
        "8486706affc6366af57a4e39797f9bf8d2ad68e3"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 02 13:42:48 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Mar 03 17:01:31 2016 -0800"
      },
      "message": "Handles blacklist on getRestrictBackgroundStatus().\n\nInitial implementation of getRestrictBackgroundStatus() was just\nhandling the whitelist status of apps when data saver is turned on, but\nwhen an app is blacklisted, it should return\nRESTRICT_BACKGROUND_STATUS_ENABLED regardless of the data saver status.\n\nBUG: 27432317\nChange-Id: I5a027d8b7d17a13075510ff8f29d41eaa5a6beb8\n"
    },
    {
      "commit": "3ce000e647da42c0f39b70dceabbaa52b8ef5ca3",
      "tree": "3c30e677ae5469de484a85c24c80442f4f388c8a",
      "parents": [
        "4123e53846f98ea39d43d0abb8386cd4dca20034",
        "03e689db51284d37145b8af2e750d6bbd22312b2"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Mar 04 00:46:24 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 04 00:46:28 2016 +0000"
      },
      "message": "Merge \"Code cleanup on NMPS and NMS.\" into nyc-dev"
    },
    {
      "commit": "03e689db51284d37145b8af2e750d6bbd22312b2",
      "tree": "b79be34a74e0c71fd95721473095514f3814521b",
      "parents": [
        "8486706affc6366af57a4e39797f9bf8d2ad68e3"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Mar 02 16:17:38 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Mar 03 16:41:39 2016 -0800"
      },
      "message": "Code cleanup on NMPS and NMS.\n\n- Always check for DBG before using Slog.d.\n- Logs duration of NMS.systemReady() when debugging.\n- Logs duration of NMPS.updateRulesForGlobalChangeLocked() when debugging.\n- Removed redundant toString() calls.\n- Catch multiple exceptions.\n- Replaced enhanced for on nested Iterable iterations.\n\nBUG: 21725996\nChange-Id: Ia775a394b59de7a0570ad4954d1fe3a2698c66d6\n"
    },
    {
      "commit": "890f1f372e9bdaeefc1707acbbd97de95709db39",
      "tree": "fc05f5afe5f5577c88ec7d55c53f5298d4e567b2",
      "parents": [
        "c04cf4baecfdfeaf82c8498203779d594c9b52a4"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Mar 03 16:23:30 2016 -0800"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Mar 03 16:23:35 2016 -0800"
      },
      "message": "Fix BiDi issues in app error dialogs\n\nBug: 27116512\nChange-Id: I3ce4584f1b3eee4261a30d9b98e901f4ddcee922\n"
    },
    {
      "commit": "d04525214b9a999339cd553a22b95b52debecde5",
      "tree": "7ed8d178b15b3e4a71a2e83dad35ff2edbc512ca",
      "parents": [
        "cd84059ff4a3265988894ea2803721ec7a5aa9ef"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Wed Mar 02 14:33:10 2016 -0800"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Thu Mar 03 16:04:12 2016 -0800"
      },
      "message": "Not clearing data for a package that is a DO or PO\n\nAdded a check inside PackageManagerService to make sure data for a\npackage with a DO or PO for the running user is not cleared. Currently,\nthe \u0027pm clear\u0027 command goes through without any such checks.\n\nBug: b/27243904\nChange-Id: I87d4ad2db031f47946f34627a5ee465ef144f85e\n"
    },
    {
      "commit": "15e931273ee8d163f1250d40234cab7f1474e7a6",
      "tree": "22b8a484037d0cbc74dceb452ada130bed2ff870",
      "parents": [
        "ac31e09ce919b0303f8c5ec9e6d68f858c98596e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 03 15:54:14 2016 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 03 15:54:14 2016 -0800"
      },
      "message": "Don\u0027t need this \"feature\" any more.\n\nChange-Id: I3ec4550e508656ae6da3112fd78f111214972a60\n"
    },
    {
      "commit": "66c5553c2e418724ea20b2234a8590e889f0ffe4",
      "tree": "2824fd0cc4ebcb4e67e8cd92b88990396562f299",
      "parents": [
        "a24019f1e58ec4e58682175b585e5287befff2ea"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Feb 26 16:22:11 2016 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu Mar 03 15:49:17 2016 -0800"
      },
      "message": "dump apk signing version\n\nbug: 26905579\nChange-Id: I5c2682904f2fb83ffce572fe2eb35c38e1b72f01\n"
    },
    {
      "commit": "578f19453a27102358877a1f61076ad1e4ea5ca9",
      "tree": "c389a91c5c9293a00366d8df28903a301ba4e99c",
      "parents": [
        "0fe4945006fe6c4f5c518dde57728af1c99cb0b3",
        "011b98f93a4e0f609f9f3a83be784021c8b593a6"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Mar 03 23:20:28 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 23:20:29 2016 +0000"
      },
      "message": "Merge \"Created a firewall chain for power save mode.\" into nyc-dev"
    },
    {
      "commit": "0fe4945006fe6c4f5c518dde57728af1c99cb0b3",
      "tree": "3ef0e1ec700bd6a555b7f44c6632fc742971f8cb",
      "parents": [
        "556b322649bdc945ff61479d40ad10236b46cccd",
        "abcbe2f62e6278d8aeb0b8c302d23aeae59899d4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 03 23:19:26 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 23:19:27 2016 +0000"
      },
      "message": "Merge \"Frameworks/base: OtaDexopt needs to move artifacts on boot\" into nyc-dev"
    },
    {
      "commit": "ac31e09ce919b0303f8c5ec9e6d68f858c98596e",
      "tree": "2e4a1185b7de7c766bc79798a3d1b242b424d9f2",
      "parents": [
        "a87e9bc0b34585e36175236893ae6720a0f69e4e",
        "a49ad09c6f772fdbf829f85a6977fcde243c2b98"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 03 22:24:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 22:24:25 2016 +0000"
      },
      "message": "Merge \"Work on issue #27381069: Master tracking bug: NYC is Sluggish\" into nyc-dev"
    },
    {
      "commit": "a87e9bc0b34585e36175236893ae6720a0f69e4e",
      "tree": "283265dfa804e7a33245c5a84d4f1b7cf543b941",
      "parents": [
        "139bc62117f01d228a6beb18d98755c2fcf60bbf",
        "0dbb7310088fdf2845861d2dc0e271812083e273"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Mar 03 22:08:52 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 22:08:54 2016 +0000"
      },
      "message": "Merge \"Only noisy notifications can be bumped for intrusiveness.\" into nyc-dev"
    },
    {
      "commit": "a49ad09c6f772fdbf829f85a6977fcde243c2b98",
      "tree": "333f9013937025c25b2378a4fba9a065e5f635d4",
      "parents": [
        "96700fc0dda2e09d18bcffd278bf888a3cb5b2ca"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 03 13:39:10 2016 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 03 13:39:10 2016 -0800"
      },
      "message": "Work on issue #27381069: Master tracking bug: NYC is Sluggish\n\nHave the activity manager us its own scheduling priority constants,\nso that the new relative comparisons it is doing will work out\ncorrectly.\n\nChange-Id: I7bd1e5a3178ea491117bc497f87e4b75c92e0bc8\n"
    },
    {
      "commit": "e8498cd0066113068f2b0294144837546f213bd1",
      "tree": "7cd6887334072ac94910a6b77feb22f459bc65e8",
      "parents": [
        "adef831761017d6d84d7bd4a388714a04fb73d66",
        "39bfee5e3674faea992c32204abc1c03429b8cda"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu Mar 03 21:34:56 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 21:34:57 2016 +0000"
      },
      "message": "Merge \"Splits without restart\" into nyc-dev"
    },
    {
      "commit": "adef831761017d6d84d7bd4a388714a04fb73d66",
      "tree": "af781eddb3cc1f427865e939cde99de811888f58",
      "parents": [
        "e0a1e3ae716ec62eb264c21842c2603067b8a73c",
        "0d00c2e25bf8816dbd99f4fcd5c8221e80826a95"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Thu Mar 03 21:23:53 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 21:23:55 2016 +0000"
      },
      "message": "Merge \"Reimplement PIP animation to not use drag resizing.\" into nyc-dev"
    },
    {
      "commit": "e0a1e3ae716ec62eb264c21842c2603067b8a73c",
      "tree": "ec00849f7c62a0a339dc02ad72bb6a925e34d2f4",
      "parents": [
        "1493fdd325890b8c4ffdad4857108a18601f9779",
        "c24d8f9c48b00530b2ca057d15b00d4306949daf"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Thu Mar 03 21:23:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 21:23:39 2016 +0000"
      },
      "message": "Merge \"Ensure we apply override configuration to the global one.\" into nyc-dev"
    },
    {
      "commit": "1493fdd325890b8c4ffdad4857108a18601f9779",
      "tree": "f87ad48f90a06a3ea9e40aae22e77cb9a6319bc8",
      "parents": [
        "acd7a22cd7fe1c2d1a1ba6ed8e97e4e21dd31a1d",
        "6e18c5edb5494c4889f9910a8679872df5fa4d6e"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Thu Mar 03 21:23:15 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 21:23:18 2016 +0000"
      },
      "message": "Merge \"Update mCompatFrame in applyGravityAndUpdateFrame.\" into nyc-dev"
    },
    {
      "commit": "acd7a22cd7fe1c2d1a1ba6ed8e97e4e21dd31a1d",
      "tree": "e97bb9426cdcca46445997c31b0cfa48a34b4a7c",
      "parents": [
        "d4ef42f0e5eb1862850dc75a7004aaa421fedfa8",
        "e627558feffa4ffe6435d7d13eda3d89f7c08095"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Thu Mar 03 21:23:00 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 21:23:01 2016 +0000"
      },
      "message": "Merge \"Fix pinned stack frame computation.\" into nyc-dev"
    },
    {
      "commit": "abcbe2f62e6278d8aeb0b8c302d23aeae59899d4",
      "tree": "558200ea2ea3d5155ebc21d0a0a6fb161a4e8158",
      "parents": [
        "7854d58392738338a71506ceb81dad2b5a4656e7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 26 11:25:36 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 03 13:15:59 2016 -0800"
      },
      "message": "Frameworks/base: OtaDexopt needs to move artifacts on boot\n\nMake OtaDexoptService a bootstrap service. It needs to start\nimmediately after the PackageManagerService so that it can move\nA/B artifacts into their new place.\n\nAdd a method to Installer for the move.\n\nBug: 25612095\nChange-Id: Idcf759b3c947088b416d54d2fa269ef27daf93ab\n"
    },
    {
      "commit": "cd0683b2d7c64ce3d4ad1ea652ee28c58290f1dc",
      "tree": "b0316724e7d0cc998fecf12d40575ab10ecf9e28",
      "parents": [
        "ca9605fc2894b5c18c70bfd5f408cb1285ab5092",
        "2728bf4bf9c4bc73837f41d3bf0251a7de6c9e16"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Mar 03 21:10:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 21:10:17 2016 +0000"
      },
      "message": "Merge \"Added more log points for add/remove in window manager.\" into nyc-dev"
    },
    {
      "commit": "0dbb7310088fdf2845861d2dc0e271812083e273",
      "tree": "aecfee38f9dbe53c8cfc91e8b0817fcdac1f5989",
      "parents": [
        "dbc114f4bb762150df161e556b8c3577567f2630"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Mar 03 15:10:21 2016 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Mar 03 15:49:40 2016 -0500"
      },
      "message": "Only noisy notifications can be bumped for intrusiveness.\n\nBug: 27431139\nChange-Id: I5a1d2e2ac33bb9db04df2b6eea7d0baec2552c36\n"
    },
    {
      "commit": "ba5c35b79731e91edc4d452d5e6b49a8b5434a55",
      "tree": "3585b4d3b2c939f1bfbb7866d13926f1b833894e",
      "parents": [
        "4de246e775913165db99616c330ea53197989d1f",
        "dbc114f4bb762150df161e556b8c3577567f2630"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Mar 03 20:32:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 20:32:09 2016 +0000"
      },
      "message": "Merge \"Reintroduce priority to notification sorting order.\" into nyc-dev"
    },
    {
      "commit": "dbc114f4bb762150df161e556b8c3577567f2630",
      "tree": "885dceffca4bf0882f9311493561e5f91853182e",
      "parents": [
        "cac8862bb93031f75b2ba6eb528e1e954fb4a28d"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Mar 03 11:22:12 2016 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Mar 03 15:05:22 2016 -0500"
      },
      "message": "Reintroduce priority to notification sorting order.\n\nBug: 27387966\nChange-Id: I7de7c4688c9774c2dbd9ea7f2c69566cb66b7285\n"
    },
    {
      "commit": "0d00c2e25bf8816dbd99f4fcd5c8221e80826a95",
      "tree": "7dacbbd89033d758a6d7a921f096d197ba6f89a1",
      "parents": [
        "c24d8f9c48b00530b2ca057d15b00d4306949daf"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Mon Feb 29 17:45:02 2016 -0800"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Thu Mar 03 12:00:58 2016 -0800"
      },
      "message": "Reimplement PIP animation to not use drag resizing.\n\nWhen using drag resizing it is difficult to keep big surface\nsurfaces (e.g. main app windows) and child windows in sync\nas we resize. Furthermore it\u0027s difficult to resize child windows\nquick enough to achieve more than a few frames a second as we have\nto propagate through the client UI thread. Our new implementation\nuses window scaling.\n\nBug: 26454664\n\nChange-Id: Iac96619cefc075b1412cfeba3d3c9bcd7ce22f52\n"
    },
    {
      "commit": "c24d8f9c48b00530b2ca057d15b00d4306949daf",
      "tree": "9b074f8cdd3110c96b8ba57265bda3b9f60c2715",
      "parents": [
        "6e18c5edb5494c4889f9910a8679872df5fa4d6e"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Mon Feb 29 16:24:33 2016 -0800"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Thu Mar 03 11:53:38 2016 -0800"
      },
      "message": "Ensure we apply override configuration to the global one.\n\nWe are confusing clients by sending the correctly merged\noverride and global configurations through the primary\nActivityManager channel but then sending only\nthe global configuration through the window manager channels\nensure we always merge the configurations prior to sending\nthem to the client.\n\nBug: 26454664\nChange-Id: I7183365e1c414f9a68564338c60e2f5283ddb57d\n"
    },
    {
      "commit": "2e54da0d4af2decb2f9a9bd007132ae401e4b11d",
      "tree": "1ed535268fbd4b4064186ff7a760ea381acbfd74",
      "parents": [
        "96700fc0dda2e09d18bcffd278bf888a3cb5b2ca",
        "dd3baae7ed9d923c8cb8e832853cbaed01528523"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Thu Mar 03 19:52:43 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 19:52:45 2016 +0000"
      },
      "message": "Merge \"Switch to socket communication with uncrypt.\" into nyc-dev"
    },
    {
      "commit": "6e18c5edb5494c4889f9910a8679872df5fa4d6e",
      "tree": "148f07c9d702fc99fb9bcf578a40608035b15589",
      "parents": [
        "e627558feffa4ffe6435d7d13eda3d89f7c08095"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Mon Feb 29 15:57:13 2016 -0800"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Thu Mar 03 11:51:51 2016 -0800"
      },
      "message": "Update mCompatFrame in applyGravityAndUpdateFrame.\n\nWe need to make sure mCompatFrame is always updated when\nmFrame is. In the reposition child case we will have\napplyGravityAndUpdateFrame without computeFrameLw\nso we were previously failing to do so.\n\nBug: 26454664\nChange-Id: Ibad1644d38e6d78e5e96eff7b3c6763bd1c92f9b\n"
    },
    {
      "commit": "e627558feffa4ffe6435d7d13eda3d89f7c08095",
      "tree": "80b3f4696f9497561c00d6e6c9c5907e3209e25e",
      "parents": [
        "b878a99f235b806b0558d8c141fe4a6984c42f25"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Mon Feb 29 15:45:45 2016 -0800"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Thu Mar 03 11:51:44 2016 -0800"
      },
      "message": "Fix pinned stack frame computation.\n\nWe want to compute the frames for pinned like we do for freeform\nas we are not constraining layout to the suggested display area by the\nPhoneWindowManager. Also update applyGravityAndUpdateFrame\nto not clip frames to the display for child windows. In the case\nof computeFrameLw this would not be a problem as we would then\ngo on to overwrite mFrame anyway, but in the case of repositionChild\nit could create issues (where we have applyGravityAndUpdateframe without\ncompute frame).\n\nBug: 26454664\nChange-Id: I6fd4c9f37060d51003d041566368edd2b9eb7afd\n"
    }
  ],
  "next": "96700fc0dda2e09d18bcffd278bf888a3cb5b2ca"
}
