)]}'
{
  "log": [
    {
      "commit": "5b9f07a21bfa0d8f3e44a6e64d877c944bb4429f",
      "tree": "fcdda2273ad84f8f20e3e8e0f48897341e6a04df",
      "parents": [
        "935876110cb820240fcc7ad4a3ada0c1e8cb18e3",
        "c3af31b8f1a7bac5d3e3c953702c8faec3cd55e3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 16 23:29:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 16 23:29:23 2019 +0000"
      },
      "message": "Merge \"Implement DrmSessionManager w mediaresourcemanager\""
    },
    {
      "commit": "0213086e4a3b8b385a1d1ce66e08c7b48c98312d",
      "tree": "e3f7cfbcc7da313dce5b62895c75063a64b97a4c",
      "parents": [
        "7db9e2b272f63641a54be1aaedd2e41d9bf0c0e2",
        "713182c17542f304f3c925fba573e35c53620949"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Thu Oct 10 17:38:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 10 17:38:52 2019 +0000"
      },
      "message": "Merge \"Add CTS/GTS tests for TH presumbit.\""
    },
    {
      "commit": "230f58c028f0840ee2aeabe5dd8e4eb800ecb2af",
      "tree": "42c40b29d80548b3eef114495f8551ae2d41c0f5",
      "parents": [
        "5e9bb0c4e0476d37877eba2da4720ff92a7c4e3e"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Oct 08 01:08:07 2019 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Oct 08 15:10:08 2019 -0700"
      },
      "message": "clearkey hidl: parsePssh securely\n\nBug: 137282168\nTest: drmpoc\nChange-Id: I480ee99778f8c774cb5b857b25c32d926270092d\n"
    },
    {
      "commit": "c3af31b8f1a7bac5d3e3c953702c8faec3cd55e3",
      "tree": "30533ca112d60914f2c23acda83394275b97ea25",
      "parents": [
        "32706253ce90531c94b5f2af7caacb443eb09d8c"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Sep 20 21:45:01 2019 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Oct 04 22:05:40 2019 -0700"
      },
      "message": "Implement DrmSessionManager w mediaresourcemanager\n\nBug: 134787536\nTest: DrmSessionManagerTest\nTest: DrmSessionManager_test\nTest: ResourceManagerService_test\nChange-Id: Iab9f4f681c83f46b043cefc8633bb3e513a8e75a\n"
    },
    {
      "commit": "713182c17542f304f3c925fba573e35c53620949",
      "tree": "d4548b385bdda1cbf9d6e9acb22de0477689ea83",
      "parents": [
        "d2dc18b063c548d9646dd1127fea97ccebdba079"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Fri Sep 27 18:11:52 2019 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Wed Oct 02 17:55:55 2019 -0700"
      },
      "message": "Add CTS/GTS tests for TH presumbit.\n\nDefine CTS/GTS filters in TEST_MAPPING.\n\nTest: time atest\nbug: 138259722\nChange-Id: Ieefc532a567d455e0fa0fe89a55a509ae2c86172\n"
    },
    {
      "commit": "13aa1a4b6630a05fc3e48824b911009ecbb33284",
      "tree": "506fa3026d84685c2621157b9b668155c31ae0ec",
      "parents": [
        "e3cdab3c40cb71284a0e186d7d5a82257e7d34a1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 27 10:21:55 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Sep 30 14:04:37 2019 -0700"
      },
      "message": "Remove libmediadrm symlinks\n\nTest: build\nChange-Id: I53d703b6d34226926437b0207a2b3d51dff6881a\n"
    },
    {
      "commit": "8e4072261d445ada62ffc70ccb5debb129115c27",
      "tree": "076d70e3355cb4c5970eccd045cb6d5fd2b135f2",
      "parents": [
        "f57be2dff58b2c04f005c8a0104ae02e7d3f80f1"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Wed Sep 25 12:15:37 2019 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Wed Sep 25 17:08:56 2019 -0700"
      },
      "message": "Fix Heap use after free in clearkey getSecureStops\n\nSecurity Vulnerability fix:- Heap use after free in getSecureStops\nin android.hardware.drm@1.1-service.clearkey\n\nTest: CTS tests\n  android.media.cts.MediaDrmClearkeyTest#testSecureStop\n  android.media.cts.MediaDrmClearkeyTest\n\nTest: run drmpoc\n  no signal 6 on clearkey service after the fix\n\nTest: adb shell ps | grep clearkey\n  pid ID does not change after running drmpoc\n\nbug: 137878930\nChange-Id: I78b2dc2bccde238a06398b3733cea8e574ea8ee7\n"
    },
    {
      "commit": "f57be2dff58b2c04f005c8a0104ae02e7d3f80f1",
      "tree": "ac5c792593627d35e92a5ad13230691c9e06aa64",
      "parents": [
        "d2dc18b063c548d9646dd1127fea97ccebdba079"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue Sep 24 07:31:40 2019 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Wed Sep 25 11:55:11 2019 -0700"
      },
      "message": "Harden Clearkey releaseSecureStops implementation.\n\nPerform more checking for invalid input.\n\nTest: CTS tests\n  android.media.cts.MediaDrmClearkeyTest#testSecureStop\n  android.media.cts.MediaDrmClearkeyTest\n\nTest: run drmpoc\n  no signal 6 on clearkey service after the fix\n\nTest: adb shell ps | grep clearkey\n  pid ID does not change after running drmpoc\n\nbug: 137284652\nChange-Id: I971bb33eec6d37ef86fa1a53501c1e6bda50fa3b\n"
    },
    {
      "commit": "a523204f3e7aee20ed1fd8ca662b0b6f893ac916",
      "tree": "333818b91b1dce51e317d63dc5e9dc0631d8ee22",
      "parents": [
        "19dbed171c40fdf18c38baaf0f0ab0fe33c736a1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Sep 24 09:27:40 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Sep 24 09:39:04 2019 -0700"
      },
      "message": "Remove MediaPlayer2\n\nBug: 141546997\nTest: build, boot\nChange-Id: Ie2a94aace8286a1fad4e9f59232f761bcab0cc5e\n"
    },
    {
      "commit": "e2dfa162aa72f2f981b5e1d3f1999c0991d05586",
      "tree": "a2206451b8be5232ca3ad79074fd0996c3056892",
      "parents": [
        "c806cf4cb0395d6add0fbe6c810ec645f3135318"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Mon Sep 23 13:27:11 2019 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue Sep 24 00:22:26 2019 +0000"
      },
      "message": "Fix Heap buffer overflow in clearkey releaseSecureStops\n\nSecurity Vulnerability fix: Heap buffer overflow in clearkey\nreleaseSecureStops - android.hardware.drm@1.1-service.clearkey\n\nFix provided by researcher.\n\nTest: CTS tests\n  android.media.cts.MediaDrmClearkeyTest#testSecureStop\n  android.media.cts.MediaDrmClearkeyTest\n\nTest: run drmpoc\n  no signal 6 on clearkey service after the fix\n\nTest: adb shell ps | grep clearkey\n  pid ID does not change after running drmpoc\n\nbug: 137284652\nChange-Id: Id085945943aa6b85c597dc8b7c32a3b990c54a2b\n"
    },
    {
      "commit": "7dd39723b34c8378fc5eabb4d4ccacf32f55ffe2",
      "tree": "222de47bcb84931d714d250fe51d3249771edc18",
      "parents": [
        "61d4a093f4b4041b145fbd7a3ab5ec04679f87d9"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Thu Sep 05 15:14:30 2019 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Fri Sep 13 10:59:51 2019 -0700"
      },
      "message": "Improve visibility of IMemory security risks\n\nThis change renames the IMemory raw pointer accessors to\nunsecure*() to make it apparent to coders and code reviewers\nthat the returned buffer may potentially be shared with\nuntrusted processes, who may, after the fact, attempt to\nread and/or modify the contents. This may lead to hard to\nfind security bugs and hopefully the rename makes it harder\nto forget.\n\nThe change also attempts to fix all the callsites to make\neverything build correctly, but in the processes, wherever the\ncallsite code was not obviously secure, I added a TODO requesting\nthe owners to either document why it\u0027s secure or to change the\ncode. Apologies in advance to the owners if there are some false\npositives here - I don\u0027t have enough context to reason about all\nthe different callsites.\n\nTest: Completely syntactic change. Made sure code still builds.\nChange-Id: I5fb99aa797c488406083178a6b05355d98710d3b\n"
    },
    {
      "commit": "39e104e12b15849f4e4e8cb5d4e633ca419e60ef",
      "tree": "3ad4908b57b91cd144289b4dad6552f7ea65ca1e",
      "parents": [
        "9fef1689dbe3636c79828236d22c487a91fe5d94",
        "ec056aea5c0a33d90accf8bddfdfd63f2c80dfc3"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Sep 12 00:57:15 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 12 00:57:15 2019 +0000"
      },
      "message": "Merge \"DrmManager: record usage with libmediametrics\""
    },
    {
      "commit": "78059bcf3c9a606d0432173bae98be5bd75e4f7b",
      "tree": "72c48ff043a06efbb2efda04e993eda0ec33f6eb",
      "parents": [
        "d82ef14e268ced6963f0c0e668edaa742b5b3722",
        "8b9aaf680e817dabeed47dfd15859ae2e213a132"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Sep 10 14:55:52 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 10 14:55:52 2019 -0700"
      },
      "message": "Merge \"clearkey hidl CryptoPlugin: misc \u0026 security fixes\" into qt-dev am: e0ed98533c am: 893d1ccbc4 am: 4ab0586046\nam: 8b9aaf680e\n\nChange-Id: I7f78dcd5b3f32918b0d0ea40e9bb933a4adb2f7e\n"
    },
    {
      "commit": "8b9aaf680e817dabeed47dfd15859ae2e213a132",
      "tree": "e5f6df760aeb15d91d5c46ef2ef866ee8827ba88",
      "parents": [
        "d981accc2d6b8d7de8c3be79527d51bf91a6b039",
        "4ab0586046dde66d3d932506871e1e63de8d744c"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Sep 10 14:37:19 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 10 14:37:19 2019 -0700"
      },
      "message": "Merge \"clearkey hidl CryptoPlugin: misc \u0026 security fixes\" into qt-dev am: e0ed98533c am: 893d1ccbc4\nam: 4ab0586046\n\nChange-Id: I4f4d205c0f8d1fc2b3a4d18a6096e01b349f5592\n"
    },
    {
      "commit": "78cb7123b23c197b296d40b2ffb886bde97ddfc4",
      "tree": "db2db564be30a32fd02232f7bc856b53621eed8f",
      "parents": [
        "a4be0c37e92faf1579b05077d7e3cbef8b93db78",
        "8c7465931249ed0ffea7de99f2d736ce0bc607dc"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Sep 09 14:51:59 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 09 14:51:59 2019 -0700"
      },
      "message": "Merge \"Remove libhwbinder/libhidltransport deps\" am: 6cffe44e0f am: b7d2632c22 am: 2dc8ae5642\nam: 8c74659312\n\nChange-Id: I3ce106ae89de98eb9c438ccc30067a07b44da581\n"
    },
    {
      "commit": "af905470168892078ca85cbd77c844b07f46d1d7",
      "tree": "02acf167a294e18f49a8cf075aa6ee7eb21fbf68",
      "parents": [
        "1210f45ea764f0d186e55a19c068283a4ff6cfac"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Sep 06 12:08:49 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Sep 06 12:08:49 2019 -0700"
      },
      "message": "Remove libhwbinder/libhidltransport deps\n\nSince these were combined into libhidlbase.\n\nBug: 135686713\nTest: build only (libhwbinder/libhidltransport are empty)\nChange-Id: I6cc85a91afb603e31b85090917f9f3b59d82a4d1\n"
    },
    {
      "commit": "b84a4690f521673ddfedfa5fd79892e411e9a51a",
      "tree": "0b018367acd9ceb829114c2a28d66d285e8fcddd",
      "parents": [
        "1e00b66086511f28eb8ad44196a3556f542a1ec1"
      ],
      "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": "Wed Sep 04 12:48:31 2019 -0700"
      },
      "message": "Adapt to google::protobuf::uint64 type change\n\nProtobuf 3.9.1 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\nExempt-From-Owner-Approval: approved at https://android-review.googlesource.com/q/Idb741c8be97df1c752083350fb8fed257903944c\nChange-Id: Idb741c8be97df1c752083350fb8fed257903944c\n"
    },
    {
      "commit": "d23bd2a2a80f6bfc8c827bf21e53ad4500582d56",
      "tree": "4eb3b480f0b476e914ba619c77f15b71b4ffc587",
      "parents": [
        "f08d61d30e9ed041d7426c0168e2ee092eaf36ac"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Aug 26 17:03:13 2019 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Aug 26 17:53:27 2019 -0700"
      },
      "message": "clearkey hidl CryptoPlugin: misc \u0026 security fixes\n\n* propagate decrypt error message\n* reject native handle output\n* validate subsample sizes\n\nBug: 137283376\nTest: cryptopoc\nChange-Id: Ic4267fdc0e391bdecc1caab3b8fd4aa34ad76541\n"
    },
    {
      "commit": "ec056aea5c0a33d90accf8bddfdfd63f2c80dfc3",
      "tree": "8db17f07525fa8729924606ec695fe97042976e0",
      "parents": [
        "85bf8a17045dde02a1895ff51697429948dce23a"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sat Aug 17 01:54:04 2019 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Aug 21 17:29:29 2019 -0700"
      },
      "message": "DrmManager: record usage with libmediametrics\n\nBug: 134789967\nTest: dumpsys media.metrics\nChange-Id: I153244203aef0d8b9034efe4ff26f42028aadd7c\n"
    },
    {
      "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"
    }
  ],
  "next": "342f5ff6ec6d28559464e20139cb5ae133eef31b"
}
