)]}'
{
  "log": [
    {
      "commit": "2c611f146f46f1741579f95de7973b32ad9d157d",
      "tree": "0c74406738a518b22cfb02711fcffc318ffaa25f",
      "parents": [
        "5033c1ef5b097a752593156de3dcf5400e6e2508",
        "6f6ef118a791c0f888db4addc6543e1f67700ead"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Apr 10 21:03:18 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 21:03:19 2015 +0000"
      },
      "message": "Merge \"Add a method to associate MediaDrm session with MediaCrypto\""
    },
    {
      "commit": "77d11ed69ed13cac14b0c5d42774361907433912",
      "tree": "42c994e1da1e7701dafe59bdc9abd9fcae9c13aa",
      "parents": [
        "662ed801add5c0cc6ba35238d46494344f086dac",
        "9dc36157b7cac1f4f8dd3ac3b498367be16addeb"
      ],
      "author": {
        "name": "Chirag Shah",
        "email": "chirags@google.com",
        "time": "Fri Apr 10 20:13:50 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 20:13:56 2015 +0000"
      },
      "message": "Merge \"Add support for schema.org actions in the assist data bundle.\""
    },
    {
      "commit": "76ef9b07f70a5b71044f3004cde62a3930310e14",
      "tree": "bf9b33b402b46d78f010663264ef6e4f27135537",
      "parents": [
        "f42d493697647d3dcf8b32fe7581302fe5f1b512",
        "3392ce4a04b117b77c58f41e9ac0e130327e9431"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri Apr 10 20:10:02 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 20:10:04 2015 +0000"
      },
      "message": "Merge \"media: add MediaFormat.KEY_OPERATING_RATE.\""
    },
    {
      "commit": "c5d8d88b12ac855e7150e4a1717d1a6a1bfbfba4",
      "tree": "6c2e9ca4396d524465d29b43546f4566467cd643",
      "parents": [
        "75f6f31db4c240488224ef58a2b15e77d9553b35",
        "eae371bf6f34a838b1209e491414bd306f68f7a3"
      ],
      "author": {
        "name": "Ashutosh Joshi",
        "email": "ashutoshj@google.com",
        "time": "Fri Apr 10 18:36:41 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 18:36:43 2015 +0000"
      },
      "message": "Merge \"Adding a feature string for high capability sensors.\""
    },
    {
      "commit": "2a91bbfb4d19c7262abc063b3c0c0349059311d5",
      "tree": "eab2363d507037b4318f7ace5ce17429ab3f9988",
      "parents": [
        "a3e28e69e5c8592b1fec92099a379119a14b4cef",
        "66445a639dc134d09393f5069b7683ec36d4cd07"
      ],
      "author": {
        "name": "Craig Lafayette",
        "email": "craiglafa@google.com",
        "time": "Fri Apr 10 17:15:47 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 17:15:49 2015 +0000"
      },
      "message": "Merge \"Reset protection in PersistentDataBlockManager\""
    },
    {
      "commit": "66445a639dc134d09393f5069b7683ec36d4cd07",
      "tree": "18a7dd9062849f8fa258bf5de64d6629aed34e33",
      "parents": [
        "8d1db149b6a435b69affd82af2f8dc5367477f28"
      ],
      "author": {
        "name": "Craig Lafayette",
        "email": "craiglafa@google.com",
        "time": "Fri Mar 27 09:01:43 2015 -0400"
      },
      "committer": {
        "name": "Craig Lafayette",
        "email": "craiglafa@google.com",
        "time": "Fri Apr 10 13:14:24 2015 -0400"
      },
      "message": "Reset protection in PersistentDataBlockManager\n\nAdd method to allow authorized data block wipe in support of factory\nreset protection. This will allow ManagedProvisioning to respond to\nand pass factory reset protection challenges during automated device\nsetup.\n- Adds the wipeIfAllowed method to clear the data block\n- Creates a protected-broadcast to send to allowed package\n\nBug: 19792435\nChange-Id: I897f2ea2afb1222a1fc8ac49290ee45ea4d3f2d7\n"
    },
    {
      "commit": "d4ca39e75c472edc0cdbeacc2af1b74d58dfe6dc",
      "tree": "8ee031fa32f8f9ec255462d995b35b0197ded66b",
      "parents": [
        "cdd3021936c90c7f561c569a32b65f6d32964aaa",
        "dee5f1bb6e42875a1134d0e8efeef528b92cc548"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Apr 10 16:54:00 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 16:54:02 2015 +0000"
      },
      "message": "Merge changes I075a54dc,I0a9bc7c3\n\n* changes:\n  Add user visible name for USB peripheral MIDI device\n  Add MidiDeviceInfo.getPortList()\n"
    },
    {
      "commit": "eae371bf6f34a838b1209e491414bd306f68f7a3",
      "tree": "884e64980c4f2099235bc648c4ea76b3e738a533",
      "parents": [
        "7a11a0e8c1bf452de0516b675b0180f63d9c5c5d"
      ],
      "author": {
        "name": "Ashutosh Joshi",
        "email": "ashutoshj@google.com",
        "time": "Thu Apr 09 10:30:07 2015 -0700"
      },
      "committer": {
        "name": "Ashutosh Joshi",
        "email": "ashutoshj@google.com",
        "time": "Fri Apr 10 09:33:16 2015 -0700"
      },
      "message": "Adding a feature string for high capability sensors.\n\nAdding a feature string for higher capability sensor platforms.\nThe string is supposed to signal the availability of lower power and\nhigher accuracy sensor processing on a supporting device.\n\nChange-Id: I8093065278589fc9cc41fcc7f9b898c7eae20dff\n"
    },
    {
      "commit": "9189f5f0252e1ef3e7d00978ef12e964565dd6f1",
      "tree": "bccb5a0d3dce8152eb7248e06bdadb9e76688cb8",
      "parents": [
        "d954fbb9675199122bc431cb6b62f802cd7afaf4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Apr 09 17:51:32 2015 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Apr 10 08:49:47 2015 -0700"
      },
      "message": "Add MidiDeviceInfo.getPortList()\n\nThis replaces MidiDeviceInfo.getInputPortInfo() and getOutputPortInfo()\n\nChange-Id: I0a9bc7c34a172a072e86718d465967c6c618fb3b\n"
    },
    {
      "commit": "44220d7d9a0b63f645ab4a3f18d3358a18b9c3df",
      "tree": "ccda0f5fa39c33bbea59a8732b9a248ffdb984be",
      "parents": [
        "250662a4ae18e95b75cc36789c4157ed414c190a",
        "4dc668cd36fbb46b0c2cc196ae4b7105009ec089"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Fri Apr 10 14:25:37 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 14:25:37 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Allow delay of showing/hiding shared element when transferring.\"\"\""
    },
    {
      "commit": "6f6ef118a791c0f888db4addc6543e1f67700ead",
      "tree": "c4ba12ff540e0353f53da76e092bc2ae7969a767",
      "parents": [
        "74797f843c209520e6cc5b74249e3e118556a61b"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Apr 10 04:05:25 2015 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Apr 10 04:15:15 2015 -0700"
      },
      "message": "Add a method to associate MediaDrm session with MediaCrypto\n\nPreviously, to associate a MediaDrm session with MediaCrypto,\nthe MediaDrm sessionId was passed as initData to the MediaCrypto\nconstructor.  This is not ideal for two reasons: it\u0027s pretty\nobscure and you can\u0027t change the association without tearing\ndown the MediaCodec/MediaCrypto and starting all over.  Use\ncases like key rotation require being able to update the\nMediaDrm session post-construction.  This CL addresses both of\nthese issues.\n\nbug: 19570317\nChange-Id: Ie3d3eda16651b598cdd41f2180074a43cb6c0884\n"
    },
    {
      "commit": "cb0392fa1c9b95a97d3bf7b78c6ba41afff2cff1",
      "tree": "094065a95dfe814a2345f7badbc6905cfc7d3878",
      "parents": [
        "b77640533f039c0d2202dcacb944eff1b2dfe0fb",
        "4e0951ef7a2bb492fd1255b83eba00b1b0556290"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Apr 10 03:11:41 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 03:11:44 2015 +0000"
      },
      "message": "Merge \"Expose Cursor.setExtras().\""
    },
    {
      "commit": "b77640533f039c0d2202dcacb944eff1b2dfe0fb",
      "tree": "62f8991562c7289d17ec8a30f87b55d9d656d2b9",
      "parents": [
        "004a170458dff2d8e33d22827f85a3f1cd5335dd",
        "8faab36fdd2d7dd038885a5073eeb8354d8996d4"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Apr 10 02:50:05 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 02:50:08 2015 +0000"
      },
      "message": "Merge \"Clean up AbstractCursor API.\""
    },
    {
      "commit": "4e0951ef7a2bb492fd1255b83eba00b1b0556290",
      "tree": "3638f2a096e0a3368f831eb9df58487d516521a8",
      "parents": [
        "8faab36fdd2d7dd038885a5073eeb8354d8996d4"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 09 18:28:24 2015 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 09 19:48:11 2015 -0700"
      },
      "message": "Expose Cursor.setExtras().\n\nBug: 19369537\nChange-Id: I78e319667cbfaeb51f471d18c4fefeac01d49d80\n"
    },
    {
      "commit": "8faab36fdd2d7dd038885a5073eeb8354d8996d4",
      "tree": "d24b171826d1b5d1e93a9328bfec5efc104ed8ad",
      "parents": [
        "4670513e70f8d55e40a359941e7c216604daae19"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 09 18:52:52 2015 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 09 19:48:10 2015 -0700"
      },
      "message": "Clean up AbstractCursor API.\n\nDeprecated three protected fields that should not have been\nexposed in the API.\n\nBug: 6353797\nChange-Id: Ic6710f880a452dd1508abf0613907a1d2b1fb557\n"
    },
    {
      "commit": "0bb34ca32573e9c083ec78810f701602add4cd8b",
      "tree": "cf8136e0e42bb7c7426d57f72f5c9969f10fb917",
      "parents": [
        "11145938bb2b1a46432f27a0cc20fe52e254c7f2",
        "8f73a1be7c1550b791593e59d7ec787187014839"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 10 02:29:36 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 02:29:38 2015 +0000"
      },
      "message": "Merge \"MediaMetadataRetriever: add key for capture fps\""
    },
    {
      "commit": "74797f843c209520e6cc5b74249e3e118556a61b",
      "tree": "7ba136d599648561751f9e3f32c56071f4bf5b65",
      "parents": [
        "24f683523ecdabb52ba9d211aeb9f1ac24407651"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Mar 31 15:44:34 2015 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Apr 09 22:44:36 2015 +0000"
      },
      "message": "Add expiration update and keys change events\n\nIn support of unprefixed EME\n\nbug: 19771612\nbug: 19771431\nChange-Id: Iddef695cfa1a56363a4c173249597e415cb93f50\n"
    },
    {
      "commit": "24f683523ecdabb52ba9d211aeb9f1ac24407651",
      "tree": "a2d0e3980218923d4742a4a2df46c42c7ac61c6f",
      "parents": [
        "564eb45b0084318c76e0f69bd986036fab7688c8",
        "4870e9d5eba59fb257a87f97f1adf0b734cf48d3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 09 22:35:32 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 09 22:35:36 2015 +0000"
      },
      "message": "Merge \"More work on device idle mode and other power stuff.\""
    },
    {
      "commit": "4dc668cd36fbb46b0c2cc196ae4b7105009ec089",
      "tree": "40e2b775fbb5d179416978feaf148519ee3ce6c9",
      "parents": [
        "6498506330952b0239aa076e643cd6a0f320c5e9"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Apr 09 20:55:59 2015 +0000"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Apr 09 15:31:38 2015 -0700"
      },
      "message": "Revert \"Revert \"Allow delay of showing/hiding shared element when transferring.\"\"\n\nThis reverts commit 44d15f1c2e8f07ae9a88d79721547cf8e5935b6c.\n\nFix doc comment errors.\n\nChange-Id: Ieeb07b907f0c66a133ef57136c45c504bcc04694\n"
    },
    {
      "commit": "564eb45b0084318c76e0f69bd986036fab7688c8",
      "tree": "df34035ab8c6c3ba9a35decca44ab7b132b899d2",
      "parents": [
        "95f534143d5a5bdc054142229ea9d7b9bc956719",
        "4c302e8b141cd490733130e86e44fa4f216de457"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Apr 09 22:29:13 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 09 22:29:14 2015 +0000"
      },
      "message": "Merge \"media: add new MediaCodec Callback onCodecReleased.\""
    },
    {
      "commit": "4c302e8b141cd490733130e86e44fa4f216de457",
      "tree": "74cf98211789df297808b37b28c7209c4614e2b8",
      "parents": [
        "97f09ae8b0fd88e9e14942a12b9b7ddc8355a1c8"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Mar 19 11:17:20 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Apr 09 14:47:58 2015 -0700"
      },
      "message": "media: add new MediaCodec Callback onCodecReleased.\n\nBug: 19620911\nChange-Id: I2912c570678861daf1516757dda2160ffddcfa8d\n"
    },
    {
      "commit": "4870e9d5eba59fb257a87f97f1adf0b734cf48d3",
      "tree": "5162b64339f8b47f807c7b709a832be0c1574676",
      "parents": [
        "7c6a34e64a52b71a6ea00efd2127a4814b5c72a6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 08 16:55:47 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 09 14:05:17 2015 -0700"
      },
      "message": "More work on device idle mode and other power stuff.\n\nAdd idle mode support to the alarm manager.  Introduce\na new concept of flags associated with alarms to tell\nthe alarm manager how to treat the alarm -- they allow\neverything from the alarm that will bring us out of idle\nmode, to alarms that are allowed when idle or should\nalso bring us out of idle.  The standalone boolean is\nnow also a flag.\n\n(Note there is currently no protection from user space\nsetting the flags however it wants; I will be working\non that in a follow-up change.)\n\nWhen in idle mode, the alarm manager pushes all alarms\nthat shouldn\u0027t execute during that time over to a\nseparate list that is not executed until out of idle.\nTo help with this, I reworked a bit how Alarm objects\nare managed, so that when rebatching or moving between\nlists we don\u0027t have to allocated new objects but can\njust use the same existing instance.\n\nAlso tweaked the sync manager to deal with idle mode,\nwhich currently just means doing the same thing as when\nlow on storage -- turning off sync.\n\nAdd new ACTION_CHARGING and ACTION_DISCHARGING broadcasts\nthat apps can listen for to know when the device is actively\ncharging and discharging.  These are better than the old\nPOWER_CONNECTED and POWER_DISCONNECTED ones because we only\nreport charging when we actually see that there is enough\npower being provided to charge the battery (and will report\ndischarging if there is not enough power).\n\nThe job controller uses these new actions for scheduling\njobs that want to run while plugged in.  Removed the\n\"stable charging\" stuff while doing so, since the new\ncharging state serves as an even better signal for that.\n\nIntroduced two new process states: FOREGROUND_SERVICE and\nTOP_SLEEPING.  This will allow us to treat foreground services\nspecially (such as still allowing network access to them for\nbackground music playback) while not mixing them together with\nwhatever happens to be the top activity while the device is\nasleep.\n\nAlso some other small cleanup here and there.\n\nChange-Id: I7a9808b578bad6f50deb8e1baf919298512a0d3a\n"
    },
    {
      "commit": "d954fbb9675199122bc431cb6b62f802cd7afaf4",
      "tree": "aad58d32932d7d2734436a8f2fc34bed8a3e4698",
      "parents": [
        "427a90c57a52fb4f751f9e33343a3182028e7739",
        "f0a41d1c591193fbe02c9ddbaf24c79af4da9972"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Apr 09 21:02:08 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 09 21:02:09 2015 +0000"
      },
      "message": "Merge \"Add support for Bluetooth MIDI devices\""
    },
    {
      "commit": "427a90c57a52fb4f751f9e33343a3182028e7739",
      "tree": "2e1828802091823860436a236a39bb7a578d18fa",
      "parents": [
        "6498506330952b0239aa076e643cd6a0f320c5e9",
        "b6f50d357bd3d4d296be6bb047f5ce93a79cbca1"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Apr 09 21:01:43 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 09 21:01:44 2015 +0000"
      },
      "message": "Merge \"Add support for flushing MIDI all scheduled MIDI events on a port\""
    },
    {
      "commit": "f4ab2b1074cceeaa762e611e04fa59e1e7dee171",
      "tree": "574e56c856166b7a3f78d74a7f4dfc2b9da52ec9",
      "parents": [
        "b88e1227d5fb4677fbfc98b435bd8912cb5fecf9",
        "511d02fcc37dce092e17354d53023db44817ebe6"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Apr 09 20:20:24 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 09 20:20:31 2015 +0000"
      },
      "message": "Merge \"Add system API for querying the available restore dataset for a package\""
    },
    {
      "commit": "511d02fcc37dce092e17354d53023db44817ebe6",
      "tree": "ab1eb93a4f7a3cbcad9d638bc3773807c413c1ed",
      "parents": [
        "7f7e1d13c0f1b7f8996f3b241d5b096c852f891c"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Apr 08 20:05:30 2015 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Apr 09 13:13:42 2015 -0700"
      },
      "message": "Add system API for querying the available restore dataset for a package\n\nBug 20123585\n\nChange-Id: Ife6e77a224b5d4175178aacdb7c285e9944b9eab\n"
    },
    {
      "commit": "f0a41d1c591193fbe02c9ddbaf24c79af4da9972",
      "tree": "ddb94c31f0fe87dae3c4413609a5b752c3a197d8",
      "parents": [
        "b6f50d357bd3d4d296be6bb047f5ce93a79cbca1"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Tue Mar 24 08:27:11 2015 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Apr 09 11:49:51 2015 -0700"
      },
      "message": "Add support for Bluetooth MIDI devices\n\nThe Bluetooth MIDI devices are handled in the BluetoothMidiService APK.\nApps wishing to connect to Bluetooth MIDI devices call MidiManager.openBluetoothDevice()\nwhich binds to BluetoothMidiService in a similar way as virtual devices are implemented.\n\nChange-Id: Ie3fbca757928fd7873a009f9bf9e0ce0be487da6\n"
    },
    {
      "commit": "b6f50d357bd3d4d296be6bb047f5ce93a79cbca1",
      "tree": "bd043d6a6eaa2d87ca542206b8a72fc163dd1a77",
      "parents": [
        "52f57de9f618f4b3303fb9b59084e775f5312984"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Apr 08 08:45:37 2015 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Apr 09 11:49:45 2015 -0700"
      },
      "message": "Add support for flushing MIDI all scheduled MIDI events on a port\n\nChange-Id: I39d7862540d4d4b9e2df1265f9dd253541adb4c2\n"
    },
    {
      "commit": "99789402081abe757a800311813d8f3bbd39e6b8",
      "tree": "05c5bcf2525cdcf8f4d1872d7a91de581a18cf96",
      "parents": [
        "341d932af183ed8ace6ba5474aa6f454eb807e00",
        "44d15f1c2e8f07ae9a88d79721547cf8e5935b6c"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Apr 09 18:14:00 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 09 18:14:02 2015 +0000"
      },
      "message": "Merge \"Revert \"Allow delay of showing/hiding shared element when transferring.\"\""
    },
    {
      "commit": "44d15f1c2e8f07ae9a88d79721547cf8e5935b6c",
      "tree": "f9805e9bac2b743eccc886edb296eceea8ca9e31",
      "parents": [
        "bd93e69c8e0b06fc0b0bbba4bdd9e426b37f98e1"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Apr 09 18:13:40 2015 +0000"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Apr 09 18:13:40 2015 +0000"
      },
      "message": "Revert \"Allow delay of showing/hiding shared element when transferring.\"\n\nThis reverts commit bd93e69c8e0b06fc0b0bbba4bdd9e426b37f98e1.\n\nChange-Id: I38daa39e8560f4901b242acc6394dfa37f3d084a\n"
    },
    {
      "commit": "f96095c417be1458a4ace86a3c2c7ce14a9eaee9",
      "tree": "f86ba93a953d15d801aa48ac896c91e80b245613",
      "parents": [
        "b30cc6c3e87e56fc939051ff8d41442a988ff20c",
        "6d85cf2bd7cba6890f1b2bb26073105c3b8fc432"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Thu Apr 09 17:06:47 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 09 17:06:53 2015 +0000"
      },
      "message": "Merge \"Simplify input-audio device mapping\""
    },
    {
      "commit": "d278a3f092f2526a28bc222b397f4dadf669b5b9",
      "tree": "0f83a6cb5292a06260b9738a3db3916b12f6140b",
      "parents": [
        "f7115c84e44829623a4c9adad1122fceb59b0815",
        "e5f1fff6dbf2b0093f8383523c87caeba2875a01"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Apr 09 16:44:21 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 09 16:44:23 2015 +0000"
      },
      "message": "Merge \"Fix fast scroller thumb and track margins for Material\""
    },
    {
      "commit": "f7115c84e44829623a4c9adad1122fceb59b0815",
      "tree": "3a7fe95125617a86378408aa506e94559af0d2c2",
      "parents": [
        "cef8bed51578740abe08a2cedc48857586a08d7e",
        "bd93e69c8e0b06fc0b0bbba4bdd9e426b37f98e1"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Apr 09 15:25:58 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 09 15:26:04 2015 +0000"
      },
      "message": "Merge \"Allow delay of showing/hiding shared element when transferring.\""
    },
    {
      "commit": "cef8bed51578740abe08a2cedc48857586a08d7e",
      "tree": "fe300a8800aac3cfbb3ad975542de0d4ae82c1f5",
      "parents": [
        "22e67b55b229d2322b9a9a51f44c8ac9bd3c086d",
        "478673ede2142d01e93865ed123b0d32373c4cd9"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Apr 09 15:25:50 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 09 15:25:53 2015 +0000"
      },
      "message": "Merge \"Make TransitionManager.endTransitions() public.\""
    },
    {
      "commit": "6d85cf2bd7cba6890f1b2bb26073105c3b8fc432",
      "tree": "bea98c7631742e57d7c6677c742ac8a1cc9a6ade",
      "parents": [
        "a323e3f3366321ce63d1f465d7dfe8bdc0e95679"
      ],
      "author": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Wed Apr 08 10:23:35 2015 -0700"
      },
      "committer": {
        "name": "Tim Kilbourn",
        "email": "tkilbourn@google.com",
        "time": "Wed Apr 08 15:44:03 2015 -0700"
      },
      "message": "Simplify input-audio device mapping\n\nInstead of matching on unique ids, allow an .idc file to specify\nwhether the input device also has a mic.\n\nBug: 15374820\nChange-Id: Ib5f934f1f37f6b98bb906a5be86c6bfa9a5f09c8\n"
    },
    {
      "commit": "ff1f29e1b112e68d16908b1a89225315089f8e50",
      "tree": "3e06563f1beb349e5a1fffca68197dd3e42e59ad",
      "parents": [
        "97f09ae8b0fd88e9e14942a12b9b7ddc8355a1c8"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Apr 07 17:31:16 2015 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Apr 08 15:21:06 2015 -0700"
      },
      "message": "TIF: add a video unavailable constant for audio program case.\n\nBug: 20019339\nChange-Id: Ife3452486c065e6c5809f0cd2bb87794c4279312\n"
    },
    {
      "commit": "478673ede2142d01e93865ed123b0d32373c4cd9",
      "tree": "c89a6ab8468f11b355542470743a3b43428a9bb9",
      "parents": [
        "ec3c97d27f2a424fa847561a3932a40c093a91a1"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Tue Mar 31 10:22:33 2015 -0700"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Apr 08 14:51:36 2015 -0700"
      },
      "message": "Make TransitionManager.endTransitions() public.\n\nBug 19231835\n\nChange-Id: I151bae1d10aaab72f8fea73eaf0538f0aa5d810a\n"
    },
    {
      "commit": "bd93e69c8e0b06fc0b0bbba4bdd9e426b37f98e1",
      "tree": "eb4966d605602c4d3291ed763fa91d387641ef90",
      "parents": [
        "ec3c97d27f2a424fa847561a3932a40c093a91a1"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Apr 08 14:48:02 2015 -0700"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Wed Apr 08 14:48:02 2015 -0700"
      },
      "message": "Allow delay of showing/hiding shared element when transferring.\n\nBug 18932344\n\nChange-Id: Ic967551a4dd27967d2312a6c6c8a83b34c220031\n"
    },
    {
      "commit": "a9e9578d73e2cd5bccb84ccbd76e68827e54a901",
      "tree": "790acd555576d42f99f747ad720c3881b70ec7ad",
      "parents": [
        "06fe59bfa2210f877e6ad8ca413da1926b9df4f5",
        "1df9429b6b76710f8dd6458517d04feb7a63826e"
      ],
      "author": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Wed Apr 08 20:57:52 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 08 20:57:55 2015 +0000"
      },
      "message": "Merge \"Hide and make systemapi visual voicemail-related apis.\""
    },
    {
      "commit": "06fe59bfa2210f877e6ad8ca413da1926b9df4f5",
      "tree": "477371a7a7dde325411b1964d27c753dc05825b7",
      "parents": [
        "cd890311fb5d8240fb3df703befa202efe0ff60c",
        "0a551f1487e00a598b20b1bc58a1ccd7226e7091"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Apr 08 20:42:39 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 08 20:42:44 2015 +0000"
      },
      "message": "Merge \"camera2: add reprocess format map\""
    },
    {
      "commit": "181767329b7c4d2c09189502b56433d59e0daff9",
      "tree": "671eb2a3598fdba5d2ccb8ee028b6c6573b2f5a2",
      "parents": [
        "6e08dbc366befde334fc9cf5728d4043d8b86a37",
        "fb4894429810776ae1d2d812872d3158e4d9eb92"
      ],
      "author": {
        "name": "Timothy Knight",
        "email": "tknight@google.com",
        "time": "Wed Apr 08 19:14:36 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 08 19:14:38 2015 +0000"
      },
      "message": "Merge \"Revert \"Camera2: Add camera pose and distortion fields\"\""
    },
    {
      "commit": "fb4894429810776ae1d2d812872d3158e4d9eb92",
      "tree": "bb0630f99714df7f074cb98b87ed816741dbdb6f",
      "parents": [
        "da1e6411be6d69650d7e8ae42e738f2dbb356777"
      ],
      "author": {
        "name": "Timothy Knight",
        "email": "tknight@google.com",
        "time": "Wed Apr 08 19:13:43 2015 +0000"
      },
      "committer": {
        "name": "Timothy Knight",
        "email": "tknight@google.com",
        "time": "Wed Apr 08 19:13:43 2015 +0000"
      },
      "message": "Revert \"Camera2: Add camera pose and distortion fields\"\n\nThis reverts commit da1e6411be6d69650d7e8ae42e738f2dbb356777.\n\nChange-Id: Id04cc86cf9740a2a9bf5eb047b633a2abd90f561\n"
    },
    {
      "commit": "6d5c0ba98c93ce3c9d43c7131ec787c6b762a71a",
      "tree": "34969aafe9478946e04b615ecd5cbd0a26fe842d",
      "parents": [
        "b0c98dac3d669e6a8222e4ffb50cd535ff7924c5",
        "2aebb3fec319f5715e70dc5d3c3139f8821ec6ab"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Apr 08 19:01:31 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 08 19:01:36 2015 +0000"
      },
      "message": "Merge \"Add SIM activation constants to TelephonyManager\""
    },
    {
      "commit": "b0c98dac3d669e6a8222e4ffb50cd535ff7924c5",
      "tree": "3050d7ecf6532089566d46a9f01198a921670fca",
      "parents": [
        "dfe5ec56f2d87233dc4b0a58f0c951c5ff7e2b15",
        "ce9d6f9c75e2254f3704996e232e57e0c8f686d8"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Apr 08 18:57:54 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 08 18:57:59 2015 +0000"
      },
      "message": "Merge \"ImageReader/Writer: implement opaque format operations\""
    },
    {
      "commit": "da1e6411be6d69650d7e8ae42e738f2dbb356777",
      "tree": "3b13364173a6598eb2cae447f8ce9b3a4d189b11",
      "parents": [
        "2a39aef4398b332eceddf09b34f64747caa48249"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Feb 09 15:56:40 2015 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Apr 08 18:37:03 2015 +0000"
      },
      "message": "Camera2: Add camera pose and distortion fields\n\n- android.lens.info.poseRotation\n- android.lens.info.poseTranslation\n- android.lens.info.intrinsicCalibration\n- android.lens.info.radialDistortion\n\nChange-Id: I3f8cf258b600bc58d0743e44aa6c456cd4b8a906\n"
    },
    {
      "commit": "2aebb3fec319f5715e70dc5d3c3139f8821ec6ab",
      "tree": "c0b00722940e806d6f136907c13cf0955d1feb46",
      "parents": [
        "1ffaca4414c5c2b73e5aaf085728e3b01ea534c3"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Mon Apr 06 10:50:17 2015 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Apr 08 11:04:01 2015 -0700"
      },
      "message": "Add SIM activation constants to TelephonyManager\n\nChange-Id: I43fe5de4a1137bede4e81f4d51f272ad92dc80d5\n"
    },
    {
      "commit": "ce9d6f9c75e2254f3704996e232e57e0c8f686d8",
      "tree": "01ccb7d2c423969e58011a73f581f6f5da0ebada",
      "parents": [
        "30b89849032eb57d1da93de40a6a9bd2a5f55a2e"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Sun Mar 29 16:33:59 2015 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Apr 08 10:39:29 2015 -0700"
      },
      "message": "ImageReader/Writer: implement opaque format operations\n\nImplement attach/detach for image reader and writer.\n\nBug: 19872821\nChange-Id: Ib45a054c6be0b56b370fa8d709b47b0298ba5ea7\n"
    },
    {
      "commit": "9054431af3f7de58b2769b63d863bdfa85c3bd1c",
      "tree": "33c6ba8f98aefb6a5f8afdc8d8e813a609bc0780",
      "parents": [
        "2c696c4cc6c4cc6523d74e32eb78808531dfb41e",
        "465f0d6aa36f2f1db88603aa487bcba9f5af068d"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Wed Apr 08 04:42:33 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 08 04:42:36 2015 +0000"
      },
      "message": "Merge \"TIF: Redefine time shift status and change callback and position APIs\""
    },
    {
      "commit": "465f0d6aa36f2f1db88603aa487bcba9f5af068d",
      "tree": "57123888bab912fc838cba10118931f5a8125b15",
      "parents": [
        "e3a071c384f7ad2864cab48a88a5c6327e69ef76"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Mon Apr 06 18:40:46 2015 -0700"
      },
      "committer": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Tue Apr 07 17:34:39 2015 -0700"
      },
      "message": "TIF: Redefine time shift status and change callback and position APIs\n\nAlso added/modified the documentation and addressed feedback from the\nprevious CL.\n\nChange-Id: I046970cd0d2688886039d37a332bbe11bc5a4b0f\n"
    },
    {
      "commit": "8f73a1be7c1550b791593e59d7ec787187014839",
      "tree": "fe5c736c7d02b91679097c804b57678a5204bb3f",
      "parents": [
        "988e3a570f2b7d709636055a1fe63b1e22702c5c"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 07 17:29:51 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 07 17:32:16 2015 -0700"
      },
      "message": "MediaMetadataRetriever: add key for capture fps\n\nbug: 19460202\nChange-Id: I3b7ebe298d78bbd292cf6202c43da674e43db854\n"
    },
    {
      "commit": "0788595e0c9bc5e8c1907c63db595010006ef5b4",
      "tree": "1f44f98341a3ed4c1e4f81bf597f67d25edbbc88",
      "parents": [
        "37c905e64655d5bfc5ba06fa0bbee10c1fdc6010"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Apr 06 19:41:28 2015 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Apr 07 17:13:32 2015 -0700"
      },
      "message": "Add IntentFilter auto verification - part 3\n\n- add private API PackageManager.getAllIntentFilters(String)\nfor getting all IntentFilters from a given package\n- update IntentFilterVerificationInfo to use an ArrayList\u003cString\u003e\nfor domains instead of a String[]\n- if you make an App a default domain handler then make the\nothers as non default\n- create an IntentVerificationInfo even if the App IntentFilters\ndo not need to be verified. This would be done only if the App\nhas some domain URLs defined and would allow to make it the\ndefault handler for a domain\n- a few code optimizations here and there\n\nChange-Id: I4535372a0bb1a2c8e662e1485be8ca700003e9b3\n"
    },
    {
      "commit": "0a551f1487e00a598b20b1bc58a1ccd7226e7091",
      "tree": "317448e6c06937fb2da96944895eddbe538d26ba",
      "parents": [
        "7f7e1d13c0f1b7f8996f3b241d5b096c852f891c"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Apr 03 17:57:35 2015 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Apr 07 16:57:23 2015 -0700"
      },
      "message": "camera2: add reprocess format map\n\nAdd reprocess format map to StreamConfigurationMap and add support\nfor ImageFormat.PRIVATE.\n\nChange-Id: I5dd8ecbbb63231574a9ca4bf27c374b4a220e0ed\n"
    },
    {
      "commit": "e5f1fff6dbf2b0093f8383523c87caeba2875a01",
      "tree": "fd039cd0c9ce087c14ad20ccfcc34d0ce6bb1e8e",
      "parents": [
        "1ffaca4414c5c2b73e5aaf085728e3b01ea534c3"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Apr 07 14:39:04 2015 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Apr 07 14:39:04 2015 -0700"
      },
      "message": "Fix fast scroller thumb and track margins for Material\n\nBug: 20091610\nChange-Id: Iab023872381aee16be2c83fcf1a622a20619ca49\n"
    },
    {
      "commit": "3392ce4a04b117b77c58f41e9ac0e130327e9431",
      "tree": "c8a767141c3943c5eb1f51732da44b790b7e80d4",
      "parents": [
        "bf0adf3ba89078f1e8f74a394c1025ceebaa5b37"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Apr 06 15:14:03 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Apr 07 13:38:31 2015 -0700"
      },
      "message": "media: add MediaFormat.KEY_OPERATING_RATE.\n\nBug: 19620911\nChange-Id: I5c742adaac2175fbbc06821ba0a516c72cc4f3f7\n"
    },
    {
      "commit": "21af1bc845c52a2d7b7bb6a53b53fa622281ccee",
      "tree": "97d59a7c8df9fc6fdbd0f0819c3bb33c17571315",
      "parents": [
        "922346c0b2b5649c8a3d5798183753ae38406695",
        "4ac9c8078b6886e780a5a29d57699fce3593b987"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Apr 07 19:55:54 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 07 19:55:59 2015 +0000"
      },
      "message": "Merge \"Fix build\""
    },
    {
      "commit": "922346c0b2b5649c8a3d5798183753ae38406695",
      "tree": "0d63289505037ddad2743945a987b245bd052c7b",
      "parents": [
        "b4140e4251d41dde7faac1f3de9baad73feacee5",
        "1709856238c61a2103a4827df1786f1d63fcd744"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Tue Apr 07 19:54:29 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 07 19:54:31 2015 +0000"
      },
      "message": "Merge \"Add a name to ScriptGroup2.Builder.create method\""
    },
    {
      "commit": "4ac9c8078b6886e780a5a29d57699fce3593b987",
      "tree": "d62220ab502404a30cc88c32cfa0fdff896d9bee",
      "parents": [
        "a86790bf23a98ede5fc0c29b996a5229e08181cd"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Apr 07 12:53:37 2015 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Apr 07 12:53:37 2015 -0700"
      },
      "message": "Fix build\n\nChange-Id: I1c748fd9fea6f5d4baf2c9cb29d1f3dc9f3a7082\n"
    },
    {
      "commit": "1df9429b6b76710f8dd6458517d04feb7a63826e",
      "tree": "0b12a3dd39c3a1b8e1e21f4b49ae1d20338abc7c",
      "parents": [
        "b677e0a49643d265eb0fa5efc3666a1e9362477f"
      ],
      "author": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Tue Apr 07 12:21:36 2015 -0700"
      },
      "committer": {
        "name": "Nancy Chen",
        "email": "nancychen@google.com",
        "time": "Tue Apr 07 12:21:36 2015 -0700"
      },
      "message": "Hide and make systemapi visual voicemail-related apis.\n\nSince there are no third-party apps expected to be using the visual\nvoicemail related apps at the moment, best to keep these hidden for now.\n\nBug: 19236241\nChange-Id: I86f622208efcc89fab523f03d2bb70c244cdf867\n"
    },
    {
      "commit": "25ff0646ca16060040ff68ad6d02422db96327e0",
      "tree": "8174fd39edca16b0fbe03cbe0301314901f7f2e5",
      "parents": [
        "1620a65d32251ca058b60cb2751394e9ee1f0019",
        "a86790bf23a98ede5fc0c29b996a5229e08181cd"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Apr 07 18:50:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 07 18:50:54 2015 +0000"
      },
      "message": "Merge \"Add Camera prewarm intent.\""
    },
    {
      "commit": "a86790bf23a98ede5fc0c29b996a5229e08181cd",
      "tree": "356a816c89f4dd08c1437221eb57aa168fe0a015",
      "parents": [
        "6e9fa1a4b74dc4e35470739cfd64881cb9bcc7b1"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Apr 02 16:32:29 2015 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Apr 07 11:24:05 2015 -0700"
      },
      "message": "Add Camera prewarm intent.\n\nAlso adds a test app for testing this intent. In addition, the secure\ncamera gets launched in the background to fix jank while sending the\nintent.\n\nBug: 20016619\nChange-Id: I7bb7e22ddaf5dc67fc09b9e63e5f3d10fe8e3ee4\n"
    },
    {
      "commit": "61cbc1f74fd3e08cfb813468e12b5e44aa1679f5",
      "tree": "db9b9f21dfd342df34770d6ed503721ca60069ce",
      "parents": [
        "7f7e1d13c0f1b7f8996f3b241d5b096c852f891c",
        "23f4432437b2ab742971055b7eb79b346894f24b"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Apr 07 17:21:05 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 07 17:21:08 2015 +0000"
      },
      "message": "Merge \"Add accessibility action for scrolling to a collection position\""
    },
    {
      "commit": "1709856238c61a2103a4827df1786f1d63fcd744",
      "tree": "b2e8db1417773e015838bab344371e587af2d8c6",
      "parents": [
        "33f8d0976fc91d0bc64ccd41c86566e0ec0fbb89"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Mon Apr 06 16:58:57 2015 -0700"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Tue Apr 07 09:37:50 2015 -0700"
      },
      "message": "Add a name to ScriptGroup2.Builder.create method\n\nThe name is not used in any meaningful way yet, but would be used\nto name the file for generated code for fused kernels in other\ncoming CLs.\n\nA script group name cannot be null or empty, or longer than 100\ncharacters. It can only contain letters, digits, \u0027-\u0027, or \u0027_\u0027.\n\nChange-Id: I95fdbf58e6689da91ca98c2057dfa1a803d3b27b\n"
    },
    {
      "commit": "9b8178719b4ff9058ddcc1c66e9416439b2348f0",
      "tree": "2c5ea70e76804ba20a2c45bc64156ff0a69eb494",
      "parents": [
        "565b0f81ebf6a5a7b2ca859628fa0151b7f14dfb",
        "0a26157a9f71fa4b26b88fc523b5809c64f6e7c9"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Tue Apr 07 12:52:28 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 07 12:52:31 2015 +0000"
      },
      "message": "Merge \"Create the Process Text Intent Action and Extra\""
    },
    {
      "commit": "0a26157a9f71fa4b26b88fc523b5809c64f6e7c9",
      "tree": "cff9a73b6fbd4d46a7a0eccdf6b70c84b9e078b1",
      "parents": [
        "066be66d6060c3dd23a84690a396d1df12c6404d"
      ],
      "author": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Thu Mar 26 18:38:55 2015 +0000"
      },
      "committer": {
        "name": "Clara Bayarri",
        "email": "clarabayarri@google.com",
        "time": "Tue Apr 07 13:49:54 2015 +0100"
      },
      "message": "Create the Process Text Intent Action and Extra\n\nChange-Id: I33e30324970e91b04fcc233b91c9d43580c446fc\n"
    },
    {
      "commit": "1b650cb6f99e0481ed20795ec19fc62bbf1191ba",
      "tree": "fef20cdee89f5c5a27294a4a01971b9676c9abd0",
      "parents": [
        "227d23d4d6580aedfe1bcbb24f34aa5907cc2d88"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Mon Apr 06 20:13:37 2015 -0700"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Mon Apr 06 20:13:37 2015 -0700"
      },
      "message": "Add the Assist support to Webview\n\nBug: 19771298\n\nImplement the Webview API to provide assist data. Webview assist\ndata is provided asynchronously.\n\nChange-Id: I2fbf3e5ce7779ba6664dfbc6a702880fe71d5126\n"
    },
    {
      "commit": "7cf828ca64728e41fca0f84f297aa48a21830fd6",
      "tree": "e89a1f5b43fb7bb41412cfdaf29976bc726ba697",
      "parents": [
        "0f2974321b8109d7d4e888a8a9662b5f9813c114",
        "633bf5ca52536e1a009b21603e684b7e393df385"
      ],
      "author": {
        "name": "Johnson Hsieh",
        "email": "johnson@google.com",
        "time": "Tue Apr 07 00:37:28 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 07 00:37:29 2015 +0000"
      },
      "message": "Merge \"Add VOICE_CANCEL_ALARM/VOICE_DELETE_ALARM intents.\""
    },
    {
      "commit": "bc80a260cf9e1278f29bae22738ac6c03caa4ded",
      "tree": "6a296e0e9cd62054f59908f6ea038134e09db8ff",
      "parents": [
        "cff70cd8600fdf0e044e67f8638a7224f6a70efa",
        "8e27c4ddaeb4414bd0e658553672fa9cc57a41d3"
      ],
      "author": {
        "name": "Craig Lafayette",
        "email": "craiglafa@google.com",
        "time": "Mon Apr 06 23:47:27 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 06 23:47:34 2015 +0000"
      },
      "message": "Merge \"Add factory reset protection extras to DPM.\""
    },
    {
      "commit": "633bf5ca52536e1a009b21603e684b7e393df385",
      "tree": "bad0cbe5e03a66701178cb0920eb4d6bfb398751",
      "parents": [
        "6c6d266c401a587f3d6495f7eddd547bdc5759fb"
      ],
      "author": {
        "name": "Johnson Hsieh",
        "email": "johnson@google.com",
        "time": "Wed Apr 01 01:33:31 2015 -0700"
      },
      "committer": {
        "name": "Johnson Hsieh",
        "email": "johnson@google.com",
        "time": "Mon Apr 06 16:29:39 2015 -0700"
      },
      "message": "Add VOICE_CANCEL_ALARM/VOICE_DELETE_ALARM intents.\n\nThis will be used by the Voice Interaction API. For details, see\nhttps://docs.google.com/document/d/1_yRTbn-BxFi8Lc6bVmJ4r2dg3-05qUxf9yChiZXiiew/edit#.\n\nChange-Id: Icf4371ff351298ef7c1158e5e2d35561fc6cef67\n"
    },
    {
      "commit": "23f4432437b2ab742971055b7eb79b346894f24b",
      "tree": "072bd699e0176f29853d716cc6337fac72628ee7",
      "parents": [
        "1ffaca4414c5c2b73e5aaf085728e3b01ea534c3"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Apr 06 16:04:56 2015 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Apr 06 16:04:56 2015 -0700"
      },
      "message": "Add accessibility action for scrolling to a collection position\n\nCleans up verbose R package in GridView, accessibility action docs,\nand some lint warnings in AccessibilityNodeInfo. Makes the action IDs\nfor SHOW_ON_SCREEN and SCROLL_TO_POSITION public so that we can\nguarantee they won\u0027t change (and thus reference them in support lib).\n\nChange-Id: Ica53b7be7a68b84054b9bac1fc7958a21a42e089\n"
    },
    {
      "commit": "516460819541e483321ef9156e4093d19f123ecc",
      "tree": "e56340f67bb7ae5ce512618146bef9b5f5e5130f",
      "parents": [
        "b8a330ebe74f01e05681d24129dd1d595dc23207",
        "d59a5d59df920d743723521a2afed9de1da3373b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 06 20:21:54 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 06 20:21:58 2015 +0000"
      },
      "message": "Merge \"Various fixes and improvements...\""
    },
    {
      "commit": "8bf7eecb9f41ffe45e6e2200d4730e13e27b88a7",
      "tree": "794f348076b544e96115c6faadc505f9db469f55",
      "parents": [
        "37ff6f6402f156768ed4edeacd85423bf1eecbf4",
        "9db9326ad47279709a0f7989addaf4b45221b6b9"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Apr 06 15:53:35 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 06 15:53:36 2015 +0000"
      },
      "message": "Merge \"Add MidiManager and MidiDevice classes to public API.\""
    },
    {
      "commit": "d59a5d59df920d743723521a2afed9de1da3373b",
      "tree": "2fa60c308b330a8203d00f1e99811e54c6f486a9",
      "parents": [
        "cef55cde1cf1b9b15583d6b4c439dfea7bac7c26"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Apr 04 14:52:14 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Apr 04 17:36:05 2015 -0700"
      },
      "message": "Various fixes and improvements...\n\nIssue #19912529: VI: VoiceInteractor callback ClassCastException\n\nFix to use correct argument.\n\nIssue #19912636: VI: Documentation for VoiceInteractionSession.onBackPressed\n\nAdded documentation.\n\nIssue #19912703: VI: VoiceInteractionSession NPE on Abort Request\n\nMaybe fix this -- don\u0027t crash if there is no active session.\n\nIssue #19953731: VI: Add value index to...\n...android.app.VoiceInteractor.PickOptionRequest.Option\n\nThere is now an optional index integer that can be associated with\nevery Option object.\n\nIssue #19912635: VI: Behavior of startActivity when in voice...\n...interaction is unexpected\n\nWe now forcibly finish the current voice interaction task whenever\nanother activity takes focus from it.\n\nIssue #20066569: Add API to request heap dumps\n\nNew ActivityManager API to set the pss limit to generate heap\ndumps.\n\nAlso added app ops for assist receiving structure and screenshot\ndata, so that we can track when it does these things.\n\nChange-Id: I688d4ff8f0bd0b8b9e3390a32375b4bb7875c1a1\n"
    },
    {
      "commit": "b3006d38c6fdb964d9101f38e596e01de3591e56",
      "tree": "b9e2467547e785cd6b6bfcd1a24605f2c5af972f",
      "parents": [
        "9e0f8deae851ec917613256dfbe899ae5c1b1ca5"
      ],
      "author": {
        "name": "Barnaby James",
        "email": "bjames@google.com",
        "time": "Thu Apr 02 17:49:54 2015 -0700"
      },
      "committer": {
        "name": "Barnaby James",
        "email": "bjames@google.com",
        "time": "Sat Apr 04 13:00:50 2015 -0700"
      },
      "message": "Intents for Voice controlled settings actions.\n\nAdd new voice interaction intents for battery saver mode, airplane mode and do not disturb.\n\nChange-Id: Id5bd4e4f23a798eef91d797ffcd17df482b30c08\n"
    },
    {
      "commit": "105295ed5562fe3fd0dec00cfc9b5dbd64440437",
      "tree": "500b4b4fc07d29f38647b0924235b3375aea180f",
      "parents": [
        "808ba3b5fe904aabe6067ec592a6030ea217cdc8",
        "35ba5ab4503f4818f0dd131ad1d2bf91f7397cad"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Apr 03 22:54:22 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 03 22:54:23 2015 +0000"
      },
      "message": "Merge \"AudioTrack builder API.\""
    },
    {
      "commit": "808ba3b5fe904aabe6067ec592a6030ea217cdc8",
      "tree": "edbaa9587791cbc70dd7d8e26055906eba6db7c4",
      "parents": [
        "cef55cde1cf1b9b15583d6b4c439dfea7bac7c26",
        "071a8b71d1212e218a3ebf7dbb8908a4acf5cf6d"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Apr 03 22:36:38 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 03 22:36:39 2015 +0000"
      },
      "message": "Merge \"MediaSync: add MediaSync JAVA API\""
    },
    {
      "commit": "071a8b71d1212e218a3ebf7dbb8908a4acf5cf6d",
      "tree": "c742c2423d1121ade185477f2eb359402b28dcfa",
      "parents": [
        "da656fd8c37982554edf9ad78113d3340443676d"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Mar 09 16:38:25 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Apr 03 15:34:34 2015 -0700"
      },
      "message": "MediaSync: add MediaSync JAVA API\n\nBug: 19666434\nChange-Id: Iab6941f6d81cb95a3b86be14b239287acb0d0eee\n"
    },
    {
      "commit": "35ba5ab4503f4818f0dd131ad1d2bf91f7397cad",
      "tree": "374346471ada22e07e4f56ffafbb67e52da84de3",
      "parents": [
        "77840f4e8fd1af7d0fadce9a42ab5c6c99842d41"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Apr 01 09:40:11 2015 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Apr 03 15:32:21 2015 -0700"
      },
      "message": "AudioTrack builder API.\n\nAdd a Builder class for AudioTrack.\n\nBug 19699343\n\nChange-Id: I65cbcb32242c3d1857e5fca1a2f1dbe58c3b25ed\n"
    },
    {
      "commit": "9db9326ad47279709a0f7989addaf4b45221b6b9",
      "tree": "f69210f4800f0de532f6740c0803d09dab9b8f07",
      "parents": [
        "066be66d6060c3dd23a84690a396d1df12c6404d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Apr 03 15:19:13 2015 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Apr 03 15:19:13 2015 -0700"
      },
      "message": "Add MidiManager and MidiDevice classes to public API.\n\nSomehow we missed these two when we made the rest of the MIDI Manager public\n\nChange-Id: I08e94762e155aa6a7f98bd05b363aee5e4744061\n"
    },
    {
      "commit": "51ce5c16d559251a1a29affb971acce22ee5477e",
      "tree": "556c201374e6a934feb99b72e319303cdc095bb0",
      "parents": [
        "456432ead7e262f72565d02ac46fd5e498844b92",
        "e12189dee6504cf793d37f5689a7bbf0773293c7"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Apr 03 18:55:03 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 03 18:55:05 2015 +0000"
      },
      "message": "Merge \"audio: add AudioFormat.ENCODING_DTS\""
    },
    {
      "commit": "64e71cd6cce5c65548a570204f6cc8641ef1eddb",
      "tree": "f789d1dfeb4d5154a58f696917925602b77ed4f7",
      "parents": [
        "edea751f6416869ff08268d9aeec2f6b6e65f7f0",
        "6e9fa1a4b74dc4e35470739cfd64881cb9bcc7b1"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 03 18:26:28 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 03 18:26:41 2015 +0000"
      },
      "message": "Merge changes from topic \u0027assist\u0027\n\n* changes:\n  Add test assist to implement motion study\n  Implement new assist gesture and motion\n  Add flag to voice interactor for supporting assist gesture\n  Add more internal API\u0027s for assist\n  Add ability to start voice interaction session directly\n"
    },
    {
      "commit": "0b68ff45125e449dd0b4120f530240093aa6253e",
      "tree": "3ac50e8ba4b6604dfee03f19af5ef0afa97590cb",
      "parents": [
        "225d3b5449d29b43e619d8538d024305f6e81ba9"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Apr 02 11:21:39 2015 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 03 11:12:13 2015 -0700"
      },
      "message": "Add flag to voice interactor for supporting assist gesture\n\nAdd an additional flag to the voice-interaction-service declaration\nso it can indicate whether it is able to handle the assist gesture.\nUse that information in SystemUI so it only starts the voice\ninteraction session if the service is able to support it.\n\nChange-Id: I62b035ce4f4cf06ee6e7eb0ddc4bf5edbc0e6737\n"
    },
    {
      "commit": "25e12abc5b8a4aa83cfa150094fd145b777e6e03",
      "tree": "208268c6666cf72d9a201fe852f350b152cd8e70",
      "parents": [
        "0feaaafd7a9206e6bf1d9dc9a1f285937b9def8e"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Apr 02 11:46:28 2015 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 03 11:11:51 2015 -0700"
      },
      "message": "Add ability to start voice interaction session directly\n\nAdd internal API\u0027s for SystemUI to start a voice interaction session\ndirectly, without using an intent.\n\nMake the assist gesture use that ability, if available.\n\nChange-Id: I88ce3c7514714eb45666884847193585a07417a9\n"
    },
    {
      "commit": "12611bdf6d96986aed386e7d1f834361a0ff7383",
      "tree": "74e358ec021a64e4573707d0a325bff24bf478db",
      "parents": [
        "25da6b65b0e3be610e1223758b1910f4e7ad1ed2",
        "5688b03f7f4fafd671451ff73103be0f2388b32e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Apr 03 16:46:53 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 03 16:46:54 2015 +0000"
      },
      "message": "Merge \"Add quick and dirty async AssistStructure building.\""
    },
    {
      "commit": "3370e446b136e0cafe42bdfcc0f2400b16e1eb4e",
      "tree": "8dafad06465dfd5b2663379c118a332de79988aa",
      "parents": [
        "b1e8e5e505c46f988706ba4b83159ba51bcbd77f",
        "eaafdf72a410b445cee9fea274a57f31aec2509f"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Apr 03 14:30:17 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 03 14:30:18 2015 +0000"
      },
      "message": "Merge \"Store the device initializer componentname in addition to package.\""
    },
    {
      "commit": "eaafdf72a410b445cee9fea274a57f31aec2509f",
      "tree": "0efe16899b83093d85c829089395dab06fe0cf8a",
      "parents": [
        "84bf582208142616547a1b0f6b6a01fa3439b098"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Apr 02 08:49:47 2015 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Apr 03 08:27:34 2015 -0400"
      },
      "message": "Store the device initializer componentname in addition to package.\n\nThis removes ambiguity about which component in the initializer\npackage handles device initialization when setting up secondary users.\nBug: 19992262\n\nChange-Id: I2e48168907725a56cd05d0b51c9f28b34fa28d1a\n"
    },
    {
      "commit": "ad80b437f9d41815a5e865d47a26e8c4c56d5251",
      "tree": "c6c228cefd3b8603e83a665e1813b0242e6740f2",
      "parents": [
        "f8515ea431e4171bce058944f05edd03497ad07b",
        "4f1163c83e79da52b2be7ff6b10163441895bc26"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Apr 03 03:03:45 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 03 03:03:46 2015 +0000"
      },
      "message": "Merge \"Zen: Add a new level: alarms-only.\""
    },
    {
      "commit": "4f1163c83e79da52b2be7ff6b10163441895bc26",
      "tree": "240a0f0e5723e3187ac9cfa7b960f83de247517e",
      "parents": [
        "24d3dad8dd91af037e2f7cc2780efc1be643bbe3"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Apr 02 17:41:21 2015 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Apr 02 23:00:40 2015 -0400"
      },
      "message": "Zen: Add a new level: alarms-only.\n\nLike no-interruptions, but allows alarms.\n\nBug: 19260237\nChange-Id: I36bf0a333362256c8e54cd83992cb46c3bcb7f69\n"
    },
    {
      "commit": "5688b03f7f4fafd671451ff73103be0f2388b32e",
      "tree": "03f3362f7919592e14f2bd56957fc4c722397e26",
      "parents": [
        "3425dae8dc63372e8944dce43f7ed2d567512248"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 02 18:25:35 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 02 18:43:31 2015 -0700"
      },
      "message": "Add quick and dirty async AssistStructure building.\n\nNew APIs on ViewAssistStructure all the app to request to\nbuild a sub-tree asynchronously and indicate when it is done\nwith that.  The overall AssistStructure is now only flattened\nand transfered on-demand, when the app receiving it requests\nits data -- and at that point we can wait for any asynchronous\nbuilding to complete.\n\nNew AsyncStructure view is a very simple example of using this\nto asynchronously build a child view.\n\nChange-Id: I14f9199bee64915ad3dc80b2190916ec874308af\n"
    },
    {
      "commit": "f8515ea431e4171bce058944f05edd03497ad07b",
      "tree": "b1529fd6a1e1cc2f49c4f7d5300409cacca8d5c3",
      "parents": [
        "3425dae8dc63372e8944dce43f7ed2d567512248",
        "6f0240cf63fe62b0af2c7d5112f9881d1e167bfc"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Apr 03 01:37:41 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 03 01:37:43 2015 +0000"
      },
      "message": "Merge \"TIF: Add time shift APIs.\""
    },
    {
      "commit": "9dc36157b7cac1f4f8dd3ac3b498367be16addeb",
      "tree": "4c082f067ae10a4d9ca933de871f34acb171b63f",
      "parents": [
        "27e3514e55df90ee183d939ef10b18a4bf773bce"
      ],
      "author": {
        "name": "Chirag Shah",
        "email": "chirags@google.com",
        "time": "Mon Mar 30 16:54:55 2015 -0700"
      },
      "committer": {
        "name": "Chirag Shah",
        "email": "chirags@google.com",
        "time": "Thu Apr 02 16:45:41 2015 -0700"
      },
      "message": "Add support for schema.org actions in the assist data bundle.\n\nAllow developers to include schema.org metadata to represent an action\na user is performing on the screen.\n\nThis will allow applications to report content a user is viewing (ViewAction),\nmusic the user is listening to (ListenAction), etc.\n\nDesign: http://go/appindexingapi:bundle\n\nChange-Id: I34544880ac877ffe44671139585304f0498a64eb\n"
    },
    {
      "commit": "f673acb6c955a43e0fcf9d95eccc36b31083ff48",
      "tree": "9e4e0b7413bb257ea37fa6d8c1a8113d718c79fc",
      "parents": [
        "fd93eaf278ad2f58bb23d3141da1342f872c473c",
        "f7f969e67e9ab420404807b1b103dcd18d7aa7b7"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Thu Apr 02 23:27:20 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 02 23:27:24 2015 +0000"
      },
      "message": "Merge \"Add Paint.hasGlyph method\""
    },
    {
      "commit": "f7f969e67e9ab420404807b1b103dcd18d7aa7b7",
      "tree": "535aec6e14f2ddfecf19311145c123581a7cebc0",
      "parents": [
        "78c926c9a3ee2a513bff08ca3e6276eafeebc531"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Wed Apr 01 14:41:21 2015 -0700"
      },
      "committer": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Thu Apr 02 23:14:58 2015 +0000"
      },
      "message": "Add Paint.hasGlyph method\n\nThis patch adds a method to determine whether a typeface has a glyph\nto support a particular Unicode character or sequence.\n\nThe implementation is based on shaping the text and checking for the\npresence of .notdef glyphs, and counting the number of glyphs in the\nligature case. In the case of variation selector control characters, it\ncurrently just returns false because there is no variation selector\nsupport yet (Mongolian Free Variation Selectors work because they\u0027re\nshaped with GSUB instead).\n\nChange-Id: I8ee4ae0d6e81a0ac57f961eb02dcc35aabd87042\n"
    },
    {
      "commit": "6f0240cf63fe62b0af2c7d5112f9881d1e167bfc",
      "tree": "06c0e505a0261517f6e17fa2cdde4a595850c438",
      "parents": [
        "80eaa6aaaf676e7fa34ad5cd92ff161bb31b5c76"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Mar 31 17:56:36 2015 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Apr 02 12:11:25 2015 -0700"
      },
      "message": "TIF: Add time shift APIs.\n\nChange-Id: I4faecd99d9e565c7228fc4b9da99e2adf1e67f19\n"
    },
    {
      "commit": "9e57a254953bedf24ba8b9eb6b6e24d10ff328f7",
      "tree": "5812c3bb48bdf3d414b3ddd8cd6c75cdc01257f4",
      "parents": [
        "24d3dad8dd91af037e2f7cc2780efc1be643bbe3",
        "6251f0d42be7da54d7f1bc8f570a44883b7d9052"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Apr 02 18:18:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 02 18:18:42 2015 +0000"
      },
      "message": "Merge \"Rework assist to walk down the view hierarchy.\""
    },
    {
      "commit": "24d3dad8dd91af037e2f7cc2780efc1be643bbe3",
      "tree": "cfbdeeb1db071b4a1381cec7aaf0f3225a97a199",
      "parents": [
        "4a51c4c42c3e61beb9173f779fbcbc48f3511a6f"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Apr 02 12:24:02 2015 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Apr 02 14:14:27 2015 -0400"
      },
      "message": "Add new notification category for reminders.\n\nBug: 20045407\nChange-Id: I5c449551fb7ec5a3e2c350f443e1a18b84b4d03f\n"
    },
    {
      "commit": "0daa5713ee2df841ea22d88a1393ca11e0138621",
      "tree": "c7edb73e7c5ac99785550722ae889d5f8d6b7cf3",
      "parents": [
        "bcfe87f3e05ac65d7ecb7156cd0de580586df5e9",
        "e0f95f39c5a669a48ee3ebb8dc45bf2d7ee940f1"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Apr 02 18:02:03 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 02 18:02:04 2015 +0000"
      },
      "message": "Merge \"Fix issues with theming of preloaded ColorStateLists\""
    },
    {
      "commit": "36711e0e2cee9181a328718a349454dbd834f4e2",
      "tree": "e431877ac7ecd981a4f0879cb8f8392ee2d5090d",
      "parents": [
        "ae896d318820ca5c4202c57608d4426fc9f3d798",
        "50d47618300016766852523111bfc7ec991f00ea"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Thu Apr 02 03:07:28 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 02 03:08:02 2015 +0000"
      },
      "message": "Merge changes from topic \u0027mwd-merge-040115\u0027\n\n* changes:\n  Merge (manually) pag/209446: Increase allowed duration to connect to HOGP profile\n  Merge commit \u0027d91f193\u0027 into merge2\n  Merge commit \u00275718646\u0027 into merge2\n  Merge commit \u00277aa0345\u0027 into merge2\n"
    },
    {
      "commit": "6251f0d42be7da54d7f1bc8f570a44883b7d9052",
      "tree": "d7e928e1d55745a3ff4771c546678e4b27fc6d1b",
      "parents": [
        "6cedefa2e4a10724982a72e22abc349c7578902d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 01 16:45:03 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 01 17:08:27 2015 -0700"
      },
      "message": "Rework assist to walk down the view hierarchy.\n\nInstead of collecting all of the data directly in AssistStructure,\nwe now have a dispatch mechanism down the hierarchy to do so.\nWhile doing this, also added the ability to automatically collect\nassist data from AccessibilityNodeProviders attached to views\n(so now we see all of the data in for example Calendar).\n\nThis is a first step needed towards being able to asynchronously\npopulate assist data.\n\nChange-Id: I59ee1ea104ca8207bad8df7a38195d93da1adea7\n"
    },
    {
      "commit": "885b3ef519e5b0b67a896fb6693925b9b2fd22c6",
      "tree": "112aef239696d596c61014a83a7ee4d9a2b1e262",
      "parents": [
        "bb664e12e2539c4e8121764a891e000d52e9664f",
        "15a13781ad17bbc7e8ddbbad4d0c208f0fae615e"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Apr 01 22:38:25 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 01 22:38:26 2015 +0000"
      },
      "message": "Merge \"New generic intent for SIM Activation\""
    },
    {
      "commit": "15a13781ad17bbc7e8ddbbad4d0c208f0fae615e",
      "tree": "6b2796a25693e19fa1adb6d6e85f3e90875d0fb0",
      "parents": [
        "bf0adf3ba89078f1e8f74a394c1025ceebaa5b37"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Tue Mar 31 18:32:31 2015 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Apr 01 15:35:55 2015 -0700"
      },
      "message": "New generic intent for SIM Activation\n\nNew hidden intents and permissions for a generic SIM-activation\nactivity.  New activity will handle generic SIM setup requests and then\ndelegate to the appropriate activation method (OTASP, HFA,\nCARRIER_SETUP).\n\nChange-Id: I1b22200544abefe486ec961b67a6e77b4d15aec3\n"
    }
  ],
  "next": "e0f95f39c5a669a48ee3ebb8dc45bf2d7ee940f1"
}
