)]}'
{
  "log": [
    {
      "commit": "8cc00243423e22a36c518cd5ece97b45271ae5e8",
      "tree": "75708833da3f56527efe0f2c2b2d7fcacc2bbe01",
      "parents": [
        "db221acce269245d630e8eb456501c5c6241447b",
        "84ad7e9ee2a2f1927fc54dcf94852a764d39bf64"
      ],
      "author": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Wed Aug 05 19:34:38 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 19:34:38 2015 +0000"
      },
      "message": "Merge \"Keep OverScroller.SplineOverScroller state consistent.\" into mnc-dev"
    },
    {
      "commit": "cda6e878cd1b11e10c0b9b4b903b14e11586a963",
      "tree": "a100a94db4227fe1eef90aca164e1e1dddedaf1a",
      "parents": [
        "e72377e17a837acbe1e537ac737731f6b869fe1e"
      ],
      "author": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Tue Jul 28 16:52:09 2015 -0700"
      },
      "committer": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Wed Aug 05 10:35:15 2015 -0700"
      },
      "message": "Implement Bluetooth settings factory reset (2/5)\n\nImplemented the factory reset function to be used to reset all bluetooth\nsettings on device to factory default\n\nBug: 16161518\n"
    },
    {
      "commit": "bce3eb22afcd57b7f1bdde26030f8c44bb885a4b",
      "tree": "9b5d768eaa089dda4bda5e17e0a76b970c013158",
      "parents": [
        "ab868effb7a54bc6a6b2d35412fe466c0adc7f55",
        "083e1d9e4b32dde846b763474152664d62f5b3f1"
      ],
      "author": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Wed Aug 05 16:59:23 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 16:59:23 2015 +0000"
      },
      "message": "Merge \"Fix incorrect default wifi power draw values\" into mnc-dev"
    },
    {
      "commit": "ab868effb7a54bc6a6b2d35412fe466c0adc7f55",
      "tree": "cc0d2f24689a438c662b2e74112a15f1462297a0",
      "parents": [
        "86ee3a57e428b14023bc0bdbd6cb8f8bc206be74",
        "41f2ccb9e40670e6da9aa3d4deb6bbd74fae91c4"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Wed Aug 05 16:55:50 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 16:55:50 2015 +0000"
      },
      "message": "Merge \"Update javadoc for EXTRA_PROVISIONING_ADMIN_EXTRAS_BUNDLE\" into mnc-dev"
    },
    {
      "commit": "41f2ccb9e40670e6da9aa3d4deb6bbd74fae91c4",
      "tree": "c1500fc36826ec180a96e26046fe3fb34f82a012",
      "parents": [
        "df5a66110777554d5b163693ac8395d7c21c328f"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Wed Aug 05 16:29:13 2015 +0100"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Wed Aug 05 17:21:25 2015 +0100"
      },
      "message": "Update javadoc for EXTRA_PROVISIONING_ADMIN_EXTRAS_BUNDLE\n\nStarting from M, this extra is also supported in NFC bump provisioning.\n\nBug: 22914251\nChange-Id: I835d12918c5de4ff782245def6565eeb0f052934\n"
    },
    {
      "commit": "6bdc4637d7ac1df86e9d745ac483987107a71282",
      "tree": "4ffb44ca975c751b152292646038c5089b6a7321",
      "parents": [
        "df5a66110777554d5b163693ac8395d7c21c328f",
        "54545f7e655f4dc3d9f75440a440950006fdaffd"
      ],
      "author": {
        "name": "Niels Egberts",
        "email": "nielse@google.com",
        "time": "Wed Aug 05 15:57:55 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 15:57:55 2015 +0000"
      },
      "message": "Merge \"NPE occured when trying to parcel voice features.\" into mnc-dev"
    },
    {
      "commit": "54545f7e655f4dc3d9f75440a440950006fdaffd",
      "tree": "6854f3c32c2566083c83661611903c91c96c56b6",
      "parents": [
        "dbc4edccfced5cb739bae75e8cd15cecc39cf16e"
      ],
      "author": {
        "name": "Niels Egberts",
        "email": "nielse@google.com",
        "time": "Wed Aug 05 15:41:18 2015 +0100"
      },
      "committer": {
        "name": "Niels Egberts",
        "email": "nielse@google.com",
        "time": "Wed Aug 05 15:48:26 2015 +0100"
      },
      "message": "NPE occured when trying to parcel voice features.\n\nThe default features member should be an empty list instead of null.\n\nBug: 22404239\nChange-Id: Ia39982f17fd3b3cd0f3556435170aed2fac14fb8\n"
    },
    {
      "commit": "df5a66110777554d5b163693ac8395d7c21c328f",
      "tree": "acb253fb145bcfec9342bfcbc56bee8c90fefc7c",
      "parents": [
        "dbc4edccfced5cb739bae75e8cd15cecc39cf16e",
        "6cc066df7a79eb9f3cdf7b41dc9307f75c413c09"
      ],
      "author": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Wed Aug 05 14:34:13 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 14:34:13 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Permissions: GET_ACCOUNTS permission cleanup\"\"\" into mnc-dev"
    },
    {
      "commit": "6cc066df7a79eb9f3cdf7b41dc9307f75c413c09",
      "tree": "956797f4ca84594438d1501fac762623797b3ed0",
      "parents": [
        "845d14db9066c3262f270237b52e315aa71508b2"
      ],
      "author": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Wed Aug 05 14:23:43 2015 +0000"
      },
      "committer": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Wed Aug 05 14:25:15 2015 +0000"
      },
      "message": "Revert \"Revert \"Permissions: GET_ACCOUNTS permission cleanup\"\"\n\nThis reverts commit 845d14db9066c3262f270237b52e315aa71508b2.\n\nBug: 22942480\nBug: 22902898\nChange-Id: If2d0e11594284414953c3dd45475fc7ba3366295\n"
    },
    {
      "commit": "dbc4edccfced5cb739bae75e8cd15cecc39cf16e",
      "tree": "779ba61d20fff87f12eff466d9774b734e78b607",
      "parents": [
        "519adb50ebd45b8ecd1a8b8abbb975e35bb42974",
        "487ffe7d3d84bf65212158f7098e8a84b5b55e09"
      ],
      "author": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Wed Aug 05 10:03:47 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 10:03:47 2015 +0000"
      },
      "message": "Merge \"Fix NOT_RESTRICTED network capability and enforce it.\" into mnc-dev"
    },
    {
      "commit": "52d3312abeafd988ecb2288896b74ba72c3e70c0",
      "tree": "224ba41c5cda3a2e46ed659626294d2b92a1ce4e",
      "parents": [
        "385dfd349ff773c499859ee44552995e9c25759c",
        "a01f48681cdaf34e0943609683d0bbb26e761a58"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Tue Aug 04 23:02:19 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 23:02:19 2015 +0000"
      },
      "message": "Merge \"Make ResourceKey always use non-null configuration override.\" into mnc-dev"
    },
    {
      "commit": "a01f48681cdaf34e0943609683d0bbb26e761a58",
      "tree": "e225a3066917f2ad51dc2ec68014a01a67b66101",
      "parents": [
        "845d14db9066c3262f270237b52e315aa71508b2"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Tue Aug 04 14:46:33 2015 -0700"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Tue Aug 04 15:26:14 2015 -0700"
      },
      "message": "Make ResourceKey always use non-null configuration override.\n\nWe don\u0027t differentiate between null conifguration and\nConfiguration.EMPTY, but if ResourceKey uses both, it will produce\ndifferent hashes and won\u0027t be equal. This CL makes ResourceKey always\nhold a non null reference to the Configuration object.\n\nWe started delivering the configuration overrides in\nIb2c7be0b427f5ce05e7a362bcdd496ddbc9164f0, which changed behavior from\nusing always null, to using both null and Conifguration.EMPTY for empty\nconfgiuration. Now we will switch to using only one value, which is\nConfiguration.EMPTY.\n\nBug: 22620824\nChange-Id: I090fd90ac21a6b3ebc7f2974a91dd7c861af10d7\n"
    },
    {
      "commit": "385dfd349ff773c499859ee44552995e9c25759c",
      "tree": "b26cf5488edd63d3740aa3ffc8326ed051a35e94",
      "parents": [
        "78b8d4aa99ce866caacf291a446837416fa07bd7",
        "f901649bd920adbc1f956782d0bb0b5f7640afe1"
      ],
      "author": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Tue Aug 04 21:55:46 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 21:55:46 2015 +0000"
      },
      "message": "Merge \"Charge apps for wifi tx time while scanning\" into mnc-dev"
    },
    {
      "commit": "f901649bd920adbc1f956782d0bb0b5f7640afe1",
      "tree": "2149dad86c911a2c63cf3b2d7f66080597cc5b38",
      "parents": [
        "71bfb27013f983bc4a54f1924af61c07732f994e"
      ],
      "author": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Wed Jul 29 17:47:44 2015 -0700"
      },
      "committer": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Tue Aug 04 14:47:01 2015 -0700"
      },
      "message": "Charge apps for wifi tx time while scanning\n\nBug: 22955562\nChange-Id: Ie2c6ab65e7b592272e1cad120ac606fcfd6ea677\n"
    },
    {
      "commit": "84ad7e9ee2a2f1927fc54dcf94852a764d39bf64",
      "tree": "571ec585b18f74645e170e8464024ef453f303e6",
      "parents": [
        "fc5a4bf0e1520bf3acd75226d760b8e1d7cdd59f"
      ],
      "author": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Tue Aug 04 10:57:04 2015 -0700"
      },
      "committer": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Tue Aug 04 21:24:59 2015 +0000"
      },
      "message": "Keep OverScroller.SplineOverScroller state consistent.\n\nCurrently update() bails out early if it is called\ntoo soon after mStartTime has been set. In this case\nmCurrentPosition remains holding an obsolete value\nfrom a previous animation. This causes some strange\nbehavior (see the referenced bug).\n\nThis patch makes sure that mCurrentPosition is\nupdated every time that mStart is updated.\n\nBug: 22950559\nChange-Id: I07b92f30ebe29856f4e04dc19a4820123713fd7e\n"
    },
    {
      "commit": "78b8d4aa99ce866caacf291a446837416fa07bd7",
      "tree": "1d6ebc41a32f657259f8138bd8c04f4d7db458c8",
      "parents": [
        "fc5a4bf0e1520bf3acd75226d760b8e1d7cdd59f"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Aug 04 13:23:03 2015 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Aug 04 14:10:49 2015 -0700"
      },
      "message": "Mark missed calls as read in calllog restore(2/2)\n\nWhen missed calls are restored by CalllogBackupAgent using the addCall\nAPI of CallLog provider, we were setting the IS_READ flag to 0 which\nresulted in user getting a missed call notifications for all missed\ncalls after restore.\nAdding a new addCall API signature which can specify the value to be put in the\nIS_READ field when a call is added to the calllog provider. This will be\nused by the CallLogBackupAgent to mark all restored missed calls as\nread.\n\nBUG: 22908952\nChange-Id: Iee3bea09fbdefef09c7eb6c6c61728cb4d94d9e7\n"
    },
    {
      "commit": "2d34a8b7181635c0ff0b1f2390d70e3ac6960f00",
      "tree": "abd5b422f78e70027aa1847e642accd7e54100e7",
      "parents": [
        "97b68bbe7180ca15ab10d6f65bbdac6c7e64885b",
        "d2e5647681fd09f6ceedd016a554148fe1f087c5"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Aug 04 19:51:20 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 19:51:20 2015 +0000"
      },
      "message": "Merge \"Revert \"Do not forceLayout when window is resized\"\" into mnc-dev"
    },
    {
      "commit": "97b68bbe7180ca15ab10d6f65bbdac6c7e64885b",
      "tree": "4dcb73e212f9b399b13dbdf9ed1dc0299bb5effe",
      "parents": [
        "70e5db9413f82bf1f000bd99b3d2dbecf6e4ab04",
        "1a008c1ca04871386830f511ee4b47299b92b01f"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Aug 04 19:46:06 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 19:46:06 2015 +0000"
      },
      "message": "Merge \"UsbDeviceManager: fix b/21429947 regression (try #2)\" into mnc-dev"
    },
    {
      "commit": "1a008c1ca04871386830f511ee4b47299b92b01f",
      "tree": "23b5f1efbc7678b56f97b8c8ecb5ff07d8d09163",
      "parents": [
        "7469060e7855ca5b32f66fbad1a0a4f88737c754"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jul 30 16:29:57 2015 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Aug 04 10:36:37 2015 -0700"
      },
      "message": "UsbDeviceManager: fix b/21429947 regression (try #2)\n\nAs discussed in b/21429947 (commit\n674019065bceb4150190bfb1aa63cda9de0a8560), MTP must always be\nenabled, even if access to the underlying MTP data is disabled.\nOtherwise, Android will not enumerate on the USB bus, and won\u0027t\nreceive notifications from the kernel about USB state changes. This\neffectively prevents using MTP functionality on user builds, or\non userdebug/eng builds with adb turned off.\n\nAlways ensure that MTP is the default driver mode.\n\nMove the DISALLOW_USB_FILE_TRANSFER filtering of mUsbDataUnlocked from\nsetting time to the time we post the sticky broadcast.\n\nRemove isUsbDataUnlocked(). It essentially duplicates data in the sticky\nbroadcast.\n\nBug: 22447614\nBug: 21429947\nChange-Id: I9d0d94cadbf6db6281ebd77bfb7162f9d06520c2\n"
    },
    {
      "commit": "fad3c6638168ad65b4f4677a777b8f2dc7e5c9c9",
      "tree": "8511b550d70a8611098d0cca86838ea5976f497a",
      "parents": [
        "845d14db9066c3262f270237b52e315aa71508b2",
        "665d0140efce4ed53d6f86459c1551cdf983801b"
      ],
      "author": {
        "name": "Matthew Williams",
        "email": "mjwilliams@google.com",
        "time": "Tue Aug 04 17:35:48 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 17:35:48 2015 +0000"
      },
      "message": "Merge \"Remove spurious syncmanager wake-ups\" into mnc-dev"
    },
    {
      "commit": "083e1d9e4b32dde846b763474152664d62f5b3f1",
      "tree": "50cf469450ea35179353a8680c90c2ee28ef0b11",
      "parents": [
        "845d14db9066c3262f270237b52e315aa71508b2"
      ],
      "author": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Thu Jul 30 10:46:05 2015 -0700"
      },
      "committer": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Tue Aug 04 10:28:16 2015 -0700"
      },
      "message": "Fix incorrect default wifi power draw values\n\nBug: 22848679\nChange-Id: Ief4e3e05b051b93efbe30fdc8903cce6765d2ed8\n"
    },
    {
      "commit": "845d14db9066c3262f270237b52e315aa71508b2",
      "tree": "72b766b5af98db43ed65ce42ba85d64f1ca47b03",
      "parents": [
        "b2690f3857d207321c8e6dc85a3b529ac52404f2"
      ],
      "author": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Tue Aug 04 07:47:37 2015 -0700"
      },
      "committer": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Tue Aug 04 07:47:37 2015 -0700"
      },
      "message": "Revert \"Permissions: GET_ACCOUNTS permission cleanup\"\n\nTemporarily revert ag/735253 until b/22902898 can be resolved with a\nproper DMAgent prebuilt drop.\n\nThis reverts commit e7ed827a104ba005b93faa2edb3bc77f72b240ec.\n\nBug: 22902898\n"
    },
    {
      "commit": "b2690f3857d207321c8e6dc85a3b529ac52404f2",
      "tree": "956797f4ca84594438d1501fac762623797b3ed0",
      "parents": [
        "55dbf2d78e575b6c7b53e06aed17ff7406305a13",
        "f5ea12c2aa06bf7eb12cff714ece59e7c5ff4d83"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Aug 04 14:38:04 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 14:38:04 2015 +0000"
      },
      "message": "Merge \"Fail silently if a process trys to launch an acitvity for background user\" into mnc-dev"
    },
    {
      "commit": "487ffe7d3d84bf65212158f7098e8a84b5b55e09",
      "tree": "38057c7c55e92aaa1ccd9c2f74705fde6fb645b0",
      "parents": [
        "532737df65330200dc55ae42d31140d19c4024be"
      ],
      "author": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Fri Jul 24 15:57:11 2015 -0400"
      },
      "committer": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Tue Aug 04 07:24:24 2015 -0400"
      },
      "message": "Fix NOT_RESTRICTED network capability and enforce it.\n\nWith this change:\n1. NOT_RESTRICTED should be removed from NetworkRequests that bring up\n   special restricted carrier networks (e.g. IMS, FOTA).\n2. NetworkRequests without NOT_RESTRICTED require CONNECTIVITY_INTERNAL\n   permission to register\n3. Binding sockets to networks without NOT_RESTRICTED requires\n   CONNECTIVITY_INTERNAL permission\n\nBug:21637535\nChange-Id: I5991d39facaa6b690e969fe15dcbeec52e918321\n"
    },
    {
      "commit": "59d72c86269f4d0c914c233d16a9bf00f0440df8",
      "tree": "34c3f51b2a665d9f464ab9255fc2a2cfd64c2751",
      "parents": [
        "d9b0f8435ba9b099512288729af24858a95fd013",
        "fbabe7dd6a25f1ed1228ea65a2305f298427a99b"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Aug 04 01:26:27 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 01:26:27 2015 +0000"
      },
      "message": "Merge \"BatteryStats: Add debug logging to find source of b/22716723\" into mnc-dev"
    },
    {
      "commit": "665d0140efce4ed53d6f86459c1551cdf983801b",
      "tree": "643bbb3ba8318e64b64242319003d87c9d453642",
      "parents": [
        "ac8c98614cb8260615795b2042699d93b21a1097"
      ],
      "author": {
        "name": "Matthew Williams",
        "email": "mjwilliams@google.com",
        "time": "Mon Aug 03 15:56:36 2015 -0700"
      },
      "committer": {
        "name": "Matthew Williams",
        "email": "mjwilliams@google.com",
        "time": "Mon Aug 03 18:15:12 2015 -0700"
      },
      "message": "Remove spurious syncmanager wake-ups\n\nBUG: 22287469\n1) Fix SyncManager waking up every 2 hrs if there is nothing\nto do.\n2) Fix sync wake-up alarm not being properly updated if the new\nalarm was in the future.\n2a) Due to staus bar sync signal that were removed post-K\none of the wake-ups was for 30s in the future, removed this\n@hide intent completely.\n3) The SyncManager will still set a timeout alarm for 5mins after\nthe start of a sync. Leaving this in as to post to a handler is\nless expensive but more complex, and the alarm update is\ncorrectly working now.\n\nChange-Id: If51c9dd68391ccaeb480a17eb5a1364c4afe4c2a\n"
    },
    {
      "commit": "d9b0f8435ba9b099512288729af24858a95fd013",
      "tree": "2a8cd0493bd60a21885ba5e13edf432391324d54",
      "parents": [
        "04e2cf6bc5167583d686c2a118ec2b50a7b88547",
        "fb81d09d359480f9e43bbf300877b60de05f4816"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 04 01:07:36 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 01:07:36 2015 +0000"
      },
      "message": "Merge \"Fix issue #22860466: viapi security bug - rubber stamping in nested VIs\" into mnc-dev"
    },
    {
      "commit": "fb81d09d359480f9e43bbf300877b60de05f4816",
      "tree": "35d575855e4c528833f78ed3d0ddaff2660bea3e",
      "parents": [
        "0ca1e98fdf300ddbbccbfce26bba5947109597f1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 03 17:14:46 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 03 17:33:38 2015 -0700"
      },
      "message": "Fix issue #22860466: viapi security bug - rubber stamping in nested VIs\n\nAdd new Activity.isVoiceInteractionRoot() API that an activity can use\nto determine whether it is the root activity of a voice interaction\nsession started by the user\u0027s designated voice interaction service.\n\nThis is a special new API that apps must explicitly check, because as\nwith visual activities the model behind an activity should usually be\nthat it accomplishes its task by interacting with the user (implicitly\ngetting their approval) rather than trusting that whoever invoked it\nis telling it to do what the user once.  In the voice world, however,\nthere are some cases where quick interactions want to allow for immediate\nexecution without further user involvement, so this API allows for that\nwithout opening up security holes from other applications.\n\nChange-Id: Ie02d2458f16cb0b12af825641bcf8beaf086931b\n"
    },
    {
      "commit": "3011f645abe8f976af6f876579a179d51c09bf30",
      "tree": "70ee9a0d2ecd0923831d7b1ea3548a0dfe096cf5",
      "parents": [
        "7290d93df99de9d21ac8a9ddf72bc095b319af4b",
        "28ec27cbfa157c242fd9330a10c7c2b8ea838694"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 03 23:10:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 23:10:07 2015 +0000"
      },
      "message": "Merge \"Fix issue #22912704: \"android.process.acore has stopped\" dialog keeps popping up\" into mnc-dev"
    },
    {
      "commit": "f5ea12c2aa06bf7eb12cff714ece59e7c5ff4d83",
      "tree": "cccb941da2039e13a582c877d57a024c72bf2b18",
      "parents": [
        "405eceb20a3f3e7a22d922fc2d0fb8283be337fa"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Aug 03 15:56:49 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Aug 03 15:56:49 2015 -0700"
      },
      "message": "Fail silently if a process trys to launch an acitvity for background user\n\nDoing this so we don\u0027t break current apps. In the future we should\nproperly position the activity in the stack (i.e. behind all current\nuser activity/task) and not change the positioning of stacks.\n\nBug: 21801163\nBug: 13507605\nBug: 22929608\nChange-Id: I979b6288e66f5b2ec2a6f22cb8d416e5c68109bd\n"
    },
    {
      "commit": "fbabe7dd6a25f1ed1228ea65a2305f298427a99b",
      "tree": "83eabaf968e6d04c76583cccf86895df4a611eef",
      "parents": [
        "405eceb20a3f3e7a22d922fc2d0fb8283be337fa"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 03 14:37:38 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 03 15:45:13 2015 -0700"
      },
      "message": "BatteryStats: Add debug logging to find source of b/22716723\n\nBug:22716723\nChange-Id: I97b940b702666b393555622d034e1c694b1e346a\n"
    },
    {
      "commit": "28ec27cbfa157c242fd9330a10c7c2b8ea838694",
      "tree": "65afe7f7b65a00faf24b6063314b40e94c3dc1ce",
      "parents": [
        "0ca1e98fdf300ddbbccbfce26bba5947109597f1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 03 15:28:28 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 03 15:28:28 2015 -0700"
      },
      "message": "Fix issue #22912704: \"android.process.acore has stopped\" dialog keeps popping up\n\nSlice \u0027em up!\n\nChange-Id: Ibba3af7ec5b7f92e6d5e55a57aa838a7f7f936e1\n"
    },
    {
      "commit": "01a0af31d7d418f400ce5d3f752eba6a35aa00e2",
      "tree": "02b4cd30808726c61463464dd9c62959df5cb3f2",
      "parents": [
        "3ba2bfa7b280bac76d4d60a7f548c5e06aaca569"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jul 31 13:10:39 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Aug 03 20:57:22 2015 +0000"
      },
      "message": "Yell loudly about undefined behind in Bitmap, but work anyway\n\nBug: 22214367\n\nPrevious releases would let the getters on a recycle()\u0027d bitmap to still\nwork despite being firmly in undefined behavior per the documentation\non Bitmap#recycle().\n\nAs there are apps relying on this, yell very loudly about this behavior\nin the log and give them a bit of time to fix it\n\nChange-Id: I857be7e74cb217877973d9c6f03eb761d12fd056\n"
    },
    {
      "commit": "7b4170fa7f944e4cd73f1e82b56b4467de60d96c",
      "tree": "1544fd593731800fcabb4223909235e40956b3ae",
      "parents": [
        "45fcaa547dc5b9eb2c20879b290415daa1446004",
        "8c558f3d43014791a0e61796fefc32bd3eef3189"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Aug 03 20:27:17 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 20:27:17 2015 +0000"
      },
      "message": "Merge \"Update Material link text to be colorAccent\" into mnc-dev"
    },
    {
      "commit": "ef3f58e59ba44b2679e98ccb46d588eba2c99cac",
      "tree": "239a88ac6c68da01f059d56d1f408b584225a1f5",
      "parents": [
        "e76bf46ab9d59592a06fbb3fcff826a50d548b9f",
        "1ff29f2d569bb4c2ebfd57de1a52a6822e060681"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Aug 03 20:17:57 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 20:17:57 2015 +0000"
      },
      "message": "Merge \"Make ResolverDrawerLayout look like a ScrollView to accessibility\" into mnc-dev"
    },
    {
      "commit": "e76bf46ab9d59592a06fbb3fcff826a50d548b9f",
      "tree": "e8bbdafa133652e62527090b81262095f249cab2",
      "parents": [
        "5680f9f6d669e7d2f45db1027d53359b9ad327ff",
        "ce5d92c31370b8c0e6989506e1ee95e181f93c53"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Aug 03 20:17:31 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 20:17:31 2015 +0000"
      },
      "message": "Merge \"Add badge content description to TargetInfo, use in ResolverActivity\" into mnc-dev"
    },
    {
      "commit": "5680f9f6d669e7d2f45db1027d53359b9ad327ff",
      "tree": "d7357d0c02100e2d0781b5f85b38abf569cb7a39",
      "parents": [
        "87920455ae63deb0b7d14df06edeb879e6494cc1",
        "7c19f4cf20b8549870b1d570988f47fc1276f176"
      ],
      "author": {
        "name": "Billy Lau",
        "email": "billylau@google.com",
        "time": "Mon Aug 03 19:53:28 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 19:53:28 2015 +0000"
      },
      "message": "Merge \"Bug: 22879202 App compatibility with WRITE_SETTINGS failing\" into mnc-dev"
    },
    {
      "commit": "8c558f3d43014791a0e61796fefc32bd3eef3189",
      "tree": "82abc94b366394463e602e8dc265114da5c33e9e",
      "parents": [
        "8dbd48485044b1ab25fb8fb5e8e9b9772a3478c4"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Aug 03 12:42:14 2015 -0400"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Aug 03 12:42:14 2015 -0400"
      },
      "message": "Update Material link text to be colorAccent\n\nBug: 22918108\nChange-Id: I29b795b4c8d2a017dcaca1a9b65705eafaf2140c\n"
    },
    {
      "commit": "7469060e7855ca5b32f66fbad1a0a4f88737c754",
      "tree": "ac0d3b20692edfe8d6c67d3715084a07e3977613",
      "parents": [
        "66845a36c9eeca5296a2bf86793a5d6bedac1b36",
        "c620eb7e864e5505f5a6f867223fa8e525669d0b"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Mon Aug 03 16:09:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 16:09:07 2015 +0000"
      },
      "message": "Merge \"Make vendor keys visible in Camera2 java APIs.\" into mnc-dev"
    },
    {
      "commit": "1ff29f2d569bb4c2ebfd57de1a52a6822e060681",
      "tree": "8cb9bda87ba35bebbe8203792ec767f3622a205a",
      "parents": [
        "5d6a2d387cd437e6d0c45d0df1bd10ba9db56253"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Aug 03 10:01:23 2015 -0400"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Aug 03 10:01:23 2015 -0400"
      },
      "message": "Make ResolverDrawerLayout look like a ScrollView to accessibility\n\nDisable accessibility focus on the layout itself and expose the class\nname as ScrollView so that we can get auto-scroll working until we have\nfirst-class support for specifying automatic scrolling behavior.\n\nBug: 22667764\nChange-Id: I9b97e40f16038046898e5b56b935a61db9073ac6\n"
    },
    {
      "commit": "7c19f4cf20b8549870b1d570988f47fc1276f176",
      "tree": "0862f803c7446727d84f0e5884cf627ee06e9ebf",
      "parents": [
        "8dbd48485044b1ab25fb8fb5e8e9b9772a3478c4"
      ],
      "author": {
        "name": "Billy Lau",
        "email": "billylau@google.com",
        "time": "Sat Aug 01 13:16:25 2015 +0100"
      },
      "committer": {
        "name": "Billy Lau",
        "email": "billylau@google.com",
        "time": "Sat Aug 01 13:16:25 2015 +0100"
      },
      "message": "Bug: 22879202 App compatibility with WRITE_SETTINGS failing\n\nFix a bug in the app ops protected permission check that broke backwards\ncompatibility.\n\nChange-Id: Ic73759edd29a479a670fb31407e36aa50d09b6c3\n"
    },
    {
      "commit": "8dbd48485044b1ab25fb8fb5e8e9b9772a3478c4",
      "tree": "cac26ef8bbb6c98a9a71f14f3b7bcddef5180078",
      "parents": [
        "cb9c0940d4090f83b5ba76ef1413c2d14f7fdc1b",
        "2af5708ab0e55fe68f1810cefdc6e3889233c186"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Aug 01 02:28:02 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 01 02:28:02 2015 +0000"
      },
      "message": "Merge \"Add per UID control to app ops.\" into mnc-dev"
    },
    {
      "commit": "2af5708ab0e55fe68f1810cefdc6e3889233c186",
      "tree": "e2d2b060ec833b0c014381152c1548351fe65791",
      "parents": [
        "02022b70bef7d6964bc8043385531d1aa97fb15b"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jul 30 08:44:20 2015 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jul 31 17:45:27 2015 -0700"
      },
      "message": "Add per UID control to app ops.\n\nThe app ops mananger service maintains a mapping from UID to\na list of packages where each package is mapped to a list of\nnon-default app op states (default states are inferred and\nnot stored). Hence, specifying the app op state for a UID\nrequires setting the app op for each package in the shared\nUID.\n\nThis is problematic when installing new packages if there\nis a non-default app op policy set for another already\ninstalled package in the same UID as the app op for the new\npackage has to be updated to be in sync. The package installer\ncannot do this as it is in another process and the app op\nupdate will not be atomic. Therefore, the app ops manager\nservice has to support specifying app op policy on a per\nUID basis.\n\nWe now have a UID state object that contains the per package\nnon-default app op states as well as the per uid non-default\napp op states. If there is a UID policy specified then it\ntakes precedence over the per package one. Even further,\nchanging the uid policy updates the package policies in this\nUID if the state is non-default. Changing a package app op\nstate also updates the app op state for the whole UID if\nthe per UID policy for this op is non-default. Clearing the\napp op state for a package, clears the policy for the UID\nas well.\n\nbug:22802981\n\nChange-Id: I78044906d9fcc6066abf07e706c2c88f3397d293\n"
    },
    {
      "commit": "c620eb7e864e5505f5a6f867223fa8e525669d0b",
      "tree": "3ae463ac453abf8660bd0b8b60a0c34abef5f36b",
      "parents": [
        "eec3d9e368328d6ca6942ae2fbd94711ecd7adc8"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Jul 29 18:19:11 2015 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Jul 31 17:14:18 2015 -0700"
      },
      "message": "Make vendor keys visible in Camera2 java APIs.\n\n- Add vendor keys to getKeys() calls for CameraCharacteristics,\n  CaptureRequest, and CaptureResult.\n- Vendors can specify whether custom keys show up by listing\n  visible keys in the REQUEST_AVAILABLE_RESULT_KEYS field.\n- Vendor key types are always treated as a primitive (or Rational)\n  array type corresponding to one of the valid types for\n  a camera metadata entry.\n\nBug: 22067625\nChange-Id: I6e7dd3db7a8bf533c2ec15ff69ca38824134e971\n"
    },
    {
      "commit": "fb68b0ad344edbba15b961dc444cb24dcfc29995",
      "tree": "05d4f5f32e057f8e3aa9368501efa0f8e14a3b1e",
      "parents": [
        "ffbdb8ad86e6a858f3f8cd812bfe2e3ec5fd4b75",
        "afb308d6519c56cf2b8001b33dade35e682ab241"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 31 22:29:34 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 31 22:29:34 2015 +0000"
      },
      "message": "Merge \"Fix issue #21895842: Add is_assist_blocked to assist.ViewNode.NodeProperties\" into mnc-dev"
    },
    {
      "commit": "5cca30a4ee28a5e70531508d9ad607107adfaa86",
      "tree": "690aac5647e49488b9dd5f510bf068ef6338161a",
      "parents": [
        "9d8a230fbd71ac57ef806326f15fa133ba125083",
        "5a969dfd8e45f6650d3dc35d3438d13754c70c2e"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Jul 31 21:30:48 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 31 21:30:48 2015 +0000"
      },
      "message": "Merge \"Revert two changes to LinearLayout measurement\" into mnc-dev"
    },
    {
      "commit": "ce5d92c31370b8c0e6989506e1ee95e181f93c53",
      "tree": "26f72114925365ee2e58811637fd22816b363a37",
      "parents": [
        "5d6a2d387cd437e6d0c45d0df1bd10ba9db56253"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Jul 31 16:46:56 2015 -0400"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Jul 31 16:46:56 2015 -0400"
      },
      "message": "Add badge content description to TargetInfo, use in ResolverActivity\n\nBug: 22667344\nChange-Id: Iee241b9179c74a15b1c635cf90d2f96f6f7b31cd\n"
    },
    {
      "commit": "afb308d6519c56cf2b8001b33dade35e682ab241",
      "tree": "8c898714a4056f385ba8bf6642fa52481e0d01d9",
      "parents": [
        "692a244bffea11157c37c8de93482cb912599b98"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 31 13:10:55 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 31 13:10:55 2015 -0700"
      },
      "message": "Fix issue #21895842: Add is_assist_blocked to assist.ViewNode.NodeProperties\n\nChange-Id: I928882d42d0546cc6a12e803d96131beaba76d4e\n"
    },
    {
      "commit": "9d8a230fbd71ac57ef806326f15fa133ba125083",
      "tree": "a1c1185ed14fd0579b658fd9a934686c802a507a",
      "parents": [
        "c35e670d5386eb6388eb4e65746b950265312e7a"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Jul 31 19:51:48 2015 +0000"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Jul 31 19:53:02 2015 +0000"
      },
      "message": "Revert \"View measurement optimization\"\n\nLinearLayout relied on multiple measurement passes to hide a\ndiscrepancy between EXACTLY and non-EXACTLY measurements.\n\nThis reverts commit 9cefbda11ee5308145d58b0b99ced0f66a0b1cf9.\n\nBug: 22810327\nChange-Id: I515a80749420d00efc5002fa68221b7c236f03df\n"
    },
    {
      "commit": "e836a229aefb0ff3b82e19a422590fb7c4bd5148",
      "tree": "caacdf9fc7a591e4bfde5bb878e42678bf182f7c",
      "parents": [
        "f7e00dbd08038d52c1158eea61e253ff8155569b"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Jul 31 12:11:07 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Fri Jul 31 12:11:12 2015 -0700"
      },
      "message": "Fix build.\n\nChange-Id: I82295b758e5ceb42e260d3c36ea2310a9def5190\n"
    },
    {
      "commit": "692a244bffea11157c37c8de93482cb912599b98",
      "tree": "9ddf689417f6269b560833937c48e4e3a9397170",
      "parents": [
        "c1836bb0f1bf3e5ef0911719525da0bab3e53507"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 31 10:35:34 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 31 10:35:34 2015 -0700"
      },
      "message": "Fix build.\n\nChange-Id: Icdf6fa14e53a1c030d0d90205d3bf2d7610b6196\n"
    },
    {
      "commit": "c1836bb0f1bf3e5ef0911719525da0bab3e53507",
      "tree": "616e87b836bf7dc35558971d19743a467e4e665f",
      "parents": [
        "d0694da4fb85bb01e7c0ea7989a78a0e635453ac",
        "0e3de6cacaffcfeda4d6353be61e2f1f9ed80705"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 31 17:11:58 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 31 17:11:58 2015 +0000"
      },
      "message": "Merge \"Change MNC codename to just M.\" into mnc-dev"
    },
    {
      "commit": "5a969dfd8e45f6650d3dc35d3438d13754c70c2e",
      "tree": "a564bcfc69a520da26bd757f0eb64a661ceb1b46",
      "parents": [
        "5d6a2d387cd437e6d0c45d0df1bd10ba9db56253"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Jul 31 12:42:10 2015 -0400"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Jul 31 12:42:10 2015 -0400"
      },
      "message": "Revert two changes to LinearLayout measurement\n\n\"Include non-zero dimension views in excess space calculation\" and\n\"Always distribute excess space in LinearLayout measurement\" changed\nLinearLayout behavior significantly in a way that wasn\u0027t covered by\nCTS tests.\n\nThis reverts commits da2f3044092318d44173bdb9918f31c592b86a73 and\n4fabc021583cfd5cc551eda7d7b9809683a6ca9a.\n\nBug: 22862047\nChange-Id: I8d37a525ccf295445d3239b80e5cacb10bf3c947\n"
    },
    {
      "commit": "496a9d269b0778ffa1965f3b11d768fe70fd7719",
      "tree": "41c66cfd5b7f3e048a5b89649ceda1216d5dc314",
      "parents": [
        "02565c3622aa9007d3d5eb4612f200decd05b55c",
        "ffc42b0b7be29ee4118e0515d5ab024927bcb8ca"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jul 31 05:17:08 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 31 05:17:08 2015 +0000"
      },
      "message": "Merge \"Stop supporting legacy ConnectivityManager routing methods in M.\" into mnc-dev"
    },
    {
      "commit": "02565c3622aa9007d3d5eb4612f200decd05b55c",
      "tree": "bcb299130dfb0c97a80116f59a4841292b50dbe1",
      "parents": [
        "410abcdb41f5bca84574e7b07d3f022d5e05e4c9",
        "4b67713709342dfa6d0059637aed49b457d2c62a"
      ],
      "author": {
        "name": "Dave Langemak",
        "email": "dlangemak@google.com",
        "time": "Fri Jul 31 02:52:30 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 31 02:52:30 2015 +0000"
      },
      "message": "Merge changes from topic \u0027fix-notification-inflation-2\u0027 into mnc-dev\n\n* changes:\n  Make DateTimeView more robust to weird contexts.\n  Make the RemoteViews context safe for Icons.\n"
    },
    {
      "commit": "4b67713709342dfa6d0059637aed49b457d2c62a",
      "tree": "3a67272a3ab7edf7371d45668c982e96c626eb8b",
      "parents": [
        "706274f7ff9e1e7eb01f93ae80f7189de7fe6694"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jul 30 22:33:12 2015 -0400"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jul 30 22:33:12 2015 -0400"
      },
      "message": "Make DateTimeView more robust to weird contexts.\n\nIn particular, some clients (*ahem* SystemUI) have been\nknown to inflate RemoteViews with unusual derived contexts\nthat may not have valid application contexts. DateTimeView\ncan now resist this.\n\nBug: 22852700\nChange-Id: I5e91ae0e66859f5f5efd7b19c0ae6dfbc26bcc54\n"
    },
    {
      "commit": "706274f7ff9e1e7eb01f93ae80f7189de7fe6694",
      "tree": "582508ca1db8bfb345c5db0a77086b59a69b4b9d",
      "parents": [
        "74a0744ec19de54096638978bfe1eccfe2ed4e01"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jul 30 22:32:54 2015 -0400"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jul 30 22:32:54 2015 -0400"
      },
      "message": "Make the RemoteViews context safe for Icons.\n\nIcon needs the RemoteViews\u0027 internal context to reflect not\njust the Resources of the originating application, but its\npackage name as well.\n\nBug: 22840771\nBug: 22852700\nChange-Id: I1164cd38d99283982b00daadcf927c7cf63539b3\n"
    },
    {
      "commit": "e0217b1a9a4217251f2e26782a2409b701b0cd95",
      "tree": "48142b4ea76774796704604f46ef1498384bbbd3",
      "parents": [
        "5db4cc8fee8b919b5f62f222af92a4e995ca6a70"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Thu Jul 30 19:12:14 2015 -0700"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Thu Jul 30 19:12:14 2015 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 22826906\nChange-Id: If1cb05eb42e8e5bd789cdb257dfc3498e4479890\n"
    },
    {
      "commit": "ffc42b0b7be29ee4118e0515d5ab024927bcb8ca",
      "tree": "2101af35baee3797ce8542187ff87114f1265c72",
      "parents": [
        "5db4cc8fee8b919b5f62f222af92a4e995ca6a70"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Jul 29 11:41:21 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jul 31 11:08:27 2015 +0900"
      },
      "message": "Stop supporting legacy ConnectivityManager routing methods in M.\n\nThe methods startUsingNetworkFeature, stopUsingNetworkFeature and\nrequestRouteToHost were @removed in all the M preview builds, but\ninternal and external developers have noted that this imposes\nadditional burden for applications that need to work across\nmultiple platform versions because it causes compile-time errors.\n\nWe switched from @removed back to @deprecated to avoid these\nproblems. In order to effectively deprecate these methods, which\nare error-prone and insecure, make them throw\nUnsupportedOperationException if the app\u0027s target SDK is M or\nabove.\n\nBecause there are still one or two places in system code that use\nthese APIs, exempt Process.SYSTEM_UID and the OMA-DM client from\nthe check for now.\n\nBug: 22728205\nChange-Id: I790bd32f3aa8067cbb625962a209bb9232f4b58c\n"
    },
    {
      "commit": "00f7cb924e6964c5403c55ae5e7348aad1c8ec7b",
      "tree": "9c3e90783581a6c4e5a6e6adbdea665ab99bdc1e",
      "parents": [
        "3bf1ac54edc77d2249dc9a0ab8291efa70ff76b9",
        "782327bde70bfb92352a0270baeae04361b6e9c2"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Jul 30 23:50:27 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 23:50:27 2015 +0000"
      },
      "message": "Merge \"BatteryStats: include mobile radio active count and unknown time in checkin\" into mnc-dev"
    },
    {
      "commit": "782327bde70bfb92352a0270baeae04361b6e9c2",
      "tree": "d745420be934ee78ac30e1622af17d3e650bd48b",
      "parents": [
        "25ffc7ad950d9b2857abe9cb66ed53aed7a18ecf"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Jul 30 16:36:29 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Jul 30 23:50:10 2015 +0000"
      },
      "message": "BatteryStats: include mobile radio active count and unknown time in checkin\n\nThese are important values to help diagnose modem related wakeup issues.\n\nBug:22803686\nBug:22857991\nChange-Id: Ie0164ebd194567bc10d1165d671a583674a39829\n"
    },
    {
      "commit": "26ae600b5fb8c657b4f8dc2700374c701c9e50ec",
      "tree": "164719bcf981c5d61897d7ba1fa8cd704a4b95db",
      "parents": [
        "7676e403bd65435eb3d2f34e7e0174fd37f6e818",
        "e7ed827a104ba005b93faa2edb3bc77f72b240ec"
      ],
      "author": {
        "name": "Carlos Valdivia",
        "email": "carlosvaldivia@google.com",
        "time": "Thu Jul 30 21:58:16 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 21:58:16 2015 +0000"
      },
      "message": "Merge \"Permissions: GET_ACCOUNTS permission cleanup\" into mnc-dev"
    },
    {
      "commit": "4988378cd0f1bb6cdd83f797d10fd45105672296",
      "tree": "d206d79d882ef4aca203b2dd79829fa91e10c06b",
      "parents": [
        "75e51ec0b14e9c5363ad86a69fd7a764290a5cfb",
        "136a2e7fc94098f762cd3d9bd092b4c4d5bf4c70"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Jul 30 20:50:04 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 20:50:04 2015 +0000"
      },
      "message": "Merge \"Introduced android.permission.PEERS_MAC_ADDRESS permission\" into mnc-dev"
    },
    {
      "commit": "964a41214d19f00e8420500ccaa29e0902933c7e",
      "tree": "ca3c2efe5e149b8ea25455fb9aef380464d5dd57",
      "parents": [
        "559daf7a749514065c6c482503a86a528addc985",
        "210baceaa1843f789dec4c60e3d78f7ac7b415af"
      ],
      "author": {
        "name": "Simranjit Kohli",
        "email": "simranjit@google.com",
        "time": "Thu Jul 30 17:09:44 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 17:09:44 2015 +0000"
      },
      "message": "Merge \"[Improve docs for AccountManager] Currently, the docs for AccountManager are somewhat misleading and may cause developer errors. To avoid them, we are properly documenting it.\" into mnc-dev"
    },
    {
      "commit": "559daf7a749514065c6c482503a86a528addc985",
      "tree": "a355b9de3f4aeef29487e0499570d0548c41dcac",
      "parents": [
        "7bd8e6a8f2d0d200fd9a74b55469492cc02de6a4",
        "da2f3044092318d44173bdb9918f31c592b86a73"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Jul 30 17:02:45 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 17:02:45 2015 +0000"
      },
      "message": "Merge \"Include non-zero dimension views in excess space calculation\" into mnc-dev"
    },
    {
      "commit": "e7ed827a104ba005b93faa2edb3bc77f72b240ec",
      "tree": "208ad2ddbccb897a03f7bf120b62440fbf8a6561",
      "parents": [
        "a7b4d6dc1017bcb2e6144fa5eb9d2ed07093ffa8"
      ],
      "author": {
        "name": "Carlos Valdivia",
        "email": "carlosvaldivia@google.com",
        "time": "Mon Jul 27 13:06:54 2015 -0700"
      },
      "committer": {
        "name": "Carlos Valdivia",
        "email": "carlosvaldivia@google.com",
        "time": "Thu Jul 30 09:18:53 2015 -0700"
      },
      "message": "Permissions: GET_ACCOUNTS permission cleanup\n\nFirst, getAccounts*() will now return all available accounts depending\non both GET_ACCOUNTS grants and signature matching. This is different\nfrom before where a caller of getAccounts() would need GET_ACCOUNTS to\nget any accounts, but if that same caller called getAccountsByType, they\nmight have gotten back accounts if they shared a signature with the same\ndeveloper.\n\nSecond, cleaned up some NPEs and javadoc.\n\nThis change was motivated by progress on the cts tests.\n\nChange-Id: I2f36226780e074fdf58214b46de3b79d8319ace1\n"
    },
    {
      "commit": "7bd8e6a8f2d0d200fd9a74b55469492cc02de6a4",
      "tree": "d97d6b9965a8a934bfe0fefda463f6f7c891a320",
      "parents": [
        "c1d5b6c18c3b92708958daa998da2ec55adce00e"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jul 30 11:46:10 2015 -0400"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jul 30 11:59:30 2015 -0400"
      },
      "message": "DateTimeView: don\u0027t assume you have an ApplicationContext.\n\nBug: 22840771\nChange-Id: I3be6369936f90e9ce4e61a59ea81b0d3408a0f99\n"
    },
    {
      "commit": "da2f3044092318d44173bdb9918f31c592b86a73",
      "tree": "828c8ae121e0ac3d1e13b6c400aa22c26372c7a2",
      "parents": [
        "30c5da9cc20cc4b9ce820963c6f58d7826f46eaa"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Jul 30 11:44:12 2015 -0400"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Jul 30 11:44:12 2015 -0400"
      },
      "message": "Include non-zero dimension views in excess space calculation\n\nBug: 22840778\nChange-Id: Iba44c59bbaa48f63b26f342e0510b4c421e8748b\n"
    },
    {
      "commit": "c1d5b6c18c3b92708958daa998da2ec55adce00e",
      "tree": "581f31ac63e09a4dae48d30cbdfac6bfa9e951f5",
      "parents": [
        "30c5da9cc20cc4b9ce820963c6f58d7826f46eaa",
        "fb61bb50281de909336c912c5a4b554b11de16cb"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Jul 30 14:50:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 14:50:07 2015 +0000"
      },
      "message": "Merge \"Move padding from navigation and overflow icons to Toolbar\" into mnc-dev"
    },
    {
      "commit": "fb61bb50281de909336c912c5a4b554b11de16cb",
      "tree": "90df67ce2b40b2173c7073e251650cbfa0163760",
      "parents": [
        "308139425e697536304be55a5865aae7a290fb1d"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Jul 30 10:17:39 2015 -0400"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Jul 30 10:17:39 2015 -0400"
      },
      "message": "Move padding from navigation and overflow icons to Toolbar\n\nAlso removes unused default_padding_material dimension.\n\nBug: 18482784\nChange-Id: If294f61391bc76034feb8222d74f40d6b29857c5\n"
    },
    {
      "commit": "bbe1682b1652c37b66609676e5829517279ff141",
      "tree": "3e3f5e9dbd35661b45d22803e95aff17c09e385c",
      "parents": [
        "a991c66c12da30d0240ac6c98736edee93d95977",
        "912282e7319370cb74727895a49c0598fb0a7b02"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jul 30 02:57:06 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 02:57:06 2015 +0000"
      },
      "message": "Merge changes from topic \u0027fix-media-notifications\u0027 into mnc-dev\n\n* changes:\n  Fully support Icons in Notification actions.\n  Fix media notification action icons.\n"
    },
    {
      "commit": "210baceaa1843f789dec4c60e3d78f7ac7b415af",
      "tree": "d7de429a7c949e80f2eaf0b05fc12bf793bbba74",
      "parents": [
        "a6706627a9bf749cc591605272810e03983a9eea"
      ],
      "author": {
        "name": "Simranjit Singh Kohli",
        "email": "simranjit@google.com",
        "time": "Wed Jul 29 16:34:49 2015 -0700"
      },
      "committer": {
        "name": "Simranjit Singh Kohli",
        "email": "simranjit@google.com",
        "time": "Wed Jul 29 19:43:16 2015 -0700"
      },
      "message": "[Improve docs for AccountManager]\nCurrently, the docs for AccountManager are somewhat misleading and may\ncause developer errors. To avoid them, we are properly documenting it.\n\nBug: 21924096\nChange-Id: If775a54a09219b0f1623d2ff903085b9d12aa863\n"
    },
    {
      "commit": "a991c66c12da30d0240ac6c98736edee93d95977",
      "tree": "9a787139c985ee3cb0e242527e744e44da094249",
      "parents": [
        "8d3a67a8d475b43cbac50a2a186a19f4a29c7892",
        "cf4c2c637268b1a2979e20a8b5644916777a02a4"
      ],
      "author": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Thu Jul 30 02:10:50 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 02:10:50 2015 +0000"
      },
      "message": "Merge \"Fix missing onLost NetworkCallbacks when network loses capability\" into mnc-dev"
    },
    {
      "commit": "8d3a67a8d475b43cbac50a2a186a19f4a29c7892",
      "tree": "b31154a8936527398c3a6b4ae824c54095a79ba9",
      "parents": [
        "beb3185f01ce5d06f1503d37a4ed8f93b8bf76e0",
        "6b42bc0e2191805ac1dfdb1cbf2782b29dd7c585"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 30 01:32:09 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 01:32:09 2015 +0000"
      },
      "message": "Merge \"More maybe fix issue #22765972: Binder transactions running out...\" into mnc-dev"
    },
    {
      "commit": "6b42bc0e2191805ac1dfdb1cbf2782b29dd7c585",
      "tree": "7a68751afc54bf2ae0a8965c3e82e0c0948b7478",
      "parents": [
        "eda1cc50cead674287616e6a852f8f281b70b9f5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 29 17:58:33 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 29 17:58:33 2015 -0700"
      },
      "message": "More maybe fix issue #22765972: Binder transactions running out...\n\n...of address space causing package manager to fail\n\nMake sure to flush binder commands when done with an async task.\n\nChange-Id: I9f171add7051587ab854226b97a12c7e1844ad5d\n"
    },
    {
      "commit": "a6706627a9bf749cc591605272810e03983a9eea",
      "tree": "76c28995e0b8a19ed13955fe1b710a38f933e2d6",
      "parents": [
        "499f084d9e7bb3323ed447b16f548bad9b886aa7",
        "6ad2d66072795dd9836350b273dcde52910ab4c3"
      ],
      "author": {
        "name": "Billy Lau",
        "email": "billylau@google.com",
        "time": "Wed Jul 29 22:42:27 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 22:42:27 2015 +0000"
      },
      "message": "Merge \"Bug: 21589105 Rescope WRITE_SETTINGS permission (framework services perm check changes)\" into mnc-dev"
    },
    {
      "commit": "6ad2d66072795dd9836350b273dcde52910ab4c3",
      "tree": "407b5f32d915c561baded2f6eb7ed7e9d2e61ad5",
      "parents": [
        "771d210ab2d0df9d6748eb56e3f7250377df1fc4"
      ],
      "author": {
        "name": "Billy Lau",
        "email": "billylau@google.com",
        "time": "Sat Jul 18 00:26:58 2015 +0100"
      },
      "committer": {
        "name": "Billy Lau",
        "email": "billylau@google.com",
        "time": "Wed Jul 29 23:21:26 2015 +0100"
      },
      "message": "Bug: 21589105 Rescope WRITE_SETTINGS permission (framework services perm check\nchanges)\n\nAppOpsManager:\nChanged the default operating mode for WRITE_SETTINGS to MODE_DEFAULT from\nMODE_ALLOWED.\n\npackages/SettingsProvider:\nWe no longer do static permission checks for WRITE_SETTINGS in early checks and\ndefer that to app op when MODE_DEFAULT is returned. For some operations,\nchecking against WRITE_SECURE_SETTINGS is sufficient.\n\nActivityManagerService \u0026 PowerManagerService:\nIncorporated app op checks and handled the MODE_DEFAULT case.\n\nprovider/Settings:\nAdded helper function to do checks on whether app ops protected operations\ncan be performed by a caller. This includes checks for WRITE_SETTINGS and\nSYSTEM_ALERT_WINDOW.\nAlso added a public API (with javadocs) for apps to query if they can modify\nsystem settings.\nChanged the javadocs description for ACTION_MANAGE_WRITE_SETTINGS and\nACTION_MANAGE_OVERLAY_PERMISSION.\nAdded public API (with javadocs) for apps to query whether they can draw overlays or not,\nand also javadocs description on how to use that check.\n\nChange-Id: I7b651fe8af836c2074defdbd6acfec3f32acdbe9\n"
    },
    {
      "commit": "0e3de6cacaffcfeda4d6353be61e2f1f9ed80705",
      "tree": "a3ff442ca1aa810866d9a8ba5524764f5150246e",
      "parents": [
        "eda1cc50cead674287616e6a852f8f281b70b9f5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 29 15:20:21 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 29 15:20:21 2015 -0700"
      },
      "message": "Change MNC codename to just M.\n\nChange-Id: I4281d200ff6560791c47cf9073ceea1cb509361e\n"
    },
    {
      "commit": "25ffc7ad950d9b2857abe9cb66ed53aed7a18ecf",
      "tree": "e740745d61069fbba1b8cdf1090ad89385363529",
      "parents": [
        "771d210ab2d0df9d6748eb56e3f7250377df1fc4"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 11 09:17:07 2015 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jul 29 22:19:52 2015 +0000"
      },
      "message": "Accessibility: Read the time correctly in quick settings.\n\nThe problem is that, for 12-hour locales, we cut the \"a\"\npart of the time format out to show it in a separate\nTextView so it can be animated independently of the actual\ntime. Unfortunately, while TTS is smart enough to pronounce\n\"1:15 AM\" as /wʌn fɪftin eɪ ɛm/, \"AM\" on its own looks like\nthe English word \"am\" and is pronounced /æm/.\n\nTo fix this, a TextClock must be able to accept separate\nformats for its content description than its presentation.\nWith this capability we can place the complete 12-hour time\nformat (including am/pm) in one of the views and suppress\nthe other one, so that the utterance creates an identical\nexperience to visual inspection: \"1:15 AM\" for all users.\n\nBug: 21718000\nChange-Id: Ic9920d71ae4d4ad41ba86d7bd96f9a19b07e2108\n"
    },
    {
      "commit": "771d210ab2d0df9d6748eb56e3f7250377df1fc4",
      "tree": "d9a6ec75d1564cb571d4e948e524a6b35fe97739",
      "parents": [
        "393c7fb2c67e7fc9dfab710a52313f9b55aaa57c",
        "374d91df94e9440abc53a1f4a401b79fefc396e2"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jul 29 22:00:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 22:00:40 2015 +0000"
      },
      "message": "Merge \"Revert \"DO NOT MERGE Enhance local log.\"\" into mnc-dev"
    },
    {
      "commit": "e2cd84196e1266200f906b5d721640217fc2e6f9",
      "tree": "d90d4875bf6d932b7cede261ae770067cb68d2b0",
      "parents": [
        "93184eef410da6bb958d22e1dc90f3fddabc9369",
        "d2def946390505077766e34b6df4a529b25fdc23"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Jul 29 21:23:25 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 21:23:25 2015 +0000"
      },
      "message": "Merge \"Fix pattern lock for accessibility\" into mnc-dev"
    },
    {
      "commit": "d2def946390505077766e34b6df4a529b25fdc23",
      "tree": "ed77c0f0dc9257477c7a72100acc221b2696e4f2",
      "parents": [
        "661794307a792690d7608dc81b4e1299937a8f67"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Jul 27 13:49:53 2015 -0700"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Jul 29 14:13:53 2015 -0700"
      },
      "message": "Fix pattern lock for accessibility\n\n- remove the content description in Keyguard\n- only show virtual views when pattern is in progress\n- add a content description when the pattern is not in progress\n\nBug: 22646748\nChange-Id: Id32a37c4c74c82b547cee8861b2856fa0a08c41c\n"
    },
    {
      "commit": "374d91df94e9440abc53a1f4a401b79fefc396e2",
      "tree": "c1106186dcd6a0f82a69f6f8facc8c47d2e89e90",
      "parents": [
        "726d47b7716807f740ceea6ea71c46b20ecb8ba7"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jul 29 19:12:01 2015 +0000"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jul 29 14:11:23 2015 -0700"
      },
      "message": "Revert \"DO NOT MERGE Enhance local log.\"\n\nThis reverts commit dd6f8441292d30cc51c1e32bb27fab8dfb791f90.\n\nbug:22632129\nChange-Id: Ibd4b9c35b66cb7d877085bc010fde45a682ba34f\n"
    },
    {
      "commit": "93184eef410da6bb958d22e1dc90f3fddabc9369",
      "tree": "b9a5a30f3e54aa900185161c942e7d241484d529",
      "parents": [
        "726d47b7716807f740ceea6ea71c46b20ecb8ba7",
        "ec9bea7eebd2c3fb423a54fa50a231c4abd76bd5"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 29 20:46:08 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 20:46:08 2015 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Don\u0027t backup night mode setting\" into mnc-dev"
    },
    {
      "commit": "726d47b7716807f740ceea6ea71c46b20ecb8ba7",
      "tree": "c008122817db79053b4579a014d74d68049ed29b",
      "parents": [
        "47a74e7e2b45d9ec462f47f6741c381c478b4156",
        "7811d9f5095a343acd218f4bb0a0e9e8f480b401"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Jul 29 20:39:27 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 20:39:27 2015 +0000"
      },
      "message": "Merge \"Fix and deprecate lock pattern related settings\" into mnc-dev"
    },
    {
      "commit": "ec9bea7eebd2c3fb423a54fa50a231c4abd76bd5",
      "tree": "5c48db3c52257e6ece55538cbbc7a4151a1b6562",
      "parents": [
        "308139425e697536304be55a5865aae7a290fb1d"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 29 16:22:03 2015 -0400"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 29 16:22:03 2015 -0400"
      },
      "message": "DO NOT MERGE: Don\u0027t backup night mode setting\n\nBug: 22824325\nChange-Id: I7a244f416e1aa258735eea09858e3c202e8c8945\n"
    },
    {
      "commit": "47a74e7e2b45d9ec462f47f6741c381c478b4156",
      "tree": "312663b08fedec1464fe3ccb6cf237952b48c330",
      "parents": [
        "5c380efa2c0bf3617aedbb9270fa02cce59c7935",
        "7a40d21d89682edef07b21110b779e0f1d9cafea"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 29 20:02:41 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 20:02:41 2015 +0000"
      },
      "message": "Merge \"Ensure maxHeight is at least 0 during measureChildHorizontal()\" into mnc-dev"
    },
    {
      "commit": "5c380efa2c0bf3617aedbb9270fa02cce59c7935",
      "tree": "39a84ead3e42e0d2316f195e87f6808625c27470",
      "parents": [
        "b86048dab3df3e4a8f05de170b38c189243de898",
        "4fabc021583cfd5cc551eda7d7b9809683a6ca9a"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 29 20:01:52 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 20:01:52 2015 +0000"
      },
      "message": "Merge \"Always distribute excess space in LinearLayout measurement\" into mnc-dev"
    },
    {
      "commit": "b86048dab3df3e4a8f05de170b38c189243de898",
      "tree": "baef3a70d8f47a85551991d04e86c1433cbd0203",
      "parents": [
        "c3cc344d12ff4a952af8842fab71ef2f6df5e340",
        "b11683ba623c9da71c39f4b4531357d8e67467aa"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed Jul 29 19:59:36 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 19:59:36 2015 +0000"
      },
      "message": "Merge \"Always return content Uri for downloads.\" into mnc-dev"
    },
    {
      "commit": "7a40d21d89682edef07b21110b779e0f1d9cafea",
      "tree": "a069615d066e8effeee0efdf5d592f8be283dc7b",
      "parents": [
        "308139425e697536304be55a5865aae7a290fb1d"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 29 15:55:20 2015 -0400"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 29 15:55:20 2015 -0400"
      },
      "message": "Ensure maxHeight is at least 0 during measureChildHorizontal()\n\nBug: 22613599\nChange-Id: I11f70ed1f7221874bef0f00f006e0ae294c4bdfa\n"
    },
    {
      "commit": "4fabc021583cfd5cc551eda7d7b9809683a6ca9a",
      "tree": "d31872342bb39669d852d8530ff794339ca62934",
      "parents": [
        "308139425e697536304be55a5865aae7a290fb1d"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 29 15:53:53 2015 -0400"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Jul 29 15:53:53 2015 -0400"
      },
      "message": "Always distribute excess space in LinearLayout measurement\n\nPreviously, excess space was added to existing measured dimensions.\nThis consistently resulted in incorrect allocation of excess space,\nsince the delta already included the height of any measured children\nrather than just the excess space itself.\n\nThis CL ensures that excess space is always distributed according to the\nlayout weights.\n\nBug: 22810327\nChange-Id: I482a553c469169769cc40ab3d88b4a44023f3eb5\n"
    },
    {
      "commit": "c3cc344d12ff4a952af8842fab71ef2f6df5e340",
      "tree": "00edc640b0e04d6dec09b3450299dd69d2f915c7",
      "parents": [
        "25782ef834514d6e24a0f8aaa463683d1a7f95f3",
        "22ba7869f6e211f5a692235f52687a6acdd71afc"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Wed Jul 29 19:44:21 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 19:44:21 2015 +0000"
      },
      "message": "Merge \"Release text when finishing StaticLayout.Builder\" into mnc-dev"
    },
    {
      "commit": "22ba7869f6e211f5a692235f52687a6acdd71afc",
      "tree": "042b52ab5fba42bef68c5f109ed0476345d27755",
      "parents": [
        "9c450936aad92920215d2bc52d2c9ce132a55432"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Wed Jul 29 12:34:13 2015 -0700"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Wed Jul 29 12:34:13 2015 -0700"
      },
      "message": "Release text when finishing StaticLayout.Builder\n\nDynamicLayout reuses a StaticLayout.Builder object to avoid having to\nallocate. There is a \"finish\" method that releases any expensive\ninternal state of the builder object, but it didn\u0027t release a\nreference to the text object (which in turn may contain references to\nlots of other things, especially if it\u0027s a Spannable).\n\nThis patch releases the text, as well as a few other arrays, at time\nof finish.\n\nBug: 22822416\nChange-Id: Icc8b6cd41a9a2d11689df7bd1b9f524c6524f706\n"
    },
    {
      "commit": "912282e7319370cb74727895a49c0598fb0a7b02",
      "tree": "88091bf8bdb158ab5334430e6f2cb719fc6a7555",
      "parents": [
        "68079d54f3690885df9c5bbb691090633f3ef541"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Jul 28 22:49:30 2015 -0400"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jul 29 14:18:38 2015 -0400"
      },
      "message": "Fully support Icons in Notification actions.\n\nRemoteViews now allows Icons as TextView compound\ndrawables in RemoteViews, but not yet as public API.\n\nBug: 22600607\nChange-Id: I986a0ce3bede09746f0b121884184679f39a79f5\n"
    },
    {
      "commit": "a42e6816512e637e5322be8c66d3cc5eff840647",
      "tree": "f9d869c14a136f5d89d19ce37f60c6f3ca1a90fa",
      "parents": [
        "3986360a752563e78b9d06f5a9ee7c4d61b979c8",
        "defef96da088385ca3bc3d1adcd47395ffde78d8"
      ],
      "author": {
        "name": "Christine Hallstrom",
        "email": "hallstrom@google.com",
        "time": "Wed Jul 29 17:59:23 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 17:59:23 2015 +0000"
      },
      "message": "Merge \"Change NTP polling interval from 10 days to 24 hours.\" into mnc-dev"
    },
    {
      "commit": "9352af2a9ef95e3f577a04474625249d3da62a04",
      "tree": "b4f13ca45bea5c9fdac99b42dd91c7b948593e92",
      "parents": [
        "6b96de8dae8be99f75c86c795672905e10fca153",
        "f1b7f20bb839c96e8254ccb65398135f10fd45d9"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jul 29 17:54:23 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 17:54:23 2015 +0000"
      },
      "message": "Merge \"Remove dependencies on the package installer\u0027s package name\" into mnc-dev"
    },
    {
      "commit": "68079d54f3690885df9c5bbb691090633f3ef541",
      "tree": "4e38d02f0a1b2b9367e54e23bfd97db019e63986",
      "parents": [
        "8be305dd6582f154c5a5894034a35fc8ec225b71"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jul 22 10:45:30 2015 -0400"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jul 29 13:50:32 2015 -0400"
      },
      "message": "Fix media notification action icons.\n\nIn addition to cleaning up some bare references to the icon\nslot, we now apply updates to notification RemoteViews in\nthe context of the supplying app\u0027s package. This ensures we\ncan find the drawables inside any Icon objects that were\nconstructed without a proper package name, such as is the\ncase with Actions (because the builder and constructor are\nContext-free and so don\u0027t know the package name).\n\nThis CL also makes clear what was previously only implied:\nNon-resource action icons are not actually supported yet\nsince they can\u0027t be pushed to TextView compound drawables\nusing today\u0027s RemoteViews APIs. That will require an API\nchange.\n\nBug: 22600607\nChange-Id: Ie6b88aed36e4db05be35f843ea3bc1898d4a5c96\n"
    },
    {
      "commit": "defef96da088385ca3bc3d1adcd47395ffde78d8",
      "tree": "7c4f581bf6821fb2af2d4977a847ada5b7e21ea7",
      "parents": [
        "5cf30c608f21a9685310e6cf7d5970c8b7fb36c8"
      ],
      "author": {
        "name": "Christine Hallstrom",
        "email": "hallstrom@google.com",
        "time": "Tue Jul 14 14:01:51 2015 -0700"
      },
      "committer": {
        "name": "Christine Hallstrom",
        "email": "hallstrom@google.com",
        "time": "Wed Jul 29 17:49:52 2015 +0000"
      },
      "message": "Change NTP polling interval from 10 days to 24 hours.\n\nBug: 22820525\nChange-Id: Ifb5da0a19854d751d00889e4c9d075e909414d62\n"
    },
    {
      "commit": "6b96de8dae8be99f75c86c795672905e10fca153",
      "tree": "5d98e751d3b283db988fbf8b0c91316c750619b1",
      "parents": [
        "a7a65ee4c5fb879fee258c63b92e49ab4571bbdb",
        "cf85562bc9a0f01db51b4088e72f05a8089fc7f1"
      ],
      "author": {
        "name": "Sailesh Nepal",
        "email": "sail@google.com",
        "time": "Wed Jul 29 17:39:37 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 17:39:37 2015 +0000"
      },
      "message": "Merge \"Default permissions for sim call manager\" into mnc-dev"
    },
    {
      "commit": "b11683ba623c9da71c39f4b4531357d8e67467aa",
      "tree": "9e00ee1e042348f0df6dd0ea303debbd64997a82",
      "parents": [
        "eda1cc50cead674287616e6a852f8f281b70b9f5"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jul 29 10:15:34 2015 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jul 29 10:22:30 2015 -0700"
      },
      "message": "Always return content Uri for downloads.\n\nNow that we\u0027re relying more heavily on Uri permission grants between\napps, we should always return content:// Uris.\n\nBug: 22820206\nChange-Id: Ie9603da09944dc594ea5dde2db04455f57d6f103\n"
    }
  ],
  "next": "eda1cc50cead674287616e6a852f8f281b70b9f5"
}
