)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "0e76dd5fdf8963f4b9fe217eb6e021b63d3382ee",
      "tree": "010843504c83aaf5b36e3a4f278c62312004fef4",
      "parents": [
        "1b9f449f63329baa3adfb13818b3becbb9b900b8",
        "35b70b7d4557ac0341324a13a62ed61ee9c0f466"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Dec 20 20:27:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 20 20:27:41 2017 +0000"
      },
      "message": "Merge \"Fix integer sanitizer in clearkey.\" am: 2c5f9f1b33\nam: 35b70b7d45\n\nChange-Id: If697e8fcfca91ea582c88c7d236abe835aa228ea\n"
    },
    {
      "commit": "f1151c3ef7542a4df602338e13305d7bbb24e6d6",
      "tree": "54fcd07c2f5d825f5e4623166c5c090909834c64",
      "parents": [
        "240201e27b1722009907a31983825668f2416ec2"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 07 13:08:52 2017 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Dec 19 15:30:05 2017 -0800"
      },
      "message": "Fix integer sanitizer in clearkey.\n\nCalculating index sometimes causes an unsigned integer overflow. This\nthrows a runtime error on integer sanitized builds.\n\n runtime error: unsigned integer overflow: 0 - 1 cannot be represented\n in type \u0027unsigned int\u0027\n\nSince this gets implicitly converted to ssize_t anyhow, make the\nconversion explicit before decrementing to avoid the overflow.\n\nBug: 30969751\nTest: Compiles.\nChange-Id: Ibd39c1ba0dc64673743672ffc70c22c09f8e828a\nMerged-In: Ibd39c1ba0dc64673743672ffc70c22c09f8e828a\n"
    },
    {
      "commit": "65f6932447d4c40d986d7c56806dc84ff7ca667b",
      "tree": "debaa1bef12539583563c1a0507e5179cbfb90d3",
      "parents": [
        "8274c0a88e4ddd6747cabb3a7274f1ae68c7ee0d",
        "3169eaa60aa85883f232e878043520ae5bd05e5e"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 15 23:25:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 15 23:25:17 2017 +0000"
      },
      "message": "Merge \"Fix compiler warnings.\" am: 8ef5c3d274 am: c6b02f7802\nam: 3169eaa60a\n\nChange-Id: I0fa6efd46f9bae7251a1ec5edd5bd03d1abdd56d\n"
    },
    {
      "commit": "3169eaa60aa85883f232e878043520ae5bd05e5e",
      "tree": "748366afd45bc4274fbad06f74fd18f68ebdf992",
      "parents": [
        "74277cb6f93451c4f047360b7e6d8971b345b868",
        "c6b02f7802d1c3cd96aeb1b14f3875b2e8f4c1e7"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 15 23:21:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 15 23:21:52 2017 +0000"
      },
      "message": "Merge \"Fix compiler warnings.\" am: 8ef5c3d274\nam: c6b02f7802\n\nChange-Id: I100ebf1d7aecc903fd19a7cb871a34d149f35224\n"
    },
    {
      "commit": "74277cb6f93451c4f047360b7e6d8971b345b868",
      "tree": "23e4af58964bcf65466c1460cbe113636b22135d",
      "parents": [
        "0889cc7d3da1701d3cf8044c560fa73140372dfb",
        "b210ec3fea4596cad846f324f42349bb5e19d097"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 15 23:21:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 15 23:21:24 2017 +0000"
      },
      "message": "Merge \"Fix format string warnings\" am: b50a7dcded\nam: b210ec3fea\n\nChange-Id: Ie1b30a4c0397655ea574265a7fb3f78f21f5fe87\n"
    },
    {
      "commit": "8ef5c3d27484bee4a64210de17e18f001469ed96",
      "tree": "ad0c813cdd07ac36bcbcc2f8953728bf54b56a4c",
      "parents": [
        "b50a7dcded67c4b4cafd35304822d1b358d0e88b",
        "b0a0235b7627d8c03c99e992a401a8c98c7bcd4e"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 15 23:08:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 15 23:08:42 2017 +0000"
      },
      "message": "Merge \"Fix compiler warnings.\""
    },
    {
      "commit": "b0a0235b7627d8c03c99e992a401a8c98c7bcd4e",
      "tree": "8b2e64a83fc6d2f5bbbb98d9f29ec5595354e3b7",
      "parents": [
        "aba76c0dbdf3ef55206c4c97d9a2f4f3d7aa69c2"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 15 10:14:30 2017 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 15 10:39:38 2017 -0800"
      },
      "message": "Fix compiler warnings.\n\n* Comment out unused parameters.\n* Remove unused local constants.\n* Use both unsigned/signed values for EXPECT_EQ.\n\nBug: 66996870\nTest: normal build.\nChange-Id: Ia396e5ba1f57e547ac731bd7cdb3e6ff4290b52a\n"
    },
    {
      "commit": "a58ea94498abc5ed1321bd2542ac31b3607dc21e",
      "tree": "318a88bfd878abfd5612097d7b6d0cacd03accf0",
      "parents": [
        "aba76c0dbdf3ef55206c4c97d9a2f4f3d7aa69c2"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 15 10:23:13 2017 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 15 10:23:13 2017 -0800"
      },
      "message": "Fix format string warnings\n\nMockCasPlugin.cpp: These are printing out `size_t`s, so we should be\nusing %zu.\n\nClearKeyFetcher.cpp: asset_.id() is an `unsigned long long`, so we\ncan\u0027t use PRIu64 for it.\n\nBug: None\nTest: mma. Warnings are gone.\nMerged-In: Ie34acb274696dea999f6309fb914b39ef00f4d77\n(cherry picked from commit 843328ff13456dbdfca72e3825222bcc65f4fac3)\n\nChange-Id: I7be4fff7d3fd603b7ab64397a6a05c28f7a34ace\n"
    },
    {
      "commit": "599660ea6a581eda4b2f62caf7b086814f2b2ba3",
      "tree": "bc55003596d1c4ec0fc3a86304aff644995a433f",
      "parents": [
        "be9b9730488a13add26e1c9f301f7ba3e4a26945",
        "5593d3a8ad8514d85e3c7398a3bab7eff53152dd"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 14 18:52:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 14 18:52:51 2017 +0000"
      },
      "message": "Merge \"Fix integer sanitizer in clearkey.\""
    },
    {
      "commit": "5593d3a8ad8514d85e3c7398a3bab7eff53152dd",
      "tree": "2398dbffa66fbbed679681894a47807a613d86fe",
      "parents": [
        "eda72c27cab52c41016d8ce138438a2d59973231"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 07 13:08:52 2017 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 07 13:08:52 2017 -0800"
      },
      "message": "Fix integer sanitizer in clearkey.\n\nCalculating index sometimes causes an unsigned integer overflow. This\nthrows a runtime error on integer sanitized builds.\n\n runtime error: unsigned integer overflow: 0 - 1 cannot be represented\n in type \u0027unsigned int\u0027\n\nSince this gets implicitly converted to ssize_t anyhow, make the\nconversion explicit before decrementing to avoid the overflow.\n\nBug: 30969751\nTest: Compiles.\nChange-Id: Ibd39c1ba0dc64673743672ffc70c22c09f8e828a\n"
    },
    {
      "commit": "10869bee47fa5f9a2860bdfbc356f9cb163c83b9",
      "tree": "5ccf857314109555a756794a8c22c5537ef24b71",
      "parents": [
        "bc9287260ccce3290308b4488d235d404b6a3ec5"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Wed Oct 25 14:34:23 2017 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Wed Nov 22 17:29:21 2017 -0800"
      },
      "message": "Implement getPropertyByteArray and setPropertyByteArray.\n\nAlso move property strings into ClearKeyDrmProperties.h.\n\nTest: CTS\n  ANDROID_BUILD_TOP\u003d ./android-cts/tools/cts-tradefed run cts -m\n  CtsMediaTestCases --test android.media.cts.ClearKeySystemTest#testGetProperties\n\n  ANDROID_BUILD_TOP\u003d ./android-cts/tools/cts-tradefed run cts -m\n  CtsMediaTestCases --test android.media.cts.ClearKeySystemTest#testSetProperties\n\nbug: 68009146\nChange-Id: I95b68cf2c1f4ae0580e8f21a22daf0f0eb134a93\n"
    },
    {
      "commit": "4593b04bdad2ae66b22c5d3fb78276b523b7e942",
      "tree": "d855fc3d7505c608fc720474d2af565feb131738",
      "parents": [
        "ea8dd2c787f88e7289ffb8f226237587f95d8a93",
        "79edadcea74151b573d5b973d5a421baee693ec1"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Nov 10 15:29:40 2017 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Nov 10 15:33:45 2017 -0800"
      },
      "message": "Merge commit \u002779edadcea74151b573d5b973d5a421baee693ec1\u0027 from\noc-mr1-dev-plus-aosp into stage-aosp-master\n\nChange-Id: I04234f284e3117e8343e7c888646400c81f5a131\nMerged-In: Icf228c701afe37dd3c7f00ea9e6fb740b0d450f1\n"
    },
    {
      "commit": "a71eb1246db9d1252e598894156ac7fbb1baa79f",
      "tree": "6827b07e8ff21d49a5a274476736cb2443c62474",
      "parents": [
        "92fefbd90b4cac0db75a28f2c2a3f8ca076ca8ec",
        "9dcd300f2282e0512c35b4e1d1da0af712149d13"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Nov 06 21:12:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 06 21:12:53 2017 +0000"
      },
      "message": "Merge \"cas: validate shared buffer size before using -- DO NOT MERGE\" into oc-dev\nam: 9dcd300f22\n\nChange-Id: Id45c173949fb211b5e12dedb459d94fd22beb513\n"
    },
    {
      "commit": "9dcd300f2282e0512c35b4e1d1da0af712149d13",
      "tree": "08fd5cb27e493fbb7207b6e6891725462cca449e",
      "parents": [
        "af7531a4787f095d47db811d79bf846d318f6b66",
        "0211980a373ea71a9556d79fdd60f23c5550024f"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Nov 06 21:07:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 06 21:07:46 2017 +0000"
      },
      "message": "Merge \"cas: validate shared buffer size before using -- DO NOT MERGE\" into oc-dev"
    },
    {
      "commit": "0211980a373ea71a9556d79fdd60f23c5550024f",
      "tree": "c61de5c657e0cdb27ae6f973858b07e272e9d514",
      "parents": [
        "7947199a58ef4644c9de909585f12432fea30f90"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Oct 31 15:02:52 2017 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Nov 06 21:05:46 2017 +0000"
      },
      "message": "cas: validate shared buffer size before using -- DO NOT MERGE\n\nbug: 67962232\n\ntest:\ncts MediaCasTest\n\nChange-Id: I6bafa324fe6bca5c6a172cc4f9f724ba9f44b7ba\n"
    },
    {
      "commit": "676e86e86d2f237b9120915feab23d23f458982e",
      "tree": "5fab532a29b61afff8607df72e5fe1fa391eba1e",
      "parents": [
        "9a60e1ad4762bd428ddc158e5a50641649698ec4",
        "4996735560bab4f1cf1afa1144fc9378960f9d14"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Nov 01 19:24:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 01 19:24:41 2017 +0000"
      },
      "message": "Merge \"Turn on integer sanitization in libdrmclearkey.\""
    },
    {
      "commit": "f652841738551ff4a4ff3908902faf36fc57e3ac",
      "tree": "89c3b9929a99d30474763461a210f01eb6739fdc",
      "parents": [
        "fb5614c226c2998545c68ce4232c1576212ab6b4",
        "4a9ffdec3b3952dca4635b3d0e61a575eddb53d9"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue Oct 31 19:29:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 31 19:29:33 2017 +0000"
      },
      "message": "Validate decryption key length to decrypt function. am: 379b672b18 am: 66cbab1f13 am: 302d2e5cd4 am: ec57d22876 am: 5c338b682d am: 2616f56718 am: a74b3beb31 am: 36e2f9014a am: ea32ccad60 am: 3de1fd0a88 am: 0f8dbc6691 am: 30c05a8662 am: 96e83fb2fe\nam: 4a9ffdec3b\n\nChange-Id: Ia1edcab34f26d8506ccf1e9b1b6c77d15e72d867\n"
    },
    {
      "commit": "4a9ffdec3b3952dca4635b3d0e61a575eddb53d9",
      "tree": "41e3700628ef9dc5fc2f3440455611f7cba4cc43",
      "parents": [
        "1a470463c6f7e55ff3794c0fd206895b12f6dfb3",
        "96e83fb2fe59f5f78307e9f7039c27acf7cc4fdd"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue Oct 31 19:03:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 31 19:03:58 2017 +0000"
      },
      "message": "Validate decryption key length to decrypt function. am: 379b672b18 am: 66cbab1f13 am: 302d2e5cd4 am: ec57d22876 am: 5c338b682d am: 2616f56718 am: a74b3beb31 am: 36e2f9014a am: ea32ccad60 am: 3de1fd0a88 am: 0f8dbc6691 am: 30c05a8662\nam: 96e83fb2fe\n\nChange-Id: If0c874b0edce291321742a2b32e6b89a6ed6ffdc\n"
    },
    {
      "commit": "96e83fb2fe59f5f78307e9f7039c27acf7cc4fdd",
      "tree": "b112f9da536b9ba84f1ff8dbc6e9708a440d8af5",
      "parents": [
        "516a132ea87ec6a1251bfd825834bee141a1735f",
        "30c05a866298b1dc38a19e21bc813aca5af6b2e7"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue Oct 31 18:43:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 31 18:43:49 2017 +0000"
      },
      "message": "Validate decryption key length to decrypt function. am: 379b672b18 am: 66cbab1f13 am: 302d2e5cd4 am: ec57d22876 am: 5c338b682d am: 2616f56718 am: a74b3beb31 am: 36e2f9014a am: ea32ccad60 am: 3de1fd0a88 am: 0f8dbc6691\nam: 30c05a8662\n\nChange-Id: I1219c0cf91dc46da60a56da63e9662fcc5ed56d4\n"
    },
    {
      "commit": "30c05a866298b1dc38a19e21bc813aca5af6b2e7",
      "tree": "4fe55cf810228eb3d2eb05a2c65c263532e11c66",
      "parents": [
        "dc31a5d47cf4e2de82c622101e149db5e7f594a4",
        "0f8dbc66918ec03913527f05f9b642ae5c5fc1f4"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue Oct 31 18:33:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 31 18:33:10 2017 +0000"
      },
      "message": "Validate decryption key length to decrypt function. am: 379b672b18 am: 66cbab1f13 am: 302d2e5cd4 am: ec57d22876 am: 5c338b682d am: 2616f56718 am: a74b3beb31 am: 36e2f9014a am: ea32ccad60 am: 3de1fd0a88\nam: 0f8dbc6691\n\nChange-Id: I36e0964a83beedba69d047e0ecc17ff514cc42f1\n"
    },
    {
      "commit": "0f8dbc66918ec03913527f05f9b642ae5c5fc1f4",
      "tree": "d88ed8b92cedae2b01c80984fb3c503e0fcbfe7f",
      "parents": [
        "21076bf34eb928eff1ce1f2526a0a291c7ba96ba",
        "3de1fd0a88dd7ef6527166f3600dbab8aa79b937"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue Oct 31 18:19:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 31 18:19:07 2017 +0000"
      },
      "message": "Validate decryption key length to decrypt function. am: 379b672b18 am: 66cbab1f13 am: 302d2e5cd4 am: ec57d22876 am: 5c338b682d am: 2616f56718 am: a74b3beb31 am: 36e2f9014a am: ea32ccad60\nam: 3de1fd0a88\n\nChange-Id: Ia3c31b0e0ff87b9cd65bba235e29ab077b835570\n"
    },
    {
      "commit": "3de1fd0a88dd7ef6527166f3600dbab8aa79b937",
      "tree": "782b59483bb683c7bd383ab28615525ea4d03489",
      "parents": [
        "29e2a05752c306af46d49b4f0289342d7183bc88",
        "ea32ccad60f40a4ec30fe783157865028e24878e"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue Oct 31 18:05:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 31 18:05:45 2017 +0000"
      },
      "message": "Validate decryption key length to decrypt function. am: 379b672b18 am: 66cbab1f13 am: 302d2e5cd4 am: ec57d22876 am: 5c338b682d am: 2616f56718 am: a74b3beb31 am: 36e2f9014a\nam: ea32ccad60\n\nChange-Id: Ic1e2fbb0dec87d8b7ea7ca566fc801878cbb4502\n"
    },
    {
      "commit": "36e2f9014a31bab089a4b7f8da4c5f5fc3c1adc2",
      "tree": "f78c1a7d94587c1ef15d953588ea837fde986771",
      "parents": [
        "abb3de9fd5ecf70f79f6fe0105cb717c094c6cda",
        "a74b3beb31d467e8d7bd0927d40f3c0ef29abe69"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue Oct 31 17:26:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 31 17:26:08 2017 +0000"
      },
      "message": "Validate decryption key length to decrypt function. am: 379b672b18 am: 66cbab1f13 am: 302d2e5cd4 am: ec57d22876 am: 5c338b682d am: 2616f56718\nam: a74b3beb31\n\nChange-Id: I73bcdc9097b2146d674a7de46b16d18381b32fd2\n"
    },
    {
      "commit": "2616f5671808764efa9f9812085cd2867dd2ef78",
      "tree": "7d1490d0ee17f27cf54adf9de9d30574b3316ae7",
      "parents": [
        "d1c3cd5c2ab0da0a0ec317f2f49a9db1f27827d9",
        "5c338b682dd671d12aeb9cc6fac52e1361b8a635"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue Oct 31 17:01:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 31 17:01:00 2017 +0000"
      },
      "message": "Validate decryption key length to decrypt function. am: 379b672b18 am: 66cbab1f13 am: 302d2e5cd4 am: ec57d22876\nam: 5c338b682d\n\nChange-Id: Ic438d5d780295127e386524bc7457dc0669f113c\n"
    },
    {
      "commit": "66cbab1f138818bdecbaffc08e6808d9939219aa",
      "tree": "a3ef14a04d5c7531b0443e6051c24ee2ad309a88",
      "parents": [
        "ab486b087e4200554662552bd94f2424a00af6eb",
        "379b672b189aa72ce0103b485019022f3e292c36"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue Oct 31 16:33:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 31 16:33:45 2017 +0000"
      },
      "message": "Validate decryption key length to decrypt function.\nam: 379b672b18\n\nChange-Id: Id02cc53d3b7d561f64893391a6160520e5e89593\n"
    },
    {
      "commit": "379b672b189aa72ce0103b485019022f3e292c36",
      "tree": "4d0deec56026e92cdc48064075964bc5c0b4bccc",
      "parents": [
        "1da4542abd654d91d78926c5455aa3117986acb5"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Fri Oct 06 18:21:06 2017 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Mon Oct 30 15:58:05 2017 -0700"
      },
      "message": "Validate decryption key length to decrypt function.\n\nCherry picked from http://go/ag/3038278.\n\nAesCtrDecryptor::decrypt() doesn\u0027t check whether the size of \"key\"\nis equal to 16 bytes,  which may lead to an OOB read problem in the\ncontext of mediadrmserver.\n\nAdd DecryptsWithEmptyKey and DecryptsWithKeyTooLong unit tests.\n\nTest: ClearKeyDrmUnitTest\n  adb shell LD_LIBRARY_PATH\u003d\"/vendor/lib/mediadrm\"\n  /data/nativetest/ClearKeyDrmUnitTest/ClearKeyDrmUnitTest\n\nbug: 63982768\nChange-Id: I1f22c9df2b051972b2c532608b7f203e3ce77926\n"
    },
    {
      "commit": "4996735560bab4f1cf1afa1144fc9378960f9d14",
      "tree": "3853de7fb3d3fd81fbe696ae167418c8e7eba4a3",
      "parents": [
        "ad764cd0e198a0ede404c53e2da5fd38ecb1e049"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Mon Oct 16 14:21:27 2017 -0700"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Mon Oct 30 12:17:11 2017 -0700"
      },
      "message": "Turn on integer sanitization in libdrmclearkey.\n\nThis turns on signed and unsigned integer overflow sanitization in the\nlibdrmclearkey library.\n\nBug: 67706062\nBug: 62343822\nTest: Ran CtsMediaTestCases and CtsDrmMediaCases\nChange-Id: If74850fe73f2cca13ad27d58458d559dd26953ee\n"
    }
  ],
  "next": "c56f27b269800c1e8441908c3d564c63e0257f56"
}
