)]}'
{
  "log": [
    {
      "commit": "535c6dfc1872d36f3dbd88248bce933d722adb9e",
      "tree": "6c508642fe6e8c6d600bf32476117c41471492f5",
      "parents": [
        "85bf8a17045dde02a1895ff51697429948dce23a",
        "25259b25f3a6b90ac5c6cf84432575a826bda809"
      ],
      "author": {
        "name": "Peter Kalauskas",
        "email": "peskal@google.com",
        "time": "Tue Aug 20 13:25:46 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 20 13:25:46 2019 -0700"
      },
      "message": "Convert LazyServiceRegistrar usage to singleton am: e1de3d1ab2 am: b84f0142d5 am: e7330ce72c\nam: 25259b25f3\n\nChange-Id: I872f5ba05446a1c591aff62a1dbe2b38d0407acd\n"
    },
    {
      "commit": "e1de3d1ab2ea52b18716673e549fac209aedb2b7",
      "tree": "30812025821f089797233b32e141739b7c8f7b83",
      "parents": [
        "d528d7e695806d0bb3abce6b43c80af1f6e8ac34"
      ],
      "author": {
        "name": "Peter Kalauskas",
        "email": "peskal@google.com",
        "time": "Wed Aug 14 12:10:58 2019 -0700"
      },
      "committer": {
        "name": "Peter Kalauskas",
        "email": "peskal@google.com",
        "time": "Mon Aug 19 21:20:26 2019 +0000"
      },
      "message": "Convert LazyServiceRegistrar usage to singleton\n\nTest: lshal\nBug: 139376253\nChange-Id: I342decf149ec60653d1a81a1c02b9aca3f4546b4\n"
    },
    {
      "commit": "dc005251e38532e9e46a9f937d8ad1a7e05a148c",
      "tree": "c41c644aee16da5dc9e483e231147265ab2b6a87",
      "parents": [
        "d0014668679c39d493543afad664aa44bdc15d11",
        "60e94f8ad966eafb7321c07fc9c2db7578d6ca6d"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Jun 18 13:16:12 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 18 13:16:12 2019 -0700"
      },
      "message": "Merge \"Convert mediacas plugins to Soong\" am: 0030de50dd am: 15d9e16d1d am: 82678af8cc\nam: 60e94f8ad9\n\nChange-Id: I4f95c44f09c4650c51593e48b1dbbde9ee258b78\n"
    },
    {
      "commit": "82678af8ccb48be73ce017b3910e3f941ec2a8a9",
      "tree": "77c0efd94da525eefa16bac3ce57d56ba9900a5b",
      "parents": [
        "6958539bea1bced60491fdd57d82fef04546306f",
        "15d9e16d1d97b01678fb6aad8854959ccc582991"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Jun 18 12:15:28 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 18 12:15:28 2019 -0700"
      },
      "message": "Merge \"Convert mediacas plugins to Soong\" am: 0030de50dd\nam: 15d9e16d1d\n\nChange-Id: I6b85c58c2985e0a4c9620ba8dd275845d77c2358\n"
    },
    {
      "commit": "16a111597e05fed6c2948d378066a8fc206beb4a",
      "tree": "435620c0f9dce13cfb336119fc328480adf0e369",
      "parents": [
        "39ec5a7accf61d89a41908999bc789d5c8d0e3d3"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Jun 17 15:25:57 2019 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Jun 17 15:37:47 2019 -0700"
      },
      "message": "Convert mediacas plugins to Soong\n\nSee build/soong/README.md for more information about soong\n\nBug: 122331945\nTest: treehugger\nTest: cd frameworks/av/drm/mediacas/plugins; mma\nChange-Id: I7a3ab863c4e589bd0c1954d3735602fed7cf79b4\n"
    },
    {
      "commit": "201ef8f457094b9b4ae2120275091130fd5f9bf7",
      "tree": "8ad64da942bc0cd430f9353fca458044354c8193",
      "parents": [
        "8b43461ccef647345a49d65698c7e03c50e78e3b",
        "2c14308c8ac52b0eabac6053be4a181b1aa20435"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu May 30 10:31:59 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 30 10:31:59 2019 -0700"
      },
      "message": "Merge \"clearkey hidl: mock USABLEINFUTURE\" into qt-dev am: 44c6af6526 am: a080407b94\nam: 2c14308c8a\n\nChange-Id: I1c549695c62b4bdde83a1dcc9c965e96187636b0\n"
    },
    {
      "commit": "494fb48e6ee46f34d129f2c0c93c585036164f0f",
      "tree": "9f1ad017952b5ee19b0f4ec7bd5fbb4b60189419",
      "parents": [
        "9eef0acf2e05ff75a25a0cfd64340bf5db444ac6"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue May 28 18:44:19 2019 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue May 28 18:51:31 2019 -0700"
      },
      "message": "clearkey hidl: mock USABLEINFUTURE\n\nBug: 116738851\nTest: android.media.cts.MediaDrmMockTest#testKeyStatusChange\nChange-Id: Icf91e4009832ff8795675840bda1f4fe06623874\n"
    },
    {
      "commit": "583d7283e9036a22240b5710c6941f79e1c1ab9e",
      "tree": "de096581ffba4c3be6aedbcf44bafa74a36787d2",
      "parents": [
        "da97100ad31f7b69c737f9e1a8d8b70491f3e6da",
        "7dcb4db080ee583e984c554499864fbe5703df27"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue May 21 22:00:59 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 21 22:00:59 2019 +0000"
      },
      "message": "Merge \"listByInterface -\u003e listManifestByInterface\""
    },
    {
      "commit": "7dcb4db080ee583e984c554499864fbe5703df27",
      "tree": "0b574abd92cd34dfb2a73899e180bc0543ebc5b2",
      "parents": [
        "cd39cb7ec601ceafe7ce2b9008b3c82fd90e71c7"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon May 13 13:10:51 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue May 21 16:45:14 2019 +0000"
      },
      "message": "listByInterface -\u003e listManifestByInterface\n\nThis does two things:\n- makes sure that HALs configured as lazy HALs will be retrieved\n- will detect bad manifest entries earlier\n\nBug: 131703193\nTest: boot\nChange-Id: I69fb80b023cc17f94e4f6a10203ee077a5e61e19\n"
    },
    {
      "commit": "a503326e7af89f27c2e65c2c4447e8105547274a",
      "tree": "ba7832aa20f336536c1c0006f3fda4c65dc2a2e7",
      "parents": [
        "3aa95defac2624f05130927ea3e3f5a56ea617e5"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon May 06 14:15:12 2019 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon May 06 20:19:42 2019 -0700"
      },
      "message": "DrmHal: add key status usable_in_future\n\nBug:116738851\nTest: DrmMetrics_test\nChange-Id: Ifdd63ce94d3e145840b155a982612ba980cc456d\n"
    },
    {
      "commit": "33f0363ef1c22781f4dffc8644591543431eda89",
      "tree": "15a184bfeec4ae89895f93cc065bd816c92820f6",
      "parents": [
        "2ddd17ca5c49fe02c459b7026d4c271bf76c4e3c"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri May 03 15:10:56 2019 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri May 03 15:48:32 2019 -0700"
      },
      "message": "Fix NULL pointer dereference issues in CryptoHal::toSharedBuffer\n\nbug:111636206\ntest: gts media tests\nChange-Id: Ia3b664ccff554000084438f74e004a82c69a20da\n"
    },
    {
      "commit": "11966872eedd949041dfe0a905794654a3df49cf",
      "tree": "7ad77e435903461790f78282853777f389b7bfd0",
      "parents": [
        "71028253b21dfee4e3908916c4182cd0ea140f11"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Feb 22 17:54:19 2019 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Mar 28 23:54:38 2019 -0700"
      },
      "message": "Remove subdirs from Android.bp\n\nsubdirs is meaningless now.\n\nTest: Builds\n\nBug: 129513796\n\nChange-Id: I60130e38b5924b73c5520d884868dd580f5345bf\n"
    },
    {
      "commit": "c2b585d8714da3049568f3001409ee1bc2b1b8e2",
      "tree": "4e9c6c51eb68276c408d57216611c6b0ccf6d080",
      "parents": [
        "e361ec05a053860ce9ef0cd46f6aebc7e5bba549",
        "23ecaaf5481fe75585db2452b710c010955a8e01"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Mar 08 21:59:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 21:59:23 2019 +0000"
      },
      "message": "Merge \"clearkey hidl: return ERROR_DRM_FRAME_TOO_LARGE when frame is too large\""
    },
    {
      "commit": "23ecaaf5481fe75585db2452b710c010955a8e01",
      "tree": "ba291c09a28f830c860ca8595290b255737db348",
      "parents": [
        "9821dd321dafba4a35b8f672b2e247b0bfe2e9f7"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Mar 07 11:19:32 2019 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Mar 07 11:40:27 2019 -0800"
      },
      "message": "clearkey hidl: return ERROR_DRM_FRAME_TOO_LARGE when frame is too large\n\nBug: 118402843\nTest: VtsHalDrmV1_2TargetTest\nChange-Id: I4c26c4faac5cdd53f37d0b50b192e18b14d7c8ae\n"
    },
    {
      "commit": "c6b74cbf65ed602395119c1eb5886c7b1e444727",
      "tree": "4a4a590ae21ee7d4ab372e5cd747774cc844592d",
      "parents": [
        "9821dd321dafba4a35b8f672b2e247b0bfe2e9f7"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Mar 07 11:22:11 2019 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Mar 07 11:31:53 2019 -0800"
      },
      "message": "clearkey hidl: expand mock error handling\n\n* handle mock error for offline license APIs\n* add mock INVALID_STATE and UNKNOWN errors\n\nBug: 118402843\nTest: VtsHalDrmV1_2TargetTest\nChange-Id: Id59610d44f5786b2bb030c46e41aaae3d6c5b954\n"
    },
    {
      "commit": "439774e7ca4a5cc755e3ffbbdc993bd284a2e0e9",
      "tree": "ebe77b66adaa363a3aabfa36ee5e6d5bed5000e2",
      "parents": [
        "1b7026ed1ec51851a997a7b0907fac5c3ab70146"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Thu Aug 23 13:48:27 2018 -0700"
      },
      "committer": {
        "name": "Ilya Matyukhin",
        "email": "ilyamaty@google.com",
        "time": "Wed Feb 20 19:49:17 2019 -0800"
      },
      "message": "Add onExpirationUpdate and onKeyStatusChange listeners.\n\nWe must only create one DrmListener instance.\nWe then process different listeners in DrmListener::notify.\n\nTo facilitate testing, we call the listeners from clearkey plugin\u0027s\nprovideKeyResponse function. We have previously tested\nEventType::VENDOR_DEFINED in the same manner.\n\nbug: 77712870\n\nTest: native CTS test testClearKeyPlaybackCenc\nTest: CTS MediaDrmMockTest\nChange-Id: Ie15e3012a4068824f72371a66e9fca2ee27180f8\nMerged-In: Ie15e3012a4068824f72371a66e9fca2ee27180f8\n"
    },
    {
      "commit": "b921a79c53e96c9808da0600685745eb97b61540",
      "tree": "04b80e0b1fe63259ad02ab64dcd6a34dd023ab7a",
      "parents": [
        "8ec576b7abfc01ac99f3542d29a86ddc3533541b"
      ],
      "author": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Mon Feb 04 17:12:42 2019 -0800"
      },
      "committer": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Tue Feb 05 13:17:29 2019 -0800"
      },
      "message": "enable cas@1.1 interface\n\ncas@1.1 hal interface and implementation are available.\nFix a bug in default plugin for CTS test.\nTest: Manual\nbug: 123903559\n\nChange-Id: Icd41736c45bb70e4f9e275bd989eca4f64ba3dac\n"
    },
    {
      "commit": "0a6f296509b6e439c545cbf9db836f8c7393d565",
      "tree": "85239753fd4155a5fd86a08855cc255dca6b73b1",
      "parents": [
        "5e7b457df42a88cb6ef1d97318ac65a371194fca",
        "f6fff6b6ce376f1e44cd588c7b44c117e461183a"
      ],
      "author": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Fri Feb 01 15:17:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 15:17:39 2019 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Update plugin to use cas@1.1 hal\"\"\""
    },
    {
      "commit": "f6fff6b6ce376f1e44cd588c7b44c117e461183a",
      "tree": "0386759dcf8a17d372e26f4a9d2c16f37f22a12e",
      "parents": [
        "a4f9d509c0283c1ba0c65b7839948356e30e8f88"
      ],
      "author": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Thu Jan 31 22:36:48 2019 +0000"
      },
      "committer": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Thu Jan 31 22:36:48 2019 +0000"
      },
      "message": "Revert \"Revert \"Update plugin to use cas@1.1 hal\"\"\n\nThis reverts commit a4f9d509c0283c1ba0c65b7839948356e30e8f88.\n\nReason for revert: \u003coriginal CL isn\u0027t related to public API which triggered this revert, so revert this revert\u003e\n\nChange-Id: I31fda92c2915dc04bc100cb97d36cf4bead234b7\n"
    },
    {
      "commit": "83dc265bde1be0f58161a4606b0a72d053288ff3",
      "tree": "c2ce03740c1639b974f21ce5941e931a2b924ba7",
      "parents": [
        "ffa6f9191ee3e50a5c140b0d3cae27d7f7c87a3f",
        "6a3052232c606bc2f74a849c6758fd44b6c01158"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 21:47:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 21:47:33 2019 +0000"
      },
      "message": "Merge \"use MediaAnalyticsItem::create() instead of new\""
    },
    {
      "commit": "6a3052232c606bc2f74a849c6758fd44b6c01158",
      "tree": "529ee3bb94a17c06e19c8642daf9993f23d531f2",
      "parents": [
        "2637984613a75eb2640a73e186a6dd1f08cebbc0"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Jan 28 20:33:18 2019 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Jan 31 11:19:44 2019 -0800"
      },
      "message": "use MediaAnalyticsItem::create() instead of new\n\nBug: 123543489\nTest: boot/logcat, select CtsMediaTests\nChange-Id: I92f8b9987b78466fae74ce4c0b177f8bb1e7dea8\n"
    },
    {
      "commit": "9a95b0f26e5d30947e8f17888c093ceac6593087",
      "tree": "cc1f63c5160f3af9710dd5d43644f4c50fdc544e",
      "parents": [
        "4b7f683cf9fbaa2b427f03bd067ee2588906ac44"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Jan 30 17:39:20 2019 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Jan 31 00:51:07 2019 -0800"
      },
      "message": "Resolve feedback from API review\n\nFix inconsistent naming of offline license states\n\nbug:120489407\nbug:120488811\ntest:cts and gts media tests\n\nChange-Id: I8473211d96383977ad33e4bd770fc4c71d9bd15f\n"
    },
    {
      "commit": "760e6c2581b49a95abced90730319d3d248a1518",
      "tree": "f10183f61578d46196931169bd54c94096610f4d",
      "parents": [
        "26e2d29d4b5f6a02265c071133f5059d3877f51b",
        "a4f9d509c0283c1ba0c65b7839948356e30e8f88"
      ],
      "author": {
        "name": "Xusong Wang",
        "email": "xusongw@google.com",
        "time": "Thu Jan 31 01:07:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 01:07:26 2019 +0000"
      },
      "message": "Merge \"Revert \"Update plugin to use cas@1.1 hal\"\""
    },
    {
      "commit": "a4f9d509c0283c1ba0c65b7839948356e30e8f88",
      "tree": "fe026ca246f86839b7396995234fa56e35c25662",
      "parents": [
        "a6fc4d3f7a7f32695e019688fea9d176e982d778"
      ],
      "author": {
        "name": "Xusong Wang",
        "email": "xusongw@google.com",
        "time": "Thu Jan 31 01:07:00 2019 +0000"
      },
      "committer": {
        "name": "Xusong Wang",
        "email": "xusongw@google.com",
        "time": "Thu Jan 31 01:07:00 2019 +0000"
      },
      "message": "Revert \"Update plugin to use cas@1.1 hal\"\n\nThis reverts commit a6fc4d3f7a7f32695e019688fea9d176e982d778.\n\nReason for revert: \u003cINSERT REASONING HERE\u003e\n\nChange-Id: I51fad3126ac1823954029922a44be84a3fa0ca2d\n"
    },
    {
      "commit": "25bc271b29b3c5b05419634bc566eea9810b4110",
      "tree": "af110f7a7c5e83edced3fe57a1a676ba59422acb",
      "parents": [
        "4b7f683cf9fbaa2b427f03bd067ee2588906ac44",
        "a6fc4d3f7a7f32695e019688fea9d176e982d778"
      ],
      "author": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Wed Jan 30 22:53:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 22:53:52 2019 +0000"
      },
      "message": "Merge \"Update plugin to use cas@1.1 hal\""
    },
    {
      "commit": "9fbd2701c968137d7265bc62fe57b5e7f98fe4da",
      "tree": "253a6e9dfc9a0d3301661baf6add4ff4f2a04804",
      "parents": [
        "2cafacda45fc28fb583273114544f5746e4aff0d",
        "696a6a144e36b1fcc94142ee48d186cc0cc139ee"
      ],
      "author": {
        "name": "Peter Kalauskas",
        "email": "peskal@google.com",
        "time": "Wed Jan 30 21:54:58 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 21:54:58 2019 +0000"
      },
      "message": "Merge \"Add new lazy service target to clearkey\""
    },
    {
      "commit": "696a6a144e36b1fcc94142ee48d186cc0cc139ee",
      "tree": "da154ce51af0585815c05bc9afafa032ab9aac0c",
      "parents": [
        "f3f261a7c8bbdc2dbe2a92e4fe3f10830c0ae6b1"
      ],
      "author": {
        "name": "Peter Kalauskas",
        "email": "peskal@google.com",
        "time": "Mon Oct 15 15:41:20 2018 -0700"
      },
      "committer": {
        "name": "Peter Kalauskas",
        "email": "peskal@google.com",
        "time": "Wed Jan 30 09:26:07 2019 -0800"
      },
      "message": "Add new lazy service target to clearkey\n\nTest: Reboot device and make sure clearkey HAL is not running. Run gts.\nBug: 112386116\nChange-Id: I8ef1c88b64cfb3a292abfd31b3dda82c6cd73ef9\n"
    },
    {
      "commit": "db3fa5f9ff069697b70f2a702177f1db83a6d5b7",
      "tree": "5ac815ae62bcb6e6fea949385afe2c53508db0f7",
      "parents": [
        "8ce16d8609ee14dfbfafeecfb3cb5d1ebb94f1f2"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Jan 25 22:56:56 2019 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Jan 30 07:09:41 2019 +0000"
      },
      "message": "Throw exception on mismatched system vs vendor\n\nWhen the system partition is a later version than vendor,\nnew MediaDrm APIs will not have HAL implementations. In\nthis case throw java.lang.UnsupportedOperationException.\n\nbug:110701831\nbug:123375769\n\ntest: cts media test cases, gts media tests\nChange-Id: Ib631bf4d4d245d857e61bd3fe0e5808e430a034d\n"
    },
    {
      "commit": "a6fc4d3f7a7f32695e019688fea9d176e982d778",
      "tree": "0386759dcf8a17d372e26f4a9d2c16f37f22a12e",
      "parents": [
        "b5a34d6debebc05a16775b14f064964aa6a313c5"
      ],
      "author": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Thu Jan 17 17:50:36 2019 -0800"
      },
      "committer": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Fri Jan 25 14:40:41 2019 -0800"
      },
      "message": "Update plugin to use cas@1.1 hal\n\nImplement sendSessionEvent and onSessionEvent in  ClearKeyCasPlugin and MockCasPlugin\nTest: manual\nBug: 122472761\n\nChange-Id: Iceb3e14f35cf3178b70e43b59fd492255ab205bc\n"
    },
    {
      "commit": "99dbfa822e277956799e987c106d4ec1b7984f1b",
      "tree": "d5ab50d0657b41554e0594ebb9a30f058ca3d1e3",
      "parents": [
        "701768e80731da3df0edac97fb8fc442ffbbd33f"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Jan 17 17:27:06 2019 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Jan 22 23:27:10 2019 +0000"
      },
      "message": "Add securityLevel to MediaDrm isCryptoSchemeSupported API\n\nbug:110701831\ntest: cts media test cases, widevine integration tests\n\nChange-Id: Ia4308a27a11a279db1fb127c51d752ecaa86dfcb\n"
    },
    {
      "commit": "9f81192d77a62564dc1e2c7dad1afe601784a7b9",
      "tree": "3c95f5e062dc1f2a9ef83515a3cd667a0e23be98",
      "parents": [
        "c8b2701a2f899bdd0fc01b2bcb38e372c855e523",
        "44c2cc4e1637d6f7c43f14f0dbd6f078497719a2"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sat Jan 19 05:48:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 19 05:48:04 2019 +0000"
      },
      "message": "Merge \"Add support for HDCP 2.3\""
    },
    {
      "commit": "8109b2ee9c3755c2b0519341be715571e5f0a467",
      "tree": "e6eeb42fc69628c9ad38dfd65c5913e392cfa783",
      "parents": [
        "875cec7a8d89ac8b59cad133d05bbe5b554226c3",
        "1a394d593e5d089a2f6c5bcf897525375013bb32"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jan 17 19:20:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 19:20:41 2019 +0000"
      },
      "message": "Merge \"drmserver: use getCallingSid\""
    },
    {
      "commit": "1a394d593e5d089a2f6c5bcf897525375013bb32",
      "tree": "7dd81e98a8509912f25595f6e3cdd7f2f1e92c13",
      "parents": [
        "78fde5f87c205fab87df6aba08bb89e3b896c58e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 11 15:49:24 2019 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jan 16 20:46:05 2019 +0000"
      },
      "message": "drmserver: use getCallingSid\n\nBug: 121035042\nTest: `atest android.drm.cts`\n    CtsDrmTestCases: Passed: 43, Failed: 0\nChange-Id: Ia85f437da29821d08dd585f87ac096de5f85b980\n"
    },
    {
      "commit": "020d1b52530555553059fd30939bd13c458f7188",
      "tree": "7b28240a96cff7f520cf0a3672aeb5bd78d39141",
      "parents": [
        "a5d726d37a163fa02f1c96a9c97fe9651a22630e",
        "ca5642cd9ccd95cae88dd9204958419e279ea532"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 16 01:08:45 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 16 01:08:45 2019 +0000"
      },
      "message": "Merge \"List drm HALs from manifest\""
    },
    {
      "commit": "44c2cc4e1637d6f7c43f14f0dbd6f078497719a2",
      "tree": "06359af63d9914277f39b322ffcf46fa3761c9a6",
      "parents": [
        "0ddaa5966b8980670bf08ba4a90823967fb3654e"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Jan 14 10:24:18 2019 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Jan 14 23:18:33 2019 -0800"
      },
      "message": "Add support for HDCP 2.3\n\nbug:120040804\nChange-Id: I937fb776f93fb0041e6f152bb12b6d1e84c2188f\n"
    },
    {
      "commit": "ca5642cd9ccd95cae88dd9204958419e279ea532",
      "tree": "f53b445fe98b892083c1ea735980d9b7ac7907f4",
      "parents": [
        "8292a716361d0f02de2b79242aec4630664bc770"
      ],
      "author": {
        "name": "Peter Kalauskas",
        "email": "peskal@google.com",
        "time": "Mon Nov 12 12:34:42 2018 -0800"
      },
      "committer": {
        "name": "Peter Kalauskas",
        "email": "peskal@google.com",
        "time": "Mon Jan 14 15:10:26 2019 -0800"
      },
      "message": "List drm HALs from manifest\n\nTo support lazy drm HALs, libmediadrm needs to list all available HALs\nthat are defined in the manifest. Otherwise, it will only list HALs that\nare currently running. This change is necessary because lazy HALs do not\nrun until they are requested. Without this change, libmediadrm would not\nbe aware that the lazy HALs are present, and it would not know to call\ngetService() to start them.\n\nTest: Run gts\nBug: 112386116\nChange-Id: I9b41c60d574b9c8c857b8838a5bbdc64388c9ddb\n"
    },
    {
      "commit": "b8684f3a673dff814d68b2f695991e554718fd8b",
      "tree": "7eb43a0d55dadf57c43c9058233e73e37dcad76e",
      "parents": [
        "a280b264cd99be8d682e3a5c14b1d25649481100"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Dec 12 08:41:31 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Jan 10 01:54:32 2019 -0800"
      },
      "message": "Add additional error conditions to MediaDrm\n\nNew codes are being added to handle resource\ncontention, lost session state, frame size too\nlarge and insufficient security level for\ndecryption. Also cleans up inconsistent use of\ntamper detected error where invalid state error\nshould have been used.\n\nbug:111504510\nbug:111505796\ntest:cts and gts media test cases\n\nChange-Id: I28ca04cdc8ce64047d189fcf4d59bab24208e1a7\n"
    },
    {
      "commit": "435ba2e250da24bed173d4ca7415f5adb5f7846b",
      "tree": "298b4893e03f65c18de9deb212913b1a9e82a546",
      "parents": [
        "8c27adc837f2132fb351879c9b1c0a0468102e78",
        "7676a406a2fff64c8c465c879300a7a35e2e0739"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 09 08:32:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 09 08:32:12 2019 +0000"
      },
      "message": "Merge \"Make assignment of mPlugin members consistent\""
    },
    {
      "commit": "851a571c58ff53374b7d5c33a2ee836318a832c6",
      "tree": "61278e421996c2a08771e2a1ca7603df675299ce",
      "parents": [
        "c041f3043a72f17908d740175d0a00a8098df5b7",
        "f36cccb50b189965177ecd7bdc3b3f36ad207fa6"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue Jan 08 20:51:45 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 08 20:51:45 2019 +0000"
      },
      "message": "Merge \"Use ICU in libandroidicu\""
    },
    {
      "commit": "f36cccb50b189965177ecd7bdc3b3f36ad207fa6",
      "tree": "fc90e02d7d10e42bb9665678d9ac85437ae4cd5a",
      "parents": [
        "1ce37f1de3f7185ccffd4d9145b036941a582fe4"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue Nov 20 19:11:07 2018 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Mon Jan 07 18:36:10 2019 +0000"
      },
      "message": "Use ICU in libandroidicu\n\nlibicuuc and libicui18n are moved into APEX, but\nthey have no stable ABI due to the version suffix.\n\nUse libandroidicu which provides stable symbol.\nSee http://go/apex-stable-icu4c-interface for the design.\nSee http://aosp/801855 for libandroidicu implementation.\n\nBug: 117094880\nTest: m checkbuild\nMerged-In: Ida6aac85dfb79bf8e7a3a2540e567ee211279e09\nChange-Id: Ida6aac85dfb79bf8e7a3a2540e567ee211279e09\n(cherry picked from commit b6826d9e88b521c5c970cf748db83b43c70d56d1)\n"
    },
    {
      "commit": "7676a406a2fff64c8c465c879300a7a35e2e0739",
      "tree": "efa4af971daa63294d677190b188205cdd463226",
      "parents": [
        "f25675d38948d6e6eefc45f893f659467eab6471"
      ],
      "author": {
        "name": "Peter Kalauskas",
        "email": "peskal@google.com",
        "time": "Thu Dec 27 11:04:16 2018 -0800"
      },
      "committer": {
        "name": "Peter Kalauskas",
        "email": "peskal@google.com",
        "time": "Wed Jan 02 11:50:48 2019 -0800"
      },
      "message": "Make assignment of mPlugin members consistent\n\nBefore, it was possible for mPlugin, mPluginV1_1, and mPluginV1_2 to be\nassigned to different plugins. Now, they are guaranteed to always point\nto the same object. Also to be safe, mPlugin is set to NULL if there is\nan initailization error.\n\nTest: Run gts on blueline\nBug: 112386116\nBug: 121382196\nChange-Id: Ie3ff7369e0c66d4502fab3f4a1d18b2882140143\n"
    },
    {
      "commit": "b6826d9e88b521c5c970cf748db83b43c70d56d1",
      "tree": "f6ad0f52bc55d3c13f71f4a572a16fd80d8e26e6",
      "parents": [
        "d1265e14e77943e84a52fd7c04922280dd598899"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue Nov 20 19:11:07 2018 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Jan 02 17:30:17 2019 +0000"
      },
      "message": "Use ICU in libandroidicu\n\nlibicuuc and libicui18n are moved into APEX, but\nthey have no stable ABI due to the version suffix.\n\nUse libandroidicu which provides stable symbol.\nSee http://go/apex-stable-icu4c-interface for the design.\nSee http://aosp/801855 for libandroidicu implementation.\n\nBug: 117094880\nTest: m checkbuild\nChange-Id: Ida6aac85dfb79bf8e7a3a2540e567ee211279e09\n"
    },
    {
      "commit": "2ba48f84870b0d266d6dd244d9e0642617719176",
      "tree": "28b80c52e5bd2f36830a8902281a243758152f8c",
      "parents": [
        "d4b7efe5b000f1d0c1534690a85242b4de6b54f0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Dec 21 10:36:15 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Dec 21 10:37:18 2018 -0800"
      },
      "message": "Remove some more unused libraries from media libraries\n\nTest: build\n\nChange-Id: I1d7af4398f383305a8dd3a61a19a587e7d8ad01c\n"
    },
    {
      "commit": "e21f3418be2e323ad1ed64d79f862474f2c98c76",
      "tree": "ebe720944fed506f0d6f70268c00308e4da3462f",
      "parents": [
        "8a05b94e8bac22bda3e89aede3d9bf1932f68b9c",
        "588a335fda96327ddd3e1a133bda219fde2281a2"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Dec 17 15:09:45 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 17 15:09:45 2018 -0800"
      },
      "message": "Merge \"Remove redundant Wno-error.\" am: b09dcb15d5 am: c2e9546757\nam: 588a335fda\n\nChange-Id: I4939be7a90acf307ffd8bfb57d512b5f7f7aa490\n"
    },
    {
      "commit": "02129c666dc54e4033ff11247ee199a12d477a00",
      "tree": "0af9e77f2f97cbbb4cd7e23555fe4ba7bdf15137",
      "parents": [
        "1ce37f1de3f7185ccffd4d9145b036941a582fe4"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 13 15:02:48 2018 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 13 15:02:48 2018 -0800"
      },
      "message": "Remove redundant Wno-error.\n\nBug: 66996870\nTest: make checkbuild\nChange-Id: Iefa69e25b752d44c89b7a2569a745556e129a2bd\n"
    },
    {
      "commit": "18343452006468a83457b9623b082f64fb479169",
      "tree": "1999a7d544c9bd5b1b4c09a536f0199fd93f1805",
      "parents": [
        "c6b48fe6272db5d3ca910598565c2b48b547ce7f",
        "0cf77658fa992cef0247484ba6b43526a9d2d571"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Dec 11 13:59:12 2018 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Dec 11 13:59:12 2018 -0800"
      },
      "message": "DO NOT MERGE - Merge pie-platform-release (PPRL.181205.001) into master\n\nBug: 120502534\nChange-Id: Ifdd73b6dfcf3791fb8dae2b1796a34bb56aea190\n"
    },
    {
      "commit": "b71be20f387c46ee31f855e12e62c80f5d35ed71",
      "tree": "022c30a1470a02d63ca2c9e2282373e3a84dec11",
      "parents": [
        "c8baaba1ee057336c0f9293a1762befded9b5936"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Oct 23 11:33:42 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Nov 08 12:18:55 2018 -0800"
      },
      "message": "Update clearkey plugin to drm HAL v1.2\n\nThis CL implements the offline license management\nmethods in drm HAL v1.2.\n\nbug:110838441\nbug:117570956\nbug:116252891\n\ntest: android.media.cts.MediaDrmClearkeyTest#testOfflineKeyManagement\n\nChange-Id: I6db7c7f8a76aefb12358fd316041ffbc43239e6c\n"
    },
    {
      "commit": "c8baaba1ee057336c0f9293a1762befded9b5936",
      "tree": "ff28a3497e5660eb564dda6571b5bb90ac2d485c",
      "parents": [
        "71fb1a8ce526868a1b36058a1a27260946f83d59"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Oct 23 11:32:36 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Nov 07 17:31:36 2018 -0800"
      },
      "message": "Add new offline management APIs to MediaDrm\n\nbug:110838441\nbug:117570956\nbug:116252891\n\ntest:cts android.media.cts.MediaDrmClearkeyTest#testOfflineKeyManagement\n\nChange-Id: I2ee86afbd1a0ae793454c2e81f3267aaf10bade7\n"
    },
    {
      "commit": "50affa2ca6d8fdb42952afab5d482ef1c56ccc10",
      "tree": "fd12d82f347bf476f2edc82491cbf61acd6295c6",
      "parents": [
        "b8fd364d0a0e23317c1fbc5055800bbeee3ba349"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Nov 04 17:23:59 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Nov 04 17:24:02 2018 -0800"
      },
      "message": "Revert \"Adapt to google::protobuf::uint64 type change\"\n\nThis reverts commit 3feee7ee05ab0227435515a07d3bb5907f17715a.\n\nChange-Id: I32c1aefdf37f9c93c640f78410164975e337028f\n"
    },
    {
      "commit": "c895ed3083aa0ac37e5bc8ed89d3873f912a2184",
      "tree": "67d051c1b2eae7e29cec9cbbe0fa4f738eb648f8",
      "parents": [
        "c76077c11fa86b3078eb60e0e8c3f234a651c16c"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Wed Oct 31 11:31:04 2018 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Thu Nov 01 18:49:01 2018 -0700"
      },
      "message": "Add support for KEY_TYPE_RELEASE for clearkey plugin.\n\nTest: android.media.cts.MediaDrmClearkeyTest#testReleaseOfflineLicense\nTest: android.media.cts.MediaDrmClearkeyTest\n\nbug: 117617857\nChange-Id: I74b7db2824ca91f1301bba6404e4e900dde290d2\n"
    },
    {
      "commit": "3feee7ee05ab0227435515a07d3bb5907f17715a",
      "tree": "de28a5f00dc75e80b6a944bf73922d2bea275aa0",
      "parents": [
        "8ecc7c198cd0901c37af2159fdd1c005b55d108d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 26 13:22:17 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 26 13:22:17 2018 -0700"
      },
      "message": "Adapt to google::protobuf::uint64 type change\n\nProtobuf 3.5.2 redefines google::protobuf::uint64 from unsigned long\nlong to uint64_t, which is sometimes unsigned long and sometimes\nunsigned long long.  Use PRIu64 to print it.\n\nBug: 117607748\nTest: m checkbuild\nChange-Id: Ifdbc33cdafca5b82a1ffbcbfa4e292a819deb244\n"
    },
    {
      "commit": "d6b4110320591df820d9c9db5e31b20a0072f47e",
      "tree": "af94208f43671baedf417ed7e488d26690ac99b1",
      "parents": [
        "e0bc1a9b8ee77919211819d03404aca893f8bcbf",
        "dc3d7f5b463381e6c8043b06de6e2de7a2176517"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 14:46:51 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 14:46:51 2018 -0700"
      },
      "message": "Merge pie-platform-release to aosp-master - DO NOT MERGE\n\nChange-Id: Ie34345bdf4de88a81005e7afa4db54a3be7478f9\n"
    },
    {
      "commit": "92f92de097b9d0bbd6a510edaec7b21b04a9268e",
      "tree": "afb579b858a14df13ac1f2a117960ce877792a65",
      "parents": [
        "a1e48aa38987cd0460bbfc57e2b0fc513df17283"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Thu Oct 11 12:00:30 2018 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Thu Oct 11 17:38:23 2018 -0700"
      },
      "message": "Add KEY_TYPE_OFFLINE support.\n\nClearkey now supports KeyType Streaming and Offline.\n\nTest: CTS test\n  android.media.cts.MediaDrmClearkeyTest#testClearKeyPlaybackOfflineCenc\n  android.media.cts.MediaDrmClearkeyTest\n\nTest: VTS tests\n  adb shell /data/nativetest/VtsHalDrmV1_0TargetTest/VtsHalDrmV1_0TargetTest\n  adb shell /data/nativetest/VtsHalDrmV1_1TargetTest/VtsHalDrmV1_1TargetTest\n\nbug: 38112718\nChange-Id: I34c788cd9457c6756de8bca1b3b22b9f1ff0655a\n"
    },
    {
      "commit": "a7ecaf0dbf8c0ccf23419bd406dc2b8b3360937e",
      "tree": "7275538fb7fc02e3a719c8091a9f54041e9129e8",
      "parents": [
        "d48b9c77751fa41a2ed36aae890cea2dbe218460",
        "c7822ef90d1ddda3ef63b7d3c1a3498203e49568"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 10 18:16:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 18:16:58 2018 +0000"
      },
      "message": "Merge \"Fix AMediaDrm_setPropertyByteArray\""
    },
    {
      "commit": "c7822ef90d1ddda3ef63b7d3c1a3498203e49568",
      "tree": "28bf4bedbf66432e7914ed0b357d4194b21eac7b",
      "parents": [
        "5e0659c82240821cfa6766d33cca438a5f09ef32"
      ],
      "author": {
        "name": "Praveen Chavan",
        "email": "pchavan@codeaurora.org",
        "time": "Thu Oct 04 10:39:33 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Oct 09 16:57:25 2018 -0700"
      },
      "message": "Fix AMediaDrm_setPropertyByteArray\n\nAlso extend clearkey plugin to allow testing\nof this change.\n\nAuthor: Lubin Yin \u003clubiny@codeaurora.org\u003e\n\nChange-Id: Ie9b9fcd8920a6c843845700e7bba01ffc20a9507\n"
    },
    {
      "commit": "5d49bef8000500556743af66b669ae7e18ac85b5",
      "tree": "31c26fd42fb436101e8e57bcc51efe355abde9a6",
      "parents": [
        "5e0659c82240821cfa6766d33cca438a5f09ef32"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Oct 03 23:01:09 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Oct 05 15:58:26 2018 -0700"
      },
      "message": "openDecryptSession() should consistently return sp\u003cDecryptHandle\u003e\n\nTest:run cts-dev --module CtsDrmTestCases -t android.drm.cts.DRMTest\n\nbug:79378662\nChange-Id: Id46e63e3e0faf76ec98a77d7d439e5ccbc85e20f\n"
    },
    {
      "commit": "efe34a570d91b826b009d40e44c2e470dd180ace",
      "tree": "6f8cba4a481eb17b7a40c62145c0e8473e3bb8b6",
      "parents": [
        "3c99bb4e5e6157eb085d12807bdc38d7fd60f888"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 24 14:49:33 2018 -0700"
      },
      "committer": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Mon Sep 10 23:19:43 2018 +0000"
      },
      "message": "Fix race condition for cas sessions\n\nChange the session to shared_ptr and use atomic_load/store.\n\nTest: POC; CTS MediaCasTest; CTS MediaDrmClearkeyTest#\ntestClearKeyPlaybackMpeg2ts\nbug: 113027383\n\nChange-Id: I75f4cb33a022f28d45918442d64c5c46df2640ef\n(cherry picked from commit 7934a8f7ee0988b181980b9e6f24ca7dd357f5e3)\n"
    },
    {
      "commit": "68c075bab3d2ca3b531a758a813dab553b988be7",
      "tree": "fe2924689cf418f419f31c4f671132a58171fb1b",
      "parents": [
        "72882de6e16efb89ddfdb166917a91fff95325da",
        "5b22bf738a5a40688f019e0e37625074a5374ade"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Sep 05 11:13:45 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 05 11:13:45 2018 -0700"
      },
      "message": "Fix race condition for cas sessions am: 7934a8f7ee\nam: 5b22bf738a\n\nChange-Id: Id82a4cb94894c0a996c194391dd7c2ff09a1c23a\n"
    },
    {
      "commit": "5b22bf738a5a40688f019e0e37625074a5374ade",
      "tree": "b16c858384cb8fe747b426d3c4bec49190f68e52",
      "parents": [
        "7d313b3fd19dabc52ecce313b18c79d8cd253383",
        "7934a8f7ee0988b181980b9e6f24ca7dd357f5e3"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Sep 05 11:06:40 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 05 11:06:40 2018 -0700"
      },
      "message": "Fix race condition for cas sessions\nam: 7934a8f7ee\n\nChange-Id: I6e69d66fdc036d90ec28225080a02ace369d9fb3\n"
    },
    {
      "commit": "72882de6e16efb89ddfdb166917a91fff95325da",
      "tree": "709713a7f1223d2686af02394f5d30527850d6b1",
      "parents": [
        "f7996c2c055e617b71c654c2574b939400e9c42c",
        "ad02cc6c4091a44fb60c475731c8f4cac9a55ab0"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Wed Sep 05 16:58:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 05 16:58:45 2018 +0000"
      },
      "message": "Merge \"Add onExpirationUpdate and onKeyStatusChange listeners.\""
    },
    {
      "commit": "2aab8817c630a446fefaefb706c6e2d1e42b1ecc",
      "tree": "e55b624b6a7d694d53f40141bf5db0a176242d39",
      "parents": [
        "608f8c4479f9f5ee2a75629de9a3324e1a529267",
        "0fc8f214ed433cf5e9d90e71988309809f8c536c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 31 00:58:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 31 00:58:47 2018 +0000"
      },
      "message": "Merge \"Remove drm log spam\""
    },
    {
      "commit": "0fc8f214ed433cf5e9d90e71988309809f8c536c",
      "tree": "a77b7e7a9ff7786c8ecf54eeb5fa55d8be6afc3b",
      "parents": [
        "f344afa981e537b5f354352284272a8a51cf6759"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Aug 30 15:46:58 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Aug 31 00:52:35 2018 +0000"
      },
      "message": "Remove drm log spam\n\ntest:compiles\nbug:77813983\nChange-Id: Iae9c8d3a958cad74dd10395a5184a3b82d263200\n"
    },
    {
      "commit": "ad02cc6c4091a44fb60c475731c8f4cac9a55ab0",
      "tree": "feb915fc8d4ab255bb8dc71985acd8df2f18f3b3",
      "parents": [
        "15530ac49cc9af87ab0141e0875f23f8bd6b4264"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Thu Aug 23 13:48:27 2018 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Thu Aug 30 15:39:58 2018 -0700"
      },
      "message": "Add onExpirationUpdate and onKeyStatusChange listeners.\n\nWe must only create one DrmListener instance.\nWe then process different listeners in DrmListener::notify.\n\nTo facilitate testing, we call the listeners from clearkey plugin\u0027s\nprovideKeyResponse function. We have previously tested\nEventType::VENDOR_DEFINED in the same manner.\n\nbug: 77712870\n\nTest: native CTS test testClearKeyPlaybackCenc\nTest: CTS MediaDrmMockTest\nChange-Id: Ie15e3012a4068824f72371a66e9fca2ee27180f8\n"
    },
    {
      "commit": "7934a8f7ee0988b181980b9e6f24ca7dd357f5e3",
      "tree": "6f8cba4a481eb17b7a40c62145c0e8473e3bb8b6",
      "parents": [
        "5d2ca663c2144548f4236060732fe07eec6a0273"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 24 14:49:33 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 24 17:23:13 2018 -0700"
      },
      "message": "Fix race condition for cas sessions\n\nChange the session to shared_ptr and use atomic_load/store.\n\nTest: POC; CTS MediaCasTest; CTS MediaDrmClearkeyTest#\ntestClearKeyPlaybackMpeg2ts\nbug: 113027383\n\nChange-Id: I75f4cb33a022f28d45918442d64c5c46df2640ef\n"
    },
    {
      "commit": "c500d921d3ce041f04d2f5e3bde63deb2b773c2a",
      "tree": "4b998ed0cdccfdaa4c12708047936482da21aaea",
      "parents": [
        "73835b362cd0ed14f6e99d361485f02ad4759151"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Jul 24 14:13:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Thu Aug 16 16:39:43 2018 +0000"
      },
      "message": "Fix information disclosure in mediadrmserver\n\nTest:POC provided in bug\nBug:79218474\nChange-Id: Iba12c07a5e615f8ed234b01ac53e3559ba9ac12e\n(cherry picked from commit c1bf68a8d1321d7cdf7da6933f0b89b171d251c6)\n"
    },
    {
      "commit": "973c041e7e4da18a3d6614c518441330ac153a6f",
      "tree": "e42d6e6d7e1f16088045c7f3b3b033e111e5e4a8",
      "parents": [
        "1d6702f5f358d355cb1b3e51bbb3621f06d27153",
        "22fca9cd6248868e96cd3abb99b25d74948baada"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Aug 15 04:48:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 15 04:48:34 2018 -0700"
      },
      "message": "Merge \"Fix information disclosure in mediadrmserver\" into oc-dev am: f452267ae8 am: dd57ac5b26 am: f19106c7cc\nam: 22fca9cd62\n\nChange-Id: I10fa28da314ccb29d95fd5beee09d372b1e614d1\n"
    },
    {
      "commit": "22fca9cd6248868e96cd3abb99b25d74948baada",
      "tree": "4b7c1cd65b4ec7790293bd903e9f7a9092e84ae0",
      "parents": [
        "0c6fa04393feee62429a8d672f194f430c122dea",
        "f19106c7cc11e62411677d8f4a4059e315bf8279"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Aug 15 01:23:12 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 15 01:23:12 2018 -0700"
      },
      "message": "Merge \"Fix information disclosure in mediadrmserver\" into oc-dev am: f452267ae8 am: dd57ac5b26\nam: f19106c7cc\n\nChange-Id: I793b94bfbb7305bffcdd1c8c44fa989a10f3a4af\n"
    },
    {
      "commit": "f19106c7cc11e62411677d8f4a4059e315bf8279",
      "tree": "a0065d9a61b580c97e698651cc94ad9dd384911c",
      "parents": [
        "fc842287cc2c1397c03a48f6d60a54e4dcf109f4",
        "dd57ac5b265b50dc90fb01750f64f901a2f5b048"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Aug 14 21:20:16 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 14 21:20:16 2018 -0700"
      },
      "message": "Merge \"Fix information disclosure in mediadrmserver\" into oc-dev am: f452267ae8\nam: dd57ac5b26\n\nChange-Id: I6bf2cbd05b71fc09320de267c89210319be427a6\n"
    },
    {
      "commit": "dd57ac5b265b50dc90fb01750f64f901a2f5b048",
      "tree": "c1e00d3d7d9f8fc5c2d58fa80e440f3d98d39d27",
      "parents": [
        "960c43e6f5dc9b0683e80f5cd04fa8d5a73426ce",
        "f452267ae8b167c108c060694aa60f6f9674dcb6"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Aug 14 18:11:33 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 14 18:11:33 2018 -0700"
      },
      "message": "Merge \"Fix information disclosure in mediadrmserver\" into oc-dev\nam: f452267ae8\n\nChange-Id: I96ab0c115e78c10930a9bd12837b422f8cd8bce5\n"
    },
    {
      "commit": "c1bf68a8d1321d7cdf7da6933f0b89b171d251c6",
      "tree": "fb5e5c15f56bf6fd586dde6b0f71528a5dffba92",
      "parents": [
        "11eddd5a222180edbf7fba4f69d733463ebf4553"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Jul 24 14:13:13 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Jul 24 14:13:13 2018 -0700"
      },
      "message": "Fix information disclosure in mediadrmserver\n\nTest:POC provided in bug\nBug:79218474\nChange-Id: Iba12c07a5e615f8ed234b01ac53e3559ba9ac12e\n"
    },
    {
      "commit": "20bed7f2c917502486723c6c597167743f5f9683",
      "tree": "77866741e1f9eb3aa3316c24d21edb0ba2195438",
      "parents": [
        "5d4da7ba2258f9af0a26908a1be15a92db66aea1",
        "7a81ccd6ccdd9092c211cb4550357ae0b338a78c"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jul 16 15:01:14 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 16 15:01:14 2018 -0700"
      },
      "message": "Merge \"drm: Remove libbinder as a static library.\"\nam: 7a81ccd6cc\n\nChange-Id: Ia86be60cb233ae256f828aa4e85cf3192ffc9436\n"
    },
    {
      "commit": "abad1adaeee8f70a218044acd71ebe87b93cb015",
      "tree": "2732cc52fca49850465d45cfd07dc2122098cccd",
      "parents": [
        "0e8d654f7d68ff8d8c8e4cbb41c83bb5a2d3b1fe"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jul 16 11:04:30 2018 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jul 16 21:52:46 2018 +0000"
      },
      "message": "drm: Remove libbinder as a static library.\n\nLetting the library be statically linked does a couple of bad things:\n- (importantly) allows its internal implementation details to become frozen\n- (still important) uses extra space on this device\n\nFor these reasons, it is being made shared-only.\n\nTest: boot Pixel 2\nBug: 111454508\n\nTest:\natest android.drm.cts.DRMTest\n...\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d Summary \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nTotal Run time: 36s\n1/1 modules completed\nTotal Tests       : 11\nPASSED            : 11\nFAILED            : 0\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d End of Results \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nChange-Id: I3b6b208a6cc7dcfdd8255db38509e616a7e375d0\n"
    },
    {
      "commit": "20795c7cec69916c7a156e6c7593924d4517f05b",
      "tree": "b5a3dfe1f32ba87e8dd9743251822f5b0ca2e378",
      "parents": [
        "0db0fa1db2536d5d86dae49a043e8192fe04d1c1"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed May 30 18:20:09 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed May 30 18:24:32 2018 -0700"
      },
      "message": "Fix mediadrmserver segfault in GTS tests\n\nWhen clearHeapBase is called after a plugin is\nclosed, a null pointer is dereferenced. Protect\nagainst it with a null pointer check.\n\nTest: GTS media tests, check logcat for faults\n\nbug:80434750\nChange-Id: Ib568694c44fe22887c3db4f88e67cb598fd9e36a\n"
    },
    {
      "commit": "0db0fa1db2536d5d86dae49a043e8192fe04d1c1",
      "tree": "a967fee5359c075a2e370218b9086d0480dd0f48",
      "parents": [
        "6f8f2c88c6351218d249c8676ed351fb17c6e17f"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue May 22 16:55:57 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue May 22 17:29:05 2018 -0700"
      },
      "message": "Unmap shared memory when no longer used\n\nCryptoHal in mediadrmserver was not releasing the\nshared memory allocated remotely in the drm HAL\nmodule until the HAL was closed, which could cause\nshared memory allocation failures in situations\nwhere multiple memory regions get mapped during\nplayback. This change releases the shared mapping\nin the HAL when it is no longer needed.\n\nbug:80104026\n\ntest:\n 1. manual tests with logging to ensure\n   shared memory is released\n 2. gts media tests on walleye\n\nChange-Id: Ie2f306bce6aec697ae584da3f55b3cf72edaa07b\n"
    },
    {
      "commit": "5793dbbeec257c0327d42171244bf33a619e0d2d",
      "tree": "38147235e1cc6649b767028992f9d3a181da7d9f",
      "parents": [
        "d306d5931c4bada416ce406574a30240ae4af8e2",
        "9ac536d2ef0e90656201db895dc8a6f33736452e"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri May 11 12:48:00 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 11 12:48:00 2018 -0700"
      },
      "message": "Merge \"Fix security vulnerability in CryptoHal\" into oc-dev am: 20e00b3f96\nam: 9ac536d2ef\n\nChange-Id: I15d0645e9ecf47dcd21d8d5005b24a67b34f92fb\n"
    },
    {
      "commit": "9ac536d2ef0e90656201db895dc8a6f33736452e",
      "tree": "672e8cfbbb1a34775c86f702d5d9ff99dd3d2435",
      "parents": [
        "af7ec75b23529514f08041662b6875bfde471da3",
        "20e00b3f96d564277a244625b6d15d8671c64be5"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri May 11 12:42:31 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 11 12:42:31 2018 -0700"
      },
      "message": "Merge \"Fix security vulnerability in CryptoHal\" into oc-dev\nam: 20e00b3f96\n\nChange-Id: I55c59bfe9a1d1e2444e4c5d7b244a0a99dae2b04\n"
    },
    {
      "commit": "9a9c3ab4d76f03f3abb3756bca9cdfe55c74326a",
      "tree": "83e6850acd836e6da37b6eaf9fed9bb0e36eb26b",
      "parents": [
        "2b37975b8904ef25b2fd42db442e286ea1d48299"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Apr 19 16:23:21 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri May 11 16:40:17 2018 +0000"
      },
      "message": "Fix security vulnerability in CryptoHal\n\nCryptoHal was not checking that the memory heap set by setHeap\nwas the same one that was actually used for the decrypt call, allowing\nthe caller to spoof the decrypt call into accessing arbitrary memory.\n\nbug:76221123\ntest: mediadrmserverpoc included in the bug \u0026 GTS media tests\nChange-Id: I35214a1a6d0a4b864123e147d1a1adc2377bfbc5\nMerged-in: I4ae6d1080be406bf53e3617c59c75206cc5066c6\n"
    },
    {
      "commit": "b1f8c80d3a0c144407d1bd6b63eb6ac9e90112f2",
      "tree": "a97d00e9565b2e7276dafa3aac15b823c952cfc2",
      "parents": [
        "1ab07d1de9875dab00960d3939d0a00bc2ec5864"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Apr 19 16:23:21 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu May 10 23:23:39 2018 +0000"
      },
      "message": "Fix security vulnerability in CryptoHal\n\nCryptoHal was not checking that the memory heap set by setHeap\nwas the same one that was actually used for the decrypt call, allowing\nthe caller to spoof the decrypt call into accessing arbitrary memory.\n\nbug:76221123\ntest: mediadrmserverpoc included in the bug \u0026 GTS media tests\nChange-Id: I35214a1a6d0a4b864123e147d1a1adc2377bfbc5\n"
    },
    {
      "commit": "ff5ab0678880ade264efda5410822b4aee58d12d",
      "tree": "3833ee2f4885088230c5c0032005811bafaf7fa7",
      "parents": [
        "ec2c0359ecc1225ea8d15bd16fd6e01d5c006933",
        "342f5ff6ec6d28559464e20139cb5ae133eef31b"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Thu May 10 17:00:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 10 17:00:24 2018 +0000"
      },
      "message": "Merge \"Fixes the transformation of metrics.\" into pi-dev"
    },
    {
      "commit": "cca23778417af60e793b80c21c021cafb72f49d5",
      "tree": "7f182d26761aa98941a1baa171faabf37b850ee3",
      "parents": [
        "9ce18f72203d523e7378ddb3f0432871973df561"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon May 07 11:41:56 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed May 09 16:49:34 2018 +0000"
      },
      "message": "Fix abort in CryptoHal: missing hidl status check\n\nA method in CryptoHal was not checking the\nhidl transaction status which causes an abort\nif the transaction fails.\n\nbug:79170524\ntest:gts media tests, netflix playback\n\nChange-Id: Ia58500f0f2c64f987809360d3d7ead810ee01180\n"
    },
    {
      "commit": "630092e11dcff57a3a70e2fe1935bf58c5331e2f",
      "tree": "512c0f0c48147550ffba87934e06bc645062900f",
      "parents": [
        "3e69b248ef8805b888ea1ec76f3bab773db05589"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Wed May 02 13:06:34 2018 -0700"
      },
      "committer": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Mon May 07 14:39:00 2018 -0700"
      },
      "message": "Fix an incorrect CHECK in the code.\n\nThis is a trivial fix for an incorrect check.\n\nBug: 77262269\nTest: Re-ran unit tests and GTS tests. Verified Google Play.\nChange-Id: I807d8488f65c60c03779064cb92bbbd6c60267e4\n"
    },
    {
      "commit": "342f5ff6ec6d28559464e20139cb5ae133eef31b",
      "tree": "ed4870e811a519367d93c901c9ce99bfc1cbf9f7",
      "parents": [
        "3e69b248ef8805b888ea1ec76f3bab773db05589"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Thu May 03 16:54:57 2018 -0700"
      },
      "committer": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Thu May 03 16:54:57 2018 -0700"
      },
      "message": "Fixes the transformation of metrics.\n\nThis changes slightly the way metrics are converted from the HIDL\ninterface to the MediaDrm interface. This provides a cleaner\nrepresentation for querying metrics.\n\nBug: 73724453\nTest: New and existing unit tests. Updated and existing GTS. Google Play\nmanual.\n\nChange-Id: I9be170784a19ca3e89add53cea1cdfcaad6d65eb\n"
    },
    {
      "commit": "e641294b59e2a0792d894139d739228f182409b4",
      "tree": "b59ac4fb20794c2bff3693004904e1b449fa3f22",
      "parents": [
        "0f59472e584f9962a7ef390d1dba90ca2c0ad8be"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Apr 30 17:35:16 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue May 01 17:49:02 2018 +0000"
      },
      "message": "Fix abort due to missing hidl status check\n\nTwo methods in DrmHal were not checking the\nhidl transaction status which causes an abort\nif the transaction fails.\n\nChange-Id: Ie4b6d4ae6507f073efa55412c21ceba317e2881d\nrelated-to-bug:78646354\ntest:gts media tests, netflix playback\n"
    },
    {
      "commit": "1326ffef6a74ba288809920ab4ad65eda1b33f1f",
      "tree": "65ce882dbb99050c1817a6fed3be9665277b02bf",
      "parents": [
        "1f0cbeddf430e24d943892381600262ae3ce542e"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Apr 16 14:44:55 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Apr 27 23:43:56 2018 +0000"
      },
      "message": "Fix native_handle leak in CryptoHal\n\nbug:77869193\nChange-Id: Ibf9f48c469753fb57025427fa1a3feace4412993\n"
    },
    {
      "commit": "f872751f9b65458898f05029a3a1027e0972dec2",
      "tree": "25c4157c055087a60bd16ad71012f72d7c35cebe",
      "parents": [
        "2383098d54b6503875bdf0c6b649fa66f22d79ac"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 06 18:20:07 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Apr 09 19:04:55 2018 -0700"
      },
      "message": "Update clear key plugin appData to void*\n\nbug: 77732157\ntest: CTS MediaCasTest; VTS VtsHalCasV1_0Target.\nChange-Id: I4e78d08b164c71abfce012de10c3fa5a2c67664d\n"
    },
    {
      "commit": "f4b75c9ad8a79d218ca7ea1770610ab90d131c07",
      "tree": "c882dac3737c06ab7629b806c8dc32275351d9a2",
      "parents": [
        "19809964b733bafc7e625d13477d594f6fb90dc3",
        "fdd2cad293ab12d4066bb944142ca5d6b862c4b9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 03 06:01:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 03 06:01:46 2018 +0000"
      },
      "message": "Merge \"Fix potential memory leak.\" into pi-dev"
    },
    {
      "commit": "19809964b733bafc7e625d13477d594f6fb90dc3",
      "tree": "bd8d3e292d3f04beec14d3d3f85e2c988a2867f7",
      "parents": [
        "fcf9a4c7e2d646154927a53d7a25bef5c4c380d7",
        "1e935c739f40cb8247a1f13c02996aaa8331229b"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Apr 02 23:59:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 02 23:59:31 2018 +0000"
      },
      "message": "Merge \"Fix clearkey return code for setSecurityLevel\" into pi-dev"
    },
    {
      "commit": "fdd2cad293ab12d4066bb944142ca5d6b862c4b9",
      "tree": "0894d05a22773f61f6d70f11bccdd6bf04c52762",
      "parents": [
        "fcf9a4c7e2d646154927a53d7a25bef5c4c380d7"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Sat Mar 31 16:31:29 2018 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Sat Mar 31 16:31:29 2018 -0700"
      },
      "message": "Fix potential memory leak.\n\nIn the onTransact DECRYPT case, the allocated subSamples\nare not freed when we encounter an error. Use unique_ptr\nto manage memory instead.\n\nTest: Play Movies \u0026 TV, Netflix\nTest: Gts\n\nbug: 73628269\nChange-Id: I36b7deeff0380ee3be31ad5f93a5598cfe02e381\n"
    },
    {
      "commit": "1e935c739f40cb8247a1f13c02996aaa8331229b",
      "tree": "077345c5393a2a79d7798cbcdf274aa68ef23b1a",
      "parents": [
        "694a72d3ef5f40aa06fb3b43f7bc52eeedd50fed"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Mar 28 11:46:57 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sat Mar 31 00:24:45 2018 +0000"
      },
      "message": "Fix clearkey return code for setSecurityLevel\n\nWhen passing an invalid security level to\nDrmPlugin::setSecurityLevel, an incorrect error code\nwas being returned, based on the drm@1.1 DrmPlugin.hal\ndocumentation. This CL corrects the error code.\n\nChange-Id: If560be07f3945320d28c42cb2cf18d8f8c718229\nrelated-to-bug:73330999\nbug:77308498\nTest:VtsHalDrmV1_1Target\n"
    },
    {
      "commit": "32494f5438db362e96b69e5fda7b2fd34633b562",
      "tree": "05117fdb47464a3de366fc60010e7255dce44b3b",
      "parents": [
        "56ecf3e3ce36d111a17d67485047836660128629"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Mon Feb 26 22:53:27 2018 -0800"
      },
      "committer": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Thu Mar 22 15:54:58 2018 -0700"
      },
      "message": "Fixes serialization of vendor metrics\n\nUses an updated proto model that\u0027s more efficient for serialization.\n\nTest: Unit tests, google play and CTS tests.\nBug: 73724218\n\nChange-Id: I936bc18216c0c67de580424b4c62344d94be6b38\n"
    },
    {
      "commit": "196f01061573d47096bcd2b6a7370f4f887c2444",
      "tree": "3e8aa9aa175661d7db1a5a7809d4d0c2bc6ed8d9",
      "parents": [
        "d8c248902cd7f58d6fa909dd4adb24a0532aa577"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Wed Feb 21 10:02:41 2018 -0800"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue Mar 20 11:12:00 2018 -0700"
      },
      "message": "Implements secure stops API for clearkey 1.1 service.\n\nTest: CTS tests\n  run cts-dev --module CtsMediaTestCases -t android.media.cts.MediaDrmClearkeyTest#testSecureStop\n\nbug: 73085748\nChange-Id: Iec16df13f2827c782fd3a8f7ea6f8c94789c7fca\n"
    },
    {
      "commit": "8954d94d24e9078672b952bd29e0bb5e651c9aba",
      "tree": "657e5cb70df275924098289f4f2cce15ce678819",
      "parents": [
        "f11edb6f6a103a23a50d0ec4b214fdd36aa5f139",
        "d1af641a93f297ead1c9c00619cdb62f551b9086"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 01 18:50:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 18:50:18 2018 +0000"
      },
      "message": "Merge \"cas: add flag for PES header extraction\""
    },
    {
      "commit": "5830c5a1b0e10057589eff3b4d0015fe849374a2",
      "tree": "462b34e8cd776cacb9385910b09ead013a64e80c",
      "parents": [
        "006b7eebe4c86eba7a67471d99b061b6b76177f5",
        "28f27c3bee88b0f47b1086feeaa904bcdec37af6"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Wed Feb 28 03:21:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 03:21:26 2018 +0000"
      },
      "message": "Merge \"Adds HAL metrics support for Media Drm\""
    },
    {
      "commit": "4f8f900d3cb8ee117980705ac5df250f9df63bfc",
      "tree": "9cb144737b86c91e2053293b611589ec79946af0",
      "parents": [
        "547921396126d2e5e6387a04bc971e616250574b",
        "7d2c6e8be2c9a4f3c1364d243856a345f17f851e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 22:02:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 22:02:33 2018 +0000"
      },
      "message": "Merge \"Move mediadrm-related headers\""
    },
    {
      "commit": "58ad475e3aa567bec63108970855e6518c90d42e",
      "tree": "370ba2179221aeda2845835888855099c7d1c39b",
      "parents": [
        "5df26c9b85a9345b84cb9a0d4f937b7df8855a5a"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Feb 16 16:51:59 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Feb 27 19:23:15 2018 +0000"
      },
      "message": "Fix hidl return checks\n\nSome drm HAL methods were not properly checking\ntheir hidl Return\u003cStatus\u003e values which would cause\naborts in some cases. This CL adds checks as needed\n\nTest: GTS media tests\nbug:73500808\nChange-Id: I47ae0f82d4e614b1e78923ed48fbe4c024df5d71\n"
    },
    {
      "commit": "28f27c3bee88b0f47b1086feeaa904bcdec37af6",
      "tree": "0f2822d51fbe3186bf5b67f20efd27205b1de14b",
      "parents": [
        "f51cb69506670403cf1da2c66a3290c2f47344b6"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Mon Feb 05 15:07:48 2018 -0800"
      },
      "committer": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Mon Feb 26 20:23:30 2018 -0800"
      },
      "message": "Adds HAL metrics support for Media Drm\n\nAdds support to fetch metrics from vendor and convert them to a proto\nbundle returned from a call to getMetrics.\n\nBug: 64001676\n\nTest: CTS test for metrics and GPlay test\nChange-Id: I05634dd1bf092e64e2d0e77c4c0e243340af48e3\n"
    },
    {
      "commit": "d1af641a93f297ead1c9c00619cdb62f551b9086",
      "tree": "03ae05a4c06b7e1d7607412fb7c8699c8ef869b3",
      "parents": [
        "25070a9107eff42b412095cb93b8555572d15069"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Feb 20 10:59:37 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Feb 23 13:28:56 2018 -0800"
      },
      "message": "cas: add flag for PES header extraction\n\nChange-Id: Ib34161a659da48df21fb457c009f0fd05edb2b36\n"
    },
    {
      "commit": "7d2c6e8be2c9a4f3c1364d243856a345f17f851e",
      "tree": "3aab41fe8acce7056a1e7b01ebc2e8882e416b9a",
      "parents": [
        "987ac7056040ed1594dc975c8a9d7cee463fa834"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Feb 16 16:14:59 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Feb 16 17:04:00 2018 -0800"
      },
      "message": "Move mediadrm-related headers\n\nRelocate drm and crypto headers from media\nto mediadrm to have finer grained ownership\n\nbug:73556221\nChange-Id: I7d1b5944f261f9b1fdeed7605e4c0b4b4ca43e1a\n"
    },
    {
      "commit": "81b4dff2763c795792f524e1e4cb068b64e659ad",
      "tree": "df6fdda0f8fc8f342458de2245eed1744389c30d",
      "parents": [
        "d2ce2b807b26a46570cb823544a86c0589ceddc6",
        "7dfe28f246bce404778f94e977b52699adfcb4ea"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Feb 16 20:07:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 20:07:49 2018 +0000"
      },
      "message": "Merge \"Fix missing check of hidl return status\""
    },
    {
      "commit": "987ac7056040ed1594dc975c8a9d7cee463fa834",
      "tree": "d6032f31e60e61e5f28e857b882ba27102683bc7",
      "parents": [
        "f51cb69506670403cf1da2c66a3290c2f47344b6"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Feb 15 17:02:22 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Feb 15 17:04:04 2018 -0800"
      },
      "message": "Minor code cleanups to DrmHal\n\nTest: builds\n\nChange-Id: I0bec98033e4de020c09374dadaade9d9906f0d40\nrelated-to-bug:64001676\n"
    }
  ],
  "next": "7dfe28f246bce404778f94e977b52699adfcb4ea"
}
