)]}'
{
  "log": [
    {
      "commit": "a11d3ac4c25be7c698c2fd9a2293e4cdcd34973a",
      "tree": "0c9173bc2b6a3e6f9793a10df3e5ac9517173a12",
      "parents": [
        "6b212287d043564cfe0b6a127aae30e5fa5a08cf",
        "6714030083b1d8ec5b2df6dfef08034d0d30c2fe"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Dec 11 01:07:24 2015 +0000"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Fri Dec 11 01:07:24 2015 +0000"
      },
      "message": "Merge \"merge from master\" into mm-wireless-dev"
    },
    {
      "commit": "4aa47e58c4f8d654981a9d6a7362c8bb8b2a7e30",
      "tree": "6a79d172b6d22dbf3c897eec2a4bc69609df6bdf",
      "parents": [
        "13a6158d6e516b9ea4ecf159a131332bcee42c86"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Oct 01 10:24:31 2015 -0700"
      },
      "committer": {
        "name": "Randy Pan",
        "email": "zpan@google.com",
        "time": "Thu Dec 10 16:06:50 2015 -0800"
      },
      "message": "DO NOT MERGE Introduce direct listener API for alarm delivery\n\nThe Alarm Manager now supports a set() variant that takes a listener\ncallback to invoke at alarm trigger time rather than a PendingIntent.\nThis is much lower overhead and has guaranteed low delivery latency\nfrom the trigger time.  The tradeoff is that the app must be running\n*continuously* from the time the alarm is set to the time it is\ndelivered.  If the app exits for any reason before the alarm fires,\nthe listener becomes invalid and the alarm will be dropped.  This is\nmore or less equivalent to setting an alarm with a broadcast\nPendingIntent that matches only a runtime-registered receiver.\n\nThe app\u0027s alarm listener can be any object that implements the new\nAlarmManager.OnAlarmListener interface and implements its onAlarm()\nmethod.  There is no data delivered at alarm trigger time: whatever\nstate needs to be associated with the specific alarm instance should\nsimply be packaged inside the OnAlarmListener instance.\n\nAn alarm using OnAlarmListener can request that the onAlarm() method\nbe called on an arbitrary handler.  If the program passes \u0027null\u0027 for\nthis parameter when setting the alarm, the callback occurs on the\napplication\u0027s main Looper thread.\n\nCherry-picked from 14a7bb0d370fffdf902a4e2345f46754ed2d7684\nBug 20157436\n\nChange-Id: I2eb030a24efdd466a2eee1666c5231201b43684b\n"
    },
    {
      "commit": "075698c35f2bf8bb4b3c3060b67514b72fd1b862",
      "tree": "68a911c52010f37ccf7992d21fd6f5289e27a3d5",
      "parents": [
        "21c748d091f014a6733fa4c17df36ea4dc40564f"
      ],
      "author": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Mon Nov 16 14:23:59 2015 -0800"
      },
      "committer": {
        "name": "Randy Pan",
        "email": "zpan@google.com",
        "time": "Thu Dec 10 16:06:50 2015 -0800"
      },
      "message": "DO NOT MERGE Expose gscan exponential backoff API\n\nWill be ignored until scan scheduling supports it\n\nCherry-picked from 2564d9a4efb2f3a44dac5ae1e5e437e5355d19cf\nChange-Id: I9d392080e6ec8dfa9a998f6c04ec37f9c6dad0b2\n"
    },
    {
      "commit": "a23840e7a4a43209bfb8ca3d9ecebe44660b1115",
      "tree": "e8fe83776c5e9f851b0ce5aa76a969eeace47417",
      "parents": [
        "5220b4a6ae0ad2afc4422b464301ed0417762cb5"
      ],
      "author": {
        "name": "Mitchell Wills",
        "email": "mwills@google.com",
        "time": "Tue Oct 06 18:16:06 2015 -0700"
      },
      "committer": {
        "name": "Randy Pan",
        "email": "zpan@google.com",
        "time": "Thu Dec 10 16:06:50 2015 -0800"
      },
      "message": "DO NOT MERGE Remove old APIs that are no longer used/implemented\n\nAll of these APIs were hidden and are no longer used by anyone. The scan\nAPIs are being replaced by the new WifiScanner API\n\nCherry-picked from 88d93cd68a32e7110f9328ff522226126c7e493e\nChange-Id: I36ffef137d0620263278e5ef46bbc498a39c588f\n"
    },
    {
      "commit": "255d41dce1194b2edf3c4c1a5ece7f764fd40707",
      "tree": "f95c1b20723c508836c229b14030e5dd09084b67",
      "parents": [
        "d0266d3b63ea48a1d8bac412f5564c2a909926d9"
      ],
      "author": {
        "name": "Jan Nordqvist",
        "email": "jannq@google.com",
        "time": "Tue Sep 22 15:54:32 2015 -0700"
      },
      "committer": {
        "name": "Randy Pan",
        "email": "zpan@google.com",
        "time": "Thu Dec 10 16:06:50 2015 -0800"
      },
      "message": "DO NOT MERGE Hotspot 2.0 relase 2 first cut.\n\nCP mods to take a URL as a parameter, and new ScanInfo object.\n\nCherry-picked from 52eb29f0822f129f2b14bacec23dd492f2260ac0\nChange-Id: Idbb2d4751c575ba07a56942771e2b2955b624635\n"
    },
    {
      "commit": "6714030083b1d8ec5b2df6dfef08034d0d30c2fe",
      "tree": "91d98898b3c707d8327a0f67814b917b8ebd8060",
      "parents": [
        "8366fdd6a82b7887bb8227e7d209175c8a9dcb0c"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Dec 10 12:27:58 2015 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Dec 10 12:27:58 2015 -0800"
      },
      "message": "merge from master\n\nChange-Id: Ic03669db3f4595336a7dbc13ffc77d055d11acf9\n"
    },
    {
      "commit": "861559d31f61554cf79768d08b15be57b9a77a66",
      "tree": "018cb461a791a65cd3d3d71223e36dbf10929263",
      "parents": [
        "6ad696c35b80f70f19de304b53bdbfc6f5a265d8",
        "24e5efda0509871d2a7a779739cce5264de68459"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Sat Sep 26 02:48:18 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Sep 26 02:48:18 2015 +0000"
      },
      "message": "am 24e5efda: Merge \"Add additional broadcast for when a phone account is unregistered.\" into cw-e-dev\n\n* commit \u002724e5efda0509871d2a7a779739cce5264de68459\u0027:\n  Add additional broadcast for when a phone account is unregistered.\n"
    },
    {
      "commit": "30b0aa04dc4ca1b7a690cb36524ae7f6be147c12",
      "tree": "398c36c2ea33b3c078dbfc0e59563b55dc3f7d80",
      "parents": [
        "1bcb3472669529edc991a31e6cbf7866a385383e"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Wed Sep 23 21:53:53 2015 -0700"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Wed Sep 23 21:53:53 2015 -0700"
      },
      "message": "Add additional broadcast for when a phone account is unregistered.\n\nChange-Id: Ia14a4206ea50af11c6151e11a95851e5ffa2cd99\n"
    },
    {
      "commit": "8de564a0f6f6a27f451c456d5e6f85bbbcd666cb",
      "tree": "06066148ed7818d2768bb30e53b2e8ce45cc6404",
      "parents": [
        "9902b3bc8d11fd3ef33644315a87436b7a48c78b"
      ],
      "author": {
        "name": "C. Sean Young",
        "email": "csyoung@google.com",
        "time": "Thu Aug 06 14:02:22 2015 -0500"
      },
      "committer": {
        "name": "C. Sean Young",
        "email": "csyoung@google.com",
        "time": "Fri Sep 18 10:35:42 2015 -0500"
      },
      "message": "Properly expose methods that override a non-hidden method in a hidden superclass in the API files.\n\nUpdates the api files to reflect a doclava change.\n\nChange-Id: I416773be3aa3a8536684549011fa63b34f0d5251\n"
    },
    {
      "commit": "b331bf951499396111cb47b477ac35e82c805322",
      "tree": "013863aebef76afcb8fe67146a1411451d136c77",
      "parents": [
        "677adf1e66ba83b8fb2c849c181303b35bd489bc"
      ],
      "author": {
        "name": "Nick Armstrong-Crews",
        "email": "strongarm@google.com",
        "time": "Tue Sep 08 04:25:01 2015 +0000"
      },
      "committer": {
        "name": "Nick Armstrong-Crews",
        "email": "strongarm@google.com",
        "time": "Tue Sep 08 04:25:01 2015 +0000"
      },
      "message": "Revert \"Handle KEYCODE_SOFT_SLEEP from Ungaze.\"\n\nThis reverts commit 677adf1e66ba83b8fb2c849c181303b35bd489bc.\n\nHiding new keycode to prevent change to public API before resubmitting.\n\nChange-Id: Ic43273dd0c7ade1d51a36b77f363543f1df466e8\n"
    },
    {
      "commit": "677adf1e66ba83b8fb2c849c181303b35bd489bc",
      "tree": "c2043f8b554c552d3482dca596402ddc7cc3e219",
      "parents": [
        "38ae119688f94d68c42d8d29958038e37bb74915"
      ],
      "author": {
        "name": "Nick Armstrong-Crews",
        "email": "strongarm@google.com",
        "time": "Thu Aug 27 13:53:25 2015 -0700"
      },
      "committer": {
        "name": "Nick Armstrong-Crews",
        "email": "strongarm@google.com",
        "time": "Fri Sep 04 10:20:22 2015 -0700"
      },
      "message": "Handle KEYCODE_SOFT_SLEEP from Ungaze.\n\nNeeded for Ungaze to trigger \"soft sleep\" (respecting wake locks); operates by\nsending new KEYCODE_SOFT_SLEEP to PhoneWindowManager, which calls\nPowerManagerService\u0027s new method setUserInactiveOverride (thereby\ncausing immediate sleep, modulo wakelocks, upon next iteration of\nPowerManagerService\u0027s main loop).\n\nBUG: b/23589870\nChange-Id: I24a96bd6db8ff28674c907f2898e49c4f6140209\n"
    },
    {
      "commit": "d74a66bd97ed52fc985e9fa145072a9fc4e0a3e3",
      "tree": "720fee87c385be7538299912b88c65a554a41252",
      "parents": [
        "88c4e40636e2d2022b7afdacccb4de0d07d7703f",
        "f82631ff35e22f43ed7e79e9fbc75ca241aae70a"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Mon Aug 17 19:54:19 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 17 19:54:19 2015 +0000"
      },
      "message": "Merge \"Introduce permission for updating the cell broadcast content provider.\" into cw-e-dev"
    },
    {
      "commit": "a54d4583ec4d6b112a99c29ef71fbabfd67478cb",
      "tree": "eee1344434e0f6453f39fd7d2422fbba90d71138",
      "parents": [
        "d913d78a331de5e488b27810d8dd18399f50de48",
        "9512a857454d761b53f46958733ba23216c41e64"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 13 01:02:26 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 13 01:02:26 2015 +0000"
      },
      "message": "am 9512a857: am ff9912d5: Merge \"Fix issue #23116383: Include security patch level in Settings\" into mnc-dev\n\n* commit \u00279512a857454d761b53f46958733ba23216c41e64\u0027:\n  Fix issue #23116383: Include security patch level in Settings\n"
    },
    {
      "commit": "ff9912d594bc5cdc10a4a224b9a2296bac50851b",
      "tree": "6d571e14739a8991491c26ecf209649bf2ed08b1",
      "parents": [
        "c97509c0292910d7fb27e4c890ad4bc0ea723fec",
        "c3f7449517743719ace8a8315c6d23d4349db5d1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 13 00:46:59 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 00:46:59 2015 +0000"
      },
      "message": "Merge \"Fix issue #23116383: Include security patch level in Settings\" into mnc-dev"
    },
    {
      "commit": "c3f7449517743719ace8a8315c6d23d4349db5d1",
      "tree": "772ace18e573c8477ca0ba8b8d3e0410cb23f5f9",
      "parents": [
        "ad7719dea4e8fd34854e4dcc918fc593c4416d82"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 16:10:58 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 16:10:58 2015 -0700"
      },
      "message": "Fix issue #23116383: Include security patch level in Settings\n\nChange-Id: I4934c7d26bf69b5c599962cd74ac1e4ea4ad4b51\n"
    },
    {
      "commit": "e92b137407f0fc00ae26947a4a6bce32633617c2",
      "tree": "d6736ae17961c36fbf3a315abf1174a54386227d",
      "parents": [
        "b3a6244c814d0e5fc6c35875352610d3290a9825",
        "ea5ce4080be58a8092df38a49d828e4281497dc4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 00:44:12 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 12 00:44:12 2015 +0000"
      },
      "message": "am ea5ce408: am 15f704e7: Merge \"Fix issue #23122445: Add 420 density\" into mnc-dev\n\n* commit \u0027ea5ce4080be58a8092df38a49d828e4281497dc4\u0027:\n  Fix issue #23122445: Add 420 density\n"
    },
    {
      "commit": "1e9c51a00aeb8c0bc6be170a4615cf2959c4f032",
      "tree": "32ab36abd4c35a3c72da08af45ecb5866b7ad3f8",
      "parents": [
        "ad7719dea4e8fd34854e4dcc918fc593c4416d82"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 11 17:18:53 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 11 17:18:53 2015 -0700"
      },
      "message": "Fix issue #23122445: Add 420 density\n\nChange-Id: I15c113eb7e22f1d882db071c007224746f9d408f\n"
    },
    {
      "commit": "5d1c34f58b35fe3140ca394f251b5a5dfa3e5e63",
      "tree": "dc644799e8f7704b52c9fd3f60c44db7343b94e0",
      "parents": [
        "83ec22a8826f3939b8161de5d68ef35b5f2e7c2e",
        "2a532f2f729a935b651d171ee05800d1c909fe68"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Tue Aug 11 22:19:14 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 11 22:19:14 2015 +0000"
      },
      "message": "Merge \"Add actions and extras for custom voicemail notification handling.\" into cw-e-dev"
    },
    {
      "commit": "09e77852d8c25854894358789807a73c3e79ddf0",
      "tree": "5106dec8198311fc865e151a6599310013a239bb",
      "parents": [
        "83682890190c9a5b73e1742a58c1e017ac418ee2",
        "5cf89a011932f1af9361e7b713e33ff5c5af3e61"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 11 00:28:20 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 11 00:28:20 2015 +0000"
      },
      "message": "am 5cf89a01: am b2b02092: Merge \"Fix issue #23037899: Support for Battery Optimization permission + Dialog\" into mnc-dev\n\n* commit \u00275cf89a011932f1af9361e7b713e33ff5c5af3e61\u0027:\n  Fix issue #23037899: Support for Battery Optimization permission + Dialog\n"
    },
    {
      "commit": "2a532f2f729a935b651d171ee05800d1c909fe68",
      "tree": "acd4a3aa2fc68f6b7b306840e30896a5f01eb9f7",
      "parents": [
        "20272bec66c3ff9f43861d1c5d5d2c2af71673d4"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Mon Aug 10 15:25:21 2015 -0700"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Mon Aug 10 15:25:21 2015 -0700"
      },
      "message": "Add actions and extras for custom voicemail notification handling.\n\nChange-Id: I83c51a79cc9ac2e1772351ad078fc0af1cd0ae65\n"
    },
    {
      "commit": "c7b57b1e65b487defad4967cf42cf076b499cbee",
      "tree": "72964f743c15cb729c024e0b92ccefbada726064",
      "parents": [
        "c52839277b8714d150a9fe276b6ba3fa8a0cbf38"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 10 14:52:52 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 10 14:52:52 2015 -0700"
      },
      "message": "Fix issue #23037899: Support for Battery Optimization permission + Dialog\n\nNew permission, new Intent action.\n\nChange-Id: I1d9ba55be8f72074e29d33ad7a0a12a820bbac39\n"
    },
    {
      "commit": "8d41d1d4fdbf070ad391eae820a5e42a326a7771",
      "tree": "bb32b3ddee915a82e5c98a5a749d5b209c7d4313",
      "parents": [
        "0c4999c27948ab8a49440abcd60a25fa50ba60a9"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Mon Aug 10 07:40:42 2015 -0700"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Mon Aug 10 15:06:59 2015 +0000"
      },
      "message": "add call back intents for clearing missed calls and calling back.\n\nChange-Id: Ib81fecc21c5491f975fa7c44f4e5984a4b3f8e7f\n"
    },
    {
      "commit": "0c4999c27948ab8a49440abcd60a25fa50ba60a9",
      "tree": "a9df684ea705a729a3b1892079d74f98eb0d0a63",
      "parents": [
        "ac1129905d24fae4f2a5b89e4a91fbac43cde76b",
        "5e4dd3e199567efc35aa14219a117020aa67a342"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Mon Aug 10 14:27:59 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 10 14:27:59 2015 +0000"
      },
      "message": "Merge \"Add action for notifying custom components of missed calls.\" into cw-e-dev"
    },
    {
      "commit": "d7255cfb1cf8dc7249632d93d68daac8cc2c7b9c",
      "tree": "45298f2ad7e29c1762b015e602cfbb5ee0b1dcf3",
      "parents": [
        "38d30dc547825bdde2756f588692063a28749e8d",
        "600b9847605489494149c519a9eea25e4d512744"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Aug 07 16:52:27 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 07 16:52:27 2015 +0000"
      },
      "message": "Merge \"DO NOT MERGE. Add new media navigation keys.\" into mnc-dev"
    },
    {
      "commit": "38d30dc547825bdde2756f588692063a28749e8d",
      "tree": "e726b4391558137e67920dac25e342bdccd3f0f8",
      "parents": [
        "77566dd1e15353eb062503767c6e4a354303fd09",
        "aa41add33b8d7d318387cc74c34e3d347d245211"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Aug 07 15:27:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 07 15:27:49 2015 +0000"
      },
      "message": "Merge \"Immediately kill a shared user process on a permission revocation.\" into mnc-dev"
    },
    {
      "commit": "600b9847605489494149c519a9eea25e4d512744",
      "tree": "28fd4d7158af9ebb6717a0e62225754a31c7b2fd",
      "parents": [
        "2ccf0c8e636fd3be75c3a07f4cf60d72a4cfaa28"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Aug 06 15:16:22 2015 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Aug 07 14:46:05 2015 +0100"
      },
      "message": "DO NOT MERGE. Add new media navigation keys.\n\nBug: 22059484\nChange-Id: Ifd8fd18178fed45ead2980b957dd1d177e40f165\n"
    },
    {
      "commit": "aa41add33b8d7d318387cc74c34e3d347d245211",
      "tree": "643633b00ab1b46e19076c3b58d20923fc787636",
      "parents": [
        "8eaf18b0ab77184f16870428258650bd12bb2ea5"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Aug 06 15:03:55 2015 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Aug 06 18:47:41 2015 -0700"
      },
      "message": "Immediately kill a shared user process on a permission revocation.\n\n1. When a permission is revoked we kill the app immediately but do\n   not do an immediate kill for shared uid processes. This fixes it.\n\n2. Remove system APIs that are used only by the package installer.\n\nbug:22984670\n\nChange-Id: I3d4ae52ea8679f894aa7c5972941263903479183\n"
    },
    {
      "commit": "6b0f1e78b841a32b45f513d283202e3af90c6a73",
      "tree": "72c888833619923f7b80ebac2a61abd2faa3179f",
      "parents": [
        "da493aa6eab24de98b63cc63c457f5b899da3ad2",
        "6bdd3a155fe380735d4108ddcc50b156c62406d0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 06 16:48:34 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 16:48:34 2015 +0000"
      },
      "message": "Merge \"Fix issue #22843150: fragment transaction crash from onRequestPermisssionResult\" into mnc-dev"
    },
    {
      "commit": "f0affc6d46849e844bec9ddc755ffae0042e443f",
      "tree": "8ce9659e869ad2aaaf28d39fb37f67d766ed5ea3",
      "parents": [
        "2c1a22d91607e18c7618e79ab026d3c5c4ce8949",
        "5346396ba2077a8bd03da1adde46db6b39669ac9"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed Aug 05 22:13:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 22:13:07 2015 +0000"
      },
      "message": "Merge \"Correctly hide setConnectionService\" into mnc-dev"
    },
    {
      "commit": "6bdd3a155fe380735d4108ddcc50b156c62406d0",
      "tree": "55457cd3918e67f2885e2d4af16fcdb9c78e788f",
      "parents": [
        "6bdc4637d7ac1df86e9d745ac483987107a71282"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 05 15:01:28 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 05 15:01:28 2015 -0700"
      },
      "message": "Fix issue #22843150: fragment transaction crash from onRequestPermisssionResult\n\nAdd new Activity callback to tell it when its saved state has\nbeen invalidated.\n\nThe problem is that delivering the permission result does not go\nthrough a path where the compatibility code can see it first to\nmark its fragment manager as no longer having saved state.  So this\nnew callback gives it a place to do that.\n\nChange-Id: I5a4a185d9c746bae1afb5c588aba82c8daccf079\n"
    },
    {
      "commit": "5346396ba2077a8bd03da1adde46db6b39669ac9",
      "tree": "7fa64a5d68b6d4b82e4bb09f1b5f77761ffef8fc",
      "parents": [
        "5cca30a4ee28a5e70531508d9ad607107adfaa86"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Tue Aug 04 16:07:19 2015 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Tue Aug 04 16:07:19 2015 -0700"
      },
      "message": "Correctly hide setConnectionService\n\nBug: 22957023\nChange-Id: Ia3bd74f2fcc9f9dd5c9298f4505c18ee652436be\n"
    },
    {
      "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": "5e4dd3e199567efc35aa14219a117020aa67a342",
      "tree": "2692d143e5531d03a8d203e69163b7f6f420de16",
      "parents": [
        "9d3ae0416745fa4644e9e5951c96fec3a6208926"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Mon Aug 03 16:59:10 2015 -0700"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Mon Aug 03 16:59:10 2015 -0700"
      },
      "message": "Add action for notifying custom components of missed calls.\n\nChange-Id: I09797e323dda7a5316f42c2a1c20fadbc60f2c6f\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": "d0694da4fb85bb01e7c0ea7989a78a0e635453ac",
      "tree": "84356499caa809b863643b3280fa8db0286bee88",
      "parents": [
        "5d6a2d387cd437e6d0c45d0df1bd10ba9db56253",
        "335ff2ec7aaa1e56b996e5025a1fa72ddf10535c"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Jul 31 15:42:48 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 31 15:42:48 2015 +0000"
      },
      "message": "Merge \"Add telecom extra keys required for DMR release.\" into mnc-dev"
    },
    {
      "commit": "335ff2ec7aaa1e56b996e5025a1fa72ddf10535c",
      "tree": "e10c727445ea5d84a12b83c5b852f66299f8a110",
      "parents": [
        "75e51ec0b14e9c5363ad86a69fd7a764290a5cfb"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Jul 30 14:18:33 2015 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Jul 30 14:18:33 2015 -0700"
      },
      "message": "Add telecom extra keys required for DMR release.\n\nBug: 22848290\nChange-Id: I3328234e3f07d83d0dbe5b61b959344b6cc5cc3f\n"
    },
    {
      "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": "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": "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": "64ac302f0c10de0016689b234ba01c1c81da0061",
      "tree": "8f20b920f8ce548b060f8a7bbc3515ad6fd0bdca",
      "parents": [
        "1bd310e18c50d4fd81207a3e2fe61cc694ee7607",
        "00799008832e11f06f9ddc0bf721799edee99f28"
      ],
      "author": {
        "name": "Nicolas Prévot",
        "email": "nprevot@google.com",
        "time": "Wed Jul 29 16:59:46 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 16:59:46 2015 +0000"
      },
      "message": "Merge \"Send a public broadcast when the device owner is set.\" into mnc-dev"
    },
    {
      "commit": "00799008832e11f06f9ddc0bf721799edee99f28",
      "tree": "1ef2e4ca5f93f0b2e6d9335a0c814ca3e41d3a3e",
      "parents": [
        "a7bdace2627cb4cd55ac7c182d9e093b3a1ffb7b"
      ],
      "author": {
        "name": "Nicolas Prevot",
        "email": "nprevot@google.com",
        "time": "Mon Jul 27 18:15:20 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Prevot",
        "email": "nprevot@google.com",
        "time": "Tue Jul 28 21:11:27 2015 +0100"
      },
      "message": "Send a public broadcast when the device owner is set.\n\nMake it a protected broadcast.\n\nBUG: 22623518\nChange-Id: Ia36e8f0b80a6301d7d8e0461476842c78762b5e8\n"
    },
    {
      "commit": "bdbec480e8598bd959a2fc047cfad8b72c8a645b",
      "tree": "e962a5a2852063e16d4111f75c4c4c4bc105d1a7",
      "parents": [
        "3551a59b277fd4dc924f48116c153a50fb0913eb",
        "65a3d3430aa0b32ec44092becc18cb68feea6b61"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jul 28 20:07:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 28 20:07:40 2015 +0000"
      },
      "message": "Merge \"Add \"Call subject\" capability to phone accounts.\" into mnc-dev"
    },
    {
      "commit": "3551a59b277fd4dc924f48116c153a50fb0913eb",
      "tree": "b11c52818f7c6489071ce12d2d6f5ac069ba91cf",
      "parents": [
        "850dd6907f87782474d4bc128c8c0137a9cc85fc",
        "57dd737443a174379eb638450e4888500d8e4a23"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 28 19:52:53 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 28 19:52:53 2015 +0000"
      },
      "message": "Merge \"Work on issue #21516866: Implement voice interaction in ResolverActivity\" into mnc-dev"
    },
    {
      "commit": "57dd737443a174379eb638450e4888500d8e4a23",
      "tree": "ac0750125c23a5e1e932e93407b421b5c397775a",
      "parents": [
        "e827c2525a6b76c130d2b877fbcdcf62b0ce42eb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 27 18:11:14 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 28 12:52:11 2015 -0700"
      },
      "message": "Work on issue #21516866: Implement voice interaction in ResolverActivity\n\nThe main change here is to not allow the dialog to go in to its \"focus\non the last app the user selected\" when running in voice interaction mode,\ninstead just always giving a simple list.\n\nThis also fixes some problems with cleaning up active commands when\nan activity finishes and not forcing the current session to go away\nwhen the screen is turned off.\n\nAlso added some debug help, having activity print the state of the\nvoice interactor.\n\nChange-Id: Ifebee9c74d78398a730a280bb4970f47789dadf5\n"
    },
    {
      "commit": "a36c07405280f93a11ad6398553da274e6daad83",
      "tree": "17c89314310e39859073f778e883ecb8534f8558",
      "parents": [
        "e827c2525a6b76c130d2b877fbcdcf62b0ce42eb"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jul 28 11:41:31 2015 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jul 28 11:41:31 2015 -0700"
      },
      "message": "Un-remove legacy ConnectivityManager API.\n\nThese were @removed too soon.  We need to keep them @deprecated until\nthe bulk of devices support the new API and then we can remove them.\n\nbug:22728205\nChange-Id: If1b46ff1878f1778517624112b195c461645ddd1\n"
    },
    {
      "commit": "7811d9f5095a343acd218f4bb0a0e9e8f480b401",
      "tree": "194dbd8bb5d2af7183385088e25949b480c7cb75",
      "parents": [
        "661794307a792690d7608dc81b4e1299937a8f67"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Jul 27 15:10:13 2015 -0700"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Jul 27 19:59:27 2015 -0700"
      },
      "message": "Fix and deprecate lock pattern related settings\n\nBug: 22557690\nChange-Id: Ib4b3ef7cebe815ba9d9d2284f945a9ec746b216c\n"
    },
    {
      "commit": "65a3d3430aa0b32ec44092becc18cb68feea6b61",
      "tree": "263e77433b94151a7826cdbe10303345b2e801d8",
      "parents": [
        "4629f1c58c00480b0dbd5a541a26b703b0770bf4"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Jul 27 16:06:16 2015 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Jul 27 16:06:16 2015 -0700"
      },
      "message": "Add \"Call subject\" capability to phone accounts.\n\nIndicates whether the phone account supports displaying a subject line\nfor incoming calls and sending a subject line for outgoing calls.\nSupports the IMS Instant Lettering feature.\n\nBug: 22769741\nChange-Id: I6d803dc288bfd6d4e356310a8d10d5468c5d4186\n"
    },
    {
      "commit": "71bfb27013f983bc4a54f1924af61c07732f994e",
      "tree": "a080c49a29da5c697233c83836703b1e26b0381c",
      "parents": [
        "fc28d6fc9dec30e4cd98cc894d596f7df986f5b9",
        "3974e603acb42ba64199df97580fc017b0c21d94"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Jul 27 20:51:57 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 27 20:51:57 2015 +0000"
      },
      "message": "Merge \"Added the content description for the fingerprint icon\" into mnc-dev"
    },
    {
      "commit": "136a2e7fc94098f762cd3d9bd092b4c4d5bf4c70",
      "tree": "950bf042cf7976d4ebd5ae43f126720db5f11725",
      "parents": [
        "c174de0ab353e2ecaf6e1728e6899bffcfefe48e"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Jul 27 12:20:18 2015 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Jul 27 12:33:43 2015 -0700"
      },
      "message": "Introduced android.permission.PEERS_MAC_ADDRESS permission\n\nIntroduced signature-level permission android.permission.PEERS_MAC_ADDRESS.\nIt allows access to MAC addresses of WiFi and Bluetooth peer devices, without\nhaving location permission or even if location is turned off.\n\nBug: 21852542\nBug: 22728628\nChange-Id: If0ff80636e57b38dbedc8fcf5f520a3a6d6f734e\n"
    },
    {
      "commit": "3974e603acb42ba64199df97580fc017b0c21d94",
      "tree": "8e2f056ad27ac8fd179769a6e2eba5c6579f6d30",
      "parents": [
        "a2bf7616044051769df86cf5f0bb4b21dedd5269"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Jul 24 16:23:23 2015 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Jul 24 16:25:26 2015 -0700"
      },
      "message": "Added the content description for the fingerprint icon\n\nAdded a content description for the fingerprint icon,\nwhich should be used throughout the platform.\n\nBug: 22616421\nChange-Id: I8d65a568af926a692fd6be3e27d40b5d2dd6cbb1\n"
    },
    {
      "commit": "abd35bfc81ae231656c6fba67d43cfbb76f3db0d",
      "tree": "0d5b4b31e3a88e825e298a83ac17320ae709de73",
      "parents": [
        "7b9968538b122225bb321de9995a8f55d3de4455",
        "d9b9d41082dae0a4bbed1bdb8a62f9f7e87ec14c"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Jul 24 02:41:00 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 02:41:00 2015 +0000"
      },
      "message": "Merge \"Add FEATURE_FINGERPRINT to PackageManager\u0027s feature list\" into mnc-dev"
    },
    {
      "commit": "d9b9d41082dae0a4bbed1bdb8a62f9f7e87ec14c",
      "tree": "21ba5d852e045ca89a2db3d297621ba25ba081ca",
      "parents": [
        "091f0e5c6c7f9e72a6e661c4849a2e232823075b"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Jul 22 19:51:40 2015 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Jul 22 19:54:15 2015 -0700"
      },
      "message": "Add FEATURE_FINGERPRINT to PackageManager\u0027s feature list\n\nFixes bug 22674557\n\nChange-Id: I3d78e6bedc3ac18a25a06ac50e3a7eee4161fe70\n"
    },
    {
      "commit": "3d6f606031da248a3b1fd6f0f569ac33a26c0b5e",
      "tree": "964838ddbe20f03310c6f144883da088ec517daa",
      "parents": [
        "3f2c51084b9d9578532c8a88e7a5444eeedc86c2",
        "2062eeff0156bc4e119398f1736e699d90ad8345"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jul 22 21:41:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 21:41:40 2015 +0000"
      },
      "message": "Merge \"Add a privileged permission to get user accounts\" into mnc-dev"
    },
    {
      "commit": "b73946715cb9e3ca7a2702407e34f885e92a5d9a",
      "tree": "ee7f96616de868b37bb59c7e0d6b36c0b4dcbcaa",
      "parents": [
        "ada70be897fb7541129f1ab1f6faa94a80fca986",
        "cfbfafe1b9ca2fd135a4fb6b528b3829830803bf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 22 16:14:59 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 16:14:59 2015 +0000"
      },
      "message": "Merge \"Work on issue #22303510: Additional permissions aren\u0027t properly...\" into mnc-dev"
    },
    {
      "commit": "2062eeff0156bc4e119398f1736e699d90ad8345",
      "tree": "1b11b4b5231c3c7c492c2acfe7f01d8d54edc753",
      "parents": [
        "81adda25b396ee3db794bc9a7946b579d01c2aa0"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jul 21 19:23:17 2015 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jul 21 19:23:21 2015 -0700"
      },
      "message": "Add a privileged permission to get user accounts\n\nbug:22602794\n\nChange-Id: I6e5429f0eb5f2cb274d4740755070e588735e179\n"
    },
    {
      "commit": "cfbfafe1b9ca2fd135a4fb6b528b3829830803bf",
      "tree": "7e482505909554ef6cc3367060628f71a061dfa1",
      "parents": [
        "673ccfd45a81482d97eecf76dc0fef0dfd57be73"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 21 16:57:51 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 21 17:01:15 2015 -0700"
      },
      "message": "Work on issue #22303510: Additional permissions aren\u0027t properly...\n\n...disabled after toggling them off\n\nKeep track of whether a permission that has been declared by an app\nwas able to actually be installed in the system, along with an API\nto find this information so that system UI can tell whether that\npermission is of interest.\n\nAlso clean up some of the permission debug output.\n\nChange-Id: If4541bedb857789b255bb18f03cad155dcda0b95\n"
    },
    {
      "commit": "20df62345910ad390a3bb321990987757db0831d",
      "tree": "470e3f174ddda990ea375fb43271e32a0f4f5854",
      "parents": [
        "c1244a2995087c930842b7d5e5a35a446c5c40f7",
        "19695d97118d74aa7f54ba09b178e65378825cc0"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Jul 21 22:46:30 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 21 22:46:30 2015 +0000"
      },
      "message": "Merge \"Add callback to voice interaction session for lockscreen shown\" into mnc-dev"
    },
    {
      "commit": "19695d97118d74aa7f54ba09b178e65378825cc0",
      "tree": "6afac03712cde70978fce033815a3e64be8f805d",
      "parents": [
        "e446dcee8f5c24121adbfb7600453e0de1826497"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Jul 20 15:51:40 2015 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Jul 21 12:35:16 2015 -0700"
      },
      "message": "Add callback to voice interaction session for lockscreen shown\n\nBug: 22402726\nChange-Id: Iaf83e2f2b0389d74b6ecf480aa91a34443803f7b\n"
    },
    {
      "commit": "1b4447f728eab763beb2da28d3cf64574729c556",
      "tree": "693ae97ec32879391ff29d1c6ef3c076a5bb9f4e",
      "parents": [
        "78ead58df03e476d656c7e875fff9ade13b727c1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 20 14:49:58 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 20 14:49:58 2015 -0700"
      },
      "message": "Fix issue #22564918: Request is inactive\n\nAdd Request.isActive() API.  Also improve documentation to tell\npeople what things cause it to become inactive.  And fix a race\nwhere we were modifying the active list from outside the main\nthread without locking it.\n\nChange-Id: I9248e014126cb121612edbe595108ace753456e2\n"
    },
    {
      "commit": "78ead58df03e476d656c7e875fff9ade13b727c1",
      "tree": "6ee65539bc80c39aa9f9eb99d947cc330fe5f30d",
      "parents": [
        "bde85f741c2ccbb7d719cdf0a48a607b104c3943",
        "17f693520da8977c4a60f5b4be3be035cba7146c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 20 19:50:47 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 19:50:50 2015 +0000"
      },
      "message": "Merge \"Fix issue #22531747: Assist info should declare if user has disabled...\" into mnc-dev"
    },
    {
      "commit": "17f693520da8977c4a60f5b4be3be035cba7146c",
      "tree": "6e3fcf5d6adb3d72ab5b7c2300f3bb8ebe8bc550",
      "parents": [
        "5aff3b5489262ccff4b6f9e18e0d990ebfe4d7bc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 17 18:04:14 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 20 12:49:10 2015 -0700"
      },
      "message": "Fix issue #22531747: Assist info should declare if user has disabled...\n\n...context and/or screenshot\n\nAdded new API to find out what contextual data has been globally disabled.\n\nAlso updated various documentation to make it clear what kind of contextual\ndata you will get (and when it will be null).\n\nAlso added a new Activity.showAssist() API because...  well, I was already\nin there, it was easy to do, it is safe, and maybe people will build cool\nthings with it.\n\nChange-Id: Ia553d6bcdd098dc0fce4b9237fbfaca9652fc74b\n"
    },
    {
      "commit": "072e04a7f1a167dc653b5bcca4876fecfdb4f6be",
      "tree": "8b4616c3c5a33b64c5fef6582b2aab348ff0366a",
      "parents": [
        "71780e79846d0ccc2aef2214041657410a8a14c2",
        "24b9c8314bf67637daf0d3b28440e0d5f08502c2"
      ],
      "author": {
        "name": "Billy Lau",
        "email": "billylau@google.com",
        "time": "Mon Jul 20 17:57:25 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 17:57:30 2015 +0000"
      },
      "message": "Merge \"Bug: 22598083 Document how apps can detect WRITE_SETTINGS or SYSTEM_ALERT_WINDOW through AppOps\" into mnc-dev"
    },
    {
      "commit": "24b9c8314bf67637daf0d3b28440e0d5f08502c2",
      "tree": "3a9a1da3cfaa6d62d5a0f320bfd2d30135007177",
      "parents": [
        "f7592b234acde62f0f0a93dad77284f12ca9980a"
      ],
      "author": {
        "name": "Billy Lau",
        "email": "billylau@google.com",
        "time": "Mon Jul 20 17:34:09 2015 +0100"
      },
      "committer": {
        "name": "Billy Lau",
        "email": "billylau@google.com",
        "time": "Mon Jul 20 18:36:39 2015 +0100"
      },
      "message": "Bug: 22598083 Document how apps can detect WRITE_SETTINGS or SYSTEM_ALERT_WINDOW\nthrough AppOps\n\nExpose OP_STR strings that describes the ops for WRITE_SETTINGS and\nSYSTEM_ALERT_WINDOW permissions such that apps can query AppOpsManager\nwhether this capability is turned on or off by the user.\n\nChange-Id: I0e7a6f39e02389290232e450624b40ffb255abfb\n"
    },
    {
      "commit": "86647987c3c6bf4e6a8bacd763ff16f1806c70a3",
      "tree": "a3fe3edfc072c88f336e1549f8d69ee24f557602",
      "parents": [
        "5536bb48b2829f04f9a8258bfe698e5e4a26f234"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Wed May 13 23:41:13 2015 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Jul 17 00:59:20 2015 +0000"
      },
      "message": "Icon-related Notifications API changes:\n\n  - Deprecate Notification.icon and largeIcon.\n    setSmallIcon(Icon) and setLargeIcon(Icon) should be used\n    instead.\n  - Add Icon support to Notification actions; deprecate\n    Action.icon and methods/ctors that use int.\n\nBug: 21310773\nBug: 21271587\nChange-Id: Iddac8121e7690e9d7a0360edb488ab77e3e8fb3a\n"
    },
    {
      "commit": "666d82a6d5c6a90e87591aea1aabac3d647cd541",
      "tree": "1ed5786f84c0ee6fc6695c6e81f58684cd14cede",
      "parents": [
        "5aff3b5489262ccff4b6f9e18e0d990ebfe4d7bc"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jul 15 20:14:57 2015 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 16 16:29:59 2015 -0700"
      },
      "message": "Update ChooserTarget constructor to take ComponentName, Bundle\n\nSimplify ChooserTarget handling by requiring a target component and an\nextras bundle instead of a full PendingIntent/IntentSender. This\nsimplifies the handling of URI grants from sending apps.\n\nPrune ChooserTargets that point at ComponentNames that don\u0027t share a\npackage with the original matching Activity target or that aren\u0027t\nexported so that we don\u0027t show the user something they can\u0027t launch.\n\nBug 22516282\n\nChange-Id: I3439c0910b4fa4f95c7a881b529942c96ffc953e\n"
    },
    {
      "commit": "d4b566bf56333de708908ce4accb5fb067be64f0",
      "tree": "f24faa63e34e3c72751f223dd8d52296618e20e1",
      "parents": [
        "0f724601d78d8f36a297333227d9c460e10b3203",
        "7121e18595d4c559044e26bfe6035406a862f466"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jul 16 22:21:59 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 22:22:01 2015 +0000"
      },
      "message": "Merge \"Add APIs for verifier to grant at install and revoke permissions\" into mnc-dev"
    },
    {
      "commit": "f82631ff35e22f43ed7e79e9fbc75ca241aae70a",
      "tree": "1193e93a1c45a48343f09878669752c3b2e6c168",
      "parents": [
        "e7b7049b95fd02b0b4b4f42bb7a8a33d1b3296c4"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Tue Jun 30 07:53:17 2015 -0700"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Thu Jul 16 20:11:40 2015 +0000"
      },
      "message": "Introduce permission for updating the cell broadcast content provider.\n\nChange-Id: I64a1001b6aaf7c0032cde01216abb240c54520f7\n"
    },
    {
      "commit": "7121e18595d4c559044e26bfe6035406a862f466",
      "tree": "a73634f26980f8ccead5100f230c8f732b76541e",
      "parents": [
        "46d1864ceee7229cd7fe7bac80226c930539861d"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jul 13 22:38:12 2015 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jul 15 22:22:59 2015 -0700"
      },
      "message": "Add APIs for verifier to grant at install and revoke permissions\n\nbug:22231699\n\nChange-Id: Ie0c758bf73699f50bf99ff5aa0bf98dcc9004e37\n"
    },
    {
      "commit": "1de1186d28f0ca7c0b6298edfa8ae497e651ba87",
      "tree": "a2fb5d493d38c1e5879a6e37e3e9d2773d8823aa",
      "parents": [
        "1d4247c4cc89c6d62e44ed3115f26579979b44b5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 15 14:20:51 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 15 14:20:51 2015 -0700"
      },
      "message": "Implement issue #22403908: Enable assistant to refuse context sharing\n\nNew APIs allow the voice interaction service to set/retrieve a filter\nfor which of the show flags are allowed.\n\nChange-Id: I588cbe55afee0548ad3afa22d3a7d3bc43cb54a6\n"
    },
    {
      "commit": "96d00ab359d60197321f06b4feb3d01f3fa03a29",
      "tree": "3e6ed46d2e4b17a1c6a85f54d37394351f92ab27",
      "parents": [
        "4fb81253edc726936d4b71b7e9c0789cab45e9da",
        "22b3f4cb15207239e203d5ec8b72ec6bc90fef35"
      ],
      "author": {
        "name": "Billy Lau",
        "email": "billylau@google.com",
        "time": "Sun Jul 12 22:02:34 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 12 22:02:37 2015 +0000"
      },
      "message": "Merge \"Bug: 21589105 Rescope WRITE_SETTINGS and SYSTEM_ALERT_WINDOW permission\" into mnc-dev"
    },
    {
      "commit": "22b3f4cb15207239e203d5ec8b72ec6bc90fef35",
      "tree": "f31bf89fd6b9e468571592fd366c0b66f4306a90",
      "parents": [
        "4ccf69e1191244ee104edd74843fc7ae391c5270"
      ],
      "author": {
        "name": "Billy Lau",
        "email": "billylau@google.com",
        "time": "Wed Jul 08 00:31:01 2015 +0100"
      },
      "committer": {
        "name": "Billy Lau",
        "email": "billylau@google.com",
        "time": "Sun Jul 12 22:41:00 2015 +0100"
      },
      "message": "Bug: 21589105 Rescope WRITE_SETTINGS and SYSTEM_ALERT_WINDOW permission\n\nRaised the protection level of WRITE_SETTINGS permission to appop and also\nallowed backwards compatibility with pre23 flag. Also made sure that this\npermission is not added as RuntimePermission in DefaultPermissionGrantPolicy as\nthat breaks a lot of gmscore stuff.\n\nIntroduced new action to manage write system settings as a new API and\nrenamed the string that describes the managing of overlay permission.\n\nChange-Id: Ifd25a6ddc06de68ee37015cb9fb23452e4ef10f4\n"
    },
    {
      "commit": "a3db8acf3d05d66162834cca3129792aa571bcca",
      "tree": "b8bcb125b7adb16cd1ac141610113df3916b8289",
      "parents": [
        "6795a2aeafa6df8a5e8e3045d29991d33c8db33f"
      ],
      "author": {
        "name": "Carlos Valdivia",
        "email": "carlosvaldivia@google.com",
        "time": "Fri Jul 10 13:04:43 2015 -0700"
      },
      "committer": {
        "name": "Carlos Valdivia",
        "email": "carlosvaldivia@google.com",
        "time": "Fri Jul 10 14:47:07 2015 -0700"
      },
      "message": "Revert \"Revert \"Security: AccountChooser shouldn\u0027t auto reveal accounts.\"\"\n\nFixes api stuff.\n\nThis reverts commit f2d248db8078e716b809e0a17cacdea5c5609bd5.\n\nChange-Id: I75c05a17ebde4f245e1f3e0cc22e622d06534c4b\n"
    },
    {
      "commit": "00c64f7ca5b05384dc3c208eff43e0b1a037a7d0",
      "tree": "0ab3e5e368f50e23bfb2d17a9c77c06b45f519fe",
      "parents": [
        "9613e9b76410b15b7f2700080a17476bf9f3461c",
        "49e3edff5156f471819e4ea2a88994bca70bd870"
      ],
      "author": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Fri Jul 10 14:57:09 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 10 14:57:13 2015 +0000"
      },
      "message": "Merge \"Add android.net.CaptivePortal class for captive-portal-handling-app callbacks\" into mnc-dev"
    },
    {
      "commit": "1aa4049286e7ed1272ce84619f41c13a4d217395",
      "tree": "10d840e0cd5bcc5f17427fe5f6ef220847adf984",
      "parents": [
        "a2cd9c56f8648b5a4faee14d9dd0c4151730f78c",
        "f2d248db8078e716b809e0a17cacdea5c5609bd5"
      ],
      "author": {
        "name": "Bart Sears",
        "email": "bsears@google.com",
        "time": "Fri Jul 10 03:15:48 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 10 03:15:57 2015 +0000"
      },
      "message": "Merge \"Revert \"Security: AccountChooser shouldn\u0027t auto reveal accounts.\"\" into mnc-dev"
    },
    {
      "commit": "a2cd9c56f8648b5a4faee14d9dd0c4151730f78c",
      "tree": "9fdc302ca89806a460b12213192f3bdcea03325b",
      "parents": [
        "becb4164d8a28664d89b655aa5b53f7738f98986",
        "639fffee624302ec5b175503d7bd8a441340a629"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 10 03:14:29 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 10 03:14:35 2015 +0000"
      },
      "message": "Merge \"Camera2: Reorganize high-speed recording API slightly\" into mnc-dev"
    },
    {
      "commit": "f2d248db8078e716b809e0a17cacdea5c5609bd5",
      "tree": "7e61e2f5dd7778f078580253cf0de4f66a05f806",
      "parents": [
        "c3b3f46d5fcbd89deeb557556e5a695c3e5349a1"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Fri Jul 10 03:01:47 2015 +0000"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Fri Jul 10 03:01:47 2015 +0000"
      },
      "message": "Revert \"Security: AccountChooser shouldn\u0027t auto reveal accounts.\"\n\nThis reverts commit c3b3f46d5fcbd89deeb557556e5a695c3e5349a1.\n\nChange-Id: I6d156e1ad82c052606f76644fe6085f14e82a734\n"
    },
    {
      "commit": "319883c80e13ca980b2721a947805cde1999f204",
      "tree": "af281ba894c3d5b7bd0cc390c572516ba7aa3254",
      "parents": [
        "83e9525c614d4a959c5f243bcda9a75057930339",
        "c3b3f46d5fcbd89deeb557556e5a695c3e5349a1"
      ],
      "author": {
        "name": "Carlos Valdivia",
        "email": "carlosvaldivia@google.com",
        "time": "Fri Jul 10 01:25:27 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 10 01:25:36 2015 +0000"
      },
      "message": "Merge \"Security: AccountChooser shouldn\u0027t auto reveal accounts.\" into mnc-dev"
    },
    {
      "commit": "c3b3f46d5fcbd89deeb557556e5a695c3e5349a1",
      "tree": "8b631b4a2f575b3746150a26d282deccada0c80b",
      "parents": [
        "d80cf9109aa6b560e473f0197034085ed9062eaa"
      ],
      "author": {
        "name": "Carlos Valdivia",
        "email": "carlosvaldivia@google.com",
        "time": "Tue Jul 07 15:37:54 2015 -0700"
      },
      "committer": {
        "name": "Carlos Valdivia",
        "email": "carlosvaldivia@google.com",
        "time": "Thu Jul 09 18:18:22 2015 -0700"
      },
      "message": "Security: AccountChooser shouldn\u0027t auto reveal accounts.\n\nBug: 9739125\nChange-Id: Ib9032271def423aaafdab2505afaf6b1d3fcad06\n"
    },
    {
      "commit": "639fffee624302ec5b175503d7bd8a441340a629",
      "tree": "90de0fdefbe2cbb6b31bbd6365004e540eab208a",
      "parents": [
        "171fe6ac0aa5b0d2dd64ac1cdda25cdcb5f183f3"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jun 30 10:34:48 2015 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 10 00:56:18 2015 +0000"
      },
      "message": "Camera2: Reorganize high-speed recording API slightly\n\n- Split off distinct high speed capture session class from base capture session\n- Move createHighSpeedRequestList to CameraConstrainedHighSpeedCaptureSession\n\nBug: 21664295\nChange-Id: I67d705fdeee1eaa6e5e3e1416771d5d0df642843\n"
    },
    {
      "commit": "171fe6ac0aa5b0d2dd64ac1cdda25cdcb5f183f3",
      "tree": "281e5fe4812eb30a91a1f5c6b1f754aaa66548fe",
      "parents": [
        "4ee9b23a6f1856bfe7fa810b585b4ced02745d65",
        "ad3b2975574f916c14382628d50c710a78064746"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jul 10 00:32:11 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 10 00:32:12 2015 +0000"
      },
      "message": "Merge \"Add an API for apps to query if a permisison is denied by policy.\" into mnc-dev"
    },
    {
      "commit": "782d49826862cbdc9d020fc9d85f8a6f64675dcb",
      "tree": "2f8336faca55d4b71a70ca52d7aa2b80ca1f3b61",
      "parents": [
        "2a67840c3c35a6267663e5d3ae921ee9ac614db9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 08 17:36:37 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 09 14:06:47 2015 -0700"
      },
      "message": "Fix issue #22328792: Fix scalability issues in AssistStructure\n\nWe can now stream the AssistStructure across processes, avoiding\nIPC size limitations for large structures.  There is also a new\nAPI that gets called on the VoiceInteractionSession if there is\na failure retrieving the assist data.\n\nAlso fix issue #22351981: Runtime restart due to ANR in system server,\ngetting rid of a deadlock.\n\nAnd also tweak object lifecycles to try to avoid keeping around\nin an app the previous AssistStructure after we request a new one.\n\nChange-Id: Ifb136a0d31a14e56a8db6b90768d9fc65557a17f\n"
    },
    {
      "commit": "49e3edff5156f471819e4ea2a88994bca70bd870",
      "tree": "829dcedfefd5f7b8dc9a48d2f1e76a18d73d6841",
      "parents": [
        "72a77993bdbc2cec49714b73d222ff213be44041"
      ],
      "author": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Fri May 22 10:50:39 2015 -0400"
      },
      "committer": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Thu Jul 09 10:47:34 2015 -0400"
      },
      "message": "Add android.net.CaptivePortal class for captive-portal-handling-app callbacks\n\nThis new class replaces the awkward string token and ConnectivityManager APIs\nused by apps handling captive portals.\n\nBug:21343774\nChange-Id: I1a2c69edb17322715bf8422bb4216b0ea60bfd59\n"
    },
    {
      "commit": "748bc36f2eebfdc67520c5025b48fefdfd8d7c01",
      "tree": "7ff7d6b1676698a02201b276921e8caeac147ff4",
      "parents": [
        "348988c5704a5a6eb6aec093e295c2d9f00ee33c"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Jul 08 19:02:28 2015 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Jul 09 03:19:31 2015 +0000"
      },
      "message": "Remove \"final\" qualifier from AuthenticationResult\n\nThis allows mock implementations to be created for testing\npurposes.\n\nFixes bug 22362080\n\nChange-Id: I5ff002c077d22b1338f2f4e394ad19827bb2ae9c\n"
    },
    {
      "commit": "ad3b2975574f916c14382628d50c710a78064746",
      "tree": "57b6dfd10624fd9e00facac26725e29a9909727f",
      "parents": [
        "3aa1b1e5ec3a4e2074ea054b931cd68df45b43cf"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jul 07 22:49:17 2015 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jul 08 18:12:58 2015 -0700"
      },
      "message": "Add an API for apps to query if a permisison is denied by policy.\n\nbug:22177216\n\nChange-Id: I32227f55097fae997f33743fd1eee06cb18f47f1\n"
    },
    {
      "commit": "c0344a80fdb889c2b94dcfb869edf2afc5bb60df",
      "tree": "d455a26b668623bfa0ec9c53fcb51616765de88d",
      "parents": [
        "4f5630e51d03980e80fde93154f5a0302c8179a2",
        "1e725f8137391474b71ebd9109a0968ecef5373f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 08 17:24:22 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 08 17:24:23 2015 +0000"
      },
      "message": "Merge \"audio: add definitions for devices connected over IP\" into mnc-dev"
    },
    {
      "commit": "a90c8def2c6762bc6e5396b78c43e65e4b05079d",
      "tree": "ea3272f28ed7308ec41540d399e454261e51c56c",
      "parents": [
        "f2474d336a7df696f3897e2cd255d138eb3fac02"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 07 17:25:25 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 07 17:25:25 2015 -0700"
      },
      "message": "Add new \"preinstalled\" permission flag.\n\nThis allows you to specify that a permission can be granted to\nany pre-installed system app (not just privileged ones).\n\nAnd as long as I am doing this, clean up the old \"system\" permission\nflag, renaming it to \"privileged\" which is what it really is today,\ndeprecating the old names.  And switch the platform\u0027s permission\ndeclarations to use the new name.\n\nChange-Id: Iabf484746af232144786851ec7fe90e3de9dddb2\n"
    },
    {
      "commit": "f2474d336a7df696f3897e2cd255d138eb3fac02",
      "tree": "a05837e54a05ded8a9b2ffc0f52c7dad1176695c",
      "parents": [
        "b2f9c284cdf1835e48ebbc6b3995590a1b308bf2",
        "6f0fdc4167ad906fc7409856e86cd0cc601c3b53"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 07 23:51:04 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 07 23:51:06 2015 +0000"
      },
      "message": "Merge \"Implement better handling of text in assist.\" into mnc-dev"
    },
    {
      "commit": "6f0fdc4167ad906fc7409856e86cd0cc601c3b53",
      "tree": "b3097ee875c68282d9758f74654a61a9705f433e",
      "parents": [
        "79d9219c9f9734025837a01a6f8e490d1e0ab57e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 07 14:29:36 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 07 16:47:37 2015 -0700"
      },
      "message": "Implement better handling of text in assist.\n\nTextView is now much smarter about the text it reports, limiting it\nto what is visible (plus a bit more).  Also add a facility for it to\nreport where the lines of text are, both as offsets in the text string\nand their baselines on screen.\n\nPart of fixing issue #22328792: Fix scalability issues in AssistStructure\n\nChange-Id: Idddb8c3a3331355f381e2d4af06d520fe7c7ce8e\n"
    },
    {
      "commit": "3e07ee078de8e364d6be0b18b2b514e40decdb3c",
      "tree": "1984905d557837c28c3aa97aeea9a65c32d2963c",
      "parents": [
        "15369c6c3ba50a852ed0c499eb5929436cffa005",
        "3e7d977ff7c743713f0ad6336a039d7760ba47d1"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jul 07 23:44:24 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 07 23:44:34 2015 +0000"
      },
      "message": "Merge \"Grant installer and verifier install permissions robustly\" into mnc-dev"
    },
    {
      "commit": "384a04d93622c764bf1e8a69c288957d78b6a4e4",
      "tree": "074efc9228c492ce84a00ac99def4ebdbeb0a443",
      "parents": [
        "6826b25c223c91d603f3a8e2b0d1ce5abe1e13e5",
        "0dd17509a953774039c0e73beac4b0546504c774"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jul 07 21:36:45 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 07 21:36:47 2015 +0000"
      },
      "message": "Merge \"Camera: Add ZERO_SHUTTER_LAG modes to noise reduction and edge enhancement\" into mnc-dev"
    },
    {
      "commit": "6826b25c223c91d603f3a8e2b0d1ce5abe1e13e5",
      "tree": "f9cc341092643b53bcdadc5e79ade7ba5b534e77",
      "parents": [
        "8830db0a6a595f1690cb6f0b76863c3759a8ccbd",
        "96a2a957e42e04be817b60bb27199f3846f00fc9"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Jul 07 21:19:08 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 07 21:19:13 2015 +0000"
      },
      "message": "Merge \"Report specific exception type on decrypt with invalid session\" into mnc-dev"
    },
    {
      "commit": "3e7d977ff7c743713f0ad6336a039d7760ba47d1",
      "tree": "78c832f2bf7fde55fd89dcfcebf19db74e7e6ac1",
      "parents": [
        "79d9219c9f9734025837a01a6f8e490d1e0ab57e"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jul 06 18:31:23 2015 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jul 07 14:02:51 2015 -0700"
      },
      "message": "Grant installer and verifier install permissions robustly\n\nbug:22248271\n\nChange-Id: I3a47ae9a112ba7d88b421fcb5f9651d1168ba7a5\n"
    },
    {
      "commit": "0dd17509a953774039c0e73beac4b0546504c774",
      "tree": "90af6941bb8d87387e2e3913e138df89924f41f4",
      "parents": [
        "5c8498db2111ea69566bc43a9e799d0447af789d"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jul 07 10:43:07 2015 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jul 07 13:39:55 2015 -0700"
      },
      "message": "Camera: Add ZERO_SHUTTER_LAG modes to noise reduction and edge enhancement\n\nThis mode splits processing quality based on stream resolution, to\nenable ZSL operation where low-resolution (preview/recording) streams\nrequire more processing since they are immediately user-visible, while\nthe high-resolution intermediate ZSL stream should have minimal/no\nprocessing since it will be reprocessed into final quality when\nnecessary\n\nBug: 22266686\n\nChange-Id: Ib41102b66b07d61a099f021f8c6251f28c62686f\n"
    },
    {
      "commit": "937edac8e8583023019b625dd426ebf65169e30d",
      "tree": "f509b9de0dda46884f2c49fbb3993e9e60910986",
      "parents": [
        "46c272d6bfc0dd5bbeeb536a9057fa18b754f9ba"
      ],
      "author": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Tue Jul 07 08:32:44 2015 -0700"
      },
      "committer": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Tue Jul 07 08:32:44 2015 -0700"
      },
      "message": "Revert \"Bug: 21589105 Rescope WRITE_SETTINGS and SYSTEM_ALERT_WINDOW permission\"\n\nThis reverts commit d6b404c72da7e2475508c7d5948494b2e9b1a262.\n\nThis CL seems to have broken the build, causing GMSCore to continuously\ncrash.\n\nBug: 22313634\nBug: 22312938\nBug: 22314605\nBug: 22308392\nBug: 22307889\n"
    },
    {
      "commit": "fad2e49c425e2cae88c297cb6cf2ac42e5f6fdd8",
      "tree": "8dc217a6d9699a587a379d6494946e3bdad8f3be",
      "parents": [
        "5a81b61e879d7f6031c28d0d89d4b785654d2a00",
        "8965377b699cebf37f150b8c97e1f594eadf4895"
      ],
      "author": {
        "name": "Richard Coles",
        "email": "torne@google.com",
        "time": "Tue Jul 07 10:15:13 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 07 10:15:17 2015 +0000"
      },
      "message": "Merge \"Add WebView permission MIDI sysex\" into mnc-dev"
    },
    {
      "commit": "5bc88b9f46a17d6578d8f8a8b93c7c607d06e063",
      "tree": "bafdd48c480ec769375c7dae8344da1c77265371",
      "parents": [
        "4603bd34ce8a5557729e3912a081ec9f8c0d7ab5",
        "61ba419429d974e578562786c2a503cd4525a108"
      ],
      "author": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Tue Jul 07 06:13:12 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 07 06:13:14 2015 +0000"
      },
      "message": "Merge \"Final resource IDs.\" into mnc-dev"
    },
    {
      "commit": "c81ecb6d2c6badb5ddbf19f7c90e350cf24322ee",
      "tree": "36c558fefef9e1e598f11041da27668a959a4373",
      "parents": [
        "adaa79d722dc1b410a3a8b083be5268cbb817ce4",
        "d6b404c72da7e2475508c7d5948494b2e9b1a262"
      ],
      "author": {
        "name": "Billy Lau",
        "email": "billylau@google.com",
        "time": "Tue Jul 07 00:27:23 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 07 00:27:33 2015 +0000"
      },
      "message": "Merge \"Bug: 21589105 Rescope WRITE_SETTINGS and SYSTEM_ALERT_WINDOW permission\" into mnc-dev"
    },
    {
      "commit": "d6b404c72da7e2475508c7d5948494b2e9b1a262",
      "tree": "5582440519e40d3d793333195da512959c863e3a",
      "parents": [
        "71e3d079d623b93ec8a66afa6a1281896c7cd2c6"
      ],
      "author": {
        "name": "Billy Lau",
        "email": "billylau@google.com",
        "time": "Tue Jul 07 00:27:53 2015 +0100"
      },
      "committer": {
        "name": "Billy Lau",
        "email": "billylau@google.com",
        "time": "Tue Jul 07 00:27:53 2015 +0100"
      },
      "message": "Bug: 21589105 Rescope WRITE_SETTINGS and SYSTEM_ALERT_WINDOW permission\n\nRaised the protection level of WRITE_SETTINGS permission to appop and also\nallowed backwards compatibility with pre23 flag.\n\nIntroduced new action to manage write system settings as a new API and\nrenamed the string that describes the managing of overlay permission.\n\nChange-Id: I939a95b9a8b1ae75bf67aa6d8190c92a8d2001d3\n"
    },
    {
      "commit": "becddea63e2c4b414e5eac2841d3516c4e89bb24",
      "tree": "79dbab31e6b0273c9082c5ff48f7e9171ce06b2c",
      "parents": [
        "f9fc53bb6f46ab89fb058c41d162b43ee9799314",
        "8e27050f0ebb27b920dfc918635130865dba0eac"
      ],
      "author": {
        "name": "Casey Ho",
        "email": "caseyho@google.com",
        "time": "Mon Jul 06 21:39:21 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 06 21:39:31 2015 +0000"
      },
      "message": "Merge \"Unhide signal strength constants used by getLevel.\" into mnc-dev"
    }
  ],
  "next": "96a2a957e42e04be817b60bb27199f3846f00fc9"
}
