)]}'
{
  "log": [
    {
      "commit": "1b0fcdd3e914667dc03080bc3d0f352003d2f64c",
      "tree": "39e1b1c5d9ebda52823660dd05f3b5c676d4aeef",
      "parents": [
        "d033a1df9b02ff1933a82c00d2ab3c178435a8ac",
        "b6990775f5303c786a26e729013c11919982d054"
      ],
      "author": {
        "name": "Juju Sung",
        "email": "juju.sung@mediatek.com",
        "time": "Thu Apr 16 17:25:21 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 16 17:25:21 2020 +0000"
      },
      "message": "Support drm lazy hal am: a4cfeca69f am: b6990775f5\n\nChange-Id: Ic747c7e164ed949976adca7b6cfc36b67a7d266f\n"
    },
    {
      "commit": "a4cfeca69f76fbd2eedd6217b058d118844a5d4c",
      "tree": "6142f636d133028244ab1c3e49f48fa6ebd1e41c",
      "parents": [
        "01d9c845f00cae661e1764162f36d5156871a60b"
      ],
      "author": {
        "name": "Juju Sung",
        "email": "juju.sung@mediatek.com",
        "time": "Fri Apr 10 15:02:32 2020 +0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Apr 15 15:33:46 2020 -0700"
      },
      "message": "Support drm lazy hal\n\nUse listManifestByInterface in v1.2 servicemanager to list all\ninstances of drm service from the manifest. If it\u0027s lazy hal, the\nservice will be started as lazy hal service in getService.\n\nTest: Play secure video in ExoPlayer\nBug: 153636761\nChange-Id: Ifda4c9c433cfc1cd38980b10b8641f1db4460773\n"
    },
    {
      "commit": "3d564ffd21230840801fd63fbc6a57a5fc723a4b",
      "tree": "dd5ea447d9b5bce5444405c24403c477a8513148",
      "parents": [
        "9a788e15ec89d022d0c17f2513116304b189c0eb"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Sat Feb 22 00:46:06 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Mar 23 16:11:42 2020 +0000"
      },
      "message": "use vector\u003cuint8_t\u003e for byte[] in AIDL\n\nIn native world, byte stream is typically represented in uint8_t[]\nor vector\u003cuint8_t\u003e. C++ backend already generates that way. This\nchange involves NDK backend.\n\nNow NDK backend also uses vector\u003cuint8_t\u003e just like C++ backend.\n\nBug: 144957764\nTest: atest CtsNdkBinderTestCases\nMerged-In: Iffe188aa42f4f827ad4d021f06d85992db204c0d\nChange-Id: Iffe188aa42f4f827ad4d021f06d85992db204c0d\n(cherry picked from commit cfca116b0d2629a95172b5f822b27a549a478da5)\n\nExempt-From-Owner-Approval: cp from master to avoid merge-conflict\n"
    },
    {
      "commit": "fc62baf940babd28298ae51d0b282cb3be903739",
      "tree": "d75c3df26ab1049f30f93972ad0b7a9db2dceeb4",
      "parents": [
        "28fc70a6cb4f90c5ff24873d41ad2320a4e7fc34"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Mar 13 21:49:06 2020 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sun Mar 15 01:38:02 2020 +0000"
      },
      "message": "Remove DRM IResourceManagerClient on session close\n\nBug: 145889838\nTest: DrmSessionManagerTest\nTest: Youtube/Play Movies \u0026 `adb shell dumpsys media.resource_manager`\nChange-Id: I48a8001dbab25a0f4cc1afb15e071f22f1c6d7de\n"
    },
    {
      "commit": "8f445de3d166f42e24e3cba4cac531e5365ac85a",
      "tree": "7145c6b53ffd15c0caecffbe4da35b89c7ead9e7",
      "parents": [
        "a199662c6a891c009329b619782f2475dff60822",
        "e0496a2a4532590bb944192f9a561f4a48d07ab5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 14 00:05:42 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 14 00:05:42 2020 +0000"
      },
      "message": "Merge \"Use SharedRefBase::make to allocate.\""
    },
    {
      "commit": "e0496a2a4532590bb944192f9a561f4a48d07ab5",
      "tree": "ba0c2997034127f1e3ca92d80acd0223b2a0a5e3",
      "parents": [
        "7e10198833432fe652f5343540bfb4430adb6713"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Feb 13 13:13:52 2020 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Feb 13 13:13:52 2020 -0800"
      },
      "message": "Use SharedRefBase::make to allocate.\n\nSharedRefBase now encapsulates heap allocation in order to guard against\nsome types of double-ownership.\n\nBug: 149249948\nTest: TH\nChange-Id: Ida943c895225331a853e4c8da54454d60b17000a\n"
    },
    {
      "commit": "cb3bd4065ccc7fd6a1613a45f708b5b9f612c61a",
      "tree": "ba2e12f802a48cf7d16ff4e160e59b8e9cec014a",
      "parents": [
        "f2a9e40de1866cb2a66b8a67810ef34cb6c1465b",
        "2c37787ed7685c2dfaf659b4d2ffa4370279987f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 08 05:08:51 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 08 05:08:51 2020 +0000"
      },
      "message": "Merge \"DrmUtils: return 1.3 hidl factories\""
    },
    {
      "commit": "2c37787ed7685c2dfaf659b4d2ffa4370279987f",
      "tree": "4e3474fcb778afe2e8927dc82adc6cde14772eb1",
      "parents": [
        "b495377cac061d5856f0666b69bef42fdd244fb1"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sun Nov 24 22:17:46 2019 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Feb 06 06:54:55 2020 +0000"
      },
      "message": "DrmUtils: return 1.3 hidl factories\n\nBug: 139134043\nTest: MediaDrmGenericOpsTest\nChange-Id: I0447758344432eff84bd5221e575f9dca3db56d4\n"
    },
    {
      "commit": "7c96ea7ff84e1084332548583841735b694bfebd",
      "tree": "eb5d7c1bcb91cea21469e46b7c014ae44635a217",
      "parents": [
        "255f610f5ab71b5e36d93744dfe058daf6c96041"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 10 15:46:22 2020 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 16 15:55:18 2020 -0800"
      },
      "message": "Remove mediametrics include symlinks\n\nBug: 143245419\nTest: build\nChange-Id: I6c836e60c0fe078f5ab7370aec156bdd6e8dcbf0\n"
    },
    {
      "commit": "a51151aacfc820122b45a875a0b6fe0dba60b756",
      "tree": "5250165a3a49942645caf75ade6634fa5c825e22",
      "parents": [
        "bd9f1ed08bb948af54600eb60f13fd6e05068375"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jan 07 13:37:47 2020 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jan 08 11:21:31 2020 -0800"
      },
      "message": "Link with actual headers instead of symlinks\n\nand remove the symlinks.\n\nBug: 143245419\nTest: build\nChange-Id: I70e450d9db0f65048f86391c4d3f341659cd213f\n"
    },
    {
      "commit": "e3c93d02f76fc8ba1628b1f4cdf271ce011b73d2",
      "tree": "1e742a37df116182a5886a33b88c607d26a1d641",
      "parents": [
        "d054bb721892704815137cfd3d49d9f224dec76a",
        "d3f9ba74b185a4741f18e5c7878d7152e0e19f94"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Dec 03 00:17:40 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 03 00:17:40 2019 +0000"
      },
      "message": "Merge \"libmediadrm: final libbinder cleanup\""
    },
    {
      "commit": "d3f9ba74b185a4741f18e5c7878d7152e0e19f94",
      "tree": "64251171614170138f7cc8ec7d2d1860ad0f58eb",
      "parents": [
        "68a4a194e7e966acf572b16612bd097a1ad72550"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Nov 20 17:25:26 2019 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Nov 28 09:58:21 2019 +0000"
      },
      "message": "libmediadrm: final libbinder cleanup\n\nBug: 134787536\nTest: build\nChange-Id: I7a0da8fdb1164486980bde835eb04089aaf78655\n"
    },
    {
      "commit": "c0d1d0eeb4b94c13c8dd508b8136d8e1d95a59ac",
      "tree": "39fb8d37db955d523bf231ffcbf248b6109a4980",
      "parents": [
        "0564f53084007a2358f95a9cb063befbf81a9d5a"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sun Nov 24 13:21:04 2019 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Nov 27 13:19:56 2019 -0800"
      },
      "message": "DrmHal: use DrmUtils to create IDrmFactories\n\nBug: 134787536\nTest: MediaDrmClearkeyTest\nChange-Id: I7b269b6888b925f109b2a6a378fc15e675fc011a\n"
    },
    {
      "commit": "935388159891146110e21e71cfce461b82b9f046",
      "tree": "1f3a3ea2eb6048786178c390d6307da51f37e9de",
      "parents": [
        "b5d2afa23364d3f7f652f07f72d407c30116d226"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Nov 12 12:21:35 2019 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Nov 27 18:50:53 2019 +0000"
      },
      "message": "libmediadrm: refactor bundle dependency\n\nBundle dependency now lives in DrmMetricsConsumer,\nwhich is part of the new libmediadrmmetrics_consumer.\n\nBug: 134787536\nTest: DrmMetrics_test\nChange-Id: I09b0981b6f97668c2572fb28d0e98de72068376b\n"
    },
    {
      "commit": "88468e169aa02aec147006aa8de1e5468e253f4e",
      "tree": "8ae43df59ecb0e3bff0572c87f3a8f05529778a1",
      "parents": [
        "7bda00681fb98c9e9635764d2147fd21aee1f8f2",
        "75e12cc76ba17bf37a73d3f4f04847c30e544167"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Nov 22 20:01:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 22 20:01:52 2019 +0000"
      },
      "message": "Merge \"mediadrm: new IDrmMetricsConsumer interface\""
    },
    {
      "commit": "7bda00681fb98c9e9635764d2147fd21aee1f8f2",
      "tree": "ca124ce6bf756d979375f5b683398d3a4cfcc094",
      "parents": [
        "afb3b8270a7d1c36998d39c1af4d6ead6e8f03d3",
        "6152d7c7eaf705bbc9481fff90672e7a62caf489"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Nov 22 18:27:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 22 18:27:20 2019 +0000"
      },
      "message": "Merge \"DrmHal: remove permission check\""
    },
    {
      "commit": "6152d7c7eaf705bbc9481fff90672e7a62caf489",
      "tree": "d6b10fcbb311fa8b63ac1c52634112655bfa1052",
      "parents": [
        "22a082cd73cc2708e232d9eaa8d59c6c8869f3b6"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Nov 19 22:54:27 2019 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Nov 21 23:01:02 2019 +0000"
      },
      "message": "DrmHal: remove permission check\n\nPermission check should now be performed in HIDL HALs. The removed app-side\npermission check does not accomplish much because any app can communicate\nwith a Drm HIDL HAL directly.\n\nBug: 134787536\nTest: CastV2SignerTest\nChange-Id: I4d90effbc0a265459829c63e843b9a5d16e75359\n"
    },
    {
      "commit": "5c65cc79f1f595d75834165e17ebe14d8b3288fe",
      "tree": "d3a8d55786181c245fd3d4d64b189ceacb8e5353",
      "parents": [
        "d203cb92c9c9628b3bead45ec08f826544c1d649",
        "895fba9a4988dfc886d436c9eba2355608caa644"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Nov 21 22:58:16 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 21 22:58:16 2019 +0000"
      },
      "message": "Merge \"ICrypto: use hidl memory instead of binder memory\""
    },
    {
      "commit": "895fba9a4988dfc886d436c9eba2355608caa644",
      "tree": "3eb656f2ca824aa0e0128389a0e25edf43ab9122",
      "parents": [
        "5406f2634ce9d37f310f03f2af742b1f256c7c17"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Jul 16 16:29:44 2019 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Nov 21 18:28:22 2019 +0000"
      },
      "message": "ICrypto: use hidl memory instead of binder memory\n\nBug: 134787536\nTest: GtsMediaTestCases\nChange-Id: Ib20600eac13c668c8dc6a964faad1874844e4026\n"
    },
    {
      "commit": "22a082cd73cc2708e232d9eaa8d59c6c8869f3b6",
      "tree": "d2b1431f03226b35473b65c895df20346342dedd",
      "parents": [
        "8aab9af295c7e4d9a503a3f11831e5b7e4d66a8a",
        "82ea6be9a7750feb6898b7146f286825e59c3e98"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Nov 20 20:16:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 20 20:16:42 2019 +0000"
      },
      "message": "Merge \"mediadrm: use stable C interface to record metrics\""
    },
    {
      "commit": "8aab9af295c7e4d9a503a3f11831e5b7e4d66a8a",
      "tree": "79a154e01ebad93257c9b28bb829693695b1fca0",
      "parents": [
        "6cd0b54b36b83922eb569d1cbcd6c0528d0ad8a1",
        "6d108731e7e233d7b0a0dfc416719727ba8a7966"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Nov 20 19:06:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 20 19:06:13 2019 +0000"
      },
      "message": "Merge \"Remove IMediaDrmService\""
    },
    {
      "commit": "369b4e0cd1c37e4d1603a74dcf741800ba92ea16",
      "tree": "6346adfff465d2fbbc4d74035720791841761875",
      "parents": [
        "68db3a07ae337de45b82c6e45d41c2c325f8e2dd",
        "0f3a8a0d989240412deab149e7383fb5277f3804"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Nov 20 19:06:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 20 19:06:13 2019 +0000"
      },
      "message": "Merge \"DrmSessionManager: use ndk resourcemanager\""
    },
    {
      "commit": "6d108731e7e233d7b0a0dfc416719727ba8a7966",
      "tree": "d18bec20a16cab5de6b2965c515fff0fe6b86cfc",
      "parents": [
        "78291ae950933c7264d4b03b5ddf32ca0191d070"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Nov 14 17:26:10 2019 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Nov 19 22:20:11 2019 +0000"
      },
      "message": "Remove IMediaDrmService\n\nBug: 134787536\nTest: WidevineGenericOpsTests\nChange-Id: I441a4029287caae40bcf88e5fabd6ebe0704f5bc\n"
    },
    {
      "commit": "0f3a8a0d989240412deab149e7383fb5277f3804",
      "tree": "b870e34d8e4031f0809b40a6056e515a8905f6d6",
      "parents": [
        "bb4a40fb1347ffe7f1a9aa0f03523477439af92c"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Nov 14 15:43:39 2019 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Nov 19 22:02:28 2019 +0000"
      },
      "message": "DrmSessionManager: use ndk resourcemanager\n\nBug: 134787536\nBug: 144588885\nTest: DrmSessionManagerTest\nTest: DrmSessionManager_test\nTest: MediaDrmClearkeyTest.testGetNumberOfSessions\nTest: WidevineGenericOpsTests.testL1\nChange-Id: I2d0bf13d41b32fb5f17e097c0097c1c596c7ab2f\n"
    },
    {
      "commit": "75e12cc76ba17bf37a73d3f4f04847c30e544167",
      "tree": "ff1a132c4353962d4a1f71def295116c1916b74b",
      "parents": [
        "e62c35eb8c93530e202609aae66b682c8218a9b1"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sun Nov 10 13:34:06 2019 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sun Nov 17 21:35:59 2019 +0000"
      },
      "message": "mediadrm: new IDrmMetricsConsumer interface\n\nAn IDrmMetricsConsumer accepts metrics exported by IDrm/ICrypto\n\nBug: 141811737\nTest: dumpsys media.metrics\nChange-Id: I6827fa6b11b9ea18834de731041dcb91b3f31fab\n"
    },
    {
      "commit": "5406f2634ce9d37f310f03f2af742b1f256c7c17",
      "tree": "d81ad897374f7a667801db59e7be3143bb5bdaf5",
      "parents": [
        "0d663838873365ccd3892f0168f6b9a6eaadfffd",
        "88888a463630ea507291b246d0f72ef96c171b7f"
      ],
      "author": {
        "name": "Jaewoong Jung",
        "email": "jungjw@google.com",
        "time": "Sat Nov 16 20:12:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 16 20:12:28 2019 +0000"
      },
      "message": "Merge \"Revert \"Remove (I)MediaDrmService\"\""
    },
    {
      "commit": "88888a463630ea507291b246d0f72ef96c171b7f",
      "tree": "0b861091764036f918878f7d1cc8d1eb40e3cba7",
      "parents": [
        "54482b573e82b92c64058777305613eacc55cefa"
      ],
      "author": {
        "name": "Jaewoong Jung",
        "email": "jungjw@google.com",
        "time": "Sat Nov 16 18:45:26 2019 +0000"
      },
      "committer": {
        "name": "Jaewoong Jung",
        "email": "jungjw@google.com",
        "time": "Sat Nov 16 19:24:46 2019 +0000"
      },
      "message": "Revert \"Remove (I)MediaDrmService\"\n\nThis reverts commit 54482b573e82b92c64058777305613eacc55cefa.\n\nReason for revert: Broke git_master on build_test\n\nFixes: 144601027\nChange-Id: Id98fe3875a7e06bcae9c640958e28217a68fbc25\n"
    },
    {
      "commit": "0d663838873365ccd3892f0168f6b9a6eaadfffd",
      "tree": "849de8030ea280e08786207e4780d3df868dbeaf",
      "parents": [
        "8df0bd80ae3b3a2a1314ec32eb2010ebac72a2a7",
        "5ff3ad6c57f80951d9e37187f70413a336d97bf3"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sat Nov 16 03:01:53 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 16 03:01:53 2019 +0000"
      },
      "message": "Merge \"DrmUtils: helpers to create hidl Drm Factories/Plugins\""
    },
    {
      "commit": "54482b573e82b92c64058777305613eacc55cefa",
      "tree": "89a02b913b5b245a7fa79e91616ec9f2f5de9ecc",
      "parents": [
        "bb4a40fb1347ffe7f1a9aa0f03523477439af92c"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Nov 14 17:26:10 2019 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Nov 15 12:01:13 2019 -0800"
      },
      "message": "Remove (I)MediaDrmService\n\nAlso alias init.svc.mediadrm to init.svc.media.\n\nBug: 134787536\nTest: WidevineGenericOpsTests\nChange-Id: I09d4c459ae2fd7fb4e7f499c08f87be3f22973fd\n"
    },
    {
      "commit": "a54e81fc4210e40121a76573dea7abffb8b38d43",
      "tree": "50907fe8fc4d01a5e550efcdbb6b750990b613a8",
      "parents": [
        "463b4885b14020019bf35d2566230e17b3fcb9ac"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Aug 02 14:15:01 2019 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Nov 14 01:58:49 2019 +0000"
      },
      "message": "IDrmClient: remove IBinder inheritence\n\nBug: 134787536\nTest: GtsMediaTestCases\nChange-Id: I2c9ea8c1bd35165573a169015c78d052f080606c\n"
    },
    {
      "commit": "5ff3ad6c57f80951d9e37187f70413a336d97bf3",
      "tree": "dbe32444a259e4d357a97d69139d184abe4b5352",
      "parents": [
        "4d49f220060133fea8181fc41ba279f4bb521d65"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sat Nov 09 08:26:49 2019 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Nov 13 11:32:24 2019 -0800"
      },
      "message": "DrmUtils: helpers to create hidl Drm Factories/Plugins\n\nBug: 134787536\nTest: testPocCVE_2016_0811\nChange-Id: I05814014786d5ddf72998528dad0abdf551ec5af\n"
    },
    {
      "commit": "9ad157448aa08e1e9cfd0180cbec5a65e3afb118",
      "tree": "b975dcab03d4e07d7e6f8c438de018bf6f4956e6",
      "parents": [
        "4d49f220060133fea8181fc41ba279f4bb521d65"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Aug 02 14:15:01 2019 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Nov 13 10:12:58 2019 -0800"
      },
      "message": "IDrm: remove IBinder inheritance\n\nBug: 134787536\nTest: GtsMediaTestCases\nChange-Id: I8e409e7048c9058f2d91ad2d467131f49e378259\n"
    },
    {
      "commit": "6571bf6fadf7517d4a6f213225c1d214cedb2e68",
      "tree": "e343f97d4f444282402924435985ae529407fc6d",
      "parents": [
        "e62c35eb8c93530e202609aae66b682c8218a9b1"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sun Nov 10 15:03:01 2019 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Nov 12 21:51:48 2019 -0800"
      },
      "message": "IMediaDrmService: remove makeDrm method\n\nThis means IDrm will always be local.\n\nBug: 134787536\nTest: GtsMediaTestCases\nChange-Id: I291cca47b97c3f5da40e750bd339693268b46ba0\n"
    },
    {
      "commit": "82ea6be9a7750feb6898b7146f286825e59c3e98",
      "tree": "58363ced735ec917ade18a190a7eaa540643c135",
      "parents": [
        "b752850e1c8665aede7b56788568a9c82bfc047f"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Nov 07 17:47:23 2019 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Nov 13 03:48:05 2019 +0000"
      },
      "message": "mediadrm: use stable C interface to record metrics\n\nBug: 134787536\nTest: dumpsys media.metrics\nChange-Id: I0156052334d0b52691cde82b71c5dc0f40d13fb5\n"
    },
    {
      "commit": "e62c35eb8c93530e202609aae66b682c8218a9b1",
      "tree": "abc3983a0ff560b901b4f8af6e0c860e45f46794",
      "parents": [
        "8e17115d900b92a7da530724750d7291063ded8d",
        "10fe943418d6aa574a9b48cfc9bf8aee70a6253d"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Nov 13 03:41:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 13 03:41:21 2019 +0000"
      },
      "message": "Merge \"DrmUtils: helpers to create hidl CryptoFactories/Plugins\""
    },
    {
      "commit": "dbcd8d98474c2ff4a405311c77e528ad8d19a455",
      "tree": "b1a7442c1e6f717a07f635bef2b146c166ad0bfb",
      "parents": [
        "c2b0b9fd0921773dd1d76aa6005482b294087ec8",
        "9c930d0cacac668cf46addbde19589087833b6a8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 12 20:21:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 12 20:21:52 2019 +0000"
      },
      "message": "Merge \"ICrypto: remove binder inheritance\""
    },
    {
      "commit": "10fe943418d6aa574a9b48cfc9bf8aee70a6253d",
      "tree": "7b032a7ff7a2e2dc414d6c0d86f95440a0f1bb36",
      "parents": [
        "e6cbccaef91a63e0a739f084fdc94a216a08efd6"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sat Nov 09 08:26:49 2019 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Nov 12 11:55:50 2019 -0800"
      },
      "message": "DrmUtils: helpers to create hidl CryptoFactories/Plugins\n\nBug: 134787536\nTest: testPocCVE_2017_13253\nChange-Id: I3d71b249bd55d4895b5201d470f37817bcb5903b\n"
    },
    {
      "commit": "9c930d0cacac668cf46addbde19589087833b6a8",
      "tree": "5aaeddf9488a4988c5a0ac4d08fd8b2c8f1319d4",
      "parents": [
        "e6cbccaef91a63e0a739f084fdc94a216a08efd6"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Jul 16 15:44:13 2019 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Nov 12 07:20:04 2019 +0000"
      },
      "message": "ICrypto: remove binder inheritance\n\nBug: 134787536\nTest: GtsMediaTestCases\nChange-Id: Id67dc9e793ee886e4cc49370d800c7f3580df313\n"
    },
    {
      "commit": "1c38352aa7d38b1b6f0a77c0b6d052ecc3e92201",
      "tree": "e3e207c0321a5c5bc9f21cbae6bb1f2a62e24643",
      "parents": [
        "e6cbccaef91a63e0a739f084fdc94a216a08efd6"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Jul 16 15:36:02 2019 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Nov 08 19:09:47 2019 -0800"
      },
      "message": "IMediaDrmService: remove makeCrypto method\n\nThis means ICrypto will always be local.\n\nBug: 134787536\nTest: GtsMediaTestCases\nChange-Id: Id148e825e23b326cf473e01c341f4d8f118ddba3\n"
    },
    {
      "commit": "17c6d825f7a6a57b8832bef172b3be68bea01f0c",
      "tree": "05e14110647d328ae2bc63c337e960b9932afed6",
      "parents": [
        "c30087528d572d195b492326ec48158abda03b52"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Nov 07 11:31:43 2019 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Nov 07 15:07:35 2019 -0800"
      },
      "message": "Update use mediadrmserver config property name\n\npersist.device_config.media_native.* prefix requires SELinux permissions\n\nBug: 134787536\nTest: toggle between remote vs local Drm/Crypto\nChange-Id: I2e31a20d5bf39653529beae4b81ba305da7aeafc\n"
    },
    {
      "commit": "61e1c76cf34528ee7a5eca5642ff46c1250538c6",
      "tree": "b4b40e727153003963ce59c0e652eaef2c332087",
      "parents": [
        "b1150c2023250d8d72b3ac78d5f868046f3831c8"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Oct 31 21:26:58 2019 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Nov 06 02:13:54 2019 +0000"
      },
      "message": "IDrmClient: remove Parcel from interface\n\nThis is part of the effort to remove binder-related classes from libmediadrm.\nThis change replaces a generic listener for Parcel data with separate\nlisteners for each event type.\n\nBug: 134787536\nTest: MediaDrmClearkeyTest\nTest: NativeMediaDrmClearkeyTest\nTest: MediaDrmMockTest\nChange-Id: I90cbb75b21cc63737994a01a2171caee5cfb84ad\n"
    },
    {
      "commit": "b1150c2023250d8d72b3ac78d5f868046f3831c8",
      "tree": "52c2f340dd8fd0c0b9518ece9b951933a58d8749",
      "parents": [
        "c932c7fbae25c19c8c8aeecae3bdec6cdbe7be3a",
        "28c2ed3985ebf92177d8002a859409fb93d36ae0"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Nov 06 02:05:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 06 02:05:49 2019 +0000"
      },
      "message": "Merge \"DrmUtils: refactor IDrm/ICrypto creation\""
    },
    {
      "commit": "c9f7efa0f5ec1461826542855323b34884713662",
      "tree": "2825270c9227cf04c40f86dcc0069cdb7a9d5905",
      "parents": [
        "7f84dcf500a7c98e76f95283de3a6abc0be858ff"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Jul 16 16:19:59 2019 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Oct 28 00:02:59 2019 -0700"
      },
      "message": "CryptoHal: remove redundant buffer id counter\n\nBug: 134787536\nTest: MediaDrmClearkeyTest#testClearKeyPlaybackCenc\nChange-Id: Iaaa77eb8e079be80fd01f1905118e23d93c248a1\n"
    },
    {
      "commit": "28c2ed3985ebf92177d8002a859409fb93d36ae0",
      "tree": "bd37a3ce59ef3e49c2f80ca5b39f6a6b738c2e80",
      "parents": [
        "7f84dcf500a7c98e76f95283de3a6abc0be858ff"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sun Oct 27 22:55:12 2019 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sun Oct 27 23:06:38 2019 -0700"
      },
      "message": "DrmUtils: refactor IDrm/ICrypto creation\n\nAdded utilities to:\n* Query config for IMediaDrmService usage\n* Create remote vs local IDrm/ICrypto object based on aforementioned config\n\nBug: 134787536\nTest: MediaDrmClearkeyTest#testClearKeyPlaybackCenc\nChange-Id: I72df528c0bbd8a6dbd3c4962ac91eb89696bcaf7\n"
    },
    {
      "commit": "77819b82784e4a0a9ef4ccea7618c886f175817e",
      "tree": "ed83084e698b6494774dc0cd5b9cfe4815d899f3",
      "parents": [
        "57cf28f79c1d24ed259bcd8ca6227bb06952c24c",
        "00900336c1e2a67fb852758f9790fbf8050c19c5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 25 13:30:40 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 25 13:30:40 2019 -0700"
      },
      "message": "Merge \"Remove more header symlinks\" am: a2bc7eada8 am: ec565c575d am: ef6bd3e3a5\nam: 00900336c1\n\nChange-Id: I1ee034dda7407c84110b8fa92a38a427d58203b5\n"
    },
    {
      "commit": "6b2859450f91f1cdd8b3ca2435df4dd37907cd8a",
      "tree": "4accc947ac99fa7246f5f7fc54f35b3c960636b1",
      "parents": [
        "35f148bc5a1cb1efffd9aee0223a06720a303329"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 21 14:52:30 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 24 21:25:53 2019 +0000"
      },
      "message": "Remove more header symlinks\n\nTest: build\nBug: 143245419\nChange-Id: I9bb03d54c7792625b73602f2d3721e29f8f929be\n"
    },
    {
      "commit": "58e944d98b8230e4c9e87430702bc2612ebe3de7",
      "tree": "bdfa67bb162a8a6748e4f40e3f5e4c6cf3a907c3",
      "parents": [
        "cd75394ef902c43bdc38da88f40b62174c986ded",
        "aeef788a3b322470da8e79c949a3861547998dd3"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Oct 22 21:18:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 22 21:18:33 2019 +0000"
      },
      "message": "Merge changes I76cdcce4,Ide5e9218\n\n* changes:\n  MediaMetrics: Update to use fluent style recording\n  MediaMetrics: Make submit one-way\n"
    },
    {
      "commit": "a87e69cf8b4b2b58f5bbe2aa89632b36e1e533c4",
      "tree": "3c06f8f07fe275b50c4969f4ba6b356fbe8e1f52",
      "parents": [
        "2392e6d96d80c44a140a3ab5c45a17b48d8216c1"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Oct 18 10:07:40 2019 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Oct 21 11:56:06 2019 -0700"
      },
      "message": "MediaMetrics: Make submit one-way\n\nRemove the unused session id to improve speed and clarity.\n\nTest: dumpsys media.metrics sanity, mediametrics_tests\nChange-Id: Ide5e9218811e110997fed19f43eb6a5fdc5812ec\n"
    },
    {
      "commit": "f6581aaac9469864be4bd915bca0c1ae9f37d55d",
      "tree": "eceafbd995bb43bfcd277bcd421df42e099cbc6e",
      "parents": [
        "01efa1083b0055c820b3b6cbf31909534b6c36aa",
        "181e6950a1ce5b9705c47c4b4e288d978cb7283a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 21 18:26:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 21 18:26:28 2019 +0000"
      },
      "message": "Merge \"Convert IResourceManagerService to stable AIDL\""
    },
    {
      "commit": "181e6950a1ce5b9705c47c4b4e288d978cb7283a",
      "tree": "b92dc19041aec4465161b112f45185cd4598c09a",
      "parents": [
        "318b26e722112462f93df797bf47ca3dabc80048"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Oct 09 13:23:39 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Oct 18 14:55:23 2019 -0700"
      },
      "message": "Convert IResourceManagerService to stable AIDL\n\nConvert with minimal change to the interface itself.\n\nAdd additional test to cover DrmSessionManager\u0027s usage\nof possible negative value field (which is signed now).\n\nbug: 142396029\ntest: ResourceManagerService_test, DrmSessionManager_test,\nCTS ResourceManagerServiceTest;\nManually check battery stats reporting.\n\nChange-Id: I5c537a54efc2663281c96ddbdbd4ee56f23c1adf\n"
    },
    {
      "commit": "2392e6d96d80c44a140a3ab5c45a17b48d8216c1",
      "tree": "00aa74acf6c5e9c9cb162d370b8d7f5d5e225f92",
      "parents": [
        "e2d53408222d3b06462073b9447529c781be6419",
        "cb1077dfa66e46ab6f43ba218d879e937700598d"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Fri Oct 18 12:15:02 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 18 12:15:02 2019 -0700"
      },
      "message": "Merge \"libmediadrm: fix a use of an uninit value\" am: 3ba521f0ba am: 87e6db673a am: 544847bc34\nam: cb1077dfa6\n\nChange-Id: I219a8977b9d14a0f7de247676e7b3f259f8cffc1\n"
    },
    {
      "commit": "c42403d3efa8f76850a142812fe6104626dd145d",
      "tree": "1c29abf00e041a31a89964df5f849694c7f9a37f",
      "parents": [
        "342d7bcf44b3edcce763f0417ad0a13b11bde285"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Fri Oct 18 09:54:32 2019 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Fri Oct 18 09:54:32 2019 -0700"
      },
      "message": "libmediadrm: fix a use of an uninit value\n\nINIT_CHECK() expands to `if (foo) return bar;`, and `EventTimer`\u0027s\ndestructor uses a value that\u0027s only set if `SetAttribute` is called.\nThis CL flips the INIT_CHECK/EventTimer lines to match getKeyRequest.\n\nCaught by clang\u0027s static analyzer:\nframeworks/av/include/media/EventMetric.h:155:7: warning: 2nd function\ncall argument is an uninitialized value\n[clang-analyzer-core.CallAndMessage]\n\nBug: None\nTest: TreeHugger\nChange-Id: Ie0c4fb8c99a56082e234475e539c2ec4bc8fd948\n"
    },
    {
      "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": "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": "55b259cf5ec16df77b52206e8209f5df2fc214c5",
      "tree": "29989150d2cfb026f11ec5d43edb8116442e7311",
      "parents": [
        "87025d5658d1a3d78c1a634035f7126f0ba8a4f1"
      ],
      "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": "Tue Oct 01 13:43:37 2019 -0700"
      },
      "message": "Remove libmediadrm symlinks\n\nTest: build\nChange-Id: I53d703b6d34226926437b0207a2b3d51dff6881a\nMerged-In: I53d703b6d34226926437b0207a2b3d51dff6881a\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": "d1ecb917f884e8f5ff69a80c6c22d84f42074300",
      "tree": "b58302fdf89cf0b326d9d51409b14d76318d195f",
      "parents": [
        "402fd7c9a7aead3cfdb75d4d8a21a2c071d69926"
      ],
      "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": "Wed Sep 25 08:12:32 2019 -0700"
      },
      "message": "Remove MediaPlayer2\n\nBug: 141546997\nTest: build, boot\nChange-Id: Ie2a94aace8286a1fad4e9f59232f761bcab0cc5e\nMerged-In: Ie2a94aace8286a1fad4e9f59232f761bcab0cc5e\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    }
  ],
  "next": "1326ffef6a74ba288809920ab4ad65eda1b33f1f"
}
