)]}'
{
  "log": [
    {
      "commit": "bd97043f20fed1322879f642b86d0183ed246cf2",
      "tree": "526409c7f3ad057b3530db7ca8f69db2b0c8247e",
      "parents": [
        "1fe914d997e658f2e385ab79d00e6dbf3925cc0d"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Jan 26 15:43:49 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Jan 26 18:10:00 2018 +0900"
      },
      "message": "MediaSession2: Complete transport control commands\n\nBug: 72531854\nTest: Passed MediaController2Test\nChange-Id: I1d52580bd9c95e08561905aba19205caee649de1\n"
    },
    {
      "commit": "1fe914d997e658f2e385ab79d00e6dbf3925cc0d",
      "tree": "faaa892ff2dca778021d774709a2e996254a6d67",
      "parents": [
        "f6f272f8c4bdd41274537761ff0efb7b7a801f3d"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Jan 26 12:58:42 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Jan 26 13:27:02 2018 +0900"
      },
      "message": "MediaSession2: Change MediaPlayerBase to MediaPlayerInterface\n\nTest: Run all MediaComponents tests once\nBug: 72527150\nChange-Id: I3ad393507f6029b7b3aa2590dc637928faf16d8c\n"
    },
    {
      "commit": "f6f272f8c4bdd41274537761ff0efb7b7a801f3d",
      "tree": "37bb68a1612d71c0e0c7a5cf7282c54921b8271b",
      "parents": [
        "de9a7b5caa3cd8b59630b2bc13e1cb4420618940"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Jan 26 11:49:02 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Jan 26 13:26:57 2018 +0900"
      },
      "message": "MediaSession2: Use Executor for callback handling\n\nThis also simplifies future work for adding more functions\nTest: Run all MediaComponents test once\n\nChange-Id: Ib9aebd9212368d616dba99792d6ed13b24617885\n"
    },
    {
      "commit": "c3ca71dd1deee0bf65f2eb7053641343d3d14ba5",
      "tree": "79b96a4417fb9621e7ffc97c74c5329725417e7d",
      "parents": [
        "5f07c65af5356a4a95410804ce19fc017d6478f8"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Jan 25 15:00:27 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Fri Jan 26 08:19:49 2018 +0900"
      },
      "message": "VideoView2: Throw ISE when MediaSession is not available\n\nTest: build\nChange-Id: I33cd6555a568147ee2643dfd81c134ac90d1b2e1\n"
    },
    {
      "commit": "907eec49c50c6b6ec962e69da47ce6eb658624c0",
      "tree": "9bf485c27edd6242f2dcea0b06b3a2f32eebd76d",
      "parents": [
        "dd6c17fb1a409f1f0797ca76541957ccdfd07e7c",
        "a3e4d85a643fbab630a0c648be29cf408301f39e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 21:53:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 21:53:12 2018 +0000"
      },
      "message": "Merge \"VideoView2: Remove APIs supported by MediaSession\""
    },
    {
      "commit": "a3e4d85a643fbab630a0c648be29cf408301f39e",
      "tree": "2f5c04facfd52e53cf03967c0814586cf36ede2c",
      "parents": [
        "227d7bd4a05039a06db70513c55e0b658a2eb86a"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Jan 25 15:00:27 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Jan 25 15:40:02 2018 +0900"
      },
      "message": "VideoView2: Remove APIs supported by MediaSession\n\nDevelopers can use a MediaController instance from\ngetMediaController() instead.\n\nTest: build\nChange-Id: Ide859cf87d07ea0b69445da8553442813e90922a\n"
    },
    {
      "commit": "c21a36910245a441d60f5f3c053e3e1bdaa24d5e",
      "tree": "bb695bab8e5a4ea235536c67c353aaa6e065f84b",
      "parents": [
        "c6116926de37cabb1d35ddd57eaff0e19fcec8bc"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Jan 25 06:18:19 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Jan 25 11:15:40 2018 +0900"
      },
      "message": "MediaSession2: Apply apilint\n\nTest: make update-api and fixed trivial issues\nChange-Id: I6fb100a284cb7fa59e8cfe2251f8952200a5e5d7\n"
    },
    {
      "commit": "7027e8019ad974d2e474a7fcaf43adedbdf08f23",
      "tree": "46ff65b6c3e7a573fd611ae4935bd8dd8a80bdd6",
      "parents": [
        "bbcbbe4fa36faaca4b066287bd0998c71752d96e"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Jan 25 02:24:31 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Jan 24 21:55:53 2018 +0000"
      },
      "message": "MediaSession2: Last changes before API unhide\n\nThis CL includes\n- Rename SessionToken to SessionToken2\n- Add repeat/shuffle mode support in PlaylistParam\n- Add Executor params in session builder\n- Add more APIs for MediaPlayerBase\n\nTest: Run all MediaComponents tests once\nChange-Id: I7b74897c4bec377107eb040f950679d59e61f2bf\n"
    },
    {
      "commit": "7c184e1b79d6b7565693645f6aebafec2682614b",
      "tree": "126fe4213075d3cb9741cc44eb18bb858959be3d",
      "parents": [
        "c0f23e945006996262cb263b5b719587964df353",
        "7e9cc6ed633c0795484c28d4eb182b2c8701c804"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Jan 24 19:58:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 19:58:02 2018 +0000"
      },
      "message": "Merge \"Change MediaControlView2 APIs\""
    },
    {
      "commit": "2bb5626f2dda50ea42a2c686e4c280f72b34181b",
      "tree": "9730876f13ea1d6b9d8657119ee82608df58f43d",
      "parents": [
        "da59499289a68a2558370b6acfd4096d3feb8107"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Jan 24 23:58:55 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Jan 25 02:10:15 2018 +0900"
      },
      "message": "MediaSession2: Public APIs for MediaBrowser2 and MediaLibraryService2\n\nTest: Run MediaComponents tests once\nChange-Id: I34987fdd681c1b9889ae064b4ba8003ce61181ef\n"
    },
    {
      "commit": "da59499289a68a2558370b6acfd4096d3feb8107",
      "tree": "3ecc34e3896b16ea4830fc9fa1109bbd6ddeb6e9",
      "parents": [
        "254d783c0db9d7af6b863ad1819f5c4a543a939d"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Jan 24 19:04:07 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Jan 25 01:56:59 2018 +0900"
      },
      "message": "MediaSession2: Public APIs for MediaSession2 and MediaController2\n\nTest: Run MediaComponents tests once\nChange-Id: Iaf643434e9e47b0933c7740fc670346f779a5a15\n"
    },
    {
      "commit": "7e9cc6ed633c0795484c28d4eb182b2c8701c804",
      "tree": "0fdb5faa2dbf0c0e5ebacf4d2e86eb743deb078a",
      "parents": [
        "5e727b58dcba000b966513c22849a4cb17129c0e"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Wed Jan 24 21:23:36 2018 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Wed Jan 24 16:14:06 2018 +0000"
      },
      "message": "Change MediaControlView2 APIs\n\nTest: build\nChange-Id: Ic229757f0bda2945e298b26a914d29bdd7d66d0f\n"
    },
    {
      "commit": "22fb8e37bc208211b449c4c6dc389f0a84d09c13",
      "tree": "03237312693a8c9fdb4267da01a092a305d0c3f0",
      "parents": [
        "4a0c0153cee669d32671d9ef8449a8d1a61e9ea7"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Wed Jan 24 21:58:17 2018 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Wed Jan 24 21:58:17 2018 +0900"
      },
      "message": "MediaSession2: Define setAudioAttributes / setAudioFocusRequest\n\nTest: build\nChange-Id: I172caff94439254f6c9e6ea2041c5a47e0c52f8f\n"
    },
    {
      "commit": "4a0c0153cee669d32671d9ef8449a8d1a61e9ea7",
      "tree": "f6b6ab24736562dc92b98dfdcd02a2570f559d9a",
      "parents": [
        "dec0c2e11c1fa0ce4793677e05ff5757b0ad29ea"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Jan 23 16:58:43 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Jan 24 20:39:06 2018 +0900"
      },
      "message": "Put latest MediaControlView2/VideoView2 code\n\nThis CL brings latest MediaControlView2/VideoView2 code from\nexperimental, and it does the following:\n - Update layout / overflow button (ag/3468812)\n - Change CC button visibility automatically (ag/3481791)\n - Fullscreen button support (ag/3490251)\n - Set prev/next listener and controlling button visibility (ag/3498244)\n\nTest: Ran VideoViewTest app\nChange-Id: I45ecbd5964da427d1f86c6d499398e829bcec445\n"
    },
    {
      "commit": "dec0c2e11c1fa0ce4793677e05ff5757b0ad29ea",
      "tree": "0bc2dd509982eb6b8e3312028e723604736e929f",
      "parents": [
        "2f39adce13985c7a19250219195da9f64b9ae37f",
        "113a561d324e89b1db5edcc39c903c879e08dd94"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Jan 24 11:05:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 11:05:21 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Stop overriding MediaPlayerBase for session/controller\""
    },
    {
      "commit": "113a561d324e89b1db5edcc39c903c879e08dd94",
      "tree": "fd11a9b8a1e139690627996c4e9dbd75a084092d",
      "parents": [
        "a98da20073b0b25707bfc6506413085886e78432"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Jan 24 13:25:58 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Jan 24 19:16:24 2018 +0900"
      },
      "message": "MediaSession2: Stop overriding MediaPlayerBase for session/controller\n\nImplement AutoClosable instead\n\nTest: Run all MediaComponents test once\nChange-Id: I51f733742ca48311ae95ab5b5a873e21cb69f121\n"
    },
    {
      "commit": "2f39adce13985c7a19250219195da9f64b9ae37f",
      "tree": "8cc340560caeeef31cf9af570bc40b6ba06459c3",
      "parents": [
        "a98da20073b0b25707bfc6506413085886e78432",
        "7a60c8462d47e60fd55115b07643b53d3a1a9862"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 24 10:15:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 10:15:29 2018 +0000"
      },
      "message": "Merge \"VideoView2: Add API for MediaRouter intergration\""
    },
    {
      "commit": "a98da20073b0b25707bfc6506413085886e78432",
      "tree": "7d0718a50df8edb77858f12323b383171f1918a1",
      "parents": [
        "4e9e8620f460876cba787f7623b02d1d8744e79e",
        "f5114f3071d152a2bd1994e157c5af0da3ab6623"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Jan 24 10:00:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 10:00:42 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Add MediaSession2.CommandButton\""
    },
    {
      "commit": "76ff4648ada21295eec8b0a2a015863664ec19ea",
      "tree": "ea9e4c249bf59d0244bf1917814521e4e3607e9a",
      "parents": [
        "fe4e4db4615585fd70a55d52f21c55dd517d2bfa"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Wed Jan 24 01:01:49 2018 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Wed Jan 24 15:29:39 2018 +0900"
      },
      "message": "Remove showCCButton API\n\nTest: build\nChange-Id: Iec4d53524e45f9077f691cef1c1ed89b2277cc36\n"
    },
    {
      "commit": "fe4e4db4615585fd70a55d52f21c55dd517d2bfa",
      "tree": "d2e39b107ebee70a6ed2f6efc48d8ad3033d4450",
      "parents": [
        "8af6933ea8235d4f34219e7bcfeb161dc9feaf1f",
        "5aec249a238ff2dcb9bb5bc0434b7a17fa96a035"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Jan 24 04:41:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 04:41:09 2018 +0000"
      },
      "message": "Merge changes from topics \"medialibraryservice2\", \"mediabrowser2\"\n\n* changes:\n  MediaSession2: Initial commit of MediaLibraryService2\n  MediaSession2: Initial commit of MediaBrowser2\n"
    },
    {
      "commit": "7a60c8462d47e60fd55115b07643b53d3a1a9862",
      "tree": "c51e4f2f6a2f3c634d97ba9fede472dbc34b84b8",
      "parents": [
        "ae73ce1d0338e0ae3054b9c2458836f6bf4a88fe"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 24 11:35:08 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 24 11:35:08 2018 +0900"
      },
      "message": "VideoView2: Add API for MediaRouter intergration\n\nTest: build\nChange-Id: I321586000cd0edb4441bb50af35ecb03ba93b357\n"
    },
    {
      "commit": "f5114f3071d152a2bd1994e157c5af0da3ab6623",
      "tree": "4e5355c7a9f226ada628e082ba84ca462ee419ba",
      "parents": [
        "5aec249a238ff2dcb9bb5bc0434b7a17fa96a035"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Jan 24 10:43:30 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Jan 24 11:27:01 2018 +0900"
      },
      "message": "MediaSession2: Add MediaSession2.CommandButton\n\nAnd also adds APIs to share custom layout\n\nTest: Run all MediaComponents tests once\nChange-Id: I1fddc3a40403a68154ffc8d9080d2163e0af9cc6\n"
    },
    {
      "commit": "5aec249a238ff2dcb9bb5bc0434b7a17fa96a035",
      "tree": "062457725e0ba2b9a819f552a9dae155b608cf2b",
      "parents": [
        "735f3430f9cd1224a68e87b015baca0789debe22"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jan 23 19:31:34 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Jan 24 10:57:57 2018 +0900"
      },
      "message": "MediaSession2: Initial commit of MediaLibraryService2\n\nMediaLibraryService2 is the new name for the MediaBrowserService\n\nTest: Run all MediaComponents tests once\nChange-Id: I0a29c4015cd22b5fa4e4e0f55562afd865eea1d6\n"
    },
    {
      "commit": "ae73ce1d0338e0ae3054b9c2458836f6bf4a88fe",
      "tree": "ad8fb546f1591d66c4ac7a9d707991e1a47df74a",
      "parents": [
        "45cf15739119a4e68d8f82d334ad8267e72b4833",
        "f77d2e6b97a9ce69164387eb5c7c6168f7f569cc"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 24 00:19:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 00:19:46 2018 +0000"
      },
      "message": "Merge \"Use MediaRouteButton in MediaControlView2Impl\""
    },
    {
      "commit": "3e20fdd61fba228edaa2f1f4f4c6c69b02ae5111",
      "tree": "6ba496685a48922d99fc81129f658dccf6dbe145",
      "parents": [
        "5efd03b883eee8aead872811ccfbc224e04d8a8c",
        "6766e9d3443152f2c65dd264ccebf08d8f8d5faa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 23 14:10:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 14:10:25 2018 +0000"
      },
      "message": "Merge \"MediaControlView2: Inflate layout from MediaConponents\""
    },
    {
      "commit": "735f3430f9cd1224a68e87b015baca0789debe22",
      "tree": "dc309aeb319cea4a98d8e0df14fb9656e9d6feeb",
      "parents": [
        "3bad8ce270642d8780f3cd450a0c8af94788fde4"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jan 23 11:31:53 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jan 23 19:44:01 2018 +0900"
      },
      "message": "MediaSession2: Initial commit of MediaBrowser2\n\nTest: Run all MediaComponents tests once\nChange-Id: I395125017d01cd68d66bad5f7ec770a9174f08da\n"
    },
    {
      "commit": "5efd03b883eee8aead872811ccfbc224e04d8a8c",
      "tree": "497629ed65f1ffe1d5af37b296050ab3ee7589c9",
      "parents": [
        "9498f343a78dd1ce5bd97259332d657875e4ec40",
        "3bad8ce270642d8780f3cd450a0c8af94788fde4"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jan 23 09:52:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 09:52:03 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Introduce MediaSession2.Command / CommandGroup\""
    },
    {
      "commit": "9498f343a78dd1ce5bd97259332d657875e4ec40",
      "tree": "677feaac86a60319fd306e145baabe22b9ae8a5d",
      "parents": [
        "3ef2af844211dceddc1ca5c1a0415b62aec49cf5",
        "35a6aa31951fa0178efe7245fe09e628275c2200"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jan 23 09:46:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 09:46:10 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Move MediaSession2/MediaController2 from experimental\""
    },
    {
      "commit": "f77d2e6b97a9ce69164387eb5c7c6168f7f569cc",
      "tree": "cc5b6813cc03ad3d442e7753a57452f8f34c88a7",
      "parents": [
        "6766e9d3443152f2c65dd264ccebf08d8f8d5faa"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Jan 23 16:21:45 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Jan 23 17:02:43 2018 +0900"
      },
      "message": "Use MediaRouteButton in MediaControlView2Impl\n\nShow cast button using MediaRouteButton instead of a fake\nimage button in MediaControlView2Impl.\n\nTest: manually using VideoViewTest\nChange-Id: Ibe2f0d1e93de9d54b5e4ec3a554eb506995e87d4\n"
    },
    {
      "commit": "6766e9d3443152f2c65dd264ccebf08d8f8d5faa",
      "tree": "fe51dcd9e6f5415b27e7a1978e9cfd7f55d50c4b",
      "parents": [
        "bd1f998721a5c17623043c415fa2a0bb3e57601f"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Jan 23 15:31:28 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Jan 23 16:45:24 2018 +0900"
      },
      "message": "MediaControlView2: Inflate layout from MediaConponents\n\nTest: manually using VideoViewTest\nChange-Id: I8f777c306184ea250a7dfd2fe0e4a5f850f6366e\n"
    },
    {
      "commit": "b0d91c7bf1dcd79e740f3bcab9d63a5df5c99437",
      "tree": "564b17284306f58545879944de8386d95b7fb25a",
      "parents": [
        "bd1f998721a5c17623043c415fa2a0bb3e57601f"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Jan 23 15:10:22 2018 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Jan 23 15:14:58 2018 +0900"
      },
      "message": "Release MediaSession when VideoView2 is detached from window\n\nThis change is doing two things:\n1) Release MediaSession when VidoeView2 is detached from window.\n2) Adjust video size to fit VideoView2\u0027s layout\n\nTest: build\nChange-Id: Ic3c824a5768d3ccf2274274a6808cfc2ec98300b\n"
    },
    {
      "commit": "3bad8ce270642d8780f3cd450a0c8af94788fde4",
      "tree": "e5d11750feaec08dae2868da2c229de1c1e827d3",
      "parents": [
        "35a6aa31951fa0178efe7245fe09e628275c2200"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Jan 22 16:56:45 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jan 23 14:42:42 2018 +0900"
      },
      "message": "MediaSession2: Introduce MediaSession2.Command / CommandGroup\n\nTest: Run all tests once\nChange-Id: I67d2b09a68bc47a3c9b09be146e8fca6584e5755\n"
    },
    {
      "commit": "35a6aa31951fa0178efe7245fe09e628275c2200",
      "tree": "00e7ebf0619049b353b9627a117526cfe007fd6f",
      "parents": [
        "65a438c6429c7f46cb0ab056c7f672ea0aa9e7f5"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Sun Jan 21 20:54:43 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jan 23 14:00:07 2018 +0900"
      },
      "message": "MediaSession2: Move MediaSession2/MediaController2 from experimental\n\nAPIs will be unhidden later\n\nTest: Run MediaComponentsTest\nChange-Id: I4e6f5937baa7e09cf850929e534ac44b5278d744\n"
    },
    {
      "commit": "1c9955b4e5a2e357234594d151e3488c2c951403",
      "tree": "c5c400995e6a847509b506e4735e7706cf5503ab",
      "parents": [
        "da60340a9e5ce64270f1106239b736296f280df4",
        "767456dfce275fbe2d0bea227c271fcbd4c5be19"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Jan 22 19:27:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 22 19:27:28 2018 +0000"
      },
      "message": "Merge \"Load system extractor plugins from /system|vendor/lib[64]/extractors.\""
    },
    {
      "commit": "84e2145289fae9e16a374a2d68007d17231ef53a",
      "tree": "e42df7ff0adab86c44b09bef7077552d0edd03e7",
      "parents": [
        "d60ae274d5e5e78681d169a6c7c4f4f31e0fbfaa",
        "a69dcf01265214f16b4c3d12dbdb6dc52fee6296"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Mon Jan 22 06:34:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 22 06:34:22 2018 +0000"
      },
      "message": "Merge \"Initial commit for MediaControlViewImpl\""
    },
    {
      "commit": "a69dcf01265214f16b4c3d12dbdb6dc52fee6296",
      "tree": "101757eae59a430f004b040b22b26f98c9f16120",
      "parents": [
        "65a438c6429c7f46cb0ab056c7f672ea0aa9e7f5"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Sat Jan 20 13:27:28 2018 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Mon Jan 22 13:38:30 2018 +0900"
      },
      "message": "Initial commit for MediaControlViewImpl\n\nTest: build\nChange-Id: I83c160d2b0dca24b0fe3a2d9af5043e958ac8295\n"
    },
    {
      "commit": "d60ae274d5e5e78681d169a6c7c4f4f31e0fbfaa",
      "tree": "757c093ea87b866ad2be0ba970eba1390c5690b7",
      "parents": [
        "bf6a5836d347aa191b61d0389e52c7a69122da17"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Jan 18 16:46:35 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Jan 22 11:55:38 2018 +0900"
      },
      "message": "Remove TAG_INCLUDE in layout xml\n\nWhen access resources in updatable apk, the context from app apk\nis used instead of updatable apk. Therefore, recursive parsing\nof updatable layouts with app context could cause resource not\nfound exceptions.\n\nTest: build\nChange-Id: Idb67c48a1b817a6bb00d98689d1383470b70061a\n"
    },
    {
      "commit": "767456dfce275fbe2d0bea227c271fcbd4c5be19",
      "tree": "ebd969afaae14e6c8c5dc1646786138a7f384d52",
      "parents": [
        "3e4d2ed649875f4823e72075518f3c39fd27c8a2"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Jan 19 16:26:19 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Jan 19 16:44:32 2018 -0800"
      },
      "message": "Load system extractor plugins from /system|vendor/lib[64]/extractors.\n\nPlugins will be placed under /system|vendor/lib[64]/extractors and the\ndevice will include a stub MediaComponents apk for later update.\n\nTest: boots and play mp4 files\nBug: 67908547\nChange-Id: I5ab30093d9dd50324ba327baa8270a204e10f8a5\n"
    },
    {
      "commit": "080b934e6da4c1e09c91e236f5d0705edbd6cb0c",
      "tree": "4c1b69ff786799747bae9bbaff5ab2c55cee8f98",
      "parents": [
        "9df8cfa0a6c9bf32986fcbd9d12234d4c7c15131"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Wed Jan 17 23:03:48 2018 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Fri Jan 19 17:11:16 2018 +0900"
      },
      "message": "Initial commit for VideoView2Impl\n\nTest: build\nChange-Id: I2f5e7f85b5a7358c707cf3897f354ead42980956\n"
    },
    {
      "commit": "3d197ebe216c685c402a95da0ce1fcea782ef27d",
      "tree": "d32d758bec0601fe97cf650f7abf9bdc0aa81e95",
      "parents": [
        "6d19eda2abd0a328588dbda8fb8dba0aa0da1b78"
      ],
      "author": {
        "name": "Christofer Åkersten",
        "email": "akersten@google.com",
        "time": "Fri Jan 19 14:07:50 2018 +0900"
      },
      "committer": {
        "name": "Christofer Åkersten",
        "email": "akersten@google.com",
        "time": "Fri Jan 19 14:08:26 2018 +0900"
      },
      "message": "Only pass resources to updatable\n\nTest: Instantiate MediaController2\nChange-Id: I5a9eea0270a8a9bee6862a41bcc8a7772de00ab4\n"
    },
    {
      "commit": "f4fdbdcb3d2a7541679197ab355e7fb00b23ca0d",
      "tree": "94981ca991374774f95d36c8976d088db36994a3",
      "parents": [
        "473bfcf9195f7383a645527e687ea99f96a3e6aa",
        "692a547730bbc95ad277d5214ef3d786ce1e499f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 19 00:23:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 00:23:47 2018 +0000"
      },
      "message": "Merge \"Copy support MediaRouter code\""
    },
    {
      "commit": "bb95744472a396baada93cb2824242f625a00523",
      "tree": "9c1d37da6ff176f2db22448f685141b7e76f685e",
      "parents": [
        "e18835269d8e875297603d889b3f928a13f93d6c"
      ],
      "author": {
        "name": "Christofer Åkersten",
        "email": "akersten@google.com",
        "time": "Thu Jan 18 19:31:48 2018 +0900"
      },
      "committer": {
        "name": "Christofer Åkersten",
        "email": "akersten@google.com",
        "time": "Thu Jan 18 19:34:29 2018 +0900"
      },
      "message": "Update proguard config to match ag/3468816\n\nTest: Instantiate MediaController2\nChange-Id: I152b01d0fcb1add298d5336055dbe3120af42237\n"
    },
    {
      "commit": "692a547730bbc95ad277d5214ef3d786ce1e499f",
      "tree": "cb96e6572edf65877936ef63a6e25bbf6c295731",
      "parents": [
        "e18835269d8e875297603d889b3f928a13f93d6c"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 17 15:11:07 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Jan 18 15:54:23 2018 +0900"
      },
      "message": "Copy support MediaRouter code\n\n- Copied the code from framework/support/v7/mediarouter\n- Changed the package names\n- Updated copyrights\n- Removed the use of support annotations\n- TODO: Use MediaRouter from MediaControlView2\n- TODO: Make support MediaRouter use updatable code\n\nTest: build\nChange-Id: I1eb9330fd6a19b74916a04c48d971903b6390b70\n"
    },
    {
      "commit": "73a2b25fd96f16fa4590fe3b8e6a4a4d334cd422",
      "tree": "72e6ac79dc690d6b6840e20c86049ce149b40eac",
      "parents": [
        "87b4679598403fe752f57f1cfca4709ca82e97b8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jan 17 12:43:45 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jan 17 13:20:48 2018 -0800"
      },
      "message": "Rename MediaUpdate to MediaComponents\n\nBug: 67908547\nTest: build, boot\nChange-Id: Idb873b1e0eddeb8d56f818ba3967d05727060cd4\n"
    },
    {
      "commit": "7153c26698069e4b3ed47d04120e188940a8b89d",
      "tree": "5f14f526fd26fe50ea880bb6dca99cea7483fb10",
      "parents": [
        "f755f27697051d28556e7f23a38c8e4ec257d3d8"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 17 15:39:24 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 17 16:21:07 2018 +0900"
      },
      "message": "Introduce ApiHelper\n\nTest: build\nChange-Id: I649ebb4203c4e1b066641301146830068df70007\n"
    },
    {
      "commit": "f755f27697051d28556e7f23a38c8e4ec257d3d8",
      "tree": "633886e9a186cd2eb56e212de521d97991f1f493",
      "parents": [
        "67a9b69f86f609274a8bbf0502514fbb61951bbb",
        "d73a1d99c5a2594a81bc8d560d208696b44656b3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 17 04:30:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 17 04:30:32 2018 +0000"
      },
      "message": "Merge \"Fix for sdk builds.\""
    },
    {
      "commit": "67a9b69f86f609274a8bbf0502514fbb61951bbb",
      "tree": "7e285710af985c9ca1bb461db07f504a836c665f",
      "parents": [
        "3b941543a4fae3b87a1b7a8ac96833b067b46898",
        "f58d11072313fa3322707113c9f97148177fcdef"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 17 02:08:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 17 02:08:29 2018 +0000"
      },
      "message": "Merge \"Skeleton for updatable VideoView2\""
    },
    {
      "commit": "d73a1d99c5a2594a81bc8d560d208696b44656b3",
      "tree": "d1281e36e77a04d3e2c69611c90f3302a293a5e3",
      "parents": [
        "3e6d245e154f8a382fd88529c2572d1117685511"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Jan 16 17:28:55 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Jan 16 17:28:55 2018 -0800"
      },
      "message": "Fix for sdk builds.\n\nTest: sdk build passes.\nBug: 67908547\nChange-Id: I43a81e65bd2486b1e8d8431c0d4f451f170e58bc\n"
    },
    {
      "commit": "f58d11072313fa3322707113c9f97148177fcdef",
      "tree": "5ae03ac9daa2b3e7641a00804e5f7024cc2c459c",
      "parents": [
        "d6be64a3f22be3eceb0d6209c88dcad573c08191"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Jan 16 09:26:53 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Jan 16 17:01:44 2018 +0900"
      },
      "message": "Skeleton for updatable VideoView2\n\nTest: manual\nChange-Id: I5339a57bcd916e0ec412aaebaaa68aa025d26cff\n"
    },
    {
      "commit": "3e6d245e154f8a382fd88529c2572d1117685511",
      "tree": "c80af5c77faac575297581c4d82448f53e16609e",
      "parents": [
        "5e1897bbd25d8353d9567b746ce50d4b80d30564"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Jun 29 15:21:53 2017 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Jan 12 18:03:50 2018 -0800"
      },
      "message": "Load extractor libs directly from update APK\n\nTest: play MP4 file. install and uninstall media update apk.\nBug: 67908547\nChange-Id: I80c7772e25ba010be468834ce238f0fb86bc8d14\n"
    },
    {
      "commit": "cae43346c0191b55efa421f32fb594d55b005728",
      "tree": "db936f8a2e23105aadf80a3ca4d6bfa282c987e9",
      "parents": [
        "bf4637b5b8d8086fdfc92e691d470d283ce6e37f"
      ],
      "author": {
        "name": "Christofer Åkersten",
        "email": "akersten@google.com",
        "time": "Wed Dec 20 17:59:35 2017 +0900"
      },
      "committer": {
        "name": "Christofer Åkersten",
        "email": "akersten@google.com",
        "time": "Thu Jan 04 20:51:26 2018 +0900"
      },
      "message": "Initial commit of updatable media API\n\nTest: Created instance \u0026 called method\nChange-Id: Ie886936c50884636b33112e6d5e44b43cfe504ae\n"
    },
    {
      "commit": "1fb1d31cc625e75f6c29e85b84c97027257554fb",
      "tree": "1c2dc817a80e36d136a987d97aee14ac3138dd22",
      "parents": [
        "3d2c309be468a0a66fad3a6dd35525bf059a35ac"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Dec 19 11:48:15 2017 +0900"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Dec 20 09:26:51 2017 +0900"
      },
      "message": "Add a package used for updatable media component\n\nTest: build\nBug: 67908547\nChange-Id: Ia646adac183b1036d42fb6a138160e7b76b800ac\n"
    }
  ]
}
