)]}'
{
  "log": [
    {
      "commit": "34bc810b0b9b986b3ea28cafd5b070b4b39e699c",
      "tree": "9a3c487e35dd8128a7fbb8b7b23721564c4a0ded",
      "parents": [
        "592e85b4fdbf423d7afa32eb69c7fbae2dd960b4",
        "9f1494368b1efa2302d532694db045d2d9ef6ca2"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jun 21 17:23:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 21 17:23:30 2017 +0000"
      },
      "message": "Merge \"DnD: Total silence doesn\u0027t suppress A11y\" into oc-dev\nam: 9f1494368b\n\nChange-Id: Ic213b2675ee5571449c74b19184da7cb91331c01\n"
    },
    {
      "commit": "7a84eaef3ca804bcec92a6bfbd689d79676325d7",
      "tree": "d52b94b1928fda38373af6f7016a68d77f98bc3f",
      "parents": [
        "07b93779ba30dd1d0350ad26d0d7e4aa36e96eb8"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jun 20 14:58:18 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jun 20 22:45:14 2017 +0000"
      },
      "message": "DnD: Total silence doesn\u0027t suppress A11y\n\nWhen entering Total silence mode, text prompts from a11y were losing\n AppOpsManager.OP_PLAY_AUDIO, causing them to play muted (amplification\n of 0.0f) even though the STREAM_ACCESSIBILITY volume was not.\nThe fix consists in adding another category of sound suppression\n behavior in AudioAttributes, for usage types that should never be\n suppressed (\u003d\u003d muted), and using it for USAGE_ACCESSIBILITY.\n When ZenModeHelper iterates over usages to mute/unmute players,\n consider whether that usage\u0027s suppression behavior is SUPPRESSIBLE_NEVER.\n\nTest: turn Talkback on, then enter Total silence and verify Talkback is heard\nBug 62827456\n\nChange-Id: I48cae48797ef9bc6bcaee82484ba078ee445345c\n"
    },
    {
      "commit": "95b41415cda2e0f96d0d1563d177942a83b92962",
      "tree": "7977793216b0b26713afa5a4cc55b1a566ecd042",
      "parents": [
        "11cc260047631c36a859e5a0866c01f993109003",
        "eab40d14a88574e4041504a68012c95a4a8f03c9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Jun 18 05:15:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jun 18 05:15:38 2017 +0000"
      },
      "message": "Merge \"AudioService: implement safe volume warning for USB Headsets\" into oc-dr1-dev"
    },
    {
      "commit": "20e2394f754e9662ca7fe9ca6dd85d7c6c08103a",
      "tree": "f359fc764460d9a9af4a2d7dd911ca12f7c13619",
      "parents": [
        "f9053435a3cfe4dbf358e835e6ef86eabd580df0",
        "20c2116c1f7f05b5a9628a22c4433701a89d0068"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jun 15 21:12:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 15 21:12:29 2017 +0000"
      },
      "message": "Merge \"ImageReader: Set BufferItem mGraphicBuffer to null when returning it\" into oc-dev\nam: 20c2116c1f\n\nChange-Id: I8385f1e65de888d602e5775f6811ec7c908f9073\n"
    },
    {
      "commit": "0af9435572aa4ef66c61a62605f6eb3f8d218d8b",
      "tree": "f999ef81b25e558a3e1dea887f0d6db566f32ee9",
      "parents": [
        "484fb951e005584aeb22c5c2598898bc00eae22a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jun 13 12:43:19 2017 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jun 15 06:34:31 2017 -0700"
      },
      "message": "ImageReader: Set BufferItem mGraphicBuffer to null when returning it\n\nThe ImageReader JNI layer needs to maintain a list of BufferItems that\nback the Java Image objects. At start, we allocate maxImages of these\nin a list, and acquire and release them from this list as the\napplication acquires and releases Images.\n\nHowever, on release, the contents of the BufferItem are not adjusted,\nso it can retain a reference to a GraphicBuffer until the BufferItem\nis reused.\n\nTest: Camera CTS passes, memory usage drops after camera bursts\nBug: 62652080\nChange-Id: I9aade5e32cbe0af0c15a3886e16ada1a70392b74\n"
    },
    {
      "commit": "ba08b7945a66434a76840062b2dac1275adc4844",
      "tree": "95a65cdf9f4372fa304ad7c41c534c795690d13e",
      "parents": [
        "1761985e422c360485b2b1185c242c56367a8337"
      ],
      "author": {
        "name": "Chris Thornton",
        "email": "thorntonc@google.com",
        "time": "Thu Jun 08 22:34:37 2017 -0700"
      },
      "committer": {
        "name": "Chris Thornton",
        "email": "thorntonc@google.com",
        "time": "Tue Jun 13 18:37:48 2017 -0700"
      },
      "message": "Add SoundTriggerManager APIs to use a PendingIntent to get callbacks.\n\nTest: APIs exercised using a special test app not in this CL.\n\nChange-Id: I99425d1e67a778513e6c75e7d595c072032aa2ab\n"
    },
    {
      "commit": "eab40d14a88574e4041504a68012c95a4a8f03c9",
      "tree": "694ce3190c9d04f6f75672aa4249fb13dfe4d730",
      "parents": [
        "f512d86f5b149f48daa783c7ee7766f2d4b41287"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 09 12:45:21 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 09 15:45:45 2017 -0700"
      },
      "message": "AudioService: implement safe volume warning for USB Headsets\n\nAlso fix MediaRoute update for USB devices\n\nBug: 62492975\nTest: check warning with USB headset and property audio.safemedia.force.\n\nChange-Id: If947beaf81b74b1e560402648042047cb23f1df6\n"
    },
    {
      "commit": "526239e8006e405a88c6be3d5aebb843f3dd0bed",
      "tree": "8820b3b0e7d75552db00e01088c371f1b951cc61",
      "parents": [
        "fdb3d31504bdaaad923d4add22cec9ba1ed5585f"
      ],
      "author": {
        "name": "Yuchen He",
        "email": "yuchenhe@google.com",
        "time": "Thu May 11 18:49:22 2017 -0700"
      },
      "committer": {
        "name": "Yuchen He",
        "email": "yuchenhe@google.com",
        "time": "Thu Jun 08 00:32:43 2017 +0000"
      },
      "message": "Fix AeModeAndLock test cases.\nBug: 36103813\n\nChange-Id: Ie2e9938f6ae607f5fced5048c5ff5e41e4f7836b\n(cherry picked from commit e256bc9f66c6812f02326432ed22f7adca47cc9c)\n"
    },
    {
      "commit": "5301c498fe0336c5e002e39c92cdf0c77f16860b",
      "tree": "40f49b6e3e78b8c77b88a2410662b1ae827a1487",
      "parents": [
        "198aa2bcda86df08d833dcbe7318e9fa2858074a",
        "031a20a6c7813b3e216591571e67737e033bc5bf"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jun 07 00:31:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 07 00:31:33 2017 +0000"
      },
      "message": "Merge \"Close connection before retrying\" into lmp-dev am: a8648ecebb am: 5181a7ab64 am: 4b78a79546 am: 6d5bc9a3c2 am: 3272cf26c1 am: e18e8c4113 am: 69b6a382a3 am: ce5c72e887 am: 4d9e6150f3 am: d7fe3ea6a8 am: db9d2588b8 am: 9e4e6c4b7c am: 2c1d4f8f7b\nam: 031a20a6c7\n\nChange-Id: I5039c6fc8c0a18fcf14edd30f94975fff6c1fc35\n"
    },
    {
      "commit": "031a20a6c7813b3e216591571e67737e033bc5bf",
      "tree": "b90ef6826f97347e69f6887515b191f5e24cb302",
      "parents": [
        "8296054d4ed2ac03fd3048c2f0e35bc54fd791fc",
        "2c1d4f8f7b9ae884fb7c0df1f58d6a1ef1caf1cd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jun 07 00:24:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 07 00:24:23 2017 +0000"
      },
      "message": "Merge \"Close connection before retrying\" into lmp-dev am: a8648ecebb am: 5181a7ab64 am: 4b78a79546 am: 6d5bc9a3c2 am: 3272cf26c1 am: e18e8c4113 am: 69b6a382a3 am: ce5c72e887 am: 4d9e6150f3 am: d7fe3ea6a8 am: db9d2588b8 am: 9e4e6c4b7c\nam: 2c1d4f8f7b\n\nChange-Id: I90250994c72bd9cc54ebb87df3f0f7f510417ef1\n"
    },
    {
      "commit": "2c1d4f8f7b9ae884fb7c0df1f58d6a1ef1caf1cd",
      "tree": "789c9284ee0dbb90380aac4654c86a4fe6515ae4",
      "parents": [
        "3946916d56f5f87c002e28970f183931b4ba6310",
        "9e4e6c4b7c43ef1a14cb257a3866a2cab93e9402"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jun 07 00:16:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 07 00:16:34 2017 +0000"
      },
      "message": "Merge \"Close connection before retrying\" into lmp-dev am: a8648ecebb am: 5181a7ab64 am: 4b78a79546 am: 6d5bc9a3c2 am: 3272cf26c1 am: e18e8c4113 am: 69b6a382a3 am: ce5c72e887 am: 4d9e6150f3 am: d7fe3ea6a8 am: db9d2588b8\nam: 9e4e6c4b7c\n\nChange-Id: I1d028759fecc34081daf0be653a1b729e0e048ac\n"
    },
    {
      "commit": "db9d2588b85c07ea3ab8bfe66315880cd3f16942",
      "tree": "ab4bf0590de0da738b3fecf83855e420d35e418e",
      "parents": [
        "7a5dd1c3ff1b6f28825e98a4bd5ea938dead0281",
        "d7fe3ea6a845fbb9e5a5a3d554beae18c3905401"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jun 07 00:04:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 07 00:04:12 2017 +0000"
      },
      "message": "Merge \"Close connection before retrying\" into lmp-dev am: a8648ecebb am: 5181a7ab64 am: 4b78a79546 am: 6d5bc9a3c2 am: 3272cf26c1 am: e18e8c4113 am: 69b6a382a3 am: ce5c72e887 am: 4d9e6150f3\nam: d7fe3ea6a8\n\nChange-Id: Ic5a7104241d36e82418ce5a2a43595d2fa4bff47\n"
    },
    {
      "commit": "d7fe3ea6a845fbb9e5a5a3d554beae18c3905401",
      "tree": "3fe30f9e7403c1f69ca17578d4538983d45f182a",
      "parents": [
        "3946a75cb33c126025c94b0772c37e588b82c433",
        "4d9e6150f305edabc8bfb7f5acf5172116825be7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 06 23:54:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 23:54:55 2017 +0000"
      },
      "message": "Merge \"Close connection before retrying\" into lmp-dev am: a8648ecebb am: 5181a7ab64 am: 4b78a79546 am: 6d5bc9a3c2 am: 3272cf26c1 am: e18e8c4113 am: 69b6a382a3 am: ce5c72e887\nam: 4d9e6150f3\n\nChange-Id: I5ede1388f265920fa5dd835c4a6335380daa9103\n"
    },
    {
      "commit": "4d9e6150f305edabc8bfb7f5acf5172116825be7",
      "tree": "a0e4fb17fed7b75d83cfaf96f2824d6701b8bcca",
      "parents": [
        "5f4382e2a668260b25286b51c8663aa179960776",
        "ce5c72e887b2ad8d1766536b30da89d07a26548b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 06 23:45:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 23:45:51 2017 +0000"
      },
      "message": "Merge \"Close connection before retrying\" into lmp-dev am: a8648ecebb am: 5181a7ab64 am: 4b78a79546 am: 6d5bc9a3c2 am: 3272cf26c1 am: e18e8c4113 am: 69b6a382a3\nam: ce5c72e887\n\nChange-Id: I081f15c5d6bb16b3f490e53dbc2910a45e6a920b\n"
    },
    {
      "commit": "ce5c72e887b2ad8d1766536b30da89d07a26548b",
      "tree": "80e0bd0a8d6d1840d19e889bdd6e2f3b86187cca",
      "parents": [
        "a07389b4462b41d232349e8bebc09987ba448237",
        "69b6a382a3189f87f1640de2af86956ea706f0e4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 06 23:39:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 23:39:57 2017 +0000"
      },
      "message": "Merge \"Close connection before retrying\" into lmp-dev am: a8648ecebb am: 5181a7ab64 am: 4b78a79546 am: 6d5bc9a3c2 am: 3272cf26c1 am: e18e8c4113\nam: 69b6a382a3\n\nChange-Id: I2c599bac680bda5d4dcfa4f3b9fb5f1413839da0\n"
    },
    {
      "commit": "69b6a382a3189f87f1640de2af86956ea706f0e4",
      "tree": "6b831d14d8195e8ed5fc93256e5d4a5f43fb72ae",
      "parents": [
        "7a063575197ea53b9d3107513cddec11e8c68cf2",
        "e18e8c41138b31eafa0cecafadd49f4d8e81f2ef"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 06 23:33:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 23:33:50 2017 +0000"
      },
      "message": "Merge \"Close connection before retrying\" into lmp-dev am: a8648ecebb am: 5181a7ab64 am: 4b78a79546 am: 6d5bc9a3c2 am: 3272cf26c1\nam: e18e8c4113\n\nChange-Id: I5c34b680b1c7abcfd33c8719406516fe796afebb\n"
    },
    {
      "commit": "e18e8c41138b31eafa0cecafadd49f4d8e81f2ef",
      "tree": "f69289abb8881a0cb99d5f94dbecb729e5a3adc6",
      "parents": [
        "66a08a541334371772ef37a05a7805b745254ef0",
        "3272cf26c1b5d2649e151622389235ae471a6c6e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 06 23:28:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 23:28:27 2017 +0000"
      },
      "message": "Merge \"Close connection before retrying\" into lmp-dev am: a8648ecebb am: 5181a7ab64 am: 4b78a79546 am: 6d5bc9a3c2\nam: 3272cf26c1\n\nChange-Id: I92f069aa6f3a897f9bfba4405dcd64dc066db944\n"
    },
    {
      "commit": "3272cf26c1b5d2649e151622389235ae471a6c6e",
      "tree": "cfd7eb33b90071ff7d8f06a3345f166a8d837499",
      "parents": [
        "55c8a1ede9d7e2e48c5e75ed041e55c7dbf357d0",
        "6d5bc9a3c23116fa3415723fe9cef7b9fb613d27"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 06 23:22:14 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 23:22:14 2017 +0000"
      },
      "message": "Merge \"Close connection before retrying\" into lmp-dev am: a8648ecebb am: 5181a7ab64 am: 4b78a79546\nam: 6d5bc9a3c2\n\nChange-Id: I8165c2218d0d5de41468f8acff86a720c03d1f52\n"
    },
    {
      "commit": "6d5bc9a3c23116fa3415723fe9cef7b9fb613d27",
      "tree": "ee3ecbd6ee958c1070b0dd81a78c4a3ff96bcded",
      "parents": [
        "47beaa8fab293908f6dae1416d0c32b352a0fac0",
        "4b78a79546dc2f44575593bb13f12566526a0526"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 06 23:16:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 23:16:24 2017 +0000"
      },
      "message": "Merge \"Close connection before retrying\" into lmp-dev am: a8648ecebb am: 5181a7ab64\nam: 4b78a79546\n\nChange-Id: Iceb4edfd80a0a483d28f2624669eff9dd86bfcb8\n"
    },
    {
      "commit": "5181a7ab64f1c37bf29c40063f6b1e143917669e",
      "tree": "04d343518292ab286c885df91460f76bc91ec3a5",
      "parents": [
        "1cc9ec47c84345e11087e0d16fdb8c067df643e5",
        "a8648ecebb84418dc47e3ce7f3a38bce1e9ec316"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 06 23:02:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 23:02:35 2017 +0000"
      },
      "message": "Merge \"Close connection before retrying\" into lmp-dev\nam: a8648ecebb\n\nChange-Id: I744fdb979aa2803b53d3ff6f4e3e72f6f1160d74\n"
    },
    {
      "commit": "ec68b46bc85b2317053da7e2933876fc6e51ac2f",
      "tree": "2255e80e732a2b4ea68c50685d1dfc8a3956509f",
      "parents": [
        "811e9d6ee820b84922ff6a9794a91c1ebfa958f2",
        "7a2e4a848602ddb861f9f35cb93edbdca32a7db1"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Jun 06 15:48:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 15:48:24 2017 +0000"
      },
      "message": "Merge \"Annotate @SystemApi with required permissions.\" into oc-dev am: c1406978a4\nam: 7a2e4a8486\n\nChange-Id: Ib629e25dbf047c110feaf03e4ff744b5c6df9aeb\n"
    },
    {
      "commit": "7a2e4a848602ddb861f9f35cb93edbdca32a7db1",
      "tree": "99962917a2afd3320cb77a3cdb12d5b96bd4293d",
      "parents": [
        "c382355cc1ab65017e74d7e0d43efe791ca741cd",
        "c1406978a4be2d7462142f6c3b3fcdfaca50ec67"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Jun 05 22:28:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 05 22:28:21 2017 +0000"
      },
      "message": "Merge \"Annotate @SystemApi with required permissions.\" into oc-dev\nam: c1406978a4\n\nChange-Id: I305967cad945a807c3f8234efabaad0ef8b591d1\n"
    },
    {
      "commit": "d86b8fea43ebb6e5c31691b44d8ceb0d8d3c9072",
      "tree": "547566f25eb693f99c48ff9afd81fafaef44e435",
      "parents": [
        "373ab72112a652982bf51bb3f50b0678065be0aa"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jun 02 17:36:26 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jun 05 13:27:11 2017 -0600"
      },
      "message": "Annotate @SystemApi with required permissions.\n\nMost @SystemApi methods should be protected with system (or higher)\npermissions, so annotate common methods with @RequiresPermission to\nmake automatic verification easier.\n\nVerification is really only relevant when calling into system\nservices (where permissions checking can happen on the other side of\na Binder call), so annotate managers with the new @SystemService\nannotation, which is now automatically documented.\n\nThis is purely a docs change; no logic changes are being made.\n\nTest: make -j32 update-api \u0026\u0026 make -j32 offline-sdk-docs\nBug: 62263906\nChange-Id: I2554227202d84465676aa4ab0dd336b5c45fc651\n"
    },
    {
      "commit": "46132afee7783665ae12538edd024770dbd93ecb",
      "tree": "c5834a6a0c612e9ea9661bd466318c5f8288006d",
      "parents": [
        "1d8eb490735943c3808f48848168e284289e3156"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 02 12:16:44 2017 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 02 22:35:35 2017 +0000"
      },
      "message": "Close connection before retrying\n\nOtherwise the (CTS) server might run out of connections.\nBug: 38391487\nBug: 22771132\nTest: build, run CTS, stream music\n\nChange-Id: I92c782a6799ab36eec8df3f7c3217bea667b838a\n"
    },
    {
      "commit": "55d7e9e19a61e68f2ca2fd95d02bf283d8682d49",
      "tree": "769689752bacfc40fed653bd0da4fb7896bd9c85",
      "parents": [
        "bbde7bc1e2ddb65fcccd6aa4278896cb8753f428",
        "cb21157c1acff98729894a99798dfb3b4f831bb2"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jun 02 16:16:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 02 16:16:42 2017 +0000"
      },
      "message": "Merge \"MediaCodec: add CSD description for FLAC\""
    },
    {
      "commit": "08b02a27cf14bb03c5e9b05c50566020640d0806",
      "tree": "41e72043e5d9debcc240d7ad106e32e90c190cb1",
      "parents": [
        "3916fd940474ecb49cb69e6b8c597d26b08f4070",
        "7201d9cb6a5d9bcd4f82dfde32e25a1ca8e825e2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jun 01 21:33:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 01 21:33:37 2017 +0000"
      },
      "message": "Merge \"Multiple worker threads for SoundPool\""
    },
    {
      "commit": "7201d9cb6a5d9bcd4f82dfde32e25a1ca8e825e2",
      "tree": "9e667a8406681190cfddc73cfd77001e2b0603f4",
      "parents": [
        "b562e539504c3eb72d1200a0e3dc67e9b2f0409b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 31 13:52:21 2017 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jun 01 12:37:29 2017 -0700"
      },
      "message": "Multiple worker threads for SoundPool\n\nThis makes SoundPool create multiple worker threads for loading sounds.\nThreads are created on demand, and go away when no work is available.\nBug: 38031165\nTest: manual\n\nChange-Id: Ic73f2777215e4aa65aa1c41b283b7838cebd165d\n"
    },
    {
      "commit": "86dd9f3d70700b3ddf253d27d76c2fedc386364a",
      "tree": "48150779f4232194e644389e7cdcd8537b3e6e11",
      "parents": [
        "1c70b0e42d166c62822a53f3b9a0781d05a57da4",
        "1948af7bd096b1bc12b77d80b6e371a18525cc41"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Jun 01 09:17:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 01 09:17:29 2017 +0000"
      },
      "message": "Merge \"Update documentation of MediaCodec regarding partial frame.\" into oc-dev am: 878fc6a81c\nam: 1948af7bd0\n\nChange-Id: I9970625b727502eb85a888eab0867e9b583abda1\n"
    },
    {
      "commit": "1948af7bd096b1bc12b77d80b6e371a18525cc41",
      "tree": "d935d43fc6ab3efb94a5181c8783dcc57b671e3e",
      "parents": [
        "fa69e851d2b7d97293c6415c55f2228fff2c1f8e",
        "878fc6a81ce116e2ee0564bdbf576b52d3cb4a94"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Jun 01 09:10:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 01 09:10:15 2017 +0000"
      },
      "message": "Merge \"Update documentation of MediaCodec regarding partial frame.\" into oc-dev\nam: 878fc6a81c\n\nChange-Id: I2548802b594a2b4710c5661ffecf26dcdacdf1d7\n"
    },
    {
      "commit": "1c70b0e42d166c62822a53f3b9a0781d05a57da4",
      "tree": "b509b2aaf7121c257c6c4b4b6966f588170dc6de",
      "parents": [
        "2fd6b667a33c769370bfb38ab781046f5fdf5bdf",
        "d103e56e657d374a31016cb62df88b8d5c910d06"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 01 09:07:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 01 09:07:44 2017 +0000"
      },
      "message": "Merge \"MediaRouter: Remove the globally selected route feature\""
    },
    {
      "commit": "9464db6e5f039c9a7d148c954ea8dfb12f52311e",
      "tree": "bd6b6424a59336296152229c5e8bacb5afeba998",
      "parents": [
        "db0836779ea7bb36088ebe77de14461b2a0cc033"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed May 31 16:37:13 2017 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed May 31 16:37:13 2017 -0700"
      },
      "message": "Update documentation of MediaCodec regarding partial frame.\n\nTest: documentation update\nBug: 62202844\nChange-Id: Ie1e269e7e22206001a145e9c7ee6f92d7e8633e1\n"
    },
    {
      "commit": "64d1977ad1422d4fdb1a29014611ecf9ee3cb3cd",
      "tree": "f199df1016e7a66f2210b38f673ad103f8b8960b",
      "parents": [
        "d1598878807caebdc55f0932a46ebe79de0c5458",
        "a4f967471b49fff46140c85ebe44a8736463de02"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri May 26 18:19:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 26 18:19:08 2017 +0000"
      },
      "message": "Merge \"Playback activity monitoring: add player types\" into oc-dev am: faa2cdfa47\nam: a4f967471b\n\nChange-Id: I598ed9f0ab7f17944b3eea3107bf058a1a99f917\n"
    },
    {
      "commit": "a4f967471b49fff46140c85ebe44a8736463de02",
      "tree": "b4b099dbb3fd8256da98374afed804afd6eb6aa0",
      "parents": [
        "9a343a3099f7a5e80940844e2a45c75531c848d7",
        "faa2cdfa474eba8415d75deb7fa3e69a9beb478e"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri May 26 18:13:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 26 18:13:38 2017 +0000"
      },
      "message": "Merge \"Playback activity monitoring: add player types\" into oc-dev\nam: faa2cdfa47\n\nChange-Id: Ic22415e166e94e9a1d3301557b8fe36afce9d29f\n"
    },
    {
      "commit": "0b7649a26b961ae29248e16cc51ea1fedb254f75",
      "tree": "9f83a04c50bd287a62403a8a68eb57b33fa1ecfe",
      "parents": [
        "afea5e8ca42b29074da5d6a2d9fd58ad5995cafa"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu May 25 15:11:07 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu May 25 19:53:35 2017 -0700"
      },
      "message": "Playback activity monitoring: add player types\n\nAdd player types for playback activity monitoring:\n - AAudio\n - hardware sources\n - proxy for external players\nFix some declarations that do not follow coding guidelines\n\nTest: n/a\nBug: 62027849\nChange-Id: I14088a071a296fa8d342b36b550f1dc4e3388653\n"
    },
    {
      "commit": "d103e56e657d374a31016cb62df88b8d5c910d06",
      "tree": "57f5acd506070cbfa447747f6bf3d3d6ce088887",
      "parents": [
        "66fde44b146a5107b0f19da490197863bed2aace"
      ],
      "author": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Thu Mar 09 15:35:07 2017 +0900"
      },
      "committer": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Thu May 25 11:33:13 2017 +0900"
      },
      "message": "MediaRouter: Remove the globally selected route feature\n\nBug: 23887911, Bug: 32958908\nTest: Manual and passed MediaRouterTest\nChange-Id: I0106cf1054d2117a2e86f99087cd8bda0eac020c\n"
    },
    {
      "commit": "cb21157c1acff98729894a99798dfb3b4f831bb2",
      "tree": "0661a949c85baec7729c6583e0303a380a2e2118",
      "parents": [
        "beece1ae4b82561c4561534f294f3228a0ba848b"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed May 24 15:50:12 2017 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed May 24 15:50:12 2017 -0700"
      },
      "message": "MediaCodec: add CSD description for FLAC\n\nTest: developer page shows correct content\nBug: 37787245\nBug: 37794552\nChange-Id: I955dc3bf730f91653b2622aa0b2e7f1c1c867a72\n"
    },
    {
      "commit": "936f1044bb062fb810d54174372937208bfc743a",
      "tree": "745f5e3564ecdf6202e2bd2e5b796ebaeb2e41cc",
      "parents": [
        "a5ac1663adbca37120c2ee236cf7169a25ccbaf6",
        "ec5305f8f9a58befd15aa9614ce5cc025bf8e66c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 22 21:54:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 22 21:54:28 2017 +0000"
      },
      "message": "Merge \"MediaPlayer: fix typo in stop() documentation\""
    },
    {
      "commit": "ec5305f8f9a58befd15aa9614ce5cc025bf8e66c",
      "tree": "a7a582cf2013941b0f0f9a48a42669b83adbc4b5",
      "parents": [
        "3040be2b5d97fff15284815859083db3294b9aa8"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed May 17 19:01:54 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu May 18 18:39:19 2017 +0000"
      },
      "message": "MediaPlayer: fix typo in stop() documentation\n\nTest: compile\nBug:\n\nChange-Id: I6fd2cdcadcf22f61b0543d2844a87b9e5ef74c9e\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "0dc609a113c1f8d46b4657c0c7e3a7247322e61b",
      "tree": "0e01f9f0d4ee5b316144dc6e268e5b6fd08f69f4",
      "parents": [
        "d35ec686d7cfff375bbbb46335b1eb9c92e6499e",
        "0cc01b5bc257e9a49089f0706e3bb904cf7a3e55"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 18 16:34:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 18 16:34:39 2017 +0000"
      },
      "message": "Merge \"VolumeShaper: Enable xOffset from Java\" into oc-dev am: b33c0eb07a\nam: 0cc01b5bc2\n\nChange-Id: I9afcd844391b56991b5cc686808f89b4ec878a31\n"
    },
    {
      "commit": "0cc01b5bc257e9a49089f0706e3bb904cf7a3e55",
      "tree": "49ee7ab733fab5a2f0abdea7f1433da785381db1",
      "parents": [
        "e261ea2195223ca989d0505204074fd17ba4a2ff",
        "b33c0eb07a2517dce07dc8f04d233eafc1cae5a8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 18 16:26:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 18 16:26:41 2017 +0000"
      },
      "message": "Merge \"VolumeShaper: Enable xOffset from Java\" into oc-dev\nam: b33c0eb07a\n\nChange-Id: Icc37873492d612a66484d731168de5c5e27213c9\n"
    },
    {
      "commit": "b33c0eb07a2517dce07dc8f04d233eafc1cae5a8",
      "tree": "953c05cc5a8a152117fcac8e4c17533b8cbe5115",
      "parents": [
        "91f674eeda97e15d156bb87c2399fa334844c00b",
        "3c0f5d296e61d38e4bf4396d87cd4f59fdde32c4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 18 16:15:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 18 16:15:50 2017 +0000"
      },
      "message": "Merge \"VolumeShaper: Enable xOffset from Java\" into oc-dev"
    },
    {
      "commit": "3c0f5d296e61d38e4bf4396d87cd4f59fdde32c4",
      "tree": "2a9822149ff4568021a35fcc011266e9c7e803bd",
      "parents": [
        "7415a5941bb481da4ab9b1e5caa387d921fc9889"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon May 15 15:41:14 2017 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 17 18:31:38 2017 -0700"
      },
      "message": "VolumeShaper: Enable xOffset from Java\n\nPreviously only accessible from native.\nAlso improve documentation and comments.\n\nTest: CTS VolumeShaperTest, Ducking\nBug: 38353147\nChange-Id: I27bb34f0a5d28f80d138111bbeeb92653b5195c5\n"
    },
    {
      "commit": "9bc3840b191374c49387d684f32c59e938701ce9",
      "tree": "e149bb06c58e2a525a7fb5ba12c86ace7bac033b",
      "parents": [
        "c450b1bf552a1034a34410f33dd25e2a16cda9db",
        "75b7449b5687f91d9dffb50999b07c715826a18e"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 17 23:20:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 17 23:20:16 2017 +0000"
      },
      "message": "Merge \"AudioFocusRequest: longer code sample, javadoc fixes\" into oc-dev am: 1daffb7aac\nam: 75b7449b56\n\nChange-Id: I376259e8a0befd910429cbcc00e93cf04be0d225\n"
    },
    {
      "commit": "75b7449b5687f91d9dffb50999b07c715826a18e",
      "tree": "ce802e0240576b1ee697f83f8f45095330c597ca",
      "parents": [
        "0bd45d3f2cf5d5303c21c0e1726fec647e0d5914",
        "1daffb7aac8f5947e1b249a172c5cfa04ca2013a"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 17 23:03:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 17 23:03:57 2017 +0000"
      },
      "message": "Merge \"AudioFocusRequest: longer code sample, javadoc fixes\" into oc-dev\nam: 1daffb7aac\n\nChange-Id: I673355773a045c40f72d9b3a8d93ae667f739491\n"
    },
    {
      "commit": "1daffb7aac8f5947e1b249a172c5cfa04ca2013a",
      "tree": "1c41a0cb4efead704ca1bb66539ddde905295698",
      "parents": [
        "95cf170ce94f51e9455304207ab20d4bd7109697",
        "cfcb43121d376315b6b7cceb0546739ff9c95736"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 17 22:51:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 17 22:51:41 2017 +0000"
      },
      "message": "Merge \"AudioFocusRequest: longer code sample, javadoc fixes\" into oc-dev"
    },
    {
      "commit": "c450b1bf552a1034a34410f33dd25e2a16cda9db",
      "tree": "823ebd13fc49482a36133dad81ae682f1dc5930a",
      "parents": [
        "bc5949f6f7e431ba183a61015c7227113e145a5c",
        "0e65f5dbf50b886d2298a81bc22e46c1463ce85a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 17 22:18:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 17 22:18:27 2017 +0000"
      },
      "message": "Merge \"Fix incorrect documentation on TvContract.buildProgramsUriForChannel()\""
    },
    {
      "commit": "0bd45d3f2cf5d5303c21c0e1726fec647e0d5914",
      "tree": "aa325348ca1e314ec91c9726adeb5e617ef7b9e1",
      "parents": [
        "b5c21e85d96751bbbf9b36b6c22c608a75069699",
        "13ea256d7103170619257ca1b1d4e644c0c1c7c2"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed May 17 22:03:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 17 22:03:06 2017 +0000"
      },
      "message": "Merge \"Convert libsoundpool to Android.bp\" am: dde9ee9edd am: e9ffa404ae\nam: 13ea256d71\n\nChange-Id: I8af55458b0bba29701249f7a8165f30055262f46\n"
    },
    {
      "commit": "da8082bda261eff00bdcb00bb2eabfcdde138c7f",
      "tree": "7af865f0f9ec3b6529585d3bfb829a3c9ad73c5e",
      "parents": [
        "58d87e8ab7f3ba98c6f9ec049b2334063408895f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue May 16 13:08:19 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed May 17 13:22:34 2017 -0700"
      },
      "message": "Convert libsoundpool to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j checkbuild\nChange-Id: If0b7cb1e2c86ff1be41c00d98fd9ddec31287a53\nMerged-In: If0b7cb1e2c86ff1be41c00d98fd9ddec31287a53\n(cherry picked from commit 98c127f8cc652d1179871ad47cac99d15ea1a5a0)\n"
    },
    {
      "commit": "b5af660ff6be43020264eb60abee341e247dc4d9",
      "tree": "e0f5ee727137889caed2c37781564accf8aa1683",
      "parents": [
        "10927c370c4cd71c2eae0df26b104765107455e2",
        "98c127f8cc652d1179871ad47cac99d15ea1a5a0"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed May 17 20:15:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 17 20:15:20 2017 +0000"
      },
      "message": "Merge \"Convert libsoundpool to Android.bp\""
    },
    {
      "commit": "0e65f5dbf50b886d2298a81bc22e46c1463ce85a",
      "tree": "971334cef2e01f89b9f8f9d9140f3c92d505ee4e",
      "parents": [
        "ff0060a91c5cf23f8db59a4365e1b94459d84652"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue May 16 15:44:43 2017 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed May 17 17:58:49 2017 +0000"
      },
      "message": "Fix incorrect documentation on TvContract.buildProgramsUriForChannel()\n\nTest: documentation fix\nBug: 36791800\nChange-Id: I601c72a0f65d53201aadad48c0c368b46431c895\n"
    },
    {
      "commit": "7fc65c23ff967c0edbdade6c5687fc253f64b3aa",
      "tree": "bbbcf903eaa4c025586e9f3df62ec55367c0cac6",
      "parents": [
        "ff0060a91c5cf23f8db59a4365e1b94459d84652"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue May 16 16:45:45 2017 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed May 17 16:12:25 2017 +0000"
      },
      "message": "Fix the documentation of onTimeShiftGetCurrentPosition()\n\nTest: documentation fix\nBug: 30254671\nChange-Id: If6cb73f6824b9bc6db9aa6eed71319458662be17\n"
    },
    {
      "commit": "58d87e8ab7f3ba98c6f9ec049b2334063408895f",
      "tree": "ace97595abc765fdfbd8eb47c2825d0e02527f57",
      "parents": [
        "aa9a59ab32fcc98d3ad6b9ed650e507167f73a38"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon May 15 18:10:40 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue May 16 22:05:39 2017 -0700"
      },
      "message": "Convert libmedia_jni to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j checkbuild\nChange-Id: I1817c75ee45537ca0d5fc40a035f94a3dfeccc11\nMerged-In: I1817c75ee45537ca0d5fc40a035f94a3dfeccc11\n(cherry picked from commit 76de4f6b4d09423b3a5d3603527ce79acae4ed32)\n"
    },
    {
      "commit": "eb27d2798ac6b6e1b7a73142541ce82318abd7c0",
      "tree": "e3aae42f03163f584941c2eef0cdb1b1c82c4dcb",
      "parents": [
        "985c215e5b47b2efef782565399669b2e0cf7218"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon May 15 18:10:40 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed May 17 03:02:21 2017 +0000"
      },
      "message": "Convert libmedia_jni to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j checkbuild\nChange-Id: I1817c75ee45537ca0d5fc40a035f94a3dfeccc11\nMerged-In: I1817c75ee45537ca0d5fc40a035f94a3dfeccc11\n(cherry picked from commit 76de4f6b4d09423b3a5d3603527ce79acae4ed32)\n"
    },
    {
      "commit": "14b2beb0efdb710628b4a5d57fb9d2b20e0509a9",
      "tree": "2aabdcbadc70f5e9ad0fa166776fe8b33bd66c37",
      "parents": [
        "ad0fdeae3df5678cc3fbe48015e7fc849e00be60",
        "76de4f6b4d09423b3a5d3603527ce79acae4ed32"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed May 17 02:42:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 17 02:42:41 2017 +0000"
      },
      "message": "Merge \"Convert libmedia_jni to Android.bp\""
    },
    {
      "commit": "f7162a3a438313b7be928979b651ad4c7e8213c7",
      "tree": "e8632aa8f3a3f1e075db2af7882d51ca021ae81a",
      "parents": [
        "c9d0798d224a7d95fc8da910a09b36ddc7a3bb14",
        "24ac07e1e0bf81cfcbd405531d0673feb1f7db92"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 17 01:46:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 17 01:46:12 2017 +0000"
      },
      "message": "Merge \"AudioEffect: return DEAD_OBJECT for FAILED_TRANSACTION\" into oc-dev am: 52f57cb720\nam: 24ac07e1e0\n\nChange-Id: I0c662869ebda4d99a81a0c31407a47ea6699a907\n"
    },
    {
      "commit": "24ac07e1e0bf81cfcbd405531d0673feb1f7db92",
      "tree": "a2fb570bd08015da34f3625a3edb619518f9f413",
      "parents": [
        "38dc5372e3e11c43edc321845cdac3fa72b91c2b",
        "52f57cb7201ade08fb69cd7ee99671811c937be0"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 17 01:39:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 17 01:39:55 2017 +0000"
      },
      "message": "Merge \"AudioEffect: return DEAD_OBJECT for FAILED_TRANSACTION\" into oc-dev\nam: 52f57cb720\n\nChange-Id: Idb0f8a1565c4eb36ad0031a86b244f698e9cefbd\n"
    },
    {
      "commit": "52f57cb7201ade08fb69cd7ee99671811c937be0",
      "tree": "ef441e8edf83bb4a8a9f19060e8ee6d568f3f517",
      "parents": [
        "0cd3e8f694812ac3a222da206d2addb9a040e113",
        "32d516381c712354ce37a08dbc6c3c7e5f266faa"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 17 01:34:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 17 01:34:17 2017 +0000"
      },
      "message": "Merge \"AudioEffect: return DEAD_OBJECT for FAILED_TRANSACTION\" into oc-dev"
    },
    {
      "commit": "cfcb43121d376315b6b7cceb0546739ff9c95736",
      "tree": "94782cee2479507a46fcf6cf276016646a5d506a",
      "parents": [
        "9289faa163b2c4ea449cf466cd29dac061647b3e"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon May 15 18:49:33 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue May 16 16:15:47 2017 -0700"
      },
      "message": "AudioFocusRequest: longer code sample, javadoc fixes\n\nTest: make -j offline-sdk-docs\nBug: 38124458\nChange-Id: I18e83175f6919fd6afeae9475c00eded829cb96a\n"
    },
    {
      "commit": "98c127f8cc652d1179871ad47cac99d15ea1a5a0",
      "tree": "cdf8e176ade4480d8e96d998cdf050facffcea5f",
      "parents": [
        "76de4f6b4d09423b3a5d3603527ce79acae4ed32"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue May 16 13:08:19 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue May 16 13:08:19 2017 -0700"
      },
      "message": "Convert libsoundpool to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j checkbuild\nChange-Id: If0b7cb1e2c86ff1be41c00d98fd9ddec31287a53\n"
    },
    {
      "commit": "76de4f6b4d09423b3a5d3603527ce79acae4ed32",
      "tree": "21a78c239edc733d201b422640d568f0694865db",
      "parents": [
        "ef66f191282a1a576ff5e5fec2c3351e0022b5fa"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon May 15 18:10:40 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue May 16 13:07:57 2017 -0700"
      },
      "message": "Convert libmedia_jni to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j checkbuild\nChange-Id: I1817c75ee45537ca0d5fc40a035f94a3dfeccc11\n"
    },
    {
      "commit": "32d516381c712354ce37a08dbc6c3c7e5f266faa",
      "tree": "fa83e8a39d5e8ac277b5def89c79991e615b12e5",
      "parents": [
        "4b2cecbb53aaa74c506ea0b318ede05f84756843"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 16 12:32:27 2017 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 16 12:33:56 2017 -0700"
      },
      "message": "AudioEffect: return DEAD_OBJECT for FAILED_TRANSACTION\n\nTest: CTS AudioSecurityTest\nBug: 38346284\nChange-Id: I96b4995c2d11b4a33c4b2fa6987922e26c91d336\n"
    },
    {
      "commit": "b64a28ea80d46ccbf6d34e0b69e9fadbf67aa614",
      "tree": "9d709ee4ed4256520ed58d301c44a9e30fd2fa46",
      "parents": [
        "52e33eed24fdffc36dfd2d96eb4017e130efcba5",
        "15cbcc866be054b25da8d18e7a549a4ac296052e"
      ],
      "author": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Tue May 16 06:46:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 16 06:46:12 2017 +0000"
      },
      "message": "Merge \"MediaBrowser: Allow to connect while disconnecting\" into oc-dev am: 69c81d8cef\nam: 15cbcc866b\n\nChange-Id: I3b75ab0c160f63d4a77d36bcd27b03c4014fbd90\n"
    },
    {
      "commit": "15cbcc866be054b25da8d18e7a549a4ac296052e",
      "tree": "b15c0f7cc0d9cbf65dacb5f4eeddbf90e8034cde",
      "parents": [
        "b6290ff39ecd8e310a3ae32f3620cf8f1009ca8d",
        "69c81d8cefa4ff43ae4ed05c704eb32e64f34ce5"
      ],
      "author": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Tue May 16 06:37:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 16 06:37:19 2017 +0000"
      },
      "message": "Merge \"MediaBrowser: Allow to connect while disconnecting\" into oc-dev\nam: 69c81d8cef\n\nChange-Id: I807ee9c4357876d691d3791815f14265984cea6b\n"
    },
    {
      "commit": "69c81d8cefa4ff43ae4ed05c704eb32e64f34ce5",
      "tree": "c060c6d4b1958980198b753a642d095c096baf71",
      "parents": [
        "655ab3f59bd3430dc0f13aee5e6b479c6482f2da",
        "6e28b97525de97dd75b3d99817d540048683f76a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 16 06:28:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 16 06:28:09 2017 +0000"
      },
      "message": "Merge \"MediaBrowser: Allow to connect while disconnecting\" into oc-dev"
    },
    {
      "commit": "44a2b5723c40a5a33ffdbbdeb796b4cba0f911e4",
      "tree": "535fb7cb56ab55fc4c1e71915c21ac5bbe2e9a59",
      "parents": [
        "de56e8e632298e6fc2df9bd1466f441e8c7c2caa",
        "e256bc9f66c6812f02326432ed22f7adca47cc9c"
      ],
      "author": {
        "name": "Yuchen He",
        "email": "yuchenhe@google.com",
        "time": "Mon May 15 21:41:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 15 21:41:30 2017 +0000"
      },
      "message": "Merge \"Fix AeModeAndLock test cases. Bug: 36103813\""
    },
    {
      "commit": "dffb216140871dfb43f15b7ca3c439ae1ae438ce",
      "tree": "c8904b7b1d514e3067c2f9891bcaabf4ad10544e",
      "parents": [
        "863b7fea83f5bd777f14b32102e819f3159218d7",
        "8b1e0e1254048254244d486c4bb15292fe8449fe"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon May 15 20:14:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 15 20:14:15 2017 +0000"
      },
      "message": "Merge \"Fix drm hal resource leaks\" into oc-dev am: 63398bbd71\nam: 8b1e0e1254\n\nChange-Id: I14d864345f84d801aef48b45af1c59a1e08f7087\n"
    },
    {
      "commit": "8b1e0e1254048254244d486c4bb15292fe8449fe",
      "tree": "bebe373d27ad456f7ef3b217542fdf9706753981",
      "parents": [
        "1b7f4b3ce2011522a44a8ce2dd5622ed55769314",
        "63398bbd715880a20e483d036119cfc288a254ca"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon May 15 20:03:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 15 20:03:16 2017 +0000"
      },
      "message": "Merge \"Fix drm hal resource leaks\" into oc-dev\nam: 63398bbd71\n\nChange-Id: Iae4c7f407e638dd2dba5acfc43a3ca894f665bd4\n"
    },
    {
      "commit": "94dd36cae9f4f9032132b49e2cd24d573a9a465b",
      "tree": "ff0fa1d738464504e9f3ee3d3a4ed6f6d8ce685b",
      "parents": [
        "daf0506f4513b59a3e023ed528aaec52095e5456"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon May 08 19:22:06 2017 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon May 15 09:27:18 2017 -0700"
      },
      "message": "Fix drm hal resource leaks\n\nbug:36408047\ntest: manual testing to verify leaks are fixed\nChange-Id: Ic6a29572874a9fe30f36e7fdabb68d2ddeffb278\n"
    },
    {
      "commit": "6e28b97525de97dd75b3d99817d540048683f76a",
      "tree": "9a244288799eb7fb100c877dd1134b5860e00f88",
      "parents": [
        "54ddf4a4e266ab544f43516c2ebb6cf2a8e6c7f1"
      ],
      "author": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Thu Apr 20 16:51:31 2017 +0900"
      },
      "committer": {
        "name": "Sungsoo",
        "email": "sungsoo@google.com",
        "time": "Mon May 15 15:51:39 2017 +0900"
      },
      "message": "MediaBrowser: Allow to connect while disconnecting\n\nBug: 37241378\nTest: manual, passed MediaBrowserTest and MediaBrowserServiceTest\nChange-Id: I8428c4fcb9855f1a4d898419d7f1bb09495eb8d9\n"
    },
    {
      "commit": "d4e79f09d8accb2b82a43cecaaa88f806ee8433e",
      "tree": "611eccde13d505d2a68f259a17e889d388763eef",
      "parents": [
        "1f3179a7c4162ac594c7c2bceadf23c9e6eaa976",
        "6033c043ffc6cf755499fa76b4d9b95ef0a72f47"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri May 12 06:14:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 12 06:14:39 2017 +0000"
      },
      "message": "Merge \"AudioCapabilities: handle non-standard codec max input channels\" into oc-dev am: ffb563d82d\nam: 6033c043ff\n\nChange-Id: I7879b4b76a202dce3cebad1ad37aac3ddb599278\n"
    },
    {
      "commit": "6033c043ffc6cf755499fa76b4d9b95ef0a72f47",
      "tree": "0209affee09917c32c01b58cc54763cafae7319e",
      "parents": [
        "f777637df79992657f925d6a68f542f9410b78bb",
        "ffb563d82d09e83a952becf0b946b65bdbfce47f"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri May 12 02:28:18 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 12 02:28:18 2017 +0000"
      },
      "message": "Merge \"AudioCapabilities: handle non-standard codec max input channels\" into oc-dev\nam: ffb563d82d\n\nChange-Id: I9762506997220b4f22589cc3c6542798175d873c\n"
    },
    {
      "commit": "e256bc9f66c6812f02326432ed22f7adca47cc9c",
      "tree": "e425e69e0b72e49f5678f91a26e24e02d1548b4f",
      "parents": [
        "e048a214a9f34e0bbbf9827cfff003cb33474913"
      ],
      "author": {
        "name": "Yuchen He",
        "email": "yuchenhe@google.com",
        "time": "Thu May 11 18:49:22 2017 -0700"
      },
      "committer": {
        "name": "Yuchen He",
        "email": "yuchenhe@google.com",
        "time": "Thu May 11 18:55:08 2017 -0700"
      },
      "message": "Fix AeModeAndLock test cases.\nBug: 36103813\n\nChange-Id: Ie2e9938f6ae607f5fced5048c5ff5e41e4f7836b\n"
    },
    {
      "commit": "ffb563d82d09e83a952becf0b946b65bdbfce47f",
      "tree": "591a7aa52d75e6516de5f9d8db046dcdc49c6f48",
      "parents": [
        "203ec51e2b0acc8dd4da0a2c0095057434123795",
        "f31d11341e689ff5a630350cb48d30ff0ec21e70"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 11 22:40:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 22:40:38 2017 +0000"
      },
      "message": "Merge \"AudioCapabilities: handle non-standard codec max input channels\" into oc-dev"
    },
    {
      "commit": "f31d11341e689ff5a630350cb48d30ff0ec21e70",
      "tree": "7976ee05933ace6661065e8925296ff91aee7822",
      "parents": [
        "67db70adf164d4c45c95d968460518e50d6020ab"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu May 11 12:32:59 2017 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu May 11 13:03:25 2017 -0700"
      },
      "message": "AudioCapabilities: handle non-standard codec max input channels\n\nBug: 34073927\nChange-Id: Id9b99e572bf9c90fa236b762620fb7f6eb284f1e\n"
    },
    {
      "commit": "424e328bba28632f43e69ab10377c56603a898c1",
      "tree": "af72f53372f61edb68eb2a84f9624619fcc01466",
      "parents": [
        "6ab00addb18ab2950edb74e1510cc44646f55ff0",
        "b0608636a29bcec8ecb4391cd50f29f68b3e7e81"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 11 03:55:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 03:55:40 2017 +0000"
      },
      "message": "Merge \"Add uniqueId to Virtual Display and pass through to inputflinger (1/2)\" into oc-dev"
    },
    {
      "commit": "b0608636a29bcec8ecb4391cd50f29f68b3e7e81",
      "tree": "2268cfc1ccaf9bed04e5dcea2e399f7ee4f8bb5f",
      "parents": [
        "b4656dafc11a7d6851f1a05b875a286734ac091b"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Apr 05 10:31:15 2017 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu May 11 01:52:53 2017 +0000"
      },
      "message": "Add uniqueId to Virtual Display and pass through to inputflinger (1/2)\n\nThis CL adds:\n1) Adds uniqueId (protected via system/sig permission) to virtual\ndisplays.\n2) Add support for N virtual display viewports into inputflinger.\n3) Set the virtual display\u0027s viewports in inputflinger if it has the\nuniqueId value set to non-null. (a) Moving the new viewport from java to\nnative inputflinger and (b) adding \"uniqueId\" value to viewports makes\nup the great majority of this change.\n4) From the inputflinger side, we also read in a new value from the\ninput device configuration files called \u0027touch.displayId\u0027.\n5) When touch.displayId and the virtual display\u0027s uniqueId match,\ninputflinger links the two.\n\nTest: Start VR and ensure that the virtual viewport shows up when running\n\u0027adb shell dump input\".  Run a VR app, and ensure that the virtual input\ndevice is associated with the new virtual viewport.\nTest: com.android.server.display.DisplayManagerServiceTest\n\nBug: 36051620\nChange-Id: Ic2117eb8e19f7f3c59687160591f8bc6692c1f12\nMerged-In: Ic2117eb8e19f7f3c59687160591f8bc6692c1f12\n"
    },
    {
      "commit": "527b92c8d864d3c3276d04fc04628ed644ca8ecf",
      "tree": "6a38a3a3f85474c07e5aa4ad9c5d085cfd684934",
      "parents": [
        "e048a214a9f34e0bbbf9827cfff003cb33474913",
        "ee8931e258c07410b2affd6d5e8b9239b170c504"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu May 11 01:48:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 01:48:26 2017 +0000"
      },
      "message": "Merge \"Add uniqueId to Virtual Display and pass through to inputflinger (1/2)\""
    },
    {
      "commit": "baed8c132111248808f65fea6f8fe32f3f367362",
      "tree": "fb7ed73ecde54fdbd189c268fe5bd84ed38d1d04",
      "parents": [
        "356cccd67c59f893dc1a7b47e5ad93981026e473",
        "023b6b9d236d1848f896b19e3509c4b0e2d07d0d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 10 21:18:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 21:18:51 2017 +0000"
      },
      "message": "Merge \"Add uniqueId to Virtual Display and pass through to inputflinger (1/2)\" into oc-dev-plus-aosp"
    },
    {
      "commit": "023b6b9d236d1848f896b19e3509c4b0e2d07d0d",
      "tree": "4c0fbd5d027647337bfb3badc6ad704369a927e8",
      "parents": [
        "9e79409e6f8d72137e2b1da2068f9ec177bbd6e2"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Apr 05 10:31:15 2017 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed May 10 13:03:32 2017 -0700"
      },
      "message": "Add uniqueId to Virtual Display and pass through to inputflinger (1/2)\n\nThis CL adds :\n1) Adds uniqueId (protected via system/sig permission) to virtual\ndisplays.\n2) Add support for N virtual display viewports into inputflinger.\n3) Set the virtual display\u0027s viewports in inputflinger if it has the\nuniqueId value set to non-null. (a) Moving the new viewport from java to\nnative inputflinger and (b) adding \"uniqueId\" value to viewports makes\nup the great majority of this change.\n4) From the inputflinger side, we also read in a new value from the\ninput device configuration files called \u0027touch.displayId\u0027.\n5) When touch.displayId and the virtual display\u0027s uniqueId match,\ninputflinger links the two.\n\nTest: Start VR and ensure that the virtual viewport shows up when running\n\u0027adb shell dump input\".  Run a VR app, and ensure that the virtual input\ndevice is associated with the new virtual viewport.\nTest: com.android.server.display.DisplayManagerServiceTest\n\nBug: 36051620\nChange-Id: Id728d6e7292feaa1d8de7660bc6a2ec90fa1ff3c\n"
    },
    {
      "commit": "4ba5258d33933f663f7dbf822914ca495a012cf9",
      "tree": "a6a2327ad14545e9c8749591c95e08989d37208c",
      "parents": [
        "5bf855675c9e54f472d44f44f6b056aad985c569",
        "f92b4ec5b07adcf209f2ca4f90f8f3a698a890b3"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 10 17:18:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 17:18:33 2017 +0000"
      },
      "message": "Merge changes from topic \u0027mediaplayer_gc\u0027 into oc-dev am: f86d68d447\nam: f92b4ec5b0\n\nChange-Id: I80613c2fa0ded16c846a8168e44c7f3f30e15d99\n"
    },
    {
      "commit": "f92b4ec5b07adcf209f2ca4f90f8f3a698a890b3",
      "tree": "07c9673c39765a603481f6bfebefe9c001f8e930",
      "parents": [
        "6a580bef1f4551dc5cbc3b8ec5a11a84ff9d470b",
        "f86d68d4478675902be1d69ca2f0a6c4d8d5f9d9"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 10 16:50:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 16:50:19 2017 +0000"
      },
      "message": "Merge changes from topic \u0027mediaplayer_gc\u0027 into oc-dev\nam: f86d68d447\n\nChange-Id: I01f8c26e9a61f8ed5dd6f0b3a12d245001756796\n"
    },
    {
      "commit": "c5eb0d222e600e5b89ce7b494be932ed9f59de92",
      "tree": "f5441ae2a5e2dace5a24b7a88d283117bc02b14c",
      "parents": [
        "22dac27cc81194c47c3521e86d581329403b84dd",
        "c8ae9d5a60a2f6405ab16638d11cea7c2b265a25"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Wed May 10 16:22:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 16:22:27 2017 +0000"
      },
      "message": "Merge \"Allow ogg files to be selected as ringtones\" into oc-dev am: d44afb99c8\nam: c8ae9d5a60\n\nChange-Id: I878d4dce0113535d43b9cdc9fb7d230bb38082b7\n"
    },
    {
      "commit": "c8ae9d5a60a2f6405ab16638d11cea7c2b265a25",
      "tree": "74ed7d3de150ad335934c4d7fbd1bdfcf79f91be",
      "parents": [
        "45ba2ef24e145aca4c9e7a574beb9d1132b82069",
        "d44afb99c81ff982f7faaf1dbb88e8b7e2974fc1"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Wed May 10 16:04:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 16:04:45 2017 +0000"
      },
      "message": "Merge \"Allow ogg files to be selected as ringtones\" into oc-dev\nam: d44afb99c8\n\nChange-Id: Ia99142562cd97ad5aeec2dfa40a63d80657a2c0d\n"
    },
    {
      "commit": "f86d68d4478675902be1d69ca2f0a6c4d8d5f9d9",
      "tree": "6e5a5737c6ab2a26dedc485d592c3538c8bf2860",
      "parents": [
        "ab516db3e62058cfc7102048a3d5550b3287bc23",
        "aee6ee94675d56e71a42d52b16b8d8e5fa6ea3ff"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 10 15:30:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 15:31:02 2017 +0000"
      },
      "message": "Merge changes from topic \u0027mediaplayer_gc\u0027 into oc-dev\n\n* changes:\n  IAppOpsCallback has weak reference to PlayerBase\n  IPlayer has weak reference to PlayerBase\n"
    },
    {
      "commit": "d44afb99c81ff982f7faaf1dbb88e8b7e2974fc1",
      "tree": "2c557a0b8451e238530cf705f42cad8536c7ea77",
      "parents": [
        "0c34dc60c40992fa2407b8e308f2641eb1702c14",
        "8fbedbbf19663a9d245996328fe50114828e716e"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Wed May 10 15:03:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 15:03:28 2017 +0000"
      },
      "message": "Merge \"Allow ogg files to be selected as ringtones\" into oc-dev"
    },
    {
      "commit": "8fbedbbf19663a9d245996328fe50114828e716e",
      "tree": "2210b37f8d0b2cce22c3dd684e40051262a6dd54",
      "parents": [
        "1c38d29482f1c733a595fcfbeeafecda775f30ad"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Tue May 09 10:58:12 2017 -0700"
      },
      "committer": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Tue May 09 18:27:21 2017 -0700"
      },
      "message": "Allow ogg files to be selected as ringtones\n\nBug: 37891455\nTest: manual - open custom phone ringtone picker in settings, navigate\nto an .ogg file, and it should be selectable; select it and it should\nadd itself to the list of available ringtones, and play its sample\ncorrectly.\n\nChange-Id: I33b1ff07d0b43646c807ba0994efa4f6d8d95cae\n"
    },
    {
      "commit": "ee8931e258c07410b2affd6d5e8b9239b170c504",
      "tree": "3d83c229e54c7f955d55deae638a7c02bb307aad",
      "parents": [
        "4b02b5ac4538ad74190640b53ef0d9500356487f"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Apr 05 10:31:15 2017 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Tue May 09 18:17:39 2017 -0700"
      },
      "message": "Add uniqueId to Virtual Display and pass through to inputflinger (1/2)\n\nThis CL adds:\n1) Adds uniqueId (protected via system/sig permission) to virtual\ndisplays.\n2) Add support for N virtual display viewports into inputflinger.\n3) Set the virtual display\u0027s viewports in inputflinger if it has the\nuniqueId value set to non-null. (a) Moving the new viewport from java to\nnative inputflinger and (b) adding \"uniqueId\" value to viewports makes\nup the great majority of this change.\n4) From the inputflinger side, we also read in a new value from the\ninput device configuration files called \u0027touch.displayId\u0027.\n5) When touch.displayId and the virtual display\u0027s uniqueId match,\ninputflinger links the two.\n\nTest: Start VR and ensure that the virtual viewport shows up when running\n\u0027adb shell dump input\".  Run a VR app, and ensure that the virtual input\ndevice is associated with the new virtual viewport.\nTest: com.android.server.display.DisplayManagerServiceTest\n\nBug: 36051620\nChange-Id: Ic2117eb8e19f7f3c59687160591f8bc6692c1f12\n"
    },
    {
      "commit": "aee6ee94675d56e71a42d52b16b8d8e5fa6ea3ff",
      "tree": "121d3c9f33121162953940636784b6a158e48b73",
      "parents": [
        "cf1b224a789f8412211d22fba9551ce01e54be14"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue May 09 16:19:36 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue May 09 16:19:36 2017 -0700"
      },
      "message": "IAppOpsCallback has weak reference to PlayerBase\n\nThe implementation of the IAppOpsCallback interface was an inner class\n  that implicitly held a strong reference to the PlayerBase\n  instance, preventing subclasses of PlayerBase to be GC\u0027d.\nThe fix consists in making the IAppOpsCallback implementation be a static\n  class and hold a weak reference to PlayerBase.\n\nTest: see bug\nBug: 35359144\n\nChange-Id: Ic97d07dad0be2376eef160d01ff4e4a9e5ee0bcd\n"
    },
    {
      "commit": "cf1b224a789f8412211d22fba9551ce01e54be14",
      "tree": "0f6fef17f94a1002c184794e5dcafd7bc845bad2",
      "parents": [
        "00487cf9368df10aab90c5a194667ce56acb49e4"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue May 09 11:19:42 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue May 09 11:19:42 2017 -0700"
      },
      "message": "IPlayer has weak reference to PlayerBase\n\nThe implementation of the IPlayer interface was an inner class\n  that implicitly held a strong reference to the PlayerBase\n  instance, preventing subclasses of PlayerBase to be GC\u0027d.\nThe fix consists in making the IPlayer implementation be a static\n  class and hold a weak reference to PlayerBase.\n\nTest: see bug\nBug: 35359144\nChange-Id: I5f7d658f4bda07c92cfdb437b42d3f78213ab552\n"
    },
    {
      "commit": "46edacff6c13ec4aa7228035ec6def12cc2b5180",
      "tree": "a66a7dee64bc94d417d622325fc22cb5e1b23bb8",
      "parents": [
        "7f64c69232d1636da944474c939656166b566be8",
        "7554ff0e8413c83e43f6092bb359678508564fc7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 09 00:41:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 00:41:32 2017 +0000"
      },
      "message": "Merge \"Add getData() member to SoundTriggerDetector.EventPayload.\""
    },
    {
      "commit": "dfb02762a276c05e52987fa52cb5655a099f1d93",
      "tree": "a7441561213521b7c909e5ebb8a119969d3f1c1b",
      "parents": [
        "f3adccfe2fa0a881625150726fea507ab8d2f5c1",
        "37bb98b7a3c30397c12783f93da2930f4047e18e"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue May 09 00:19:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 09 00:19:33 2017 +0000"
      },
      "message": "Merge \"TIF: allow time also in COLUMN_RELEASE_DATE\" into oc-dev am: 7a5024e048\nam: 37bb98b7a3\n\nChange-Id: I98993c70206ccbd4834bebd624bedad2582bcf70\n"
    },
    {
      "commit": "37bb98b7a3c30397c12783f93da2930f4047e18e",
      "tree": "0e3fc50946bc3dc9027d8cca97e0e14e7f919cf2",
      "parents": [
        "e12aa87ced4e1b81a65884b201c6625d5f077753",
        "7a5024e048b54a3f0018e79cec9f9f1a736b8848"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue May 09 00:08:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 09 00:08:25 2017 +0000"
      },
      "message": "Merge \"TIF: allow time also in COLUMN_RELEASE_DATE\" into oc-dev\nam: 7a5024e048\n\nChange-Id: I00dfa3af1b542d6e388b2f226526abb674f82a3e\n"
    },
    {
      "commit": "7a5024e048b54a3f0018e79cec9f9f1a736b8848",
      "tree": "582f7d9ee6d61ceec0c147c5e037b2200eb67720",
      "parents": [
        "91f241b35c42ef8d9ee81d2f89944aed84e3dee0",
        "bf9d5e64a6ab4714536bf25daf862d367603def2"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon May 08 23:56:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 23:56:11 2017 +0000"
      },
      "message": "Merge \"TIF: allow time also in COLUMN_RELEASE_DATE\" into oc-dev"
    },
    {
      "commit": "6639f681fb32e03708b27f8be00df47150339ce3",
      "tree": "ffbdb6b1b34287ff8c5db5f9390d3daa22c1849f",
      "parents": [
        "9b6cdc584da7442c095e77fe1527a3064bce5391",
        "67c1e3b1a61e18f46e80ed5228f47bb96e1635de"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon May 08 22:38:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 08 22:38:17 2017 +0000"
      },
      "message": "Merge \"TIF: specify that selection is not allowed in CONTENT_URI\" into oc-dev am: 05e63bf5fa\nam: 67c1e3b1a6\n\nChange-Id: Ie9ccc41f6a0730b001da6a7774e241e4d9fb7df2\n"
    },
    {
      "commit": "67c1e3b1a61e18f46e80ed5228f47bb96e1635de",
      "tree": "28a842961b15b9088ce0b3a02c07d6e863e7a904",
      "parents": [
        "e6fa70bcec8111850a2d4b705e5d1b8d9550066d",
        "05e63bf5fabca27672b44ed75afd7c1641962051"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon May 08 21:59:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 08 21:59:35 2017 +0000"
      },
      "message": "Merge \"TIF: specify that selection is not allowed in CONTENT_URI\" into oc-dev\nam: 05e63bf5fa\n\nChange-Id: If989da1a118d28c85d127c541a6bdbe4b35d9ac2\n"
    },
    {
      "commit": "05e63bf5fabca27672b44ed75afd7c1641962051",
      "tree": "b87ead1cfd7e4cd458529bc3dc1d6dc23eee6b12",
      "parents": [
        "c159323ebd574c485127581f44e8c086b79c407c",
        "c51b95471c05bdb2d1e424ffb625bc4512887577"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon May 08 21:36:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 21:37:01 2017 +0000"
      },
      "message": "Merge \"TIF: specify that selection is not allowed in CONTENT_URI\" into oc-dev"
    },
    {
      "commit": "2a5d7826893a4f6c5855984d02b91f9baa374081",
      "tree": "156e05ba533ae55dd59dd30fcdc2695a807024d7",
      "parents": [
        "36247646e37b9c5aea83e6adb4ac70fd0d0ee24a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 04 17:58:11 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri May 05 13:05:55 2017 -0700"
      },
      "message": "Update path for libmediandk headers\n\nPlatform usages of libmediandk headers are now in media/.\n\nTest: builds\nChange-Id: I16385cab86ae9cac225304557df416bbb232ecf3\n(cherry picked from commit c8ed45d38f3b42e06c9e0980e133a84181752b5e)\n"
    },
    {
      "commit": "0ece443558fb99f887f728d4a733ea200774ad5e",
      "tree": "cf24046035facd1893e5c036e7cd81fb1c7624b4",
      "parents": [
        "143ad7ff09ccc72a9147c07bdec0d9fe4ad17a2c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 04 17:58:11 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri May 05 20:03:42 2017 +0000"
      },
      "message": "Update path for libmediandk headers\n\nPlatform usages of libmediandk headers are now in media/.\n\nTest: builds\nChange-Id: I16385cab86ae9cac225304557df416bbb232ecf3\n(cherry picked from commit c8ed45d38f3b42e06c9e0980e133a84181752b5e)\n"
    },
    {
      "commit": "28f320c5be9e6d5c5a79f1ae287fc77dff21c9ab",
      "tree": "847d37bbd24d6824f66cd15c749f1fb1e9d3d735",
      "parents": [
        "de0c35decb9abadb115f5e920e7afdd765642f62",
        "c8ed45d38f3b42e06c9e0980e133a84181752b5e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri May 05 20:02:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 20:02:14 2017 +0000"
      },
      "message": "Merge \"Update path for libmediandk headers\""
    },
    {
      "commit": "2e385f76f8233f87bb7b7e52daa14acdfef59b43",
      "tree": "35725c487dc6026512b4f5fbd95a49fd0895c9c4",
      "parents": [
        "b4322d46c99f25df03df4618d526b121f68daa85",
        "74d76f406bcefbd24533aefafbd59e2859c8da93"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri May 05 16:37:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 05 16:37:28 2017 +0000"
      },
      "message": "Merge \"Merge \"ImageWriter: Attach non-opaque Images as well.\" into oc-dev am: 97258cd731\" into oc-dev-plus-aosp\nam: 74d76f406b\n\nChange-Id: I0ace22eb4cb7e4c90baf3ff066a400e609f5e620\n"
    }
  ],
  "next": "97258cd731dca399bb348632d05de425e5106828"
}
