)]}'
{
  "log": [
    {
      "commit": "d1e0b9493acc377c4d2638e103a80692d07e6936",
      "tree": "3361f6940675b4157d3de2edd049075ad94ad24c",
      "parents": [
        "4e792fa5a9b8de20503011dcffce92f96435d53c",
        "a65f1d1c4cbda405023006eb5bcf9254b9b913e3"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue May 26 20:50:46 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 26 20:50:48 2015 +0000"
      },
      "message": "Merge \"Add fingerprint icon\" into mnc-dev"
    },
    {
      "commit": "a65f1d1c4cbda405023006eb5bcf9254b9b913e3",
      "tree": "ffb4ccd06bd421970fb747a4f1d76e07e235509c",
      "parents": [
        "864e64bacee1d09b60c1c8741b7195cf6ce7aa22"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue May 19 19:47:11 2015 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue May 26 13:49:44 2015 -0700"
      },
      "message": "Add fingerprint icon\n\nBug: 20663748\nChange-Id: Iae9512173f7ea9d3d62a53cded29d23140bdcfd8\n"
    },
    {
      "commit": "09a3b7f2ac3568860e1a6a08532ce31ec4b1fc14",
      "tree": "37498dd575a35e3b75696164156c5ce7e44fba01",
      "parents": [
        "80370952e9008ba3949d6e9bc3412e62a05e1ba3"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue May 26 10:40:15 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue May 26 10:44:53 2015 -0700"
      },
      "message": "Remove KeyStoreParameter.getContext().\n\nThis method isn\u0027t there in the released API and we don\u0027t need it in\nthe new API.\n\nBug: 18088752\nChange-Id: Iccd80715bec782ac3a12bea169df4d37264f66f9\n"
    },
    {
      "commit": "a75902439403966b9308d38fcf5e51c20e43a583",
      "tree": "1bc9a13032a0e5ad25b5c4adba3a99eda7b284e8",
      "parents": [
        "75a3f34e7616167dfc0979470523ed3c333dd85a",
        "0b316706b1925554b73d902539187f3931a1bde9"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat May 23 20:31:54 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 23 20:31:55 2015 +0000"
      },
      "message": "Merge \"Hide pakcage installer system APIs.\" into mnc-dev"
    },
    {
      "commit": "0b316706b1925554b73d902539187f3931a1bde9",
      "tree": "9c8e519371422bd145f8625aad8f2f5570bc0e87",
      "parents": [
        "7d383b9271863d0799889374329a08731fe47550"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat May 23 13:25:11 2015 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat May 23 13:25:11 2015 -0700"
      },
      "message": "Hide pakcage installer system APIs.\n\nChange-Id: If5245ed2be7a3ebb50a7af924be85894314f6f47\n"
    },
    {
      "commit": "7870550a1b6e1110bf461633970e439d0243a868",
      "tree": "4b46027be56da56a1f7255ba52be46b163283580",
      "parents": [
        "5cf9d8ac94f4a3e00ef32c382950a9cd5e8fd4a7",
        "184b3753de54241c67799089f5bc59a1ede4438a"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sat May 23 00:05:46 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 23 00:05:47 2015 +0000"
      },
      "message": "Merge \"Add getPermissionGrantState method in device policy\" into mnc-dev"
    },
    {
      "commit": "5cf9d8ac94f4a3e00ef32c382950a9cd5e8fd4a7",
      "tree": "668ef249060825d234ad23953029689ac7b5671c",
      "parents": [
        "e511bab48d6d0b1684c8c29af0aae43cec6c57ed",
        "656931d36d030d384359da2cb3b5cae9a8dc7a76"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri May 22 23:40:31 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 22 23:40:33 2015 +0000"
      },
      "message": "Merge \"Camera: update available LSC map mode key type\" into mnc-dev"
    },
    {
      "commit": "656931d36d030d384359da2cb3b5cae9a8dc7a76",
      "tree": "96b89e4bfcd4b6765aa81db025a058e6178184c1",
      "parents": [
        "6a5f85080e1a3656fc9a4a22c71cf7bc1f9239de"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri May 22 16:37:27 2015 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri May 22 16:37:27 2015 -0700"
      },
      "message": "Camera: update available LSC map mode key type\n\nBug: 21403373\nChange-Id: I37101e2d0ef5cb8d66676dcdb16938ac8fe85c64\n"
    },
    {
      "commit": "184b3753de54241c67799089f5bc59a1ede4438a",
      "tree": "974f857c7e0e88ef2236a71c9b2c0bdf688ba402",
      "parents": [
        "b0eb08b521d2b76531df3946cece002ed72fa363"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri May 22 13:00:51 2015 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri May 22 13:55:57 2015 -0700"
      },
      "message": "Add getPermissionGrantState method in device policy\n\nThis is to have a way to query what permission state was set by\nthe profile owner.\n\nBug: 21356830\nChange-Id: Ie396e946b4285267c1d95f82b9d9765b43697d3c\n"
    },
    {
      "commit": "fa4d547d5813a8f5c298efd089890b5b502df76d",
      "tree": "6771892c51618f15256c49996f4651af58745dcc",
      "parents": [
        "f5b1e39c2e47a09e5df7d1cfbf05abcca0d429c9",
        "e5c42621095a12e7d22ca5ab871dacd28c9bff41"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 22 18:52:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 22 18:52:41 2015 +0000"
      },
      "message": "Merge \"Improve reporting to apps of transaction too large failures.\" into mnc-dev"
    },
    {
      "commit": "96616a57f3af05d4808fb5b84e758000f6ab5372",
      "tree": "4a80120abb0267117d45e2a77fe5354f4c7561a4",
      "parents": [
        "67ba691ad6fbc6d0ee28635b40c87f4cddd61399",
        "f70c9346d6097be6967d0901830b00b84ae02a87"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri May 22 16:21:19 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 22 16:21:20 2015 +0000"
      },
      "message": "Merge \"Use factory methods for RestrictionEntry\" into mnc-dev"
    },
    {
      "commit": "4526163398e49713065d05be010d3233a281b05f",
      "tree": "3aa53ee29db8dc9181bf097d43afc353d0ce1696",
      "parents": [
        "cf3591ad60fac149fbe4d3e7e6335fdb9ea63eef",
        "29ad7c7000393751a0ab0e1a17912db7866d4ff8"
      ],
      "author": {
        "name": "Vinit Deshpande",
        "email": "vinitd@google.com",
        "time": "Fri May 22 01:58:36 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 22 01:58:38 2015 +0000"
      },
      "message": "Merge \"Indicate failed scans with EXTRA_RESULTS_UPDATED\" into mnc-dev"
    },
    {
      "commit": "e5c42621095a12e7d22ca5ab871dacd28c9bff41",
      "tree": "2ba8e545b5c97ede4be9532d08e0cd03cd24e0b5",
      "parents": [
        "8b20cdb27bc5b4c433c4fc650203be9a25842bbd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 19 16:04:04 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 21 18:19:50 2015 -0700"
      },
      "message": "Improve reporting to apps of transaction too large failures.\n\nIf the app tried to do various things with too much data --\nstarting an activity, starting a service, sending a broadcast --\nthis would fairly silently fail with little indication of what\nwas going on.  Fix this in two ways:\n\n- Now when the native code generates a TransactionTooLargeException,\n  it may include an additional message in it telling you how much\n  data was in the parcel being sent, to help you understand why\n  this happening.\n\n- In all the framework code paths where we call to the system and\n  may fail, convert these failures into a a runtime exception and\n  rethrow them back to the app so that it will clearly get the\n  above message.\n\nChange-Id: I745159b97d3edb6fca86aa09cbc40c1f15a7d128\n"
    },
    {
      "commit": "8b20cdb27bc5b4c433c4fc650203be9a25842bbd",
      "tree": "471a8ddfeafeb3b9dd7436792c5ad3ec778b6105",
      "parents": [
        "95821eeabc1d6ae07ed2c3e6763f17473fb32ae3",
        "b5a380d409a1431a38db978864b9d85b689e3cce"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 22 01:12:43 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 22 01:12:44 2015 +0000"
      },
      "message": "Merge \"Add API to track usage time of apps.\" into mnc-dev"
    },
    {
      "commit": "98fe09cba08f39906d632119352b14d0339fff01",
      "tree": "ba87329afb1d2c12388ddc6ecf9381c80d29990b",
      "parents": [
        "15dddf38912507e54b29e90cd0e8b0cd1335ebd6"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Thu May 21 17:24:08 2015 -0700"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Thu May 21 17:56:58 2015 -0700"
      },
      "message": "Clean remaining API related issues.\n\nBug:21063767\nChange-Id: Ifb6936699367b4cc1641b74c890856c0b51978d2\n"
    },
    {
      "commit": "b5a380d409a1431a38db978864b9d85b689e3cce",
      "tree": "5cd36c4c095331869e1019739500b517fbf516a6",
      "parents": [
        "aba3ecb976cacd7c92fe8f8afae20d112781d68e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 20 18:18:46 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 21 16:45:29 2015 -0700"
      },
      "message": "Add API to track usage time of apps.\n\nThis adds a new ActivityOption for the caller to ask the\nsystem to track the time the user is in the app it launches,\ndelivering the result when they are done.\n\nThe time interval tracked is from when the app launches the\nactivity until the user leaves that app\u0027s flow.  They are\nconsidered to stay in the flow as long as new activities\nare being launched or returned to from the original flow,\neven if they cross package or task boundaries.  For example,\nif the originator starts an activity to view an image, and\nwhile there the user selects to share, which launches gmail\nin a new task, and they complete the share, the time during\nthat entire operation will be included.\n\nThe user is considered to complete the operation once they\nswitch to another activity that is not part of the tracked\nflow.  For example, use the notification shade, launcher, or\nrecents to launch or switch to another app.  Simply going\nin to these navigation elements does not break the flow\n(although the launcher and recents stops time tracking of\nthe session), it is the act of going somewhere else that\ncompletes the tracking.\n\nThe data is delivered to the app through a PendingIntent,\nwhich includes the total time the app was in the flow along\nwith a time break-down by app package.\n\nChange-Id: If1cf8892d422c52ec5042eba0e15a8e7e8f83abf\n"
    },
    {
      "commit": "f70c9346d6097be6967d0901830b00b84ae02a87",
      "tree": "25e2dd23fc4f25b77b32be26ebd21524a8214796",
      "parents": [
        "8e9d7d55053094f5cc9ab8bcd5a0a9803ec40dfe"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu May 21 15:06:44 2015 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu May 21 15:08:42 2015 -0700"
      },
      "message": "Use factory methods for RestrictionEntry\n\nAs per API council request, factory methods should be used instead of using\nboolean.\n\nBug: 21343772\nChange-Id: Ia0889e46916f4ed7edb942217880cdf9c27771c2\n"
    },
    {
      "commit": "29ad7c7000393751a0ab0e1a17912db7866d4ff8",
      "tree": "c1dce8304ea80dceff75d49be641d0ec0f6ad5f6",
      "parents": [
        "3244a6633680cf98fa7a55534e3ebf2dea7389ee"
      ],
      "author": {
        "name": "Vinit Deshpande",
        "email": "vinitd@google.com",
        "time": "Wed May 20 14:27:49 2015 -0700"
      },
      "committer": {
        "name": "Vinit Deshpande",
        "email": "vinitd@google.com",
        "time": "Thu May 21 13:17:03 2015 -0700"
      },
      "message": "Indicate failed scans with EXTRA_RESULTS_UPDATED\n\nThis flag indicates if scan was successful and results were\nupdated. It will be set to false if a scan is not performed\n(intentionally) or if it failed to produce any results.\n\nBug: 20642015\n\nChange-Id: I06a1fdd684932db68891ee28d5a049980f483f0f\n"
    },
    {
      "commit": "b14b7e188fd1cc5215d2ac0c2a1c1588089712f1",
      "tree": "e6cd3f9fe9a971ccfd6efb5dcc711a6011aa2387",
      "parents": [
        "d9b0c913f7dd1508b8d4b97d8b82ea23a5a9ca40",
        "e90a0a88f4eabdc27c3ef033f38c91ea23362a1e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 20 23:01:37 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 20 23:01:39 2015 +0000"
      },
      "message": "Merge \"Fix AudioTrack, AudioRecord, AudioFormat API\" into mnc-dev"
    },
    {
      "commit": "e90a0a88f4eabdc27c3ef033f38c91ea23362a1e",
      "tree": "39c53d358167cf8f0b763fd8e1e06e812e4beade",
      "parents": [
        "1bbe3d4b75f2ab4afe6344ee778058eaf530e3f5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 19 15:44:31 2015 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 20 22:58:31 2015 +0000"
      },
      "message": "Fix AudioTrack, AudioRecord, AudioFormat API\n\nRename getNativeFrameCount to getBufferSizeInFrames\nRemove throw declaration on IllegalArgumentException and\nIllegalStateException\n\nBug: 20887665\nBug: 21304902\nChange-Id: Ia85d8010be46524b9a8b93105b16b7b9480f6bd9\n"
    },
    {
      "commit": "466503d0bd3a128f6d2f22a8f040d508c1b4854b",
      "tree": "3bc95a0c3500848eb0f92e6a74bdfde1da8b5a0f",
      "parents": [
        "f14c40f911e3dd874d28c3a4c6810bed6201c5ba",
        "534a65d3b674c8c3b7a1ecae008db3750df52888"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed May 20 21:37:37 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 20 21:38:07 2015 +0000"
      },
      "message": "Merge \"Add Carrier Presence to CP2: Phone\" into mnc-dev"
    },
    {
      "commit": "d8ecc5aee49874ac1f100f69be94906a3e99b951",
      "tree": "65d7f90e7a5f449528b60487be9318763790b8a1",
      "parents": [
        "7d383b9271863d0799889374329a08731fe47550"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed May 20 10:45:43 2015 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed May 20 13:08:58 2015 -0700"
      },
      "message": "Allow DO/PO to go back to normal permission state.\n\nWe have APIs for a DO/PO to fix a permission in a granted or\ndenied state in which the user cannot manage this permission\nthrough the UI. However, there is no way to go back to the\ndefault state in which the user gets to choose the permission\ngrant state.\n\nChange-Id: I2562a1d8b1385cd740b44812844ef14c895c2902\n"
    },
    {
      "commit": "7d383b9271863d0799889374329a08731fe47550",
      "tree": "6cee3bd1ff36bf36a4f8d3d6321a3f150097962b",
      "parents": [
        "3244a6633680cf98fa7a55534e3ebf2dea7389ee"
      ],
      "author": {
        "name": "Brian Attwell",
        "email": "brianattwell@google.com",
        "time": "Thu May 14 15:25:01 2015 -0700"
      },
      "committer": {
        "name": "Brian Attwell",
        "email": "brianattwell@google.com",
        "time": "Wed May 20 17:28:35 2015 +0000"
      },
      "message": "Hide ProviderStatus and Authentication APIs\n\nBug: 21090207\nChange-Id: I27b604b9c849e1aad8289c517f5e50c5d0faae0f\n"
    },
    {
      "commit": "cb7c035081c650ea356b625ed51865c6e3b18d21",
      "tree": "c186b0aaaafe69db34654f5ba9f76af3481eeff9",
      "parents": [
        "8c44e74524a43ad7cb41b1641bb2dac75cf9c7e8",
        "f361e3dff9bb3d8ed72a76d5703761140296bbd0"
      ],
      "author": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Wed May 20 10:49:02 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 20 10:49:04 2015 +0000"
      },
      "message": "Merge \"Undeprecate android.net.ProxyInfo as it\u0027s still used.\" into mnc-dev"
    },
    {
      "commit": "f5e368ff2643f4060e5c55143560554e207d40b0",
      "tree": "9b97a9288680699790007993ad9db6ff6e5f0b85",
      "parents": [
        "b3793d7201c2555cc1f6b01dbed47429b7d31be4"
      ],
      "author": {
        "name": "Prerepa Viswanadham",
        "email": "dham@google.com",
        "time": "Tue May 19 14:55:09 2015 -0700"
      },
      "committer": {
        "name": "Prerepa Viswanadham",
        "email": "dham@google.com",
        "time": "Tue May 19 22:04:56 2015 +0000"
      },
      "message": "setCallbackType should be public for onlost/onfound apis\n\nBug: 21304922\nChange-Id: I27ed4f3e00ac13354e3ef75e5686916be0d10918\n"
    },
    {
      "commit": "0e2d3f2f871ae11d642eb576173d73ada9dcc292",
      "tree": "eeb19c265bf85e5f8b57b3938694dd922d120f7f",
      "parents": [
        "db6dab359c0ab6e5ef3d2702c717e6f5908b8e3b",
        "91371dc036ce66cd3ad8ec83eca8926ddf9cec0c"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Tue May 19 20:26:37 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 19 20:28:50 2015 +0000"
      },
      "message": "Merge \"Add enable/disable properties to phone accounts.\" into mnc-dev"
    },
    {
      "commit": "91371dc036ce66cd3ad8ec83eca8926ddf9cec0c",
      "tree": "5672cb07abb90504fbcb36a042b56dfa4ef705f4",
      "parents": [
        "b6f567db95865fa3b104c70bc3b9b61835cce4f9"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Fri May 08 13:52:09 2015 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Tue May 19 13:06:21 2015 -0700"
      },
      "message": "Add enable/disable properties to phone accounts.\n\nBug: 20303449\nChange-Id: Ie6203a284454d43f4dd20917f0f1fda0b36484f8\n"
    },
    {
      "commit": "f361e3dff9bb3d8ed72a76d5703761140296bbd0",
      "tree": "015a771c1c8cd28dd352fc3b26fee14cf56bdfab",
      "parents": [
        "c1a9436d27e41347e6063b1cfb77eaef7e191ca4"
      ],
      "author": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Tue May 19 15:00:56 2015 -0400"
      },
      "committer": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Tue May 19 15:09:17 2015 -0400"
      },
      "message": "Undeprecate android.net.ProxyInfo as it\u0027s still used.\n\nIt was deprecated as part of the Apache deprecation, however it is used\nby ConnectivityManager.getLinkProperties() and .getDefaultProxy().\nThe alternatives (e.g. java.net.Proxy) do not offer a complete\nreplacement as they lack certain fields (e.g. PAC URL).\n\nBug:21274137\nChange-Id: I99163a2611a738f337fb9907349ef6255dbed6d6\n"
    },
    {
      "commit": "02beb41c97a44a3333b1e9eca9033e91282d887d",
      "tree": "6cc78e11055ddce8c52d52e1c20d852e5f7f0132",
      "parents": [
        "8e3f29540db56d02a45966344133d6144c81e7c5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 19 11:18:16 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 19 11:18:16 2015 -0700"
      },
      "message": "Fix issue #20679383: Add text style to assist.ViewNode...\n\n...from text nodes in WebView\n\nAdd a new explicit API for setting the text style information associated\nwith a view structure.\n\nAlso, how about some documentation!\n\nChange-Id: Ia948b2d66382b973d0d00a67172a281ad55ce592\n"
    },
    {
      "commit": "1f21d2a8b15d088ab50a62cbc389e88c09d141c1",
      "tree": "1a7f9c281467eefeded5555ace362e03a266ea62",
      "parents": [
        "7597dc7c4dfe49ba7c5d0e7568873521b90c6682",
        "fd3a3a1163c5096821cef351309fcdd9a4f48002"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Tue May 19 14:06:44 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 19 14:06:46 2015 +0000"
      },
      "message": "Merge \"Hide floating toolbar when user interacts with screen.\" into mnc-dev"
    },
    {
      "commit": "fd3a3a1163c5096821cef351309fcdd9a4f48002",
      "tree": "be24f5de135c81f8bb71280a1997fd5aa2ae602c",
      "parents": [
        "59c15e30afbce7efbf410e5e57b1fe1be5770e3b"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Tue May 05 20:04:34 2015 +0100"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Tue May 19 14:25:39 2015 +0100"
      },
      "message": "Hide floating toolbar when user interacts with screen.\n\n- Adds an ActionMode.snooze(int) API.\n- Clients call this to hide the floating toolbar on DOWN touch event.\n- This is called repeatedly as a snooze timeout will re-show the\n  toolbar.\n- ActionMode.snooze(0) will \"wake\" the toolbar, reshowing it.\n- Clients call this to re-show the toolbar on UP touch event.\n- This CL also adds code to hide the toolbar when the \"content rect\"\n  is changing.\n\nBug: 20148125\nChange-Id: If5a9a15f72c73cad8ca01a4328a58570b3e29f66\n"
    },
    {
      "commit": "fde500245c91c14fd1ba61e49fadb05969e9d1e7",
      "tree": "058620232553057cc78e0dfa867eb8398524057a",
      "parents": [
        "0c4729a1e468e2b0783a4234e39677d8078473b3",
        "38a499edf5542fbd0948a02b77ecd84c0d62a846"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 19 01:05:52 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 19 01:05:53 2015 +0000"
      },
      "message": "Merge \"Remove screenshot APIs.\" into mnc-dev"
    },
    {
      "commit": "38a499edf5542fbd0948a02b77ecd84c0d62a846",
      "tree": "b387fdbfe9ad8eaa4b9e22275fe5f011ee527ecd",
      "parents": [
        "d5538758af0f6fea0695d3682e9aad2613ab9192"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 18 17:48:40 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 18 17:48:40 2015 -0700"
      },
      "message": "Remove screenshot APIs.\n\nChange-Id: I1efdb7945bd52f5f43c7103480be3d7dac60018b\n"
    },
    {
      "commit": "f7b541ff749ec8336852ba781f1fa6f7abb3f6df",
      "tree": "de32bafec441a451c5eeda456cade47e6d3b0f75",
      "parents": [
        "10e23977bd1aec6d833df1e8894f3a78eb0bd3cb",
        "408abf7f1bec3253675d0225300d7ee39481d286"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 19 00:13:21 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 19 00:13:22 2015 +0000"
      },
      "message": "Merge \"Do not report WiFi and Bluetooth MAC addresses - framework.\" into mnc-dev"
    },
    {
      "commit": "d5538758af0f6fea0695d3682e9aad2613ab9192",
      "tree": "11b048c6f23dc15ce0a5ee5020017e1a57ca849a",
      "parents": [
        "365f5c2e4be73382eefeb69a6d4a4aa5d60bc27d",
        "3f6405259aab3d9d5bd0a1f6dec98ad27e774f69"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon May 18 22:47:45 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 18 22:47:47 2015 +0000"
      },
      "message": "Merge \"Rename file descriptor listener API.\" into mnc-dev"
    },
    {
      "commit": "408abf7f1bec3253675d0225300d7ee39481d286",
      "tree": "53eabf6d9576627fb8afebc3f70c6adfc1745a2a",
      "parents": [
        "beda8613ad7bc01affa17857faed04d9589db34c"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 12 19:13:36 2015 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon May 18 15:14:24 2015 -0700"
      },
      "message": "Do not report WiFi and Bluetooth MAC addresses - framework.\n\nAs a part of the new runtime permissions work we are limiting\nthe PII apps can access. BT and WiFi MAC addresses are PII and\nbased on our research there is no valid use case for app dev\nto get these addresses aside of user tracking which we are\ntrying to limit.\n\nbug:21078858\n\nChange-Id: Ib48223b272c0fd4f5c36acc889d4f44df204b309\n"
    },
    {
      "commit": "49e7ff9647e6547c2b852944a5435a05794b9951",
      "tree": "7f58ae2e1e3128b3f1864a29162aaa1716919e2b",
      "parents": [
        "855d5495ffbd9d0e2dfbd22def462247a1a4e61b"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu May 14 16:18:53 2015 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon May 18 14:13:33 2015 -0700"
      },
      "message": "Add Configuration data for round displays\n\nAdd round values to the screenLayout field for Configuration\nand a convenience method to check roundness.\n\nPlumb this through the DisplayManager, making roundness the property\nof a DisplayAdapter. The built-in main display will read the\nconfiguration resource config_mainBuiltInDisplayIsRound to determine\nits roundness. Device-specific resource overlays should set this to\ntrue for devices with round primary displays.\n\nBy default, this config resource inherits from the existing\nconfig_windowIsRound value currently used by some Android Wear\ndevice configurations.\n\nThis change awaits another for aapt/native resources code to make the\nresource filtering system aware of this property.\n\nChange-Id: I1daced7ca6d6e172789e7c32bebfd43753bfa2ae\n"
    },
    {
      "commit": "194118f913cc6b018291cff4b1779a3bb24af5c0",
      "tree": "e9bb627ec885e0b81c9a10aafbf0bb07068920f8",
      "parents": [
        "beda8613ad7bc01affa17857faed04d9589db34c",
        "76c4fc297723aceea9d4021b26b39c26768b54c3"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Mon May 18 18:05:33 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 18 18:05:34 2015 +0000"
      },
      "message": "Merge \"Make PlaybackParams parcelable\" into mnc-dev"
    },
    {
      "commit": "76c4fc297723aceea9d4021b26b39c26768b54c3",
      "tree": "c2c65c35486ee8263021cbf546f020f6e4964a93",
      "parents": [
        "e1fcced61ae81a07ca8c93d8a14dd4eb5b6e36ff"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Fri May 15 17:15:48 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon May 18 17:54:47 2015 +0000"
      },
      "message": "Make PlaybackParams parcelable\n\nBug: 21170699\nChange-Id: I31b446e0b772bdfb65166564e48aa93cf73b74ae\n"
    },
    {
      "commit": "321f01574e523dd680090694ea22e38b83a7c2b3",
      "tree": "472dc4456d888a82c9b2a4c25883f22970d9450e",
      "parents": [
        "e1fcced61ae81a07ca8c93d8a14dd4eb5b6e36ff"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat May 16 22:51:50 2015 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat May 16 22:52:33 2015 -0700"
      },
      "message": "Hide platform platform legacy permissions behind a menu option - framework.\n\nbug:21195624\n\nChange-Id: I563c448e2abd7d33070ed2d8f62ba1b60a3744e8\n"
    },
    {
      "commit": "a80282a73385f42be4c2e730690838c92f2870ae",
      "tree": "c1d18ec815fe995cd382a18e284576c7c0725563",
      "parents": [
        "0844dcd07034699f3edb0bab4a2ddfc97cc9a25c",
        "cdaaa91f7c67b2c56f17d5512f015c7c25c7c351"
      ],
      "author": {
        "name": "Zach Johnson",
        "email": "zachoverflow@google.com",
        "time": "Fri May 15 22:40:26 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 15 22:40:35 2015 +0000"
      },
      "message": "Merge \"Create unified BIND_CARRIER_SERVICES permission\" into mnc-dev"
    },
    {
      "commit": "7020a1377a65fb7f61a5bd36c254f99f0827932b",
      "tree": "6577e243edf59a1022bae03065d45af26481dd07",
      "parents": [
        "8c501a3a56493257a59a0509697a6d04853df182",
        "5ffbae64920bf38e16c5831996f00c3d28ae1186"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri May 15 22:13:32 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 15 22:13:33 2015 +0000"
      },
      "message": "Merge \"MediaDrm API Updates per api council review\" into mnc-dev"
    },
    {
      "commit": "3f6405259aab3d9d5bd0a1f6dec98ad27e774f69",
      "tree": "753dc3174200b59bd0eca143923e8949ce424bc8",
      "parents": [
        "a2f043822b870f09839d025e146e37f7e7646fc4"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri May 15 12:26:15 2015 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri May 15 12:28:15 2015 -0700"
      },
      "message": "Rename file descriptor listener API.\n\nBug: 21039493\nChange-Id: I506c429e99528eb04dbda5b28da2ad000d10b467\n"
    },
    {
      "commit": "afabc217226c11bad46de4eac557f8fe2e15f708",
      "tree": "c29de76c0ce378b84e424e99b8b18b1b78cdb77c",
      "parents": [
        "2cc4a4755fcd41900e042c75cc47879d46acecda",
        "26de90aa2e2b2de10f489511038e119af331ca02"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Fri May 15 18:47:43 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 15 18:47:45 2015 +0000"
      },
      "message": "Merge \"Rename PostMessageToMainFrame to PostWebMessage\" into mnc-dev"
    },
    {
      "commit": "96481c3ddc6c58cfcad2a5cb9325ee2b24b0c540",
      "tree": "a97bb73bd1783451ff8731884b65334d37241213",
      "parents": [
        "99dc89961f192b8570215ebe8feff1945a7c53ea"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Fri May 15 10:47:18 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Fri May 15 11:07:42 2015 -0700"
      },
      "message": "Remove \"encrypt at rest\" flag from new AndroidKeyStore API.\n\nThis flag causes issues such as being unable to generate, import, or\nuse keys when the user/profile secure lock screen credential hasn\u0027t\nyet been entered after boot.\n\nBug: 18088752\nChange-Id: I992f6dfdc945bcb83e341356a40dfa7d7bc143d8\n"
    },
    {
      "commit": "26de90aa2e2b2de10f489511038e119af331ca02",
      "tree": "7a1ffd665336dfebb376888d513c733006515940",
      "parents": [
        "b3fa8bf221c239ebce7f5cdfd33dadcda9f137b3"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Fri May 15 11:02:45 2015 -0700"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Fri May 15 11:02:45 2015 -0700"
      },
      "message": "Rename PostMessageToMainFrame to PostWebMessage\n\nBug: 20557074\n\nThere is no need to keep the name PostMessageToMainFrame since\nwe may choose to not implement the special condition to posting\nto a named subframe. And if we want, we can do this by overloading\nthe function.\n\nChange-Id: I9896ad479e1c30cda500352cfdb1b7d336383568\n"
    },
    {
      "commit": "0c72f4f9d04077f2fe96b486b8501303325a54af",
      "tree": "b07cd626d7ce4523e2aa0afb0e28ddd88d90474e",
      "parents": [
        "f02fd46d34624b4549565be777deff8328bbdc05",
        "f62c7428e78b1559ccc61e2d645c31ce10199c60"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Fri May 15 14:35:48 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 15 14:35:50 2015 +0000"
      },
      "message": "Merge \"Change AudioDevicesInfo.getFormats() to getEncodings().\" into mnc-dev"
    },
    {
      "commit": "d63f9321e62064660d426efd5abbd885c4a24652",
      "tree": "96d7252ec6ba03410097d24a93abed13e52516d7",
      "parents": [
        "aee0c2ce39fe92716bb76d33d6f8cc8789467cf6"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Wed May 06 15:18:49 2015 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri May 15 12:35:21 2015 +0000"
      },
      "message": "Icon support comes to Notification.\n\n  And you may ask yourself: what is that beautiful icon?\n  And you may ask yourself: where does that API go to?\n  And you may ask yourself: is it a resource? is it a Bitmap?\n  And you may say to yourself: my god, what have I done\n\n(This patch fixes a number of bugs in the initial\nimplementation, but other than that, it\u0027s the same as it\never was.)\n\nBug: 18568715\nBug: 21141842\nChange-Id: I1d3f9427abd7f0bb57e533fcfac708851ff644b6\n"
    },
    {
      "commit": "aee0c2ce39fe92716bb76d33d6f8cc8789467cf6",
      "tree": "45267d7c194cf57499388ca50a1886ffdbb1ef70",
      "parents": [
        "af9ea2cf5e9f4848b3d1078cc261931e1339e7cf",
        "02cd9f91a6bd6d06d6d1237f8b978a0ab0b8ea32"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Fri May 15 04:39:41 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 15 04:39:42 2015 +0000"
      },
      "message": "Merge \"Use Context instead of Resources in Icon.createWithResource.\" into mnc-dev"
    },
    {
      "commit": "abcbf05c98980f2a77adb5dfb2f7d8b7ec804024",
      "tree": "de67f2d59dcf72cc72f2c4a8c0bbd87cf97d2fc0",
      "parents": [
        "096c11dc3795120dbc75cc1ee15abaa019fb74d1",
        "98fa656f1636525c27a6d91ad4d7a3385292b99a"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri May 15 01:50:38 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 15 01:50:39 2015 +0000"
      },
      "message": "Merge \"fullBackupContent isn\u0027t public API\" into mnc-dev"
    },
    {
      "commit": "5ffbae64920bf38e16c5831996f00c3d28ae1186",
      "tree": "78439cbc9b0f20d799b224ab9c50fdd475c7895c",
      "parents": [
        "5fccffd573395bbd21c477f064de7c25100c3f8a"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed May 13 16:53:52 2015 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri May 15 01:44:59 2015 +0000"
      },
      "message": "MediaDrm API Updates per api council review\n\nbug: 21044671\n\nChange-Id: Ifb34e7b8cb53f7bd5737c0869fc6c1f731ba1c9c\n"
    },
    {
      "commit": "cdaaa91f7c67b2c56f17d5512f015c7c25c7c351",
      "tree": "9e156a9d2365289816636bcd2adc17ddbab0192b",
      "parents": [
        "0125d76fa37d26a29f06371ff349546e21cd3f4d"
      ],
      "author": {
        "name": "Zach Johnson",
        "email": "zachoverflow@google.com",
        "time": "Wed May 13 16:25:12 2015 -0700"
      },
      "committer": {
        "name": "Zach Johnson",
        "email": "zachoverflow@google.com",
        "time": "Thu May 14 15:10:39 2015 -0700"
      },
      "message": "Create unified BIND_CARRIER_SERVICES permission\n\nReplace BIND_CARRIER_MESSAGING_SERVICE and\nBIND_CARRIER_CONFIG_SERVICE since we don\u0027t really\nneed one permission for each carrier service type.\n\nDeprecate BIND_CARRIER_MESSAGING_SERVICE since it\nalready shipped, but remove BIND_CARRIER_CONFIG_SERVICE\nsince it hasn\u0027t.\n\nb/21165906\n\nChange-Id: I716f3f1c98a228afcfee84cf4a48911f0736ce8c\n"
    },
    {
      "commit": "98fa656f1636525c27a6d91ad4d7a3385292b99a",
      "tree": "5fb8adfa4dd057618e7ec8912f680cd92a257260",
      "parents": [
        "f06165320281ef1cb5e7ebbeef42a93a77cbd553"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu May 14 13:20:10 2015 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu May 14 15:01:45 2015 -0700"
      },
      "message": "fullBackupContent isn\u0027t public API\n\nBug 21090205\n\nChange-Id: I1b468f1e7bf86455576760e4a1d1ea9657074a9e\n"
    },
    {
      "commit": "f62c7428e78b1559ccc61e2d645c31ce10199c60",
      "tree": "547a14fefa47c7855dedff4bfbcea58f37042919",
      "parents": [
        "fed0196b9500b9f1e58071b177fb02245d8e4e91"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Thu May 14 14:57:08 2015 -0700"
      },
      "committer": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Thu May 14 14:57:08 2015 -0700"
      },
      "message": "Change AudioDevicesInfo.getFormats() to getEncodings().\n\nChange-Id: Id5115853744cd945bee5fee2601d9febc953208f\n"
    },
    {
      "commit": "492afe901459274ea8b9dd52815d3f51dd1f244f",
      "tree": "16db268f72f27b8ae6ac8968bba5d7d160634c5e",
      "parents": [
        "21de2f629df37014dd269e746924374f3df0811a",
        "d99dc329b9baefe3d722ccafc0c92461cfef42b1"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu May 14 21:43:59 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 21:44:01 2015 +0000"
      },
      "message": "Merge \"Image/Reader/Writer: address API review comments\" into mnc-dev"
    },
    {
      "commit": "d99dc329b9baefe3d722ccafc0c92461cfef42b1",
      "tree": "1a0b75119915dc31630c2078a5a42bcbd291a14b",
      "parents": [
        "55a302402be3240c9e3289351c01e1cd2e853bc8"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed May 13 12:11:47 2015 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu May 14 14:35:57 2015 -0700"
      },
      "message": "Image/Reader/Writer: address API review comments\n\n* Remove isOpaque methods\n* Removew ImageReader#newOpaqueInstance\n* Rename Writer listener and callback\n* Clarify the timestamp spec\n* Fix a bug in ImageUtils\n\nBug: 21044520\nChange-Id: Ifb85ef25e4d152c2a445b3369c1e16dc1bc5220c\n"
    },
    {
      "commit": "7fc802bbf750a8ed6be0e1858ebcf9740dda15cb",
      "tree": "f83ee0805274bca1da2eced9f00071505bf07de3",
      "parents": [
        "51bf5d9c078a57b52da786979103674588c2116c",
        "bc10185fa1669a151568feb72277785d323fc344"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu May 14 21:29:50 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 21:29:52 2015 +0000"
      },
      "message": "Merge \"MediaDataSource: address API council comments\" into mnc-dev"
    },
    {
      "commit": "bc10185fa1669a151568feb72277785d323fc344",
      "tree": "4b00022e0f00be7db717da7064f3bf364af91075",
      "parents": [
        "a8dca228b254fd1553824d2c5de3aaedc2fe4400"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu May 14 10:08:08 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu May 14 14:19:01 2015 -0700"
      },
      "message": "MediaDataSource: address API council comments\n\n- throw IOExecption on fatal errors\n\n- add offset argument to readAt\n\n- and fix a crash in MediaExtractor\n\nbug: 21045118\nbug: 21163225\nChange-Id: I3c0ff42e539868b9374a4f1f3a9852143f68ba68\n"
    },
    {
      "commit": "51bf5d9c078a57b52da786979103674588c2116c",
      "tree": "8d3310cf13fb05572872b0c3f837072abe7b0309",
      "parents": [
        "af0479446bf2bfaa252bfe4bc924346632013f40",
        "dbc908fba85ab610737eeb6170c0808ffdd44741"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 14 21:17:27 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 21:17:31 2015 +0000"
      },
      "message": "Merge \"media: remove setPlaybackRate from MediaPlayer and MediSync\" into mnc-dev"
    },
    {
      "commit": "af0479446bf2bfaa252bfe4bc924346632013f40",
      "tree": "fd23b52e329b9f442299db6a06fa806edf5e3cbc",
      "parents": [
        "55a302402be3240c9e3289351c01e1cd2e853bc8",
        "05a822161fe0296b01f573192adf306c0ce38c9c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 14 21:17:27 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 21:17:30 2015 +0000"
      },
      "message": "Merge \"media: change final fields to accessors in MediaTimestamp\" into mnc-dev"
    },
    {
      "commit": "3b7bc569e6e31b7cb4a074e0d23994f7a4797feb",
      "tree": "de2c6c334229d3e82523c91f4ce72bcbfa160b6b",
      "parents": [
        "9355966878460e3103a8da5eac8ecb5d2de97717",
        "8062d31d27943da4d652878b4c36aeabb8bb8b08"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu May 14 20:46:35 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 20:46:38 2015 +0000"
      },
      "message": "Merge \"Camera2: Fix reprocessing API naming and docs\" into mnc-dev"
    },
    {
      "commit": "6162eafe7abcaa63ceb530ccc1a46b58b1ab30b2",
      "tree": "3c9e359c05df001becac4a413bf1caafb1f08fc1",
      "parents": [
        "f93d16bc705027aaca3a9c36788e0c1f26233bd0"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu May 14 13:30:13 2015 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu May 14 13:30:13 2015 -0700"
      },
      "message": "Tiny fix after updating the error reporting API\n\nTemporarily make WebResourceError.getDescription() non-abstract\nso the current version of WebView doesn\u0027t crash on it.\n\nBug: 20064008, 21063767\nChange-Id: I15a1abb5df76263006d14eb589fe0076d5aac582\n"
    },
    {
      "commit": "05a822161fe0296b01f573192adf306c0ce38c9c",
      "tree": "67bdd17c66575e73ceea147fd37c91f43427b494",
      "parents": [
        "0125d76fa37d26a29f06371ff349546e21cd3f4d"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 13 15:30:58 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 14 12:17:40 2015 -0700"
      },
      "message": "media: change final fields to accessors in MediaTimestamp\n\nBug: 20887706\nChange-Id: Iea0acdeec9dd7e818c80454af639f9480ff6b285\n"
    },
    {
      "commit": "dbc908fba85ab610737eeb6170c0808ffdd44741",
      "tree": "72bd9a1b3f3918763942eda88481372b10d552ae",
      "parents": [
        "0125d76fa37d26a29f06371ff349546e21cd3f4d"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 14 12:13:32 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 14 12:16:44 2015 -0700"
      },
      "message": "media: remove setPlaybackRate from MediaPlayer and MediSync\n\nCondensed them to an internal easyPlaybackParams to create\nPlaybackParams from a rate and audio mode.\n\nBug: 21045118\nChange-Id: I89879a3034c905e34cabef8ff0237048e097a8e0\n"
    },
    {
      "commit": "0125d76fa37d26a29f06371ff349546e21cd3f4d",
      "tree": "a75194b667e880db3d736ef20af77af25641e846",
      "parents": [
        "d674f2308aa1dd8f6f6df9d3cdd552e2aec0e64e",
        "abfcfdc0444c48dd161e425c8417dab87de1cb69"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Thu May 14 17:32:44 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 17:32:45 2015 +0000"
      },
      "message": "Merge \"Make Conferenceable an abstract class\" into mnc-dev"
    },
    {
      "commit": "02cd9f91a6bd6d06d6d1237f8b978a0ab0b8ea32",
      "tree": "cbe53eb516a0d954bfb353e7bea9cf4e6d2f8c14",
      "parents": [
        "d674f2308aa1dd8f6f6df9d3cdd552e2aec0e64e"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Thu May 14 11:44:32 2015 -0400"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Thu May 14 13:23:12 2015 -0400"
      },
      "message": "Use Context instead of Resources in Icon.createWithResource.\n\nThis works around situations where corrupted packages cause\nResources.getResourcePackageName to return something that\ndoes\u0027t actually work.\n\nBug: 21144636\nChange-Id: I271518599a8eb89d493f1ceda6cb2e47fb38a4ff\n"
    },
    {
      "commit": "9cb90cbbf8fc91793dad1d1cb317079dbc7e8421",
      "tree": "b757c3350f730d57b9656000a551148a55c719c8",
      "parents": [
        "dfdbc3a8918a698a69880816a59d9e5ca2ee185f",
        "09e51a739f3e408567f0eefafcc5fedb01bc3401"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu May 14 16:34:52 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 16:34:53 2015 +0000"
      },
      "message": "Merge \"Revert \"Icon support comes to Notification.\"\" into mnc-dev"
    },
    {
      "commit": "09e51a739f3e408567f0eefafcc5fedb01bc3401",
      "tree": "d20689934b33b290a52cd74214db79b0c168fd6f",
      "parents": [
        "1b2e5c11b6a89d56d5058907c3b0c88bf0170857"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu May 14 15:32:28 2015 +0000"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Thu May 14 12:23:24 2015 -0400"
      },
      "message": "Revert \"Icon support comes to Notification.\"\n\nThis reverts commit 08a04c15245c970856022d0779aa27d4d63cdee3.\nThis also reverts commit 5bcbf857d129f4513e562801a4e88077b2655ade.\n\nChange-Id: Ia0b0a5339d523581c877822a3a1feec97ae4b73d\n"
    },
    {
      "commit": "f799491fb4781c890625cfd0d2b397abbfb169e3",
      "tree": "f0fd8bf23eae8bd91889ff5974847ca68e066d11",
      "parents": [
        "fc56b88ac4ea56c53f9ab648b6a92d85a05562c8",
        "338f27ab28a451d08417e4b2987aba1267b4c95d"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Thu May 14 15:59:37 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 15:59:38 2015 +0000"
      },
      "message": "Merge \"New policy for internal and wired device names.\" into mnc-dev"
    },
    {
      "commit": "1b2e5c11b6a89d56d5058907c3b0c88bf0170857",
      "tree": "99faee0bd39591ea6006dec81c99965c1069a3ea",
      "parents": [
        "39b8c69a2356b03b56c7f11385a35bef58d2fceb",
        "5bd69e6e6164c59a0423edd0d5243fc8c07e6af3"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu May 14 15:31:10 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 15:31:14 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Add new MotionEvent actions for button press and release.\"\"\" into mnc-dev"
    },
    {
      "commit": "39b8c69a2356b03b56c7f11385a35bef58d2fceb",
      "tree": "49b66f36f7ed31edb2a79647568a63bb2fd1b693",
      "parents": [
        "5bcbf857d129f4513e562801a4e88077b2655ade",
        "381483b3a0ac416e02da058eb01ec683aa8ff9e1"
      ],
      "author": {
        "name": "Zoltan Szatmary-Ban",
        "email": "szatmz@google.com",
        "time": "Thu May 14 15:13:33 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 15:13:34 2015 +0000"
      },
      "message": "Merge \"Rename NetworkUsageStats -\u003e NetworkStats\" into mnc-dev"
    },
    {
      "commit": "5bd69e6e6164c59a0423edd0d5243fc8c07e6af3",
      "tree": "b1fb669f40ae6038e271f7c1a81ca46c7a19fb0b",
      "parents": [
        "96238051621ba2dc8a1c20fa48a00ec6ec4735d6"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu May 14 14:48:08 2015 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu May 14 14:48:08 2015 +0100"
      },
      "message": "Revert \"Revert \"Add new MotionEvent actions for button press and release.\"\"\n\nThis reverts commit 96238051621ba2dc8a1c20fa48a00ec6ec4735d6.\n"
    },
    {
      "commit": "3d5286983447262f12b78785391681b20a71f6b2",
      "tree": "0be664eb2032c1240880ff6e6daa80ec4685eeb8",
      "parents": [
        "07b83f1c9e8a7692a985aa2d13ac13fc5521aa4b",
        "96238051621ba2dc8a1c20fa48a00ec6ec4735d6"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu May 14 13:47:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 13:47:10 2015 +0000"
      },
      "message": "Merge \"Revert \"Add new MotionEvent actions for button press and release.\"\" into mnc-dev"
    },
    {
      "commit": "96238051621ba2dc8a1c20fa48a00ec6ec4735d6",
      "tree": "5b95076d5cf96bed8a882d28e75808c31f387f36",
      "parents": [
        "ec0ce51b733f10c620cb9447b074f022d042e31d"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu May 14 14:46:25 2015 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu May 14 14:46:25 2015 +0100"
      },
      "message": "Revert \"Add new MotionEvent actions for button press and release.\"\n\nThis reverts commit ec0ce51b733f10c620cb9447b074f022d042e31d.\n"
    },
    {
      "commit": "07b83f1c9e8a7692a985aa2d13ac13fc5521aa4b",
      "tree": "057cd12608c83a809c155a1b3b7469f39b2e26ef",
      "parents": [
        "be752b1f28f1f3724b235e3f0a77b4c07c40e631",
        "ec0ce51b733f10c620cb9447b074f022d042e31d"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu May 14 13:31:24 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 13:31:29 2015 +0000"
      },
      "message": "Merge \"Add new MotionEvent actions for button press and release.\" into mnc-dev"
    },
    {
      "commit": "ec0ce51b733f10c620cb9447b074f022d042e31d",
      "tree": "b1fb669f40ae6038e271f7c1a81ca46c7a19fb0b",
      "parents": [
        "fbb34dd8df7bc89ae972c545130e76c5bbb4176e"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri May 08 20:08:04 2015 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu May 14 14:18:05 2015 +0100"
      },
      "message": "Add new MotionEvent actions for button press and release.\n\nIntroduce ACTION_BUTTON_PRESS and ACTION_BUTTON_RELEASE as actions to\nsignal a button press or release. If these actions happen\nsimulanteously with a DOWN or UP event then they\u0027re explicitly\nordered to happen after the DOWN or preceding the UP in order to send\nthem to the most recently targeted view.\n\nAlso, introduce new stylus button constants that differ from the\nconstants we use for mouse buttons.\n\nBug: 20704355\nChange-Id: I5b75e5c5e692171c1c117ee687dd185a0d9dd15c\n"
    },
    {
      "commit": "39087b1cec6a54e96ab9eafe8317952720790533",
      "tree": "2cf6abb18a200d9d55423ab3280f91e4396e2f8c",
      "parents": [
        "a47fb5ad5d3863bc6de418c7269d2463f39f432b"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Tue May 05 15:57:17 2015 +0100"
      },
      "committer": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Thu May 14 07:15:18 2015 +0100"
      },
      "message": "Replace String host:port/url args with Uri arg\n\nUri provides a stronger guarantee of well-formedness and lets apps do\nnice extra things like specifying scheme etc. without twisting any\nexpectations.\n\nBug: 20820034\nChange-Id: Ia6bbedb74765444920b667d643fb7e1eb6a7292b\n"
    },
    {
      "commit": "08a04c15245c970856022d0779aa27d4d63cdee3",
      "tree": "b2f405077560e5200fc2d55ae5f37eaf22f616ee",
      "parents": [
        "a22a380fbbe224783d8b82440ca8692b0ff5b0a2"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Wed May 06 15:18:49 2015 -0400"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Wed May 13 23:50:43 2015 -0400"
      },
      "message": "Icon support comes to Notification.\n\n  And you may ask yourself: what is that beautiful icon?\n  And you may ask yourself: where does that API go to?\n  And you may ask yourself: is it a resource? is it a Bitmap?\n  And you may say to yourself: my god, what have I done\n\nBug: 18568715\nChange-Id: I4377b311c538bd1cf36b3fba22326bae81af40c9\n"
    },
    {
      "commit": "a22a380fbbe224783d8b82440ca8692b0ff5b0a2",
      "tree": "d965ccd538b3c915f517f933122f54683f8ed96b",
      "parents": [
        "ae597c33dc3697cf5c314d88cb597cb41c362eb3"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Wed May 13 00:12:47 2015 -0400"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Wed May 13 23:50:39 2015 -0400"
      },
      "message": "Add Icon support to ImageView.\n\nImageView.setImageIcon() is remotable, so you can also call\nRemoteViews.setImageViewIcon().\n\nBug: 18568715\nChange-Id: I456cfa65102e1983d3392d822584d154a6cd761a\n"
    },
    {
      "commit": "abfcfdc0444c48dd161e425c8417dab87de1cb69",
      "tree": "0afc3f8161e22e3790b581d582d652bc91b53ffc",
      "parents": [
        "c9be9f4d5bcf513654dbca24e648312d61e04bfc"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed May 13 18:55:18 2015 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed May 13 20:48:19 2015 -0700"
      },
      "message": "Make Conferenceable an abstract class\n\nBug: 21066017\nChange-Id: Ibcbccfc7b1380e417b464aed9b968cbc0a6a1cc2\n"
    },
    {
      "commit": "2bdd69c4a2d9a8a5e94770a710123fb1958cf25b",
      "tree": "73b17b63ee84c9f9fde09e119264e540a7413863",
      "parents": [
        "f5edb20ae90ab9a817c8cf23b5a0d21fe8c80e2a",
        "bece0c7a1d4dd038817e7281dc446d3e49ba9d64"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 14 02:18:01 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 02:18:02 2015 +0000"
      },
      "message": "Merge \"Add getChannelIndexMasks API to AudioDeviceInfo\" into mnc-dev"
    },
    {
      "commit": "d9e1fe3cd443e02e64f6006be4bc5d5622082675",
      "tree": "1994ae14ae5fecd5aef3eb0411527bda5516617a",
      "parents": [
        "ad0bfe3ae2f056a568c6256614079e6f31f5d542",
        "cad84a2070b68093ab31b05389685fdbcd0d9f85"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu May 14 02:07:52 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 02:07:58 2015 +0000"
      },
      "message": "Merge \"[1/4] Use new Icon class in PhoneAccount.\" into mnc-dev"
    },
    {
      "commit": "ad0bfe3ae2f056a568c6256614079e6f31f5d542",
      "tree": "929aedcba97060cf3c33d637594ea787824577f6",
      "parents": [
        "857c3019bac34bbabaa8d5ebb4ab0047ca07cfc5",
        "249c12e7b88fc7799c1b5e1eaf72429fc6aa56a2"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Thu May 14 02:06:52 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 02:06:54 2015 +0000"
      },
      "message": "Merge \"Add BIND_TELECOM_CONNECTION_SERVICE permission\" into mnc-dev"
    },
    {
      "commit": "857c3019bac34bbabaa8d5ebb4ab0047ca07cfc5",
      "tree": "ec1c001b44cea8c2a40facbcbefebaf4fe85ded8",
      "parents": [
        "8a2978c9ab5edd97e1de97fdc2ac6c6e2f7bb02b",
        "d9653703987f0ba194df6383d766173f65bf758e"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu May 14 02:04:27 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 02:04:30 2015 +0000"
      },
      "message": "Merge \"Do not allow opting out from the new permission model.\" into mnc-dev"
    },
    {
      "commit": "d9653703987f0ba194df6383d766173f65bf758e",
      "tree": "5f0dff4f005a869ac5f853b4edfb40a88d25b346",
      "parents": [
        "90c66e3ded4a91613b0c1760ab2ef15e0d118a36"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed May 13 18:02:46 2015 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed May 13 18:54:57 2015 -0700"
      },
      "message": "Do not allow opting out from the new permission model.\n\nbug:20525775\n\nChange-Id: I84cd4587db5adb96f6f29148adb242905f53f2dc\n"
    },
    {
      "commit": "822f1aaf2b35f8a89efcdace187a73f1232b1961",
      "tree": "edf72222d38ba391bcab587518d3f797994f8e8f",
      "parents": [
        "3d32a1c04d1a67465bd6462140231cdd3d5effb2",
        "8d4f07f8d377fc1888879d3ef84c084d3bc5fb5d"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu May 14 01:43:45 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 01:43:48 2015 +0000"
      },
      "message": "Merge \"Update the new error reporting API in android.webkit\" into mnc-dev"
    },
    {
      "commit": "8d4f07f8d377fc1888879d3ef84c084d3bc5fb5d",
      "tree": "57cf8aeb45ec24619c605ca73f52a96c9564c2b9",
      "parents": [
        "24145d451b823920022a643a73dafa8675e5a8a8"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue May 12 17:44:15 2015 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed May 13 18:40:20 2015 -0700"
      },
      "message": "Update the new error reporting API in android.webkit\n\n - minor changes in WebResourceError;\n - prepare to remove WebResourceResponseBase;\n - add immutable mode to WebResourceResponse.\n\nBug: 21063767\n\nChange-Id: Iaf5f92e3850732c7a888453468e108809b3b782a\n"
    },
    {
      "commit": "bece0c7a1d4dd038817e7281dc446d3e49ba9d64",
      "tree": "0c285af7bcab5af01b49be73032d135b757b93ca",
      "parents": [
        "973b8851eecbdcbab4992be01aaab568fd371a0a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 13 18:25:48 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 13 18:33:28 2015 -0700"
      },
      "message": "Add getChannelIndexMasks API to AudioDeviceInfo\n\nFix some javadoc as well.\n\nBug: 21129531\nChange-Id: I82e5b66f254f6acdcd93638eeed878b4c5b5be34\n"
    },
    {
      "commit": "e01f93557d85a4e1d8da249117c0822463535cb1",
      "tree": "424a6731b1950993baa3d58d9db99c4dd6506a17",
      "parents": [
        "7853e137eda0866c732a301e6b3ffb19408634b4",
        "4af5935c71f1e31ef1aec27661c4ef60545a0924"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Thu May 14 01:21:06 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 01:21:16 2015 +0000"
      },
      "message": "Merge \"Rename AudioState to CallAudioState\" into mnc-dev"
    },
    {
      "commit": "4be8c4cc4c8ba29d44e7926e54972fe1b0e20435",
      "tree": "0a8a401437ed373bf9105d2402781dcc35354cad",
      "parents": [
        "5703ef5bf85f4810b1c0958bd1c45603af055db7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 13 17:35:42 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 13 17:35:42 2015 -0700"
      },
      "message": "Fix build.\n\nChange-Id: I94c7e3033721c1d8024a212614752512e685289b\n"
    },
    {
      "commit": "cad84a2070b68093ab31b05389685fdbcd0d9f85",
      "tree": "9dbb39304cf02950bb4d295c0c3b872be432642b",
      "parents": [
        "90c66e3ded4a91613b0c1760ab2ef15e0d118a36"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed May 13 11:17:25 2015 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed May 13 16:57:48 2015 -0700"
      },
      "message": "[1/4] Use new Icon class in PhoneAccount.\n\nBug: 21088522\nChange-Id: Ia03171d4861f758701e89733f4082863587e8c11\n"
    },
    {
      "commit": "67b7ec28872dcb0ba09ef01bb87f7d558cbd19fc",
      "tree": "1773bdd2e6e4951e5021fac86f4b10a89edbb632",
      "parents": [
        "55e6ad78a0a30f917b6f0c135fdf328ebafc68fb",
        "f7e9cf4fb48ea80cbc5088204ac3f898109623f7"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed May 13 23:45:22 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 23:45:23 2015 +0000"
      },
      "message": "Merge \"Access mock location is no longer a runtime permission - framework\" into mnc-dev"
    },
    {
      "commit": "55e6ad78a0a30f917b6f0c135fdf328ebafc68fb",
      "tree": "94d586e810a36736eb280cd3a34765201e9a1908",
      "parents": [
        "bf6d50f906b33a7ace8a04f6b87826a8dca05db9",
        "b7514effd1b77829fb950f4fab22041f98b2075f"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed May 13 23:36:47 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 23:36:51 2015 +0000"
      },
      "message": "Merge \"MediaPlayer/TimedMetaData: API updates related to timed metadata\" into mnc-dev"
    },
    {
      "commit": "24145d451b823920022a643a73dafa8675e5a8a8",
      "tree": "c4e05c89095aa3c5430754e360b5df41a98d83c9",
      "parents": [
        "fe112e7b388fe582a4e57c26fdf651511b0bbb5a",
        "a7684ed63820fd5d486da7b0ae16cdbafa883dc1"
      ],
      "author": {
        "name": "Ihab Awad",
        "email": "ihab@google.com",
        "time": "Wed May 13 23:26:04 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 23:26:05 2015 +0000"
      },
      "message": "Merge \"Refactor StatusHints (1/3)\" into mnc-dev"
    },
    {
      "commit": "b7514effd1b77829fb950f4fab22041f98b2075f",
      "tree": "1db8a8c4bff8fee5639b5c60330c6b867d2aac62",
      "parents": [
        "eeb60bc7bbba2eed29d78dcc56ec1760655c5481"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed May 13 15:02:25 2015 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed May 13 16:19:51 2015 -0700"
      },
      "message": "MediaPlayer/TimedMetaData: API updates related to timed metadata\n\n- renamed MediaPlayer.*OnTimedMetaData* to *OnTimedMetaDataAvailable*\n- added `final` modifier to TimedMetaData class\n- added javadocs for TimedMetaData public methods\n- renamed private members and cooresponding accessors for TimedMetaData\n- reworded existing TimedMetaData javadoc\n\nBug: 21045118\nChange-Id: If0113307fce08083226fc7f64c4fe6f93553d899\n"
    },
    {
      "commit": "a7684ed63820fd5d486da7b0ae16cdbafa883dc1",
      "tree": "533eb2dd61bedd4e9a9c3aae7dc15d58a4963fc2",
      "parents": [
        "5e4027fe258f92d2d8b1d181cd959086aa84ac15"
      ],
      "author": {
        "name": "Ihab Awad",
        "email": "ihab@google.com",
        "time": "Wed May 13 11:34:53 2015 -0700"
      },
      "committer": {
        "name": "Ihab Awad",
        "email": "ihab@google.com",
        "time": "Wed May 13 16:16:11 2015 -0700"
      },
      "message": "Refactor StatusHints (1/3)\n\nRefactor StatusHints to use the new Icon class.\n\nBug: 21040387\nChange-Id: I3e7aae38127294b46859efb6a2aec71cf90e0e2a\n"
    },
    {
      "commit": "249c12e7b88fc7799c1b5e1eaf72429fc6aa56a2",
      "tree": "8576551c2506877e01f2504e652ade6e903af6e2",
      "parents": [
        "4201be08a1cb1358e7ee30f81927b7c11f477ea3"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed May 13 15:59:29 2015 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed May 13 16:12:44 2015 -0700"
      },
      "message": "Add BIND_TELECOM_CONNECTION_SERVICE permission\n\nBug: 21088342\nChange-Id: I465307899d83c4a3ee5e88a28554c4b867c1f4ba\n"
    },
    {
      "commit": "8062d31d27943da4d652878b4c36aeabb8bb8b08",
      "tree": "0ba98bddc14dc7a444c3e2c8f3d7c67c63a9a91a",
      "parents": [
        "af9d60af0df4d1972a91bfbafd7d3a36424c4817"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue May 12 14:24:10 2015 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed May 13 16:02:46 2015 -0700"
      },
      "message": "Camera2: Fix reprocessing API naming and docs\n\nRename reprocessible to reprocessable and OPAQUE reprocessing to\nPRIVATE reprocessing. Also fix a few broken links in reprocessing\nAPIs.\n\nBug: 21044522\nChange-Id: I155b62d8743b036bd4b46f0da87749ce4e20b467\n"
    },
    {
      "commit": "907d8afd6bb99b8dfe1ace6a60cdbc708493f0c2",
      "tree": "3c663c2225b4ec6b9fe53216e77a217b8a1c2b8a",
      "parents": [
        "af9d60af0df4d1972a91bfbafd7d3a36424c4817",
        "6b7ef3725e42d63b7ad3414c7fe545c64ef1b7ea"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 13 23:01:27 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 23:01:28 2015 +0000"
      },
      "message": "Merge \"media: rename MediaCodec.setSurface to setOutputSurface\" into mnc-dev"
    },
    {
      "commit": "338f27ab28a451d08417e4b2987aba1267b4c95d",
      "tree": "ddd886b6bc2ad8b6e3fa26b70431ed89dfba245f",
      "parents": [
        "20eec5bb794d0e1333ab3dca370f8b2ad2498416"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Wed May 13 15:41:00 2015 -0700"
      },
      "committer": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Wed May 13 15:41:00 2015 -0700"
      },
      "message": "New policy for internal and wired device names.\n\nFor internal and unknowable wired devices, return the product name (i.e. \"Nexus 7\").\nFor connected devices with manufacturer-supplied product names, return those.\nChange getName() to getProductName().\n\nBug: 20880296\nChange-Id: I67ef3d4c73b3acab368b0879faa26fa9127c21bb\n"
    }
  ],
  "next": "f7e9cf4fb48ea80cbc5088204ac3f898109623f7"
}
