)]}'
{
  "log": [
    {
      "commit": "4a86977e3c4b6df4d5389f7ab114ec8c82a244ab",
      "tree": "d1f286439e0230b2188d8297e5728b367b7ad794",
      "parents": [
        "f5d7ce563a7872d188b4c45e1fa2e2023d2477f1",
        "b04990599a1a05cc922b0fe9dd98128440efb56a"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Mon Aug 17 14:33:00 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 17 14:33:00 2015 +0000"
      },
      "message": "Merge \"Add API for uploading files to MTP devices.\""
    },
    {
      "commit": "db86989dfc569b9108249a74d85fafdcc76aefea",
      "tree": "c155b3a2a95a7ab366173ac212d8e45a363bbf2c",
      "parents": [
        "57a42b672d81b9b7d9994f0f4703efff185ac906",
        "3a94b2d22e8346a884b2521f7e7682f2953d1515"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sun Aug 16 03:03:29 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Aug 16 03:03:29 2015 +0000"
      },
      "message": "am 3a94b2d2: am 028c2e4e: am 33689420: am eec25a4f: am 1017f986: Merge \"Camera2: Add camera type to getNumberOfCameras.\" into mnc-dev\n\n* commit \u00273a94b2d22e8346a884b2521f7e7682f2953d1515\u0027:\n  Camera2: Add camera type to getNumberOfCameras.\n"
    },
    {
      "commit": "3a94b2d22e8346a884b2521f7e7682f2953d1515",
      "tree": "a5860ee24879f310c464ed383bdfa852864f2b62",
      "parents": [
        "8c8036838cc483ac951770e5a3a36d1095c30d38",
        "028c2e4e264d1d2235e4d0f95d178fdf77510e7e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sun Aug 16 02:55:33 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Aug 16 02:55:33 2015 +0000"
      },
      "message": "am 028c2e4e: am 33689420: am eec25a4f: am 1017f986: Merge \"Camera2: Add camera type to getNumberOfCameras.\" into mnc-dev\n\n* commit \u0027028c2e4e264d1d2235e4d0f95d178fdf77510e7e\u0027:\n  Camera2: Add camera type to getNumberOfCameras.\n"
    },
    {
      "commit": "5717612ba9ac78021e81f5b45ca7903c318499f9",
      "tree": "91d5b680930f5fda68c41e727a15e42231367c9d",
      "parents": [
        "f75577295765ca13bf3d0d5bffa81b569cb88da2"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Aug 14 13:11:16 2015 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Aug 14 14:52:57 2015 -0700"
      },
      "message": "Camera2: Add camera type to getNumberOfCameras.\n\nDo not list strange cameras in old API; ensure new API gets all\ncameras.\n\nBug: 23194168\nChange-Id: Ia1fdffac245525674c913fefb1ec06e9094fe8d3\n"
    },
    {
      "commit": "b04990599a1a05cc922b0fe9dd98128440efb56a",
      "tree": "3fa2cac3ca093e3249a9b6b7cf629f4a05a16f48",
      "parents": [
        "0ca8da52f76c1996a9ea6df866324855fd4d145f"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Thu Aug 06 19:13:09 2015 +0900"
      },
      "committer": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Fri Aug 14 13:09:52 2015 +0900"
      },
      "message": "Add API for uploading files to MTP devices.\n\nBug: 22545670\nChange-Id: I038c54db06b7cf780bd027d76693e98c685d57a7\n"
    },
    {
      "commit": "b92e3968b0457b876646c243c39cc03564ea58cf",
      "tree": "5b25f9b84b9d03b5273c1eff872a61b47c45b2e0",
      "parents": [
        "00cdbce6c315e6fcff8f7efa9c303ff15a2a62bd",
        "159a16ab79588d71aee5a10b1a4cd4a7f360ed9d"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 12 21:02:52 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 12 21:02:52 2015 +0000"
      },
      "message": "am 159a16ab: am f21ecd03: am 6986410a: am 5679800f: am 242ff8a8: Merge \"Camera: Fix framework bugs with DEPTH-only camera devices\" into mnc-dev\n\n* commit \u0027159a16ab79588d71aee5a10b1a4cd4a7f360ed9d\u0027:\n  Camera: Fix framework bugs with DEPTH-only camera devices\n"
    },
    {
      "commit": "159a16ab79588d71aee5a10b1a4cd4a7f360ed9d",
      "tree": "e231f0c71faf38977f9f5dc895d7e1ead5997e20",
      "parents": [
        "88c26d46fb181eea8ca99b1f76d2dfb38c0a268e",
        "f21ecd037e7d17626416e3247b83ab93d81d2559"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 12 20:53:52 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 12 20:53:52 2015 +0000"
      },
      "message": "am f21ecd03: am 6986410a: am 5679800f: am 242ff8a8: Merge \"Camera: Fix framework bugs with DEPTH-only camera devices\" into mnc-dev\n\n* commit \u0027f21ecd037e7d17626416e3247b83ab93d81d2559\u0027:\n  Camera: Fix framework bugs with DEPTH-only camera devices\n"
    },
    {
      "commit": "86845c1bc836ec5482312e75798e3d00b927fd25",
      "tree": "8511cda8c9921d8af578fbd847d5adcfae6068c1",
      "parents": [
        "6a199fd543b21e52eb7b5dd25fd3e458f14292e0"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Aug 11 13:33:49 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Aug 11 22:51:04 2015 +0000"
      },
      "message": "media: ignore null InputStream\n\nBug: 22854896\nChange-Id: I20b9e28bbba6dec73538ee6937d337c2e2b971f4\n"
    },
    {
      "commit": "72064af7e75f7e3b2eb2e58a3af408861eb8c4e9",
      "tree": "a123e4b89697df201bfedab2410f756cc16f9953",
      "parents": [
        "301dfe08bc662e9475739309a0ccbce2231ecddb"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 11 13:33:37 2015 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 11 15:04:56 2015 -0700"
      },
      "message": "Camera: Fix framework bugs with DEPTH-only camera devices\n\nMostly due to no standard stream configurations being defined,\nand for the correct overrides for DEPTH_POINT_CLOUD format.\n\nBug: 20537722\nChange-Id: I8a18f5f68697a09dcc4d7555e51728193fe7f333\n"
    },
    {
      "commit": "7fa4e0537a4d17a2508174f535809859e0f3ea56",
      "tree": "807987d6bd6d340e34910459a22a818999a99094",
      "parents": [
        "60d18aba1d0ad32147367ab30313ca5b9f0645cb",
        "74d4ff8ab389a64cc16ef84dfbbfe6b2b2f34aea"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Tue Aug 11 00:57:08 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 11 00:57:08 2015 +0000"
      },
      "message": "Merge \"Add API for streamed reading on MTP devices.\""
    },
    {
      "commit": "8ec87bb1677ec2fbb3460eaf30cec2b576134f9e",
      "tree": "b3a04887f5ce4098947a59f6cc1a297864a7d316",
      "parents": [
        "bb3228c2d9e38ec727cc0c48407b068427e26b72",
        "ba6fad7406fabef6d3fa94043d7f64732fd98726"
      ],
      "author": {
        "name": "Paul Mclean",
        "email": "pmclean@google.com",
        "time": "Mon Aug 10 14:16:52 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 10 14:16:52 2015 +0000"
      },
      "message": "am ba6fad74: am ac112990: am e6639066: am a2e39c6a: Merge \"Filtering Remote-Submix and Back-mic devices from AudioDeviceInfo API.\" into mnc-dev\n\n* commit \u0027ba6fad7406fabef6d3fa94043d7f64732fd98726\u0027:\n  Filtering Remote-Submix and Back-mic devices from AudioDeviceInfo API.\n"
    },
    {
      "commit": "bb3228c2d9e38ec727cc0c48407b068427e26b72",
      "tree": "b7ffaab5ca73f722388a233b90f92e82087cbfe1",
      "parents": [
        "c5378ab518dfd5e4258d36d71df3d78a0cb76cdf",
        "fa63af340a291532e50b86fd0f4bab3e3060ef36"
      ],
      "author": {
        "name": "Paul Mclean",
        "email": "pmclean@google.com",
        "time": "Mon Aug 10 14:16:46 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 10 14:16:46 2015 +0000"
      },
      "message": "am fa63af34: am c81abd9a: am 1d19dc58: am beda6e2b: Merge \"Revert \"Add a (hidden) mapping for REMOTE_SUBMIX device types for CTS test.\"\" into mnc-dev\n\n* commit \u0027fa63af340a291532e50b86fd0f4bab3e3060ef36\u0027:\n  Revert \"Add a (hidden) mapping for REMOTE_SUBMIX device types for CTS test.\"\n"
    },
    {
      "commit": "1135457a3d656057fc65effd706ae238a5f99a50",
      "tree": "7b02938888a0bf677d8f56a735e7a14acfcaf0d2",
      "parents": [
        "5fa8939d6f05b964897bd3703d8b56056c0d59ca"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Fri Aug 07 12:50:48 2015 -0600"
      },
      "committer": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Fri Aug 07 14:45:24 2015 -0600"
      },
      "message": "Filtering Remote-Submix and Back-mic devices from AudioDeviceInfo API.\n\nBug: 22729461\nChange-Id: Ie581c385af2be16e61fcab5993391ef42f82a7d8\n"
    },
    {
      "commit": "5fa8939d6f05b964897bd3703d8b56056c0d59ca",
      "tree": "9d3cb83df917e398fcd977aa387f2c5b0f27c220",
      "parents": [
        "69ed33087d77e32a1f1475adf00b9d87580960aa"
      ],
      "author": {
        "name": "Paul Mclean",
        "email": "pmclean@google.com",
        "time": "Fri Aug 07 17:12:47 2015 +0000"
      },
      "committer": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Fri Aug 07 12:57:55 2015 -0600"
      },
      "message": "Revert \"Add a (hidden) mapping for REMOTE_SUBMIX device types for CTS test.\"\n\nThis reverts commit 8b2562b14c37cd61f9c8e1b21e28cf57ff5b7523.\n\nChange-Id: I731d01fd652e928ba331fa28bb09cc8234753fbf\n"
    },
    {
      "commit": "74d4ff8ab389a64cc16ef84dfbbfe6b2b2f34aea",
      "tree": "4ce99899c620e02395f3441e1c0fecd29f62130e",
      "parents": [
        "23d4f7cf6e43d0b6cd6431245cdc06659928236e"
      ],
      "author": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Tue Aug 04 18:34:03 2015 +0900"
      },
      "committer": {
        "name": "Tomasz Mikolajewski",
        "email": "mtomasz@google.com",
        "time": "Fri Aug 07 11:47:50 2015 +0900"
      },
      "message": "Add API for streamed reading on MTP devices.\n\nThe existing APIs required to copy all bytes to memory, which will fail in\ncase of very large files, like movies.\n\nBug: 22908937\nChange-Id: I23bdcbdbf08b7c1b1017591799bbb94e53249a57\n"
    },
    {
      "commit": "81287d24645d38e582e87c321c5b21a44a51a0c9",
      "tree": "7d92d926385f75754b29ccc5366969990a454843",
      "parents": [
        "ce8f8edcc41d65fd0ba9ad136baeeef18fcabb39",
        "d385c56dc31a91834e3b3e97c646568be40914bd"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Aug 06 22:00:08 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 06 22:00:08 2015 +0000"
      },
      "message": "am d385c56d: am 9bf7f2a4: am be30c10e: am a89e9f6d: Merge \"MediaSync: fix API comments.\" into mnc-dev\n\n* commit \u0027d385c56dc31a91834e3b3e97c646568be40914bd\u0027:\n  MediaSync: fix API comments.\n"
    },
    {
      "commit": "a89e9f6d3207527888d7fab191ddbe92ff68fc79",
      "tree": "47c7096596556e0b0430987ce31d006dd1441bad",
      "parents": [
        "cb54ffb2cb9583eaf6b58dcc636681c4e4e07a7d",
        "5d177fff2f20f7805e86054912e5a64163f9ea43"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Aug 06 21:31:22 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 21:31:22 2015 +0000"
      },
      "message": "Merge \"MediaSync: fix API comments.\" into mnc-dev"
    },
    {
      "commit": "5d177fff2f20f7805e86054912e5a64163f9ea43",
      "tree": "a77b5e5e6b58be5fde5b0106fd3aefd9fd63ac00",
      "parents": [
        "6b0f1e78b841a32b45f513d283202e3af90c6a73"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Aug 06 11:04:22 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Aug 06 12:51:36 2015 -0700"
      },
      "message": "MediaSync: fix API comments.\n\nBug: 23008551\n\nChange-Id: Ifbf1970c174b54a761d4672d954ee5633adbf3d6\n"
    },
    {
      "commit": "0d1d5ffb15bec02ebd1354c8f563deecba389811",
      "tree": "56aca3815e02bf372fef1c1626ebda447ef840d6",
      "parents": [
        "b751d0e5c9789fdeb200307785494e3eb4ab3da1",
        "97f294f5a65fb7bc2a87acac56db7b576ca5e5de"
      ],
      "author": {
        "name": "Paul Mclean",
        "email": "pmclean@google.com",
        "time": "Thu Aug 06 19:28:34 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 06 19:28:34 2015 +0000"
      },
      "message": "am 97f294f5: am 5ccd64b4: am 80688be6: am af7748ef: Merge \"Consider channel index masks when calculating channel counts.\" into mnc-dev\n\n* commit \u002797f294f5a65fb7bc2a87acac56db7b576ca5e5de\u0027:\n  Consider channel index masks when calculating channel counts.\n"
    },
    {
      "commit": "b751d0e5c9789fdeb200307785494e3eb4ab3da1",
      "tree": "c42b3e5cc1c949a3d95fc4a8bf481a47f1d086ef",
      "parents": [
        "1da56c0bc9d30649e255d721428a95b79fa668b2",
        "1b8f8ac8fe3ca775219a49f7c53dc4af52583033"
      ],
      "author": {
        "name": "Paul Mclean",
        "email": "pmclean@google.com",
        "time": "Thu Aug 06 19:28:28 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 06 19:28:28 2015 +0000"
      },
      "message": "am 1b8f8ac8: am 4463053e: am a154b332: am c770b7a5: Merge \"Add a (hidden) mapping for REMOTE_SUBMIX device types for CTS test.\" into mnc-dev\n\n* commit \u00271b8f8ac8fe3ca775219a49f7c53dc4af52583033\u0027:\n  Add a (hidden) mapping for REMOTE_SUBMIX device types for CTS test.\n"
    },
    {
      "commit": "af7748efb6cf4ecca07ab7a76b678a04387e2e40",
      "tree": "fa2f7dc40a84dcf8d5f9679586f81c4bde01d5b7",
      "parents": [
        "c770b7a537350930dab6489c1e2a6f7e46dc47d1",
        "3115960bdeb89f23131c5abf6eebc8c7e0fd8b9c"
      ],
      "author": {
        "name": "Paul Mclean",
        "email": "pmclean@google.com",
        "time": "Thu Aug 06 18:59:06 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 18:59:06 2015 +0000"
      },
      "message": "Merge \"Consider channel index masks when calculating channel counts.\" into mnc-dev"
    },
    {
      "commit": "c770b7a537350930dab6489c1e2a6f7e46dc47d1",
      "tree": "e184861d0963c28260c466d572f321935785f8ba",
      "parents": [
        "c7f8133fa1ff78fea5a54974b5987791cb012f84",
        "8b2562b14c37cd61f9c8e1b21e28cf57ff5b7523"
      ],
      "author": {
        "name": "Paul Mclean",
        "email": "pmclean@google.com",
        "time": "Thu Aug 06 18:58:33 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 18:58:33 2015 +0000"
      },
      "message": "Merge \"Add a (hidden) mapping for REMOTE_SUBMIX device types for CTS test.\" into mnc-dev"
    },
    {
      "commit": "8b2562b14c37cd61f9c8e1b21e28cf57ff5b7523",
      "tree": "27a9dc6ff1cf694b79fcbeeeaa627a4b1b10c562",
      "parents": [
        "66845a36c9eeca5296a2bf86793a5d6bedac1b36"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Thu Aug 06 09:35:55 2015 -0600"
      },
      "committer": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Thu Aug 06 10:03:13 2015 -0600"
      },
      "message": "Add a (hidden) mapping for REMOTE_SUBMIX device types for CTS test.\n\nBug: 22792346\nChange-Id: I8a10eb68368ede4baa0d2fd0d71cfff2fced4b75\n"
    },
    {
      "commit": "4164e30270143352c5e1ce01a49a5236b311df91",
      "tree": "f5fa69705da89256b00deca7b8f487c45b53ed93",
      "parents": [
        "5387f60ba26ae89e31e776202fbf13287dc620a8",
        "29e678b9c77fa75232b4b9e147430a920e6f6cc4"
      ],
      "author": {
        "name": "Paul Mclean",
        "email": "pmclean@google.com",
        "time": "Wed Aug 05 21:20:45 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 05 21:20:45 2015 +0000"
      },
      "message": "am 29e678b9: am eda52f0a: am 4d1128b2: am 8eaf18b0: Merge \"Documenting behavior of returning a 0-length array for formats, channels, rates queries for analog devices.\" into mnc-dev\n\n* commit \u002729e678b9c77fa75232b4b9e147430a920e6f6cc4\u0027:\n  Documenting behavior of returning a 0-length array for formats, channels, rates queries for analog devices.\n"
    },
    {
      "commit": "8eaf18b0ab77184f16870428258650bd12bb2ea5",
      "tree": "a91f4ed8ad9545869f9587a72853c0e6a769a838",
      "parents": [
        "881cd15519535e493d497fefd857f8fe0236c774",
        "22cfec3cb843ede7d969591813d6a68eada930ce"
      ],
      "author": {
        "name": "Paul Mclean",
        "email": "pmclean@google.com",
        "time": "Wed Aug 05 20:50:29 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 20:50:29 2015 +0000"
      },
      "message": "Merge \"Documenting behavior of returning a 0-length array for formats, channels, rates queries for analog devices.\" into mnc-dev"
    },
    {
      "commit": "a0f6759424d637d5688c5b318f47033ba41e67d6",
      "tree": "d81208eb58a76c093a57f57332fbc4022456d424",
      "parents": [
        "e07e684f43665a19d0494d10dbc1e25129ca242b",
        "8d5e35ad8129e19b64bf1ecbe58764863fb4633c"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Aug 05 20:17:37 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 05 20:17:37 2015 +0000"
      },
      "message": "am 8d5e35ad: am 65b33c92: am 7cc0cda1: am 881cd155: Merge \"MidiManager: use ConcurrentHashMap\" into mnc-dev\n\n* commit \u00278d5e35ad8129e19b64bf1ecbe58764863fb4633c\u0027:\n  MidiManager: use ConcurrentHashMap\n"
    },
    {
      "commit": "22cfec3cb843ede7d969591813d6a68eada930ce",
      "tree": "0992d4b658a4a6ae59906af207ada9123f55cd0d",
      "parents": [
        "845d14db9066c3262f270237b52e315aa71508b2"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Fri Jul 31 09:28:22 2015 -0600"
      },
      "committer": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Wed Aug 05 14:06:28 2015 -0600"
      },
      "message": "Documenting behavior of returning a 0-length array for formats,\nchannels, rates queries for analog devices.\n\nBug: 22729461\nChange-Id: I3cb1d586f6264e3627cbb0261a3b2c74ca51cf6b\n"
    },
    {
      "commit": "881cd15519535e493d497fefd857f8fe0236c774",
      "tree": "b8111a2304b9e3dd8fe9fe53d39ee94efae6159e",
      "parents": [
        "8cc00243423e22a36c518cd5ece97b45271ae5e8",
        "a95faf78bf810e0b4eb3cb211c414bfbbd1a8061"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Aug 05 19:43:21 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 19:43:21 2015 +0000"
      },
      "message": "Merge \"MidiManager: use ConcurrentHashMap\" into mnc-dev"
    },
    {
      "commit": "3115960bdeb89f23131c5abf6eebc8c7e0fd8b9c",
      "tree": "6bf3f51de66948cbd17ccb88c66d07b96a5c4db6",
      "parents": [
        "845d14db9066c3262f270237b52e315aa71508b2"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Tue Aug 04 13:57:29 2015 -0600"
      },
      "committer": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Wed Aug 05 09:03:51 2015 -0600"
      },
      "message": "Consider channel index masks when calculating channel counts.\n\nBug: 22874806\nChange-Id: I04b74f5939bb81350d9e37b9629f8bbc242bffe7\n"
    },
    {
      "commit": "a95faf78bf810e0b4eb3cb211c414bfbbd1a8061",
      "tree": "c675f0692e11532978e9966532cc0437b45073f4",
      "parents": [
        "b83b5fa641847ee1d533253ba5e1a3e13913b9d9"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Aug 04 15:38:55 2015 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Aug 04 15:38:55 2015 -0700"
      },
      "message": "MidiManager: use ConcurrentHashMap\n\nSo that adding and removing device listeners is thread-safe.\n\nBug: 22909752\nChange-Id: I1369ab53c865b54e6e5eb8ea3e8d437fdd1d7197\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "2cfe29e34c7e95609e93cdbf57225145f242c8a2",
      "tree": "64ae5b5d54b82696d1f20b0011aab08f5ce79638",
      "parents": [
        "9984f0acfdc8982946e0e70a08b67828d4d971cf",
        "cbda3dc7c53d6a404b3f37b5609f22844fbdf1d1"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Aug 04 21:30:19 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 04 21:30:19 2015 +0000"
      },
      "message": "am cbda3dc7: am 0ca9e2df: am 4032c94d: am fc5a4bf0: Merge \"AudioService: check for audio device connection success\" into mnc-dev\n\n* commit \u0027cbda3dc7c53d6a404b3f37b5609f22844fbdf1d1\u0027:\n  AudioService: check for audio device connection success\n"
    },
    {
      "commit": "fc5a4bf0e1520bf3acd75226d760b8e1d7cdd59f",
      "tree": "dc10c93957b8b5c49476a979fdc1f9e6377b5751",
      "parents": [
        "ce68917c849548d80d9aca14f262d22d9c47c3dc",
        "6d00e41145a577de114f93985bf05d7eca99ccc3"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Aug 04 20:45:18 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 20:45:18 2015 +0000"
      },
      "message": "Merge \"AudioService: check for audio device connection success\" into mnc-dev"
    },
    {
      "commit": "6d00e41145a577de114f93985bf05d7eca99ccc3",
      "tree": "ff411a6e887b7c2dbb2fea79b5d5b84b4f9f3b1e",
      "parents": [
        "d0694da4fb85bb01e7c0ea7989a78a0e635453ac"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Aug 03 17:26:01 2015 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Aug 03 17:26:01 2015 -0700"
      },
      "message": "AudioService: check for audio device connection success\n\nWhen connecting/disconnecting and audio device, AudioService\n  was assuming that the call was always successful through\n  AudioSystem.setDeviceConnectionState(). In the case of the\n  connection of a wired headset (mic + headphones), this also\n  causes A2DP to not be used for media playback.\nThe connection can fail if the audio device being connected\n  is not supported by the platform. But if this failure is\n  not taken into account for DEVICE_OUT_WIRED_HEADSET or\n  HEADPHONES, A2DP would still be avoided even when an A2DP\n  device reconnects at boot.\nThe fix consists in executing the connection logic only when\n  the connection was deemed successful. Nothing is altered\n  on the disconnection code path, or the direct connection\n  of A2DP.\nThe javadoc is updated in AudioSystem to indicate the return\n  codes to take into account in setDeviceConnectionState().\n\nBug 22511833\n\nChange-Id: I22f0d2c7d4ab4fb9ee1be2f248907f721596a16f\n"
    },
    {
      "commit": "a2a3b91c6896ebf0e75ec6b86f792b7b4f10e38e",
      "tree": "f244404bff7283662f2b06cdf6414697e47c77a0",
      "parents": [
        "57e984de37198ed6dae2f760d27f345f4def193f",
        "c30d7327b28584f7d6b282ea3b9188dae536620b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Aug 03 21:30:54 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 03 21:30:54 2015 +0000"
      },
      "message": "am c30d7327: am b1e54abd: am 591ab090: am 3ba2bfa7: Merge \"Expand ringtone titles to support OGG and FLAC.\" into mnc-dev\n\n* commit \u0027c30d7327b28584f7d6b282ea3b9188dae536620b\u0027:\n  Expand ringtone titles to support OGG and FLAC.\n"
    },
    {
      "commit": "3ba2bfa7b280bac76d4d60a7f548c5e06aaca569",
      "tree": "1950310624894ce546a00eedb17b1b6e4a673f6a",
      "parents": [
        "f85769797e14f0d10dcc99d695c6dee1eb56bd9c",
        "449e5fd5f8507e571c586ba4c93247ed1202a774"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Aug 03 20:54:32 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 20:54:32 2015 +0000"
      },
      "message": "Merge \"Expand ringtone titles to support OGG and FLAC.\" into mnc-dev"
    },
    {
      "commit": "449e5fd5f8507e571c586ba4c93247ed1202a774",
      "tree": "1e8c29d5c68f9558146a4a23e700fa8060759d92",
      "parents": [
        "7469060e7855ca5b32f66fbad1a0a4f88737c754"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Aug 03 13:25:24 2015 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Aug 03 13:51:13 2015 -0700"
      },
      "message": "Expand ringtone titles to support OGG and FLAC.\n\nThese file types don\u0027t have \"audio/\" MIME type, so check for those\nMIME types explicitly.\n\nBug: 22803550\nChange-Id: Ia62f94ad4a19409d6a50462935de005bc572f93a\n"
    },
    {
      "commit": "57f2d561d407d9d1846fc1247bedcda1dde28a00",
      "tree": "67d63a5f05d9365417ecee2a353cbcbec850efc6",
      "parents": [
        "82e780743046e620b724c28023b580e0e624bb15",
        "1e891397584a64e5df8cafac7b8db64149dd868d"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Aug 03 18:52:24 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 03 18:52:24 2015 +0000"
      },
      "message": "am 1e891397: am 02159cf3: am 2f501cc0: am 0ca1e98f: Merge \"media: Clarify MediaCodec and CodecCapabilities documentation\" into mnc-dev\n\n* commit \u00271e891397584a64e5df8cafac7b8db64149dd868d\u0027:\n  media: Clarify MediaCodec and CodecCapabilities documentation\n"
    },
    {
      "commit": "0536eef8833dd00e00c8652369b0a0084cf07640",
      "tree": "2f2b1f0f60885cad5f5c1fd51cc758a84834bb35",
      "parents": [
        "80d0df7cd967d877422be706b250d46d33270477",
        "a2f5ed7f815a1d2118a1d730578222e05394e79d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Sat Aug 01 17:04:45 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Aug 01 17:04:45 2015 +0000"
      },
      "message": "am a2f5ed7f: am 4dffe462: am 22057e06: am 37f559be: Merge \"Improve getTimestamp documentation\" into mnc-dev\n\n* commit \u0027a2f5ed7f815a1d2118a1d730578222e05394e79d\u0027:\n  Improve getTimestamp documentation\n"
    },
    {
      "commit": "628b4125843b93dc7f3ed0c9bbea76ff470d2eed",
      "tree": "ebcf2f3f250779ce26bb596da543f931292ba67d",
      "parents": [
        "647569d440ba9fca90cf61f588d5a1e89d8a736e",
        "bc2a88431e3dc51e2245cc28e327f11d0c78bd56"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Aug 01 17:04:28 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Aug 01 17:04:28 2015 +0000"
      },
      "message": "am bc2a8843: am b97c5ddd: am 9b36f526: am c1836bb0: Merge \"Change MNC codename to just M.\" into mnc-dev\n\n* commit \u0027bc2a88431e3dc51e2245cc28e327f11d0c78bd56\u0027:\n  Change MNC codename to just M.\n"
    },
    {
      "commit": "afa6ceb5a0d809b630db43564d3ce7f7b821129c",
      "tree": "b91d6e2b7ef7c9b9e97a16070354784eff7ce277",
      "parents": [
        "5cca30a4ee28a5e70531508d9ad607107adfaa86"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 30 10:14:16 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jul 31 14:48:47 2015 -0700"
      },
      "message": "media: Clarify MediaCodec and CodecCapabilities documentation\n\nBug: 21932760\nBug: 22847191\nChange-Id: Iacd24099a98c73fe4fb50226564690aa9b01c772\n"
    },
    {
      "commit": "37f559be42ef7a765c671cc0852289a9d7e047cc",
      "tree": "792e093aacf172c68ae9f8689b44029b25dac669",
      "parents": [
        "692a244bffea11157c37c8de93482cb912599b98",
        "00908b6c6964346af4d2512ba161a109912d97b8"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 31 18:04:16 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 31 18:04:16 2015 +0000"
      },
      "message": "Merge \"Improve getTimestamp documentation\" into mnc-dev"
    },
    {
      "commit": "c1836bb0f1bf3e5ef0911719525da0bab3e53507",
      "tree": "616e87b836bf7dc35558971d19743a467e4e665f",
      "parents": [
        "d0694da4fb85bb01e7c0ea7989a78a0e635453ac",
        "0e3de6cacaffcfeda4d6353be61e2f1f9ed80705"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 31 17:11:58 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 31 17:11:58 2015 +0000"
      },
      "message": "Merge \"Change MNC codename to just M.\" into mnc-dev"
    },
    {
      "commit": "a23894a2a110c6fdf88be151ae156abe2f431986",
      "tree": "51d942d62f771e0fa4d8a4d7f53c647d04fc29dc",
      "parents": [
        "91ab987c362b15bbcbc122bf6fdd045e785aac9b",
        "6be373dea441db670291d6019237f3daab105000"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri Jul 31 03:01:10 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 31 03:01:10 2015 +0000"
      },
      "message": "am 6be373de: am fc1bcc37: am 0278f2bf: am e8b7febd: Merge \"media: use blocks number to find closest size\" into mnc-dev\n\n* commit \u00276be373dea441db670291d6019237f3daab105000\u0027:\n  media: use blocks number to find closest size\n"
    },
    {
      "commit": "e8b7febd62f899ed8920cbd484e18dea64b3a7ee",
      "tree": "cfe135ebabb349e746d05a56b40a32b8c360939c",
      "parents": [
        "5db4cc8fee8b919b5f62f222af92a4e995ca6a70",
        "e595268e98ee609899c71c4114fc098daa2ee1f4"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri Jul 31 02:32:53 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 31 02:32:53 2015 +0000"
      },
      "message": "Merge \"media: use blocks number to find closest size\" into mnc-dev"
    },
    {
      "commit": "ca6c2eb12d7e0e417c14bb543c189eec62162854",
      "tree": "b86ceb38d396cfe97a4a8c07818d0f719f0381c6",
      "parents": [
        "ab4a5554042605014b3f6f019d449981c47baa3e",
        "91eb05ebcd9e564662cfec7a658618b00e5461ac"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jul 30 22:03:05 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 30 22:03:05 2015 +0000"
      },
      "message": "am 91eb05eb: am 42d2aaa0: am 3eb45836: am 2f1a08e6: Merge \"MIDI docs BTLE: how to open BTLE MIDI devices\" into mnc-dev\n\n* commit \u002791eb05ebcd9e564662cfec7a658618b00e5461ac\u0027:\n  MIDI docs BTLE: how to open BTLE MIDI devices\n"
    },
    {
      "commit": "ab4a5554042605014b3f6f019d449981c47baa3e",
      "tree": "8f3e0b4726cb194600b6c44dca473a9694d8b31a",
      "parents": [
        "3674e1f701007d6f171da8b485b525b360e49d6d",
        "d1261ec822325e68bec2a46bf38e2d07c3ed7f9d"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jul 30 22:03:00 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 30 22:03:00 2015 +0000"
      },
      "message": "am d1261ec8: am de6272a7: am 9d4fad24: am fdcd8216: Merge \"MIDI package doc: add hasSystemFeature() call\" into mnc-dev\n\n* commit \u0027d1261ec822325e68bec2a46bf38e2d07c3ed7f9d\u0027:\n  MIDI package doc: add hasSystemFeature() call\n"
    },
    {
      "commit": "3674e1f701007d6f171da8b485b525b360e49d6d",
      "tree": "9f31634f91c4d4799693418dec4849b4d4101c08",
      "parents": [
        "3c01ac0b199d787f6a81b01ab3b6296421ea40a0",
        "854829deeca86a851ffd2a8f0eec3d11ffd266bc"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jul 30 22:02:54 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 30 22:02:54 2015 +0000"
      },
      "message": "am 854829de: am 4f84e648: am 6bf9b8ca: am 559a2420: Merge \"MidiDevice: document that opens can return nulls\" into mnc-dev\n\n* commit \u0027854829deeca86a851ffd2a8f0eec3d11ffd266bc\u0027:\n  MidiDevice: document that opens can return nulls\n"
    },
    {
      "commit": "2f1a08e601f4fa24e589fc61ea38f80eb264a8f4",
      "tree": "618cb2123d5c2d422586e83460766c480b76b30b",
      "parents": [
        "fdcd82164f95699c36e044f90a12b9aa1c4f662f",
        "3cc1bdbc6efdb268be16e7184709eeb4ecf9b944"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jul 30 21:27:47 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 21:27:47 2015 +0000"
      },
      "message": "Merge \"MIDI docs BTLE: how to open BTLE MIDI devices\" into mnc-dev"
    },
    {
      "commit": "fdcd82164f95699c36e044f90a12b9aa1c4f662f",
      "tree": "4ff794dea16b986bdf9cf99a7260ecce124bca80",
      "parents": [
        "559a2420d396ef7a7c7bcab012bef379ad864bff",
        "44d535aaf2a06115de5255f2787c4f7a4db949ce"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jul 30 21:27:25 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 21:27:25 2015 +0000"
      },
      "message": "Merge \"MIDI package doc: add hasSystemFeature() call\" into mnc-dev"
    },
    {
      "commit": "559a2420d396ef7a7c7bcab012bef379ad864bff",
      "tree": "465bbf8c1b9d651cdacf4ffb954ee911903865ca",
      "parents": [
        "4988378cd0f1bb6cdd83f797d10fd45105672296",
        "645a0b2bfe0098fc49b873cd17d36c2bf5244dd5"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jul 30 21:26:48 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 21:26:48 2015 +0000"
      },
      "message": "Merge \"MidiDevice: document that opens can return nulls\" into mnc-dev"
    },
    {
      "commit": "e595268e98ee609899c71c4114fc098daa2ee1f4",
      "tree": "0948783468785cec5d37425ea555b0b99e911f0c",
      "parents": [
        "74a0744ec19de54096638978bfe1eccfe2ed4e01"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Jul 30 10:54:47 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Jul 30 13:01:20 2015 -0700"
      },
      "message": "media: use blocks number to find closest size\n\nBug: 22504214\nChange-Id: I056e19ac5fdbdff2c5d297b600210c07ae5ed4f4\n"
    },
    {
      "commit": "00908b6c6964346af4d2512ba161a109912d97b8",
      "tree": "6b9e10875940ac031952bfbfe73d7ca621dec78d",
      "parents": [
        "30c5da9cc20cc4b9ce820963c6f58d7826f46eaa"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 24 10:56:46 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 30 10:07:34 2015 -0700"
      },
      "message": "Improve getTimestamp documentation\n\nBug: 18977548\nChange-Id: Ia3c2620b27a173ed1a15268ca43c28e6f4e31965\n"
    },
    {
      "commit": "3cc1bdbc6efdb268be16e7184709eeb4ecf9b944",
      "tree": "9e21dce2e38762da74a2fc92b9315d564be75ea9",
      "parents": [
        "b83b5fa641847ee1d533253ba5e1a3e13913b9d9"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jul 29 15:04:32 2015 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jul 29 16:47:12 2015 -0700"
      },
      "message": "MIDI docs BTLE: how to open BTLE MIDI devices\n\nAdds crucial information including required permissions,\nMIDI UUID, and call to openBluetoothDevice().\n\nBug: 22606182\nChange-Id: I47393bd0ecc2601906f6e50075d694c9cc17c993\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "0e3de6cacaffcfeda4d6353be61e2f1f9ed80705",
      "tree": "a3ff442ca1aa810866d9a8ba5524764f5150246e",
      "parents": [
        "eda1cc50cead674287616e6a852f8f281b70b9f5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 29 15:20:21 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 29 15:20:21 2015 -0700"
      },
      "message": "Change MNC codename to just M.\n\nChange-Id: I4281d200ff6560791c47cf9073ceea1cb509361e\n"
    },
    {
      "commit": "44d535aaf2a06115de5255f2787c4f7a4db949ce",
      "tree": "8f899842c42d5648d4f337fd5fe6e9b12e5811ec",
      "parents": [
        "b83b5fa641847ee1d533253ba5e1a3e13913b9d9"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jul 29 14:00:09 2015 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jul 29 14:00:09 2015 -0700"
      },
      "message": "MIDI package doc: add hasSystemFeature() call\n\nBug: 22800792\nChange-Id: Ib4b3e16e8167191505c31522bbccd521a9807528\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "645a0b2bfe0098fc49b873cd17d36c2bf5244dd5",
      "tree": "5c50de89852f21f8767695d8776057322563c539",
      "parents": [
        "b83b5fa641847ee1d533253ba5e1a3e13913b9d9"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jul 29 13:39:01 2015 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jul 29 13:39:01 2015 -0700"
      },
      "message": "MidiDevice: document that opens can return nulls\n\nBug: 22800792\nChange-Id: I8d7ca1976e9a8abbabc011d3b2391ad7fe646f83\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "7c86f4df7117df592ec595138af39cffb8ae688d",
      "tree": "50f114c57c62c3fb7a85f290ec322bd6935fbfea",
      "parents": [
        "f99b8dc484f7d1b1bc3610833ee909e89fbd9d6c",
        "cdd81636e1938e7c9053648a13e6ccebd2ba9d2f"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Jul 29 02:12:38 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 29 02:12:38 2015 +0000"
      },
      "message": "am cdd81636: am 29bac774: am 9090d3c3: am 02022b70: Merge \"media: fix estimateFrameRatesFor to use correct ratio\" into mnc-dev\n\n* commit \u0027cdd81636e1938e7c9053648a13e6ccebd2ba9d2f\u0027:\n  media: fix estimateFrameRatesFor to use correct ratio\n"
    },
    {
      "commit": "4ef977c08fbef97219c4e6c436ad6a02e994e3d4",
      "tree": "0c3efd4bfd8d49301a5e8651915a6689602fa2ca",
      "parents": [
        "a7bdace2627cb4cd55ac7c182d9e093b3a1ffb7b"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Jul 28 15:05:51 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Jul 28 15:08:08 2015 -0700"
      },
      "message": "media: fix estimateFrameRatesFor to use correct ratio\n\nBug: 22504214\nChange-Id: I5a325ae495b76aadd3fcbb8932d865c2f6322b2a\n"
    },
    {
      "commit": "78aedaf5f6bacef0cbe24388879fca5f6281660e",
      "tree": "3eb5e22c14837f9af5a3115e3260fd8f3e14b98f",
      "parents": [
        "0e5a5161e6999a58a86acd404ee1a229e180647d",
        "dc9fcc3a55e734b2aab1e4754db3b588e1fbfc80"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jul 24 04:07:18 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 24 04:07:18 2015 +0000"
      },
      "message": "am dc9fcc3a: am 938e8e30: am 9f4b7a47: am 7b996853: Merge \"MediaPlayer subtitle controller: use debug log instead of warning\" into mnc-dev\n\n* commit \u0027dc9fcc3a55e734b2aab1e4754db3b588e1fbfc80\u0027:\n  MediaPlayer subtitle controller: use debug log instead of warning\n"
    },
    {
      "commit": "6045865d0203ce89707f94f6a478666d4c98f9af",
      "tree": "4ca22196196b5f773ffe93e548ee5590632611d4",
      "parents": [
        "1643493e97c8904d3215c66bcd15985e72631e69",
        "5be1cdea1c3ba40edc3e85d66e86370a56726d06"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jul 24 04:04:41 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 24 04:04:41 2015 +0000"
      },
      "message": "am 5be1cdea: am 2ea36877: am 09c4eaf7: am 7f9e9012: Merge \"RingtoneManager: query results depend on caller permission\" into mnc-dev\n\n* commit \u00275be1cdea1c3ba40edc3e85d66e86370a56726d06\u0027:\n  RingtoneManager: query results depend on caller permission\n"
    },
    {
      "commit": "c109f2212b188aa60a75b14f4c6db3ad35d026a5",
      "tree": "bf823312a5a827d5c960791f16d58f45ef1bb75a",
      "parents": [
        "1298b1a0a25a19559c81293ac87b31a4ffcbc973",
        "e47e3b19021627e62f017c7b8fcca6d91a1fef18"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Fri Jul 24 04:02:50 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 24 04:02:50 2015 +0000"
      },
      "message": "am e47e3b19: am 8d121cf3: am d8162e47: am eec3d9e3: Merge \"TIF: Enable hardware acceleration on overlay\" into mnc-dev\n\n* commit \u0027e47e3b19021627e62f017c7b8fcca6d91a1fef18\u0027:\n  TIF: Enable hardware acceleration on overlay\n"
    },
    {
      "commit": "cab361c9bbde051cdfb62afc5bc03ba3d6ee2217",
      "tree": "bfb3b5ed051af9bcaa00f4e617b1d0c2160f4beb",
      "parents": [
        "304b01c2493f16c2537563b3e00e4770765942a2"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jul 23 10:53:37 2015 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jul 23 23:03:45 2015 +0000"
      },
      "message": "MediaPlayer subtitle controller: use debug log instead of warning\n\nDon\u0027t use warning log for debug message.\n\nBug 22698299\n\nChange-Id: Ibe3526fffffc9a7bdcda83c02fd745325db1238b\n"
    },
    {
      "commit": "13ceb54a1986d6889892246069fe23b574036f2f",
      "tree": "b579109acd9acf1736f6a60b432a916a60183963",
      "parents": [
        "eec3d9e368328d6ca6942ae2fbd94711ecd7adc8"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jul 22 10:55:02 2015 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jul 22 15:48:06 2015 -0700"
      },
      "message": "RingtoneManager: query results depend on caller permission\n\nWhen querying for ringtones, only look for ringtones on external\n  storage when the caller has READ_EXTERNAL_STORAGE.\nDocument this behavior in the javadoc of the affected methods.\n\nBug 22545684\n\nChange-Id: Iae9c9a4ccaf635da8af2ac289b6b4df1b16c5d11\n"
    },
    {
      "commit": "345af96677d5fbfc00f8f38a46ab7d57c1ff4cbb",
      "tree": "fc4ccefd993539785fa28fa74eb3866dfe5d23c8",
      "parents": [
        "4fc1b707442451f4a826929fc7e72967d443c73f"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Wed Jul 22 00:14:08 2015 -0700"
      },
      "committer": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Wed Jul 22 12:34:17 2015 -0700"
      },
      "message": "TIF: Enable hardware acceleration on overlay\n\nBug: 18162541\nChange-Id: If57fb26ae88ca6ef701f01cce0e5dfd9c6eb1f0e\n"
    },
    {
      "commit": "a52d960bc4b1b6f8f95cabb10453e3fb9f64a80d",
      "tree": "7206876e5f001140d94fa500b92ff319fba839fa",
      "parents": [
        "b430c4f06c763e0c0fffb6d12b606064ccc84ce3",
        "09395e5e18d506432dbfdcb4b076af941c1170e1"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Jul 21 19:04:09 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 21 19:04:09 2015 +0000"
      },
      "message": "am 09395e5e: am 8e0ab997: am 548871f2: am f2805bcb: Merge \"Use RingtonePlayer to get ringtone title\" into mnc-dev\n\n* commit \u002709395e5e18d506432dbfdcb4b076af941c1170e1\u0027:\n  Use RingtonePlayer to get ringtone title\n"
    },
    {
      "commit": "f2805bcbe1c99ce806448a2d8c0f12b142c7cece",
      "tree": "8da2ec727f147b8497a1f8d5a340e6cb388bedb6",
      "parents": [
        "673ccfd45a81482d97eecf76dc0fef0dfd57be73",
        "68de157b7810be72a283b9e0db292895d96988a9"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Jul 21 18:11:16 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 21 18:11:19 2015 +0000"
      },
      "message": "Merge \"Use RingtonePlayer to get ringtone title\" into mnc-dev"
    },
    {
      "commit": "b5f80557882c07f2a9c475faafd642c555a931f6",
      "tree": "d5e2849ca67fc085034d8a9b3a04e31f8c368fae",
      "parents": [
        "0294448c19715b559677ff8bceb5241b4381d7c0",
        "26fae7e181b20b471cddc6378fd75b73521d2893"
      ],
      "author": {
        "name": "Terry Heo",
        "email": "terryheo@google.com",
        "time": "Tue Jul 21 01:00:09 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 21 01:00:09 2015 +0000"
      },
      "message": "am 26fae7e1: am 00869af8: am aaf67d95: am e95af4ab: Merge \"TIF: Use copied track list for onTracksChanged() callback\" into mnc-dev\n\n* commit \u002726fae7e181b20b471cddc6378fd75b73521d2893\u0027:\n  TIF: Use copied track list for onTracksChanged() callback\n"
    },
    {
      "commit": "68de157b7810be72a283b9e0db292895d96988a9",
      "tree": "f6c610b20564e8cf98149797e86bb3a80fb3ce70",
      "parents": [
        "2dcfc7a9972de3abfebdf2d84bcba0095e4fbae5"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Jul 20 13:32:40 2015 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Jul 20 17:24:15 2015 -0700"
      },
      "message": "Use RingtonePlayer to get ringtone title\n\nInstead of requiring every application that calls Rintone.getTitle()\nto request android.permission.READ_EXTERNAL_STORAGE, pass the call\nthrough to the system UI process. We only do this for media store\nURIs.\n\nBug: 22067670\nChange-Id: I38cf3fb8d769ef6984c41a7b04afbbd4c57175ce\n"
    },
    {
      "commit": "e95af4ab8bda68ee80bf4d444356e0c1afb1fe99",
      "tree": "7030703615be0adb5e1489518a85425d75204e0d",
      "parents": [
        "6444fe121449f1cacf4500d3098b590c74e3646d",
        "5a3ef42422ea542fce1d8d1d5b0fbf61d4a570a6"
      ],
      "author": {
        "name": "Terry Heo",
        "email": "terryheo@google.com",
        "time": "Mon Jul 20 23:57:28 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 23:57:31 2015 +0000"
      },
      "message": "Merge \"TIF: Use copied track list for onTracksChanged() callback\" into mnc-dev"
    },
    {
      "commit": "c591b0c454c3aed623a8b7ef620b03c98cc3ac81",
      "tree": "e8c24c2dee5bf10903f77db3eadd2aeb0fbd70cb",
      "parents": [
        "10042f910dc1e4b1847c264a5f6b6b3656bf5bc9",
        "37a8e0e0ae3b920a1b272eaa0fa24fc4c7340288"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jul 20 19:26:07 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 20 19:26:07 2015 +0000"
      },
      "message": "am 37a8e0e0: am f14e4435: am 0fa2a56c: am 71780e79: Merge \"Better logging of MediaPlayer failure reason.\" into mnc-dev\n\n* commit \u002737a8e0e0ae3b920a1b272eaa0fa24fc4c7340288\u0027:\n  Better logging of MediaPlayer failure reason.\n"
    },
    {
      "commit": "4fa85b7cadfb2a2e8584f99a8b316f33d56bee75",
      "tree": "04944859b9cf89cb3eccaa35fc1cd8ebfd61da1b",
      "parents": [
        "b3cf95334551e55e068bf6f9d7640681cdc05e07"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jul 20 09:38:02 2015 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jul 20 09:38:02 2015 -0700"
      },
      "message": "Better logging of MediaPlayer failure reason.\n\nOtherwise exception details are dropped on the floor, making it\nhard to debug.\n\nBug: 22525550\nChange-Id: I6ab9eb8461a23b9d9b8a0ea6dd1ae8ee2495dd01\n"
    },
    {
      "commit": "5a3ef42422ea542fce1d8d1d5b0fbf61d4a570a6",
      "tree": "d2361d46432d106934bc7224de4264e239261e6f",
      "parents": [
        "9349093cd984523a9d4bab397cd092b33c04f27e"
      ],
      "author": {
        "name": "Terry Heo",
        "email": "terryheo@google.com",
        "time": "Fri Jul 17 16:03:28 2015 +0900"
      },
      "committer": {
        "name": "Terry (Woncheol) Heo",
        "email": "terryheo@google.com",
        "time": "Mon Jul 20 01:29:44 2015 +0000"
      },
      "message": "TIF: Use copied track list for onTracksChanged() callback\n\nIn notifyTracksChanged(), the calling onTracksChanged() could be delayed.\nTo prevent race condition on tracks, we should use the copy of tracks.\n\nBug: 22436933\nChange-Id: I0c595df9d06d5f7bda4a9f8c21a661f7aa7db71f\n"
    },
    {
      "commit": "1b7808348e6a250880dd18737630568a3aa30bf4",
      "tree": "03bac61fd61739f67be78ff7cc8699b28527070f",
      "parents": [
        "1913dc11b1bd6d23a13949f9bfa34ca3029d90a8",
        "99dea349513e307081622f6d11c3b40ee3dcce82"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jul 17 14:17:06 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 17 14:17:06 2015 +0000"
      },
      "message": "am 99dea349: am 1eb690c2: am 9628568a: am e6b407b4: Merge \"MediaSync: fix flush handling and deadlock\" into mnc-dev\n\n* commit \u002799dea349513e307081622f6d11c3b40ee3dcce82\u0027:\n  MediaSync: fix flush handling and deadlock\n"
    },
    {
      "commit": "e6b407b4be0b9c8240d34259b14e324da4d6832b",
      "tree": "aa4005d7bc547bd7e9ff931f81691c3b8966ac9c",
      "parents": [
        "9349093cd984523a9d4bab397cd092b33c04f27e",
        "d08debcf42d820fa8ef9916077a7bfc0a36f2db5"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jul 17 13:24:15 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 13:24:27 2015 +0000"
      },
      "message": "Merge \"MediaSync: fix flush handling and deadlock\" into mnc-dev"
    },
    {
      "commit": "4d2fb095715cc532f066795a295cad3ecc74db3b",
      "tree": "bdabed8ce781c325915c38c4d060210fc157ff12",
      "parents": [
        "1663c5e91c6565f48af5d869c9aa822e4e3013a9",
        "8e0996476b9313c0dea81dedffb9cd7c7fa3252d"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Fri Jul 17 01:54:47 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 17 01:54:47 2015 +0000"
      },
      "message": "am 8e099647: am 7a93b5de: am 25cb2b99: am d19ed4c1: Merge \"TIF: Avoid generating locale dependent input IDs\" into mnc-dev\n\n* commit \u00278e0996476b9313c0dea81dedffb9cd7c7fa3252d\u0027:\n  TIF: Avoid generating locale dependent input IDs\n"
    },
    {
      "commit": "2ac1fd3c9dcc6785930869ecc995920f3bca63e8",
      "tree": "3ab925c36de802e552d13032dfb68267cf192351",
      "parents": [
        "1181323230478e3027bbabbbaf769dcd4a11a0e4"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Thu Jul 16 17:48:55 2015 -0700"
      },
      "committer": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Thu Jul 16 17:48:55 2015 -0700"
      },
      "message": "TIF: Avoid generating locale dependent input IDs\n\nBug: 22519551\nChange-Id: Id818f075fa4863b6e1a6f707e0debe8f08973f25\n"
    },
    {
      "commit": "d08debcf42d820fa8ef9916077a7bfc0a36f2db5",
      "tree": "4923d9a9db4571a465e7b7b678b621c247b973cb",
      "parents": [
        "6f561a24c97d25a858cf98eef5c502ef8d80cfc1"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jul 01 16:35:49 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 16 17:09:20 2015 -0700"
      },
      "message": "MediaSync: fix flush handling and deadlock\n\n- clear pending video frames\n- flush audio track\n- reset clock\n- restart audio track after flush\n- don\u0027t hold lock during callback\n\nBug: 22234976\nChange-Id: I681df950b67d7f9f77a9c5783279f1c8c91be856\n"
    },
    {
      "commit": "3cfd131c58f773ae32d22adac385db75abe3fed9",
      "tree": "368b7e2b73d89e60768e1cdf678a76e3b5e4f328",
      "parents": [
        "1fa2a0888284ae00c905dce7a3003b995815467a",
        "e6392988f41dee7addc0077cdd3a16a5b19ade07"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 15 02:21:41 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 15 02:21:41 2015 +0000"
      },
      "message": "am e6392988: am a29bcca2: am c2db03b0: am bd874b8b: Merge \"AudioManager: fix audio device callback list access\" into mnc-dev\n\n* commit \u0027e6392988f41dee7addc0077cdd3a16a5b19ade07\u0027:\n  AudioManager: fix audio device callback list access\n"
    },
    {
      "commit": "bd874b8be717110148e2b284f35d166b11c1fe7d",
      "tree": "58e176c93b5108b80572a2ef67411661487c1401",
      "parents": [
        "987241265b77542f45ce95838c25beeaf3ae6849",
        "1691f73de547e1bb7a6130a8d9f159452ed83d99"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 15 01:31:44 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 01:31:47 2015 +0000"
      },
      "message": "Merge \"AudioManager: fix audio device callback list access\" into mnc-dev"
    },
    {
      "commit": "1691f73de547e1bb7a6130a8d9f159452ed83d99",
      "tree": "9d3c98d7763be6df674e132c7a9571c99739e45f",
      "parents": [
        "093d8de298c258943ca79c1cf429f5ef5725d1bb"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 14 16:27:54 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 14 16:27:54 2015 -0700"
      },
      "message": "AudioManager: fix audio device callback list access\n\nBug: 22470616.\nChange-Id: Ic59e8499557395dabe789b5fec9cb7c86c13d10c\n"
    },
    {
      "commit": "fc5e0ba6254d82074d8d4f46dbd5cc580f933ede",
      "tree": "f116124cfd1b9a81181496f640a60675aa38df94",
      "parents": [
        "82f91da700445c4606faea45ac8f0dc9f2857471",
        "b9f170ff99a3ad25623bf20c77eb4f6173577c98"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jul 14 20:27:48 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 14 20:27:48 2015 +0000"
      },
      "message": "am b9f170ff: am b4db7923: Merge \"Delete some obsolete test code.\"\n\n* commit \u0027b9f170ff99a3ad25623bf20c77eb4f6173577c98\u0027:\n  Delete some obsolete test code.\n"
    },
    {
      "commit": "0e1fc6bd9d4683162323f08701954955319afab3",
      "tree": "04a88e0ede6469b987a202f24b9326b4cbb61d12",
      "parents": [
        "943b001c80e43d1b36d3f6b8b21673df40942daf",
        "63488bc788ac03adccc168f173337a51c0a86a6e"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Jul 14 18:15:19 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 14 18:15:19 2015 +0000"
      },
      "message": "am 63488bc7: am 16567cf2: am 70250d35: am 148c7c5c: Merge \"media: Implement getAchievableFrameRatesFor with measured frame rate.\" into mnc-dev\n\n* commit \u002763488bc788ac03adccc168f173337a51c0a86a6e\u0027:\n  media: Implement getAchievableFrameRatesFor with measured frame rate.\n"
    },
    {
      "commit": "148c7c5c1794a9e306660f22c7cbbbc9906e5f5e",
      "tree": "169e2cd2f593a53a6435f42770f2b8151e4c3e15",
      "parents": [
        "8af7432ca3fc1ce3539997d24439954f0e64134c",
        "75c4824bf6efd996956edb4436f2d85bad4ac473"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Jul 14 15:21:30 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 15:21:34 2015 +0000"
      },
      "message": "Merge \"media: Implement getAchievableFrameRatesFor with measured frame rate.\" into mnc-dev"
    },
    {
      "commit": "b9f170ff99a3ad25623bf20c77eb4f6173577c98",
      "tree": "cd0d5eb4eb4aee1e639f92625331c78013059daf",
      "parents": [
        "ad4a285af619ea29f79dbe4da19061c49f24a8c9",
        "b4db7923818393c5c839dba0d43bec36da98759c"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jul 14 11:05:07 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 14 11:05:07 2015 +0000"
      },
      "message": "am b4db7923: Merge \"Delete some obsolete test code.\"\n\n* commit \u0027b4db7923818393c5c839dba0d43bec36da98759c\u0027:\n  Delete some obsolete test code.\n"
    },
    {
      "commit": "85bdaae347ac3e6fc0e0cb1f2104958a79831d79",
      "tree": "f150c856ef905886b4fbda11fefb54096a5a10e2",
      "parents": [
        "43a2aca4c279d3db8abdf4692249134fdd69bd96"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jul 09 18:22:21 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jul 09 18:23:53 2015 +0100"
      },
      "message": "Delete some obsolete test code.\n\n- Get rid of obsolete annotations in MediaInserterTest.\n\n- Drop support for @BrokenTest and @SideEffect. Nobody uses\n  SideEffect and none of the tests that use this test runner\n  (vm-tests-tf, essentially) use @BrokenTest.\n\nChange-Id: Id73c4d4eda8031689f9263c85b563c29e635d446\n"
    },
    {
      "commit": "2dd56526a6a8447c694bb5540e01cc350664926b",
      "tree": "1fd8ed90471a3849243f5c2ba89607f772c6a363",
      "parents": [
        "a11c2f8f6cd5e337746926282b73ca7fa3c4eee5",
        "f6db3a2f311f7f188b66e0b41b0fc6d1df49cba1"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Thu Jul 09 10:57:27 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 09 10:57:27 2015 +0000"
      },
      "message": "am f6db3a2f: am f25062d4: am 084a716d: am 7d170797: Merge \"Mute correct user from device policy manager.\" into mnc-dev\n\n* commit \u0027f6db3a2f311f7f188b66e0b41b0fc6d1df49cba1\u0027:\n  Mute correct user from device policy manager.\n"
    },
    {
      "commit": "7d170797ac844124b013b77cc220ccf115db12b7",
      "tree": "a4df239b1e833a880f64a87c1bda5f0f46b42c06",
      "parents": [
        "14b503947727d7e58c9f2d50ceada378031fbe59",
        "70e0c58c2269cd29dfd6420d690da13dc03fd457"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Thu Jul 09 10:06:22 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 10:06:25 2015 +0000"
      },
      "message": "Merge \"Mute correct user from device policy manager.\" into mnc-dev"
    },
    {
      "commit": "608114f9668be847715a7e8015bda19e4343b535",
      "tree": "bdf8074a4aa257d53b30f3158f2eb0fc3e5df80f",
      "parents": [
        "909990d641063cc5abb39272fd28980c311390f5",
        "e232afca8240e3b8bbbd9696a210aed5b14b9b79"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jul 08 22:44:19 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 08 22:44:19 2015 +0000"
      },
      "message": "am e232afca: am 95661575: am 612aac4e: am c66b90fe: Merge \"Generate stable MTP storage IDs.\" into mnc-dev\n\n* commit \u0027e232afca8240e3b8bbbd9696a210aed5b14b9b79\u0027:\n  Generate stable MTP storage IDs.\n"
    },
    {
      "commit": "c66b90fecd06691535157e6b00088de61b51dc41",
      "tree": "e341f8470b0638d5c0cb20bcbfe160ff56808cc6",
      "parents": [
        "2a33526b70fbf471b89451b2c2b4553efc286698",
        "5af1835d678031d4a6615edc96ba58c82304b31d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jul 08 21:55:10 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 08 21:55:15 2015 +0000"
      },
      "message": "Merge \"Generate stable MTP storage IDs.\" into mnc-dev"
    },
    {
      "commit": "70e0c58c2269cd29dfd6420d690da13dc03fd457",
      "tree": "c1e8c5954be896d9c7332f144cf01147259576cd",
      "parents": [
        "7fe86c4753e88058a7f1a1bf8d0302df9a64bd2e"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Tue Jun 30 19:18:28 2015 +0100"
      },
      "committer": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Wed Jul 08 19:33:13 2015 +0100"
      },
      "message": "Mute correct user from device policy manager.\n\nAdd per user versions of mute methods so\ndevice policy manager can mute the correct\nuser.\nJust persist change if the calling user\nisn\u0027t the current user.\nTreat calls to audio manager coming from uid\n1000 as if they were coming from current user\nrather than user 0 so that the correct user\u0027s\nuser restriction is checked.\n\nBug: 21782066\nBug: 21778905\nChange-Id: I51469b741096d8a2ffdc520eaf5b3fd754f2c819\n"
    },
    {
      "commit": "0cd064335c8daec8c8a4d9fbf0ca246e5e6a3b90",
      "tree": "891d7606989d4782404f016d1d0b0cb8bd0df2f9",
      "parents": [
        "e3c8ed42f4673370027ec90299f1df74ffd08ab1",
        "373a0b5c602c5826cc0ab6642446981ccb52883c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 08 18:20:33 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 08 18:20:33 2015 +0000"
      },
      "message": "am 373a0b5c: am dfea212b: am 070df444: am c0344a80: Merge \"audio: add definitions for devices connected over IP\" into mnc-dev\n\n* commit \u0027373a0b5c602c5826cc0ab6642446981ccb52883c\u0027:\n  audio: add definitions for devices connected over IP\n"
    },
    {
      "commit": "c0344a80fdb889c2b94dcfb869edf2afc5bb60df",
      "tree": "d455a26b668623bfa0ec9c53fcb51616765de88d",
      "parents": [
        "4f5630e51d03980e80fde93154f5a0302c8179a2",
        "1e725f8137391474b71ebd9109a0968ecef5373f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 08 17:24:22 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 08 17:24:23 2015 +0000"
      },
      "message": "Merge \"audio: add definitions for devices connected over IP\" into mnc-dev"
    },
    {
      "commit": "32ade1ab7b7a3ca11a586abda99b3f9a8b5b8ec8",
      "tree": "d2b2215125d7ae1b3a34826c1b25b21e22b94d90",
      "parents": [
        "d3b2dee0d5478f52488ddd3c6f759ea0e06923b9",
        "1ae0a7d39bfe87d0857268070cbf0ff7fa666e37"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Jul 08 01:37:52 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 08 01:37:52 2015 +0000"
      },
      "message": "am 1ae0a7d3: am dd21689b: am cceb8268: am 69421363: Merge \"ImageWriter: Exception when Surface is abandoned\" into mnc-dev\n\n* commit \u00271ae0a7d39bfe87d0857268070cbf0ff7fa666e37\u0027:\n  ImageWriter: Exception when Surface is abandoned\n"
    },
    {
      "commit": "d3b2dee0d5478f52488ddd3c6f759ea0e06923b9",
      "tree": "fc91e6f403966350781707a1ec43fb1218083f71",
      "parents": [
        "2ed094090a36c00fce96bc288bc544fe28ae9fcf",
        "476fa150518684a9c8f2b954cb410a018eb13937"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jul 08 01:37:46 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 08 01:37:46 2015 +0000"
      },
      "message": "am 476fa150: am 2cc782a6: am bcdae81a: am 7a64e976: Merge \"MediaSessionManager: make the binder implementation static\" into mnc-dev\n\n* commit \u0027476fa150518684a9c8f2b954cb410a018eb13937\u0027:\n  MediaSessionManager: make the binder implementation static\n"
    },
    {
      "commit": "2405899eff9f10164a5b0ef0e4e3ad77bd296af8",
      "tree": "b432b5b7e4f0288db6c31bb7f0ce755ddad6662d",
      "parents": [
        "75f4278d73d701191ad82cb0e3b5566feff8d873",
        "c1e0e38ea84cf850d25e0051a9792efc87ac5e3a"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Jul 08 01:37:19 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 08 01:37:19 2015 +0000"
      },
      "message": "am c1e0e38e: am 5ece42b9: am 105633d9: am 6826b25c: Merge \"Report specific exception type on decrypt with invalid session\" into mnc-dev\n\n* commit \u0027c1e0e38ea84cf850d25e0051a9792efc87ac5e3a\u0027:\n  Report specific exception type on decrypt with invalid session\n"
    },
    {
      "commit": "5af1835d678031d4a6615edc96ba58c82304b31d",
      "tree": "686e1a7e1a11374d4b760ac91ba66812fcfd631f",
      "parents": [
        "7a788a865e72da4205b5cf4e0a6f08ccb6f4bdbd"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jul 07 17:26:59 2015 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jul 07 17:46:16 2015 -0700"
      },
      "message": "Generate stable MTP storage IDs.\n\nIt ends up that MediaProvider is persisting MTP storage IDs in its\ndatabase, so we need to make sure we generate stable IDs over time,\notherwise we can end up looking into a black hole.\n\nBug: 22256092\nChange-Id: I6a75c239aac1b71fd5f6df0df69b24971079a086\n"
    },
    {
      "commit": "75c4824bf6efd996956edb4436f2d85bad4ac473",
      "tree": "d8f9450eaa189856298c2f9011233f23082ba8df",
      "parents": [
        "401aa9d807bdc568f26cd40bfc96d26449267678"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Jun 09 11:40:38 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Jul 07 16:01:53 2015 -0700"
      },
      "message": "media: Implement getAchievableFrameRatesFor with measured frame rate.\n\nBug: 20507129\nChange-Id: I4751ea0f8d4f1173ace18d397b59e9cd6c70688f\n"
    },
    {
      "commit": "69421363c6a81a788b963d2f4cb5fdeaa8bd4200",
      "tree": "c8d0cf2f82e0a07730a5966fda33474a2d059176",
      "parents": [
        "7a64e9769f8fe5a400320de9ebd025b0b7af045d",
        "e0ee63046ad062040aafc977585fb461a2acf666"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Jul 07 22:16:08 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 07 22:16:10 2015 +0000"
      },
      "message": "Merge \"ImageWriter: Exception when Surface is abandoned\" into mnc-dev"
    },
    {
      "commit": "7a64e9769f8fe5a400320de9ebd025b0b7af045d",
      "tree": "ab75db3131709a20d660b399b8fa9f55f5cf6ef9",
      "parents": [
        "e9cbf41561e4b4ac605b075d3d2531aef32dd32d",
        "d2ed690187c41d1cd260f1d754d7ef9ef5aa383f"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Jul 07 22:10:22 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 07 22:10:23 2015 +0000"
      },
      "message": "Merge \"MediaSessionManager: make the binder implementation static\" into mnc-dev"
    },
    {
      "commit": "6826b25c223c91d603f3a8e2b0d1ce5abe1e13e5",
      "tree": "f9cc341092643b53bcdadc5e79ade7ba5b534e77",
      "parents": [
        "8830db0a6a595f1690cb6f0b76863c3759a8ccbd",
        "96a2a957e42e04be817b60bb27199f3846f00fc9"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Jul 07 21:19:08 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 07 21:19:13 2015 +0000"
      },
      "message": "Merge \"Report specific exception type on decrypt with invalid session\" into mnc-dev"
    }
  ],
  "next": "d2ed690187c41d1cd260f1d754d7ef9ef5aa383f"
}
