)]}'
{
  "log": [
    {
      "commit": "0c9ef61944e883219dd167f765a504ab8cdb7710",
      "tree": "b4e12f382cd9666e99c33a635c6a718bc3d42367",
      "parents": [
        "a38b7c180df47f88904ad6a11fda605235f6c91c",
        "693f997cc8b8c2ba8d3ed29627b2641dd86392a5"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 03 10:54:00 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 10:54:02 2016 +0000"
      },
      "message": "Merge \"Better handling of various types of compilation in DexOptimizer\" into nyc-dev"
    },
    {
      "commit": "3921a90ec6762092ce8086fecc0d2f9a236ebb8f",
      "tree": "d949ba5b6290a4ec4b588c5d0ec3f64db7bc409c",
      "parents": [
        "8bbace3afcae7ca614fd8c8d86c4d48d47ded392",
        "853d741ce739e0562e8b5386b8165e3d560fe7d4"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Mar 03 08:39:16 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 03 08:39:16 2016 +0000"
      },
      "message": "Support 464xlat on Ethernet.\nam: 853d741ce7\n\n* commit \u0027853d741ce739e0562e8b5386b8165e3d560fe7d4\u0027:\n  Support 464xlat on Ethernet.\n"
    },
    {
      "commit": "853d741ce739e0562e8b5386b8165e3d560fe7d4",
      "tree": "b39e01bd6488a090e17707ca46b0709687318094",
      "parents": [
        "2cdf03fe3547e4d30f46463bca1bfe4e0a54ee04"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Mar 03 17:17:29 2016 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Mar 03 17:31:57 2016 +0900"
      },
      "message": "Support 464xlat on Ethernet.\n\nBug: 26991160\nChange-Id: I848c9e86e1ed337e95cfddda46723a9a1dcaed30\n"
    },
    {
      "commit": "8bbace3afcae7ca614fd8c8d86c4d48d47ded392",
      "tree": "cfc6e19362d004e46b324c9e1b75c66389fbf9fd",
      "parents": [
        "840c617c3869222132748fb54f4126f19605de0e",
        "45eb8bd9b9ab81273e23d64adb806542900bca02"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Thu Mar 03 06:02:30 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 06:02:31 2016 +0000"
      },
      "message": "Merge \"Fix clearDeviceOwner() not working in split-user mode\" into nyc-dev"
    },
    {
      "commit": "d493ed6c0c37b3d70087ea0512811526e41bb8b8",
      "tree": "e9e3cfe29c83751540a93471c475bd4aca5d92db",
      "parents": [
        "87553010172e84feb952c2130f0aba734cdc4f44",
        "79a2457e198cf40b2b80e7fb6bd1656a9d78f246"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Thu Mar 03 01:30:33 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 01:30:35 2016 +0000"
      },
      "message": "Merge \"Add API to clear a specific wallpaper\" into nyc-dev"
    },
    {
      "commit": "79a2457e198cf40b2b80e7fb6bd1656a9d78f246",
      "tree": "450eae14368ab46a231cf666a7d25eecd02462e2",
      "parents": [
        "d53f0df7dfb1eee22f7953870ed9d24688596712"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Mar 02 14:42:44 2016 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Mar 02 17:05:25 2016 -0800"
      },
      "message": "Add API to clear a specific wallpaper\n\nThere was previously no public API for clearing the keyguard wallpaper\nversus the system wallpaper, or both.  Now there is.\n\nBug 27400185\n\nChange-Id: If1789dd430040acdf16d77413c0e4b46bf3789f3\n"
    },
    {
      "commit": "99a4966ed710eddc6b79b7b1d0a5a63547078cbd",
      "tree": "83c6c01c4f8038132ad1574e7bf4dc288f67031d",
      "parents": [
        "c9f0a1103ea307e5e157e63e7915b38f83d27ca3",
        "76a620f0482ba54a4921c7c7e7eeb8ea87c12d3e"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Thu Mar 03 00:48:36 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 00:48:39 2016 +0000"
      },
      "message": "Merge \"Addressed the review comments from API Council\" into nyc-dev"
    },
    {
      "commit": "76a620f0482ba54a4921c7c7e7eeb8ea87c12d3e",
      "tree": "143a2b80541afba313a780ed11a3729dbf4446c6",
      "parents": [
        "063a570ef0a0b24e3344fcb56351a3e08c52da28"
      ],
      "author": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Fri Feb 26 19:53:01 2016 -0800"
      },
      "committer": {
        "name": "Lifu Tang",
        "email": "lifu@google.com",
        "time": "Wed Mar 02 16:41:47 2016 -0800"
      },
      "message": "Addressed the review comments from API Council\n\nFollowing are the review comments from API Council:\n\n(Places below that reference \"s/foo/bar/\" below are suggesting that \"foo\" be\n replaced with \"bar\".)\n\nGnssClock\n-- Class docs should not refer to \"GPS\" at the top level\n-- s/InNs/Nanos/\n-- s/Sec/Second/\n\nGnssMeasurement\n-- s/In// for \"InUnitname\"\n-- s/Sec/Second/\n-- s/Ms/Millis/\n-- s/Deg/Degrees/\n-- STATUS_GPS_LOCATION_DISABLED -\u003e STATUS_GNSS_LOCATION_DISABLED\n\nGnssMeasurementsEvent.Callback\n-- \"returns\" -\u003e \"reports\" in the method docs as the methods return void\n\nLocationManager\n-- register/unregisterGnssMeasurementEventCallback -\u003e\n   register/unregisterGnssMeasurementsEventCallback (plural)\n\nGnssNavigationMessage\n-- MESSAGE_TYPE_ constants -\u003e change to just TYPE_; the \"MESSAGE\" is redundant\n   with the class name\n-- is a signed byte/short ok based on the standard here? If not consider using\n   int in the public api\n\nGnssStatus\n-- Make sure @IntDef exists for the constellation type\n-- Please append unit types for values returned to match GnssMeasurement methods\n\nGnssStatusCallback\n-- Please document time base/units for the time parameter of onFirstFix\n\nBug: 27385557\nChange-Id: Ifed6a2eca3fd7ba89b3ded6964a70376235af8f4\n"
    },
    {
      "commit": "be3c6041ad9a07822f0e83d60387b040eb569fdb",
      "tree": "b041471a7a899282fbdf5e205ea5b6c3807919c8",
      "parents": [
        "d53f0df7dfb1eee22f7953870ed9d24688596712",
        "925cc2a066889bb8b02493fafd5344bf8b2e9136"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed Mar 02 23:24:21 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 23:24:23 2016 +0000"
      },
      "message": "Merge \"More protected broadcasts!\" into nyc-dev"
    },
    {
      "commit": "925cc2a066889bb8b02493fafd5344bf8b2e9136",
      "tree": "c469f3991cf3bcb11cfedf0dc9bea073819ced83",
      "parents": [
        "3dee8d6787617a7d3da4faef2ad88c08151ea3eb"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 02 16:21:58 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 02 16:21:58 2016 -0700"
      },
      "message": "More protected broadcasts!\n\nBug: 26144973\nChange-Id: I56f047d7e4b9d7bcf1ac40c98ee381badd909057\n"
    },
    {
      "commit": "042a68ae3297db27c4bd6aca7f1c39001261b85e",
      "tree": "d1ed4532ed4ce96b4f29b192e5c419b2959be714",
      "parents": [
        "5d634d7828ed345c1cca46818a6beab1de0ab626",
        "325c56741a4896741f3e3c5894c20ee55090a31b"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Mar 02 23:01:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 23:01:59 2016 +0000"
      },
      "message": "Merge \"Attempt to fix bug where OwnerInfo gets lost.\" into nyc-dev"
    },
    {
      "commit": "3716e52be592482534943d32ba0f72309305a224",
      "tree": "dc91f431416b26e09f790f7df992ce4a28f5a839",
      "parents": [
        "74989b4d3ffdcd3def599e1f973d481062ba8e6f",
        "fb1c86439c7991237594760a957e7eba1d86df52"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Mar 02 21:55:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 21:55:22 2016 +0000"
      },
      "message": "Merge \"config_supportsMultiWindow for device to specify multi-window support\" into nyc-dev"
    },
    {
      "commit": "74989b4d3ffdcd3def599e1f973d481062ba8e6f",
      "tree": "a00cb70a22a526799958f631571f7e372f76135f",
      "parents": [
        "e7f82ec533b2d768f0f5c2249947d228059565d9",
        "5d2d7788f1759b0f3d2c057af0b3ea61b0354fee"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Mar 02 21:47:08 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 21:47:13 2016 +0000"
      },
      "message": "Merge \"Camera2: Switch to auto-gen C++ binder interfaces\" into nyc-dev"
    },
    {
      "commit": "c9a91cc050d9a1aa7e5a65cf104352e4be75cd25",
      "tree": "25bab500b1321716dcf27d36c98d0b0a4db62024",
      "parents": [
        "f8fd8520606ff579f966a0f76864c7e5ee1b35ef",
        "3dee8d6787617a7d3da4faef2ad88c08151ea3eb"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed Mar 02 20:10:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 20:10:47 2016 +0000"
      },
      "message": "Merge \"Delay power broadcasts until system is booted.\" into nyc-dev"
    },
    {
      "commit": "f8fd8520606ff579f966a0f76864c7e5ee1b35ef",
      "tree": "c8ae5e4475f5804dfb3acd57f980396c55e31c72",
      "parents": [
        "797b1ef39ea4ddd7341483ee70a4d0c08d8d1f1f",
        "47e36a3e270ff3e94750d730ac2a9f0bdfe96c04"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Mar 02 20:10:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 20:10:10 2016 +0000"
      },
      "message": "Merge \"Force disconnect when the surface is about to be saved.\" into nyc-dev"
    },
    {
      "commit": "3dee8d6787617a7d3da4faef2ad88c08151ea3eb",
      "tree": "5011ac935988d5a87183f395f731793130ed4b57",
      "parents": [
        "dbff9ca4a52d55297330efaeddfa48f0908514ca"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 02 13:07:56 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 02 13:08:21 2016 -0700"
      },
      "message": "Delay power broadcasts until system is booted.\n\nWhen the system isn\u0027t booted yet, enqueue any early broadcasts to be\nsent after the system is ready.\n\nBug: 27449137\nChange-Id: I5a93be3a2cf4d038149b54e0510b040fd69d3579\n"
    },
    {
      "commit": "57ef138cb7bfc24460369dc5aed70be8a8c49027",
      "tree": "9068fbabc0efee184a5f10ec619e0a227e4425ec",
      "parents": [
        "b57679e2e7fb6f133f6fe373d8036b74866476d8",
        "ecc41db6d278f84582f504c2527f46088d5bd97b"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Mar 02 19:21:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 19:21:17 2016 +0000"
      },
      "message": "Merge \"Check process state when killing background processes for density\" into nyc-dev"
    },
    {
      "commit": "5d9de3ab6f768c9b9d5c4fa627ce019f74370531",
      "tree": "865b4f70b568ccbb70316802a6af75597ea7b26c",
      "parents": [
        "27d68bb2df0165149f81fc491d66aa55e33b9a13",
        "e4fbd328f83ea0ee086731f852cd6c56a3deb733"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Mar 02 18:29:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 18:30:00 2016 +0000"
      },
      "message": "Merge \"Don\u0027t change resize mode if AM didn\u0027t dock the task as requested\" into nyc-dev"
    },
    {
      "commit": "693f997cc8b8c2ba8d3ed29627b2641dd86392a5",
      "tree": "4e9273067b25617bc6fb74bba3bbef21ca63d0d2",
      "parents": [
        "78f335e7537184093bd78fc22a1ce64c34bd01a5"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Feb 25 15:26:20 2016 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Mar 02 18:27:10 2016 +0000"
      },
      "message": "Better handling of various types of compilation in DexOptimizer\n\nFrom the runtime perspective extract-only/profile-guide-compiled/fully-\ncompiled oat files are up-to-date and don\u0027t need dex2oat. However,\nwihout knowing the exact \"class\" of the aot file we are not able to do a\nfull compilation of something previously only-extracted, or limit\nprofile-guide compilation to only previously profile-guide or extract-\nonly oat files.\n\nGetDexOptNeeded now accepts a mask of desired types of compilation\nthat the runtime takes into account when advising what\u0027s needed.\n\nThis CL adds the necessary handling in DexOptimizer.\n\nAlso:\n- removes the contraint to use extract-only oat files only when\nprofiles are enabled.\n- removes mDexOptPerformed which interfere with the different types of\ncompilation and only saved a call to GetDexOptNeeded.\n\nBug: 27189430\nChange-Id: Iced2bdcc3aa7866ff888a3bace43f4b71fffb353\n"
    },
    {
      "commit": "e3f400de602d257a921ceb5e36c915a6ac3e79bf",
      "tree": "4a87a0181b90d07e11ea442cc83f875a07063101",
      "parents": [
        "e83cd6147be45afd57722e414239d2dd15e257c0",
        "32af07acec86d6aa12fe00b4c92c124bb7b490d3"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Wed Mar 02 18:18:35 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 18:18:37 2016 +0000"
      },
      "message": "Merge \"Added dump method to NetworkTimeUpdateService\" into nyc-dev"
    },
    {
      "commit": "484eea70dfe131ea1868ac7f8b19fa16b50e8b86",
      "tree": "47e50108fd37a7ad2305a430fb3d829b3090c1c3",
      "parents": [
        "8326e38bf51de2771dab65baee9a97fb6ae7ff1d",
        "5580622231f93280cba2d380744a2ded566e4b95"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Wed Mar 02 17:48:04 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 17:48:06 2016 +0000"
      },
      "message": "Merge \"Fix widget icon and tap behaviour.\" into nyc-dev"
    },
    {
      "commit": "fb1c86439c7991237594760a957e7eba1d86df52",
      "tree": "021ddb51409b9b60ecf4c25ceb34339b188849da",
      "parents": [
        "9d0aa47c656292eb97b583ea603d67bad1a376fe"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Mar 02 08:28:08 2016 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Mar 02 08:28:08 2016 -0800"
      },
      "message": "config_supportsMultiWindow for device to specify multi-window support\n\nDevices that have the config set to false will not allow any multi-window\noperation.\n\nAlso, added ActivityManager.supportsMultiWindow that checks the new config\nand also returns false if the device is a low RAM device.\n\nBug: 27419483\nChange-Id: I8dd85c17d290a5a752de3253beb3b34c17d7736d\n"
    },
    {
      "commit": "ecc41db6d278f84582f504c2527f46088d5bd97b",
      "tree": "007487944822ba5102efc75b3d89ab30bffacc43",
      "parents": [
        "cc3cae5edfd41336697c33c82b52a289896d35f7"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Mar 02 10:47:14 2016 -0500"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Mar 02 10:53:06 2016 -0500"
      },
      "message": "Check process state when killing background processes for density\n\nPreviously, we were not killing many processes because we weren\u0027t in an\nactual OOM condition. This CL moves the background killing rules to a\nseparate method and checks the process state. This removes the OOM\nadjustment check and *will* kill persistent processes.\n\nBug: 27397233\nChange-Id: Ibc21e97cfc729a0835e613095acd9a4b648906d8\n"
    },
    {
      "commit": "153c30b747ef00c3e2bad75c7ab93a9405bcc051",
      "tree": "115a128db1e8c2573e709e061f79ca6f920b80e4",
      "parents": [
        "1aeb31bdbb86faef361567e37a71fe500a8f19ac",
        "8267e8241f5639780fce629fa0c126195f1fac36"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Wed Mar 02 14:16:17 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 14:16:19 2016 +0000"
      },
      "message": "Merge \"Don\u0027t clear widget providers from stopped profiles.\" into nyc-dev"
    },
    {
      "commit": "24f7d5e65556dd661e52476586f684cc10f9fea2",
      "tree": "28fab3aa4a1cc6bbe7ccf0178c1a67394c9783b6",
      "parents": [
        "1856df512fc3d69096505491512fa26fb8ffdc09",
        "8d6edc3270616b119645fbdf8752c0ea37de0731"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Mar 02 08:37:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 02 08:37:06 2016 +0000"
      },
      "message": "Add 464xlat notification callback\nam: 8d6edc3270\n\n* commit \u00278d6edc3270616b119645fbdf8752c0ea37de0731\u0027:\n  Add 464xlat notification callback\n"
    },
    {
      "commit": "bfecba2938bd01299c74bc7d7cf0191c1908776a",
      "tree": "7f05776c6405cadd1a84703b2d4c6cf9b7887b97",
      "parents": [
        "e7636e47504034c048872f251a0a7cb240017b31"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sun Feb 21 01:09:26 2016 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Mar 02 17:01:50 2016 +0900"
      },
      "message": "Speed up ConnectivityServiceTest.\n\n1. Override WakeupMessage with an implementation that uses\n   sendEmptyMessageDelayed. This allows us to replace a\n   6-second sleep with a 150ms wait.\n2. Change waitFor()\u0027s polling interval from 100ms to 50ms.\n\nWith these changes ConnectivityServiceTest goes from ~9s to ~3s.\n\nChange-Id: Id78aab9cded90a5b17f09d7f437904e179808dd2\n"
    },
    {
      "commit": "8d6edc3270616b119645fbdf8752c0ea37de0731",
      "tree": "62426157e063ec048c2a6d9fdc7835e509110494",
      "parents": [
        "b9df11099f16ca816a69e06f1327eb1f86723578"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Feb 29 16:00:01 2016 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Mar 02 16:50:46 2016 +0900"
      },
      "message": "Add 464xlat notification callback\n\nBug: 26238390\nBug: 26991160\nChange-Id: I556e779c642d19cd8d26637dd98055157d005f77\n"
    },
    {
      "commit": "5b30f0df3f062e1b18882e3695c9e084f7b87786",
      "tree": "c126b1a829072f7f11ab8826cda32bb5e2201acc",
      "parents": [
        "c17fefe264852739544698f02065703a4e274fea",
        "3102c87a74de330855c4ce69eb95145f619db04b"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Mar 02 04:46:52 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 04:46:53 2016 +0000"
      },
      "message": "Merge \"Enable add/remove window manager log points\" into nyc-dev"
    },
    {
      "commit": "3102c87a74de330855c4ce69eb95145f619db04b",
      "tree": "b6d2d1a4b9c052dfcf1f29713b903cf567735898",
      "parents": [
        "90ed1eca3e959a9534c9c8d3cfcf92dd3983e6c6"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Mar 01 20:42:53 2016 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Mar 01 20:42:53 2016 -0800"
      },
      "message": "Enable add/remove window manager log points\n\nTo debug 27286867.\n\nBug: 27286867\nChange-Id: Iab5e608f8437ee0e315bfa3d091980f4a9e3a3b5\n"
    },
    {
      "commit": "b7ffb764370805aa0734d2f31bc2def34df04d86",
      "tree": "3778a67f3709566fd6bcb47622065ffb0fc131fd",
      "parents": [
        "aa8a5cd9bb54add680e2390ede2e4a741ec11db9",
        "531a34430072b9296aaeb47d9e7d04326a93fee4"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Mar 02 04:18:02 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 04:18:03 2016 +0000"
      },
      "message": "Merge changes Ic366b532,I0179b45b into nyc-dev\n\n* changes:\n  Move PinningNetworkCallback out to a new NetworkPinner class.\n  Use MessageUtils in ConnectivityManager.\n"
    },
    {
      "commit": "531a34430072b9296aaeb47d9e7d04326a93fee4",
      "tree": "1296e1183fcd17755eb6176853fa4779eecfdfbb",
      "parents": [
        "fcfa7d921a173847a0b3946983612e031e73c44c"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Mar 01 12:55:58 2016 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Mar 02 12:50:35 2016 +0900"
      },
      "message": "Move PinningNetworkCallback out to a new NetworkPinner class.\n\nAlso add tests.\n\nBug: 19159232\nChange-Id: Ic366b53259ee5944a8e864876425a6558c0a7216\n"
    },
    {
      "commit": "325c56741a4896741f3e3c5894c20ee55090a31b",
      "tree": "ee5cd43c69ae4507c55dc4b55989f6fa6205d50a",
      "parents": [
        "76e2334270fbf309daa1c7f6ef1d6081009cf32b"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Mar 01 19:21:47 2016 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Mar 01 19:25:36 2016 -0800"
      },
      "message": "Attempt to fix bug where OwnerInfo gets lost.\n\nBug 27419272\n\nChange-Id: I2f938606c3155afd2fc31b5da640b7b74c397a14\n"
    },
    {
      "commit": "c53962d4ede82a03b62f0c8bb86bd0da090a15eb",
      "tree": "fc9880dd6d706cf1f96a6976cbceca17a6d0cd1e",
      "parents": [
        "f7d47f91feeffb75761b339cb14c631cc18d3728"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Mar 01 19:27:23 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Mar 01 19:29:16 2016 -0700"
      },
      "message": "When system server goes down, crash apps more.\n\nApps making calls into the system server may end up persisting\ninternal state or making security decisions based on the perceived\nsuccess or failure of a call, or the default values returned.\n\nThe reality is that if the system process just died, init will be\nalong shortly to kill all running apps, so we should have no problem\nrethrowing the RemoteException as a RuntimeException.\n\nBug: 27364859\nChange-Id: Ife0bcb079636c88d54c44d17eb580409fd79028b\n"
    },
    {
      "commit": "f7d47f91feeffb75761b339cb14c631cc18d3728",
      "tree": "6453f6a54f68a775d8461d6e56a372b66c76bed0",
      "parents": [
        "19c7699309f7aa6ce487a8db353ea24acf94c4ca"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Mar 01 18:38:49 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Mar 01 18:38:55 2016 -0700"
      },
      "message": "Start unaware persistent apps after user unlocked.\n\nOtherwise we\u0027ll never start them.  In particular, this fixes NFC.\n\nBug: 27360562\nChange-Id: I9d430b1e377e63b35060b234f585ac180a369ad2\n"
    },
    {
      "commit": "5d2d7788f1759b0f3d2c057af0b3ea61b0354fee",
      "tree": "2eb83909d11c567eb3e27adc3711ffbe773766cd",
      "parents": [
        "212cc4ebfa1129da63c43116c863e6a7d0ca7aa2"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Dec 17 16:50:50 2015 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Mar 01 17:15:17 2016 -0800"
      },
      "message": "Camera2: Switch to auto-gen C++ binder interfaces\n\n - Move camera AIDL files to frameworks/av\n - Update makefiles to point to new AIDL locations\n - Adjust camera2 implementation to match modifications to AIDL needed\n   for native AIDL auto-generation\n - Move Surface.aidl to frameworks/native to allow use in\n   native AIDL. Use android::view::Surface in Surface JNI to\n   serialize Surface objects to ensure parceling compatibility.\n - Adjust service binder tests to new interface\n\nBug: 25091611\nChange-Id: I85b817374b34a4540fa145328dbe4bbf7f746baf\n"
    },
    {
      "commit": "8b609f3a96f9576c258ffd38cea2853cd2129ebf",
      "tree": "34164ae81a2b85d2087817421ba626700387d220",
      "parents": [
        "8e28443aa7263d4d7a78f39fab32176505e3506d",
        "258be56dcddd414e101dc3eb2853b0abd7cf1423"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed Mar 02 00:52:34 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 00:52:35 2016 +0000"
      },
      "message": "Merge \"Make preferred activities encryption aware.\" into nyc-dev"
    },
    {
      "commit": "8e28443aa7263d4d7a78f39fab32176505e3506d",
      "tree": "a4f4ab1b50d2f116edbcb93775fa7936984d2568",
      "parents": [
        "6b1eb711d443242e41f8f81580fcfe336a131aa2",
        "3d1cb6a2b6882a9b702fc97aa50b2d5779956492"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed Mar 02 00:52:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 00:52:21 2016 +0000"
      },
      "message": "Merge \"Utility to detect lock inversions in system.\" into nyc-dev"
    },
    {
      "commit": "2ab93cb22ad641572bdfed1b2d3d9e8dc1e89f1f",
      "tree": "2e1753b682281c79f3c6b670c7991aa91ee6fe7a",
      "parents": [
        "8486706affc6366af57a4e39797f9bf8d2ad68e3",
        "47d98de60bc5504271e027aef0b7ea218f0aaf59"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Mar 01 23:02:30 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 23:02:31 2016 +0000"
      },
      "message": "Merge \"Hide overlay windows in VR mode\" into nyc-dev"
    },
    {
      "commit": "47d98de60bc5504271e027aef0b7ea218f0aaf59",
      "tree": "051de764e6f248cd747fd13b5cfcd98cf5b681e8",
      "parents": [
        "a52f6a17efa944adc945a61788cc3beb54c569e7"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Mar 01 15:01:14 2016 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Mar 01 15:01:20 2016 -0800"
      },
      "message": "Hide overlay windows in VR mode\n\nbug:26775563\n\nChange-Id: I0e81cc64f281cd085ff642ebd93f32ceb3ad5480\n"
    },
    {
      "commit": "e4fbd328f83ea0ee086731f852cd6c56a3deb733",
      "tree": "5ea41225320c474b021448dbfb4a5de718c0741d",
      "parents": [
        "1db8850b793109da0fc4a65ec837b1a329072b07"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Mar 01 14:44:03 2016 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Mar 01 14:52:58 2016 -0800"
      },
      "message": "Don\u0027t change resize mode if AM didn\u0027t dock the task as requested\n\nAM may not docked the task as requested if the task is not resizeable.\nSetting resizing in this case would cause unnecessary drag-resizing,\nand the resize mode will go out of sync.\n\nbug: 27390258\nChange-Id: I72d671ac015f93fde5aaa025fbade93acd9d9ca7\n"
    },
    {
      "commit": "2657492e5ad9db841b3d6d4fe06d38437be08a6d",
      "tree": "b75d4096f3f66c8a156bbecba3a87c9c24242276",
      "parents": [
        "d6689d99f71d3fed88b67d410a59b378d2abe791",
        "9982b3076b18d6e0809e4fda34412dc5aa2476d7"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Mar 01 22:43:10 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 22:43:13 2016 +0000"
      },
      "message": "Merge \"Created netpolicy commands to manage UIDs blacklisted for network access while on background.\" into nyc-dev"
    },
    {
      "commit": "258be56dcddd414e101dc3eb2853b0abd7cf1423",
      "tree": "3fb00e79413ffba76d736ef2188610ec8f4aec06",
      "parents": [
        "9ad8613bbb6c77530e5407c07d67918512edf605"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Mar 01 15:15:55 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Mar 01 15:15:58 2016 -0700"
      },
      "message": "Make preferred activities encryption aware.\n\nNot all built-in apps are encryption aware, so match them all when\nsetting up preferred activities.\n\nBug: 27429841\nChange-Id: I0fd2195714fac95d031813bab73125a5c7b6c81a\n"
    },
    {
      "commit": "9cd89a403e60f6be665a6068be76b805c8b83402",
      "tree": "c51e770ec7aba6697e6127ca53adf6e309d194f5",
      "parents": [
        "f445f76ecafd9734e7f2ff9d5e42c3d77fdcfffd",
        "b55c7517ba4b2c2959a0bc4d37536e7e3c8283c9"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Mar 01 22:11:43 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 22:11:47 2016 +0000"
      },
      "message": "Merge \"TIF: Address API review comments\" into nyc-dev"
    },
    {
      "commit": "9982b3076b18d6e0809e4fda34412dc5aa2476d7",
      "tree": "179fe7bbae120805f05823e57fe6ce5e0b74e329",
      "parents": [
        "57b82f38c42d9926d0eb09d600480bebe54500ae"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Mar 01 13:40:31 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Mar 01 13:40:31 2016 -0800"
      },
      "message": "Created netpolicy commands to manage UIDs blacklisted for network access\nwhile on background.\n\nThese commands will be used primarily in the CTS tests:\n\n- list restrict-background-blacklist\n- add restrict-background-blacklist UID\n- remove restrict-background-blacklist UID\n\nBUG:  27432317\nChange-Id: Ie1148dcabbb2481ccd39659a813fac3776f84e3b\n"
    },
    {
      "commit": "a6dcaa6f846440da99f03fb221d17fc5fa8b7016",
      "tree": "e4ba175c1cd7294d29b7eb6d5d708113be16bc7c",
      "parents": [
        "4f858aaa5a7ef493e79e6d35a8d526f5d8de97e9",
        "e5ad41bc022db99c4f6663da0a9e49356c006741"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 01 20:57:01 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 20:57:02 2016 +0000"
      },
      "message": "Merge \"Fix issue #27317952: PendingIntent.getIntent() should be protected\" into nyc-dev"
    },
    {
      "commit": "4f858aaa5a7ef493e79e6d35a8d526f5d8de97e9",
      "tree": "ec096fda767ed1b58e77c8c9b9ecef1b8de7649e",
      "parents": [
        "4722231184e75a16fe506f6d903a9cddfd9a8460",
        "a67932374dbbfbe4c6440d223fc7922b313dd957"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Mar 01 20:39:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 20:39:59 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Remove deprecated methods / classes\"\"\" into nyc-dev"
    },
    {
      "commit": "4722231184e75a16fe506f6d903a9cddfd9a8460",
      "tree": "f644ba9cc3ea0da8f8514045aeb1ca562f53d113",
      "parents": [
        "6e6669577780cb343703f19e15df40bcae905437",
        "3756cfe4b222888d6aa70464418c3e1cd9b3193a"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Mar 01 20:34:49 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 20:34:50 2016 +0000"
      },
      "message": "Merge \"Changed logging format of lost windows to reduce confusion.\" into nyc-dev"
    },
    {
      "commit": "6e6669577780cb343703f19e15df40bcae905437",
      "tree": "ef5e7cab3e6023e9c35300dd510ff0361ae5989f",
      "parents": [
        "ff3c66b3523a15625dc3198069ca5c0ce7fd1f2b",
        "cd7043e99abd14fd586ab6bf37a40c55cd529f3e"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Mar 01 20:34:11 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 20:34:15 2016 +0000"
      },
      "message": "Merge \"Add activity onStop lifecycle to event logs.\" into nyc-dev"
    },
    {
      "commit": "2f4286b79263a730890110cc3d112634f2baf192",
      "tree": "1d6ed1c6042334152f37495c2e3577636b5252ed",
      "parents": [
        "ecc873d5ee8730833fe261e03b8b058c343d71db",
        "89e7a696f0902f1116f3ccc7eec786aec0c5de97"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Tue Mar 01 20:09:44 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 20:09:45 2016 +0000"
      },
      "message": "Merge \"ConnectivityService: listen to USER_UNLOCKED too\" into nyc-dev"
    },
    {
      "commit": "9e65739c19a296de06e9a55981cbafa8ee3af94f",
      "tree": "d54ce618a857fd2e52fb3b6d3a3a9316832a3207",
      "parents": [
        "1c7cd0a8826350d08e3576627c8cd61d5c6b20bd",
        "7f2f441783c3924637998f3692439722c423f199"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Mar 01 18:56:15 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 18:56:16 2016 +0000"
      },
      "message": "Merge \"Protect against a lack of metadata.\" into nyc-dev"
    },
    {
      "commit": "78f335e7537184093bd78fc22a1ce64c34bd01a5",
      "tree": "d76cca0421caa15f5e1bb57d01f97954f52101db",
      "parents": [
        "e1ac71fe9924add9368d118932e6c2bf0dfb2d70",
        "35fd93810541430615b2f1118abc756b717d379c"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Tue Mar 01 18:07:04 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 18:07:05 2016 +0000"
      },
      "message": "Merge \"Fix Fingerprint confusing personal and work fingerprints when unified\" into nyc-dev"
    },
    {
      "commit": "b55c7517ba4b2c2959a0bc4d37536e7e3c8283c9",
      "tree": "6145d5b8239b04e366531d9feb0aa3767a9a764f",
      "parents": [
        "168d5e4e2e132d8be0922021f46efd4361e9fcb1"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Mar 01 09:36:07 2016 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Mar 01 10:03:58 2016 -0800"
      },
      "message": "TIF: Address API review comments\n\nBug: 27386052\nChange-Id: I242819e0817723e247b8fe646d534899ab50af76\n"
    },
    {
      "commit": "e1ac71fe9924add9368d118932e6c2bf0dfb2d70",
      "tree": "5f590ebe4cbf75b43253678fb664cf38553bc21d",
      "parents": [
        "168d5e4e2e132d8be0922021f46efd4361e9fcb1",
        "d479b52d12fc782f18df6b5ae15c19e022f0ec14"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 01 17:59:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 17:59:20 2016 +0000"
      },
      "message": "Merge \"Restrict the cases when we profile guided compile an apk\" into nyc-dev"
    },
    {
      "commit": "168d5e4e2e132d8be0922021f46efd4361e9fcb1",
      "tree": "11f6227e18bfc931eab9cc2eb279a9d60746a0f8",
      "parents": [
        "810252ad47945f7876a69fbf35c8486c7d8994c4",
        "d545dce4b91b6b65d71c98c39a9ed8c5540b3c34"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Mar 01 17:58:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 17:58:17 2016 +0000"
      },
      "message": "Merge \"Check task.isResizeable() instead of the resize mode directly\" into nyc-dev"
    },
    {
      "commit": "c453905afc9c4c320ac599b748d89fbb85c3e079",
      "tree": "77e23fe0d4e0e5a1dc567f9da9789581b0fbc8e3",
      "parents": [
        "55fc649368b09347d5af14cd26b2ef87d577451a",
        "c4967e71614c46a860564d60dda34bf8b928bd3e"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Tue Mar 01 17:39:12 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 17:39:13 2016 +0000"
      },
      "message": "Merge \"Fixed handling of blockUninstall setting\" into nyc-dev"
    },
    {
      "commit": "7f2f441783c3924637998f3692439722c423f199",
      "tree": "6b49a8ef4926375d229eae60cb2b7a2a8c7ac0fb",
      "parents": [
        "be0184662d50c7640c52390a9ffff5a5fbd0e0f5"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Mar 01 12:33:48 2016 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Mar 01 12:33:48 2016 -0500"
      },
      "message": "Protect against a lack of metadata.\n\nChange-Id: Idc28ac451567e8ee4772d9db3009102d781e6331\n"
    },
    {
      "commit": "5fea67e88e9c5a98a047546af87ecfce01d48298",
      "tree": "3119b61ab84563772370bcc7516a43b9c9a50ad0",
      "parents": [
        "b7a3827ea8c9c558936d9ce61c6b0446e5c6735d",
        "5ebdefd0dbfb1861858b33efd729e6114e67d888"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Mar 01 17:10:26 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 17:10:27 2016 +0000"
      },
      "message": "Merge \"Heed user shell restriction for pm calls\" into nyc-dev"
    },
    {
      "commit": "cd7043e99abd14fd586ab6bf37a40c55cd529f3e",
      "tree": "131d776fac4a0143a64115effa533ca4e65611f1",
      "parents": [
        "2319dd3a66754b8b6ff27a1363c33244a8a9eccc"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Sat Feb 27 17:37:46 2016 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Mar 01 07:29:17 2016 -0800"
      },
      "message": "Add activity onStop lifecycle to event logs.\n\nAlso added reasons why onPause and onResume are called.\n\nBug: 27384433\nChange-Id: If6c304f577b601511f6d9b948061d2cfa0dcb970\n"
    },
    {
      "commit": "a67932374dbbfbe4c6440d223fc7922b313dd957",
      "tree": "59ba1c512eb7732c9913c2306017a67650342bd5",
      "parents": [
        "72041bb2c6cbdab53f00d23cd7f832acf2cbfb5d"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Feb 24 22:46:00 2016 +0000"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Mar 01 07:19:33 2016 -0800"
      },
      "message": "Revert \"Revert \"Remove deprecated methods / classes\"\"\n\nThis reverts commit 5cbeb5902633646fbc0a1be252081e77aaaee7b4.\n\nChange-Id: Id96010364d65e6131221ebbcc8ce5889a2da256c\n"
    },
    {
      "commit": "2319dd3a66754b8b6ff27a1363c33244a8a9eccc",
      "tree": "1d4e8dddb5ffed65cc1f0212e64010878eb20abb",
      "parents": [
        "1aec93f1819369bda9e6cb0bd282419808c304c3",
        "361e82d399d33e0c45e9a002f2e519f1457a84ad"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Mar 01 15:05:33 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 15:05:36 2016 +0000"
      },
      "message": "Merge \"Api review: AutomaticZenRule\" into nyc-dev"
    },
    {
      "commit": "8267e8241f5639780fce629fa0c126195f1fac36",
      "tree": "af200a507b493f56825829b634715f68f766b140",
      "parents": [
        "1f67c8740cf9d3e2852b9685500271779d5e09cb"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Mon Feb 29 21:07:32 2016 +0000"
      },
      "committer": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Tue Mar 01 12:18:03 2016 +0000"
      },
      "message": "Don\u0027t clear widget providers from stopped profiles.\n\nStopped profiles may have a parent still running\nhosting widgets so providers should remain.\n\nBug: 26842832\nChange-Id: I3ef97222fcfa5b183744033ece133115b3c146c1\n"
    },
    {
      "commit": "e5a5f84fef404426d5f61f53396900dbe1d70df1",
      "tree": "377528436e33f98f4049dbb5272dd109fe3baa63",
      "parents": [
        "6430b15495f1f7ab89c76b52f138ffba0553ed25",
        "b9df11099f16ca816a69e06f1327eb1f86723578"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Mar 01 06:10:40 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 01 06:10:40 2016 +0000"
      },
      "message": "Add constructor with more inputs for dependency injection.\nam: b9df11099f\n\n* commit \u0027b9df11099f16ca816a69e06f1327eb1f86723578\u0027:\n  Add constructor with more inputs for dependency injection.\n"
    },
    {
      "commit": "b9df11099f16ca816a69e06f1327eb1f86723578",
      "tree": "50787b45e494089a01687ffd6cae49092596f3df",
      "parents": [
        "4aeafd8f27852bdb684711f1df807ff0e59cb354"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Mar 01 10:37:50 2016 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Mar 01 14:58:30 2016 +0900"
      },
      "message": "Add constructor with more inputs for dependency injection.\n\nBug: 26991160\nBug: 27406552\nChange-Id: If4a0a2f1afb1da4ad59df9eb31c540047c84659b\n"
    },
    {
      "commit": "d545dce4b91b6b65d71c98c39a9ed8c5540b3c34",
      "tree": "0e1d2cf7ffda42e9a6057a800e14c5dc0db9b376",
      "parents": [
        "1db8850b793109da0fc4a65ec837b1a329072b07"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Feb 29 18:09:17 2016 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Feb 29 18:11:42 2016 -0800"
      },
      "message": "Check task.isResizeable() instead of the resize mode directly\n\nThe resize mode doesn\u0027t take into account developer settings override.\n\nBug: 27390258\nChange-Id: Id161ceb4f143f982f6bec3f915655bb66949ddd3\n"
    },
    {
      "commit": "e5ad41bc022db99c4f6663da0a9e49356c006741",
      "tree": "29ddfdb9219f6397a59e3b6028863021abf72ee2",
      "parents": [
        "72041bb2c6cbdab53f00d23cd7f832acf2cbfb5d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 29 18:02:43 2016 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 29 18:02:43 2016 -0800"
      },
      "message": "Fix issue #27317952: PendingIntent.getIntent() should be protected\n\nChange-Id: Ib05135cd94f5251942a6fc6df542ed39083f7827\n"
    },
    {
      "commit": "35fd93810541430615b2f1118abc756b717d379c",
      "tree": "317ca8f45ca7517d4a95465f9955c4512c0e5721",
      "parents": [
        "342006e91990f59b2e71c76a7d8589f7de571246"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Mon Feb 29 17:49:18 2016 -0800"
      },
      "committer": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Mon Feb 29 17:49:18 2016 -0800"
      },
      "message": "Fix Fingerprint confusing personal and work fingerprints when unified\n\nWhen the personal and work profile have unified locks, FingerprintService\nwas retrieving the credential owner and returning the personal data\neven when explicitely asked for the work profile.\nBug: 27408217\n\nChange-Id: I67d20f92e0016e4ccd38f8b19edebc543830df4a\n"
    },
    {
      "commit": "c4967e71614c46a860564d60dda34bf8b928bd3e",
      "tree": "2988b09258e00c5a21cefd943d0f78a4f0cb89f0",
      "parents": [
        "0a04ab241867bd4e268ffdddf37dede3b5570b0b"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Feb 18 18:30:43 2016 -0800"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Feb 29 17:47:02 2016 -0800"
      },
      "message": "Fixed handling of blockUninstall setting\n\nPreviously, if one user has blockUninstall, it will block uninstalling\nthe package for all users. Now the package is uninstalled for all users,\nexcluding the ones that have blockUninstall setting.\n\nBug: 24616123\nChange-Id: Ie4a68ef97fbef4711b18ccd311e39f32ab4b8efe\n"
    },
    {
      "commit": "a0021cbb7fe9b1f97c0a31bd0681eb6c0f7f34a9",
      "tree": "c96fd746c3c1992f6936f7179cdb4289d986ce37",
      "parents": [
        "88d5592ff2f27806fa28fe4b5ceadd1e1fb860f6",
        "80d78dc92bed0873d03e357e025f994af1217577"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Mar 01 01:40:36 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 01:40:37 2016 +0000"
      },
      "message": "Merge \"Proper grant default permissions to default SMS and Phone\" into nyc-dev"
    },
    {
      "commit": "5ebdefd0dbfb1861858b33efd729e6114e67d888",
      "tree": "1f3d04159f616d309caa8c89ccbd94a990a78807",
      "parents": [
        "342006e91990f59b2e71c76a7d8589f7de571246"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Feb 29 16:19:01 2016 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Feb 29 17:35:01 2016 -0800"
      },
      "message": "Heed user shell restriction for pm calls\n\nMake sure that a restricted user cannot use adb shell commands\nto grant/revoke runtime permissions.\n\nBug: 27418014\nChange-Id: I518b09f56ca7d77cc2bfa1d0b4faaf129e19000d\n"
    },
    {
      "commit": "80d78dc92bed0873d03e357e025f994af1217577",
      "tree": "0b21e1eb5e02d49b70eebf886c1a03d278549275",
      "parents": [
        "a52f6a17efa944adc945a61788cc3beb54c569e7"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Feb 29 17:29:39 2016 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Feb 29 17:29:43 2016 -0800"
      },
      "message": "Proper grant default permissions to default SMS and Phone\n\nWe grant default permissions to the default SMS and\nPhone apps when they are selected as such to ensure\nthey can do their job. We don\u0027t grant default permissions\nto apps if the version on the system image does not\ndeclare them. This is correct for default grants on\nfirst boot or a new user creation. This is a problem\nfor default Phone and SMS as we want to grant them\nthe permission as a result of a deliberate user action\nand therefore should not care if the version on the\nsystem image declares the permission.\n\nAs a result if an SMS app that ships as a stub to reduce\nimage size is later updated to the full version and\nmade the default SMS it would not get the default grants\nwhile an installed third-party app that did not ship\non the system image would get the grants.\n\nThis change ensures the default SMS and Phone get\ntheir default grants regardless whether the verion on\nthe system image declares the permissions.\n\nbug:25288760\n\nChange-Id: I2fecf5cbce4ebabb145a3f29abb555bcb65d54d6\n"
    },
    {
      "commit": "30f0ff2a1cb31a08df278e7f6b41d4f302a93dd4",
      "tree": "fbd3c5cbb66793bb7494baf9da15a0cc48d554c5",
      "parents": [
        "2bb39839fd802459fd494b6ea0c182485277bd5e",
        "0a587d2840ca105746a9e14d018dc8ec2b3442be"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Tue Mar 01 01:08:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 01:08:39 2016 +0000"
      },
      "message": "Merge \"Unlock Keystore/Keymaster separately for Work Challenge\" into nyc-dev"
    },
    {
      "commit": "47e36a3e270ff3e94750d730ac2a9f0bdfe96c04",
      "tree": "83de5b5eeae728976f6b276891779cb795df0905",
      "parents": [
        "1db8850b793109da0fc4a65ec837b1a329072b07"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Feb 29 16:44:33 2016 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Feb 29 16:51:59 2016 -0800"
      },
      "message": "Force disconnect when the surface is about to be saved.\n\nSome client will not disconnect, and if we\u0027re saving the surface (instead\nof destroying it), we need to make sure the surface is disconnected.\nOtherwise the client won\u0027t be able to reconnect to the same surface.\n\nbug: 27295820\nChange-Id: I471b8fbe8f590c900e17a017167466fc8a70b87a\n"
    },
    {
      "commit": "72041bb2c6cbdab53f00d23cd7f832acf2cbfb5d",
      "tree": "3b5c4b7b4473a58512beba91258ce6da5cc9771e",
      "parents": [
        "2c58461daf909fae5a2605f0ba63da3f9c897731",
        "4a18c26609df2c4230885acb64e92fb51aba70df"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 01 00:35:36 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 00:35:40 2016 +0000"
      },
      "message": "Merge \"Fix issue #27385109: control activity behavior without triggering...\" into nyc-dev"
    },
    {
      "commit": "d1bb54b80e15d40ea832cec14fc484422dd0291f",
      "tree": "9998c391311740eedfb7c2fd5ced69af02163e07",
      "parents": [
        "5345a9f6636faa8b525c0d602fdf13ec93507494",
        "0213ace0140376b90d6824caad3f4035ee25651e"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Tue Mar 01 00:27:27 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 00:27:29 2016 +0000"
      },
      "message": "Merge \"Reintroduce per-app scheduled job limits\" into nyc-dev"
    },
    {
      "commit": "4e572d32f870cec54100ea47f4828bfe483bb50e",
      "tree": "a25c2691f25336e4110aa5aaa7a64d552b57f71b",
      "parents": [
        "8cac67b6167cece7ed0e479391741b4169dcf2b1",
        "ac0f704b1a77cb27dc0975206825098df6b211bb"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Mar 01 00:06:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 00:06:21 2016 +0000"
      },
      "message": "Merge \"AudioService: add support for ENCODED_SURROUND_OUTPUT\" into nyc-dev"
    },
    {
      "commit": "8cac67b6167cece7ed0e479391741b4169dcf2b1",
      "tree": "1f4baa5a5cfa56651aa7101db05f5fb64a0265fd",
      "parents": [
        "753c347efd0a03ee0187e9c98c9978e43104c257",
        "1176e51b49fdc2bf04e48eabe2213b079078619e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Mar 01 00:03:28 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 00:03:29 2016 +0000"
      },
      "message": "Merge \"Need to clear identity when rebooting for FBE.\" into nyc-dev"
    },
    {
      "commit": "1176e51b49fdc2bf04e48eabe2213b079078619e",
      "tree": "1f79d2dc7291004f80afb7209f2316b9091f3569",
      "parents": [
        "50d1c044b5ce4b6fef532dc6e083cef903f554b2"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Feb 29 17:01:26 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Feb 29 17:01:30 2016 -0700"
      },
      "message": "Need to clear identity when rebooting for FBE.\n\nBug: 27412530\nChange-Id: I6d5b925a16daefd1b6906ce036faeb6244d503fb\n"
    },
    {
      "commit": "6aeeb21b6bfa65b2a4857b23680e1502a076f3e4",
      "tree": "08d4a05536b2634d00850c9e7c10cede595cb1a2",
      "parents": [
        "414c529a4f3d8aa50df6e3615d2084ac1089de85",
        "715a1dcffd06e7d27a6c980a0ac8ca935362f08b"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Feb 29 22:38:28 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 29 22:38:29 2016 +0000"
      },
      "message": "Merge \"Use realActivity name when comparing if intents are the same\" into nyc-dev"
    },
    {
      "commit": "715a1dcffd06e7d27a6c980a0ac8ca935362f08b",
      "tree": "b2f7f201e9246bdb1f155fdadd428e4e4c891872",
      "parents": [
        "3f3d42e0d40c423bf932d16bb10892d16d35c641"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Feb 29 14:27:32 2016 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Feb 29 14:27:32 2016 -0800"
      },
      "message": "Use realActivity name when comparing if intents are the same\n\nThe TaskRecord intent (usually the intent of the root activity) component\nnames are based on the realActivity (the activity we are actually launching\nand not the input alias) and the ActivityRecord intent is based on the input\ncomponent name which can be an alias. This leads to issues when we are trying\nto compare the intent of a task and an activity to see if they resolve to\nthe same thing since the component names will be different in the case of\naliasing.\nWe know base the activity intent component name on the realActivity before\ncomparing with the task record intent.\n\nBug: 27403679\nBug: 27112965\nChange-Id: I196e03bb018582cbac977fb3ad45354f00f51578\n"
    },
    {
      "commit": "414c529a4f3d8aa50df6e3615d2084ac1089de85",
      "tree": "c7dd541086163bf1d5d73ac5a9c06efe8664f186",
      "parents": [
        "b878a99f235b806b0558d8c141fe4a6984c42f25",
        "c4fb5f9d4b8012bc007f0c7e472d4ff4801254f5"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Feb 29 22:19:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 29 22:19:40 2016 +0000"
      },
      "message": "Merge \"Add dumpsys meminfo --unreachable\" into nyc-dev"
    },
    {
      "commit": "4936753d9f46366f8331410baa423b27612b9968",
      "tree": "eadfcdbaab75432a2de9bc903199f1fcc9c19258",
      "parents": [
        "a5d6c37338111f52ae76b6ec66825a9525206151",
        "e9aa6ec1cf57d20aaf4da5d90a78f891a8f0ca5b"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Mon Feb 29 21:46:14 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 29 21:46:16 2016 +0000"
      },
      "message": "Merge \"Fix setBluetoothContactSharingDisabled does not persist\" into nyc-dev"
    },
    {
      "commit": "e9aa6ec1cf57d20aaf4da5d90a78f891a8f0ca5b",
      "tree": "81a9d9a01e491610e73f0d89701f92e2cf7ec57f",
      "parents": [
        "1db8850b793109da0fc4a65ec837b1a329072b07"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Mon Feb 29 21:32:47 2016 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Mon Feb 29 21:32:47 2016 +0000"
      },
      "message": "Fix setBluetoothContactSharingDisabled does not persist\n\nThe default value of bluetotoh contact sharing is true.\nSo we should save when it is false.\n\nBug: 27410265\nChange-Id: Icaf4ceeda09eca46d160acfecc53834819b66a18\n"
    },
    {
      "commit": "6ac25c5641f7ce1ccb5387e69210d0d3d21b515d",
      "tree": "1b02f58981d3e70494f01c357eb9380867a3cc64",
      "parents": [
        "f8d700ab83216ea7bd2637a2888089e4bf538210"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Feb 29 09:52:56 2016 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Feb 29 12:44:44 2016 -0800"
      },
      "message": "Fix uninstalling apps with damaged/gone APK files\n\nbug:27394497\n\nChange-Id: I0d0317f2d7168be4412a24d34a9f23f04c6d8601\n"
    },
    {
      "commit": "4a18c26609df2c4230885acb64e92fb51aba70df",
      "tree": "b9f05aa7e6979f02a34d9ac335d06eae31358495",
      "parents": [
        "1db8850b793109da0fc4a65ec837b1a329072b07"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 26 17:23:48 2016 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Feb 29 12:37:11 2016 -0800"
      },
      "message": "Fix issue #27385109: control activity behavior without triggering...\n\n...isUserAMonkey for testing purpose\n\nAdd an argument for the caller to specify if they are a poo flinging\nmonkey.\n\nChange-Id: I0e149a8d78776abaf07517bd4ae886047b7f4252\n"
    },
    {
      "commit": "ac0f704b1a77cb27dc0975206825098df6b211bb",
      "tree": "b9aa8cc6f144c4880738c8e6ccb9fb80178d9d99",
      "parents": [
        "00970773960de9f81dafcc7e864f3e278fe53662"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Feb 24 12:19:08 2016 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Feb 29 12:20:43 2016 -0800"
      },
      "message": "AudioService: add support for ENCODED_SURROUND_OUTPUT\n\nPreference allows override of AudioPolicyManager.\nLets user force or prevent use of AC3 and DTS regardless\nof what the EDID says.\n\nBug: 26373761\nChange-Id: I21440f2b90af9a369a36b7b07724e992501bce6d\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "ca6abfd9d6c815053a89cf5c2bac11375b7de487",
      "tree": "fa3b400a4a7d4cd900f5878e887137a4122448cd",
      "parents": [
        "369f509d5688f84d1e5205c79ab919c1bac6c969"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Feb 29 12:05:44 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Feb 29 12:07:14 2016 -0700"
      },
      "message": "Delay migration until after user is prepared.\n\nWe don\u0027t have a vold connection early in the PackageManagerService\nconstructor, so we can only migrate the system user at boot.  We now\nmigrate other users only after they\u0027re explicitly unlocked by\nUserManagerService.\n\nBug: 27330415\nChange-Id: I29f21714acf65a598b8df496af0f7d2cb1d247c4\n"
    },
    {
      "commit": "0a587d2840ca105746a9e14d018dc8ec2b3442be",
      "tree": "e300b1811b347934f597e54484d2718e664625ff",
      "parents": [
        "342006e91990f59b2e71c76a7d8589f7de571246"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Tue Feb 23 14:49:41 2016 -0800"
      },
      "committer": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Mon Feb 29 10:06:54 2016 -0800"
      },
      "message": "Unlock Keystore/Keymaster separately for Work Challenge\n\nThe Keystore should be unlocked by the work challenge when\nthe work profile has its own lock, and should not be unlocked\nby the device lock in this case.\n\nTested use cases:\n\nWhen unified, both users have the password key set to the parent\u0027s\nSetting a work challenge changes the work profile\u0027s password key to its\nown\nUnifying causes the work challenge key to be set to null first and then\nwhen the device password is reset right after that it is reset to the\nsame as the parent\nUnlocking when locks are unified unlocks both using the same password\nkey\nUnlocking the device when not unified only unlocks the parent\nUnlocking the work challenge only unlocks the work profile\n\nBug:26817206\nChange-Id: I99dca279687f4f77636992e355dbdb607bbf7b6d\n"
    },
    {
      "commit": "89e7a696f0902f1116f3ccc7eec786aec0c5de97",
      "tree": "53559247f4af44ebad481ffa469c9e8f313c0e54",
      "parents": [
        "42d8b7d7abe4ecab049e020c3836dae97660dd4d"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Mon Feb 29 14:38:17 2016 +0000"
      },
      "committer": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Mon Feb 29 16:29:44 2016 +0000"
      },
      "message": "ConnectivityService: listen to USER_UNLOCKED too\n\nWhen the credential-encrypted private storage for the target user is\nunlocked, we should try to start up VPN for them.\n\nBug: 27357283\nChange-Id: Id9079230d00e3cea08a49ae66bd1f553416b4f54\n"
    },
    {
      "commit": "3756cfe4b222888d6aa70464418c3e1cd9b3193a",
      "tree": "b509d9398da58954c462131ae9d8ddaa6f2c1f85",
      "parents": [
        "3f3d42e0d40c423bf932d16bb10892d16d35c641"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Feb 29 07:59:57 2016 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Feb 29 07:59:57 2016 -0800"
      },
      "message": "Changed logging format of lost windows to reduce confusion.\n\nBug: 27396828\nChange-Id: I1ffbd69738f4baeda542908d23d591d1f30bc444\n"
    },
    {
      "commit": "45eb8bd9b9ab81273e23d64adb806542900bca02",
      "tree": "b865b00601d484b840486f7e59950f3cc4244368",
      "parents": [
        "3f3d42e0d40c423bf932d16bb10892d16d35c641"
      ],
      "author": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Thu Feb 25 18:03:38 2016 +0000"
      },
      "committer": {
        "name": "Ricky Wai",
        "email": "rickywai@google.com",
        "time": "Mon Feb 29 15:13:35 2016 +0000"
      },
      "message": "Fix clearDeviceOwner() not working in split-user mode\n\nBug: 25906481\nChange-Id: Iefe004b4bac7a7fc79c613e61a42f916fce7230e\n"
    },
    {
      "commit": "3d1cb6a2b6882a9b702fc97aa50b2d5779956492",
      "tree": "1c2b760b33aa8667172e2f3f42034385fb718cf4",
      "parents": [
        "b15a71913eaea4d2e7063437b3d1a8db5d98c221"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Feb 27 21:10:34 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Feb 27 21:15:01 2016 -0700"
      },
      "message": "Utility to detect lock inversions in system.\n\nThis change adds a new LockGuard utility class that can be used to\ndetect lock inversions across the system server.  For example, if a\nthread is trying to acquire the ActivityManager lock while holding the\nPackageManager lock, it will yell.\n\nThis class requires no prior knowledge of locks or their ordering; it\nderives all of this data at runtime. However, this means the overhead\nis substantial and it should not be enabled by default.\n\nAdds overrides to ArrayMap and ArraySet to use identityHashCode()\ninstead of the hashCode() provided by the object.\n\nBug: 27336728\nChange-Id: I26c31bc99fe8d61ff13c3455aaeddd5517e44433\n"
    },
    {
      "commit": "b15a71913eaea4d2e7063437b3d1a8db5d98c221",
      "tree": "37347e534eeaecaee168034e67b17cd2eca55daa",
      "parents": [
        "f8880561e67e1da246970b49b14285efd4164ab1"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Feb 27 17:24:26 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Feb 27 17:24:26 2016 -0700"
      },
      "message": "Avoid NPE when deleting package during boot.\n\nBug: 27314561\nChange-Id: I7cf854a9db6224ad927ca8c9b4c2641b2841fe7e\n"
    },
    {
      "commit": "f8880561e67e1da246970b49b14285efd4164ab1",
      "tree": "0db1266500429ffcab717b898faf71355c58e203",
      "parents": [
        "2362bdf2c73b24ff3589ecd670c3bde366cde45e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Feb 26 13:03:01 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Feb 27 17:17:01 2016 -0700"
      },
      "message": "When system server goes down, crash apps more.\n\nSimilar to first patch, but now using new \"rethrowFromSystemServer()\"\nmethod which internally translates DeadObjectException into\nDeadSystemException.  New logic over in Log.printlns() now\nsuppresses the DeadSystemException stack traces, since they\u0027re\nmisleading and just added pressure to the precious log buffer space.\n\nAdd some extra RuntimeInit checks to suppress logging-about-logging\nwhen the system server is dead.\n\nBug: 27364859\nChange-Id: I05316b3e8e42416b30a56a76c09cd3113a018123\n"
    },
    {
      "commit": "2362bdf2c73b24ff3589ecd670c3bde366cde45e",
      "tree": "0124c0fa43eadd167a8e8395959d382159dc275a",
      "parents": [
        "7006b01f5d91c77c9f658d392fb2cc183bc504be",
        "7b98e9a7e56213f90665c2c9aec213de8557021b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Feb 27 02:50:04 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 27 02:50:07 2016 +0000"
      },
      "message": "Merge \"Make master mono controlled through settings\" into nyc-dev"
    },
    {
      "commit": "0213ace0140376b90d6824caad3f4035ee25651e",
      "tree": "083841812d1899abcec8d0be5c5242c3ec8bc4c1",
      "parents": [
        "187b9b9e5bb3c6a83a26f2ece23a6cfa16614d03"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Feb 24 14:18:35 2016 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Feb 26 16:57:24 2016 -0800"
      },
      "message": "Reintroduce per-app scheduled job limits\n\nThere was a period of interim deployments during which sync-manager jobs\nwere not properly attributed to the package whose sync operations were\nbeing driven.  This situation is now corrected when it is encountered.\n\nBug 27335118\n\nChange-Id: Iafc40c80093499447b2e62a4888e3ece0371bfcb\n"
    },
    {
      "commit": "32af07acec86d6aa12fe00b4c92c124bb7b490d3",
      "tree": "fead5af3cc309ad1758419cd8f9c75c8c42167c6",
      "parents": [
        "0601a1c6701aafca16c0e1c65962fe00d256e624"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Feb 26 16:54:25 2016 -0800"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Feb 26 16:54:25 2016 -0800"
      },
      "message": "Added dump method to NetworkTimeUpdateService\n\nBug: 23983739\nChange-Id: I98f175f438793f6478d5995d88ae127a5a6c1bda\n"
    },
    {
      "commit": "6f9e1039d582c1e2aef27f13551d152420c02f48",
      "tree": "d861eec035bd13102aa335918516647301bccd27",
      "parents": [
        "bb6939e42a4fc220229b392e605e02d006881152",
        "bcb8d82513de4936d3fba04616574b427c67d853"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Sat Feb 27 00:53:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 27 00:53:48 2016 +0000"
      },
      "message": "Merge \"Do not apply stack bounds if the window is above lockscreen\" into nyc-dev"
    },
    {
      "commit": "bcb8d82513de4936d3fba04616574b427c67d853",
      "tree": "c792b56d10c8db7812d4ea9e8bd1d14eae9a3066",
      "parents": [
        "c1a3181d8db25e36b4303822e429b2839468e259"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Feb 26 16:21:02 2016 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Feb 26 16:23:04 2016 -0800"
      },
      "message": "Do not apply stack bounds if the window is above lockscreen\n\nbug: 27208572\nChange-Id: I4cd3af47474c93180d95a2f51ac7b52a21ddd999\n"
    },
    {
      "commit": "bb6939e42a4fc220229b392e605e02d006881152",
      "tree": "31780cbff3912fbf1084483aa6726e86ed87b66b",
      "parents": [
        "09c09fd345a6b4c9619885428dce9802ad7b8cd8",
        "a9505cc39b770a1ee4524d05efb859a9500d892f"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Sat Feb 27 00:21:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 27 00:21:58 2016 +0000"
      },
      "message": "Merge \"Add pre-defined apps to the restrict background whitelist.\" into nyc-dev"
    },
    {
      "commit": "361e82d399d33e0c45e9a002f2e519f1457a84ad",
      "tree": "668c4b9d7548bde617707253292f829795c85c3c",
      "parents": [
        "0edb50c4bf0a4ae7a40f241c92fa57483ca73552"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Feb 26 18:19:49 2016 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Feb 26 18:44:32 2016 -0500"
      },
      "message": "Api review: AutomaticZenRule\n\nBug: 27364144\nChange-Id: I17fec34d7a277173820bed7829baf5bf905f327a\n"
    }
  ],
  "next": "187b9b9e5bb3c6a83a26f2ece23a6cfa16614d03"
}
