)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "20bed7f2c917502486723c6c597167743f5f9683",
      "tree": "77866741e1f9eb3aa3316c24d21edb0ba2195438",
      "parents": [
        "5d4da7ba2258f9af0a26908a1be15a92db66aea1",
        "7a81ccd6ccdd9092c211cb4550357ae0b338a78c"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jul 16 15:01:14 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 16 15:01:14 2018 -0700"
      },
      "message": "Merge \"drm: Remove libbinder as a static library.\"\nam: 7a81ccd6cc\n\nChange-Id: Ia86be60cb233ae256f828aa4e85cf3192ffc9436\n"
    },
    {
      "commit": "abad1adaeee8f70a218044acd71ebe87b93cb015",
      "tree": "2732cc52fca49850465d45cfd07dc2122098cccd",
      "parents": [
        "0e8d654f7d68ff8d8c8e4cbb41c83bb5a2d3b1fe"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jul 16 11:04:30 2018 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jul 16 21:52:46 2018 +0000"
      },
      "message": "drm: Remove libbinder as a static library.\n\nLetting the library be statically linked does a couple of bad things:\n- (importantly) allows its internal implementation details to become frozen\n- (still important) uses extra space on this device\n\nFor these reasons, it is being made shared-only.\n\nTest: boot Pixel 2\nBug: 111454508\n\nTest:\natest android.drm.cts.DRMTest\n...\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d Summary \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nTotal Run time: 36s\n1/1 modules completed\nTotal Tests       : 11\nPASSED            : 11\nFAILED            : 0\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d End of Results \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nChange-Id: I3b6b208a6cc7dcfdd8255db38509e616a7e375d0\n"
    },
    {
      "commit": "20795c7cec69916c7a156e6c7593924d4517f05b",
      "tree": "b5a3dfe1f32ba87e8dd9743251822f5b0ca2e378",
      "parents": [
        "0db0fa1db2536d5d86dae49a043e8192fe04d1c1"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed May 30 18:20:09 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed May 30 18:24:32 2018 -0700"
      },
      "message": "Fix mediadrmserver segfault in GTS tests\n\nWhen clearHeapBase is called after a plugin is\nclosed, a null pointer is dereferenced. Protect\nagainst it with a null pointer check.\n\nTest: GTS media tests, check logcat for faults\n\nbug:80434750\nChange-Id: Ib568694c44fe22887c3db4f88e67cb598fd9e36a\n"
    },
    {
      "commit": "0db0fa1db2536d5d86dae49a043e8192fe04d1c1",
      "tree": "a967fee5359c075a2e370218b9086d0480dd0f48",
      "parents": [
        "6f8f2c88c6351218d249c8676ed351fb17c6e17f"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue May 22 16:55:57 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue May 22 17:29:05 2018 -0700"
      },
      "message": "Unmap shared memory when no longer used\n\nCryptoHal in mediadrmserver was not releasing the\nshared memory allocated remotely in the drm HAL\nmodule until the HAL was closed, which could cause\nshared memory allocation failures in situations\nwhere multiple memory regions get mapped during\nplayback. This change releases the shared mapping\nin the HAL when it is no longer needed.\n\nbug:80104026\n\ntest:\n 1. manual tests with logging to ensure\n   shared memory is released\n 2. gts media tests on walleye\n\nChange-Id: Ie2f306bce6aec697ae584da3f55b3cf72edaa07b\n"
    },
    {
      "commit": "5793dbbeec257c0327d42171244bf33a619e0d2d",
      "tree": "38147235e1cc6649b767028992f9d3a181da7d9f",
      "parents": [
        "d306d5931c4bada416ce406574a30240ae4af8e2",
        "9ac536d2ef0e90656201db895dc8a6f33736452e"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri May 11 12:48:00 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 11 12:48:00 2018 -0700"
      },
      "message": "Merge \"Fix security vulnerability in CryptoHal\" into oc-dev am: 20e00b3f96\nam: 9ac536d2ef\n\nChange-Id: I15d0645e9ecf47dcd21d8d5005b24a67b34f92fb\n"
    },
    {
      "commit": "9ac536d2ef0e90656201db895dc8a6f33736452e",
      "tree": "672e8cfbbb1a34775c86f702d5d9ff99dd3d2435",
      "parents": [
        "af7ec75b23529514f08041662b6875bfde471da3",
        "20e00b3f96d564277a244625b6d15d8671c64be5"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri May 11 12:42:31 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 11 12:42:31 2018 -0700"
      },
      "message": "Merge \"Fix security vulnerability in CryptoHal\" into oc-dev\nam: 20e00b3f96\n\nChange-Id: I55c59bfe9a1d1e2444e4c5d7b244a0a99dae2b04\n"
    },
    {
      "commit": "9a9c3ab4d76f03f3abb3756bca9cdfe55c74326a",
      "tree": "83e6850acd836e6da37b6eaf9fed9bb0e36eb26b",
      "parents": [
        "2b37975b8904ef25b2fd42db442e286ea1d48299"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Apr 19 16:23:21 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri May 11 16:40:17 2018 +0000"
      },
      "message": "Fix security vulnerability in CryptoHal\n\nCryptoHal was not checking that the memory heap set by setHeap\nwas the same one that was actually used for the decrypt call, allowing\nthe caller to spoof the decrypt call into accessing arbitrary memory.\n\nbug:76221123\ntest: mediadrmserverpoc included in the bug \u0026 GTS media tests\nChange-Id: I35214a1a6d0a4b864123e147d1a1adc2377bfbc5\nMerged-in: I4ae6d1080be406bf53e3617c59c75206cc5066c6\n"
    },
    {
      "commit": "b1f8c80d3a0c144407d1bd6b63eb6ac9e90112f2",
      "tree": "a97d00e9565b2e7276dafa3aac15b823c952cfc2",
      "parents": [
        "1ab07d1de9875dab00960d3939d0a00bc2ec5864"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Apr 19 16:23:21 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu May 10 23:23:39 2018 +0000"
      },
      "message": "Fix security vulnerability in CryptoHal\n\nCryptoHal was not checking that the memory heap set by setHeap\nwas the same one that was actually used for the decrypt call, allowing\nthe caller to spoof the decrypt call into accessing arbitrary memory.\n\nbug:76221123\ntest: mediadrmserverpoc included in the bug \u0026 GTS media tests\nChange-Id: I35214a1a6d0a4b864123e147d1a1adc2377bfbc5\n"
    },
    {
      "commit": "ff5ab0678880ade264efda5410822b4aee58d12d",
      "tree": "3833ee2f4885088230c5c0032005811bafaf7fa7",
      "parents": [
        "ec2c0359ecc1225ea8d15bd16fd6e01d5c006933",
        "342f5ff6ec6d28559464e20139cb5ae133eef31b"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Thu May 10 17:00:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 10 17:00:24 2018 +0000"
      },
      "message": "Merge \"Fixes the transformation of metrics.\" into pi-dev"
    },
    {
      "commit": "cca23778417af60e793b80c21c021cafb72f49d5",
      "tree": "7f182d26761aa98941a1baa171faabf37b850ee3",
      "parents": [
        "9ce18f72203d523e7378ddb3f0432871973df561"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon May 07 11:41:56 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed May 09 16:49:34 2018 +0000"
      },
      "message": "Fix abort in CryptoHal: missing hidl status check\n\nA method in CryptoHal was not checking the\nhidl transaction status which causes an abort\nif the transaction fails.\n\nbug:79170524\ntest:gts media tests, netflix playback\n\nChange-Id: Ia58500f0f2c64f987809360d3d7ead810ee01180\n"
    },
    {
      "commit": "630092e11dcff57a3a70e2fe1935bf58c5331e2f",
      "tree": "512c0f0c48147550ffba87934e06bc645062900f",
      "parents": [
        "3e69b248ef8805b888ea1ec76f3bab773db05589"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Wed May 02 13:06:34 2018 -0700"
      },
      "committer": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Mon May 07 14:39:00 2018 -0700"
      },
      "message": "Fix an incorrect CHECK in the code.\n\nThis is a trivial fix for an incorrect check.\n\nBug: 77262269\nTest: Re-ran unit tests and GTS tests. Verified Google Play.\nChange-Id: I807d8488f65c60c03779064cb92bbbd6c60267e4\n"
    },
    {
      "commit": "342f5ff6ec6d28559464e20139cb5ae133eef31b",
      "tree": "ed4870e811a519367d93c901c9ce99bfc1cbf9f7",
      "parents": [
        "3e69b248ef8805b888ea1ec76f3bab773db05589"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Thu May 03 16:54:57 2018 -0700"
      },
      "committer": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Thu May 03 16:54:57 2018 -0700"
      },
      "message": "Fixes the transformation of metrics.\n\nThis changes slightly the way metrics are converted from the HIDL\ninterface to the MediaDrm interface. This provides a cleaner\nrepresentation for querying metrics.\n\nBug: 73724453\nTest: New and existing unit tests. Updated and existing GTS. Google Play\nmanual.\n\nChange-Id: I9be170784a19ca3e89add53cea1cdfcaad6d65eb\n"
    },
    {
      "commit": "e641294b59e2a0792d894139d739228f182409b4",
      "tree": "b59ac4fb20794c2bff3693004904e1b449fa3f22",
      "parents": [
        "0f59472e584f9962a7ef390d1dba90ca2c0ad8be"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Apr 30 17:35:16 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue May 01 17:49:02 2018 +0000"
      },
      "message": "Fix abort due to missing hidl status check\n\nTwo methods in DrmHal were not checking the\nhidl transaction status which causes an abort\nif the transaction fails.\n\nChange-Id: Ie4b6d4ae6507f073efa55412c21ceba317e2881d\nrelated-to-bug:78646354\ntest:gts media tests, netflix playback\n"
    },
    {
      "commit": "1326ffef6a74ba288809920ab4ad65eda1b33f1f",
      "tree": "65ce882dbb99050c1817a6fed3be9665277b02bf",
      "parents": [
        "1f0cbeddf430e24d943892381600262ae3ce542e"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Apr 16 14:44:55 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Apr 27 23:43:56 2018 +0000"
      },
      "message": "Fix native_handle leak in CryptoHal\n\nbug:77869193\nChange-Id: Ibf9f48c469753fb57025427fa1a3feace4412993\n"
    },
    {
      "commit": "f872751f9b65458898f05029a3a1027e0972dec2",
      "tree": "25c4157c055087a60bd16ad71012f72d7c35cebe",
      "parents": [
        "2383098d54b6503875bdf0c6b649fa66f22d79ac"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 06 18:20:07 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Apr 09 19:04:55 2018 -0700"
      },
      "message": "Update clear key plugin appData to void*\n\nbug: 77732157\ntest: CTS MediaCasTest; VTS VtsHalCasV1_0Target.\nChange-Id: I4e78d08b164c71abfce012de10c3fa5a2c67664d\n"
    },
    {
      "commit": "f4b75c9ad8a79d218ca7ea1770610ab90d131c07",
      "tree": "c882dac3737c06ab7629b806c8dc32275351d9a2",
      "parents": [
        "19809964b733bafc7e625d13477d594f6fb90dc3",
        "fdd2cad293ab12d4066bb944142ca5d6b862c4b9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 03 06:01:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 03 06:01:46 2018 +0000"
      },
      "message": "Merge \"Fix potential memory leak.\" into pi-dev"
    },
    {
      "commit": "19809964b733bafc7e625d13477d594f6fb90dc3",
      "tree": "bd8d3e292d3f04beec14d3d3f85e2c988a2867f7",
      "parents": [
        "fcf9a4c7e2d646154927a53d7a25bef5c4c380d7",
        "1e935c739f40cb8247a1f13c02996aaa8331229b"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Apr 02 23:59:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 02 23:59:31 2018 +0000"
      },
      "message": "Merge \"Fix clearkey return code for setSecurityLevel\" into pi-dev"
    },
    {
      "commit": "fdd2cad293ab12d4066bb944142ca5d6b862c4b9",
      "tree": "0894d05a22773f61f6d70f11bccdd6bf04c52762",
      "parents": [
        "fcf9a4c7e2d646154927a53d7a25bef5c4c380d7"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Sat Mar 31 16:31:29 2018 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Sat Mar 31 16:31:29 2018 -0700"
      },
      "message": "Fix potential memory leak.\n\nIn the onTransact DECRYPT case, the allocated subSamples\nare not freed when we encounter an error. Use unique_ptr\nto manage memory instead.\n\nTest: Play Movies \u0026 TV, Netflix\nTest: Gts\n\nbug: 73628269\nChange-Id: I36b7deeff0380ee3be31ad5f93a5598cfe02e381\n"
    },
    {
      "commit": "1e935c739f40cb8247a1f13c02996aaa8331229b",
      "tree": "077345c5393a2a79d7798cbcdf274aa68ef23b1a",
      "parents": [
        "694a72d3ef5f40aa06fb3b43f7bc52eeedd50fed"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Mar 28 11:46:57 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sat Mar 31 00:24:45 2018 +0000"
      },
      "message": "Fix clearkey return code for setSecurityLevel\n\nWhen passing an invalid security level to\nDrmPlugin::setSecurityLevel, an incorrect error code\nwas being returned, based on the drm@1.1 DrmPlugin.hal\ndocumentation. This CL corrects the error code.\n\nChange-Id: If560be07f3945320d28c42cb2cf18d8f8c718229\nrelated-to-bug:73330999\nbug:77308498\nTest:VtsHalDrmV1_1Target\n"
    },
    {
      "commit": "32494f5438db362e96b69e5fda7b2fd34633b562",
      "tree": "05117fdb47464a3de366fc60010e7255dce44b3b",
      "parents": [
        "56ecf3e3ce36d111a17d67485047836660128629"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Mon Feb 26 22:53:27 2018 -0800"
      },
      "committer": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Thu Mar 22 15:54:58 2018 -0700"
      },
      "message": "Fixes serialization of vendor metrics\n\nUses an updated proto model that\u0027s more efficient for serialization.\n\nTest: Unit tests, google play and CTS tests.\nBug: 73724218\n\nChange-Id: I936bc18216c0c67de580424b4c62344d94be6b38\n"
    },
    {
      "commit": "196f01061573d47096bcd2b6a7370f4f887c2444",
      "tree": "3e8aa9aa175661d7db1a5a7809d4d0c2bc6ed8d9",
      "parents": [
        "d8c248902cd7f58d6fa909dd4adb24a0532aa577"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Wed Feb 21 10:02:41 2018 -0800"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue Mar 20 11:12:00 2018 -0700"
      },
      "message": "Implements secure stops API for clearkey 1.1 service.\n\nTest: CTS tests\n  run cts-dev --module CtsMediaTestCases -t android.media.cts.MediaDrmClearkeyTest#testSecureStop\n\nbug: 73085748\nChange-Id: Iec16df13f2827c782fd3a8f7ea6f8c94789c7fca\n"
    },
    {
      "commit": "8954d94d24e9078672b952bd29e0bb5e651c9aba",
      "tree": "657e5cb70df275924098289f4f2cce15ce678819",
      "parents": [
        "f11edb6f6a103a23a50d0ec4b214fdd36aa5f139",
        "d1af641a93f297ead1c9c00619cdb62f551b9086"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 01 18:50:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 18:50:18 2018 +0000"
      },
      "message": "Merge \"cas: add flag for PES header extraction\""
    },
    {
      "commit": "5830c5a1b0e10057589eff3b4d0015fe849374a2",
      "tree": "462b34e8cd776cacb9385910b09ead013a64e80c",
      "parents": [
        "006b7eebe4c86eba7a67471d99b061b6b76177f5",
        "28f27c3bee88b0f47b1086feeaa904bcdec37af6"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Wed Feb 28 03:21:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 03:21:26 2018 +0000"
      },
      "message": "Merge \"Adds HAL metrics support for Media Drm\""
    },
    {
      "commit": "4f8f900d3cb8ee117980705ac5df250f9df63bfc",
      "tree": "9cb144737b86c91e2053293b611589ec79946af0",
      "parents": [
        "547921396126d2e5e6387a04bc971e616250574b",
        "7d2c6e8be2c9a4f3c1364d243856a345f17f851e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 22:02:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 22:02:33 2018 +0000"
      },
      "message": "Merge \"Move mediadrm-related headers\""
    },
    {
      "commit": "58ad475e3aa567bec63108970855e6518c90d42e",
      "tree": "370ba2179221aeda2845835888855099c7d1c39b",
      "parents": [
        "5df26c9b85a9345b84cb9a0d4f937b7df8855a5a"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Feb 16 16:51:59 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Feb 27 19:23:15 2018 +0000"
      },
      "message": "Fix hidl return checks\n\nSome drm HAL methods were not properly checking\ntheir hidl Return\u003cStatus\u003e values which would cause\naborts in some cases. This CL adds checks as needed\n\nTest: GTS media tests\nbug:73500808\nChange-Id: I47ae0f82d4e614b1e78923ed48fbe4c024df5d71\n"
    },
    {
      "commit": "28f27c3bee88b0f47b1086feeaa904bcdec37af6",
      "tree": "0f2822d51fbe3186bf5b67f20efd27205b1de14b",
      "parents": [
        "f51cb69506670403cf1da2c66a3290c2f47344b6"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Mon Feb 05 15:07:48 2018 -0800"
      },
      "committer": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Mon Feb 26 20:23:30 2018 -0800"
      },
      "message": "Adds HAL metrics support for Media Drm\n\nAdds support to fetch metrics from vendor and convert them to a proto\nbundle returned from a call to getMetrics.\n\nBug: 64001676\n\nTest: CTS test for metrics and GPlay test\nChange-Id: I05634dd1bf092e64e2d0e77c4c0e243340af48e3\n"
    },
    {
      "commit": "d1af641a93f297ead1c9c00619cdb62f551b9086",
      "tree": "03ae05a4c06b7e1d7607412fb7c8699c8ef869b3",
      "parents": [
        "25070a9107eff42b412095cb93b8555572d15069"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Feb 20 10:59:37 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Feb 23 13:28:56 2018 -0800"
      },
      "message": "cas: add flag for PES header extraction\n\nChange-Id: Ib34161a659da48df21fb457c009f0fd05edb2b36\n"
    },
    {
      "commit": "7d2c6e8be2c9a4f3c1364d243856a345f17f851e",
      "tree": "3aab41fe8acce7056a1e7b01ebc2e8882e416b9a",
      "parents": [
        "987ac7056040ed1594dc975c8a9d7cee463fa834"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Feb 16 16:14:59 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Feb 16 17:04:00 2018 -0800"
      },
      "message": "Move mediadrm-related headers\n\nRelocate drm and crypto headers from media\nto mediadrm to have finer grained ownership\n\nbug:73556221\nChange-Id: I7d1b5944f261f9b1fdeed7605e4c0b4b4ca43e1a\n"
    },
    {
      "commit": "81b4dff2763c795792f524e1e4cb068b64e659ad",
      "tree": "df6fdda0f8fc8f342458de2245eed1744389c30d",
      "parents": [
        "d2ce2b807b26a46570cb823544a86c0589ceddc6",
        "7dfe28f246bce404778f94e977b52699adfcb4ea"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Feb 16 20:07:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 20:07:49 2018 +0000"
      },
      "message": "Merge \"Fix missing check of hidl return status\""
    },
    {
      "commit": "987ac7056040ed1594dc975c8a9d7cee463fa834",
      "tree": "d6032f31e60e61e5f28e857b882ba27102683bc7",
      "parents": [
        "f51cb69506670403cf1da2c66a3290c2f47344b6"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Feb 15 17:02:22 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Feb 15 17:04:04 2018 -0800"
      },
      "message": "Minor code cleanups to DrmHal\n\nTest: builds\n\nChange-Id: I0bec98033e4de020c09374dadaade9d9906f0d40\nrelated-to-bug:64001676\n"
    },
    {
      "commit": "7dfe28f246bce404778f94e977b52699adfcb4ea",
      "tree": "13c730c428948f355ffc46da6c8e8032ccc98311",
      "parents": [
        "f51cb69506670403cf1da2c66a3290c2f47344b6"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Feb 15 12:17:40 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Feb 15 12:17:40 2018 -0800"
      },
      "message": "Fix missing check of hidl return status\n\ncloseAllSessions() was calling into the hidl interface closeSession\ndirectly, and neglected to check the return status which resulted in\nan abort. Instead, call the DrmHal::closeSession() method which handles\nthe hidl return status correctly.\n\nTest: gts media tests\n\nbug:72400509\nChange-Id: I697997eb73ef6d8746fe695509671c4695124cee\n"
    },
    {
      "commit": "fb679e38bbc91614faa917024adddeb51ff07d0a",
      "tree": "71c39782f7a5378ab9f383d31e053bff59ef41d2",
      "parents": [
        "8cc97b178bc6c744eaeef526eca7a4e3f24a1a0e"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Wed Feb 07 10:25:48 2018 -0800"
      },
      "committer": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Tue Feb 13 12:57:37 2018 -0800"
      },
      "message": "Add logging support for FW metrics\n\nAdds proto serialization and logging support for media drm framework metrics.\n\nBug: 64001676\n\nTest: Ran CTS tests, unit tests and Google Play.\nChange-Id: Ie350ac93caa6b35610eb63e4acc860c8e8a5cf5b\n"
    },
    {
      "commit": "8cc97b178bc6c744eaeef526eca7a4e3f24a1a0e",
      "tree": "5a094043d266c0c87b0292e659eab22ae7d034be",
      "parents": [
        "031b695b8e37ca3591ac2f5eb952f6c21439d445",
        "568b3c45d48fab64c80b2780e8547564d35722e9"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Tue Feb 13 18:14:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 18:14:40 2018 +0000"
      },
      "message": "Merge changes from topic \"media-drm-fix-list-metrics\"\n\n* changes:\n  Fix Metrics with PersistableBundle support\n  Fix DrmHal implementation to return all metrics\n"
    },
    {
      "commit": "3ee1ea26592fe75a09d1847ae18190ffc60fc85e",
      "tree": "d3d9dfa666d920a31af69e4ddef57afd58270b29",
      "parents": [
        "a9eaa7cdb4c426e2e84563b0bbb305ad8cfe7abc"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Mon Feb 12 16:09:13 2018 -0800"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Mon Feb 12 18:21:45 2018 -0800"
      },
      "message": "Fix getKeyRequest_1_1 using 1.0 callback.\n\ngetKeyRequest_1_1 was using 1.0 callback.\n\nThis fix creates a common function for both 1.0 and 1.1\ngetKeyRequest to call. The function now calls the version\nappropriate callback to return key request data, key type\nand default url.\n\nTest: CTS ClearKeySystemTest#testClearKeyPlaybackCenc\nTest: CTS ClearKeySystemTest#testGetProperties\nTest: CTS ClearKeySystemTest#testSetProperties\nTest: Verify getKeyRequest_1_1 is called\n\nbug: 73085826\nChange-Id: Id70a92862473540f5a4eb815892a69dfe1601b92\n"
    },
    {
      "commit": "568b3c45d48fab64c80b2780e8547564d35722e9",
      "tree": "18cb767806a83262cb74a7d1ab25bcd0e1334ab8",
      "parents": [
        "637b7855829920114a8863b93fe52203b7471eea"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Wed Jan 31 12:57:16 2018 -0800"
      },
      "committer": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Mon Feb 12 14:35:27 2018 -0800"
      },
      "message": "Fix Metrics with PersistableBundle support\n\nSome metrics required a conversion to using PersistableBundle to support\nslightly richer structure (lists, and nested PBs).\n\nBUG: 64001676\n\nTest: Ran updated CTS test and verified Google Play works.\nChange-Id: I8f8d67ba04b234f2ac5ac348a8945e20837f98d6\n"
    },
    {
      "commit": "e307dc4e7b2c9d3c4018a755db687309cf590369",
      "tree": "05cb67d957ee0b3f7f193df6914b4d6aa487fb8b",
      "parents": [
        "41d279a7f3bc55a63b510d4dce07e18964cda152"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sun Feb 11 19:53:54 2018 +0000"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sun Feb 11 12:52:11 2018 -0800"
      },
      "message": "Revert \"Revert \"Update drm hal to find drm@1.1 factories\"\"\n\nThis reverts commit d3eece8aa39560e8458ba8231b8684d99f11ee6b.\n\nChange-Id: I15ca1dba1a384ccc026406f0a9a02c2598873456\n"
    },
    {
      "commit": "41d279a7f3bc55a63b510d4dce07e18964cda152",
      "tree": "5d2c1f4a1ddabe93b57e6e3b0e616cab1f871645",
      "parents": [
        "c23849a8ea5d7e2939e9d8a0aa8b6da9c08ee625"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sun Feb 11 19:52:08 2018 +0000"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sun Feb 11 12:51:19 2018 -0800"
      },
      "message": "Revert \"Revert \"Fix MediaDrm security level APIs\"\"\n\nThis reverts commit 5f5e43fa83551a3636b92871bd2ad6b260a8815b.\n\nChange-Id: I72d585fd3768730eef6ad9effdbda81b32418dea\n"
    },
    {
      "commit": "c23849a8ea5d7e2939e9d8a0aa8b6da9c08ee625",
      "tree": "c569b1e589dfb58fd73cc07c7824180770dcf55e",
      "parents": [
        "4afda1eaee1c954b08177fb18fe755c370a6637e",
        "5f5e43fa83551a3636b92871bd2ad6b260a8815b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Feb 11 17:16:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Feb 11 17:16:14 2018 +0000"
      },
      "message": "Merge \"Revert \"Fix MediaDrm security level APIs\"\""
    },
    {
      "commit": "4afda1eaee1c954b08177fb18fe755c370a6637e",
      "tree": "5d2c1f4a1ddabe93b57e6e3b0e616cab1f871645",
      "parents": [
        "1a099eb7b58c3aab997b960030ea533a33006898",
        "d3eece8aa39560e8458ba8231b8684d99f11ee6b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Feb 11 17:09:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Feb 11 17:09:07 2018 +0000"
      },
      "message": "Merge \"Revert \"Update drm hal to find drm@1.1 factories\"\""
    },
    {
      "commit": "d3eece8aa39560e8458ba8231b8684d99f11ee6b",
      "tree": "e6010dce1f091847db51b7464c566af774a98f74",
      "parents": [
        "a3c77911df570d4378ae4869d1060915001f0eba"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Sun Feb 11 15:22:12 2018 +0000"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Sun Feb 11 15:22:12 2018 +0000"
      },
      "message": "Revert \"Update drm hal to find drm@1.1 factories\"\n\nThis reverts commit a3c77911df570d4378ae4869d1060915001f0eba.\n\nReason for revert: build cop here. The original CL broke build git_master / walleye_asan, hence I\u0027m reverting.\n\nhttps://android-build.googleplex.com/builds/submitted/4597721/walleye_asan-userdebug/latest/view/logs/build_error.log\n\nIn file included from vendor/google/tools/security/fuzzers/libFuzzer/ICrypto_fuzzer/ICrypto_fuzzer.cpp:24:\nframeworks/av/include/media/CryptoHal.h:23:10: fatal error: \u0027android/hardware/drm/1.1/ICryptoFactory.h\u0027 file not found\n\nChange-Id: I185d5310cadb9990b864d71e42bba94f4740160c\n"
    },
    {
      "commit": "5f5e43fa83551a3636b92871bd2ad6b260a8815b",
      "tree": "e6010dce1f091847db51b7464c566af774a98f74",
      "parents": [
        "56134cc9e790f39b3b10a18b701b0607c20b6154"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Sun Feb 11 15:00:57 2018 +0000"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Sun Feb 11 15:04:10 2018 +0000"
      },
      "message": "Revert \"Fix MediaDrm security level APIs\"\n\nThis reverts commit 56134cc9e790f39b3b10a18b701b0607c20b6154.\n\nReason for revert: Build cop here. The CL topic that I\u0027m reverting broke several builds: Drm.h\u0027s openSession(Vector\u003cuint8_t\u003e \u0026sessionId) hides overloaded virtual function openSession(DrmPlugin::SecurityLevel securityLevel, ..) from IDrm.h.\n\nhttps://android-build.googleplex.com/builds/submitted/4598692/full-eng/latest/view/logs/build_error.log\n\nChange-Id: I0de7738748ab793249df68bcbf18232d6a2d120a\n"
    },
    {
      "commit": "fa84ada543c66b83e8328dc9bdf4982394fa4347",
      "tree": "05cb67d957ee0b3f7f193df6914b4d6aa487fb8b",
      "parents": [
        "d0e0b1a1262c80e71fa2a1bb0f4880389b1e985b",
        "56134cc9e790f39b3b10a18b701b0607c20b6154"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 10 03:28:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 10 03:28:04 2018 +0000"
      },
      "message": "Merge \"Fix MediaDrm security level APIs\""
    },
    {
      "commit": "51fbf99c725544b8511ec9613f9607ff68561055",
      "tree": "b2ff6ec3707c1ed185ece8749b745cbaf8a42fd0",
      "parents": [
        "ceeee83aaf61fc61e47773da0ac97659057e1c77",
        "a3c77911df570d4378ae4869d1060915001f0eba"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 10 01:44:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 10 01:44:58 2018 +0000"
      },
      "message": "Merge \"Update drm hal to find drm@1.1 factories\""
    },
    {
      "commit": "637b7855829920114a8863b93fe52203b7471eea",
      "tree": "c33e93ec282c2d3f2c01581907dfdfc1fb63a0bf",
      "parents": [
        "ceeee83aaf61fc61e47773da0ac97659057e1c77"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Tue Jan 30 12:09:36 2018 -0800"
      },
      "committer": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Fri Feb 09 16:13:49 2018 -0800"
      },
      "message": "Fix DrmHal implementation to return all metrics\n\nThis change in DrmHal allows us to transfer a PersistableBundle containing\npreviously unavailable metrics.\n\nBug: 64001676\nTest: CTS test for metrics and GPlay test\nChange-Id: I1fa87c76dd980a3f91b4e2d02b37329f6c0a88ec\n"
    },
    {
      "commit": "a3c77911df570d4378ae4869d1060915001f0eba",
      "tree": "8bca142feb4cb8a202611ab20a68247a6d25180d",
      "parents": [
        "1bfabb36f5d6f09d87e9d52778b5a1cca9512722"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Feb 07 12:30:20 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Feb 07 22:53:14 2018 +0000"
      },
      "message": "Update drm hal to find drm@1.1 factories\n\nbug:73072898\ntest: cts android.media.cts.MediaDrmClearkeyTest\nChange-Id: I80c7b8864dc86fda8aa6afc0ec74f6f068da6401\n"
    },
    {
      "commit": "7a03cef5489d8b1482415df75cba6c6242df4e10",
      "tree": "158b15948850cc363c406b66f0b60b51546b4d96",
      "parents": [
        "1bfabb36f5d6f09d87e9d52778b5a1cca9512722"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue Feb 06 21:02:25 2018 -0800"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue Feb 06 21:09:16 2018 -0800"
      },
      "message": "kVersionValue in clearkey service 1.1 should return 1.1.\n\nkVersionValue should return 1.1. Also change getPropertyString\nto get value from mStringProperties[] instead of using hard coded\nvalues.\n\nTest: CTS ClearKeySystemTest#testGetProperties\n\nbug: 73031837\nChange-Id: I9d108a42a75ac3685d2c6ef58697efffe6152284\n"
    },
    {
      "commit": "56134cc9e790f39b3b10a18b701b0607c20b6154",
      "tree": "51d3279074ad852d1c8ce03cb5f2f024542f1267",
      "parents": [
        "1bfabb36f5d6f09d87e9d52778b5a1cca9512722"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Feb 05 13:09:23 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Feb 06 10:27:45 2018 -0800"
      },
      "message": "Fix MediaDrm security level APIs\n\nVendors implementing the newly added MediaDrm.setSecurityLevel\nHAL found that it was difficult to implement properly. Also the\nsemantics are somewhat ambiguous from the Java platform API\nlevel. This CL binds the security level assignment to openSession\nwhich clarifies the API for apps as well as making it more\nnatural to implement in HAL modules.\n\nbug:72831697\nbug:64001680\n\ntest: VtsHalDrmV1_1TargetTest, GTS media tests\nChange-Id: Iaa07727be86ec2bc92be907d5a48c92136dc2014\n"
    },
    {
      "commit": "27b25e1a9f4249633b56bc11bc311b0e6cd03102",
      "tree": "3330a979ad141c01db273288c2b2a2a52a96e68b",
      "parents": [
        "a97e318d3fac9a47a7e0615473982f170148a52d"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Wed Jan 31 18:27:51 2018 -0800"
      },
      "committer": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Fri Feb 02 17:45:31 2018 -0800"
      },
      "message": "Add getMetrics impl to ClearKey impl\n\nAdds an implementation of getMetrics to the ClearKey implementation.\n\nBUG: 69635855\n\nTest: VtsHalDrmV1_1TargetTest\nChange-Id: I3e01037081e8855e1dc9ff332c27edb8c79040df\n"
    },
    {
      "commit": "1917fac1e41f57e547df7dcdebf57dd8483e7f61",
      "tree": "438e3c5dcb900dc9faec6be8a5bf3354bf38ca03",
      "parents": [
        "c717e5e41ed866d3f156e15835150f898acba27d"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Dec 27 15:00:32 2017 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Feb 01 20:36:17 2018 +0000"
      },
      "message": "Convert clearkey plugin to HIDL\n\nCreate clearkey HIDL service to support new APIs for drm 1.1 HAL.\nThe directories are organized into common, default and hidl.\nThe old shared library source is in common and default.\nThe new clearkey service source is in common and hidl.\n\nTest: VtsHalDrmV1_1TargetTest\n\nbug: 69635855\nChange-Id: I2e8e0e1a39b622aa274ecd32c873d81b95bdc4f8\n"
    },
    {
      "commit": "31067d4b87475dd0a90145d4849cf66f7bf93f86",
      "tree": "61656e49f84e02ae6382e94169916356f65c8e1f",
      "parents": [
        "e9ba24a984610b09d33a739034caf8949bb53f7e",
        "92d23b433bd770c22c2d4a30b573602f5565de1b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 22:37:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 22:37:49 2018 +0000"
      },
      "message": "Merge \"Remove finalized concept from media.metrics\""
    },
    {
      "commit": "5641aa251bf9a6e7b6bf8a73214f92e42c393a2f",
      "tree": "e467ad21039dfdd95c8b0e4513d35e18f1e14cd4",
      "parents": [
        "9111804e9051b2888c66e26ee1a872bb3ef7a988"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue Jan 30 17:52:21 2018 -0800"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue Jan 30 18:28:52 2018 -0800"
      },
      "message": "Reset drmPluginV1_1 when destroyPlugin is called.\n\nAlso check for NULL mDrmPlugin before casting to V1_1.\n\nTest: Play Movies and NetFlix\n\nbug: 72687425\nChange-Id: I47aa18730332a17860b7e27440d417ffd612810f\n"
    },
    {
      "commit": "7fbc087b2187bc67f921d843a59a367c6431eb14",
      "tree": "070004c45b20fddfdbd9a28b2d2f1aef91229be8",
      "parents": [
        "8913f5f7db253a22506f00520b888a0c3d780b2c",
        "b2b66fa4da5528cf9cdfc32f619e81e4d97ca654"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Jan 30 19:48:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 19:48:11 2018 +0000"
      },
      "message": "Merge \"Revert \"Fix missing check of hidl return status\"\""
    },
    {
      "commit": "b2b66fa4da5528cf9cdfc32f619e81e4d97ca654",
      "tree": "904a4f7c9d885ef0c4fb18405176171c70244123",
      "parents": [
        "3923b1b71628e668f9b11ed4891ed2840dd331cd"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Jan 30 19:19:34 2018 +0000"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Jan 30 11:40:42 2018 -0800"
      },
      "message": "Revert \"Fix missing check of hidl return status\"\n\nThis reverts commit 09a90ab544a785b36c5b2d1ef352289e2b6f5633.\n\nFix for regressed b/72666743\n\nTest: manual test to confirm problem is fixed.\nSee bug for repro steps.\n\nChange-Id: Ifac9a2c3a3a92063d544e39ace48ab14c90b8050\n"
    },
    {
      "commit": "92d23b433bd770c22c2d4a30b573602f5565de1b",
      "tree": "e2ff902f2be5d131e8a1cd4af09868d3a5af2794",
      "parents": [
        "3923b1b71628e668f9b11ed4891ed2840dd331cd"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Jan 29 12:10:30 2018 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Jan 29 14:38:27 2018 -0800"
      },
      "message": "Remove finalized concept from media.metrics\n\nthe \u0027finalized\u0027 concept didn\u0027t pan out -- remove references to it.\nSimplifies the code flow.\nAlso purged some uses of generateSessionID().\n\nBug: 71874686\nTest: logcat/dumpsys\nChange-Id: I39e48526a5696158d8195f47154881ca6ecda266\n"
    },
    {
      "commit": "15177d7eab8c2300b4f1d577267e528bd7e4eedc",
      "tree": "d3032e8309d53cabd47ada0ad50607b899829534",
      "parents": [
        "5f07c65af5356a4a95410804ce19fc017d6478f8"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Jan 25 12:57:55 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Jan 26 16:02:04 2018 -0800"
      },
      "message": "Add new secure stop methods\n\nMethods are needed to release a secure stop by ID and\nreturn a list of secure stops.\n\nTests: gts media tests\n\nbug:67361434\nbug:64001680\nChange-Id: If6cb180cb4d2e3b655028955d105aee0cb8d70b6\n"
    },
    {
      "commit": "b50991d12c70cc2a7e5b71c325769b4bfa5a2e12",
      "tree": "ea890cc3f4a68e67388655bbf1f440feb1ecfac9",
      "parents": [
        "1ca046167db003a5750a594a8e4d9641506392e4",
        "4bea53c67527030fca3820dbe7d7711badf10cde"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Thu Jan 25 18:25:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 18:25:40 2018 +0000"
      },
      "message": "Merge \"Update metric names for API consistency.\""
    },
    {
      "commit": "566a7290c6af684947c1a757a60eae5da8ab9dee",
      "tree": "eb7f393fbc1f50f400c92439d64d4e4fbc8fcbe7",
      "parents": [
        "eefbdd95b6c0614527bddc188fb112b9b486212e",
        "cea91ce60260d7ebb94449ad7674150fdc227886"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Thu Jan 25 14:00:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 14:00:17 2018 +0000"
      },
      "message": "Merge \"Adds most remaining framework metrics\""
    },
    {
      "commit": "eefbdd95b6c0614527bddc188fb112b9b486212e",
      "tree": "fde2a92d37f28b4114ccf6144d4196a549459db4",
      "parents": [
        "227d7bd4a05039a06db70513c55e0b658a2eb86a",
        "f0e618d0ee16c63f918c7bb87ec1ff264d177746"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Thu Jan 25 11:20:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 11:20:57 2018 +0000"
      },
      "message": "Merge \"Add EventMetric and a single use case.\""
    },
    {
      "commit": "4bea53c67527030fca3820dbe7d7711badf10cde",
      "tree": "5ccf946190b2d436033899f03aa1fec9bbf203d1",
      "parents": [
        "cea91ce60260d7ebb94449ad7674150fdc227886"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Wed Jan 24 21:44:58 2018 -0800"
      },
      "committer": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Wed Jan 24 22:28:39 2018 -0800"
      },
      "message": "Update metric names for API consistency.\n\nThe metric names need to be consistent with related APIs (e.g.\nMediaCodec#getMetrics). Those APIs use dot separators rather than\nslashes.\n\nBug 64001676\n\nTest: Re-ran CTS, unit tests. Smoke with GPlay Movies.\nChange-Id: I606e4c4bcbf630d584b9dea80471ad256764a42b\n"
    },
    {
      "commit": "cea91ce60260d7ebb94449ad7674150fdc227886",
      "tree": "4330319ec2121bdcc33f6014ddca527e334f73eb",
      "parents": [
        "f0e618d0ee16c63f918c7bb87ec1ff264d177746"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Mon Jan 22 19:23:28 2018 -0800"
      },
      "committer": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Wed Jan 24 17:41:44 2018 -0800"
      },
      "message": "Adds most remaining framework metrics\n\nAdds nearly all of the remaining specified framework level metrics.\nAlso adds a basic unit test to verify that metrics are exported\ncorrectly. A follow-up CL will update the CTS test to touch all metric\nvalues in DrmHal.\n\nBUG: 64001676\nTest: New unit test. Smoke tested with GPlay/Walleye.\nChange-Id: I4df90675ae304d3c62b7886537328b3d848fd77c\n"
    },
    {
      "commit": "91b1f83220c6fc643e2618f92b28482fa880c7fd",
      "tree": "95fb8ac20ac2eb496ff5e45c600853e8ec4216ac",
      "parents": [
        "bf2fbb73c76d99397a0bdb09907a5529a06db24a",
        "09a90ab544a785b36c5b2d1ef352289e2b6f5633"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 25 01:39:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 01:39:24 2018 +0000"
      },
      "message": "Merge \"Fix missing check of hidl return status\""
    },
    {
      "commit": "f0e618d0ee16c63f918c7bb87ec1ff264d177746",
      "tree": "c57a89695d8305242ccacabc5e692606989d831f",
      "parents": [
        "38428ce1b306d8922778f4994d67f0ddffb4fcd2"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Wed Jan 17 19:20:41 2018 -0800"
      },
      "committer": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Wed Jan 24 17:24:43 2018 -0800"
      },
      "message": "Add EventMetric and a single use case.\n\nAdds an EventMetric class, associated unit tests, and an instance of the\nEventMetric to DrmHal. Also added a unit test for CounterMetric and\ncreated a class to hold all of the future metric instances.\n\nBUG: 64001676\n\nTest: Added and ran unit tests.  Also added a CTS test case.\nChange-Id: Ic94bedd5f8293a58a939613a4ae69ce656a772be\n"
    },
    {
      "commit": "09a90ab544a785b36c5b2d1ef352289e2b6f5633",
      "tree": "b54d3c9c36ec52198c984c8c04e4f2229c655f8c",
      "parents": [
        "87b4679598403fe752f57f1cfca4709ca82e97b8"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Jan 23 17:43:29 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Jan 24 12:38:26 2018 -0800"
      },
      "message": "Fix missing check of hidl return status\n\ncloseAllSessions() was calling into the hidl interface closeSession\ndirectly, and neglected to check the return status which resulted in\nan abort. Instead, call the DrmHal::closeSession() method which handles\nthe hidl return status correctly.\n\nTest: gts media tests\n\nbug:72400509\nChange-Id: I444be998702aeaca2905ddf560a5138d5775a316\n"
    },
    {
      "commit": "e05a10f6d8783f7bc3cd2f78a9115bf3ab63efff",
      "tree": "e6774ea67b3f60541fbf9295c5c58227d82df350",
      "parents": [
        "c3c1fc630e21f36d2e3f56fac3503c471fbc3a15",
        "aaf87dd09686bdb47df0a638b622a4c2ea37a331"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Wed Jan 24 17:54:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 17:54:36 2018 +0000"
      },
      "message": "Merge \"Add CounterMetric and a single use case.\""
    },
    {
      "commit": "aaf87dd09686bdb47df0a638b622a4c2ea37a331",
      "tree": "055e6f879ea604b1f66bc9cea091481308b17487",
      "parents": [
        "a13ac6c89d0246f081127eec11cd5eb467d168d3"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Mon Jan 08 11:55:06 2018 -0800"
      },
      "committer": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Tue Jan 23 16:51:17 2018 -0800"
      },
      "message": "Add CounterMetric and a single use case.\n\nThis adds a new class CounterMetric which is used to hold metric\ninformation.  It also adds a single use case for recording and\nreporting a counter metric.\n\nBUG: 64001676\n\nTest: Added and ran a new test for the specific CounterMetric use case.\nChange-Id: I39cab8328f135e579f80b6c2fab721da5f569795\n"
    },
    {
      "commit": "59bc3fa914467f37c32aea1963e9354355b244e7",
      "tree": "bf7c7c0db9067ba01aaf9a6031d51bf1389be958",
      "parents": [
        "1c838c481692c45b96786dcdd520296b73a71809"
      ],
      "author": {
        "name": "Rahul Frias",
        "email": "rfrias@google.com",
        "time": "Mon Jan 22 23:48:52 2018 -0800"
      },
      "committer": {
        "name": "Rahul Frias",
        "email": "rfrias@google.com",
        "time": "Tue Jan 23 13:50:30 2018 -0800"
      },
      "message": "Add new values to KeyRequestType\n\nTwo additional KeyRequestTypes have been added, None and Update. None\nindicates that no key request is needed as keys have already been\nloaded. Update indicates that while keys have previously been loaded,\nan additional (non-renewal) license request is needed.\n\nBug: 70335058\nTest: GtsMediaTestCases\nChange-Id: I36a8b334c70140098a01e4a3bea3159fc0a4584f\n"
    },
    {
      "commit": "c42670b837dc6e0d63dad891f66735fd7cb3d969",
      "tree": "0ea6e2a4a47671977c8099c1f8c248971622b588",
      "parents": [
        "164071326bcc752214ed800cba3d07206398f53d",
        "6d998b67be330843f633a563c23c606593060165"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 23 17:07:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 17:07:40 2018 +0000"
      },
      "message": "Merge \"Implement new MediaDrm methods\""
    },
    {
      "commit": "4049f13fb3d1c588d3e4dc518ede15d45dca4c9e",
      "tree": "3f0566fb3f3f9cb441e3b466f95341c600c9c1ef",
      "parents": [
        "205266aacc675dfb7a7f9f985c4ca973163cb59e"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Jan 22 10:37:31 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Jan 22 18:48:46 2018 -0800"
      },
      "message": "MediaPlayer2: build static libs for some components\n\nTest: compiles\nBug: 63934228\nChange-Id: I1791b40a67c87ea3146825767699e5022444e433\n"
    },
    {
      "commit": "6d998b67be330843f633a563c23c606593060165",
      "tree": "c9bfa7867b2610593e81ca8bf6d13b4b18501e14",
      "parents": [
        "e18835269d8e875297603d889b3f928a13f93d6c"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Dec 18 14:37:43 2017 -0800"
      },
      "committer": {
        "name": "Rahul Frias",
        "email": "rfrias@google.com",
        "time": "Mon Jan 22 01:29:32 2018 -0800"
      },
      "message": "Implement new MediaDrm methods\n\nMethods for querying HDCP, security levels and\nnumber of sessions\n\nbug:64001680\nbug:33657579\n\nTest: cts: MediaDrmMockTest, ClearKeySystemTest\ngts: GtsMediaTestCases\n\nChange-Id: I7c84df02ec33d305b6bd5ac7479922f87aa64863\n"
    },
    {
      "commit": "da98abadbca65909dbd8b040eddd4b1a2b7633e8",
      "tree": "2471af8816ad4dfba9dc883254fed202620296ca",
      "parents": [
        "65a438c6429c7f46cb0ab056c7f672ea0aa9e7f5",
        "ab394d13bab3a84f23677357576cee7a6f0c7899"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Sun Jan 21 02:25:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 21 02:25:17 2018 +0000"
      },
      "message": "Merge \"Add support for getMetrics to IDrm\""
    },
    {
      "commit": "ab394d13bab3a84f23677357576cee7a6f0c7899",
      "tree": "49544ed51667ba0850b776529294be75de491961",
      "parents": [
        "0b68d531017a66db63cc8c41ba28a4f15e9816f0"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Fri Dec 22 12:34:20 2017 -0800"
      },
      "committer": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Fri Jan 19 16:29:47 2018 -0800"
      },
      "message": "Add support for getMetrics to IDrm\n\nAdds support for the new getMetrics call to the IDrm interface and the\nDrmHal implementation. The implementation currently returns a dummy\nmetric collection. Follow-up CLs will flesh out the implementation.\n\nBug: 64001676\n\nTest: Ran the new unit test created in a related CL; ran Google Play.\nChange-Id: Ia6a3af5b59a30ca55267f7e3ba278a510fc8c81e\n"
    },
    {
      "commit": "0426c97b51fef73b2df55379b69fff8db0703d57",
      "tree": "97c35b3ca81cb5ed5b9b5ee3c30d6b854f1530e7",
      "parents": [
        "0b68d531017a66db63cc8c41ba28a4f15e9816f0",
        "783bd0d74d142493b4ef0a15a2664535854e99f9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 16 20:28:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 16 20:28:45 2018 +0000"
      },
      "message": "Merge \"media.metrics changes AString -\u003e std::string\""
    },
    {
      "commit": "0b68d531017a66db63cc8c41ba28a4f15e9816f0",
      "tree": "80e8d673575914fee2016b8b9a59e4b86e194b10",
      "parents": [
        "d6be64a3f22be3eceb0d6209c88dcad573c08191",
        "256a84920c4ce67fd8a4096f0e245ea738290b10"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Jan 16 18:39:07 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 16 18:39:07 2018 +0000"
      },
      "message": "Merge \"Fix use of uninitialized value in libmediadrm\" into oc-dev am: 5924e3db24 am: 444b037748 am: 74b97ba8f2\nam: 256a84920c\n\nChange-Id: I5e865beb3ae30a1e3305ed0d52e6ecc5e534992c\n"
    },
    {
      "commit": "256a84920c4ce67fd8a4096f0e245ea738290b10",
      "tree": "733ef8787fcc28c8be5a24dcbfbc60f46ef3c9cd",
      "parents": [
        "2c331aa92ae316380e7575fe3135903a3dae1a3e",
        "74b97ba8f248e6d5f9fd98f963d35944f0fe1229"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Jan 16 18:23:39 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 16 18:23:39 2018 +0000"
      },
      "message": "Merge \"Fix use of uninitialized value in libmediadrm\" into oc-dev am: 5924e3db24 am: 444b037748\nam: 74b97ba8f2\n\nChange-Id: I2747be2fd19e31dd99c985492c955c5b2e2b0f62\n"
    },
    {
      "commit": "74b97ba8f248e6d5f9fd98f963d35944f0fe1229",
      "tree": "2fe9acb7c7c63136a3d56f3d6a69707e37ebbcd3",
      "parents": [
        "4074f23f8d11e88417a037d88833ebb48358190d",
        "444b0377489aaa6b792e6f1472e95a5f9ee898e0"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Jan 16 18:12:30 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 16 18:12:30 2018 +0000"
      },
      "message": "Merge \"Fix use of uninitialized value in libmediadrm\" into oc-dev am: 5924e3db24\nam: 444b037748\n\nChange-Id: I3031e17b0c9ccc8a4eadf78077b08e81e8d64e48\n"
    },
    {
      "commit": "444b0377489aaa6b792e6f1472e95a5f9ee898e0",
      "tree": "b5ef3ed99d5af72425096e70e4f4f0ca1d71554c",
      "parents": [
        "f24336a7e4549048a61b888ab581cedb2be439fa",
        "5924e3db2428f8b9ffce07add57ab7a7ad879269"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Jan 16 18:01:27 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 16 18:01:27 2018 +0000"
      },
      "message": "Merge \"Fix use of uninitialized value in libmediadrm\" into oc-dev\nam: 5924e3db24\n\nChange-Id: Ied4a966d455aabe8f94e1b85ce53e62bcdffd4d0\n"
    },
    {
      "commit": "783bd0d74d142493b4ef0a15a2664535854e99f9",
      "tree": "60cbf56cb9d37670194d12cda8180767b6b5cfa9",
      "parents": [
        "734d186db7ec3d1f877001d71c71de6562ead7f7"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Jan 11 11:10:35 2018 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Jan 16 09:25:15 2018 -0800"
      },
      "message": "media.metrics changes AString -\u003e std::string\n\nchange from AString to std::string for how media.metrics handles\nstrings.  This severs the dependency on libstagefright_foundation,\nwhere AString is implemented, so we can integrate into places\nwhich do not want to introduce a dependency on libstagefright_foundation.\n\nBug: 70805723\nTest: compilation/linking, CTS subset\nChange-Id: I66de971b6ec354444e06112607a2d7614084cef8\n"
    },
    {
      "commit": "cf11d8f7b8f1e373c2a4ff731c100f7da635c518",
      "tree": "f718c4aa5adc946d6e2516a1bd9f5ac0f7c97586",
      "parents": [
        "66d3fc1ff54c855139a8af91d4927474e3b5b0dc",
        "c8797836ab36a0f1c7fc956e72715680934c55a2"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Jan 12 17:48:42 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 12 17:48:42 2018 +0000"
      },
      "message": "Fix potential buffer overflow in mediadrmserver am: 5231cc164f am: 15a7d8c051 am: 54b0a54be4\nam: c8797836ab\n\nChange-Id: I51dd484521508341c56668b40ac44a9bb3d5d185\n"
    },
    {
      "commit": "c8797836ab36a0f1c7fc956e72715680934c55a2",
      "tree": "a20bb958a50342a9c7569da72ae26ca5c6bec48f",
      "parents": [
        "311b604047ca1c5aea85146502667a202e8a5e21",
        "54b0a54be472a947d46859018b8c6e41d9597a69"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Jan 12 17:43:07 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 12 17:43:07 2018 +0000"
      },
      "message": "Fix potential buffer overflow in mediadrmserver am: 5231cc164f am: 15a7d8c051\nam: 54b0a54be4\n\nChange-Id: I4a9005d159649603117eecc2b69a0c6f308c3cac\n"
    },
    {
      "commit": "54b0a54be472a947d46859018b8c6e41d9597a69",
      "tree": "ef735548ba8f1e563f369d352488f6d4aa209c55",
      "parents": [
        "ede9ead9e79adece54bc1ccee4405f722927d931",
        "15a7d8c051111072e4e601bd5ba0f9cb43e2ce2d"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Jan 12 17:37:32 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 12 17:37:32 2018 +0000"
      },
      "message": "Fix potential buffer overflow in mediadrmserver am: 5231cc164f\nam: 15a7d8c051\n\nChange-Id: I6e90efefcc0d22fe8a4e1f64e99d1b9e0aeb57a9\n"
    },
    {
      "commit": "15a7d8c051111072e4e601bd5ba0f9cb43e2ce2d",
      "tree": "cd7f8fd235cd4e1037c784b7c8b0f0bc9aa2de00",
      "parents": [
        "45ff66df1b3c9909faab0fb9d364f6a1257fe6fd",
        "5231cc164fe040a3ab5fcb28baae4e0a4f9fdf4c"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Jan 12 17:30:55 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 12 17:30:55 2018 +0000"
      },
      "message": "Fix potential buffer overflow in mediadrmserver\nam: 5231cc164f\n\nChange-Id: I8ec126d09c8e5ef35a209431228ef3c49a1ee384\n"
    },
    {
      "commit": "2442047f5c6d368f69fa81917f5aabc9b3c342a0",
      "tree": "46a63cbb73723b6f37fe6b8275c7045335ef4435",
      "parents": [
        "5231cc164fe040a3ab5fcb28baae4e0a4f9fdf4c"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Jan 11 17:46:16 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Jan 12 07:45:26 2018 +0000"
      },
      "message": "Fix use of uninitialized value in libmediadrm\n\nbug:70526702\ntest:gts media tests\n\nChange-Id: I29a67dad01ca8c8f649ba12cf08cc86b7eb56523\n"
    },
    {
      "commit": "5231cc164fe040a3ab5fcb28baae4e0a4f9fdf4c",
      "tree": "31d50c9362c7f5e7c7c3c09f210a13a17a6ae200",
      "parents": [
        "028cf0973f928503e89124c3f6493a5226826ed9"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Jan 11 00:14:53 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Jan 11 22:17:02 2018 -0800"
      },
      "message": "Fix potential buffer overflow in mediadrmserver\n\nbug:71389378\ntest: gts media tests\n\nChange-Id: Ic7d4b456bc874b92fbe202e3dafb7ceac747ebc7\n"
    },
    {
      "commit": "3692d9d49f822c1ce23bc5f28a9d18e4baa8398d",
      "tree": "1a39b027c3a7f81e1cafd276e76c8ee660484812",
      "parents": [
        "7857e9da335366d220c187e67022a910ebabf874"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Jan 09 15:55:44 2018 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Jan 09 15:55:44 2018 -0800"
      },
      "message": "Cleaner logging in a 32/64 bit world\n\nUse the portable PRId64 construct to print our 64-bit value.\n\nBug: 16890215\nTest: compilation\nChange-Id: If1b5d1731c8d2c4dc267889763ec04a4e3ac5e8e\n"
    },
    {
      "commit": "62137fd59d91b7492b2901536b1d81f92a81c412",
      "tree": "0d0bc60b4b73a987105b33e7c960066a125721e1",
      "parents": [
        "dc68185aa25ba05951fdac50cac795bc0e09fc96"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Jan 04 15:55:13 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Jan 04 16:34:20 2018 -0800"
      },
      "message": "Partial revert of ag/3125606\n\nChanges to the clearkey plugin broke existing vts\ntests, and those tests can\u0027t be changed due to\nbackward compatibility requirements.  This CL\nreverts the parts of ag/3125606 that caused the\ntest failures, while retaining most of those\nchanges.\n\nbug:70660219\n\nTest: vts-tradefed run commandAndExit vts -m VtsHalDrmV1_0Target\nChange-Id: Iab54b0917cc2e1edafc98bd97390bf9937b3d2ca\n"
    }
  ],
  "next": "0e76dd5fdf8963f4b9fe217eb6e021b63d3382ee"
}
