)]}'
{
  "log": [
    {
      "commit": "2659c2f16cf55d58f5b3817347340ae84f9eaabd",
      "tree": "dc0bb4acf1880ac47407fed3a5eb15a6e03843a9",
      "parents": [
        "b425e0029e2ee2812050098d060acd39fad9c99b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Apr 27 13:18:20 2017 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jun 23 16:18:55 2017 -0700"
      },
      "message": "cas: convert MediaCas to HIDL\n\n- Replace AIDL interfaces with corresponding HIDL ones.\n\nbug: 22804304\nChange-Id: I8c552ce6fc3766715cd1bc0ea05c0988d56f590e\n"
    },
    {
      "commit": "b425e0029e2ee2812050098d060acd39fad9c99b",
      "tree": "ccbb546078362907b9254ca4a4f7aff16efcdca1",
      "parents": [
        "5b8bc166ea00dd10241658180ca63e2cc6d677a7",
        "341bccf7863ad4d469f6a589ebf38c03339f233d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jun 21 17:38:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 21 17:38:34 2017 +0000"
      },
      "message": "Merge \"DnD: Total silence doesn\u0027t suppress A11y\" into oc-dev am: 9f1494368b am: 34bc810b0b\nam: 341bccf786\n\nChange-Id: I901e6925269e2d406dd3402764dd07ceb34fd25e\n"
    },
    {
      "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": "308a3da6136fa3cbb1e0fcd45b24f9ed6109e29b",
      "tree": "2f8c269e302672b5af131ae01f6d498bb81bb6a7",
      "parents": [
        "7b2d2103da2d3147e4734198efaf568bee1153f6",
        "997de13c3e896554c71738782ec5dbaa5a439a14"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jun 18 05:36:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Jun 18 05:36:46 2017 +0000"
      },
      "message": "Merge \"AudioService: implement safe volume warning for USB Headsets\" into oc-dr1-dev am: 95b41415cd\nam: 997de13c3e\n\nChange-Id: I01de23e744fcf7925ae8555b1a2eb0ded999c7be\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": "ccf64a5e12b3079a94cdfb5c74e9f9a54066fe65",
      "tree": "cb5c0cd4f3840306b5caeb41691b9d7f69db2e30",
      "parents": [
        "37ddbfaa390d17af2bf70f1dfa482de08d383075",
        "2748d601497c508212c512d09583d7416f9bdfd3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jun 17 00:18:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 17 00:18:30 2017 +0000"
      },
      "message": "Merge \"MediaCodec: add more details for FLAC CSD.\""
    },
    {
      "commit": "bef01e4be6c9ca0d519469f76b677bc4c1054676",
      "tree": "f6c46c80ae69346eee3da4faea4e532f09c45c9a",
      "parents": [
        "e67952adc73ef98bf06efa9bc61a9c6038e68a6e"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Jun 16 14:02:31 2017 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Jun 16 14:58:50 2017 -0700"
      },
      "message": "Fix mistyped exceptions; InvalidArgumentException\n\nTest: manually tested MediaCodec throws IllegalArgumentException\nBug: 62700434\nChange-Id: Id3bc37200c5d1b83ba978e6971ad3310083c8319\n"
    },
    {
      "commit": "2748d601497c508212c512d09583d7416f9bdfd3",
      "tree": "fe777580bd52721664b363092575a38b5960bf00",
      "parents": [
        "679cad3b6a6b70f616adb24eb5938ee35605b1b2"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jun 16 11:26:58 2017 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jun 16 11:26:58 2017 -0700"
      },
      "message": "MediaCodec: add more details for FLAC CSD.\n\nTest: developer page shows correct content\nBug: 37787245\nBug: 37794552\nChange-Id: If8fc2cd5c340169c01c4c1bc93a314f963b40e45\n"
    },
    {
      "commit": "8c78668c7ad4fd562f3d4e45425c76a24d8f1c87",
      "tree": "7bb96a3815b23999bccf696c19f74bfd4af0d9b9",
      "parents": [
        "78d4b6d16a87d9122326d0d1ff7ca972fa8bf047"
      ],
      "author": {
        "name": "Shubang",
        "email": "shubang@google.com",
        "time": "Mon Jun 12 13:06:05 2017 -0700"
      },
      "committer": {
        "name": "Shubang",
        "email": "shubang@google.com",
        "time": "Thu Jun 15 15:01:18 2017 -0700"
      },
      "message": "Add @RequiresPermission for CHANGE_HDMI_CEC_ACTIVE_SOURCE\n\nTest: mmm\nBug: 62270868\nChange-Id: I7fd236d549a4b437ec03e37ae5d78a0073028626\n"
    },
    {
      "commit": "f972cc3e125287b2c42f98d68d993e3a7a7522e5",
      "tree": "aa66dcbc596e066691adb78f1db1a506ae129d25",
      "parents": [
        "3af915b31ccd5bc2f0fe06bd35ee31087693e590",
        "2fe6586160917949fd8252f53443058742bf3e8f"
      ],
      "author": {
        "name": "Chris Thornton",
        "email": "thorntonc@google.com",
        "time": "Wed Jun 14 19:48:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 14 19:48:28 2017 +0000"
      },
      "message": "Merge \"Add SoundTriggerManager APIs to use a PendingIntent to get callbacks.\" into oc-dr1-dev am: 6f071c369e\nam: 2fe6586160\n\nChange-Id: I13fcdd58bd9219ce6c65e4bf90d107222047fc42\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": "356b542c44da01a1d67945535b234d6d4a4d0670",
      "tree": "a60d9aa929bb93587417332d277323c2c7d35bb2",
      "parents": [
        "b6d068e95b8f56af6480f00a2e0d09676d5ee3b2",
        "e87cffe5590e489f04955423eae090a1b502b0ed"
      ],
      "author": {
        "name": "Mark Goldstein",
        "email": "markgoldstein@google.com",
        "time": "Tue Jun 13 16:56:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 13 16:56:13 2017 +0000"
      },
      "message": "Merge \"Fix a few typos in audiofx doc strings.\""
    },
    {
      "commit": "9442e1147084c14bb9047fc286dce297fc0122ce",
      "tree": "53d0cb855c15180ca955138046f4e373ff1312c4",
      "parents": [
        "5aa7ecc26b10191cad3700f2a62273d8a39d3ff8"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Jun 12 20:47:50 2017 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Jun 13 02:37:20 2017 +0000"
      },
      "message": "ExifInterface: Prevent DATETIME value from being set unproperly\n\nAlthough the DATETIME and DATETIME_ORIGINAL tags are for different\npurposes, the DATETIME value is set to the same value as\nDATETIME_ORIGINAL tag\u0027s when loading the attributes of an image.\nThis CL prevents the problem by setting the value of DATETIME tag only\nwhen it does not exist.\n\nBug: 62137632\nTest: Passed ExifInterface CTS\nChange-Id: Ic5c43c53cb363a782bcac20915d74ea534ec70e4\n"
    },
    {
      "commit": "e87cffe5590e489f04955423eae090a1b502b0ed",
      "tree": "e731e4018647d549587cd693e1a0f1576438cb04",
      "parents": [
        "947db75ba68e90dd80876481ac0d9c1dfede42ba"
      ],
      "author": {
        "name": "Mark Goldstein",
        "email": "markgoldstein@google.com",
        "time": "Mon Jun 12 14:38:04 2017 -0700"
      },
      "committer": {
        "name": "Mark Goldstein",
        "email": "markgoldstein@google.com",
        "time": "Mon Jun 12 14:42:09 2017 -0700"
      },
      "message": "Fix a few typos in audiofx doc strings.\n\nTest: manual compare\n\nBug: 6440862\nChange-Id: I5087286e48a6fc24266a7d33fe6f97a81d3840bf\n"
    },
    {
      "commit": "70919cc55f7d6343f094269e63889cf742aea4de",
      "tree": "11387bd100ae7a98d8c94cc8577579d8b39a437f",
      "parents": [
        "5b621fdbb3da652da39b803512582e5f097707ec",
        "f98a4f2a601ef291fd8420554db7bb4e9f3d82f2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 12 19:16:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 12 19:16:50 2017 +0000"
      },
      "message": "Merge \"TIF: add TvContract.isRecordedProgramUri() method\""
    },
    {
      "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": "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": "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": "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": "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": "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": "f98a4f2a601ef291fd8420554db7bb4e9f3d82f2",
      "tree": "7bd3ed3cacd9f1759dcab42161fcead314a2e678",
      "parents": [
        "8bebf33985a3b857c64ff6ee7e537a0201ce8640"
      ],
      "author": {
        "name": "Conrad Chen",
        "email": "conradchen@google.com",
        "time": "Tue May 30 17:55:59 2017 -0700"
      },
      "committer": {
        "name": "Conrad Chen",
        "email": "conradchen@google.com",
        "time": "Wed May 31 17:32:00 2017 -0700"
      },
      "message": "TIF: add TvContract.isRecordedProgramUri() method\n\nTest: cts-tradefed run cts -m CtsTvTestCases\nBug: 37577698\nChange-Id: I91bfae8db1c3fa2e50313b0501423aefae37366f\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "97258cd731dca399bb348632d05de425e5106828",
      "tree": "beeeff3ae4dde55710d8070f206d57a530b228ef",
      "parents": [
        "20d2450da4eb19ab32693962330634a607e5942b",
        "07ad459c84b565ea216854a64e726a16c5824640"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri May 05 16:06:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 16:06:08 2017 +0000"
      },
      "message": "Merge \"ImageWriter: Attach non-opaque Images as well.\" into oc-dev"
    },
    {
      "commit": "07ad459c84b565ea216854a64e726a16c5824640",
      "tree": "0e86fdc339ef6664fe84da3c88c63f4fc5a6ae24",
      "parents": [
        "e24457409e0e3ff623ab42e2b7f208bd2b559f56"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue May 02 12:44:05 2017 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu May 04 11:04:56 2017 -0700"
      },
      "message": "ImageWriter: Attach non-opaque Images as well.\n\nWith all the work under the hood of ImageReader/Writer in the last few\nreleases, this is much more straightforward to enable.\n\nOnly trick is to ensure that the Image detached from the ImageReader\ncorrectly clears out its planes, if present.\n\nBug: 19962027\nTest: Camera CTS still passes on angler, sailfish, ryu\nChange-Id: Ic8a1f3e2f45cf15971d76e308a5af25eb2fd66f1\n"
    },
    {
      "commit": "7554ff0e8413c83e43f6092bb359678508564fc7",
      "tree": "91807b516b5b3efb988021b10320e3b0d992a068",
      "parents": [
        "9328f3238211d787af8acf7e07ee7173939e42e7"
      ],
      "author": {
        "name": "Chris Thornton",
        "email": "thorntonc@google.com",
        "time": "Sun Apr 30 19:46:39 2017 -0700"
      },
      "committer": {
        "name": "Chris Thornton",
        "email": "thorntonc@google.com",
        "time": "Wed May 03 17:49:39 2017 -0700"
      },
      "message": "Add getData() member to SoundTriggerDetector.EventPayload.\n\nIf the HAL populates the recognition event with data that isn\u0027t trigger\naudio, it\u0027s currently impossible for clients to actually read that\nopaque data. By adding this getter, clients who understand how the\ndetection engine works can react to whatever is in the data blob.\n\nTest: Modify SoundTriggerTestApp to verify that the data is accessible.\nChange-Id: I8a9feccab98e2d15653dd55f28a43095f8ee1e44\n"
    },
    {
      "commit": "c903a8894a3bc9ba18c1ef67ceb611bff4a87993",
      "tree": "40176fc8deb6c13b620c0451437e012698064f31",
      "parents": [
        "d9c12f578d10a4ed1808d5bc566dfc836b014ab5",
        "86af1cd18fc08fc70fde2aab0317f8f0842eccdb"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue May 02 19:42:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 02 19:42:15 2017 +0000"
      },
      "message": "Merge \"Message about audio stream deprecation as warning\" into oc-dev am: dd8a71f4a9\nam: 86af1cd18f\n\nChange-Id: I8c3627d5756661115c66228187c2b0685a7145f3\n"
    },
    {
      "commit": "ae6cf17a9ab899224701400c00e455d43b7a3d6c",
      "tree": "5427156771b50553363470343cf3742f15f63a9a",
      "parents": [
        "3102340f97e002fcd28e6cb7d3c7d25f83da2727",
        "b414a2ccf14616c17bbaa969afd3c0becbbc431c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 02 17:41:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 17:41:54 2017 +0000"
      },
      "message": "Merge \"Make IMidiDeviceServer.setDeviceInfo method oneway\""
    },
    {
      "commit": "c4c13b44b816540af7fe99b40b276c1c6979a44c",
      "tree": "85d991e4da89923d3fbdcb3095c3aa01cb7f5818",
      "parents": [
        "0fe5a2d5b32ac2db3f88744f88526dbbbb35f780"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue May 02 10:01:08 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue May 02 10:01:08 2017 -0700"
      },
      "message": "Message about audio stream deprecation as warning\n\nThe message indicating the use of stream types for operations\n  other than volume control is deprecated shouldn\u0027t be an\n  error but a warning\n\nTest: use apps that request audio focus with a stream type, check log\nBug: 37887058\nChange-Id: Iaafae8aa599984688dae448e868de81317add4d3\n"
    },
    {
      "commit": "34575671785edcb06739845a080d7ea73ddfc1a1",
      "tree": "f2f1afb64f56415461aebd265243eb3f74913d63",
      "parents": [
        "82bde6ec5ffde89c2d093b13b4037d7103d10351",
        "6af43e5d6fe1cfedc182094e46d2828fd121d044"
      ],
      "author": {
        "name": "Chulwoo Lee",
        "email": "chulwoo@google.com",
        "time": "Tue May 02 07:08:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 02 07:08:41 2017 +0000"
      },
      "message": "Merge \"Allow null setup activity for TV input\" into oc-dev am: 90074d1ec8\nam: 6af43e5d6f\n\nChange-Id: I0b791a12cdee5dc5ce4bdc1c27eecd8b0166fc15\n"
    },
    {
      "commit": "90074d1ec8837daef0044137eca8822e4dbc262f",
      "tree": "a9fad86e7ed10cc1fe0580e0e4496e2f20c8b743",
      "parents": [
        "5555b1e3d10a482a7348f484dae46a5bbcd3834f",
        "75ffc5f309cd7a31c4bf096bea21293dfa44b60e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 02 06:56:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 06:56:52 2017 +0000"
      },
      "message": "Merge \"Allow null setup activity for TV input\" into oc-dev"
    },
    {
      "commit": "2a859079263f77f2d1aa742896f785f58a77eede",
      "tree": "95ec4726636628b922667d5b4c95e89a03f41149",
      "parents": [
        "aefc8574e44e22aa1d75e0000ede117c10cc868a",
        "526b3914bae786da133dcd291659d8783cab7da1"
      ],
      "author": {
        "name": "Conrad Chen",
        "email": "conradchen@google.com",
        "time": "Tue May 02 03:40:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 02 03:40:54 2017 +0000"
      },
      "message": "Merge \"TIF: change documentation wording for onSetSurface()\" into oc-dev am: 12c6a04db0\nam: 526b3914ba\n\nChange-Id: I00cdec5ab86ed4d811931e552188dc809fdae351\n"
    },
    {
      "commit": "12c6a04db08e14f7188cb97f280c386f87d0ba96",
      "tree": "73be4d4e2c00a34590cc91e49cd9a8a7838765f0",
      "parents": [
        "35dcb5f5bb65ba58b97a2418a44e863a8b097033",
        "a9b6289faaf0ad3768fb8530b199fe7a44a241ab"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 02 03:26:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 03:26:32 2017 +0000"
      },
      "message": "Merge \"TIF: change documentation wording for onSetSurface()\" into oc-dev"
    },
    {
      "commit": "b414a2ccf14616c17bbaa969afd3c0becbbc431c",
      "tree": "c0aadf92666304cb241a7f186c00bd2418e5a9b1",
      "parents": [
        "e4c86e4cb9fec7270edad4e2fdd0e86e00babecf"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Apr 20 09:37:18 2017 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon May 01 16:46:50 2017 -0700"
      },
      "message": "Make IMidiDeviceServer.setDeviceInfo method oneway\n\nThis method is called from MidiService in system server, must be\noneway.\n\nRemove the call to IMidiDeviceServer.getDeviceInfo from\nMidiService. It seems to be redundant. The reason is that\nMidiDeviceInfo is only created by MidiService (to maintain\nunique IDs), and after creation, it is pushed both to a remote\nMidiDeviceServer, and to a local MidiService.Device class\nsimultaneously inside addDeviceLocked method. Thus, if\nMidiService.Device.mDeviceInfo is still null, there is no chance\nthat remote MidiDeviceServer can hold a non-null\nMidiDeviceInfo. So the call to IMidiDeviceServer.getDeviceInfo\nwill also return null, and thus can be avoided.\n\nNote that only for BT MIDI devices can MidiService.Device receive\nMidiDeviceInfo later in the lifecycle. All other types of devices\nreceive MidiDeviceInfo upon construction.\n\nBug: 37535382\nTest: Used BT MIDI keyboard with MidiSynthDemo app\nChange-Id: I5378207922187866f3c43e01f1ed30f042720167\n"
    },
    {
      "commit": "75ffc5f309cd7a31c4bf096bea21293dfa44b60e",
      "tree": "10f7702c5a9e94d591c6cbeda24aeac1479c2165",
      "parents": [
        "da3dd7c0cf1fcd7e352c8f9e30519e85776c5662"
      ],
      "author": {
        "name": "Chulwoo Lee",
        "email": "chulwoo@google.com",
        "time": "Mon May 01 14:10:25 2017 -0700"
      },
      "committer": {
        "name": "Chulwoo Lee",
        "email": "chulwoo@google.com",
        "time": "Mon May 01 14:10:25 2017 -0700"
      },
      "message": "Allow null setup activity for TV input\n\nTest: cts-tradefed run cts -m CtsTvTestCases -t android.media.tv.cts.TvInputInfoTest\nBug: 37863603\nChange-Id: I62f9927f94534c0564a3c52f8c7b266a347399e1\n"
    },
    {
      "commit": "a9b6289faaf0ad3768fb8530b199fe7a44a241ab",
      "tree": "d2eb9d7c10e78a98e954b92ee991b13e5670d594",
      "parents": [
        "ad9412cf8acdfeea591616bbfd5f21c6af9dd8c2"
      ],
      "author": {
        "name": "Conrad Chen",
        "email": "conradchen@google.com",
        "time": "Mon May 01 13:14:35 2017 -0700"
      },
      "committer": {
        "name": "Conrad Chen",
        "email": "conradchen@google.com",
        "time": "Mon May 01 13:18:51 2017 -0700"
      },
      "message": "TIF: change documentation wording for onSetSurface()\n\nTest: documentaion fix\nBug: 31494507\nChange-Id: Ib25d45fb3c7e973aa09a5f91ced11abefea4c5ba\n"
    },
    {
      "commit": "21785d63851f480f1a0ce05715f06fb8ce8ad0b8",
      "tree": "8c98c983765cdd7a2b2066b01bb1e5c125ccbc4e",
      "parents": [
        "9ad7ab04b8d1829b9565fc61a2871724833d4aad",
        "43c34ae0036074dba7d053383474a441fd66f0f2"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon May 01 20:09:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 01 20:09:41 2017 +0000"
      },
      "message": "Merge \"Audio focus: fix mapping of old requestAudioFocus to AudioFocusRequest\" into oc-dev am: a08ba3ef31\nam: 43c34ae003\n\nChange-Id: If55c6cc4e9130359207a33cc006820313df8db96\n"
    },
    {
      "commit": "36728ce14f97a76defe90a05968db0bd2833c878",
      "tree": "f92e877fa547d53f8cc619b36290e994d757be86",
      "parents": [
        "f12a157531b8eca91fdc40b4ccd03737346d2037"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon May 01 12:33:40 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon May 01 12:33:40 2017 -0700"
      },
      "message": "Audio focus: fix mapping of old requestAudioFocus to AudioFocusRequest\n\nWhen translating a focus request from the N- API to AudioFocusRequest,\n  do not do null checks for listener or handler, those are only\n  for the AudioFocusRequest.Builder.\n\nTest: use app built for N- and request focus, no crash\nBug 37855238\n\nChange-Id: I675b3144e913ab674fe27f9f65ee7a7bea24a72c\n"
    },
    {
      "commit": "cb6990b3ad830e4cc13c5711f78e7ae88894242a",
      "tree": "d217013e14ab98257310af530779ed75b0a49db7",
      "parents": [
        "3b4f40967f0553208385f15b94c0a9c7eb78fddd",
        "653263bba4b66e9ab8a6e3107e0ce482c9f46e08"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Mon May 01 18:32:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 01 18:32:52 2017 +0000"
      },
      "message": "Merge \"Add parameter for accessing channels from 3rd-party TV apps.\" into oc-dev am: f3a5f66139\nam: 653263bba4\n\nChange-Id: I62f3775591e65004be4db03cffde2c7c73d22869\n"
    },
    {
      "commit": "f3a5f6613987df7d1ceda8a52fc129f53ffb48f7",
      "tree": "2f38308e77d101fef6c3725c59c5a00dd92f18a2",
      "parents": [
        "f8e7cbffb9de3f16d1ee4329190a0423c2319545",
        "2ee60cefcc47b0b90c6bb20cf4d1f4c8dab0c647"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 01 18:20:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 01 18:20:13 2017 +0000"
      },
      "message": "Merge \"Add parameter for accessing channels from 3rd-party TV apps.\" into oc-dev"
    },
    {
      "commit": "926d4a4d49838e0924da4a3dac6e504a7b451103",
      "tree": "1feaf4ec1f4dae029e4d4d51fd8e74bb6860d60f",
      "parents": [
        "08117e0308f7b341d72942266d0916a4de35f02b",
        "5642a6559b20dd72fc5af187c08ad3a68b595f03"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon May 01 06:49:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 01 06:49:06 2017 +0000"
      },
      "message": "Merge \"AudioFocusRequest: more docs, listener without handler\" into oc-dev am: 128f8aa8e3\nam: 5642a6559b\n\nChange-Id: I37a1a943406ec2384bc403f70b790a56f0fd00d0\n"
    },
    {
      "commit": "97de334ff11218b813686a28180a879aecce21dd",
      "tree": "cc20fc8a427f4b03ada7319b1a427640d1f00175",
      "parents": [
        "17238a3f1a7eb328e7f283cac273a3db264fd896"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Apr 30 18:49:36 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Apr 30 18:55:03 2017 -0700"
      },
      "message": "AudioFocusRequest: more docs, listener without handler\n\nFocus listener: follow platform pattern for setter of listener\n  and handler (set(listener) and set(listener, handler) methods).\nMore docs.\n\nTest: cts-tradefed run cts -m CtsMediaTestCases -t android.media.cts.AudioFocusTest\nBug: 30258418\n\nChange-Id: Ib5d1fbc3cf92821b63ffc1b4ad4cf4384bb6ff54\n"
    },
    {
      "commit": "2ee60cefcc47b0b90c6bb20cf4d1f4c8dab0c647",
      "tree": "b57c24f1138e421cb24a1076dc57287e924f51ca",
      "parents": [
        "13ba34bf3789a33a0ab62947b12445820dffa945"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Mon Apr 24 17:03:42 2017 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Apr 28 18:20:10 2017 -0700"
      },
      "message": "Add parameter for accessing channels from 3rd-party TV apps.\n\nTest: runtest --path packages/providers/TvProvider/tests\nBug: 37576643\nChange-Id: Iff797d4cdc9e0a4115d44c4de732f241a9a9f878\n"
    },
    {
      "commit": "bf9d5e64a6ab4714536bf25daf862d367603def2",
      "tree": "03d566ad989876c55d956c399ed80b5de1ea39db",
      "parents": [
        "c2d54af521f84cba3d1651087680d885fde4e254"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Apr 28 13:46:57 2017 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Apr 28 13:46:57 2017 -0700"
      },
      "message": "TIF: allow time also in COLUMN_RELEASE_DATE\n\nTest: build\nBug: 37648162\nChange-Id: Ided8e8592f8f2722b9fd47b98c2925ac33e51130\n"
    },
    {
      "commit": "c51b95471c05bdb2d1e424ffb625bc4512887577",
      "tree": "a67e099ac7bc03eab1e4a7916de707f74d834649",
      "parents": [
        "c2d54af521f84cba3d1651087680d885fde4e254"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Apr 24 17:21:43 2017 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Apr 28 10:10:28 2017 -0700"
      },
      "message": "TIF: specify that selection is not allowed in CONTENT_URI\n\nTest: build\nBug: 36788441\nChange-Id: Iddca6d6d2083aa0e6d12d896787c0a91d200c56d\n"
    },
    {
      "commit": "10a98218617ff34a81585834c6de42ea64258036",
      "tree": "033b965f6c0583bcaf4da97014564aa3081cf52c",
      "parents": [
        "36b4b17aaa41356cca4cc21c6c7955a6eb572660",
        "930442f76922829b9794b6e4ee28cf68eeade414"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Apr 28 01:50:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 28 01:50:11 2017 +0000"
      },
      "message": "Merge \"Plumb gralloc producer/consumer bits correctly\" into oc-dev am: b9a2e32130\nam: 930442f769\n\nChange-Id: Icc55dde7d080b5f1349a6d49c751f8b5708e88a7\n"
    },
    {
      "commit": "910ab13e6639fa71b8004f4f0920dadbd41400cd",
      "tree": "99b821c5af6403b691841dad496fda1b1a44f131",
      "parents": [
        "fc61f3734110e19aadde8c802f042256719f1c83"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Apr 20 16:36:15 2017 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Apr 28 00:13:29 2017 +0000"
      },
      "message": "Plumb gralloc producer/consumer bits correctly\n\nBug: 33350696\nTest: compile, boot device, its\nChange-Id: I6129cedce0b35acfef1702afdd178ba043dd53cb"
    },
    {
      "commit": "61c45cbd8584c304a793cb6f9ec2d0a03d0574f3",
      "tree": "2467bab89e0b81d3512e3007b80ce8f1047d7af2",
      "parents": [
        "a73eb1a7605d6f774f782aae5248beadc3cbe3b6",
        "790c4fbd0e21621c97a08807d38c04b548b49bd8"
      ],
      "author": {
        "name": "Conrad Chen",
        "email": "conradchen@google.com",
        "time": "Wed Apr 26 22:09:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 26 22:09:27 2017 +0000"
      },
      "message": "Merge \"TIF: fix javadoc of recorded programs\" into oc-dev am: a16d465a18\nam: 790c4fbd0e\n\nChange-Id: I8b4d61e25c5b0ddd80261def329587fb1cf82b32\n"
    },
    {
      "commit": "a16d465a181de31a989653e3418f78cdd22d4784",
      "tree": "c200c5c8412bdeb9f96ac7cd348f67cc5361bab6",
      "parents": [
        "d00cb1c48a1b8e3c75eec53af728fc703f7e996c",
        "cc91454f8cf349ade48499d6b2da239996a15191"
      ],
      "author": {
        "name": "Conrad Chen",
        "email": "conradchen@google.com",
        "time": "Wed Apr 26 21:47:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 26 21:48:01 2017 +0000"
      },
      "message": "Merge \"TIF: fix javadoc of recorded programs\" into oc-dev"
    },
    {
      "commit": "1a2cd67546f257c94fe554c670386030daef2ec3",
      "tree": "ccdfc433bab862b2f6a4fecb53489124ba656c05",
      "parents": [
        "fb229687d9b9be3dc99ee584a05e5356e07696d3",
        "edf3936f1798d85654693f321382ecdc52dde423"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Apr 26 17:34:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 26 17:34:17 2017 +0000"
      },
      "message": "Merge \"TIF: fix documentation in TvContract\" into oc-dev am: e1a795379d\nam: edf3936f17\n\nChange-Id: I0c65d242166c734dc82b3a04c8132683760c4e63\n"
    }
  ],
  "next": "fb229687d9b9be3dc99ee584a05e5356e07696d3"
}
