)]}'
{
  "log": [
    {
      "commit": "5a42db2e9c4ce5700a321b9c2aa22189598ceeaf",
      "tree": "cf8de4b302624812dd3b116873e190db5eee0647",
      "parents": [
        "2c1a22d91607e18c7618e79ab026d3c5c4ce8949"
      ],
      "author": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Mon Aug 03 09:46:08 2015 -0700"
      },
      "committer": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Wed Aug 05 15:39:19 2015 -0700"
      },
      "message": "Pass connection configuration when setting wifi info\n\nThis allows the both the ssid and connection info to be verified when\nupdating wifi info.\n\nBug: 22797622\nChange-Id: I82d771a299e17469683516c6b1077cb260981812\n"
    },
    {
      "commit": "2c1a22d91607e18c7618e79ab026d3c5c4ce8949",
      "tree": "d2e3c0299b8051617dcc6f80a4c26288a98d718d",
      "parents": [
        "8eaf18b0ab77184f16870428258650bd12bb2ea5",
        "0437cac76c24dc6cac7b530e6d80f789565550ec"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Wed Aug 05 21:11:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 21:11:40 2015 +0000"
      },
      "message": "Merge changes I85106f37,I7db398aa into mnc-dev\n\n* changes:\n  Make getInt in BridgeTypedArray accept empty String.\n  Fix layout mirroring.\n"
    },
    {
      "commit": "8eaf18b0ab77184f16870428258650bd12bb2ea5",
      "tree": "a91f4ed8ad9545869f9587a72853c0e6a769a838",
      "parents": [
        "881cd15519535e493d497fefd857f8fe0236c774",
        "22cfec3cb843ede7d969591813d6a68eada930ce"
      ],
      "author": {
        "name": "Paul Mclean",
        "email": "pmclean@google.com",
        "time": "Wed Aug 05 20:50:29 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 20:50:29 2015 +0000"
      },
      "message": "Merge \"Documenting behavior of returning a 0-length array for formats, channels, rates queries for analog devices.\" into mnc-dev"
    },
    {
      "commit": "22cfec3cb843ede7d969591813d6a68eada930ce",
      "tree": "0992d4b658a4a6ae59906af207ada9123f55cd0d",
      "parents": [
        "845d14db9066c3262f270237b52e315aa71508b2"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Fri Jul 31 09:28:22 2015 -0600"
      },
      "committer": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Wed Aug 05 14:06:28 2015 -0600"
      },
      "message": "Documenting behavior of returning a 0-length array for formats,\nchannels, rates queries for analog devices.\n\nBug: 22729461\nChange-Id: I3cb1d586f6264e3627cbb0261a3b2c74ca51cf6b\n"
    },
    {
      "commit": "881cd15519535e493d497fefd857f8fe0236c774",
      "tree": "b8111a2304b9e3dd8fe9fe53d39ee94efae6159e",
      "parents": [
        "8cc00243423e22a36c518cd5ece97b45271ae5e8",
        "a95faf78bf810e0b4eb3cb211c414bfbbd1a8061"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Aug 05 19:43:21 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 19:43:21 2015 +0000"
      },
      "message": "Merge \"MidiManager: use ConcurrentHashMap\" into mnc-dev"
    },
    {
      "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": "db221acce269245d630e8eb456501c5c6241447b",
      "tree": "f5de867cb8c3b4065fd636c5e56f91dafed36bfb",
      "parents": [
        "cda6e878cd1b11e10c0b9b4b903b14e11586a963",
        "df5af484f882ede16931a61a866f2ffefbe491ab"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Wed Aug 05 17:59:23 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 17:59:23 2015 +0000"
      },
      "message": "Merge \"Reduce log spam for the ease of debugging Bug 22857361.\" 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": "e72377e17a837acbe1e537ac737731f6b869fe1e",
      "tree": "ca75355f49efca305d20d5080e9483e1b81c0b78",
      "parents": [
        "bce3eb22afcd57b7f1bdde26030f8c44bb885a4b",
        "215b44a1c2c883e628e1ab5b945a1a4aa04ee392"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Aug 05 17:22:42 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 17:22:42 2015 +0000"
      },
      "message": "Merge \"Fix app ops regressions introduced by the per UID policy change\" into mnc-dev"
    },
    {
      "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": "86ee3a57e428b14023bc0bdbd6cb8f8bc206be74",
      "tree": "78ec369e2bf4cd34d3c7243c638c8faf40a21300",
      "parents": [
        "6bdc4637d7ac1df86e9d745ac483987107a71282",
        "ad4c63b53d1e2b9b632833fb989a1aa444588de3"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Aug 05 16:55:35 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 16:55:35 2015 +0000"
      },
      "message": "Merge \"READ_SMS allows getLine1Number() [1/3]\" 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": "df5af484f882ede16931a61a866f2ffefbe491ab",
      "tree": "f2f9412be5039ec46da837fbdc36d9148dc20ab2",
      "parents": [
        "52d3312abeafd988ecb2288896b74ba72c3e70c0"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Aug 04 22:11:11 2015 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Aug 04 22:13:28 2015 -0700"
      },
      "message": "Reduce log spam for the ease of debugging Bug 22857361.\n\nNow InputMethodManagerService generates the following log\n    Couldn\u0027t create dir.: /data/system/inputmethod\nnot only when it fails to create the directory but also when\n/data/system/inputmethod already exists, which makes it\ndifficult for us to figure out the root cause of boot failure\non emulator environments (Bug 22857361).\n\nWith this CL, IMMS no longer shows the message when the\ndirectory already exists.  Basically this is no risk change,\nwhich changes only the condition to show the logging message.\n\nBug: 22857361\nChange-Id: I09aaf501b19845c8309b09b57c23077f1757cd1a\n"
    },
    {
      "commit": "519adb50ebd45b8ecd1a8b8abbb975e35bb42974",
      "tree": "67c895a69b5963ef6e625b897f9f834c53016b79",
      "parents": [
        "54cea23479b6c44c5ac40b4f34edf29df311bb91",
        "9e21eced5efacd605036be599d96974964deb09b"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Wed Aug 05 03:04:58 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 03:04:58 2015 +0000"
      },
      "message": "Merge \"Create a special CONSTRAINED font bucket in frameworks.\" into mnc-dev"
    },
    {
      "commit": "215b44a1c2c883e628e1ab5b945a1a4aa04ee392",
      "tree": "c643048ee56b69649462792b3f94aec21042e99c",
      "parents": [
        "78b8d4aa99ce866caacf291a446837416fa07bd7"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Aug 04 19:03:40 2015 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Aug 04 19:06:41 2015 -0700"
      },
      "message": "Fix app ops regressions introduced by the per UID policy change\n\n1. Add a missing statement in the parsing code\n\n2. Notify for all packages on UID ap op policy change\n\nbug:22957162\n\nChange-Id: Ic2bd5d07ef52be207e66b63ffe45fd8a456eb5a8\n"
    },
    {
      "commit": "54cea23479b6c44c5ac40b4f34edf29df311bb91",
      "tree": "b6d85765c58dcca8623ffc84bb5dc681f86578bc",
      "parents": [
        "2094a702b33f0bc4e1c22b85a8a6e8bc8988a079",
        "f2c01041fe1a5e8b51970774c4ac6f04eb5967f0"
      ],
      "author": {
        "name": "xin He",
        "email": "xinhe@google.com",
        "time": "Wed Aug 05 01:10:34 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 01:10:34 2015 +0000"
      },
      "message": "Merge \"Boot loop when SSID has non UTF-8 character in the name\" into mnc-dev"
    },
    {
      "commit": "2094a702b33f0bc4e1c22b85a8a6e8bc8988a079",
      "tree": "76fd02d48ba384a2da8b51747904a80be528841a",
      "parents": [
        "0d6168835a6114a9e346278e4613e9175a907fd3",
        "ac3f8e5534b1653a29714b63a3afbc6c1a90e669"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Wed Aug 05 00:07:11 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 00:07:11 2015 +0000"
      },
      "message": "Merge \"Unregister the existing callback when MediaProjection stops\" into mnc-dev"
    },
    {
      "commit": "9e21eced5efacd605036be599d96974964deb09b",
      "tree": "2c40e76ee21fdfd17364d647624b625e7569246a",
      "parents": [
        "29b8c4ab8ac4942e46a9ad4ced795bf06b9f8481"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Tue Aug 04 10:17:08 2015 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Tue Aug 04 23:36:47 2015 +0000"
      },
      "message": "Create a special CONSTRAINED font bucket in frameworks.\n\nThis is a temporary font profile to get razor and razorg (Nexus 7,\n2013 version). It\u0027s not tested thoroughly, and should not be used for\nany other devices.\n\nThe CONSTRAINED profile removes Bamum, Lisu, Mandaic, Mongolian, New\nTai Lue, Syriac, Tibetan, and Vai fonts from razor[g] devices, and\nswitches the CJK fonts to the limited pre-Lollipop fonts.\n\nBug: 22929087\nChange-Id: I58c1693ee45e54b429013029d236617834446811\n"
    },
    {
      "commit": "0d6168835a6114a9e346278e4613e9175a907fd3",
      "tree": "decb41c45aea2ed767b26e9ed7a8126679ab0f4a",
      "parents": [
        "52d3312abeafd988ecb2288896b74ba72c3e70c0",
        "94dacb12185c6208d100ada88ed305376d9ab2ee"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Aug 04 23:27:43 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 23:27:43 2015 +0000"
      },
      "message": "Merge \"Fix moving of apps into legacy ASEC.\" 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": "a95faf78bf810e0b4eb3cb211c414bfbbd1a8061",
      "tree": "c675f0692e11532978e9966532cc0437b45073f4",
      "parents": [
        "b83b5fa641847ee1d533253ba5e1a3e13913b9d9"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Aug 04 15:38:55 2015 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Aug 04 15:38:55 2015 -0700"
      },
      "message": "MidiManager: use ConcurrentHashMap\n\nSo that adding and removing device listeners is thread-safe.\n\nBug: 22909752\nChange-Id: I1369ab53c865b54e6e5eb8ea3e8d437fdd1d7197\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "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": "fc5a4bf0e1520bf3acd75226d760b8e1d7cdd59f",
      "tree": "dc10c93957b8b5c49476a979fdc1f9e6377b5751",
      "parents": [
        "ce68917c849548d80d9aca14f262d22d9c47c3dc",
        "6d00e41145a577de114f93985bf05d7eca99ccc3"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Aug 04 20:45:18 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 20:45:18 2015 +0000"
      },
      "message": "Merge \"AudioService: check for audio device connection success\" into mnc-dev"
    },
    {
      "commit": "ac3f8e5534b1653a29714b63a3afbc6c1a90e669",
      "tree": "5b98754b777a5adcd34d258aaea5e0496b5e332e",
      "parents": [
        "fad3c6638168ad65b4f4677a777b8f2dc7e5c9c9"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Tue Aug 04 11:12:13 2015 -0700"
      },
      "committer": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Tue Aug 04 13:30:56 2015 -0700"
      },
      "message": "Unregister the existing callback when MediaProjection stops\n\nAlso removed the unnecessary lock in binderDied.\n\nBug: 22812934\nChange-Id: Ief8856276dbd45a4afa632e51df18bd7d60e6bb1\n"
    },
    {
      "commit": "ce68917c849548d80d9aca14f262d22d9c47c3dc",
      "tree": "58eba6b2ee63c25b3bda371a64b6a70fbd6fbb12",
      "parents": [
        "2d34a8b7181635c0ff0b1f2390d70e3ac6960f00",
        "e7af1942bac3e674e09019f158de139cba1cbd0b"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Aug 04 20:21:44 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 20:21:44 2015 +0000"
      },
      "message": "Merge \"Ensure per package and per UID state share same package settings.\" into mnc-dev"
    },
    {
      "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": "70e5db9413f82bf1f000bd99b3d2dbecf6e4ab04",
      "tree": "780815b24ed46d5c4cebc208af0a8978fc23a27b",
      "parents": [
        "35a1a2095cb6208a7614c35fe19fced6026d3db1",
        "95cd24bb9d000eb541bc7ec7e6b53d1c7e313076"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 04 19:38:15 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 19:38:15 2015 +0000"
      },
      "message": "Merge \"Fix crash in kModeProcessNoContext\" into mnc-dev"
    },
    {
      "commit": "0437cac76c24dc6cac7b530e6d80f789565550ec",
      "tree": "472e9abe03937bc99735a55f149e53bca89fcb54",
      "parents": [
        "a9090705efcc44f015486944e5aeb926173a7968"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 04 11:57:10 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 04 11:57:10 2015 -0700"
      },
      "message": "Make getInt in BridgeTypedArray accept empty String.\n\nThe XML editor already warns about the empty strings in places where an\nint value is required. There\u0027s no need to show another warning for it in\nthe rendering panel. Also, the rendering might have also failed when the\nempty string is encountered. Try an continue the rendering, because no\nrendering state is really bad.\n\nChange-Id: I85106f37e4462f237e85f0b065b4ce8a4bfabf4d\n"
    },
    {
      "commit": "a9090705efcc44f015486944e5aeb926173a7968",
      "tree": "498bd24bc338ea2cb6abacbd48129685717a06d7",
      "parents": [
        "405eceb20a3f3e7a22d922fc2d0fb8283be337fa"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 04 11:56:44 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Aug 04 11:56:44 2015 -0700"
      },
      "message": "Fix layout mirroring.\n\nChange-Id: I7db398aa2d11dac1210e84922138f78f0c23bb9b\n"
    },
    {
      "commit": "35a1a2095cb6208a7614c35fe19fced6026d3db1",
      "tree": "549303f9810d8d86223c12474e38d063017d43fa",
      "parents": [
        "fad3c6638168ad65b4f4677a777b8f2dc7e5c9c9",
        "e6b53e6115a7f3066af8f9d1ff8f45b83b962b83"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Aug 04 18:27:13 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 18:27:13 2015 +0000"
      },
      "message": "Merge \"Include dnd status in bugreports.\" into mnc-dev"
    },
    {
      "commit": "95cd24bb9d000eb541bc7ec7e6b53d1c7e313076",
      "tree": "fa74c9a2cb03bfadc84109fbf086189340e9bef7",
      "parents": [
        "fad3c6638168ad65b4f4677a777b8f2dc7e5c9c9"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 04 11:17:39 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 04 18:19:11 2015 +0000"
      },
      "message": "Fix crash in kModeProcessNoContext\n\nBug: 22931143\nChange-Id: I9897a28b1edd006aee67ae2343874ad92bbd15a0\n"
    },
    {
      "commit": "e7af1942bac3e674e09019f158de139cba1cbd0b",
      "tree": "41047b008336845a89cbd76052ffa14aefbe9885",
      "parents": [
        "8dbd48485044b1ab25fb8fb5e8e9b9772a3478c4"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Aug 04 11:13:44 2015 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Aug 04 11:13:47 2015 -0700"
      },
      "message": "Ensure per package and per UID state share same package settings.\n\nWhen renaming a package during an OTA we were getting in a state\nwhere the package setting mapped to the package UID was not the\nsame instance as the one we create for the new package mapped.\nThis leads to a drift between the permissions state for the package\nand that state for the UID, resulting in broken for UID permission\nchecks as granted permissions were never appearing in the per UID\npackage setting.\n\nbug:22928831\n\nChange-Id: Ib0372632ec84a917304561fd94032cd09bb4c12f\n"
    },
    {
      "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": "55dbf2d78e575b6c7b53e06aed17ff7406305a13",
      "tree": "32d70d0f9cba4ccb2564babf4a9e8ae8bf17547a",
      "parents": [
        "29b8c4ab8ac4942e46a9ad4ced795bf06b9f8481",
        "3266f6123056bf74490186e42f850b30026a5cb9"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Aug 04 13:43:21 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 13:43:21 2015 +0000"
      },
      "message": "Merge \"QS: Allow Flashlight Tile to handle reset state\" 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": "29b8c4ab8ac4942e46a9ad4ced795bf06b9f8481",
      "tree": "dd4bfae06e2b790ae4055397d831957944737d32",
      "parents": [
        "59d72c86269f4d0c914c233d16a9bf00f0440df8"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Mon Aug 03 17:44:47 2015 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Tue Aug 04 04:31:12 2015 +0000"
      },
      "message": "Reset the pointer to the Bluetooth GATT service\n\nDuring error recovery, if the mBluetooth pointer is reset to null,\nreset the mBluetoothGatt pointer as well.\n\nBug: 21756298\nChange-Id: I26204ba47dd3c5465bb7de30cfa5dc0f07eee2fd\n"
    },
    {
      "commit": "94dacb12185c6208d100ada88ed305376d9ab2ee",
      "tree": "f5ee53ffe7fdb420b0c06cc2f769b263f971fe95",
      "parents": [
        "7469060e7855ca5b32f66fbad1a0a4f88737c754"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Aug 03 09:31:33 2015 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Aug 03 18:28:06 2015 -0700"
      },
      "message": "Fix moving of apps into legacy ASEC.\n\nDerive the correct current volume UUID for comparison, and only\ncheck for cluster style installs when moving from internal storage.\n\nBug: 22616484\nChange-Id: Idb6be2aa4aaa9b9f47ebbeeebd65c15a60d5d164\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": "04e2cf6bc5167583d686c2a118ec2b50a7b88547",
      "tree": "c04d2bc460bdb993c964a6c321f324eeb2e2c789",
      "parents": [
        "911bd0d3a587a9a58e2bc1cf59615b039ea0e5b2",
        "9debd5106e14ecb5f31413b0c5991a5f723c7cfc"
      ],
      "author": {
        "name": "Prem Kumar",
        "email": "premk@google.com",
        "time": "Tue Aug 04 00:41:46 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 00:41:46 2015 +0000"
      },
      "message": "Merge \"Make default selection for contact sharing to \"Checked\".\" into mnc-dev"
    },
    {
      "commit": "911bd0d3a587a9a58e2bc1cf59615b039ea0e5b2",
      "tree": "716b451b1677027b466450fd581b99555199ea05",
      "parents": [
        "c03ab87ac9f721ff22bfe5e9c0cd0e5be64f261e",
        "9a6e13c347df85348db8c0af67eeaa558fd61ee9"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Aug 04 00:33:48 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 00:33:48 2015 +0000"
      },
      "message": "Merge \"Set broadcast nextReceiver correctly when package is disabled\" 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": "9a6e13c347df85348db8c0af67eeaa558fd61ee9",
      "tree": "1bb60a5ca5a6064282a0269c2bc3118ac7e66130",
      "parents": [
        "405eceb20a3f3e7a22d922fc2d0fb8283be337fa"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Aug 03 15:21:44 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Aug 04 00:29:45 2015 +0000"
      },
      "message": "Set broadcast nextReceiver correctly when package is disabled\n\nWhen we are cleaning up broadcat receivers due to a package been\ndisabled, it is possible to remove enough recievers to cause the\nnextReceiver index to be greater than the size of recievers list.\nWe now set the nextReceiver to the size of the receiver list\n(which means done processing) for this case.\n\nBug: 22874330\nChange-Id: Ie151d1b5bff4c11533b3a8635fe5ee82eb21c13c\n"
    },
    {
      "commit": "6d00e41145a577de114f93985bf05d7eca99ccc3",
      "tree": "ff411a6e887b7c2dbb2fea79b5d5b84b4f9f3b1e",
      "parents": [
        "d0694da4fb85bb01e7c0ea7989a78a0e635453ac"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Aug 03 17:26:01 2015 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Aug 03 17:26:01 2015 -0700"
      },
      "message": "AudioService: check for audio device connection success\n\nWhen connecting/disconnecting and audio device, AudioService\n  was assuming that the call was always successful through\n  AudioSystem.setDeviceConnectionState(). In the case of the\n  connection of a wired headset (mic + headphones), this also\n  causes A2DP to not be used for media playback.\nThe connection can fail if the audio device being connected\n  is not supported by the platform. But if this failure is\n  not taken into account for DEVICE_OUT_WIRED_HEADSET or\n  HEADPHONES, A2DP would still be avoided even when an A2DP\n  device reconnects at boot.\nThe fix consists in executing the connection logic only when\n  the connection was deemed successful. Nothing is altered\n  on the disconnection code path, or the direct connection\n  of A2DP.\nThe javadoc is updated in AudioSystem to indicate the return\n  codes to take into account in setDeviceConnectionState().\n\nBug 22511833\n\nChange-Id: I22f0d2c7d4ab4fb9ee1be2f248907f721596a16f\n"
    },
    {
      "commit": "c03ab87ac9f721ff22bfe5e9c0cd0e5be64f261e",
      "tree": "00cf93c95f342efa34a04d81ce042630cefd4a9f",
      "parents": [
        "ac8c98614cb8260615795b2042699d93b21a1097",
        "6d4d0db312fa8a9fce629dd92aa133c6f8249cf8"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Aug 03 23:33:13 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 23:33:13 2015 +0000"
      },
      "message": "Merge \"Disable skipping frames on empty damage\" into mnc-dev"
    },
    {
      "commit": "ac8c98614cb8260615795b2042699d93b21a1097",
      "tree": "121790c66ed98b366ded4e6dafd463f74dc56a74",
      "parents": [
        "3011f645abe8f976af6f876579a179d51c09bf30",
        "7e0683b3bd096a4436ebe15431b70a89d2403257"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Aug 03 23:15:16 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 23:15:16 2015 +0000"
      },
      "message": "Merge \"Notify settings URI change without a lock held\" into mnc-dev"
    },
    {
      "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": "7e0683b3bd096a4436ebe15431b70a89d2403257",
      "tree": "2f04b3c98100c8514e178462c1b16bbe01d48baf",
      "parents": [
        "405eceb20a3f3e7a22d922fc2d0fb8283be337fa"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Aug 03 16:02:52 2015 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Aug 03 16:06:49 2015 -0700"
      },
      "message": "Notify settings URI change without a lock held\n\nbug:22469552\n\nChange-Id: Ie4a42ceef07e3a8e593fe2b1374420239242ce7b\n"
    },
    {
      "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": "7290d93df99de9d21ac8a9ddf72bc095b319af4b",
      "tree": "694fb112d23f89848cdd4c424f11563ce72a0c51",
      "parents": [
        "0faca96f939b8530e5387a30e317d852f39f689f",
        "01a0af31d7d418f400ce5d3f752eba6a35aa00e2"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Aug 03 22:50:25 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 22:50:25 2015 +0000"
      },
      "message": "Merge \"Yell loudly about undefined behind in Bitmap, but work anyway\" into mnc-dev"
    },
    {
      "commit": "6d4d0db312fa8a9fce629dd92aa133c6f8249cf8",
      "tree": "dd6fe51ff86aaf5e281d57cd36011c1f3873e35c",
      "parents": [
        "0faca96f939b8530e5387a30e317d852f39f689f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Aug 03 15:34:52 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Aug 03 22:47:49 2015 +0000"
      },
      "message": "Disable skipping frames on empty damage\n\nBug: 22592975\n\nOptimization added in MNC is not quite correct, occasionally\nit will fail to repaint when it was supposed to leading\nto buffer corruption. Disable the optimization for now.\n\nChange-Id: I34dfdfb357eda298198043ded7335d4588a003fd\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": "0faca96f939b8530e5387a30e317d852f39f689f",
      "tree": "432ef5d8732d396db3369eb8ed6e1739d2d42cba",
      "parents": [
        "405eceb20a3f3e7a22d922fc2d0fb8283be337fa",
        "abc3e85b3c84c8fce37b4622d1f7c986a72a3961"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Aug 03 22:32:36 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 22:32:36 2015 +0000"
      },
      "message": "Merge \"Avoid deadlock by broadcasting outside lock.\" into mnc-dev"
    },
    {
      "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": "ad4c63b53d1e2b9b632833fb989a1aa444588de3",
      "tree": "96254a86c0d91be520b98987cfc79c20a32f1924",
      "parents": [
        "87920455ae63deb0b7d14df06edeb879e6494cc1"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Aug 03 15:10:57 2015 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Aug 03 15:10:57 2015 -0700"
      },
      "message": "READ_SMS allows getLine1Number() [1/3]\n\nBug 22862050\n\nChange-Id: I45dba41423dd3313984c93a6e674f37410fb3050\n"
    },
    {
      "commit": "abc3e85b3c84c8fce37b4622d1f7c986a72a3961",
      "tree": "4dd17f5ef66f988e315d11bcd31a1c0af6a4039c",
      "parents": [
        "449e5fd5f8507e571c586ba4c93247ed1202a774"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Aug 03 14:41:13 2015 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Aug 03 14:41:13 2015 -0700"
      },
      "message": "Avoid deadlock by broadcasting outside lock.\n\nWe can end up in a rare tangled mess when sending broadcasts while\nPackageManager is still trying to deal with scanAvailableAsecs().\n\nLong-term solution is to make Environment.isExternalStorageEmulated()\nmore robust, but for now we just send these internal broadcasts\nafter we drop the MountService lock.\n\nBug: 22858403\nChange-Id: I7b43865782f48a679882fd1675b7b961e1292df4\n"
    },
    {
      "commit": "405eceb20a3f3e7a22d922fc2d0fb8283be337fa",
      "tree": "88ba3099bb5ce700c6d7b4c6a90a958cb83b8e02",
      "parents": [
        "d985e3b61990837711d1f26def51caa76b9be473",
        "71a85575d41d08e1fcde5cd5c996e948b368a1ff"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Aug 03 21:33:24 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 21:33:24 2015 +0000"
      },
      "message": "Merge \"Restore session params \"no decoration\" flag\" into mnc-dev"
    },
    {
      "commit": "d985e3b61990837711d1f26def51caa76b9be473",
      "tree": "7f1245f3dae89ef0ea3af31343e802efdde4c47a",
      "parents": [
        "3ba2bfa7b280bac76d4d60a7f548c5e06aaca569",
        "89a045c31f4f08bc0d9d533ef47f321e6423f656"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Aug 03 21:27:50 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 21:27:50 2015 +0000"
      },
      "message": "Merge changes Ib5f53f3b,I7debf3ee,Ic494ee7f,Ia8d223ae,Iff7dbbf6 into mnc-dev\n\n* changes:\n  Revert to using AppTheme for LayoutLib tests.\n  Fix Matrix_Delegate.native_getValues()\n  Update test image for upated nav icons.\n  Fix typo: s/FullScreen/Fullscreen/ in LayoutLib.\n  Fix bugs introduced in 78aa664.\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": "3ba2bfa7b280bac76d4d60a7f548c5e06aaca569",
      "tree": "1950310624894ce546a00eedb17b1b6e4a673f6a",
      "parents": [
        "f85769797e14f0d10dcc99d695c6dee1eb56bd9c",
        "449e5fd5f8507e571c586ba4c93247ed1202a774"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Aug 03 20:54:32 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 20:54:32 2015 +0000"
      },
      "message": "Merge \"Expand ringtone titles to support OGG and FLAC.\" into mnc-dev"
    },
    {
      "commit": "449e5fd5f8507e571c586ba4c93247ed1202a774",
      "tree": "1e8c29d5c68f9558146a4a23e700fa8060759d92",
      "parents": [
        "7469060e7855ca5b32f66fbad1a0a4f88737c754"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Aug 03 13:25:24 2015 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Aug 03 13:51:13 2015 -0700"
      },
      "message": "Expand ringtone titles to support OGG and FLAC.\n\nThese file types don\u0027t have \"audio/\" MIME type, so check for those\nMIME types explicitly.\n\nBug: 22803550\nChange-Id: Ia62f94ad4a19409d6a50462935de005bc572f93a\n"
    },
    {
      "commit": "f85769797e14f0d10dcc99d695c6dee1eb56bd9c",
      "tree": "2c556a84e073ea5003081e6e5bfb6720bf1d7362",
      "parents": [
        "7b4170fa7f944e4cd73f1e82b56b4467de60d96c",
        "2ab53cf23e97468475601866bddb9c7631269d9c"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Aug 03 20:31:31 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 20:31:31 2015 +0000"
      },
      "message": "Merge \"Also consider task intent when trimming recent tasks\" into mnc-dev"
    },
    {
      "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": "45fcaa547dc5b9eb2c20879b290415daa1446004",
      "tree": "3e3d931e4abd528412fedb940da7d6a887eadd3d",
      "parents": [
        "ef3f58e59ba44b2679e98ccb46d588eba2c99cac",
        "51e3a672e01d6e9ce4b19ec20d9b62ae8e35fc85"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Aug 03 20:25:00 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 20:25:00 2015 +0000"
      },
      "message": "Merge \"Don\u0027t wipe device because of short PIN, patterns or passwords\" 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": "87920455ae63deb0b7d14df06edeb879e6494cc1",
      "tree": "b121f0db03729e3344752fd8507647a6ab2ae084",
      "parents": [
        "0855357c4fec1fddb4ebf20d9e7986090962f99d",
        "f3807aa57267117eba83cc2a3b13add59d4a251a"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Aug 03 19:41:34 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 19:41:34 2015 +0000"
      },
      "message": "Merge \"Fix NPE in AppOpsService\" into mnc-dev"
    },
    {
      "commit": "0855357c4fec1fddb4ebf20d9e7986090962f99d",
      "tree": "f26ccd8b84829eb6b898d93f6f17e6afeb0ec17e",
      "parents": [
        "0ca1e98fdf300ddbbccbfce26bba5947109597f1",
        "05069b96d0464744e27f0eededcff7bf0ba17e9e"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Aug 03 19:41:15 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 19:41:15 2015 +0000"
      },
      "message": "Merge \"User correct category for finding headless sync adapters\" into mnc-dev"
    },
    {
      "commit": "51e3a672e01d6e9ce4b19ec20d9b62ae8e35fc85",
      "tree": "96906820cc4673c1a399a9e292bdd00339338381",
      "parents": [
        "0ca1e98fdf300ddbbccbfce26bba5947109597f1"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jul 31 18:42:53 2015 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Mon Aug 03 19:36:24 2015 +0000"
      },
      "message": "Don\u0027t wipe device because of short PIN, patterns or passwords\n\nThis fixes a bug where we were counting short PIN, patterns and\npasswords as attempts. For devices with a device policy admin,\nthis would cause devices to get wiped after a short amount of\ninteraction with the UI.\n\nFixes bug 22844609\n\nChange-Id: I7616b38d954f89d4a2cee23f9aec1b898041b1f2\n"
    },
    {
      "commit": "89a045c31f4f08bc0d9d533ef47f321e6423f656",
      "tree": "710b4005c7cbca3d3240ce22c67a242c1db2bc95",
      "parents": [
        "9f280a9301566c94a583cc45b6abea8a4488e33c"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Aug 03 11:25:45 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Aug 03 11:42:33 2015 -0700"
      },
      "message": "Revert to using AppTheme for LayoutLib tests.\n\nUse AppTheme for all tests other than testExpand. AppTheme contains an\nattribute needed by testArrayCheck. Also, since the AppTheme extends\nTheme.Material.Light.DarkActionBar, other tests should be unaffected.\n\nAlso, update the golden image for the testArrayCheck.\n\nChange-Id: Ib5f53f3b029c5aceef2b622e5ac63952d6b1972a\n"
    },
    {
      "commit": "0ca1e98fdf300ddbbccbfce26bba5947109597f1",
      "tree": "bb7370b49f4f8cf990664e7690fd9d4106c322f6",
      "parents": [
        "7469060e7855ca5b32f66fbad1a0a4f88737c754",
        "afa6ceb5a0d809b630db43564d3ce7f7b821129c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Aug 03 18:17:57 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 18:17:57 2015 +0000"
      },
      "message": "Merge \"media: Clarify MediaCodec and CodecCapabilities documentation\" into mnc-dev"
    },
    {
      "commit": "9f280a9301566c94a583cc45b6abea8a4488e33c",
      "tree": "077b513a7e7c807bd8bfe451672c85a2eb69432d",
      "parents": [
        "c2622d8923d961e20e3141950d8a90e6dd989c91"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Aug 03 10:23:56 2015 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Aug 03 10:24:57 2015 -0700"
      },
      "message": "Fix Matrix_Delegate.native_getValues()\n\nThe bug manifested itself by not rendering the wifi icon in the status\nbar.\n\nChange-Id: I7debf3eef387965d774bf66e856812e67c8552a7\n"
    },
    {
      "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": "66845a36c9eeca5296a2bf86793a5d6bedac1b36",
      "tree": "4111b0dd5e953cddac2866f860e8e3618e40ba84",
      "parents": [
        "8dbd48485044b1ab25fb8fb5e8e9b9772a3478c4"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Aug 03 11:09:41 2015 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Aug 03 11:09:41 2015 -0400"
      },
      "message": "Add more dump info about emergency calls state\n\nBug: 21549528\nChange-Id: Idbd70e2f4b1b3285af283a28dc1933c02ad8d04c\n"
    },
    {
      "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": "71a85575d41d08e1fcde5cd5c996e948b368a1ff",
      "tree": "99d4a21d60ebf48271686f5554bc634155dc6aa0",
      "parents": [
        "8dbd48485044b1ab25fb8fb5e8e9b9772a3478c4"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Aug 03 14:20:18 2015 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Mon Aug 03 14:20:18 2015 +0100"
      },
      "message": "Restore session params \"no decoration\" flag\n\nThis seems to have removed from a previous version and the theme editor\nrelies on it to remove the decoration around the preview.\n\nChange-Id: Ifab99e9c1689bfe44ca593e8c66c24e57c3e8c4c\n"
    },
    {
      "commit": "f3807aa57267117eba83cc2a3b13add59d4a251a",
      "tree": "9ce3a04b1c3359c325ca972a4eeae16eaaf2df76",
      "parents": [
        "8dbd48485044b1ab25fb8fb5e8e9b9772a3478c4"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Aug 02 10:09:56 2015 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Aug 02 10:14:48 2015 -0700"
      },
      "message": "Fix NPE in AppOpsService\n\nbug:22802981\n\nChange-Id: I73eee5ff9cf1603d8f30355554ef075aa14afd30\n"
    },
    {
      "commit": "2ab53cf23e97468475601866bddb9c7631269d9c",
      "tree": "c8c0c07974ea2f6526cacff25a44b6b6ef968ce0",
      "parents": [
        "8dbd48485044b1ab25fb8fb5e8e9b9772a3478c4"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Sat Aug 01 17:19:21 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Sun Aug 02 00:30:23 2015 +0000"
      },
      "message": "Also consider task intent when trimming recent tasks\n\n7cbfcd88657ac7d5ab1baf8c964b669c9bd21e24 we stopped comparing\nthe tasks realActivity when trimming recent task. This led to\ntask with the same intent been duplicated in the recents list.\nWe now consider the task intent when deciding when to trim like\nwe did pre 510e554283d3dc250f836cd3e4abc36d87319333.\n\nBug: 22812470\nBug: 22564474\nBug: 18642190\nChange-Id: I90b3ab9cf7a06b4691099f697e723d8a54def9fa\n"
    },
    {
      "commit": "05069b96d0464744e27f0eededcff7bf0ba17e9e",
      "tree": "051ff5202ecb17ab2073bd03af90b7bf64006d89",
      "parents": [
        "02022b70bef7d6964bc8043385531d1aa97fb15b"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Aug 01 12:19:26 2015 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Aug 01 12:19:30 2015 -0700"
      },
      "message": "User correct category for finding headless sync adapters\n\nbug:22857409\n\nChange-Id: Icc42f1af72c59fba3c60e1bcd558c621df70940a\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"
    }
  ],
  "next": "cb9c0940d4090f83b5ba76ef1413c2d14f7fdc1b"
}
