)]}'
{
  "log": [
    {
      "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": "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"
    },
    {
      "commit": "f7e9cf4fb48ea80cbc5088204ac3f898109623f7",
      "tree": "ef7eca0fc42142de07c0304c150b5afca2045617",
      "parents": [
        "90c66e3ded4a91613b0c1760ab2ef15e0d118a36"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed May 13 10:40:31 2015 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed May 13 15:37:21 2015 -0700"
      },
      "message": "Access mock location is no longer a runtime permission - framework\n\nThe access mock location is no longer a runtime permission. It is a\nsignature protected one that apps cannot get but the fact they request\nit means they want to inject location into the system. Now the user\ngets to choose the current mock location app in developer options from\nthe apps that request the mock location permission. The access to mock\nlocation is no longer guarded by the permisson but from a new app op\nwhich is off by default and the settiings UI sets it to enabled only\nfor the currently selected mock location app.\n\nbug:21078873\n\nChange-Id: I19e3f9dc7c7de82eab46b30fec1abfbca54a0e59\n"
    },
    {
      "commit": "af9d60af0df4d1972a91bfbafd7d3a36424c4817",
      "tree": "ded7f59d17c0dc60ac00eefb6d64e70f938fe4ed",
      "parents": [
        "11274bb3e44c714dc3c1d214251eea288b756606",
        "0a814b61e3a4e6bf17675b943edcf8c8b29d8787"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Wed May 13 22:36:59 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 22:37:02 2015 +0000"
      },
      "message": "Merge \"Address API feedback for PostMessage\" into mnc-dev"
    },
    {
      "commit": "4d0f2afdc4332c28193d2d57a11f260150b0b4b3",
      "tree": "e8d813292a521e886a73e035155122d60cc991b8",
      "parents": [
        "5ad7fe4930b5566836debffc8976802c186b6ee3",
        "6c217a25a4b185ef1345f1e89eb66832c2adfb24"
      ],
      "author": {
        "name": "Junda Liu",
        "email": "junda@google.com",
        "time": "Wed May 13 22:13:23 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 22:13:24 2015 +0000"
      },
      "message": "Merge \"Rename BOOL_SHOW_CDMA to BOOL_SHOW_CDMA_CHOICES, so the name makes more sense.\" into mnc-dev"
    },
    {
      "commit": "6c217a25a4b185ef1345f1e89eb66832c2adfb24",
      "tree": "39b1bd23dc721eb381bec0e7500ddadb4aa38e7d",
      "parents": [
        "cd115b738c3ead973425b64c19e3f78052979261"
      ],
      "author": {
        "name": "Junda Liu",
        "email": "junda@google.com",
        "time": "Wed May 13 15:11:10 2015 -0700"
      },
      "committer": {
        "name": "Junda Liu",
        "email": "junda@google.com",
        "time": "Wed May 13 15:11:10 2015 -0700"
      },
      "message": "Rename BOOL_SHOW_CDMA to BOOL_SHOW_CDMA_CHOICES, so the name makes more sense.\n\nBug: b/21028396\nChange-Id: I4905a1d1db247955ae7fa00a7f5ddfd7337ba5a8\n"
    },
    {
      "commit": "4af5935c71f1e31ef1aec27661c4ef60545a0924",
      "tree": "d04fc16471211040e00b7ce66665c461ab0a0dfa",
      "parents": [
        "4201be08a1cb1358e7ee30f81927b7c11f477ea3"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed May 13 14:14:54 2015 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed May 13 14:58:15 2015 -0700"
      },
      "message": "Rename AudioState to CallAudioState\n\nDeprecate AudioState class and make methods @SystemApi where\nnecessary to minimize impact to SystemApi\nReplace usages of AudioState inside Telecom sub-systems\nFire both onCallAudioStateChanged and onAudioStateChanged callbacks\nfor backward compatibility\nSupport both setAudioState and setCallAudioState for all classes\n\nBug: 21040387\nBug: 21088300\nChange-Id: I3ec7b3afdaa344c6d639d1c421f1842d67f7d0f7\n"
    },
    {
      "commit": "ae649b1af86f0464cea073125103e45d1bd40fc8",
      "tree": "f1f69ca095caace91d0131a0ab979861cbef1d2e",
      "parents": [
        "4f4855bca8597e79aad950de7974a8d552952571",
        "3d04b7693428dd887c93e2ac7f4e90fd0cc87859"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Wed May 13 21:43:47 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 21:44:01 2015 +0000"
      },
      "message": "Merge \"TIF: API Review: android.media.tv\" into mnc-dev"
    },
    {
      "commit": "6b7ef3725e42d63b7ad3414c7fe545c64ef1b7ea",
      "tree": "cb905678db3e462d26bc379a7126f67d69870d1a",
      "parents": [
        "ae8fcaf4c320dbf68db7dc032269692806150d99"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 13 14:39:55 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 13 14:43:33 2015 -0700"
      },
      "message": "media: rename MediaCodec.setSurface to setOutputSurface\n\nBug: 21045402\nChange-Id: Ie57880af6ce6feea9713360b094f2b198d3c119e\n"
    },
    {
      "commit": "87cca291bd70100522b62a28e7e6e433fcd49cc2",
      "tree": "a2c441b3c4b666c1640e2fe24ec2b70d09953c2e",
      "parents": [
        "467eb0566ff1df320c9a9be3da0f44ee3d6bc9fa",
        "3f8d4d840894468f2be8a5b56ff266cef2d71c50"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed May 13 21:33:36 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 21:36:17 2015 +0000"
      },
      "message": "Merge \"New AndroidKeyStore API in android.security.keystore.\" into mnc-dev"
    },
    {
      "commit": "0a814b61e3a4e6bf17675b943edcf8c8b29d8787",
      "tree": "9c996422b3a5db2e8e6a7389109199a1355cea45",
      "parents": [
        "55e603ee9de06125751292c84f1b25fb9a78d4e4"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Wed May 13 10:15:55 2015 -0700"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Wed May 13 14:14:14 2015 -0700"
      },
      "message": "Address API feedback for PostMessage\n\nBug: 21043955\n\nAdd anchor tags, and hide the constructor for WebMessagePort.\n\nChange-Id: Ibd2e15581c06be9015a3cd7c7741edf6657d4552\n"
    },
    {
      "commit": "396d944001f0b897b1689baa0bd7d3e04046b3ca",
      "tree": "9af76b38f2c9c9a0c3032afb544f8aa379eec0fe",
      "parents": [
        "f5d758c006c278d166f22587f3deb9a63bdf4e4b",
        "731051e36bb2d420a29cd889a38e02c88c930aad"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed May 13 20:14:41 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 20:14:44 2015 +0000"
      },
      "message": "Merge \"Remove initiator name param.\" into mnc-dev"
    },
    {
      "commit": "2817f22d157fd02fe6df14b76b59bac1276b5b86",
      "tree": "25ecad29e2c23b4963c34d6b26f4e2905935c304",
      "parents": [
        "80283cd747d247780a5336bad6b41811175fd282",
        "f85ac77f0c2b923ff8d93a731d2a0107c4c57744"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed May 13 20:08:12 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 20:08:13 2015 +0000"
      },
      "message": "Merge \"Hide API not ready for prime time.\" into mnc-dev"
    },
    {
      "commit": "f85ac77f0c2b923ff8d93a731d2a0107c4c57744",
      "tree": "480f152b744ba05a2de8eff3230f5f31df5abc15",
      "parents": [
        "41be35dd011dbd7ed3a9d08e8fe3eb85ea0e5b64"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed May 13 12:52:06 2015 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed May 13 13:07:29 2015 -0700"
      },
      "message": "Hide API not ready for prime time.\n\nBug: 20642684\nChange-Id: I133f023ba7d1d9572175a8f6a3e3c8314c5a897d\n"
    },
    {
      "commit": "80283cd747d247780a5336bad6b41811175fd282",
      "tree": "c6004e88a7cb94b8989db7ab73b9d35d6478545e",
      "parents": [
        "b33455511b7b704e848c79c9e76e28abe2509178",
        "9560ddb48af0e2da7743452f8d9d6d9cd34d8438"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed May 13 19:56:06 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 19:57:12 2015 +0000"
      },
      "message": "Merge \"MediaCodec: rename usePersistentInputSurface to setInputSurface\" into mnc-dev"
    },
    {
      "commit": "3f8d4d840894468f2be8a5b56ff266cef2d71c50",
      "tree": "a6c2457700b1ab3b9bf5207b79c44c8ee315c209",
      "parents": [
        "b33455511b7b704e848c79c9e76e28abe2509178"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed May 13 09:15:00 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed May 13 12:49:58 2015 -0700"
      },
      "message": "New AndroidKeyStore API in android.security.keystore.\n\nThis CL addresses the comments from API Council about Android KeyStore\nKeyPairGeneratorSpec, KeyGeneratorSpec and KeyStoreParameter:\n1. These abstractions should not take or hold references to Context.\n2. The Builders of these abstractions should take all mandatory\n   parameters in their constructors rather than expose them as\n   setters -- only optional paratemers should be exposed via setters.\n\nThese comments cannot be addressed without deprecation in the already\nlaunched KeyPairGeneratorSpec and KeyStoreParameter. Instead of\ndeprecating just the getContext methods and Builder constructors, this\nCL goes for the nuclear option of deprecating KeyPairGeneratorSpec and\nKeyStoreParameter as a whole and exposing all of the AndroidKeyStore\nAPI in the new package android.security.keystore. This enables this CL\nto correct all of the accrued design issues with KeyPairGeneratorSpec\n(e.g., naming of certificate-related methods) and KeyStoreParameter.\n\nThis also makes the transition to API Level M more clear for existing\nusers of the AndroidKeyStore API. These users will only have to deal\nwith the new always-mandatory parameters (e.g., purposes) and\nsometimes-mandatory (e.g., digests, block modes, paddings) if they\nswitch to the new API. Prior to this CL they would\u0027ve had to deal with\nthis if they invoked any of the new methods of KeyPairGeneratorSpec\nor KeyStoreParameter introduced in API Level M.\n\nThis CL rips out all the new API introduced into KeyPairGeneratorSpec\nand KeyStoreParameter classes for Android M, thus reverting these\nclasses to the API launched in L MR1. This is because the new API is\nnow in android.security.keystore.KeyGenParameterSpec and KeyProtection\nrespectively.\n\nBug: 21039983\nChange-Id: I59672b3c6ef7bc25c40aa85f1c47d9d8a05d627c\n"
    },
    {
      "commit": "9560ddb48af0e2da7743452f8d9d6d9cd34d8438",
      "tree": "2f313e8cf72633adf92efc941b30e52cbed1ee35",
      "parents": [
        "a8dca228b254fd1553824d2c5de3aaedc2fe4400"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed May 13 10:25:29 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed May 13 10:53:47 2015 -0700"
      },
      "message": "MediaCodec: rename usePersistentInputSurface to setInputSurface\n\nbug: 21045402\nChange-Id: I510a3a694367b8e5a21f4a4fa2a338031fed8991\n"
    },
    {
      "commit": "4f9ad1678eca240afb5a2174dc35e4f0559312c3",
      "tree": "cfdc66832427af719ea926117473d1749a9f152d",
      "parents": [
        "21623faa449496d68bd102ddda5874f572b9c55a"
      ],
      "author": {
        "name": "Jonathan Basseri",
        "email": "misterikkit@google.com",
        "time": "Tue May 12 10:06:32 2015 -0700"
      },
      "committer": {
        "name": "Jonathan Basseri",
        "email": "misterikkit@google.com",
        "time": "Wed May 13 10:45:29 2015 -0700"
      },
      "message": "Switching to PersistableBundle in carrier config API.\n\nPart of this API involves persisting config bundles to avoid binding to\napps at critical moments (like boot). Regular bundles should not be\nwritten to disk because they support object types that can lose their\nmeaning while the data is at rest.\n\nIn order to use PersistableBundle, we must either start with one or\nfilter unwanted types out of Bundle objects. Since the carrier config\nAPI has no use for unsupported types, we chose to use PersistableBundle\neverywhere.\n\nBug: 20268926\nChange-Id: I17989ce840014c2a0ed3679c1bca5a8498082c7f\n"
    },
    {
      "commit": "b27333bcca733ec0ec828b45d20507cbfa13c6d6",
      "tree": "77972139ac44f01a69624cb2817b36093afd60f3",
      "parents": [
        "4201be08a1cb1358e7ee30f81927b7c11f477ea3",
        "877d696c382ecb8a97972450c8819536641a963c"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Wed May 13 17:32:16 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 17:32:17 2015 +0000"
      },
      "message": "Merge \"Icon API tuneups:\" into mnc-dev"
    },
    {
      "commit": "877d696c382ecb8a97972450c8819536641a963c",
      "tree": "3bd31b9dd305f9ad8836eb013d9edaa07d512f64",
      "parents": [
        "1c86159142aa8b5d582cd53e1d16b874c99d3bc4"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Wed May 13 10:51:52 2015 -0400"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Wed May 13 13:15:46 2015 -0400"
      },
      "message": "Icon API tuneups:\n\n- Reorder parameters to loadDrawableAsync()\n- New version of createWithResource that takes a package\n  name instead of a Resources\n- Add loadDrawableAsUser() for INTERACT_ACROSS_USERS clients\n  like SystemUI\n- Docs cleanups\n\nBug: 21089268\nBug: 21031774\nChange-Id: I465d2b865e35e12094b564f994e59d55e522f65a\n"
    },
    {
      "commit": "381483b3a0ac416e02da058eb01ec683aa8ff9e1",
      "tree": "500a4e6ff85850f3b540f3ca8e4e7bfc4ca30afb",
      "parents": [
        "7f76ff39b7d0ac7aa31c9528c179e1a99578c108"
      ],
      "author": {
        "name": "Zoltan Szatmary-Ban",
        "email": "szatmz@google.com",
        "time": "Wed May 13 17:53:17 2015 +0100"
      },
      "committer": {
        "name": "Zoltan Szatmary-Ban",
        "email": "szatmz@google.com",
        "time": "Wed May 13 17:53:17 2015 +0100"
      },
      "message": "Rename NetworkUsageStats -\u003e NetworkStats\n\nAlso making other changes to Data Usage API as requested by API review.\n\nBug: 20823478\nChange-Id: Id766c5a725c856da9d8883d73ae788fc1472440a\n"
    },
    {
      "commit": "7b0e380bf04c076840ce7215f8dd95dc7e234a45",
      "tree": "4ba3c9f762faa96eab14ff781f0c22f38144f476",
      "parents": [
        "4d89374483c61c107a4ad758656cb76e46f7c5c5",
        "033468868dfa89e6c8dae2f8ad7365538329da42"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Wed May 13 16:18:59 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 16:19:00 2015 +0000"
      },
      "message": "Merge \"API Council Change Phase 2 - add/remove callback\" into mnc-dev"
    },
    {
      "commit": "1bff3246bf7aef015ceea97f1a873f8cf6e8822a",
      "tree": "8c69d6765379c461a7c570cbdd83cb5239c3585d",
      "parents": [
        "6a3418e2e1608a57244a9957b535148783b70a31"
      ],
      "author": {
        "name": "Tobias Sargeant",
        "email": "tobiasjs@google.com",
        "time": "Wed May 13 16:12:26 2015 +0100"
      },
      "committer": {
        "name": "Tobias Sargeant",
        "email": "tobiasjs@google.com",
        "time": "Wed May 13 16:12:26 2015 +0100"
      },
      "message": "Update API.\n\nBug: 21043955\nChange-Id: Ibc012c1e60336f1f070982d27b8c75be8590dc5a\n"
    },
    {
      "commit": "033468868dfa89e6c8dae2f8ad7365538329da42",
      "tree": "539025389b341a83946ccf05c1bfff385ae0c739",
      "parents": [
        "1c82b221d46b4f235f4c7fd3fd8d029772f86abb"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Tue May 12 15:36:56 2015 -0700"
      },
      "committer": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Wed May 13 08:01:19 2015 -0700"
      },
      "message": "API Council Change Phase 2 - add/remove callback\n\nChange-Id: Ic7d374c67ef46a2bc8427fa3555e3ad1a4b0723e\n"
    },
    {
      "commit": "3d04b7693428dd887c93e2ac7f4e90fd0cc87859",
      "tree": "f3b982709c8566be969561826ea63d7b19a7f654",
      "parents": [
        "642737c8aeef645ee4a814d5f375c12791571b9b"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Tue May 12 20:05:00 2015 -0700"
      },
      "committer": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Tue May 12 20:14:37 2015 -0700"
      },
      "message": "TIF: API Review: android.media.tv\n\nAddressed the feedback from the API Review:\n\nandroid.media.tv.TvView.TimeShiftPositionCallback\nPlease add more documentation to explain why we are using the wall-clock\ntime here.\n\nandroid.media.tv.TvInputService\nonTimeShiftSetPlaybackRate should be renamed to\nonTimeShiftSetPlaybackParams and pass in the PlaybackParams object\n(formerly known as PlaybackSettings) instead of the rate and mode\nseparately.\n\nandroid.media.tv.TvTrackInfo\ngetDescription() should return a CharSequence not a String.\n\nandroid.media.tv.TvTrackInfo.Builder\nsetDescription() should take a CharSequence as input.\n\nandroid.media.tv.TvView\nChange timeShiftSetPlaybackRate() to setTimeShiftPlaybackParams() and\nuse the PlaybackParams object (formerly known as PlaybackSettings)\ninstead of the rate and mode separately.\n\nBug: 21045120\nChange-Id: I768665ae9c385fcb034bfb346c21b4c9f0891172\n"
    },
    {
      "commit": "a5c24e3bfe60770ac3180aac15df6c14dbf3bd4a",
      "tree": "c56eeaf275634fecd4757350f61989d3a9f6d9e8",
      "parents": [
        "642737c8aeef645ee4a814d5f375c12791571b9b",
        "ef741da4d434b1eb95cc63dd1e5ded551795e44a"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed May 13 01:53:08 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 01:53:08 2015 +0000"
      },
      "message": "Merge \"Add IntentFilter auto verification - part 9\" into mnc-dev"
    },
    {
      "commit": "642737c8aeef645ee4a814d5f375c12791571b9b",
      "tree": "9e7e622f56ea4948420339fd2a840126d135dca7",
      "parents": [
        "94fa03876e7925a31d7715d212d8996e1c798bca",
        "32f24731604fd81289a39619bbc925b65184b505"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Wed May 13 01:33:10 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 01:33:15 2015 +0000"
      },
      "message": "Merge \"More video related API fixes\" into mnc-dev"
    },
    {
      "commit": "94fa03876e7925a31d7715d212d8996e1c798bca",
      "tree": "916f7f8960df8b72b8d558decb9cca51dd9c442e",
      "parents": [
        "3fec527782d535444f250a96451c4619d3201baa",
        "0b408586c6694fd22a1cd53b1beb069de84b8306"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Wed May 13 01:23:51 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 01:23:52 2015 +0000"
      },
      "message": "Merge \"Add a temporary wrapper for ViewStructure until Webview APK is updated\" into mnc-dev"
    },
    {
      "commit": "0b408586c6694fd22a1cd53b1beb069de84b8306",
      "tree": "40812fca132d00850036f62951640a476d0ea8a4",
      "parents": [
        "55e603ee9de06125751292c84f1b25fb9a78d4e4"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Tue May 12 17:53:24 2015 -0700"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Tue May 12 18:06:59 2015 -0700"
      },
      "message": "Add a temporary wrapper for ViewStructure until Webview APK is updated\n\nIt turned out that after the API change from ViewAssistStructure to\nViewStructure, the suggested mechanism did not work, and webview\nstarted throwing abstractmethoderror exceptions. Temporarily\nsolve the problem by wrapping ViewStructure inside a\nViewAssistStructure. Once Webview APK is updated, drop it.\n\nChange-Id: I09dfe7dac9c2bc7c037d842844c61dd879629470\n"
    },
    {
      "commit": "5401b4cd601615a06f77df3a80c66c2e2501dc64",
      "tree": "c17c20ee171475c23597d7d09a6f7061e7fdd1d2",
      "parents": [
        "dac766c7a3a66f1402608003e0e251d82230ac8f",
        "343639b659f8b3a66ca3a4ccaf518b8ae36c755e"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed May 13 00:29:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 00:29:09 2015 +0000"
      },
      "message": "Merge \"Update APIs to fix build\" into mnc-dev"
    },
    {
      "commit": "343639b659f8b3a66ca3a4ccaf518b8ae36c755e",
      "tree": "ad99e065cbaf0811c1dc6146750aac5addd6aff2",
      "parents": [
        "ba4d9162ba5c3f258d2b407b6c15672d6228c74a"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue May 12 17:26:47 2015 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue May 12 17:26:47 2015 -0700"
      },
      "message": "Update APIs to fix build\n\nChange-Id: I79e15ed436efe9f7223bc54e3737457885fdc571\n"
    },
    {
      "commit": "221ffb2662893db4c0606515133573940c29379a",
      "tree": "635df58f3ffafc20a31b12f3e951df448ff7fb84",
      "parents": [
        "ba4d9162ba5c3f258d2b407b6c15672d6228c74a",
        "b3f22b48bbd4e4816212e596e3cb612457d48fe5"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed May 13 00:17:45 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 00:17:46 2015 +0000"
      },
      "message": "Merge \"Runtime permissions for system components not revokable - framework\" into mnc-dev"
    },
    {
      "commit": "ef741da4d434b1eb95cc63dd1e5ded551795e44a",
      "tree": "f5d558aae20eef98cc2e2678502f15ed143de136",
      "parents": [
        "c25771ce224d6dc2dd3bc4df91ca08069a0f72de"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue May 12 16:31:38 2015 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue May 12 16:58:30 2015 -0700"
      },
      "message": "Add IntentFilter auto verification - part 9\n\n- make verifyIntentFilter(int, int, List\u003cString\u003e) a SystemApi\n\nSee bug #19628271\n\nChange-Id: I8b1f29da385867beb8b19829c124db1821450c41\n"
    },
    {
      "commit": "8c6cd9088ebcb48db9d43c9340f77097a1c25b37",
      "tree": "fe386e054795bea10f4f7cfdb14ea1b9fc9bd594",
      "parents": [
        "b23def0ca0591699a8ae11e2ac7fcccddead8191",
        "13036beab1579fabe1a93e1839c13cb68a49adf6"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue May 12 23:57:30 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 12 23:57:32 2015 +0000"
      },
      "message": "Merge \"Apply API feedback for ChooserTarget\" into mnc-dev"
    },
    {
      "commit": "b3f22b48bbd4e4816212e596e3cb612457d48fe5",
      "tree": "4ce8c98337371893272b6ce455ff3bb3333aa917",
      "parents": [
        "0ca0f5800034f5fbd041d31617efa75f9d727885"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 12 11:01:24 2015 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 12 16:49:19 2015 -0700"
      },
      "message": "Runtime permissions for system components not revokable - framework\n\nChange-Id: I5b1d7bb1618ffa8d1231618ece47d0905c82f7bf\n"
    },
    {
      "commit": "32f24731604fd81289a39619bbc925b65184b505",
      "tree": "50a45438a33dc3e8e9d6b444a0974097f52a1c85",
      "parents": [
        "0ca0f5800034f5fbd041d31617efa75f9d727885"
      ],
      "author": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Tue May 12 16:18:03 2015 -0700"
      },
      "committer": {
        "name": "Yorke Lee",
        "email": "yorkelee@google.com",
        "time": "Tue May 12 16:45:14 2015 -0700"
      },
      "message": "More video related API fixes\n\nandroid.telecom.Connection.VideoProvider\n* onSetPauseImage takes Uri instead of String\n* changeCallDataUsage -\u003e setCallDataUsage\n* add quality constants to changeVideoQuality() docs\n\nandroid.telecom.InCallService.VideoCall\n* setPauseImage takes Uri instea dof String\n\nandroid.telecom.VideoProfile.VideoState\n* Move constants to VideoProfile, prefix with STATE_\n\nBug: 21040387\nBug: 21066505\nChange-Id: I764e72aced9d1e2d30d6d0cf0862100860d47c79\n"
    },
    {
      "commit": "0ca0f5800034f5fbd041d31617efa75f9d727885",
      "tree": "4bb5e7dbe8212141e26218e8c2076ea4b5b8af8c",
      "parents": [
        "55e603ee9de06125751292c84f1b25fb9a78d4e4",
        "95c7a13f2ac4f31ed3aaec9b47b9a29a3dbca978"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Tue May 12 22:59:44 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 12 22:59:47 2015 +0000"
      },
      "message": "Merge \"Add hyphenationFrequency attribute to TextView and StaticLayout.\" into mnc-dev"
    },
    {
      "commit": "13036beab1579fabe1a93e1839c13cb68a49adf6",
      "tree": "e5d37392e0f77e26d171d0e83d0068a1ccf75ebb",
      "parents": [
        "6dda58e7acb13f8a9c3fab385055eedf7d5c9416"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue May 12 14:43:56 2015 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue May 12 15:06:24 2015 -0700"
      },
      "message": "Apply API feedback for ChooserTarget\n\n* Add better docs to ChooserTarget\n* Change ChooserTarget to use android.graphics.drawable.Icon instead\n  of Bitmap\n* Preserve EXTRA_REFERRER when starting ChooserTargets\n\nBug 21045119\n\nChange-Id: If859b86344cebaed3eaae477af132e7d7600aba6\n"
    },
    {
      "commit": "62975ae43d089deed93692783f350f6df079006f",
      "tree": "e8fa4722aa40db82867278cd3da42b3e51f26ee2",
      "parents": [
        "6dda58e7acb13f8a9c3fab385055eedf7d5c9416",
        "7eb441cb4abcd3230a4d243469c5044f49e707c8"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Tue May 12 22:02:43 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 12 22:02:45 2015 +0000"
      },
      "message": "Merge \"MidiManager: Address API Council feedback:\" into mnc-dev"
    },
    {
      "commit": "95c7a13f2ac4f31ed3aaec9b47b9a29a3dbca978",
      "tree": "9fc3e976118f16aab4dd5279e84e6eb117b4f3f8",
      "parents": [
        "d2c05188b669256ab9d6024ad5793e0ca891fed0"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Tue May 12 12:01:06 2015 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Tue May 12 14:56:57 2015 -0700"
      },
      "message": "Add hyphenationFrequency attribute to TextView and StaticLayout.\n\nThis patch adds plumbing to TextView and StaticLayout to control the\nfrequency of automatic hyphenation used in laying out paragraphs.\n\nBug: 21038249\nChange-Id: Ib45de190eb0a1ed738e69fd61f2b39561b11aec7\n"
    },
    {
      "commit": "115cdd488b616965437709df5002d5e935e3b980",
      "tree": "24de751892660172e3ef92b86dd5e9b301cd8dd3",
      "parents": [
        "0cf42ffbbef8737b239f03224b0c11782b5db0b2",
        "4055d648993c35be19487f7ab82e337197e25297"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Tue May 12 21:23:01 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 12 21:23:06 2015 +0000"
      },
      "message": "Merge \"Fix build break.\" into mnc-dev"
    },
    {
      "commit": "0cf42ffbbef8737b239f03224b0c11782b5db0b2",
      "tree": "f4b0b757e64e77850910a05c514790bdc7fabaad",
      "parents": [
        "51cfdd622f8a9082c1081cf32eb60340db7eb0e8",
        "f76423062a06fec9757c65806b6a47bbf63883c4"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue May 12 21:20:13 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 12 21:20:15 2015 +0000"
      },
      "message": "Merge \"Fix API name based on API review\" into mnc-dev"
    }
  ],
  "next": "4055d648993c35be19487f7ab82e337197e25297"
}
