)]}'
{
  "log": [
    {
      "commit": "71886f20d865ce16a732fa769c54789e970ec3ce",
      "tree": "633a3430194606c8e300ef0a5044312b4b88ff7d",
      "parents": [
        "d1265e14e77943e84a52fd7c04922280dd598899"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Wed Dec 26 14:05:28 2018 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Wed Dec 26 14:05:28 2018 +0900"
      },
      "message": "Re-apply Context#getOpPackageName\n\n- Context#getOpPackageName is now public.\n- Revive the code which uses Context#getOpPackageName\n\nBug: 119748678\nTest: build\nChange-Id: I8efc2891873061ba8caed3213f1be5ad2eebf64e\n"
    },
    {
      "commit": "dac7329f1ef3c3e70b8b1ce673c35df1dfebe2e0",
      "tree": "b2e918300ce872b1b7f6119198cfe48cf419c034",
      "parents": [
        "be66832f179d3be62df739254024efc658283a06",
        "a003298b48a186bf2de45a074e6c532be92907e4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 19 09:49:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 19 09:49:17 2018 +0000"
      },
      "message": "Merge \"AML: Replace ParceledListSlice\""
    },
    {
      "commit": "a003298b48a186bf2de45a074e6c532be92907e4",
      "tree": "87dd575c6abd22e130c2417e747ce8c993e0c3f8",
      "parents": [
        "980af763fa5fe67196e39fccddcc6830021ba2d0"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Tue Dec 18 15:43:55 2018 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Wed Dec 19 17:44:33 2018 +0900"
      },
      "message": "AML: Replace ParceledListSlice\n\nThis CL creates a new class named MediaParceledListSlice that\nreplaces ParceledListSlice. MediaParceledListSlice is mostly copied\nfrom ParcelImplListSlice.java with a few adjustments:\n  1) not specifying type of parcelable (to work for both\n     MediaSession.QueueItem \u0026 MediaBrowser.Mediaitem)\n  2) Setting parameter to null for calling Parcel#readParcelable.\n     Parcel retrieves the class loader inside readParcelableCreator.\n\nBug: 119750807\nTest: mmm . (under frameworks/av/packages/MediaComponents)\nChange-Id: If234308724ba132140089835e66b3948aacc4e57\n"
    },
    {
      "commit": "b82512bc30ed5fcaf216295b32ecfcf3dad214bd",
      "tree": "49a63cd9c09672396907f129788bbcd2be2f6a84",
      "parents": [
        "980af763fa5fe67196e39fccddcc6830021ba2d0"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Fri Dec 07 15:23:03 2018 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Sun Dec 16 17:49:38 2018 +0900"
      },
      "message": "AML: Remove use of Bundle#setDefusable\n\nBundle#setDefusable no longer needs to be called since we are\nremoving the instance of unbundling MediaMetadata in\nMediaSessionRecord.\n\nBug: 119789387\nTest: mmm . (under frameworks/av/packages/MediaComponents)\nChange-Id: If3cc95c06feaf61c187b4254a2cd7a601319210f\n"
    },
    {
      "commit": "980af763fa5fe67196e39fccddcc6830021ba2d0",
      "tree": "81b42a9a6b5c724b951d309d0d9844e9b890379a",
      "parents": [
        "9f4d651815e3089d2019a9fcf42e9b6eced6b1cd",
        "70b92a4301340712a5abc682dab1f5721ea25ae8"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Dec 13 06:52:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 13 06:52:31 2018 +0000"
      },
      "message": "Merge \"AML: Use config_mediaMetadataBitmapMaxSize which is @SystemApi\""
    },
    {
      "commit": "ef1e80c4b505a4183747aee62eb63f96f4f7653f",
      "tree": "9038aaffbf32bc5ce5bd6b99cd2b1004d2b7c867",
      "parents": [
        "0422892023dcd4616f00028fd223fef056bc0e16",
        "459376a43a76fd9e5d79c47edf96f249138edd35"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Dec 07 22:08:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 07 22:08:52 2018 +0000"
      },
      "message": "Merge \"Revert \"AML: Use MediaSessionManager.createSession() which is @SystemApi\"\""
    },
    {
      "commit": "459376a43a76fd9e5d79c47edf96f249138edd35",
      "tree": "30aecd6a2a9c5ff46ca06f004cbf56be2234aada",
      "parents": [
        "58e523a8cc22a696c56c55fab58137b24966391a"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Dec 07 14:10:47 2018 +0000"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Dec 07 14:10:47 2018 +0000"
      },
      "message": "Revert \"AML: Use MediaSessionManager.createSession() which is @SystemApi\"\n\nThis reverts commit 58e523a8cc22a696c56c55fab58137b24966391a.\n\nReason for revert: Return and parameter types of added SystemApi are not themselves part of the API.\n\nChange-Id: I4898fd6cda7ec57f386d1c382e55c9f3cfcaa43e\n"
    },
    {
      "commit": "fb88fcd6fedec63fc370e74902ccc57eef6b4e69",
      "tree": "ace74a04ef419d4153144e66bb7738af48669cbf",
      "parents": [
        "17e1cf21c74d7c76bd98e7e5fd002ee220a67727",
        "3170810aeee3f7059e5515855385e3d7df7799a4"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Dec 07 02:24:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 07 02:24:57 2018 +0000"
      },
      "message": "Merge \"AML: Use 4-params consturctor of RemoteUserInfo\""
    },
    {
      "commit": "b079c02b1fa4f1b5c5b6334b93af584797b4454f",
      "tree": "7ae65c3ee11203fe96316a862425fc6ceb4b872a",
      "parents": [
        "da275b92f317f96555a9503937eda919ca9bd732",
        "58e523a8cc22a696c56c55fab58137b24966391a"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Dec 05 06:48:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 05 06:48:31 2018 +0000"
      },
      "message": "Merge \"AML: Use MediaSessionManager.createSession() which is @SystemApi\""
    },
    {
      "commit": "3170810aeee3f7059e5515855385e3d7df7799a4",
      "tree": "fdebdc7ecf26fbdd43c6248229c5412fc15e7a41",
      "parents": [
        "e72cb66313a21ecd218f2b9a01491bc1ebbe2c39"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Dec 04 20:40:41 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Dec 04 20:40:41 2018 +0900"
      },
      "message": "AML: Use 4-params consturctor of RemoteUserInfo\n\nBug: 119752205\nTest: mmm . (under frameworks/av/packages/MediaComponents/apex)\nChange-Id: Ic9a1df35f7c8db12e5cf9c7981395a46226ca936\n"
    },
    {
      "commit": "58e523a8cc22a696c56c55fab58137b24966391a",
      "tree": "7b893e23867d6ccd4ca8218b6511fa3e89f7114b",
      "parents": [
        "e72cb66313a21ecd218f2b9a01491bc1ebbe2c39"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Dec 03 18:40:34 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Dec 03 18:46:42 2018 +0900"
      },
      "message": "AML: Use MediaSessionManager.createSession() which is @SystemApi\n\nBug: 119749862\nTest: mmm . (under frameworks/av/packages/MediaComponents/apex)\nChange-Id: I6266321ed9dea7707b8a80efe2fdac021674e25e\n"
    },
    {
      "commit": "7094005b99b27bb3650ff529d3196c32f60be31e",
      "tree": "a2e6d228420a5cfb64d4b1d80b57afad49d8de6f",
      "parents": [
        "e72cb66313a21ecd218f2b9a01491bc1ebbe2c39"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Nov 30 19:40:45 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Dec 03 14:00:22 2018 +0900"
      },
      "message": "AML: Use KeyEvent.isMediaSessionKey() which is public\n\nBug: 119789707\nTest: mmm . (under frameworks/av/packages/MediaComponents)\nChange-Id: I60f3271b205348ed64241851304fe7213a535c8e\n"
    },
    {
      "commit": "e72cb66313a21ecd218f2b9a01491bc1ebbe2c39",
      "tree": "30aecd6a2a9c5ff46ca06f004cbf56be2234aada",
      "parents": [
        "03826d1b48a77a933bd3a09ce0e275527f699c96"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Nov 30 13:43:22 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Nov 30 13:50:15 2018 +0900"
      },
      "message": "AML: Use AudioManager.FLAG_FROM_KEY which is @SystemApi\n\nBug: 119790339\nTest: mmm . (under frameworks/av/packages/MediaComponents)\nChange-Id: Ie115151326f042f3b9759b3b6010eb9e65856f48\n"
    },
    {
      "commit": "70b92a4301340712a5abc682dab1f5721ea25ae8",
      "tree": "9114e25b791c2f8e738bd94456e9c2440a632160",
      "parents": [
        "4183d37fcc58ed1e221c72b298f2d95c9b656c01"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Nov 23 11:46:51 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Nov 29 16:41:19 2018 +0900"
      },
      "message": "AML: Use config_mediaMetadataBitmapMaxSize which is @SystemApi\n\nBug: 119749798\nTest: mmm . (under frameworks/av/packages/MediaComponents)\nChange-Id: Ib4f46c9adb61f6d6bdacdba43e706c8a1a735ab1\n"
    },
    {
      "commit": "78c972934e738a199df1ea9e5f52f4ccf7ba66f0",
      "tree": "0f7e18cb9db334dc7ab5afb56f91fc29a1ca4df2",
      "parents": [
        "7fd4312a952f063e292cbf500e121aefc654d33d"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Nov 27 07:40:19 2018 +0000"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Nov 27 08:12:02 2018 +0000"
      },
      "message": "Revert \"Replace hidden KeyEvent.isMediaKey() usages\"\n\nThis reverts commit c7c1542ea3fef663c2395404e6f111dc01e625b4.\n\nBug: 119789707\nReason for revert: We\u0027d better not to copy the hidden APIs, \nbut instead we need to make them public or @SystemApi.\n\nChange-Id: I4083d533f863cdda8b6de05cdea333082b84ec97\n"
    },
    {
      "commit": "7fd4312a952f063e292cbf500e121aefc654d33d",
      "tree": "7e8be0f66cd94722a47765e631c60e2a37600194",
      "parents": [
        "516d84474493f48204496a6650680318e5f53ef1",
        "5a593a1868df2261f44e0de163fde53ad2dc28f0"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Nov 27 07:36:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 27 07:36:45 2018 +0000"
      },
      "message": "Merge \"Revert \"Replace hidden AudioManager.FLAG_FROM_KEY usage\"\""
    },
    {
      "commit": "5a593a1868df2261f44e0de163fde53ad2dc28f0",
      "tree": "23f16ce435682682fffc8b9fca9de8a61d41ecf2",
      "parents": [
        "03e1a19e0ba734994f9565b0f7dc588e4d7ae804"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Nov 27 06:19:16 2018 +0000"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Nov 27 06:19:16 2018 +0000"
      },
      "message": "Revert \"Replace hidden AudioManager.FLAG_FROM_KEY usage\"\n\nThis reverts commit 03e1a19e0ba734994f9565b0f7dc588e4d7ae804.\n\nReason for revert: We\u0027d better not to copy the hidden APIs, but instead we need to make them public or @SystemApi.\n\nChange-Id: I53db4247a2fa9d949747588a73fe75c8f2dbb716\n"
    },
    {
      "commit": "9cd0d9f948a57ad8eae16da0e4aad74dc43f1ff3",
      "tree": "635afb76b988b33d8844c45965db927a8ef887d9",
      "parents": [
        "d581d9a0609547efacd0450dbf22fa55ef6c10ea",
        "d5020c785d64b7df0fbc1d5195142357f6af731a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 22 05:22:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 22 05:22:33 2018 +0000"
      },
      "message": "Merge \"Add main contributers to OWNERS\""
    },
    {
      "commit": "d5020c785d64b7df0fbc1d5195142357f6af731a",
      "tree": "4668ab9b50d9c4dca28e86499f7fe98eb1d9fc52",
      "parents": [
        "1627871a05435f99a5abf2ad0736c13595035c24"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Thu Nov 22 11:54:32 2018 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Thu Nov 22 11:56:13 2018 +0900"
      },
      "message": "Add main contributers to OWNERS\n\nBug: N/A\nTest: N/A\nChange-Id: I2c8f904def633e86d561a6d3c5a5c34fd44dad6c\n"
    },
    {
      "commit": "f0cefec81a7ebca7d06e178112eee992337b46a3",
      "tree": "a17550300993d50dd95962f8ad8eff39c9c71494",
      "parents": [
        "6222dcf53088fc12fbc47c33f35d1270c5d36353",
        "29c10564c083f574a0f34fdd5d9b70f5f1664f79"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Nov 22 02:54:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 22 02:54:30 2018 +0000"
      },
      "message": "Merge \"AML: Make UserHandle.myUserId() available\""
    },
    {
      "commit": "3644b1c6a8281effcb60d763ffc3d133adff2f81",
      "tree": "1e63c9724b16ed4234cf0858d36c17ed3e987e91",
      "parents": [
        "1627871a05435f99a5abf2ad0736c13595035c24",
        "09a5aac9261a9d400e37041fc4655934bfd36267"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 22 02:13:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 22 02:13:39 2018 +0000"
      },
      "message": "Merge \"Remove unused Media 2.0 APIs\""
    },
    {
      "commit": "29c10564c083f574a0f34fdd5d9b70f5f1664f79",
      "tree": "f2e34580608612db5914df29cb2659ee2d9f2d4e",
      "parents": [
        "1627871a05435f99a5abf2ad0736c13595035c24"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Nov 22 09:58:38 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Nov 22 10:20:13 2018 +0900"
      },
      "message": "AML: Make UserHandle.myUserId() available\n\nSince the method UserHandle.myUserId() is a @SystemApi, build error\nhappens when building the mainline module.\n\nThis CL makes it available by building the APK with the system SDK.\n\nBug: 119749861\nTest: mmm . (under frameworks/av/packages/MediaComponents)\nChange-Id: Iedecf1a7c7de1279161601c1e88f959e89af73ac\n"
    },
    {
      "commit": "03e1a19e0ba734994f9565b0f7dc588e4d7ae804",
      "tree": "628157f5cb7242cd11aa5c9f91949546a08684c2",
      "parents": [
        "0395ec6153df5c29b275694b16f49f9869336b44"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Nov 21 11:52:43 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Nov 21 12:04:07 2018 +0900"
      },
      "message": "Replace hidden AudioManager.FLAG_FROM_KEY usage\n\nThis CL copies the hidden AudioManager.FLAG_FROM_KEY usage into\nMediaUtils, and replace the usages with it.\n\nBug: 119790339\nTest: mmm . (under frameworks/av/packages/MediaComponents)\nChange-Id: I1a5ba5bc06e10fea9bf5fca0f88c8ca4f6ed2a7d\n"
    },
    {
      "commit": "0395ec6153df5c29b275694b16f49f9869336b44",
      "tree": "23f16ce435682682fffc8b9fca9de8a61d41ecf2",
      "parents": [
        "d4a3256ad7ecef84cfc3022f6a1091cbd141af53",
        "c7c1542ea3fef663c2395404e6f111dc01e625b4"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Nov 21 00:53:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 21 00:53:48 2018 +0000"
      },
      "message": "Merge \"Replace hidden KeyEvent.isMediaKey() usages\""
    },
    {
      "commit": "09a5aac9261a9d400e37041fc4655934bfd36267",
      "tree": "a9a627986f08cd0f3c6aa827ec372df33fb72293",
      "parents": [
        "d4a3256ad7ecef84cfc3022f6a1091cbd141af53"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Nov 20 10:39:25 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Nov 21 09:31:01 2018 +0900"
      },
      "message": "Remove unused Media 2.0 APIs\n\nBug: 119591238\nTest: build\nChange-Id: I6c29b83cd5986bead0670cf33704299fcd51baa0\n"
    },
    {
      "commit": "7e741df76ce8eed1e6af42d7a0d7d74ef21f373b",
      "tree": "2d44b7978be90a99c4eade6ddda9e9cc798f0357",
      "parents": [
        "00d2fb6ec5ba164df5027baf167681273604e8da"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Sat Nov 17 14:00:32 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Nov 20 10:53:26 2018 -0800"
      },
      "message": "VideoView2Impl: corresponding change for DataSourceDesc\n\nTest: cts\nBug: 112549021\nChange-Id: Ie1bfea9b7a4375e709bd7e746a5e36ffd08f7087\n"
    },
    {
      "commit": "c7c1542ea3fef663c2395404e6f111dc01e625b4",
      "tree": "984506a439d28c373246e2d750eb778ec78141c3",
      "parents": [
        "c9f262d6ac1712ddf384062950ddf0ec5737c392"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Nov 20 16:49:14 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Nov 20 19:39:15 2018 +0900"
      },
      "message": "Replace hidden KeyEvent.isMediaKey() usages\n\nThis CL copies the hidden KeyEvent.isMediaKey() method into\nMediaController, and replace the usages with it.\n\nBug: 119789707\nTest: mmm . (under frameworks/av/packages/MediaComponents)\nChange-Id: I60e94c78f603378e5a4e3d54502cca1b36ef4d4e\n"
    },
    {
      "commit": "b4dbc2d46603e43bd9d6f2bd76acb2842ce76498",
      "tree": "dab35a66dddfedf409a03ecb42e5434a2ea55879",
      "parents": [
        "c9f262d6ac1712ddf384062950ddf0ec5737c392"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Nov 20 16:16:08 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Nov 20 16:25:59 2018 +0900"
      },
      "message": "Replace hidden Parcel.(read|write)CharSequence usages\n\nThis CL replaces above hidden API usages with below:\n - read: TextUtils.CHAR_SEQUENCE_CREATOR.createFromParcel\n - write: TextUtils.writeToParcel\n\nThe hidden APIs actually call those replacements, so this is safe to do.\n\nBug: 119783509\nTest: mmm . (under frameworks/av/packages/MediaComponents)\nChange-Id: Ifb3b432bee7ee072bbd544cb067749f073e5917a\n"
    },
    {
      "commit": "c9f262d6ac1712ddf384062950ddf0ec5737c392",
      "tree": "30afdc4a15ed27185e7cc14bc8ef0330f969ea5f",
      "parents": [
        "ae140b05d8171db632564abbf395b1cce149817e",
        "e94f909e4017b00dba14db06ebe0b23cbeade7be"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Nov 20 05:54:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 20 05:54:04 2018 +0000"
      },
      "message": "Merge changes from topic \"media1_aml_draft\"\n\n* changes:\n  Commented unresolved hidden API usages\n  Initial checkin for moving media\n"
    },
    {
      "commit": "e94f909e4017b00dba14db06ebe0b23cbeade7be",
      "tree": "bb8e7e3540a04e19b3788d8ce9bf45eb6a59a3cd",
      "parents": [
        "84cfbfd3897f9b7fc17ad6355e822faa5a794901"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Nov 20 10:53:19 2018 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Nov 20 02:42:22 2018 +0000"
      },
      "message": "Commented unresolved hidden API usages\n\nBug: 119539695\nTest: Build\nChange-Id: I6d464226eaf338e953b3a8e245af82b4cba5e221\n"
    },
    {
      "commit": "84cfbfd3897f9b7fc17ad6355e822faa5a794901",
      "tree": "6d436cb564e3379d48fb65864037039bcac40c4d",
      "parents": [
        "c40d87ea8409b23e6326ffe2233e02a99ecfac15"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Fri Nov 16 15:46:36 2018 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Nov 20 02:41:46 2018 +0000"
      },
      "message": "Initial checkin for moving media\n\nMoving media for mainline module to see feasibility\nBug: 119539695\nTest: build\n\nChange-Id: If4dc7bf11d075e682757421db5951042ae666588\n"
    },
    {
      "commit": "f6f07f70d8382977b04e0c2a4c1932ada482b7a2",
      "tree": "a6754fa85028956c2bad216f6de36f8229158663",
      "parents": [
        "c514e5467caa77730c40874ee72869c13c533647"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Nov 15 16:03:50 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Nov 19 21:19:48 2018 +0900"
      },
      "message": "Remove unused MediaBrowser2 and relevant classes\n\nBug: 119591238\nTest: build\nChange-Id: I68bad2d01526b44f87f2a25269b7956c86bfdee9\n"
    },
    {
      "commit": "340d378c87ea9581b807286db78bcc627658a6ce",
      "tree": "551d7e343830af8eb12dd29162b6fe1293ad9f43",
      "parents": [
        "9a4f4c23bf39f9e8169a62c55b3ccbde3e26693f"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Nov 15 15:02:18 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Nov 19 09:19:13 2018 +0900"
      },
      "message": "Remove unused media2 widgets\n\nBug: 119591238\nTest: build\nChange-Id: I0683ac4c300437066f2ace1d05f907ff41d33aa8\n"
    },
    {
      "commit": "606e9873c9290255e930539810b37fd463cdeb07",
      "tree": "b422137085d5761fe8176373bf7ecec5de69f735",
      "parents": [
        "2373df79280e7668016fb39e7f59c42d6c701c6f"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Nov 16 08:43:07 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Nov 16 08:43:07 2018 -0800"
      },
      "message": "VideoView2Impl: remove usage of MediaPlayer2Impl\n\nTest: cts\nBug: 112549021\nChange-Id: Ie72eaf75b027399229374b5cb21c80df5ac29732\n"
    },
    {
      "commit": "44d42093258c6bab5e04c27b4614223782e68932",
      "tree": "8392f1b9100b11fb823d81ec30a1c104c1e13e1d",
      "parents": [
        "3d560e516016f346ba91e7d5bd9f3fe809f02455"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Nov 08 11:27:32 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Nov 12 09:24:15 2018 -0800"
      },
      "message": "VideoView2Impl: use getState instead of isPlaying\n\nTest: cts\nBug: 112549021\nChange-Id: I751ae63d7844bea9379ea7922091f0afcff09968\n"
    },
    {
      "commit": "7d14cc7a183b07f34edfc7061224d240f1da61fd",
      "tree": "5ceaf3263f2d3f2dd6dd5dbaea467754a176d8a1",
      "parents": [
        "344d6dbbab945978f8b9abdb1ae56ca081817a93"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Nov 07 15:12:33 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Nov 07 15:16:42 2018 -0800"
      },
      "message": "VideoView2: switch to using getVideoSize\n\nTest: cts\nBug: 112549021\nChange-Id: I8ce9a150c3f879f592e260336367a82cae7986ff\n"
    },
    {
      "commit": "40b79e1329f2bb0245f322d7bd580f5a4e30ccd5",
      "tree": "3dbf0b4cb52fddbe96357d957ee8386397db3590",
      "parents": [
        "f78b49606d4561cf8baed382fa2950954ee8dcef"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Oct 10 09:56:47 2018 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Oct 11 09:17:00 2018 -0700"
      },
      "message": "VideoView2: remove hidden api usage, setMetadataFilter and getMetadata\n\nTest: build\nBug: 112767549\n\nChange-Id: I5c8ae60a822bd34b300e3326e866ba51134905b8\n"
    },
    {
      "commit": "5dd6594901c39a4b32f4aeb9d489444d03adc437",
      "tree": "bb8f63484bf7ee74ab1c7ad1e48331074c829a06",
      "parents": [
        "2503f1a73940e5af00b796315555cd46a0ed235e"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Oct 09 18:51:12 2018 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Oct 09 18:51:12 2018 -0700"
      },
      "message": "VideoView2Impl: add Context for MediaPlayer2Impl ctor\n\nTest: compiles\nBug: 112549021\nChange-Id: I5327607b7f03b3f9f522f9f3690831dc1bca1537\n"
    },
    {
      "commit": "12bab67aef665b3ff0148005b0654db1908e1253",
      "tree": "b83c2a2dc2394bc3146d004660fc54605d4cb5c2",
      "parents": [
        "5ceb8c8cf08db9dbcf0e7f1f94693eee9d11fbba"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Sep 26 10:40:26 2018 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Sep 26 10:40:26 2018 -0700"
      },
      "message": "Enable MediaComponents for development.\n\nTest: build\nBug: 112767549\nChange-Id: I4c909f6e298fe94e52c856c29acdee671114a61d\n"
    },
    {
      "commit": "115418b3c0ad77a6910d3490a071182d68aca2ea",
      "tree": "8f54d866bff14a0e5285918066d226f84cfd30fd",
      "parents": [
        "06b5923bf678bafb9a35a2e632e2d7771a0287d8"
      ],
      "author": {
        "name": "Aravind Sreekumar",
        "email": "aravinds@google.com",
        "time": "Thu Apr 05 15:13:34 2018 -0700"
      },
      "committer": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Fri Apr 13 11:17:36 2018 -0700"
      },
      "message": "Migrate MediaComponents to androidx.\n\nTest: make MediaComponents\nBug: 76692459\nChange-Id: I013659d10c5c7dd97704f3d31bd2ee72c2779473\n"
    },
    {
      "commit": "262081a2dd8e3fdc1e1eddeb1a39a097235e0376",
      "tree": "3321d1ddf4da912546a3446b29b38eaa5802ea88",
      "parents": [
        "ef3dbdbf730a1921aa387eec81f0cd0d46f9260b"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Mar 09 16:08:49 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Apr 06 23:26:19 2018 -0700"
      },
      "message": "Exclude MediaComponents from the build.\n\nJava Media2 APIs are now hidden in P and extractor\nplug-ins exists in /system/lib...\n\nTest: build and boot with aosp and non-aosp build\nBug: 67908547\nChange-Id: Ic3465ada867133aa118f78d874adfd38c4c959dd\n"
    },
    {
      "commit": "0c2e7237654f1e92a97583ecc7838d3a92997624",
      "tree": "a046f8e4a2944ffb1d6dcc462eb1b119f60f2fe4",
      "parents": [
        "498e03debdb0431a80c3a2aa9fe629651d66c9e6",
        "81e36fc64bb03ff03b96d215c6bf83b44dcccef3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 04:50:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 04:50:59 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Change isTrusted() usages to isTrustedForMediaControl\" into pi-dev"
    },
    {
      "commit": "498e03debdb0431a80c3a2aa9fe629651d66c9e6",
      "tree": "7499759ba34d3287860c661b04a585bc0f59f17c",
      "parents": [
        "6dc6d938c33db5ef1f5d17779040bf3c7dd25d3f",
        "179713cce15b5a18a11294e1ac45031afe2f2eac"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 04:07:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 04:07:36 2018 +0000"
      },
      "message": "Merge \"VideoView2: Handles viewType attribute\" into pi-dev"
    },
    {
      "commit": "81e36fc64bb03ff03b96d215c6bf83b44dcccef3",
      "tree": "bbced254b72511bcfb4657dc13f3fe29dde54ee3",
      "parents": [
        "2ad6e528d603fe45d170ecb56ed522fe467244fd"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Mar 29 08:33:47 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Mar 29 08:33:47 2018 +0900"
      },
      "message": "MediaSession2: Change isTrusted() usages to isTrustedForMediaControl\n\nBug: 75500592\nTest: Builds successfully\nChange-Id: Ifbc2423e5170e54dc96607e250474132b0c3dcad\n"
    },
    {
      "commit": "2ad6e528d603fe45d170ecb56ed522fe467244fd",
      "tree": "fd429373bc125a9ad601158c3f4727ce6875fe8f",
      "parents": [
        "04ba822e09c6daf7f4a5e8a8af6a7e453d5b2916",
        "561a8f47d27dd6e8fe11531a6cc8e3d5e3a1be4c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 28 09:35:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 09:35:10 2018 +0000"
      },
      "message": "Merge \"MediaControlView2: Add support for Minimal Mode\" into pi-dev"
    },
    {
      "commit": "04ba822e09c6daf7f4a5e8a8af6a7e453d5b2916",
      "tree": "8e759ea35d6b1298677e81a1f861f4b6829b3875",
      "parents": [
        "7b4ab78876db058155bc075385c4db9e33e42a25",
        "d7049e10ee51dc3d02fe7fb06d3ceecc1850ec4e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 28 06:44:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 06:44:38 2018 +0000"
      },
      "message": "Merge \"MediaControlView2: Add Music UX\" into pi-dev"
    },
    {
      "commit": "4a7b86426b7139dae80d1362eddb842e675bc069",
      "tree": "298052254e36dd280ce395643dcc8c4d6a4d5c5c",
      "parents": [
        "d5b878d0cf0c987caf18be697a0e1637fb632d66"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Mar 27 09:39:56 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Mar 27 17:15:12 2018 +0900"
      },
      "message": "MediaPlayerBase: Add PlayerEventCallback#onSeekCompleted()\n\nPlayerEventCallback#onSeekCompleted() will be called when the\nMediaPlayerBase#seekTo() is completed. Following callbacks are also\nadded to listen the event.\n  - SessionCallback#onSeekCompleted()\n  - ControllerCallback#onSeekCompleted()\n\nBug: 74370608\nTest: Build\nChange-Id: Ib99a3cdfabe34378d0ea6b86a2ae1c9dd99c13c8\n"
    },
    {
      "commit": "d5b878d0cf0c987caf18be697a0e1637fb632d66",
      "tree": "4854dd6caf04e39912f82b5d17bfc54a24711a8f",
      "parents": [
        "076d7da0936e85fc5243761ffd393d5c2beeee20"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Mar 27 09:13:57 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Mar 27 17:14:50 2018 +0900"
      },
      "message": "MediaSession2: Pull out Command/CommandGroup from the MediaSession2\n\nBug: 74648408\nTest: Build\nChange-Id: Ie688f4ccc2e26ed99e9f6d931d0fdcf87574cb54\n"
    },
    {
      "commit": "076d7da0936e85fc5243761ffd393d5c2beeee20",
      "tree": "aac44b7e1a5464ffdf84e98dec4288400c75e638",
      "parents": [
        "f5e5100455d16c991b12dcc89233857a507aa141"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Mar 23 18:03:19 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Mar 27 16:48:25 2018 +0900"
      },
      "message": "MediaController2: Add fastForward() / rewind()\n\nFollowing CLs are included\n  - Add MediaController2#fastForward() / rewind()\n  - Add MediaSession2.SessionCallback#onFastForward() / rewind()\n\nBug: 74724709\nTest: Build\nChange-Id: Ic987132d69bd3d3ec707ede82c006fd001fb8de3\n"
    },
    {
      "commit": "561a8f47d27dd6e8fe11531a6cc8e3d5e3a1be4c",
      "tree": "677822d6fe7991d8238fcc1154e86f70f38cfd73",
      "parents": [
        "d7049e10ee51dc3d02fe7fb06d3ceecc1850ec4e"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Thu Mar 22 17:21:42 2018 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Tue Mar 27 16:27:46 2018 +0900"
      },
      "message": "MediaControlView2: Add support for Minimal Mode\n\nThis CL adds UX for Minimal mode.\n  - Minimal mode is triggered when the minimum width required for\n    Embedded mode is smaller than the current View width.\n  - Create an MinimalExtraView to place FullScreen button for\n    Minimal mode.\n\nThis CL also adds gradient background color for TitleBar and\nimplements onCallCompleted() callback to update MediaControlView2\nafter successfully seeking.\n\nBug: 74506210\nTest: VideoViewTest.apk\nChange-Id: I6cd35af473d0f796cd35ae8759171cc1722fc679\n"
    },
    {
      "commit": "d7049e10ee51dc3d02fe7fb06d3ceecc1850ec4e",
      "tree": "7d8e85dc0df20b1ad8a8cf6b13bff4a829f38628",
      "parents": [
        "a5e13d9fceb8bf5cebb70686a2376eafe1e81266"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Thu Mar 15 17:50:33 2018 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Tue Mar 27 16:24:45 2018 +0900"
      },
      "message": "MediaControlView2: Add Music UX\n\n1. Create Music View inside VideoView2\n   - Dynamically change layouts based on size and orientation\n   - Disable touch when Full size mode\n2. Create Music Mode button settings inside MediaControlView2\n\nBug: 73873457\nTest: Manually run VideoViewTest.apk\nChange-Id: Iba47ab40b7eb24147c09efbe997bd8e765719d69\n"
    },
    {
      "commit": "0de7babb75683eba98af2db52101d262372235da",
      "tree": "db3a669c169612e4ebffd3fc179295540528dda7",
      "parents": [
        "a5e13d9fceb8bf5cebb70686a2376eafe1e81266"
      ],
      "author": {
        "name": "Christofer Åkersten",
        "email": "akersten@google.com",
        "time": "Thu Mar 22 19:43:30 2018 +0900"
      },
      "committer": {
        "name": "Christofer Åkersten",
        "email": "akersten@google.com",
        "time": "Tue Mar 27 13:22:32 2018 +0900"
      },
      "message": "Remove unneeded context\n\nBug: 76001644\nTest: compile\nChange-Id: Ia3647a78ae7b06aa8fa638f9694450f3cb81e07b\n"
    },
    {
      "commit": "bebc764c6b3e90024a56c9af4517a1a68713f3e7",
      "tree": "725d73a0e82d0c7c991c6b0b863e58b3893e663a",
      "parents": [
        "b466a4c7dac3d7ed866274e38ce3a42f649ea9b6",
        "c13a4e4c0dad7438ac53db24a1c8e2705ba05484"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Mar 26 10:55:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 10:55:30 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Change return type of CommandGroup#getCommands()\" into pi-dev"
    },
    {
      "commit": "b466a4c7dac3d7ed866274e38ce3a42f649ea9b6",
      "tree": "e3610b7570a4ab53a7fa2773f32f3373ea3daa1b",
      "parents": [
        "b23f7190b84d22ae1e88014ff086112a61d4579f",
        "edcbd37d4aa81d66aed7fcbf86486a59df2b4944"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Mar 26 10:53:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 10:53:24 2018 +0000"
      },
      "message": "Merge \"MediaMetadata2: Remove radio constants\" into pi-dev"
    },
    {
      "commit": "b23f7190b84d22ae1e88014ff086112a61d4579f",
      "tree": "f53becb217e31005f48c9d35415cc93731729e17",
      "parents": [
        "abfaf7ae5aaf2bbce65dd094b54a662f34b32e5b",
        "54936be442ba7153667cb582fb9d2035f9f1f63c"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Mar 26 10:52:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 10:52:22 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Revisit command code\" into pi-dev"
    },
    {
      "commit": "abfaf7ae5aaf2bbce65dd094b54a662f34b32e5b",
      "tree": "c8d4fa9adfce23c260675439f547011bd62377e4",
      "parents": [
        "73d344a69447e475a85901129740af63feadeb1c",
        "483a9330a7fb62bd288cacf3e606e9d826d0a67d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 26 10:36:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 10:36:26 2018 +0000"
      },
      "message": "Merge \"MCV2: Add contentDescriptions to buttons\" into pi-dev"
    },
    {
      "commit": "73d344a69447e475a85901129740af63feadeb1c",
      "tree": "d83218cdebc447fc2d92b5a713d55d804b085cda",
      "parents": [
        "a1c392eb2dbd6ad1c31da7f4f2a99bd77e62f06b",
        "d8c3b38bc2403e00f2170aeec32b170287a2818a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 26 09:19:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 09:19:30 2018 +0000"
      },
      "message": "Merge \"SessionPlaylistAgent: Handle setDataSource\" into pi-dev"
    },
    {
      "commit": "c13a4e4c0dad7438ac53db24a1c8e2705ba05484",
      "tree": "d210954b643e40535027f5bffde8c78646093d94",
      "parents": [
        "a1c392eb2dbd6ad1c31da7f4f2a99bd77e62f06b"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Mar 20 16:12:41 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Mar 26 17:18:01 2018 +0900"
      },
      "message": "MediaSession2: Change return type of CommandGroup#getCommands()\n\nBug: 74648408\nTest: Build\nChange-Id: Ie6a54d95ce5142d477665a8e9f132fc871ec7179\n"
    },
    {
      "commit": "179713cce15b5a18a11294e1ac45031afe2f2eac",
      "tree": "a5e9571a523caf816fa2fc2fd2d09b451ae08998",
      "parents": [
        "a1c392eb2dbd6ad1c31da7f4f2a99bd77e62f06b"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Thu Mar 15 14:47:32 2018 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Mon Mar 26 15:47:02 2018 +0900"
      },
      "message": "VideoView2: Handles viewType attribute\n\nBug: 70539851\nTest: run \u0027atest VideoView2Test\u0027\nChange-Id: Ic5b797027c838829e49e5ad4fba1b6e26909c1bc\n"
    },
    {
      "commit": "54936be442ba7153667cb582fb9d2035f9f1f63c",
      "tree": "2477f9ab932298cff0365cb0574c739b1a755ff0",
      "parents": [
        "a1c392eb2dbd6ad1c31da7f4f2a99bd77e62f06b"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Mar 20 17:05:54 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Mar 26 15:28:26 2018 +0900"
      },
      "message": "MediaSession2: Revisit command code\n\nBug: 74648408\nTest: Build\nChange-Id: If647ce1e23f831d2950508b5649bcd94b027e9f8\n"
    },
    {
      "commit": "edcbd37d4aa81d66aed7fcbf86486a59df2b4944",
      "tree": "545b213f3c02e1a866d1dbe7af1c03b4ead0ecd6",
      "parents": [
        "aec686dc2994ae6e70211cdde96b08a20a609df7"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Mar 26 14:16:16 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Mar 26 14:16:16 2018 +0900"
      },
      "message": "MediaMetadata2: Remove radio constants\n\nRemoveing radio constants until their names are finalized.\n\nBug: 75500592\nTest: Build\nChange-Id: I10ffed456faa220ae24290ca9dcee6a67e751892\n"
    },
    {
      "commit": "a1c392eb2dbd6ad1c31da7f4f2a99bd77e62f06b",
      "tree": "2d0efe2ccf34ea33d0280b7a348e232696d37f5b",
      "parents": [
        "aec686dc2994ae6e70211cdde96b08a20a609df7",
        "fcfde5fa27d3a415bed47fd2e83398dfce88fbe3"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Mar 26 05:12:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 05:12:18 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Match APIs with MediaPlayerBase\" into pi-dev"
    },
    {
      "commit": "d8c3b38bc2403e00f2170aeec32b170287a2818a",
      "tree": "03e55e833a47279d072e4ee0231ca064d49fc36c",
      "parents": [
        "fab385292538d1125b7e99a5837a135f1650461a"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Mar 20 17:00:15 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Mar 26 13:50:03 2018 +0900"
      },
      "message": "SessionPlaylistAgent: Handle setDataSource\n\nBug: 74090741\nTest: SessionPlaylistAgentTest\nChange-Id: If2d97a1836c9ec1064294180489988eb2fe4e2f0\n"
    },
    {
      "commit": "aec686dc2994ae6e70211cdde96b08a20a609df7",
      "tree": "908955c4cd383612d6e0cd1f6ae36f7d4f874b54",
      "parents": [
        "af5a727e3b276c3a00bba61f0974ff253a3902ba",
        "1fe063606ecf3ef1fd71496bc2bcdd0d8ce8342d"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Mar 26 02:07:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 02:07:57 2018 +0000"
      },
      "message": "Merge \"MediaController2: Match APIs with MediaPlayerBase\" into pi-dev"
    },
    {
      "commit": "af5a727e3b276c3a00bba61f0974ff253a3902ba",
      "tree": "6d2bd45b39429a8fce1a9856896c627f0175a56a",
      "parents": [
        "fab385292538d1125b7e99a5837a135f1650461a",
        "cf1e1332e0b6880b4776d0bab31506092163423f"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Mar 26 01:24:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 01:24:21 2018 +0000"
      },
      "message": "Merge \"MediaController2: Remove MediaPlaylistAgent in the ControllerCallback\" into pi-dev"
    },
    {
      "commit": "fcfde5fa27d3a415bed47fd2e83398dfce88fbe3",
      "tree": "19193554521b9820e937d343b9d1dc5d65540072",
      "parents": [
        "ec57d7b565e1352e2c76040fb5df7614a164b157"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Mar 23 16:08:27 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Mar 23 16:08:27 2018 +0900"
      },
      "message": "MediaSession2: Match APIs with MediaPlayerBase\n\nBug: 75500592\nTest: Build\nChange-Id: I4c5394a732e988095e779522ebab746eda3eb019\n"
    },
    {
      "commit": "dc740bccd7795f05f36eec6e59e827c805af02d4",
      "tree": "44378a278dbfc314c66b28a2d00d56d646eb7834",
      "parents": [
        "ec57d7b565e1352e2c76040fb5df7614a164b157",
        "0738f27674e6d6818951d01eb3a724f7f60b80a7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 23 07:08:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 07:08:08 2018 +0000"
      },
      "message": "Merge \"Use SessionPlaylistAgent in MediaSession2Impl\" into pi-dev"
    },
    {
      "commit": "cf1e1332e0b6880b4776d0bab31506092163423f",
      "tree": "c75b4860ef1d076a4522e9cb34462a3affc5d90c",
      "parents": [
        "694a72d3ef5f40aa06fb3b43f7bc52eeedd50fed"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Mar 20 00:02:23 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Mar 23 15:16:10 2018 +0900"
      },
      "message": "MediaController2: Remove MediaPlaylistAgent in the ControllerCallback\n\nBug: 75500592\nTest: Run CTS with MediaComponents/runcts.sh\nChange-Id: I81e73103130781b94a27d56c696144ba5e7a4a29\n"
    },
    {
      "commit": "1fe063606ecf3ef1fd71496bc2bcdd0d8ce8342d",
      "tree": "e913711aa8095fe2bdac4a8e246ebbf524aae524",
      "parents": [
        "694a72d3ef5f40aa06fb3b43f7bc52eeedd50fed"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Mar 23 13:50:37 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Mar 23 15:03:03 2018 +0900"
      },
      "message": "MediaController2: Match APIs with MediaPlayerBase\n\nBug: 74370608\nTest: Build\nChange-Id: I54921140eccc502803f50dd1187311fcf8a784c9\n"
    },
    {
      "commit": "483a9330a7fb62bd288cacf3e606e9d826d0a67d",
      "tree": "82efd5c61d798c248001114a643f9d8ee3d48512",
      "parents": [
        "fd0ccd539c4e13080b4e977f951f8613ec39267a"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Mar 20 11:01:46 2018 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Fri Mar 23 13:47:34 2018 +0900"
      },
      "message": "MCV2: Add contentDescriptions to buttons\n\nBug: 74501732\nTest: Checked using Accessibility Scanner app\nChange-Id: Id194637dfb49a8a41fc8e32ddf1e99d66a8f3ab6\n"
    },
    {
      "commit": "0738f27674e6d6818951d01eb3a724f7f60b80a7",
      "tree": "9cdc8a6a7a539c844adac625f6968e3be2c9f92a",
      "parents": [
        "f247a89ef809d77e0ff34c8bb05e00e4473c1a65"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Mar 21 08:52:42 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Fri Mar 23 08:59:09 2018 +0900"
      },
      "message": "Use SessionPlaylistAgent in MediaSession2Impl\n\nBug: 74090741\nTest: SessionPlaylistAgentTest\nChange-Id: I9ea059f99e940f71f173ae5d0248253a26292304\n"
    },
    {
      "commit": "7a20d306e41c3cec1153923ca793cafdc685eb83",
      "tree": "cd752978b308630eb7fe96886bf3fabdd5008a13",
      "parents": [
        "b3aae29d8ba006682d6b031e51a3488ff2b84a8c"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Mar 22 22:04:28 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Mar 22 22:04:28 2018 +0900"
      },
      "message": "MediaSession2: Protect MediaSessionManager APIs with permission\n\nBug: 73226436\nTest: Locally created custom CTS methods and run\nChange-Id: I02a4b6f56961b1c4bfece22e4061e2b30094935a\n"
    },
    {
      "commit": "337272811a792a9a6b2eac4e3796d365f80cd0d2",
      "tree": "7948f91ddfb8467319ce89860f8ef9d7e667fc30",
      "parents": [
        "fd0ccd539c4e13080b4e977f951f8613ec39267a"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Fri Mar 09 00:02:40 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Mar 20 16:44:24 2018 +0900"
      },
      "message": "Introduce SessionPlaylistAgent\n\nBug: 74090741\nTest: SessionPlaylistAgentTest\nChange-Id: I7fdff75e9f42e3d38f4bb08ca904706b25ecc884\n"
    },
    {
      "commit": "df10580d240ef1590d9d41907385f23e055967ed",
      "tree": "9e9005e122573fb80cf0f64998e9b9ba95f585d3",
      "parents": [
        "9c87f279288507210209bc3b98138d2c6b94f34a",
        "6ae7465a068f4a63d679423a83c786f77e034b3c"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Mar 19 11:02:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 19 11:02:39 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Complete MediaSession2#notifyError()\" into pi-dev"
    },
    {
      "commit": "9c87f279288507210209bc3b98138d2c6b94f34a",
      "tree": "4840d2d9d8d088a324a7fc44a7e9058f0e1bede6",
      "parents": [
        "7a5178fb8fbfa0c1dba10663c13742164c93731d",
        "3c47591b1fef5de0e63dd1d83cf40d398f710b3f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 19 10:45:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 19 10:45:03 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Implement fastForward() / rewind()\" into pi-dev"
    },
    {
      "commit": "7a5178fb8fbfa0c1dba10663c13742164c93731d",
      "tree": "b37daecf1bf68548c78ba38e4357bb3d11040da1",
      "parents": [
        "92fd9a9e07a33a01d12ef9c47f73b2c7193a5fd9",
        "8163228dab6c940933d3c1fb142b053d57216a22"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Mon Mar 19 07:42:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 19 07:42:45 2018 +0000"
      },
      "message": "Merge \"MediaControlView2: Add Support for Embedded Size\" into pi-dev"
    },
    {
      "commit": "6ae7465a068f4a63d679423a83c786f77e034b3c",
      "tree": "cc2d4829da7848e5abc8a6a3c7099b2149f9c15f",
      "parents": [
        "92fd9a9e07a33a01d12ef9c47f73b2c7193a5fd9"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Mar 19 15:22:35 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Mar 19 15:56:53 2018 +0900"
      },
      "message": "MediaSession2: Complete MediaSession2#notifyError()\n\nBug: 74924989\nTest: Passed CTS\nChange-Id: I8932ad3edb7d1726dfae96d64d41b06e087c1088\n"
    },
    {
      "commit": "3c47591b1fef5de0e63dd1d83cf40d398f710b3f",
      "tree": "e2153a27b200902882eff7de606327e9fccc1c95",
      "parents": [
        "92fd9a9e07a33a01d12ef9c47f73b2c7193a5fd9"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Mar 15 20:31:43 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Mar 19 13:44:30 2018 +0900"
      },
      "message": "MediaSession2: Implement fastForward() / rewind()\n\nBug: 74724709\nTest: Run CTS with MediaComponents/runcts.sh\nChange-Id: Id586dd48b26fe6be08c1a5a06f96c97e2eefb941\n"
    },
    {
      "commit": "8163228dab6c940933d3c1fb142b053d57216a22",
      "tree": "950165ddd9ee03272a94d5b7e7a3b795b60710bf",
      "parents": [
        "fbf6b4990aced38376f8d9f2c0b836a9ffb17089"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Fri Mar 09 14:42:45 2018 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Mon Mar 19 13:35:12 2018 +0900"
      },
      "message": "MediaControlView2: Add Support for Embedded Size\n\n   - Detect Orientation change and change to embedded size when portrait\n   mode.\n   - Make SettingsWindow size dynamic.\n   - Make TransportControls location dynamic.\n\nBug: 74506210\nTest: manually\nChange-Id: Ia7ed9e33b4b27f5c7430f430b52ef5db4e64864d\n"
    },
    {
      "commit": "92fd9a9e07a33a01d12ef9c47f73b2c7193a5fd9",
      "tree": "e93f61bc47a8b2cb65b69ff9f8457e78753f6a3a",
      "parents": [
        "7dccfdd8f0752db2717d554d0cf1925c34202639"
      ],
      "author": {
        "name": "Christofer Åkersten",
        "email": "akersten@google.com",
        "time": "Thu Mar 15 20:27:36 2018 +0900"
      },
      "committer": {
        "name": "Christofer Åkersten",
        "email": "akersten@google.com",
        "time": "Sat Mar 17 13:07:34 2018 +0900"
      },
      "message": "Remove Context requirement from updatable\n\nBug: 74843539\nTest: runtest-cts-MediaComponents \u0026\u0026 atest VideoView2Test\nChange-Id: I1e377435556bdb786322165e3a0563a54bd8fab6\n"
    },
    {
      "commit": "7dccfdd8f0752db2717d554d0cf1925c34202639",
      "tree": "8b48169925475d7f2c0e42ed23fa36a96cab6dc5",
      "parents": [
        "44648206f6a9c66f9f9478a8091685cb702349ee"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Mar 15 13:55:27 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Mar 16 18:02:31 2018 +0900"
      },
      "message": "MediaSession2: Implement getPlayerState/Position/BufferedPosition\n\nBug: 74578458\nTest: Passed CTS\nChange-Id: If6f7254af58ffdf1990517bd2108e21479031be9\n"
    },
    {
      "commit": "44648206f6a9c66f9f9478a8091685cb702349ee",
      "tree": "1bd949ae08e9de9bf2b95337b4e09544184dc3d2",
      "parents": [
        "00f7a005bc588c943b16d68bc576beee6be54971"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Mar 14 20:40:22 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Mar 16 12:39:43 2018 +0900"
      },
      "message": "MediaSession2: Implement PlaylistParams replacements\n\nThis includes following changes\n  - Remove PlaylistParams\n  - Implement PlaylistParams replacements. Here\u0027s the list.\n    - get/setShuffleMode()\n    - get/setRepeatMode()\n    - Note: Playlist metadata APIs are already submitted (b/74174649)\n\nBug: 74116823, Bug: 74118768\nTest: Run CTS with MediaComponents/runcts.sh\nChange-Id: I712a2c3fe959b8496f3d80310579af872419f486\n"
    },
    {
      "commit": "00f7a005bc588c943b16d68bc576beee6be54971",
      "tree": "8c6cee30a82163266d47add703e5a46884ba825f",
      "parents": [
        "b1add7fb3f05503154290eb4f2c1b70266a6e0b0"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Mar 15 16:17:22 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Mar 16 11:01:40 2018 +0900"
      },
      "message": "MediaSession2: Remove MediaSession2#registerPlayerEventCallback()\n\nBug: 74157064\nTest: Run CTS with MediaComponents/runcts.sh\nChange-Id: Ib43f841d3989c363296a81224a5e2e8d33a0fab0\n"
    },
    {
      "commit": "0ce4352b6402066df7b2d8aab1ae2cf65e6acc42",
      "tree": "bf0e5e2681809972492e850a46c47ffd0916f99e",
      "parents": [
        "e21503511b2cb71df96b3287990f191304465781"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Mar 14 20:30:04 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Mar 15 20:37:14 2018 +0900"
      },
      "message": "MediaSession2: Convert DataSourceDesc to MediaItem2 in MyPlayerEventCallback\n\nBug: 74506462\nTest: Passed CTS\nChange-Id: I4dd81eb3e7d9d1c10514ef8303024bc6502fb3d9\n"
    },
    {
      "commit": "e21503511b2cb71df96b3287990f191304465781",
      "tree": "6c0a2f26500cb8a0bcc6c58d2e8f1177030a378a",
      "parents": [
        "44240378a982c8efce62b02ee2f5a0056e929a6a",
        "54d638619dc3473e35a2aa61738fb6034d77b8de"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Mar 15 10:15:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 10:15:07 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Implement skipTo APIs\" into pi-dev"
    },
    {
      "commit": "54d638619dc3473e35a2aa61738fb6034d77b8de",
      "tree": "289c37c8024cb11f0d9248d0b785cf60f062a05f",
      "parents": [
        "e3a071d355b85a6bc363a97385158cef6d8a6871"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Mar 13 15:49:23 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Mar 15 19:13:24 2018 +0900"
      },
      "message": "MediaSession2: Implement skipTo APIs\n\nThis implements following APIs from both session and controller.\n  - skipToPlaylistItem()\n  - skipToNextItem()\n  - skipToPreviousItem()\n\nBug: 74175632\nTest: Run CTS with MediaComponents/runcts.sh\nChange-Id: I3a806ca5a069a5e35e828fda0ba118ad1e165d55\n"
    },
    {
      "commit": "44240378a982c8efce62b02ee2f5a0056e929a6a",
      "tree": "0025d219f448df12cfec4a9b07712460ea43dd14",
      "parents": [
        "9caa96cafd434e8edae91f2811dc1eb6bc268f76",
        "8cd24124009a7f6343a4991b58c7db23f16fa973"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Thu Mar 15 09:25:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 09:25:49 2018 +0000"
      },
      "message": "Merge \"VideoView2: Copy closed caption related code inside of updatable\" into pi-dev"
    },
    {
      "commit": "8cd24124009a7f6343a4991b58c7db23f16fa973",
      "tree": "db4a1f50051d4eba9adb506abb3e6bb590a0d565",
      "parents": [
        "ae7e509940740213eb4cf693873dbe7303a392bf"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Wed Mar 14 14:20:43 2018 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Thu Mar 15 12:34:48 2018 +0900"
      },
      "message": "VideoView2: Copy closed caption related code inside of updatable\n\nBug: 72720750\nTest: manually VideoViewTest app\nChange-Id: I2119a8e3b34d21817011337f480d180cc5029344\n"
    },
    {
      "commit": "e260dc4ffb81d48b099808b907eb908816a78e85",
      "tree": "ca2a09b757e96e8d370d24b6cf70bf2962d121ac",
      "parents": [
        "c5678c492d97e45b3ff2af44523001046224f704"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Mar 13 21:35:15 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Mar 14 20:45:22 2018 +0900"
      },
      "message": "MediaSession2: Refactor outgoing calls from the MediaSession2Stub\n\nBug: 74581821\nTest: Run CTS tests with MediaComponents/runcts.sh\nChange-Id: Id96184b5083ee4392c371969c16d0060df543a9e\n"
    },
    {
      "commit": "41965571999c7e5ad3a6c8de78c76b6b2824155b",
      "tree": "8eccb22438afcc044531c0150ca76aba41e985b4",
      "parents": [
        "9d3824e06b07300a5b20b7d6bf024b3f3b0a177f"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Mar 13 16:48:40 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Mar 14 15:18:23 2018 +0900"
      },
      "message": "MediaSession2: Refactor incoming binder calls to the MediaSession2Stub\n\nThis CL refactors methods in MediaSession2Stub that handles incoming\nbinder calls from the controller by adding methods to do followings\nin one place.\n  1. Check if the session hasn\u0027t closed.\n  2. Check if the controller is allowed for the command\n  3. Call SessionCallback#onCommandRequest() for APIs that would be\n     sent directly to the MediaPlayerBase or MediaPlaylistAgent if\n     allowed.\n\nThis CL also adds missing command code for setRating().\n\nBug: 74581821\nTest: Run CTS tests with MediaComponents/runcts.sh\nChange-Id: I22ba0eae11b6b63b96b56abebf350b223faf4d39\n"
    },
    {
      "commit": "9d3824e06b07300a5b20b7d6bf024b3f3b0a177f",
      "tree": "a670c06eeef97415137ab04547b50f4400f53bf4",
      "parents": [
        "03ea73cb4f9422fc729add946f535d6179eb5100",
        "79f5e126cb9a8c6f72904d8cb4c611ee69405993"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Mar 13 12:03:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 12:03:55 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Replace PlaybackState2\" into pi-dev"
    },
    {
      "commit": "03ea73cb4f9422fc729add946f535d6179eb5100",
      "tree": "68edda10760867ac627d3dfa96b410cd06c2fd74",
      "parents": [
        "fc5cde258009488530b4101be07d7a2965b170be",
        "a868d26f259c231fcc6735bac319f411aa6c6e63"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 13 09:35:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 09:35:25 2018 +0000"
      },
      "message": "Merge \"MediaControlView2: Add Minor UX fixes\" into pi-dev"
    },
    {
      "commit": "79f5e126cb9a8c6f72904d8cb4c611ee69405993",
      "tree": "c57d2aa67f953353c5e499344be80798b9335f23",
      "parents": [
        "fc5cde258009488530b4101be07d7a2965b170be"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Mar 07 10:49:18 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Mar 13 17:48:08 2018 +0900"
      },
      "message": "MediaSession2: Replace PlaybackState2\n\nThis CL removes PlaybackState2 and replaces it with other APIs.\n\nBug: 74370608, Bug: 73971431\nTest: Passed CTS\nChange-Id: I2eb1238261cb8db0b13282da77b92354b5104242\n"
    },
    {
      "commit": "fc5cde258009488530b4101be07d7a2965b170be",
      "tree": "0f13cd3bc47a535db197d0cbf98778b0b0e6801c",
      "parents": [
        "0ab252cbff321b183dd2fa410e55011472519931",
        "98f280314350160874af3bc3fd660aa3e9a0fabe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 13 08:32:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 08:32:19 2018 +0000"
      },
      "message": "Merge \"Rename IMediaSession2Callback to IMediaController2\" into pi-dev"
    },
    {
      "commit": "0ab252cbff321b183dd2fa410e55011472519931",
      "tree": "b55bb86da27de686744fef652313296d69aaa1a9",
      "parents": [
        "35f4f64f02901b4006339149f3f25f685af7272d",
        "9e49771db018773d86a46d93ca8ed33fdd80ed77"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 13 07:51:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 07:51:00 2018 +0000"
      },
      "message": "Merge \"MediaControlView2: Final Settings UX addition\" into pi-dev"
    },
    {
      "commit": "98f280314350160874af3bc3fd660aa3e9a0fabe",
      "tree": "724cbcdd89a000436c41cd09dac989f81ce59292",
      "parents": [
        "35f4f64f02901b4006339149f3f25f685af7272d"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Mar 13 09:53:13 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Mar 13 14:07:13 2018 +0900"
      },
      "message": "Rename IMediaSession2Callback to IMediaController2\n\nBug: 74567527\nTest: build\nChange-Id: Idce5eec84821bc1fb41786d501f93c550c2003c7\n"
    },
    {
      "commit": "35f4f64f02901b4006339149f3f25f685af7272d",
      "tree": "7b583ee1e83df1b5f91da62f514cff083346d782",
      "parents": [
        "b34fe171c3368b946a6f6def49fc97b153656052",
        "24ab94cf1e42ea5bcfedebff29fd7a237641f6df"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Mar 13 04:30:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 04:30:50 2018 +0000"
      },
      "message": "Merge changes from topics \"session2_additem\", \"session2_playlistmetadata\", \"session2_getplaylist\" into pi-dev\n\n* changes:\n  MediaSession2: Implement add/remove/replacePlaylistItem()\n  MediaSession2: Implement update/getPlaylistMetadata()\n  MediaSession2: Implement get/setPlaylist()\n"
    },
    {
      "commit": "24ab94cf1e42ea5bcfedebff29fd7a237641f6df",
      "tree": "170f017338c871ed12e7380ec271fe2cf9affb17",
      "parents": [
        "df4f8498f40e995abeedbbdf6053c252c0fa3350"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Mar 12 18:04:09 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Mar 13 11:59:37 2018 +0900"
      },
      "message": "MediaSession2: Implement add/remove/replacePlaylistItem()\n\nBug: 73149584\nTest: Run CTS with MediaComponents/runcts.sh\nChange-Id: I89b9bb3f3a1f81d3849d1f594d21ad68b1e1ed6b\n"
    },
    {
      "commit": "df4f8498f40e995abeedbbdf6053c252c0fa3350",
      "tree": "50e502b11fe9016219bd743239e136a6835288d2",
      "parents": [
        "e0a38c69b26945394936922dd837cc7e9fa37d3c"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Mar 12 10:50:57 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Mar 13 11:55:58 2018 +0900"
      },
      "message": "MediaSession2: Implement update/getPlaylistMetadata()\n\nBug: 74174649\nTest: Run CTS with MediaComponents/runcts.sh\nChange-Id: Iec6460a21044d5ad03a777a99ba7c7e153b7af84\n"
    },
    {
      "commit": "8053b6e6cba9ffa4286efa2d6546cdf864d004e5",
      "tree": "7450066cdccfb16a0fde99a9e4b49b40866d26a3",
      "parents": [
        "dce7559514917e7975a0d2dcc11aaa97d770367a"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Mar 12 19:08:54 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Mar 12 20:09:16 2018 +0900"
      },
      "message": "MediaSession2: Make SessionCallback.onDisconnected be called\n\nBug: 74223159\nTest: Passes CTS\nChange-Id: I1aadc4ed2a887f9eff7cd819ab1d409b264506e4\n"
    }
  ],
  "next": "e0a38c69b26945394936922dd837cc7e9fa37d3c"
}
