)]}'
{
  "log": [
    {
      "commit": "cf2999aacf45506ff6f9c2876bfd4fd5a99fc394",
      "tree": "150c8bd85c5ef36a3d55930e4e7fa7e475963266",
      "parents": [
        "db672b03a2de26127b40dbe50c794b5697b01c37",
        "6358b881f2e483a4d96ff440fb19136e2d25e893"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Apr 30 21:00:59 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 21:01:00 2015 +0000"
      },
      "message": "Merge \"Handle KM_ERROR_CALLER_NONCE_PROHIBITED.\" into mnc-dev"
    },
    {
      "commit": "db672b03a2de26127b40dbe50c794b5697b01c37",
      "tree": "e9610a9faf575cd38bc0c3d14b870fbfffc478a6",
      "parents": [
        "0069301d364a219bbd4b166ba6f4d9be854d556f",
        "ed207b92747234eac88dd3664ecfb535e45d8ed1"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Apr 30 21:00:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 21:00:08 2015 +0000"
      },
      "message": "Merge \"Change how Java Bitmaps are accessed in a few places\" into mnc-dev"
    },
    {
      "commit": "6358b881f2e483a4d96ff440fb19136e2d25e893",
      "tree": "2949bae99431a32113e593af7ec988012272907c",
      "parents": [
        "033dc46bb949a9a5e42ed51bbff1e055a7c58ca2"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Apr 30 13:57:44 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Apr 30 13:57:44 2015 -0700"
      },
      "message": "Handle KM_ERROR_CALLER_NONCE_PROHIBITED.\n\nThis converts KM_ERROR_CALLER_NONCE_PROHIBITED into\nInvalidAlgorithmParameterSpec, as expected by the contract of JCA\nCipher.\n\nBug: 18088752\nChange-Id: I6a01e2d7118c478b27a0d7a5a14a127de8913755\n"
    },
    {
      "commit": "0069301d364a219bbd4b166ba6f4d9be854d556f",
      "tree": "7dcb5b2fd5d2cf122c3254c7746fe703d5990857",
      "parents": [
        "10a54a7989a03eb0fdee7641c5795ac85b57e0dc",
        "24e9e966a85c416a94482fcd10dbdd10ceeb9e6c"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Apr 30 20:56:17 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 20:56:24 2015 +0000"
      },
      "message": "Merge \"Fix thread affinity of FingerprintManager.\" into mnc-dev"
    },
    {
      "commit": "24e9e966a85c416a94482fcd10dbdd10ceeb9e6c",
      "tree": "3903d86307cd2a647e327ffccbb818b96ca35ea4",
      "parents": [
        "033dc46bb949a9a5e42ed51bbff1e055a7c58ca2"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Apr 30 13:30:48 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Apr 30 13:34:58 2015 -0700"
      },
      "message": "Fix thread affinity of FingerprintManager.\n\nFingerprintManager internally creates a Handler which needs to be\nbound to a Looper thread. Prior to this CL the Handler was bound to\nthe Looper of the current thread. This caused issues:\n* Different instances of FingerprintManager could be bound to\n  different Looper threads.\n* Callbacks from FingerprintManager were invoked on arbitrary\n  threads (or not at all if the Looper was there but wasn\u0027t running).\n* FingerprintManager couldn\u0027t be obtained by apps on most non-main\n  threads leading to java.lang.RuntimeException: Can\u0027t create handler\n  inside thread that has not called Looper.prepare().\n\nThis CL fixes the issue by binding the FingerprintManager\u0027s Handler to\nthe Looper running on the main thread.\n\nBug: 20725228\nChange-Id: I4a0382d6e11df9f23b8db9f0deec77369af31b5e\n"
    },
    {
      "commit": "a5fc6f006f67867417b7a427de6e7394c4312dec",
      "tree": "180ff23b89b1aa406ead814d254889f248e0e5dc",
      "parents": [
        "033dc46bb949a9a5e42ed51bbff1e055a7c58ca2"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Apr 14 18:22:54 2015 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu Apr 30 12:52:32 2015 -0700"
      },
      "message": "Remove dependency upon FragmentActivity\n\nThe FragmentManagerImpl is intimately tied with a FragmentActivity. In\nmany cases, we want to be able to create / manage Fragments outside of\na FragmentManager. This defines a FragmentController interface that can\nbe used by any class to host Fragments.\n\nBug: 19569654\nChange-Id: I6816a5c1815122d206062b9f4584ad460b3d41dd\n"
    },
    {
      "commit": "ed207b92747234eac88dd3664ecfb535e45d8ed1",
      "tree": "1dbef1ad7b0dc01fbcbb2da189c6824005153c4e",
      "parents": [
        "b77a7551121561f4ea7d5ce0c4030aeb7ce709e8"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 10 13:52:57 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Apr 30 12:46:57 2015 -0700"
      },
      "message": "Change how Java Bitmaps are accessed in a few places\n\nStop assuming that a Java Bitmap has a SkBitmap* that\nhas some externally managed lifecycle, and instead switch\na bunch of users to accessing the bitmap by providing\ntheir own SkBitmap* on which to set the (ref counted!)\nSkPixelRef* instead\n\nAttempt #2 to land this, original issue was in getSkBitmap\nand should be fixed\n\nChange-Id: I0fd9e193968b41e5597784140d56b4885906864a\n"
    },
    {
      "commit": "2619ef3918e15bf415fb038e942cfbd98bff4c6a",
      "tree": "3ecf6cd6e37554075ae9b40249ff14882f061e22",
      "parents": [
        "08b51bfe8532ab7eff38ad69ad46c251be5c2792",
        "e82067b57595a2bce656e5ba3a9bcf19048f2f25"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Thu Apr 30 19:06:44 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 19:06:45 2015 +0000"
      },
      "message": "Merge \"Add onStylusButtonPress listener to View\" into mnc-dev"
    },
    {
      "commit": "6faa3acaad130533a4d597938fc15b04988a02b2",
      "tree": "deb57fda0342df21b971677df9cdc4eefd0a4a57",
      "parents": [
        "3327f3d6886a96ad70f4e96e4b7c26b9555429b6",
        "be6d98526988f914365a2999b8d3ca11e24e5aeb"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Apr 30 18:10:29 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 18:10:31 2015 +0000"
      },
      "message": "Merge \"Camera2: LEGACY: Support prepare(), sort of.\" into mnc-dev"
    },
    {
      "commit": "3327f3d6886a96ad70f4e96e4b7c26b9555429b6",
      "tree": "3712de3ab4913fbf531638308e946e83815cf724",
      "parents": [
        "729d0a06eaaa40f5be4d9dc5bd580f525ba8360e",
        "4af76a51d5082c740609563e07cf35f30bc2224e"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Apr 30 18:05:17 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 18:05:18 2015 +0000"
      },
      "message": "Merge \"Add use fingerprint app op - framework\" into mnc-dev"
    },
    {
      "commit": "729d0a06eaaa40f5be4d9dc5bd580f525ba8360e",
      "tree": "846ab6c616747cb2ed6c69285b14f63a1bd76b3b",
      "parents": [
        "c27b3fca8258c3d7c27b42b4f6978d91f09dcb52",
        "c656e6fba6c804b26a4453698808b3029c670244"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Apr 30 18:02:54 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 18:02:55 2015 +0000"
      },
      "message": "Merge \"Add process outgoing calls app op - framework\" into mnc-dev"
    },
    {
      "commit": "c27b3fca8258c3d7c27b42b4f6978d91f09dcb52",
      "tree": "88d5ff1d786fdf71737fe2f94c601d2ef1ff3ede",
      "parents": [
        "fcda22b1fe33370922a53d6562aa15366818bd45",
        "5335b6793cb8cb57c6b034c57bac23ebc599179d"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Apr 30 18:01:50 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 18:01:51 2015 +0000"
      },
      "message": "Merge \"Add SIP app op - framework.\" into mnc-dev"
    },
    {
      "commit": "fcda22b1fe33370922a53d6562aa15366818bd45",
      "tree": "ef354c053cc59828d3cd416f1c796b4164a6880b",
      "parents": [
        "ef25597acfb15b1f4f501fbdcbafd1b6fa8cc9c6",
        "27c39f1adeaf1a653fb41a5af64ee815b8048dd6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Apr 30 17:53:48 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 17:53:51 2015 +0000"
      },
      "message": "Merge \"am b6d14a00: resolved conflicts for merge of c29791d5 to mnc-dev-plus-aosp\" into mnc-dev"
    },
    {
      "commit": "e82067b57595a2bce656e5ba3a9bcf19048f2f25",
      "tree": "7f6a5fe7e2a1f0df9502269a41cf120b78fed7b4",
      "parents": [
        "8f72b4037022c4f860caafa296e2ac309bde177f"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Thu Apr 30 09:58:35 2015 -0700"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Thu Apr 30 09:58:35 2015 -0700"
      },
      "message": "Add onStylusButtonPress listener to View\n\nThe gesture is: stylus touching screen + button pressed, the event\nis recognized when the button is pressed, not when it\u0027s released.\nIt can be pressed during DOWN or MOVE.\n\nIf the stylus touch + press button is occurring longpress cannot\noccur and vice versa. Also adds the haptic feedback and accessibility\nbits specific to the new gesture.\n\nBug: 19620479\nChange-Id: Ibc4654978ef39e7b4251d17636453d90f3bf622d\n"
    },
    {
      "commit": "f764d219f0faf82219600761c8d0562623b8f054",
      "tree": "4533f20fc6de99866f362eaa81936fff1321f08a",
      "parents": [
        "ed375f269bab6fb9f0dc224defae8099b2b1a7f7",
        "5a56109d1f5c00404c8f0e4281b9ac1392d72886"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Apr 30 16:43:17 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 16:43:19 2015 +0000"
      },
      "message": "Merge \"AudioService receives callback for dynamic policy mix state changes\" into mnc-dev"
    },
    {
      "commit": "403ac2d64f7ad53ecf9ccd713951cf151ea2f2bc",
      "tree": "dee1473b960cf0749c1d5a5febd066fb787a328e",
      "parents": [
        "8310f87d96791e8b864df5e821fe65273c2dd874",
        "4812563f68c87278af68309662433279d10f573e"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Apr 30 16:12:32 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 16:12:33 2015 +0000"
      },
      "message": "Merge \"AndroidKeyStore keys should not be handled by Bouncy Castle.\" into mnc-dev"
    },
    {
      "commit": "8310f87d96791e8b864df5e821fe65273c2dd874",
      "tree": "a064fe0a0d7f44035942cd0e6b80d6e2f0581648",
      "parents": [
        "8f72b4037022c4f860caafa296e2ac309bde177f",
        "b4004dfc84b7c51519645020ea9431b051f5db62"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Apr 30 15:59:20 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 15:59:21 2015 +0000"
      },
      "message": "Merge \"ActionBar SearchView\u0027s default hint shouldn\u0027t override SearchableInfo\" into mnc-dev"
    },
    {
      "commit": "8f72b4037022c4f860caafa296e2ac309bde177f",
      "tree": "70623eabd54a22cde23cc00ea3a21851e8b764f2",
      "parents": [
        "1b12db9e6225171da87ed9586daeabf76b53c05a",
        "d60258f2d33214077a22c1a682944fa9e47c0461"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Apr 30 15:45:53 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 15:45:55 2015 +0000"
      },
      "message": "Merge \"Zen: New event condition data model.\" into mnc-dev"
    },
    {
      "commit": "d60258f2d33214077a22c1a682944fa9e47c0461",
      "tree": "87e92805a6ecdba7cc0dc21b2aec466d00cbc372",
      "parents": [
        "8dbcda1b33ad9cd1c19052a332404cc221da42ee"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Apr 30 09:30:52 2015 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Apr 30 11:42:11 2015 -0400"
      },
      "message": "Zen: New event condition data model.\n\n - Add system condition provider for calendar event-based rules.\n - Add stub condition provider for handling event conditions.\n - Add various shared items to support new settings subpage.\n\nBug: 20064962\nChange-Id: I6f5afe0f1444976f0dc6807048e0580e8a28070e\n"
    },
    {
      "commit": "5793f22e68f74522dfe5780b96b22d18617467be",
      "tree": "99c6ae9deae05e786033316a3bbfb16ae708da13",
      "parents": [
        "144b0bb6053010f0e0da65cee89401b87633bbff",
        "09de3928eec6052460d5106a991cc3a7c71b3d1c"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Thu Apr 30 12:18:48 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 12:18:51 2015 +0000"
      },
      "message": "Merge \"Use theme attributes for FloatingToolbar colors.\" into mnc-dev"
    },
    {
      "commit": "144b0bb6053010f0e0da65cee89401b87633bbff",
      "tree": "a814386d7d4a99f7b8a27599b1da973c7d7d2ed4",
      "parents": [
        "780a9b9e12228402144f5c88917875c9da226cbf",
        "b0f3d9ea6e26ab329b6c25906bb6252555457e1c"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Apr 30 11:25:35 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 11:25:37 2015 +0000"
      },
      "message": "Merge \"Fix incorrect javadoc for Uri.getQueryParameter.\" into mnc-dev"
    },
    {
      "commit": "b0f3d9ea6e26ab329b6c25906bb6252555457e1c",
      "tree": "54006a13f3107c57347b68db194abb413b0a0a2a",
      "parents": [
        "05a419aed54da30999a3831d8da6e2e72f85bd40"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Apr 27 11:00:54 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Apr 30 12:23:19 2015 +0100"
      },
      "message": "Fix incorrect javadoc for Uri.getQueryParameter.\n\nThis first went out with Jelly Bean and not ICS.\n\nbug: https://code.google.com/p/android/issues/detail?id\u003d61651\n\n(cherry picked from commit 4356c95354d28b8ceb1b04e97c53c2ba3b3faa93)\n\nChange-Id: I5b96bcb20aa3a1d227dd5b00926af077276fc666\n"
    },
    {
      "commit": "dc4ad271f931eca48ab8ef22ef76db740d179d99",
      "tree": "681dd7a3d24edb6db3e094d4e05e149c02a5fa7f",
      "parents": [
        "05a419aed54da30999a3831d8da6e2e72f85bd40",
        "2e3e943ccd419dd10d3e4df5ae7640e8b020cc76"
      ],
      "author": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Thu Apr 30 08:33:45 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 08:33:47 2015 +0000"
      },
      "message": "Merge \"Add package name extra to PackageInstaller callback\" into mnc-dev"
    },
    {
      "commit": "05a419aed54da30999a3831d8da6e2e72f85bd40",
      "tree": "94e4d85970145bbb683757033a47b74bd308e7de",
      "parents": [
        "7230bdf23bf905a60ac2c209f04fcf83264fec56",
        "fc9f2d71a6ea6cc2f3b4490b4a4db6cac01cfad4"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Thu Apr 30 07:08:42 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 07:08:43 2015 +0000"
      },
      "message": "Merge \"Temp workaround to track max beacons.\" into mnc-dev"
    },
    {
      "commit": "fc9f2d71a6ea6cc2f3b4490b4a4db6cac01cfad4",
      "tree": "e8ca73e638b89a0508f824a64049a7025a39a16c",
      "parents": [
        "c0667853ffad211a5dd40202ff1a4601449b745e"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Wed Apr 29 11:14:18 2015 -0700"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "weiwa@google.com",
        "time": "Thu Apr 30 00:07:53 2015 -0700"
      },
      "message": "Temp workaround to track max beacons.\n\nChange-Id: Ia65a7a0ec98d0181cf62db343e00c4a0b01c32d8\n"
    },
    {
      "commit": "7230bdf23bf905a60ac2c209f04fcf83264fec56",
      "tree": "f41507270368e9d520fb1f6803357164279e951b",
      "parents": [
        "21df222fa8f3fdeb38dc7d59b6bcba15971d340b",
        "dbc00eb0aacfa7d93673798f0226260be2f3d194"
      ],
      "author": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Thu Apr 30 05:14:50 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 05:14:51 2015 +0000"
      },
      "message": "Merge \"Add missing error codes from keymaster_defs.h.\" into mnc-dev"
    },
    {
      "commit": "dbc00eb0aacfa7d93673798f0226260be2f3d194",
      "tree": "f421857aceab57fd9e7c0d2c071af929860ddd99",
      "parents": [
        "c3563bf7e07ba7f307d681aefacf2850f9e6d557"
      ],
      "author": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Tue Apr 28 00:05:03 2015 -0600"
      },
      "committer": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Wed Apr 29 23:13:20 2015 -0600"
      },
      "message": "Add missing error codes from keymaster_defs.h.\n\nBug: 20127433\nChange-Id: I32eab62459003c526d3cf9ef108be7b2fd709960\n"
    },
    {
      "commit": "21df222fa8f3fdeb38dc7d59b6bcba15971d340b",
      "tree": "7e65871eaf429805ab981311bd17c22db2cd2ccf",
      "parents": [
        "c3563bf7e07ba7f307d681aefacf2850f9e6d557",
        "e31b820dad4c5f2b19ee10479a675a139ad3c61e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Apr 30 05:09:01 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 05:09:02 2015 +0000"
      },
      "message": "Merge \"New \"frozen\" state during app move/upgrade.\" into mnc-dev"
    },
    {
      "commit": "e31b820dad4c5f2b19ee10479a675a139ad3c61e",
      "tree": "1cf1db64be22d393f62935732c9ce13fef0d18f2",
      "parents": [
        "50a05454795c93ac483f5cb6819e74cb17be1b5b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Apr 29 21:44:57 2015 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Apr 29 22:03:37 2015 -0700"
      },
      "message": "New \"frozen\" state during app move/upgrade.\n\nThis replaces mOperationPending, which was in an odd place.  It adds\na new PackageSetting.frozen flag that is a last-ditch effort to\nprevent ActivityManager from starting an app while it\u0027s being moved\nor upgraded.\n\nAlso provides clearer guarding around all upgrades by freezing,\nkilling, upgrading, then unfreezing.\n\nBug: 20275579\nChange-Id: I28bb0359a6f4e05080fb336b18dd2a249509d989\n"
    },
    {
      "commit": "b62dc82b0c7208f106077b46fc7118da6baa6e13",
      "tree": "851e002e80d8ca3b587d49285a43f4c53d8e3ba1",
      "parents": [
        "82863f137e2af5ef0f3ac3d30f2afaf4b2dca3f3"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Apr 28 20:05:53 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Apr 30 01:53:11 2015 +0000"
      },
      "message": "Add javax.crypto.Mac as a supported CryptoObject to Fingerprint\n\nFixes bug 20660180\n\nChange-Id: I421c246ef776847835ede4be1d72721c35cf951c\n(cherry picked from commit 0ecd5c20d93c24251975f3ff7cb0494039e5ea20)\n"
    },
    {
      "commit": "5a56109d1f5c00404c8f0e4281b9ac1392d72886",
      "tree": "475841c91ea2b0788064b3a23ff2375e610f9b72",
      "parents": [
        "354b70f7d209e79e4442d4b70fb1d849163eae3d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Apr 23 18:48:08 2015 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Apr 29 17:56:19 2015 -0700"
      },
      "message": "AudioService receives callback for dynamic policy mix state changes\n\nAudioService registers a callback for dynamic policies from\n  AudioSystem.\nAudioSystem keeps track of a single callback for dynamic policies.\n\nBug 20226914\n\nChange-Id: I48899d20d1dbb47bb680e733a3bc9fd064b60f07\n"
    },
    {
      "commit": "82863f137e2af5ef0f3ac3d30f2afaf4b2dca3f3",
      "tree": "a2a6181e0cf5d2dd335c816be2c271a825e051dd",
      "parents": [
        "9e98dce6ad7b4dd1ec4beda8a9af4ecd4efcf027",
        "6e8f67c444d45fc71483a98e101b6e4d041c51a6"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Apr 30 00:41:38 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 00:41:40 2015 +0000"
      },
      "message": "Merge \"Add permission to ap op mappings for all runtime permissions.\" into mnc-dev"
    },
    {
      "commit": "6e8f67c444d45fc71483a98e101b6e4d041c51a6",
      "tree": "d25baaa33d45c2743fd39e6d727d176b8daab2e5",
      "parents": [
        "fbf01f77969c1b46d1ffb517a142381c9a914eb8"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Apr 29 17:35:19 2015 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Apr 29 17:35:19 2015 -0700"
      },
      "message": "Add permission to ap op mappings for all runtime permissions.\n\nChange-Id: I1b41fac9405352f135b3d0137cc924ce51388e1e\n"
    },
    {
      "commit": "50a05454795c93ac483f5cb6819e74cb17be1b5b",
      "tree": "7a6f61366b57c2aee4e660dfcc548c01f0af8bde",
      "parents": [
        "3f9dc836c41ef6bdf812acc1803c849389ee6294"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Apr 29 11:24:52 2015 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Apr 29 17:24:12 2015 -0700"
      },
      "message": "Returning to wizard, split move events.\n\nFinish wiring up notifications to jump back into in-progress wizard\nflow, using moveId as identifier.\n\nSplit move events back into separate creation and progress events,\nand pass details as bundle to pass extra stuff like UUID.  Null\npackage still means moving primary storage.\n\nAdd explicit \"volume forgotten\" event for PackageManager to clean\nup internal state with.\n\nPlumb through internal path reported by vold, and bring back FUSE\nbypass rewriting optimization.\n\nBug: 19993667\nChange-Id: I0f43edbba36c58c5cd33550022c54c4eb9f01a48\n"
    },
    {
      "commit": "3f9dc836c41ef6bdf812acc1803c849389ee6294",
      "tree": "6be07f7b4d5b939339ff9e3c0af0947c95bb17a7",
      "parents": [
        "f7b795ca1a552909d333ed3f2d5ec881a8b23144",
        "12e31b198eab63327466342195fda9c8a47277f7"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Apr 30 00:14:25 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 00:14:26 2015 +0000"
      },
      "message": "Merge \"MidiFramer: Support realtime messages contained within SysEx messages.\" into mnc-dev"
    },
    {
      "commit": "f7b795ca1a552909d333ed3f2d5ec881a8b23144",
      "tree": "fa3c3f0e19e9ed015f68eb12f96f2f98e9a717f5",
      "parents": [
        "508a2870e97531133d2e9690e7fc3bb6d7685d11",
        "d69e4c1460017062e7c36be55801cb434ad19d97"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 30 00:08:44 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 30 00:08:45 2015 +0000"
      },
      "message": "Merge \"Update use of procstate for services.\" into mnc-dev"
    },
    {
      "commit": "d69e4c1460017062e7c36be55801cb434ad19d97",
      "tree": "fdb11d94a6a8434e7c7667a8496288b599ef81b7",
      "parents": [
        "9ac2718e7dcf274ad41fbb374bedabadc558634b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 24 09:54:54 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 29 17:04:50 2015 -0700"
      },
      "message": "Update use of procstate for services.\n\nNow that we have a separate foreground service proc state\n(above a sleeping top app), update various system services\nto put their bindings into this state when appropriate.\n\nThere are two new bind flags for this -- one that just always\nmakes it a foreground service, another that only does it when\nthe device is awake (useful for things like the wallpaper).\n\nAnd with all of that, tweak network policy manager to only\ninclude apps that are at least foreground service state when\nin power save and device idle modes.  This will allow us to\nfurther reduce the set of apps that have network access\n(in particular not giving access to the current top app when\nthe screen is off), hopefully leading to even better battery\nlife.\n\nChange-Id: I91d85a5c5ed64e856149e9a5d94a634a7925ec7f\n"
    },
    {
      "commit": "b4004dfc84b7c51519645020ea9431b051f5db62",
      "tree": "d5042af055f64c0ab121140b9ee642bbb518f7f7",
      "parents": [
        "0e0c9d9392e4b4580939632ca4e74f2073e59290"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Apr 29 16:55:42 2015 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Apr 29 16:55:42 2015 -0700"
      },
      "message": "ActionBar SearchView\u0027s default hint shouldn\u0027t override SearchableInfo\n\nMoves the queryHint to defaultQueryHint, specifies the override order\nas queryHint \u003e SearchableInfo \u003e defaultQueryHint.\n\nCleans up annotations and comments for several related methods.\n\nBug: 20614122\nChange-Id: Ib58ec309e6814cd512df147d789ec0cd546018af\n"
    },
    {
      "commit": "0f1a3972c18371359c39e6789607621bf0989181",
      "tree": "630b0003ed303b007c153054bde6fa6be68631ec",
      "parents": [
        "8cc1d3dba4e06c47669c5b0c0d12b24ba70cd57a",
        "f601440e21f352f5e59dd27e6709c7137cd90090"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Apr 29 23:53:18 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 23:53:19 2015 +0000"
      },
      "message": "Merge \"Stash modulation alpha until ColorStateList has resolved base color\" into mnc-dev"
    },
    {
      "commit": "1afdbe3b77959c4b37d33c19727651ca2046a0ff",
      "tree": "7bd391475b02db9e87309b8aa006ad9740076b33",
      "parents": [
        "33c9dde90d480fe457295dde37baa730d0cbc819",
        "fe48e0dfb9862356cd4af645fb010236fc273a4a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 29 23:50:44 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 23:50:46 2015 +0000"
      },
      "message": "Merge \"Pass PlaybackSettings as class object for AudioTrack JNI\" into mnc-dev"
    },
    {
      "commit": "33c9dde90d480fe457295dde37baa730d0cbc819",
      "tree": "d9872c0d39695d4dcf6795294e7383dedae513ec",
      "parents": [
        "490d23bf55360219652d5177baefcba9377e2f4d",
        "708fc9404501ac42b6cac925fe3e10801b5f633b"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Apr 29 23:48:13 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 23:48:14 2015 +0000"
      },
      "message": "Merge \"Add KeyPermanentlyInvalidatedException.\" into mnc-dev"
    },
    {
      "commit": "490d23bf55360219652d5177baefcba9377e2f4d",
      "tree": "fbdde28798aa04fc5b90cc3bd499c07474812cf2",
      "parents": [
        "db2af23408a5b92011f9384bfb320ac8843f22b3",
        "1663b44cfd5fe589183dae5db769c843870cb5db"
      ],
      "author": {
        "name": "Simranjit Singh Kohli",
        "email": "simranjit@google.com",
        "time": "Wed Apr 29 23:13:33 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 23:13:34 2015 +0000"
      },
      "message": "Merge \"[Update API]: Rename accountAuthenticated to notifyAccountAuthenticated and other changes.\" into mnc-dev"
    },
    {
      "commit": "4af76a51d5082c740609563e07cf35f30bc2224e",
      "tree": "fbb1508d1977e06cf9362d19666409685086c935",
      "parents": [
        "c656e6fba6c804b26a4453698808b3029c670244"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Apr 29 15:29:46 2015 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Apr 29 15:43:38 2015 -0700"
      },
      "message": "Add use fingerprint app op - framework\n\nChange-Id: Ibbd1c70e1fc771b804a8b0099d29d4fbd8360966\n"
    },
    {
      "commit": "c656e6fba6c804b26a4453698808b3029c670244",
      "tree": "e4768c54b45845980467555699268422f5734b62",
      "parents": [
        "5335b6793cb8cb57c6b034c57bac23ebc599179d"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Apr 29 14:08:16 2015 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Apr 29 15:43:38 2015 -0700"
      },
      "message": "Add process outgoing calls app op - framework\n\nChange-Id: If662b47372a1ddb6ff60ccdbd910192577abc924\n"
    },
    {
      "commit": "5335b6793cb8cb57c6b034c57bac23ebc599179d",
      "tree": "8cd6000463a67a255a306aa45c428b3515373461",
      "parents": [
        "fa4eda443e32bf050721148c1ec5c6602246835a"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Apr 29 12:00:51 2015 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Apr 29 15:43:38 2015 -0700"
      },
      "message": "Add SIP app op - framework.\n\nChange-Id: Iac552a12e0ed5d1cf585179430c468d8603b6c01\n"
    },
    {
      "commit": "f601440e21f352f5e59dd27e6709c7137cd90090",
      "tree": "e74bbe22648795b7bde36d2e46f4632da044e638",
      "parents": [
        "0e0c9d9392e4b4580939632ca4e74f2073e59290"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Apr 29 15:36:11 2015 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Apr 29 15:36:11 2015 -0700"
      },
      "message": "Stash modulation alpha until ColorStateList has resolved base color\n\nFixes an issue where specifying an explicit modulation alpha and a\ntheme-dependent base color discarded the modulation alpha during\napplyTheme().\n\nSets the YOU MESSED UP YOUR THEME color to magenta, which matches the\nbehavior for RippleDrawable and should expose any remaining issues in\na painfully obvious way.\n\nBug: 20690409\nChange-Id: I7a44f4bc4a5a85be6d3f27087b2d6c9ea12e1d29\n"
    },
    {
      "commit": "fa4eda443e32bf050721148c1ec5c6602246835a",
      "tree": "4b5063d48dee471918c68285fc99ffce0fcea41b",
      "parents": [
        "e74ff81e0575bbe4361960739131a0256167f7c8",
        "15e47235c055495ec0ccc24768a6746a960d3a61"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Apr 29 22:31:17 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 22:31:19 2015 +0000"
      },
      "message": "Merge \"Remove network access for idle apps\" into mnc-dev"
    },
    {
      "commit": "94d07cb7efbdd50b72d7f17e7c9596b789ebad4c",
      "tree": "b8a96efcbc33bae48997e9f529da45eb4811c784",
      "parents": [
        "e632dc35d8dcad7a09f9abefd5f9fcf2103f3b69",
        "192b3d4f90b0c576a926ea8c93d080606de817b9"
      ],
      "author": {
        "name": "Ben Kwa",
        "email": "kenobi@google.com",
        "time": "Wed Apr 29 22:12:06 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 22:12:08 2015 +0000"
      },
      "message": "Merge \"Properly unparcel the PFDs passed to android.content.ContentProviderProxy.openFile.\" into mnc-dev"
    },
    {
      "commit": "e632dc35d8dcad7a09f9abefd5f9fcf2103f3b69",
      "tree": "602bc9e0854923e8686afebcc3bd77c2ba4b91af",
      "parents": [
        "edcaf7c9338d4b3b78766ccec9c1e2c4dcd75cf2",
        "c39b4fc6864db8c41261acaa54e0ac6d6a3a9bc1"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Apr 29 21:57:51 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 21:57:52 2015 +0000"
      },
      "message": "Merge \"Clarify javadoc of isKeyguardSecure and isDeviceSecure\" into mnc-dev"
    },
    {
      "commit": "15e47235c055495ec0ccc24768a6746a960d3a61",
      "tree": "434a82a8c5dc409f0f3ae62f91adc7144e2d371e",
      "parents": [
        "9ac2718e7dcf274ad41fbb374bedabadc558634b"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Apr 24 19:06:07 2015 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Apr 29 14:21:53 2015 -0700"
      },
      "message": "Remove network access for idle apps\n\nTrack apps going in and out of idle in the NetworkPolicyManagerService.\nApply DROP rules in firewall controller if app is to be blacklisted\nfor network access.\n\nFirewall can now be in whitelist (old) or blacklist mode. When in\nblacklist, it allows all by default and we can selectively DENY\nsome uids.\n\nTrack app idle in UsageStats and update periodically.\nTrack charging/discharging states.\n\nTODO: Check for appidle temporary parole state\n\nBug: 20066058\nChange-Id: Ia65d7544204b3bcb78a517310ef4adcc05aac6fb\n"
    },
    {
      "commit": "e35380839e582a98477ba9181460ebfee1c74a9f",
      "tree": "209c73a1f3361f7648cb89f2b8a46c4678d0d019",
      "parents": [
        "e1d003958de51c135ef92ae49ebdaa0f07d959dc",
        "fbf01f77969c1b46d1ffb517a142381c9a914eb8"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Apr 29 21:15:24 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 21:15:25 2015 +0000"
      },
      "message": "Merge \"Add API to get app op for a permission\" into mnc-dev"
    },
    {
      "commit": "fe48e0dfb9862356cd4af645fb010236fc273a4a",
      "tree": "044bdf45d703e85dbaed1fc3907fcad92fe2f4d9",
      "parents": [
        "c0667853ffad211a5dd40202ff1a4601449b745e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 27 18:14:02 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 29 14:09:18 2015 -0700"
      },
      "message": "Pass PlaybackSettings as class object for AudioTrack JNI\n\nChange-Id: Ic7fb5f84ed1fc4cc2286e5c207fee5298a64a5a4\n"
    },
    {
      "commit": "c39b4fc6864db8c41261acaa54e0ac6d6a3a9bc1",
      "tree": "18bc88f38069c32327aeba593d453f9fe074b6c8",
      "parents": [
        "ca067e9703ab9fcee430d13aac28d04bdc46af2a"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Apr 28 15:48:00 2015 -0700"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Apr 29 14:02:55 2015 -0700"
      },
      "message": "Clarify javadoc of isKeyguardSecure and isDeviceSecure\n\nBug: 20642788\nChange-Id: I1114150cd645ee3de8e4617cdb79ff351e01b9df\n"
    },
    {
      "commit": "9ac2718e7dcf274ad41fbb374bedabadc558634b",
      "tree": "1426dba6414d1ad0109f52e632d16ba54a62b33c",
      "parents": [
        "f105f61dd9ff790c6ace406e73c3bddac87a8925",
        "0b4daca9ba54b7252ea8c159218391380eb00c8a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 29 20:33:50 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 20:33:51 2015 +0000"
      },
      "message": "Merge \"Implement user-settable power save whitelist.\" into mnc-dev"
    },
    {
      "commit": "192b3d4f90b0c576a926ea8c93d080606de817b9",
      "tree": "a0ab030a37a90505d921fe19d00310cc5b41d805",
      "parents": [
        "5d3249d6fd0b699087fbafa27a699256a3bd1e65"
      ],
      "author": {
        "name": "Ben Kwa",
        "email": "kenobi@google.com",
        "time": "Wed Apr 29 13:28:25 2015 -0700"
      },
      "committer": {
        "name": "Ben Kwa",
        "email": "kenobi@google.com",
        "time": "Wed Apr 29 13:30:25 2015 -0700"
      },
      "message": "Properly unparcel the PFDs passed to\nandroid.content.ContentProviderProxy.openFile.\n\nBUG\u003d20693984\n\nChange-Id: Id089d218057d5439da1bd5bf0ce3991059c1ecad\n"
    },
    {
      "commit": "4812563f68c87278af68309662433279d10f573e",
      "tree": "64c1a78e3339bf04acd427c9a8da78653b71720c",
      "parents": [
        "47ea8b3d6bcef193a2d0ec9f0141525c83a0bcda"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Apr 29 13:16:30 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Apr 29 13:28:56 2015 -0700"
      },
      "message": "AndroidKeyStore keys should not be handled by Bouncy Castle.\n\nBouncy Castle JCA provider incorrectly declares that its Cipher, Mac,\nSignature, and KeyAgreement implementations accept arbitrary keys (\nincluding AndroidKeyStore keys). As a result, when a Cipher, Mac,\nSignature, or KeyAgreement instance is requested from JCA without\nexplicitly specifying the provider (which follows best practices)\nand then initialied with an AndroidKeyStore key, JCA chooses the\nBouncyCastle\u0027s implementation, which in turn blows up because it\ncan\u0027t handle such keys.\n\nThe workaround is to install Cipher, Mac, Signature, and\nKeyAgreement implementations backed by AndroidKeyStore as a\nhigher-priority JCA provider than the Bouncy Castle one. This is\nachieved by splitting out the above implementations from\nAndroidKeyStoreProvider into AndroidKeyStoreBCWorkaroundProvider\nand installing the AndroidKeyStoreProvider at the usual priority\n(below Bouncy Castle) and the AndroidKeyStoreBCWorkaroundProvider\nat above Bouncy Castle priority.\n\nBug: 20691708\nChange-Id: I336464f4a49bc30c6845ddc4e84b07f4105424dd\n"
    },
    {
      "commit": "f105f61dd9ff790c6ace406e73c3bddac87a8925",
      "tree": "44b147f2cb9b66e759d6a3e8fa9d74b4c882b09e",
      "parents": [
        "bd0ffb8e34a91735e73fbc680539382dd5691191",
        "c9bb40ea95101f8a46fab29beac02cc7204be320"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Apr 29 20:27:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 20:27:50 2015 +0000"
      },
      "message": "Merge \"UsbDevice: Add support for retrieving version string for a USB device\" into mnc-dev"
    },
    {
      "commit": "c9bb40ea95101f8a46fab29beac02cc7204be320",
      "tree": "5aef354e455b83e8535eea75bbb8889f3d685bb5",
      "parents": [
        "2333912c6e4d51995a3fd01286c21c4d0328eb1a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Apr 29 13:05:55 2015 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Apr 29 13:05:55 2015 -0700"
      },
      "message": "UsbDevice: Add support for retrieving version string for a USB device\n\nChange-Id: Ia8630f5ffd05f90347b971110a81f4927060cc4b\n"
    },
    {
      "commit": "05a56db39d26e1e6ee160e82b79df39c15d1804c",
      "tree": "f8f145c8710445038de769ae0e6b795db641f15f",
      "parents": [
        "5686780404a41901d226cc7ba506c1c0ba284713",
        "c23ac32601af1c7a5877d99c221e7e79e0ed1c90"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Wed Apr 29 19:57:46 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 19:57:48 2015 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Minor fixes to FloatingToolbar.\" into mnc-dev"
    },
    {
      "commit": "be6d98526988f914365a2999b8d3ca11e24e5aeb",
      "tree": "ca9ae56b6f59315dcab2a668b6a920b967d8e8dc",
      "parents": [
        "b7018ba66046097d81c8d3b48e58e6d8aeab893a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Apr 29 11:37:00 2015 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Apr 29 12:55:16 2015 -0700"
      },
      "message": "Camera2: LEGACY: Support prepare(), sort of.\n\nIt doesn\u0027t actually do any work, but pretends to.\n\nBug: 20537146\nChange-Id: I48c08936b96ba1a0623cff19eb5c521d1dd50129\n"
    },
    {
      "commit": "09de3928eec6052460d5106a991cc3a7c71b3d1c",
      "tree": "abdb1ae4722e80678abf40f156fcdbd8392f8d01",
      "parents": [
        "5686780404a41901d226cc7ba506c1c0ba284713"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Wed Apr 29 20:52:58 2015 +0100"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Wed Apr 29 20:52:58 2015 +0100"
      },
      "message": "Use theme attributes for FloatingToolbar colors.\n\nBug: 20148220\nChange-Id: Idc64313040f873dadf05a8c777343c67538199a6\n"
    },
    {
      "commit": "708fc9404501ac42b6cac925fe3e10801b5f633b",
      "tree": "7ac523612e9aac429bf1df2cd0a191551888fba3",
      "parents": [
        "47ea8b3d6bcef193a2d0ec9f0141525c83a0bcda"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Apr 28 18:58:47 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Apr 29 12:44:10 2015 -0700"
      },
      "message": "Add KeyPermanentlyInvalidatedException.\n\nThis enables users of AndroidKeyStore crypto to differentiate between\nthe key being unusable until the user is authenticated\n(UserNotAuthenticatedException) and the key being permanently unusable\n(KeyPermanentlyInvalidatedException). The latter is the case when the\nsecure lock screen has been disabled or reset, and, for keys that\nrequire user authentication for every use, when a new fingerprint is\nenrolled or all fingerprints are unenrolled.\n\nNOTE: The KeyPermanentlyInvalidatedException subsumes/replaces the\nNewFingerprintEnrolledException which has thus been removed. There\nis no way to find out whether a key was permenently invalidated\nspecifically because a new fingerprint was added.\n\nBug: 20642549\nBug: 20526234\nChange-Id: I0206cd99eef5c605c9c4d6afc5eea02eb3b1fe6b\n"
    },
    {
      "commit": "0b4daca9ba54b7252ea8c159218391380eb00c8a",
      "tree": "f613c1a320934f01ec040427c84ee00371cb13fe",
      "parents": [
        "5686780404a41901d226cc7ba506c1c0ba284713"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 27 09:47:32 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 29 12:38:09 2015 -0700"
      },
      "message": "Implement user-settable power save whitelist.\n\nThe whitelist is now maintained by DeviceIdleController,\nwhich is moving out into its own independent system service.\nNetwork stats now queries it for the whitelist, instead of\ncollecting that itself.\n\nAlso did a few improvements in alarm manager -- made the\ncode for moving alarms out of the pending list more robust,\nand fixed the debug output to always print the contents of\nthe pending list even if we aren\u0027t in a pending state.  (That\nwould have helped me identify the problem much earlier.)\n\nChange-Id: I0f7119d4c553c3af4d77b2f71246fa6e2c13c561\n"
    },
    {
      "commit": "5686780404a41901d226cc7ba506c1c0ba284713",
      "tree": "a625458c08218e4157210ed3b5cc1369b7f621fc",
      "parents": [
        "7201bf2b7ebac4ed0be6efd6b046f93a8de5b2d0",
        "fa5ecdc4ac6d7a8db2bb9e4a6a60a3189025df30"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Apr 29 19:34:05 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 19:34:06 2015 +0000"
      },
      "message": "Merge \"Respect the record audio app op - framework\" into mnc-dev"
    },
    {
      "commit": "7201bf2b7ebac4ed0be6efd6b046f93a8de5b2d0",
      "tree": "c722f1fd965d4c6c237a64390056fa18b7ee82ab",
      "parents": [
        "c0667853ffad211a5dd40202ff1a4601449b745e",
        "7ebc0eb2434ac80a8e6a063c1c87337b0be1c3c3"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Apr 29 19:23:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 19:23:41 2015 +0000"
      },
      "message": "Merge \"Unify View alpha implies clipping behavior\" into mnc-dev"
    },
    {
      "commit": "c23ac32601af1c7a5877d99c221e7e79e0ed1c90",
      "tree": "a4387b42dd5723c9967a8929ea59b2e000e799cd",
      "parents": [
        "47ea8b3d6bcef193a2d0ec9f0141525c83a0bcda"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Sat Apr 25 00:28:56 2015 +0100"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Wed Apr 29 17:57:06 2015 +0000"
      },
      "message": "DO NOT MERGE: Minor fixes to FloatingToolbar.\n\n* Changes to isShowing() method.\n* Changes to initial content visibility on show().\n\nChange-Id: I1b20cd5a3fc86ae7427b55c44efd3cc1118148ae\n"
    },
    {
      "commit": "2e3e943ccd419dd10d3e4df5ae7640e8b020cc76",
      "tree": "a7bbc206ecb08cbfc2af0f67658f210f2591944e",
      "parents": [
        "340b198ccbd1a05e67d586c345139617d4b84ce0"
      ],
      "author": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Fri Apr 17 15:28:17 2015 +0100"
      },
      "committer": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Wed Apr 29 18:28:39 2015 +0100"
      },
      "message": "Add package name extra to PackageInstaller callback\n\nIf an app invokes app install via PackageInstaller APIs without knowing\nthe package name, the callback contains no information about the name\nof the installed package. Add EXTRA_PACKAGE_NAME to this callback.\n\nAlso allow PackageInstaller to distinguish between a newly installed and\nan updated package.\n\nBug: 19764848\nBug: 20150135\nChange-Id: I062440a08df9a723e9445ea10bc6f6800c5b99a8\n"
    },
    {
      "commit": "47ea8b3d6bcef193a2d0ec9f0141525c83a0bcda",
      "tree": "30ef1d2d661722e21a9ab27b46d998218151b22f",
      "parents": [
        "80fa2cc8a96e05cec574bd06c9038ad4255ecafb",
        "bcdf0ab13df0bb19ec897cd614f117b4b1da74f7"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Wed Apr 29 17:26:27 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 17:26:29 2015 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Update floatingtoolbar position when cursor moves.\" into mnc-dev"
    },
    {
      "commit": "80fa2cc8a96e05cec574bd06c9038ad4255ecafb",
      "tree": "42e74e98571337270e90ed0489d0c00b9407ffa0",
      "parents": [
        "721474bb9cfb76e29e0fe6e98c6b582c6fa78fe4",
        "ccc6e57848dc5ddc2e3448497517c1c38f8c3482"
      ],
      "author": {
        "name": "Cedric Ho",
        "email": "cedricho@google.com",
        "time": "Wed Apr 29 17:19:38 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 17:19:40 2015 +0000"
      },
      "message": "Merge \"Add android.speech.RecognizerIntent EXTRA_PREFER_OFFLINE to indicate whether to only use an offline speech recognition engine.\" into mnc-dev"
    },
    {
      "commit": "2333912c6e4d51995a3fd01286c21c4d0328eb1a",
      "tree": "67815e09b27999d63c5d2706b6bbd63dca77fa42",
      "parents": [
        "0e0c9d9392e4b4580939632ca4e74f2073e59290"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Apr 29 09:51:35 2015 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Apr 29 09:51:35 2015 -0700"
      },
      "message": "Restore checkbox checked color to colorControlActivated\n\nBug: 20683633\nChange-Id: I8997ad5829eda7afa03b7c56d4f44e4abfe34bee\n"
    },
    {
      "commit": "0e0c9d9392e4b4580939632ca4e74f2073e59290",
      "tree": "8fd4283840d7b149deac24357f39c61838305952",
      "parents": [
        "7a6caae616fedab08aa3bcb1e37edf5f1e756dda",
        "ac5d72303509f7d0f8fdd5e85ed3c6e49dd5f188"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Apr 29 16:46:28 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 16:46:33 2015 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into mnc-dev"
    },
    {
      "commit": "ac5d72303509f7d0f8fdd5e85ed3c6e49dd5f188",
      "tree": "aa44920e2ce528bb2691d70392ab32dbacee6513",
      "parents": [
        "c4aa3c781a0ddce64853cd5d88bf97f8a9faf98b"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Apr 29 09:27:09 2015 -0700"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Apr 29 09:27:09 2015 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ie2516ab34be72c0de86e3d546b349118be9c093c\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "eea5a9e0de5825bf3629ad52a51a0dcf5f064fe5",
      "tree": "b38f2e0df40ca100b136050bfd4ff6f147894d85",
      "parents": [
        "19be9d31c834f7703a4584eba84bbf4d22027a93",
        "47f82ae811e0036c005837c649dee5f1bb6d2595"
      ],
      "author": {
        "name": "Andrei Stingaceanu",
        "email": "stg@google.com",
        "time": "Wed Apr 29 16:21:14 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 16:21:16 2015 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Minor clean up: redundant functionality in Editor and TextView.\" into mnc-dev"
    },
    {
      "commit": "fbf01f77969c1b46d1ffb517a142381c9a914eb8",
      "tree": "922ad40f611cbfae5216a9945f45dbd82197e3d0",
      "parents": [
        "5af4cc3922e8e1b6e1c89ee438c40c89980583ac"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 28 18:39:06 2015 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Apr 29 08:30:48 2015 -0700"
      },
      "message": "Add API to get app op for a permission\n\nChange-Id: Id75d8fca6654c694fb78d1b4a3564b01e90a4e78\n"
    },
    {
      "commit": "b77a7551121561f4ea7d5ce0c4030aeb7ce709e8",
      "tree": "18bb2771943e940331bf5584ea385ea3661b2e93",
      "parents": [
        "e1b43ee91898b4c24a45cbdaa62b572068f998cf",
        "c2330f5d460b759de677e0924830e2cbd43bf264"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Apr 29 14:48:27 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 14:48:28 2015 +0000"
      },
      "message": "Merge \"Remove View:hasStaticLayer()\" into mnc-dev"
    },
    {
      "commit": "8dbcda1b33ad9cd1c19052a332404cc221da42ee",
      "tree": "4911498ab74a439549f51af84a1adca848f72dbe",
      "parents": [
        "1c4a44e577c7b8316172d1bf5357d006776ae75e",
        "d9c75dba75ad4742dbaadc34db99d2b76cebca91"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Apr 29 14:02:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 14:02:52 2015 +0000"
      },
      "message": "Merge \"Volume: Simple dialog footer, DND in quick settings.\" into mnc-dev"
    },
    {
      "commit": "d9c75dba75ad4742dbaadc34db99d2b76cebca91",
      "tree": "af6a1b4b78602174ec8442b5d019abe1f18f0903",
      "parents": [
        "fa1c1f97df601df50b3998f7ae98a2d3bfb03466"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Apr 28 11:19:13 2015 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Apr 29 09:58:38 2015 -0400"
      },
      "message": "Volume: Simple dialog footer, DND in quick settings.\n\n - Show DND tile by default, this is now the only\n   place to manage DND modes / end conditions.\n - Remove super footer from volume dialog, replace with\n   a simplified version that displays the current mode\n   and allows ending DND.\n - Remove obsolete text-only footer from codebase.\n - Migrate remaining volume items into main resource files.\n - Rename \"No interruptions\" to \"Total silence\".\n - Add new user information banner for \"Total silence\"\n - Crude media filtering for Total Silence.\n   (deeper muting changes will be done as a followup)\n - Disable volume dialog sliders completely if muted due\n   to zen.\n - Cleanup ZenModePanel: assume embedded mode, remove\n   expandable subhead\n - Remember \"favorite\" DND mode inside the DND config panel.\n - AudioService: consult ringer-mode-delegate before voluming\n   down into silent.\n - Add new hour options to time-based exit conditions.\n - Volume dialog visual updates to move closer to final visuals.\n - Unify ringer\u003dsilent with DND.\n\nBug: 19260237\nChange-Id: I05d7e001eca3b5125418ec3bc4087d0cb8866717\n"
    },
    {
      "commit": "c4aa3c781a0ddce64853cd5d88bf97f8a9faf98b",
      "tree": "fa2f4dfed3824816465c6dc567aea07e0fb487f7",
      "parents": [
        "25466e0a8f3e0f7f1e758642519f3aa8643f6f26",
        "27cf146361125d1233c487ec215d5d794f5dde17"
      ],
      "author": {
        "name": "Benjamin Franz",
        "email": "bfranz@google.com",
        "time": "Wed Apr 29 08:35:57 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 08:36:00 2015 +0000"
      },
      "message": "Merge \"Add status bar flag to disable quick settings\" into mnc-dev"
    },
    {
      "commit": "b42d694691e73d094df616fe78627ada7e1239ef",
      "tree": "037022f5dd3dc3cccf3e0ea9272696c4ad614556",
      "parents": [
        "b36586a7c9b7718f33961406537e27bbd9b16211"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Apr 28 22:25:26 2015 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Apr 28 22:25:26 2015 -0700"
      },
      "message": "Method to wipe all adoptable disks.\n\nWill be used by various classes doing factory reset.\n\nBug: 9433509\nChange-Id: I0701abe00abc2fb9085ce1ffe6e28fb27c91ab51\n"
    },
    {
      "commit": "b36586a7c9b7718f33961406537e27bbd9b16211",
      "tree": "19fd58491e0ab44dc0079ed5c62de8215f62741e",
      "parents": [
        "30565ed225e6d91c37b438a64f715725b1663058"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 27 08:42:28 2015 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Apr 28 22:02:36 2015 -0700"
      },
      "message": "Split some VolumeInfo state into VolumeRecord.\n\nVolumeRecord is a historical record of a volume that we\u0027ve seen in\nthe past.  It\u0027s now surfaced outside the framework for SystemUI to\ndrive the notifications that bug users to reinsert missing private\nvolumes.\n\nShow progress notifications for both storage and package movement\noperations.  Notify when an empty disk is inserted (no usable volumes)\nwhich launches into the normal format flow.\n\nAdd API to forget volumes.\n\nBug: 20275424, 20275424\nChange-Id: I75602c17fdcd4d1f1f62324e1a08c4a33093eefa\n"
    },
    {
      "commit": "0838084a3c92d2c64b7eeec6b8a41156977dab59",
      "tree": "3dda06cc2841e18f005bfa53b774e91569ccc4ed",
      "parents": [
        "b957a742b29fa6c7a2eda7d60cf61e8af4668ef8",
        "1eda77ae2122e2b85084eb429fbeecec0b9962e5"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Apr 29 01:25:31 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 01:25:32 2015 +0000"
      },
      "message": "Merge \"Align AndroidKeyStore API with user auth API.\" into mnc-dev"
    },
    {
      "commit": "b957a742b29fa6c7a2eda7d60cf61e8af4668ef8",
      "tree": "4edc97b46272e47f16285460c19db8bf802ff332",
      "parents": [
        "46fc110104f3017f23abb397ca817db2be39f1a2",
        "a576b4d3be8687f0a65fc5777424955d551604e4"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Apr 29 01:17:56 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 01:18:05 2015 +0000"
      },
      "message": "Merge changes from topic \u0027brightness\u0027 into mnc-dev\n\n* changes:\n  Add code to collect data about auto-brightness adjustments.\n  Add float support to binary event log.\n"
    },
    {
      "commit": "a576b4d3be8687f0a65fc5777424955d551604e4",
      "tree": "06bd1b4cbb50a5e9e1a1e2dff52738c72975469a",
      "parents": [
        "e7e9ccea3246eec3607bfc77bc8500611989e84c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 23 19:58:06 2015 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Apr 28 17:53:35 2015 -0700"
      },
      "message": "Add code to collect data about auto-brightness adjustments.\n\nWrite samples of the old and new state to the binary event log whenever\nthe user modifies the auto-brightness adjustment.  We wait a few seconds\nbefore logging to ensure that the user is satisfied with the adjustment.\n\nBug: 19786916\nChange-Id: I41402decd1034d0839aa0f47495bc00907ab9c08\n"
    },
    {
      "commit": "e7e9ccea3246eec3607bfc77bc8500611989e84c",
      "tree": "e7fadd486939848ea17582e21e315617978b3f8c",
      "parents": [
        "4703273e400981e9ec1bca7e9fbf949b20e91d57"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Apr 28 13:26:48 2015 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Apr 28 17:53:32 2015 -0700"
      },
      "message": "Add float support to binary event log.\n\nBug: 20664753\nChange-Id: I90456400b878f943e39cbddec45649662176e2aa\n"
    },
    {
      "commit": "46fc110104f3017f23abb397ca817db2be39f1a2",
      "tree": "0a827e6f4fec5a524c00d1733da0c7de24f62097",
      "parents": [
        "d6db7eacc983e22eb88fc7b465f290670127569a",
        "9f7e39fc9d278642a29df48daf44dceff11acd17"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Apr 29 00:42:43 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 00:42:43 2015 +0000"
      },
      "message": "Merge \"Use Default Browser App for IntentResolution when needed\" into mnc-dev"
    },
    {
      "commit": "1eda77ae2122e2b85084eb429fbeecec0b9962e5",
      "tree": "a10b902dce083a2899ab2445b4c5047ee492b321",
      "parents": [
        "2301174eb3598a3290b5c56aae36b19b2c6743ac"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Apr 28 14:21:01 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Apr 28 17:39:30 2015 -0700"
      },
      "message": "Align AndroidKeyStore API with user auth API.\n\nThis simplifies the AndroidKeyStore API around user authentication: no\nmore explicit control over which user authenticators are bound to\nwhich keys.\n\nUser-authenticated keys with timeout are unlocked by whatever unlocks\nthe secure lock screen (currently, password/PIN/pattern or\nfingerprint). User-authenticated keys that need authentication for\nevery use are unlocked by fingerprint only.\n\nBug: 20526234\nBug: 20642549\nChange-Id: I1e5e6c988f32657d820797ad5696797477a9ebe9\n"
    },
    {
      "commit": "9f7e39fc9d278642a29df48daf44dceff11acd17",
      "tree": "26fd7b9cb31e9500c14088a7b4d624805b1b10cc",
      "parents": [
        "ff623a5ab3b26cd98790e355e316a65d76197cbd"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Apr 10 20:40:16 2015 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Apr 28 17:37:18 2015 -0700"
      },
      "message": "Use Default Browser App for IntentResolution when needed\n\n- add MATCH_ALL as a new flag for telling that all results need to\nbe returned (even if there is some sort of filtering done).\n- take into account the default Browser App for Intent resolution\n- also, dont do any domain verification priming for non system app\n\nSee bug #20144393\n\nChange-Id: Iddd1f2029e3bbf3b99ebc5f416dc7f17e5bad10c\n"
    },
    {
      "commit": "7c97a3ddea62a3bd8a95ca51e7b172b209388815",
      "tree": "5090188b286cccf2ede51c0a2d19c6c87989d42c",
      "parents": [
        "1f1b88b22bf2d22a1074785132a976bb83a4a1d8",
        "d49489b3af01c13d3b13af1cd04d53787185cc0a"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Apr 29 00:16:59 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 29 00:17:00 2015 +0000"
      },
      "message": "Merge \"Permissions control via profile/device owner admin\" into mnc-dev"
    },
    {
      "commit": "7ebc0eb2434ac80a8e6a063c1c87337b0be1c3c3",
      "tree": "a9bd2310961172fa67a070e99272067a5e39b002",
      "parents": [
        "340b198ccbd1a05e67d586c345139617d4b84ce0"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 28 17:14:48 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 28 17:14:49 2015 -0700"
      },
      "message": "Unify View alpha implies clipping behavior\n\nbug:20254728\n\nChange-Id: If472adf7c75ca9ccfeb0d22e005c1215aacfb80f\n"
    },
    {
      "commit": "325a57218e9f13cf696215006c230cac34b3c8a1",
      "tree": "db58e8ecfb0c491c987f98034947d93f1268fb05",
      "parents": [
        "e861c8eb636bea97c1646cc3bfee1cd32670fe61",
        "876b7d8fa8c587cccbe11bd30fcdb6c378776420"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 28 23:47:25 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 28 23:47:26 2015 +0000"
      },
      "message": "Merge \"Properly describe exception\" into mnc-dev"
    },
    {
      "commit": "876b7d8fa8c587cccbe11bd30fcdb6c378776420",
      "tree": "17f1ac1b46790adf15272e01dc2880ca8b660735",
      "parents": [
        "354b70f7d209e79e4442d4b70fb1d849163eae3d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 28 16:30:30 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 28 16:46:59 2015 -0700"
      },
      "message": "Properly describe exception\n\nPreviously we used DetachCurrentThread which raised a SIGABRT from\nwithin ART. The new approach is to use ExceptionDescribe and exit.\n\nBug: 20640601\n\n(cherry picked from commit d12065f581defd9e8199593e85aa2036a0713684)\n\nChange-Id: I00126b678ff296e0076247554af8328fe2767038\n"
    },
    {
      "commit": "e861c8eb636bea97c1646cc3bfee1cd32670fe61",
      "tree": "6919a3238aa359f6ed9a375059859d5566f0aadc",
      "parents": [
        "b1c9539d3fa11cf7573ed9faaade4872e1a952f0",
        "5c33949d0272c4dfc313cf8b56d28597e2ec2c62"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Apr 28 23:39:05 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 28 23:39:23 2015 +0000"
      },
      "message": "Merge \"Fix DatePicker max date, disabled day color, and arrow visibility\" into mnc-dev"
    },
    {
      "commit": "b1c9539d3fa11cf7573ed9faaade4872e1a952f0",
      "tree": "ec1beae0188378a31c41a6bb37e06db6ffb53058",
      "parents": [
        "b3a020a6de45bbcb1329d8f820e569cfd0de9325",
        "a20943188cd4d8b5ffa101bfb3ce6fc100c935b7"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Apr 28 23:38:55 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 28 23:38:56 2015 +0000"
      },
      "message": "Merge \"@hide resizeableActivity attribute and remove from public api\" into mnc-dev"
    },
    {
      "commit": "a20943188cd4d8b5ffa101bfb3ce6fc100c935b7",
      "tree": "f77f93a5f58d699ff7cdc02e1ea9473ef04889be",
      "parents": [
        "de8c75263b02cceb2ed223d5099750d83a0b31e9"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Apr 28 15:57:06 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Apr 28 16:37:19 2015 -0700"
      },
      "message": "@hide resizeableActivity attribute and remove from public api\n\nThe world is not ready for it ;)\n\nBug: 20643000\nChange-Id: Ia1fbf0450ded8afbd7d876ef2e5ec4eaccb8e6ac\n"
    },
    {
      "commit": "fa5ecdc4ac6d7a8db2bb9e4a6a60a3189025df30",
      "tree": "ab6c59fa33dd8871ee7580e83dd405f2bf9d4347",
      "parents": [
        "50ea942255e139d3ace81cdd3f90be75625edd69"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 28 12:03:28 2015 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 28 16:31:58 2015 -0700"
      },
      "message": "Respect the record audio app op - framework\n\nChange-Id: I5696d2ef22738ccffaf8bd7a0ee68cbc3dea3bf1\n"
    },
    {
      "commit": "f7143ce657aa735e92bcbb1287dea4d8a1c82e93",
      "tree": "23b4e14e78460ba63394d18a4944e7858ce49d2a",
      "parents": [
        "de8c75263b02cceb2ed223d5099750d83a0b31e9",
        "e9d766a312b766a16155872cfae796b4979dce9e"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Tue Apr 28 23:22:31 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 28 23:22:32 2015 +0000"
      },
      "message": "Merge \"Make BIND_INCALL_SERVICE and BIND_CONNECTION_SERVICE public\" into mnc-dev"
    },
    {
      "commit": "e9d766a312b766a16155872cfae796b4979dce9e",
      "tree": "716aa33b2d3656acba254c8b6f0ae050d51f600b",
      "parents": [
        "ff623a5ab3b26cd98790e355e316a65d76197cbd"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Tue Apr 28 16:08:25 2015 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Tue Apr 28 16:13:14 2015 -0700"
      },
      "message": "Make BIND_INCALL_SERVICE and BIND_CONNECTION_SERVICE public\n\nThese system|signature only permissions must be required by\nan InCallService and ConnectionService respectively.\n\nBug: 20304458\nChange-Id: I26156afb610a7f549c0a1a7c01c2096928ef33a7\n"
    },
    {
      "commit": "4e678ff89d17bc0dbd18517a7187ea385e5e1d53",
      "tree": "5818c06525a7cbfc5fc0bd551bd664a51e8a58c3",
      "parents": [
        "ca067e9703ab9fcee430d13aac28d04bdc46af2a",
        "d974c7b4d150661562e341eb743986f06d150298"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Apr 28 22:59:57 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 28 22:59:58 2015 +0000"
      },
      "message": "Merge \"Fix a bug when constructing a ChooserTargetAdapter without custom targets\" into mnc-dev"
    },
    {
      "commit": "ca067e9703ab9fcee430d13aac28d04bdc46af2a",
      "tree": "7314b25996300ec9bc999aee9a44d7c6ad3f978b",
      "parents": [
        "fd4e5664528f61b7ac2164ec8ec2206da9deebff",
        "f4f84c98de630e6346f136ce074af464be6c4a00"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue Apr 28 22:44:57 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 28 22:45:01 2015 +0000"
      },
      "message": "Merge \"Rename windowLightStatusBar\" into mnc-dev"
    },
    {
      "commit": "d974c7b4d150661562e341eb743986f06d150298",
      "tree": "b51a37ca27b760ce2e5e6984093e9fffcde8b18b",
      "parents": [
        "e658285baf86a223ad369851d1fc5ebacad7b408"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Apr 28 15:41:46 2015 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Apr 28 15:41:46 2015 -0700"
      },
      "message": "Fix a bug when constructing a ChooserTargetAdapter without custom\ntargets\n\nBug 20667333\n\nChange-Id: Ia35021d12c00f64f5424588f776d79e18e8d518e\n"
    }
  ],
  "next": "12e31b198eab63327466342195fda9c8a47277f7"
}
