)]}'
{
  "log": [
    {
      "commit": "f51cb69506670403cf1da2c66a3290c2f47344b6",
      "tree": "ad3dfeeca8b96f15d24909b3d331d70d6c1e9876",
      "parents": [
        "a94cb66cbfa3699b39a6a90b67212f606565f7eb",
        "cd5efc0eb1876bd4f5b13474369b164357cb351b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 14 23:19:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 23:19:47 2018 +0000"
      },
      "message": "Merge changes I8f585cfb,I77fcb609\n\n* changes:\n  Make some methods static\n  Consolidate two MakeAACCodecSpecificData functions\n"
    },
    {
      "commit": "cd5efc0eb1876bd4f5b13474369b164357cb351b",
      "tree": "fc3da3deab99925f7c29747a52a688f57de9d86d",
      "parents": [
        "fca6559a72ee52648133ea5220be85960a3560e0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 14 13:12:44 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 14 13:12:44 2018 -0800"
      },
      "message": "Make some methods static\n\nTo make it more obvious that these are only used by APacketSource\n\nTest: build\nChange-Id: I8f585cfb4bb4123eb7da4aedade5510d736fa597\n"
    },
    {
      "commit": "a94cb66cbfa3699b39a6a90b67212f606565f7eb",
      "tree": "d9f7ca26538e901847384055a5ad6b855c60f265",
      "parents": [
        "eb9d054a490afad6abf0b2e1dfa969196600338f",
        "00420d2aa4a01cddc45969fcc315ab470c65e938"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 14 20:25:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 20:25:38 2018 +0000"
      },
      "message": "Merge \"Camera: Allow streaming requests with individual physical settings\""
    },
    {
      "commit": "fca6559a72ee52648133ea5220be85960a3560e0",
      "tree": "139fe0c3554b878c2a456551c3b0e83a1f065826",
      "parents": [
        "eb9d054a490afad6abf0b2e1dfa969196600338f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 14 11:20:05 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 14 11:20:05 2018 -0800"
      },
      "message": "Consolidate two MakeAACCodecSpecificData functions\n\nOne was only used by the other, so integrate the two.\nTest: build, play AAC file\n\nChange-Id: I77fcb6092b2083c3aab4a27773258645f68b17eb\n"
    },
    {
      "commit": "eb9d054a490afad6abf0b2e1dfa969196600338f",
      "tree": "45161cc024c0e2d77ab42695f04efcbd7aaf4e0d",
      "parents": [
        "248c4892bceb529573a0514e603a95ff36fadd38",
        "bd396d85b6fb4ab8ad25c403ba06789a55edb020"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 14 08:07:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 08:07:11 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Remove initialization in library session impl constructor\""
    },
    {
      "commit": "bd396d85b6fb4ab8ad25c403ba06789a55edb020",
      "tree": "7ec1647f91df14c33959e5fde33c6432f7a7a485",
      "parents": [
        "e4767e3911d3e31c31ab558819a9e8960dbbbdd6"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Feb 14 15:11:43 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Feb 14 15:20:28 2018 +0900"
      },
      "message": "MediaSession2: Remove initialization in library session impl constructor\n\nThis fixes crash when framework tries to connect to the library session\nimpl when the session\u0027s super constructor is finished but mCallback\nisn\u0027t set yet.\n\nBug: 73327626\nTest: Run all MediaComponents test once\nChange-Id: I42776925fc45b907072c39bc6dbc0dc86a896e0f\n"
    },
    {
      "commit": "248c4892bceb529573a0514e603a95ff36fadd38",
      "tree": "cc55742e58b1819bb554efc5e1d88d6b4966e101",
      "parents": [
        "f62d73ab511d4268d137c7f072976b7077838b78",
        "5b59b4461a459f58b47c41ce3c35cc05146dc473"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 14 03:41:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 03:41:53 2018 +0000"
      },
      "message": "Merge \"codec2: fix C2Buffer\""
    },
    {
      "commit": "f62d73ab511d4268d137c7f072976b7077838b78",
      "tree": "c39007c83ad2df044c4ac294181ddc238f9c6d86",
      "parents": [
        "acdc3e6774af93fb946888638e80dff97daf04df",
        "887adabbe26479b216f976095d3cd0d8cc4b9a49"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Feb 14 01:49:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 01:49:07 2018 +0000"
      },
      "message": "Merge \"Fix PDK build\""
    },
    {
      "commit": "5b59b4461a459f58b47c41ce3c35cc05146dc473",
      "tree": "c79e4533266cca3be4355ae3aba56f54660dbf74",
      "parents": [
        "031b695b8e37ca3591ac2f5eb952f6c21439d445"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Feb 13 15:37:00 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Feb 13 15:38:46 2018 -0800"
      },
      "message": "codec2: fix C2Buffer\n\nTest: setprop debug.stagefright.ccodec yes\nTest: screenrecord --codec-name c2.google.avc.encoder /sdcard/record.mp4\nChange-Id: I5045c1a65822818e5df5227034da626c40e23c35\n"
    },
    {
      "commit": "acdc3e6774af93fb946888638e80dff97daf04df",
      "tree": "64f3108490c7abd4b4c1f0c132659af88a6158ed",
      "parents": [
        "fb679e38bbc91614faa917024adddeb51ff07d0a",
        "22e668af6c810f711f156b68747f21e74ee6f010"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 23:06:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 23:06:39 2018 +0000"
      },
      "message": "Merge \"Make MetaData::findXXX methods const\""
    },
    {
      "commit": "22e668af6c810f711f156b68747f21e74ee6f010",
      "tree": "65d40a0272a8172dea5a0a52fda049f7ba30d22c",
      "parents": [
        "6d486024172abfc1c016b32fd42dd67aeb4e79c8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 13 13:02:19 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 13 13:02:19 2018 -0800"
      },
      "message": "Make MetaData::findXXX methods const\n\nTest: build\nChange-Id: Ica9f9772bfea11e11dc6b2a3e9a5a3a2bd8f8fdb\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": "031b695b8e37ca3591ac2f5eb952f6c21439d445",
      "tree": "def90b1645445caf3627e01ab1104bb20847bd0b",
      "parents": [
        "0263a5ec4323e42cb63ea01f855944c4d0da7c6f",
        "04ce77ffc7d7466c40c226d995c0f6d389e8bbe6"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Feb 13 17:51:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 17:51:25 2018 +0000"
      },
      "message": "Merge \"Initialize mDataSource in MidiIoWrapper c-tors.\""
    },
    {
      "commit": "04ce77ffc7d7466c40c226d995c0f6d389e8bbe6",
      "tree": "710d87b8b1a85db69b7ed39deba6a1f18dbe4aa1",
      "parents": [
        "405b3c70ccf6c6671fbbe72557a8493e4e0f6097"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Feb 13 00:27:24 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Feb 13 17:50:29 2018 +0000"
      },
      "message": "Initialize mDataSource in MidiIoWrapper c-tors.\n\nTest: App in question works well.\nBug: 73105500\nChange-Id: I6ffd52bf10e23c8ee144bbc74e157a6a7b26168c\n"
    },
    {
      "commit": "0263a5ec4323e42cb63ea01f855944c4d0da7c6f",
      "tree": "07d490330e243d1f1f6235e0c04c367e53796872",
      "parents": [
        "6d486024172abfc1c016b32fd42dd67aeb4e79c8",
        "3ee1ea26592fe75a09d1847ae18190ffc60fc85e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 17:14:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 17:14:19 2018 +0000"
      },
      "message": "Merge \"Fix getKeyRequest_1_1 using 1.0 callback.\""
    },
    {
      "commit": "6d486024172abfc1c016b32fd42dd67aeb4e79c8",
      "tree": "2daa998ddac317b37825af27f72f4cddf7c08560",
      "parents": [
        "e4767e3911d3e31c31ab558819a9e8960dbbbdd6",
        "42a6decdd6c173a36e51c19d44849e6654eb60f9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 11:25:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 11:25:32 2018 +0000"
      },
      "message": "Merge \"JAudioTrack: Add offload mode support\""
    },
    {
      "commit": "887adabbe26479b216f976095d3cd0d8cc4b9a49",
      "tree": "6eff9fab800ceebba4d6520d82255e61566aec55",
      "parents": [
        "57c91e1e527e271fb8fc385d672922c4c8261424"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Feb 13 18:30:25 2018 +0800"
      },
      "committer": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Feb 13 19:09:34 2018 +0800"
      },
      "message": "Fix PDK build\n\nThis commit disables \"MediaComponents\" in PDK builds because\n\"MediaComponents\" depends on classes from \"frameworks/base/core/java\"\nwhich are not in PDK builds as well.\n\nTest: Build a target (described in http://b/72961456) with\n`platform.zip` built from master FSK source tree.\n\nBug: 72961456\nChange-Id: I79ff96b84d8d7865c83b186490f7587d2a89fbdc\n"
    },
    {
      "commit": "e4767e3911d3e31c31ab558819a9e8960dbbbdd6",
      "tree": "35dc593d001c34a9380b78e82f718bbfe5da0501",
      "parents": [
        "1a8cac04007e9dadf26a09249e4edbd003999116",
        "2f60a419d2a886ddbfa8e174c31303a91b017f12"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Feb 13 10:52:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 10:52:06 2018 +0000"
      },
      "message": "Merge \"MediaBrowser2: Implement search()/getSearchResult()\""
    },
    {
      "commit": "1a8cac04007e9dadf26a09249e4edbd003999116",
      "tree": "3c06a11da362308b2073bbb65411495a039dff5a",
      "parents": [
        "5f23b9982bdcc62ce6125c1179aa40348c31371d",
        "9ddc2096deaae0fa940d1d80d0f415ddb1ba32b8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 08:15:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 08:15:55 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Fix bug in SessionToken2 constructor\""
    },
    {
      "commit": "2f60a419d2a886ddbfa8e174c31303a91b017f12",
      "tree": "296e69aacdbda1868586b2701577c7ffdf737df6",
      "parents": [
        "e65b694a101ae6dd0386f48ac3cc9548c8991242"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Feb 13 11:16:47 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Feb 13 17:13:12 2018 +0900"
      },
      "message": "MediaBrowser2: Implement search()/getSearchResult()\n\nThis CL also fixes conflicting @NonNull/@Nullable annotations in\nMediaItem2 methods.\n\nBug: 72786724\nTest: Builds successfully\nChange-Id: Ib35282b7cefc7133a3ab8477174507000b1954de\n"
    },
    {
      "commit": "5f23b9982bdcc62ce6125c1179aa40348c31371d",
      "tree": "8e3f027301b579814102716372c50ee2766daca7",
      "parents": [
        "405b3c70ccf6c6671fbbe72557a8493e4e0f6097"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Feb 12 22:16:36 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Feb 12 22:48:28 2018 -0800"
      },
      "message": "codec2: fix build\n\nTest: make -j checkbuild\nChange-Id: I4e6ecd5e2262c2a2b801e889f1abe227ec4342b2\n"
    },
    {
      "commit": "9ddc2096deaae0fa940d1d80d0f415ddb1ba32b8",
      "tree": "c3e137d68c07a21e04ee26387cef286bb8bc9b6a",
      "parents": [
        "31832c60d57558c2d5ddb2e45e4c6111ce9e55bb"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Feb 13 11:09:08 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Feb 13 15:21:07 2018 +0900"
      },
      "message": "MediaSession2: Fix bug in SessionToken2 constructor\n\nThere\u0027s a bug in SessionToken2 constructor that session service is\nmisunderstood as library service. It\u0027s because\nPackageManager.resolveService(Intent, int) ignores action in the intent\nif the class name is specified, and there\u0027s no way for getting the\naction from the ResolvedInfo.\n\nUse PackageManager.queryIntentServices(Intent, int) instead to query\nservices with the action.\n\nAlso added tests and fixed ID mismatch issue in test service.\n\nTest: Run all MediaComponents tests once\nChange-Id: I5df2f36eae8100be268629881122f47e44eb41d1\n"
    },
    {
      "commit": "405b3c70ccf6c6671fbbe72557a8493e4e0f6097",
      "tree": "9c74c7c59512cc2dd84abebc3cb64492208064a5",
      "parents": [
        "e65b694a101ae6dd0386f48ac3cc9548c8991242",
        "c49998bbfe25cdcffda10efc4ae5760e5a422bce"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 05:11:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 05:11:00 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Code cleanup for setPlayer\""
    },
    {
      "commit": "e65b694a101ae6dd0386f48ac3cc9548c8991242",
      "tree": "13557cb304449a8dfa1f523f3412f98109d3eceb",
      "parents": [
        "dc71b3ccd7326d78632215fe96e7c135381447e9",
        "4d0c0a8942de184f07fdd6c918c6355e5771bdff"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 04:51:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 04:51:14 2018 +0000"
      },
      "message": "Merge \"Hide classes from system library in MediaBufferGroup.h\""
    },
    {
      "commit": "dc71b3ccd7326d78632215fe96e7c135381447e9",
      "tree": "946fc1e1321afac04cde0b47652a5f22bae3f1e4",
      "parents": [
        "4d4a2704c7610e7d4a92a74e57cd24db8b185a2f",
        "32ecc4f76d856dcd56ab6e2e2f272fddd17c0267"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 04:44:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 04:44:03 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Allow setting session callback for test session services\""
    },
    {
      "commit": "4d4a2704c7610e7d4a92a74e57cd24db8b185a2f",
      "tree": "55013bf07c12c4d2d34ce89e6792d9459c68f233",
      "parents": [
        "57c91e1e527e271fb8fc385d672922c4c8261424",
        "7fb4b55b3a27cadde989630ff01f307b830ff111"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 04:40:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 04:40:37 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Fix flaky test failure with \u0027player isn\u0027t set\u0027\""
    },
    {
      "commit": "57c91e1e527e271fb8fc385d672922c4c8261424",
      "tree": "157b0d979b7f98feda9aa676d92d2aeae80b990b",
      "parents": [
        "6c17751f5f85303e4300b11a716d2c7e009a1452",
        "17e172b4c3c87ecaa7c87eecc42b4dc47e3e9734"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 03:16:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 03:16:39 2018 +0000"
      },
      "message": "Merge \"Remove String8 and AMessage from extractor plugin interface.\""
    },
    {
      "commit": "6c17751f5f85303e4300b11a716d2c7e009a1452",
      "tree": "87f9f48f4f2aeaf80a8992f6f97ac47d4efdce08",
      "parents": [
        "46bf6bdab5a6f41ff42107907906647417edab7c",
        "dc31017ea51ee7ba0db2068f82305eb86e2967a2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 03:16:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 03:16:12 2018 +0000"
      },
      "message": "Merge changes I7ea9f150,Idd98a522\n\n* changes:\n  CCodec: Episode VI --- Set Persistent Surface\n  CCodec: isolate input surface buffer passing from CCodec\n"
    },
    {
      "commit": "46bf6bdab5a6f41ff42107907906647417edab7c",
      "tree": "df3e9544e516a2e2730c0b56e9854d76b8957dc5",
      "parents": [
        "c91ac47d242dc269f342edb470d738447fe25486",
        "785d2f41ea05d9372fe7e06a76c58661f9727db3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 03:13:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 03:13:11 2018 +0000"
      },
      "message": "Merge \"MediaBrowser2: Implement getItem/getChildren\""
    },
    {
      "commit": "c91ac47d242dc269f342edb470d738447fe25486",
      "tree": "defc1e18a4c1b167242ec35dd5c2e16e55b1be25",
      "parents": [
        "31832c60d57558c2d5ddb2e45e4c6111ce9e55bb",
        "d4faf9e7cec12cf85e5901e81b7e05301012351c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 02:42:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 02:42:43 2018 +0000"
      },
      "message": "Merge \"Ndk wrapper: wrap new Ndk datasource/extractor APIs\""
    },
    {
      "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": "7fb4b55b3a27cadde989630ff01f307b830ff111",
      "tree": "6c58e597f6aa3c27835a23eeea96c0f49dd89eac",
      "parents": [
        "7a498a96c082fd6baee468261128e9f0080ef2df"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Feb 12 17:33:07 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Feb 13 11:18:51 2018 +0900"
      },
      "message": "MediaSession2: Fix flaky test failure with \u0027player isn\u0027t set\u0027\n\nTest: Run all tests 50 times\nChange-Id: I5ecb6f0a9bf51389da4478bbaf02f021913ce7e6\n"
    },
    {
      "commit": "31832c60d57558c2d5ddb2e45e4c6111ce9e55bb",
      "tree": "64351bb9d7d0da9d5e85bea2fbd63c5612bad09c",
      "parents": [
        "a9eaa7cdb4c426e2e84563b0bbb305ad8cfe7abc",
        "7b63e9d8cc9c33bda8623c12e86ea6cb8e1f618f"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Feb 13 01:40:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 01:40:00 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Fix bug in runtest.sh for finding test apk\""
    },
    {
      "commit": "785d2f41ea05d9372fe7e06a76c58661f9727db3",
      "tree": "4b2e2e2e80b032d45bcede4518320e72ccfb4918",
      "parents": [
        "a9eaa7cdb4c426e2e84563b0bbb305ad8cfe7abc"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Feb 06 14:27:00 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Feb 13 10:20:35 2018 +0900"
      },
      "message": "MediaBrowser2: Implement getItem/getChildren\n\nBug: 72786723\nTest: Passed MediaBrowser2Test\nChange-Id: I82d9116da16ee5bb6e956748add1bdac800666dd\n"
    },
    {
      "commit": "4d0c0a8942de184f07fdd6c918c6355e5771bdff",
      "tree": "4812df077ec39fdbfe26937377c8c8258bc598ca",
      "parents": [
        "d8d4ef440fe25095d34e535e591edd8fa1457307"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jan 24 17:37:43 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Feb 12 15:27:28 2018 -0800"
      },
      "message": "Hide classes from system library in MediaBufferGroup.h\n\nTest: build.\nBug: 67908542\nChange-Id: Icf0e3d634c3ab4e1350c9960655eaaca37029b34\n"
    },
    {
      "commit": "a9eaa7cdb4c426e2e84563b0bbb305ad8cfe7abc",
      "tree": "4724118946ef0b86c27acb51517c147ad43e3e91",
      "parents": [
        "be3708cf048dd6351d1ce9a62771cba29d5f3cd2",
        "964414602e7559b486d499dd46e7c15871deb31e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Feb 12 23:16:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 12 23:16:59 2018 +0000"
      },
      "message": "Merge \"Camera: Revise MOTION_TRACKING capability\""
    },
    {
      "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": "be3708cf048dd6351d1ce9a62771cba29d5f3cd2",
      "tree": "bf498b585c1b97a1556bef299a4cce6cba34eda5",
      "parents": [
        "e54461ae132a79d0ffa9d3ec4631df13eb5c7809",
        "083e9098e6bb6dce2d1eed3412a836484a5a17ec"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Feb 12 22:02:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 12 22:02:54 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: seekTo does not change state.\""
    },
    {
      "commit": "d4faf9e7cec12cf85e5901e81b7e05301012351c",
      "tree": "4d43046bd139d994757622b751e4ded3bd6b8cfc",
      "parents": [
        "9111804e9051b2888c66e26ee1a872bb3ef7a988"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sun Jan 21 17:52:25 2018 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Feb 12 12:03:54 2018 -0800"
      },
      "message": "Ndk wrapper: wrap new Ndk datasource/extractor APIs\n\nBug: 63934228\nChange-Id: Id6200b5b5be3c7fa22cfb0233f749fc0e8ef2bc4\n"
    },
    {
      "commit": "083e9098e6bb6dce2d1eed3412a836484a5a17ec",
      "tree": "3bc2d6f19c6a1e5c3eb3a2c95d9ec10e7d6626b2",
      "parents": [
        "d8d4ef440fe25095d34e535e591edd8fa1457307"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Feb 12 11:46:04 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Feb 12 11:46:04 2018 -0800"
      },
      "message": "MediaPlayer2: seekTo does not change state.\n\nTest: MediaPlayer2 plays\nBug: 63934228\nChange-Id: I13ec7225277b2f53535274828eb9d06ccd77db0c\n"
    },
    {
      "commit": "964414602e7559b486d499dd46e7c15871deb31e",
      "tree": "395de95a186b1451c7f7089164efce5e7310ee3d",
      "parents": [
        "e54461ae132a79d0ffa9d3ec4631df13eb5c7809"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Feb 06 11:41:55 2018 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Feb 12 11:29:18 2018 -0800"
      },
      "message": "Camera: Revise MOTION_TRACKING capability\n\nSimplify the API for the P release.\n\nTest: Revised Camera CTS passes\nBug: 63629224\n\nChange-Id: Icf19d25f841a9e3bede77c39ea5f98c933d72871\n"
    },
    {
      "commit": "e54461ae132a79d0ffa9d3ec4631df13eb5c7809",
      "tree": "f9dd3c1b47b99a5bb720fb51ca061625aa2a6306",
      "parents": [
        "d8d4ef440fe25095d34e535e591edd8fa1457307",
        "c84dc0762ef685b6ccd698c027a987218f09af28"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 12 17:55:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 12 17:55:50 2018 +0000"
      },
      "message": "Merge changes from topic \"fix_set_security_level\"\n\n* changes:\n  Fix build error in topic fix_set_security_level\n  Revert \"Revert \"Update drm hal to find drm@1.1 factories\"\"\n  Revert \"Revert \"Fix MediaDrm security level APIs\"\"\n"
    },
    {
      "commit": "32ecc4f76d856dcd56ab6e2e2f272fddd17c0267",
      "tree": "5b4199f88e4e5540bfcaa22e41b1119e35ae98fd",
      "parents": [
        "7a498a96c082fd6baee468261128e9f0080ef2df"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Feb 12 20:33:47 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Feb 12 20:33:47 2018 +0900"
      },
      "message": "MediaSession2: Allow setting session callback for test session services\n\nThis is the preliminary step towards adding tests for library service.\n\nTest: Run all MediaComponents tests once\nChange-Id: I42a812f3771f1b15195693189dd83fed590c77ae\n"
    },
    {
      "commit": "d8d4ef440fe25095d34e535e591edd8fa1457307",
      "tree": "c1ab6f94082d434198e493dc49f71077be0eb099",
      "parents": [
        "a8b87fdd07b3b0c3f9a0b9a0a894155ca6d8c2e6",
        "ea02767af55896a5481edbba9b696ddf328b646a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 12 09:48:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 12 09:48:23 2018 +0000"
      },
      "message": "Merge \"MediaControlView2: Add UX for ad mode\""
    },
    {
      "commit": "a8b87fdd07b3b0c3f9a0b9a0a894155ca6d8c2e6",
      "tree": "d3d8cfa6ed103ed7aec875b75017c973dafa421a",
      "parents": [
        "ed5436834c197a5012d37e4b749950fa5f2f3398",
        "ad1050c8492bae6a730467fe62d5ceb72d7b8bda"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 12 09:45:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 12 09:45:25 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Add utility functions for MediaSession2Stub\""
    },
    {
      "commit": "7b63e9d8cc9c33bda8623c12e86ea6cb8e1f618f",
      "tree": "f56c2fcc1d317dd0a80f0625f08a8ca2e1fecf1d",
      "parents": [
        "7a498a96c082fd6baee468261128e9f0080ef2df"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Feb 12 17:42:11 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Feb 12 17:47:56 2018 +0900"
      },
      "message": "MediaSession2: Fix bug in runtest.sh for finding test apk\n\nThe script had searched the apk under the ${OUT}, but it sometimes match\nwith the invalid apk under ${OUT}/obj/PACKAGING.\n\nLimits the search directory to ${OUT}/system and ${OUT}/data to exclude\nobj directory.\n\nTest: Run all MediaComponents tests once\nChange-Id: I733b381cbc8e56b5c28515bc93931ce1e5d67e40\n"
    },
    {
      "commit": "c49998bbfe25cdcffda10efc4ae5760e5a422bce",
      "tree": "f603b38548ebcf46b0b66266b40a781ff39051d4",
      "parents": [
        "c23849a8ea5d7e2939e9d8a0aa8b6da9c08ee625"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Feb 12 17:00:49 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Feb 12 17:05:00 2018 +0900"
      },
      "message": "MediaSession2: Code cleanup for setPlayer\n\nTest: build\nChange-Id: I200108503ecbad7e1b6cc8e044ff1466bc4a2997\n"
    },
    {
      "commit": "ea02767af55896a5481edbba9b696ddf328b646a",
      "tree": "5d31457b828f489f0f0519b285baae4a26a8edae",
      "parents": [
        "798b6244999a799742218dea267b7dca35afc1b7"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Thu Feb 08 15:50:09 2018 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Mon Feb 12 16:49:12 2018 +0900"
      },
      "message": "MediaControlView2: Add UX for ad mode\n\nAdd initial UX layouts for Advertisement mode\n\nBug: 73136129\nTest: manually run VideoViewTest.apk\nChange-Id: I7c0ccc052963cc97061451d365bbeda417d942ae\n"
    },
    {
      "commit": "ad1050c8492bae6a730467fe62d5ceb72d7b8bda",
      "tree": "d453a4bf30fd674a22fdc1eda80224504803c453",
      "parents": [
        "9b67177ebfe5f46c0c6216f87f5ee98c03e5cbad"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Feb 09 22:05:16 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Feb 12 16:45:07 2018 +0900"
      },
      "message": "MediaSession2: Add utility functions for MediaSession2Stub\n\nAdded two functions for MediaSession2Stub not to check if its used by\nLibrarySession or Session.\n  - MediaLibrarySessionImpl.getCallback()\n  - MediaSession2Stub.getLibrarySession()\n\nTest: Run all MediaComponents tests once\nChange-Id: Ie88e1b3d8fc2aa6f2a84db1812de989e23ac8ed3\n"
    },
    {
      "commit": "ed5436834c197a5012d37e4b749950fa5f2f3398",
      "tree": "817a69e4edbcde4a3dc57ece789c731db516d28b",
      "parents": [
        "eddaba902590d675a55216ffbafe637ac6b46da9",
        "9b67177ebfe5f46c0c6216f87f5ee98c03e5cbad"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 12 06:58:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 12 06:58:22 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Fix bug in MediaSession2.setCustomLayout()\""
    },
    {
      "commit": "9b67177ebfe5f46c0c6216f87f5ee98c03e5cbad",
      "tree": "967327a62f18cf62094810736a8a61ccb5bf77d2",
      "parents": [
        "b41bfb59dd52decb1e5c5952d6ed786f159d772d"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Feb 09 20:23:37 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Feb 12 15:21:49 2018 +0900"
      },
      "message": "MediaSession2: Fix bug in MediaSession2.setCustomLayout()\n\nThere had been a bug that only the MediaBrowser2 can receive the change\nin the custom layout.\n\nThis CL fixes the issue by moving code related with getting custom\nlayout change from MediaBrowser2Impl to the MediaController2Impl.\nRelated tests are also added.\n\nTest: Run all MediaComponent tests once\nChange-Id: If5ce1be19057af306f46f1b1ab64f18e3f3fb7bd\n"
    },
    {
      "commit": "eddaba902590d675a55216ffbafe637ac6b46da9",
      "tree": "ccde98233f8bc929e5f77441abcd934253095d39",
      "parents": [
        "8cb898d7b2c90ba717b44ebcf50f5a314371f8bf",
        "b41bfb59dd52decb1e5c5952d6ed786f159d772d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 12 05:53:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 12 05:53:20 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Pull out MediaSession2CallbackStub\""
    },
    {
      "commit": "8cb898d7b2c90ba717b44ebcf50f5a314371f8bf",
      "tree": "5e49f7e2f838c22b825ea871a21eb9d29133eaa6",
      "parents": [
        "9ce7eef98ca823ecf5d6ad98d28ec3af8f08a591",
        "2e46c5c8a61d182f65e080f124148f48a66bce46"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 12 04:14:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 12 04:14:08 2018 +0000"
      },
      "message": "Merge \"VideoView2: Applying missing experimental code for enabling subtitle\""
    },
    {
      "commit": "c84dc0762ef685b6ccd698c027a987218f09af28",
      "tree": "9c8e40eb55d5ea7ecde4928aa154beeadc7626bd",
      "parents": [
        "e307dc4e7b2c9d3c4018a755db687309cf590369"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sun Feb 11 20:03:39 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sun Feb 11 20:03:39 2018 -0800"
      },
      "message": "Fix build error in topic fix_set_security_level\n\nChange-Id: I199713a577422e23c922aa31860daa93bec6a3c1\nrelated-to-bug:3565352\n"
    },
    {
      "commit": "9ce7eef98ca823ecf5d6ad98d28ec3af8f08a591",
      "tree": "43c4a3bc075c0e218d4cedea72d99e7114bc3ceb",
      "parents": [
        "dc5cb6a1a826d5be4750adb9d6d937460633248c",
        "6c6702001502c1ced03dd4a3886060dcef6926d9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 12 02:21:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 12 02:21:18 2018 +0000"
      },
      "message": "Merge \"Fix MediaControlView2 progress bar issue\""
    },
    {
      "commit": "dc5cb6a1a826d5be4750adb9d6d937460633248c",
      "tree": "2f837df2cfdfde3715817d4888693bc91360af54",
      "parents": [
        "c23849a8ea5d7e2939e9d8a0aa8b6da9c08ee625",
        "9cf12df166dff26da5e6009f7349e9a53b264363"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 12 02:11:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 12 02:11:24 2018 +0000"
      },
      "message": "Merge \"SoftVPX related perf tuning\""
    },
    {
      "commit": "6c6702001502c1ced03dd4a3886060dcef6926d9",
      "tree": "e27fa466343f689bcd298133cded29fe96e95e86",
      "parents": [
        "798b6244999a799742218dea267b7dca35afc1b7"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Wed Feb 07 14:24:36 2018 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Mon Feb 12 09:44:45 2018 +0900"
      },
      "message": "Fix MediaControlView2 progress bar issue\n\nThis CL does the following\n1. Fix progress bar not updating issue by\n   a) Removing mCurrentVisibility variable.\n   b) posting progress update Runnable when playback state is\n      changed.\n2. Add support for hiding MediaControlView2 instance with both\n   View.INVISIBLE and View.GONE inside #onVisibilityAggregated.\n\nBug: 73096369\nTest: manually run VideoViewTest.apk\nChange-Id: I9c2569e824e85c7bdd809dd4a459cf35ae1aeaa6\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": "9cf12df166dff26da5e6009f7349e9a53b264363",
      "tree": "8d080be75ab9c02a40a13445a48683264514acb9",
      "parents": [
        "fd4fb71b83d43e3566215c9b8babe3afc99f0816"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Feb 06 15:45:00 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Sun Feb 11 11:04:26 2018 -0800"
      },
      "message": "SoftVPX related perf tuning\n\n- Boost decoding thread priority to match ACodec\u0027s for video\n\n- Bump up SoftVPX input/output buffer count to 16\n\n- Set buffer count in native window when SoftwareRenderer is used\n\n- Set native window usage to READ_NEVER | WRITE_RARELY to avoid\n  unnecessary cache invalidation upon lock/unlock\n\nbug: 72841545\nChange-Id: Ib7ac3f881fd0612884ecee68ffc79d6fa8f8ca37\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": "1a099eb7b58c3aab997b960030ea533a33006898",
      "tree": "05cb67d957ee0b3f7f193df6914b4d6aa487fb8b",
      "parents": [
        "3382ea723d78979fd5b0102283fe5ddf5e27380e",
        "4051b1c2df459cba75b3487767a235e9f814ef31"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Feb 10 14:30:17 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Feb 10 14:30:17 2018 +0000"
      },
      "message": "[automerger skipped] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free skipped: c458816556 skipped: fd3a46a9ba skipped: 099f0d75f6 skipped: 842144c616 skipped: 9b8f9d3c00 skipped: c3762fa147 skipped: 991a84f3d8 skipped: 15c0925fbd ski skipped: 7e571e4cb9 am: a28856d4cf  -s ours am: 6579d3cdc0  -s ours am: 291daf4507  -s ours\nam: 4051b1c2df  -s ours\n\nChange-Id: If3f988d27fbb3b00c894ae43aa1480ac8cf98758\n"
    },
    {
      "commit": "4051b1c2df459cba75b3487767a235e9f814ef31",
      "tree": "6be1cd785c8e13060f1d535357acb1691fb5771f",
      "parents": [
        "9e6bf25f9a987f62a9a106709c581e7c7fefbb79",
        "291daf4507228aeecfd0f07c5fabf373ed84bf27"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Feb 10 14:27:58 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Feb 10 14:27:58 2018 +0000"
      },
      "message": "[automerger skipped] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free skipped: c458816556 skipped: fd3a46a9ba skipped: 099f0d75f6 skipped: 842144c616 skipped: 9b8f9d3c00 skipped: c3762fa147 skipped: 991a84f3d8 skipped: 15c0925fbd ski skipped: 7e571e4cb9 am: a28856d4cf  -s ours am: 6579d3cdc0  -s ours\nam: 291daf4507  -s ours\n\nChange-Id: I84ac1bd1272ac361b1e92816cf6f5c958f3d7b4b\n"
    },
    {
      "commit": "291daf4507228aeecfd0f07c5fabf373ed84bf27",
      "tree": "3043f6a9727ec9e54dfb152f7aead74216059bec",
      "parents": [
        "a5115e25ef50601fc74708e181d1fa747795057f",
        "6579d3cdc0b5d713314f0456f9cb83c15afabde5"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Feb 10 14:23:20 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Feb 10 14:23:20 2018 +0000"
      },
      "message": "[automerger skipped] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free skipped: c458816556 skipped: fd3a46a9ba skipped: 099f0d75f6 skipped: 842144c616 skipped: 9b8f9d3c00 skipped: c3762fa147 skipped: 991a84f3d8 skipped: 15c0925fbd ski skipped: 7e571e4cb9 am: a28856d4cf  -s ours\nam: 6579d3cdc0  -s ours\n\nChange-Id: Ia282bea11ee606aeeffa474dab28d0851bce9ccc\n"
    },
    {
      "commit": "6579d3cdc0b5d713314f0456f9cb83c15afabde5",
      "tree": "e287ee622ad58b687a8a2f2bca855af5b0d849e7",
      "parents": [
        "f39e35e6ae96272d6acd59ea2cfd3360d4cebc0c",
        "a28856d4cf6ae6e63bd5e38297013bec70c405fd"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Feb 10 14:19:08 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Feb 10 14:19:08 2018 +0000"
      },
      "message": "[automerger skipped] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free skipped: c458816556 skipped: fd3a46a9ba skipped: 099f0d75f6 skipped: 842144c616 skipped: 9b8f9d3c00 skipped: c3762fa147 skipped: 991a84f3d8 skipped: 15c0925fbd ski skipped: 7e571e4cb9\nam: a28856d4cf  -s ours\n\nChange-Id: I8493db16f79ab0f751a8230e7c7cc59ed6800485\n"
    },
    {
      "commit": "a28856d4cf6ae6e63bd5e38297013bec70c405fd",
      "tree": "ac830125a49fdbc022b173ff1af33206886dbbbf",
      "parents": [
        "695442be2dd689561fdab3b2b979977a8e192a44",
        "7e571e4cb91e6df8c64d98715ce50f7dc6aaeac3"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Feb 10 11:28:35 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Feb 10 11:28:35 2018 +0000"
      },
      "message": "[automerger skipped] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free skipped: c458816556 skipped: fd3a46a9ba skipped: 099f0d75f6 skipped: 842144c616 skipped: 9b8f9d3c00 skipped: c3762fa147 skipped: 991a84f3d8 skipped: 15c0925fbd ski skipped: 7e571e4cb9\n\nChange-Id: Ia1e4749fe704da7005f86a8c452bccc323945c74\n"
    },
    {
      "commit": "7e571e4cb91e6df8c64d98715ce50f7dc6aaeac3",
      "tree": "e3ba619325e2e3e4a3b64010eb3b936b4511561b",
      "parents": [
        "a6bcc0d854f6b174ad4693fbe9361bece4fe388d",
        "59c933355047943760f55ad419c6393a263a0e63"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Feb 10 11:28:33 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Feb 10 11:28:33 2018 +0000"
      },
      "message": "[automerger skipped] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free skipped: c458816556 skipped: fd3a46a9ba skipped: 099f0d75f6 skipped: 842144c616 skipped: 9b8f9d3c00 skipped: c3762fa147 skipped: 991a84f3d8 skipped: 15c0925fbd skipped: 59c9333550\n\nChange-Id: I884c1c8ef1be258a86f05df2e3f673c56109c470\n"
    },
    {
      "commit": "59c933355047943760f55ad419c6393a263a0e63",
      "tree": "489ff1503c05e8f66afe163bfc6990b6d1c0c068",
      "parents": [
        "61ca195969506335d0b5a13af0c3fee5bd84068c",
        "15c0925fbdcf646f7688963de2e5d0f164569f7e"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Feb 10 11:28:32 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Feb 10 11:28:32 2018 +0000"
      },
      "message": "[automerger skipped] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free skipped: c458816556 skipped: fd3a46a9ba skipped: 099f0d75f6 skipped: 842144c616 skipped: 9b8f9d3c00 skipped: c3762fa147 skipped: 991a84f3d8 skipped: 15c0925fbd\n\nChange-Id: I6f1cfa68aded18f832d0e1434f805c501240c953\n"
    },
    {
      "commit": "15c0925fbdcf646f7688963de2e5d0f164569f7e",
      "tree": "95d4fd2b69f563c81c167de5776d7c60ba28fb6a",
      "parents": [
        "5d9229cec1dda792993c5ca6ecf72c3b6775c852",
        "991a84f3d8dccb5f3c51389296ade779094d388b"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Feb 10 11:28:30 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Feb 10 11:28:30 2018 +0000"
      },
      "message": "[automerger skipped] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free skipped: c458816556 skipped: fd3a46a9ba skipped: 099f0d75f6 skipped: 842144c616 skipped: 9b8f9d3c00 skipped: c3762fa147 skipped: 991a84f3d8\n\nChange-Id: I02f5a545481444b5fcb76860ab067964ca65d245\n"
    },
    {
      "commit": "991a84f3d8dccb5f3c51389296ade779094d388b",
      "tree": "2d50e56dac5b8516b9875c457b4b55fc1b2ba889",
      "parents": [
        "ed969649d881df73ecd20989efa1161557afb2a8",
        "c3762fa14781f8356129096bce5c5e49b35ef5ec"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Feb 10 11:28:29 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Feb 10 11:28:29 2018 +0000"
      },
      "message": "[automerger skipped] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free skipped: c458816556 skipped: fd3a46a9ba skipped: 099f0d75f6 skipped: 842144c616 skipped: 9b8f9d3c00 skipped: c3762fa147\n\nChange-Id: Iaa99e32862d0ee76854b47585ea859698ab1d70e\n"
    },
    {
      "commit": "c3762fa14781f8356129096bce5c5e49b35ef5ec",
      "tree": "26679c6e67a72b6bf23ee36e77abdfbeaa2b015a",
      "parents": [
        "1bbef639608cf7d3f407fe8e9e5a6b706455ff08",
        "9b8f9d3c0020a3aed60d4b0a098015e4081b03f4"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Feb 10 11:28:27 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Feb 10 11:28:27 2018 +0000"
      },
      "message": "[automerger skipped] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free skipped: c458816556 skipped: fd3a46a9ba skipped: 099f0d75f6 skipped: 842144c616 skipped: 9b8f9d3c00\n\nChange-Id: Ic4ed1e52653137223737cd04c0e01168d14426ce\n"
    },
    {
      "commit": "9b8f9d3c0020a3aed60d4b0a098015e4081b03f4",
      "tree": "10ed51e8ee2eec95fd09a22d7f4eebb78783cf4a",
      "parents": [
        "4495da6fd3227b352755c4e15c9a5adcd8de44c7",
        "842144c61639146cd21866a64b5250be858b5aa9"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Feb 10 11:28:25 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Feb 10 11:28:25 2018 +0000"
      },
      "message": "[automerger skipped] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free skipped: c458816556 skipped: fd3a46a9ba skipped: 099f0d75f6 skipped: 842144c616\n\nChange-Id: I259235ef7337d6ad8ed40a8b58e693bd9c0ee5bb\n"
    },
    {
      "commit": "842144c61639146cd21866a64b5250be858b5aa9",
      "tree": "2f7d24d9b37c39f61be2d7604a66e762607b4664",
      "parents": [
        "9c02eb201b22914cf75c4d6c981e3900f8037b9f",
        "099f0d75f6ea5382d014f1afcc30646591b3c0f3"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Feb 10 11:28:24 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Feb 10 11:28:24 2018 +0000"
      },
      "message": "[automerger skipped] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free skipped: c458816556 skipped: fd3a46a9ba skipped: 099f0d75f6\n\nChange-Id: I02e6fd7b7470068b74119df5ca17e5d4dd4f78a1\n"
    },
    {
      "commit": "099f0d75f6ea5382d014f1afcc30646591b3c0f3",
      "tree": "a394c27969dd5144c84266e5e3be803d1fde914b",
      "parents": [
        "2b9a42237e31de42491bfae336648676b12cae02",
        "fd3a46a9bafa259609f246990804d26496af7150"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Feb 10 11:28:22 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Feb 10 11:28:22 2018 +0000"
      },
      "message": "[automerger skipped] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free skipped: c458816556 skipped: fd3a46a9ba\n\nChange-Id: Ic5e9666f88a669e5b13e098609abe20bbd476f21\n"
    },
    {
      "commit": "fd3a46a9bafa259609f246990804d26496af7150",
      "tree": "f62678c7490c9a26ca224e858d7f98b5c57d8b56",
      "parents": [
        "0f2451fcf1055a247e72e34c039bb57c08c7a663",
        "c458816556841ee428541b8444dc1b18f921065f"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Feb 10 11:28:19 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Feb 10 11:28:19 2018 +0000"
      },
      "message": "[automerger skipped] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free skipped: c458816556\n\nChange-Id: I23172329a79f966e6544b4f91a5a4cc05962397a\n"
    },
    {
      "commit": "3382ea723d78979fd5b0102283fe5ddf5e27380e",
      "tree": "05cb67d957ee0b3f7f193df6914b4d6aa487fb8b",
      "parents": [
        "8eb1e621e3fa2301fb48f1f1d6e8fd8683bc17db",
        "9e6bf25f9a987f62a9a106709c581e7c7fefbb79"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Feb 10 08:48:00 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Feb 10 08:48:00 2018 +0000"
      },
      "message": "Merge changes from topic \"am-b13a1f4c-8656-492a-ba4c-6b204a543b93\" into oc-dev am: 695442be2d  -s ours am: f39e35e6ae  -s ours am: a5115e25ef  -s ours\nam: 9e6bf25f9a  -s ours\n\nChange-Id: I920fd30ea3d09d15dbc2c4dba0593f4b7ee93c67\n"
    },
    {
      "commit": "9e6bf25f9a987f62a9a106709c581e7c7fefbb79",
      "tree": "6be1cd785c8e13060f1d535357acb1691fb5771f",
      "parents": [
        "2eea7cac16925b54c95389e7e26ec663f2dfb41d",
        "a5115e25ef50601fc74708e181d1fa747795057f"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Feb 10 08:44:16 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Feb 10 08:44:16 2018 +0000"
      },
      "message": "Merge changes from topic \"am-b13a1f4c-8656-492a-ba4c-6b204a543b93\" into oc-dev am: 695442be2d  -s ours am: f39e35e6ae  -s ours\nam: a5115e25ef  -s ours\n\nChange-Id: Ia45a953260551eb12d027096912cd678070d2ce1\n"
    },
    {
      "commit": "a5115e25ef50601fc74708e181d1fa747795057f",
      "tree": "3043f6a9727ec9e54dfb152f7aead74216059bec",
      "parents": [
        "83ff6b79341ebbb326d42bfaeb913ef13e5ff2bd",
        "f39e35e6ae96272d6acd59ea2cfd3360d4cebc0c"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Feb 10 08:40:40 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Feb 10 08:40:40 2018 +0000"
      },
      "message": "Merge changes from topic \"am-b13a1f4c-8656-492a-ba4c-6b204a543b93\" into oc-dev am: 695442be2d  -s ours\nam: f39e35e6ae  -s ours\n\nChange-Id: Icfbce4acd49ddeabef669958a127d77643f657e4\n"
    },
    {
      "commit": "f39e35e6ae96272d6acd59ea2cfd3360d4cebc0c",
      "tree": "e287ee622ad58b687a8a2f2bca855af5b0d849e7",
      "parents": [
        "7d8e37600649286dc72b77859207e021f49ba1b1",
        "695442be2dd689561fdab3b2b979977a8e192a44"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Feb 10 08:36:57 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Feb 10 08:36:57 2018 +0000"
      },
      "message": "Merge changes from topic \"am-b13a1f4c-8656-492a-ba4c-6b204a543b93\" into oc-dev\nam: 695442be2d  -s ours\n\nChange-Id: Ic06c41b6fc586e2159b140f2b92d27c830616be9\n"
    },
    {
      "commit": "8eb1e621e3fa2301fb48f1f1d6e8fd8683bc17db",
      "tree": "05cb67d957ee0b3f7f193df6914b4d6aa487fb8b",
      "parents": [
        "fa84ada543c66b83e8328dc9bdf4982394fa4347",
        "2eea7cac16925b54c95389e7e26ec663f2dfb41d"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Feb 10 08:32:41 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Feb 10 08:32:41 2018 +0000"
      },
      "message": "[automerger] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free am: 0c786be751 am: 2b9a42237e am: 9c02eb201b skipped: 4495da6fd3 am: 906aa6821c am: 241f1e1f74 am: 396648d2e1 am: 518eb4c707 skipped: 3fdbeb8e1a am: 5de246edcb  -s ours am: 7d8e376006  -s ours am: 83ff6b7934  -s ours\nam: 2eea7cac16  -s ours\n\nChange-Id: I62f4050f5068d28b5788a288bb54f21697958f81\n"
    },
    {
      "commit": "695442be2dd689561fdab3b2b979977a8e192a44",
      "tree": "ac830125a49fdbc022b173ff1af33206886dbbbf",
      "parents": [
        "5de246edcbd6c0b8f52ab41b656c1fdff6693e00",
        "5e6b803d7a97bc3b6ec8d4db49475706d368663d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 10 08:31:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 10 08:31:21 2018 +0000"
      },
      "message": "Merge changes from topic \"am-b13a1f4c-8656-492a-ba4c-6b204a543b93\" into oc-dev\n\n* changes:\n  [automerger] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free am: c7fe16530e am: 769fd6af7e am: 3920861bf9 am: 90acdd39d2 skipped: f5977f0110\n  [automerger] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free am: c7fe16530e am: 769fd6af7e am: 3920861bf9 am: 90acdd39d2\n  [automerger] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free am: c7fe16530e am: 769fd6af7e am: 3920861bf9\n  [automerger] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free am: c7fe16530e am: 769fd6af7e\n  [automerger] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free am: c7fe16530e\n  RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free\n"
    },
    {
      "commit": "a6bcc0d854f6b174ad4693fbe9361bece4fe388d",
      "tree": "e3ba619325e2e3e4a3b64010eb3b936b4511561b",
      "parents": [
        "3fdbeb8e1a7c72745be7b2dab47d0df3a680b7b2",
        "f5977f01101ed429b50a952572addb9e49f65ecf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 10 08:31:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 10 08:31:21 2018 +0000"
      },
      "message": "Merge changes from topic \"am-b13a1f4c-8656-492a-ba4c-6b204a543b93\" into nyc-mr2-dev\n\n* changes:\n  [automerger] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free am: c7fe16530e am: 769fd6af7e am: 3920861bf9 am: 90acdd39d2\n  [automerger] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free am: c7fe16530e am: 769fd6af7e am: 3920861bf9\n  [automerger] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free am: c7fe16530e am: 769fd6af7e\n  [automerger] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free am: c7fe16530e\n  RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free\n"
    },
    {
      "commit": "61ca195969506335d0b5a13af0c3fee5bd84068c",
      "tree": "489ff1503c05e8f66afe163bfc6990b6d1c0c068",
      "parents": [
        "518eb4c7077501281bc0830063d615760e3ec7c3",
        "90acdd39d2b9c00804deaef59b60ce531c959d2a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 10 08:31:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 10 08:31:21 2018 +0000"
      },
      "message": "Merge changes from topic \"am-b13a1f4c-8656-492a-ba4c-6b204a543b93\" into cw-f-dev\n\n* changes:\n  [automerger] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free am: c7fe16530e am: 769fd6af7e am: 3920861bf9\n  [automerger] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free am: c7fe16530e am: 769fd6af7e\n  [automerger] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free am: c7fe16530e\n  RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free\n"
    },
    {
      "commit": "5d9229cec1dda792993c5ca6ecf72c3b6775c852",
      "tree": "95d4fd2b69f563c81c167de5776d7c60ba28fb6a",
      "parents": [
        "396648d2e1ddd4ee9f619a1d314ced2d8a4423b9",
        "3920861bf948a8406402be1939d86ea7da196c31"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 10 08:31:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 10 08:31:21 2018 +0000"
      },
      "message": "Merge changes from topic \"am-b13a1f4c-8656-492a-ba4c-6b204a543b93\" into nyc-mr1-dev\n\n* changes:\n  [automerger] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free am: c7fe16530e am: 769fd6af7e\n  [automerger] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free am: c7fe16530e\n  RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free\n"
    },
    {
      "commit": "1bbef639608cf7d3f407fe8e9e5a6b706455ff08",
      "tree": "26679c6e67a72b6bf23ee36e77abdfbeaa2b015a",
      "parents": [
        "906aa6821ca80efd77d27b1592dd59054550f7e9",
        "c7fe16530e1ab27a1298114925334e1c46ebd36f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 10 08:31:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 10 08:31:21 2018 +0000"
      },
      "message": "Merge \"RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free\" into nyc-dev"
    },
    {
      "commit": "ed969649d881df73ecd20989efa1161557afb2a8",
      "tree": "2d50e56dac5b8516b9875c457b4b55fc1b2ba889",
      "parents": [
        "241f1e1f74d443a450c2dea920cde3c190f35044",
        "769fd6af7e2cb6dc3278a46efdfdd163570c1a18"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 10 08:31:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 10 08:31:20 2018 +0000"
      },
      "message": "Merge changes from topic \"am-b13a1f4c-8656-492a-ba4c-6b204a543b93\" into nyc-dr1-dev\n\n* changes:\n  [automerger] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free am: c7fe16530e\n  RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free\n"
    },
    {
      "commit": "2eea7cac16925b54c95389e7e26ec663f2dfb41d",
      "tree": "6be1cd785c8e13060f1d535357acb1691fb5771f",
      "parents": [
        "2f3c3ecd7d68bef3252b7b1aaf39ec04df4df8c2",
        "83ff6b79341ebbb326d42bfaeb913ef13e5ff2bd"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Feb 10 08:28:19 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Feb 10 08:28:19 2018 +0000"
      },
      "message": "[automerger] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free am: 0c786be751 am: 2b9a42237e am: 9c02eb201b skipped: 4495da6fd3 am: 906aa6821c am: 241f1e1f74 am: 396648d2e1 am: 518eb4c707 skipped: 3fdbeb8e1a am: 5de246edcb  -s ours am: 7d8e376006  -s ours\nam: 83ff6b7934  -s ours\n\nChange-Id: Ie1386757f942645f672bb0c9edc6e3ab2aed34ab\n"
    },
    {
      "commit": "83ff6b79341ebbb326d42bfaeb913ef13e5ff2bd",
      "tree": "3043f6a9727ec9e54dfb152f7aead74216059bec",
      "parents": [
        "9d1cb8082df0137c7e6dcd6c590d460b0f9d9319",
        "7d8e37600649286dc72b77859207e021f49ba1b1"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Feb 10 08:24:45 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Feb 10 08:24:45 2018 +0000"
      },
      "message": "[automerger] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free am: 0c786be751 am: 2b9a42237e am: 9c02eb201b skipped: 4495da6fd3 am: 906aa6821c am: 241f1e1f74 am: 396648d2e1 am: 518eb4c707 skipped: 3fdbeb8e1a am: 5de246edcb  -s ours\nam: 7d8e376006  -s ours\n\nChange-Id: Ica1e75546612eaccba107d5f444894552ca2bc59\n"
    },
    {
      "commit": "7d8e37600649286dc72b77859207e021f49ba1b1",
      "tree": "e287ee622ad58b687a8a2f2bca855af5b0d849e7",
      "parents": [
        "07fc61f790094831f29005b05af3e36eb2512033",
        "5de246edcbd6c0b8f52ab41b656c1fdff6693e00"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Feb 10 08:20:06 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Feb 10 08:20:06 2018 +0000"
      },
      "message": "[automerger] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free am: 0c786be751 am: 2b9a42237e am: 9c02eb201b skipped: 4495da6fd3 am: 906aa6821c am: 241f1e1f74 am: 396648d2e1 am: 518eb4c707 skipped: 3fdbeb8e1a\nam: 5de246edcb  -s ours\n\nChange-Id: I7ac2cd8c3daa5912753a4133e1716c24e4ca9722\n"
    },
    {
      "commit": "0f2451fcf1055a247e72e34c039bb57c08c7a663",
      "tree": "f62678c7490c9a26ca224e858d7f98b5c57d8b56",
      "parents": [
        "4b29913d94590e7de230d862c598696089423e2c",
        "0c786be751af641f7ec7d20b362730bd1d0d4a2d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 10 08:12:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 10 08:12:21 2018 +0000"
      },
      "message": "Merge \"RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free\" into mnc-dev"
    },
    {
      "commit": "5de246edcbd6c0b8f52ab41b656c1fdff6693e00",
      "tree": "ac830125a49fdbc022b173ff1af33206886dbbbf",
      "parents": [
        "69ae15f2b5a5b8a6ced47100da8c06b1127f1805",
        "3fdbeb8e1a7c72745be7b2dab47d0df3a680b7b2"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Feb 10 07:20:45 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Feb 10 07:20:45 2018 +0000"
      },
      "message": "[automerger] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free am: 0c786be751 am: 2b9a42237e am: 9c02eb201b skipped: 4495da6fd3 am: 906aa6821c am: 241f1e1f74 am: 396648d2e1 am: 518eb4c707 skipped: 3fdbeb8e1a\n\nChange-Id: Icc4337fed2061ec46124c9406c731168de7184dc\n"
    },
    {
      "commit": "3fdbeb8e1a7c72745be7b2dab47d0df3a680b7b2",
      "tree": "f62d700b60396de6791ff62b35a5517b17ff7622",
      "parents": [
        "8d6c33352921eb4414df5eabd0d922f1a9ddbca0",
        "518eb4c7077501281bc0830063d615760e3ec7c3"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Feb 10 07:20:44 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Feb 10 07:20:44 2018 +0000"
      },
      "message": "[automerger] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free am: 0c786be751 am: 2b9a42237e am: 9c02eb201b skipped: 4495da6fd3 am: 906aa6821c am: 241f1e1f74 am: 396648d2e1 am: 518eb4c707\n\nChange-Id: I62bee66c0dac3b9ee67e16c8ed72903daf380159\n"
    },
    {
      "commit": "518eb4c7077501281bc0830063d615760e3ec7c3",
      "tree": "e813e4a8b1fe97c4059115bc53b9e02b511f87a4",
      "parents": [
        "6e2df031fa459da2db025aa9a9d1dceaabc047c8",
        "396648d2e1ddd4ee9f619a1d314ced2d8a4423b9"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Feb 10 07:20:43 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Feb 10 07:20:43 2018 +0000"
      },
      "message": "[automerger] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free am: 0c786be751 am: 2b9a42237e am: 9c02eb201b skipped: 4495da6fd3 am: 906aa6821c am: 241f1e1f74 am: 396648d2e1\n\nChange-Id: I948dcadb338dc1c1e5c70bed022c80f9a1939c88\n"
    },
    {
      "commit": "396648d2e1ddd4ee9f619a1d314ced2d8a4423b9",
      "tree": "970bacd885c799cf4f1edbf4d837d040d8309bbf",
      "parents": [
        "9f344e0b9c8d6fb49061b872665dc22bf9da236a",
        "241f1e1f74d443a450c2dea920cde3c190f35044"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Feb 10 07:20:42 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Feb 10 07:20:42 2018 +0000"
      },
      "message": "[automerger] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free am: 0c786be751 am: 2b9a42237e am: 9c02eb201b skipped: 4495da6fd3 am: 906aa6821c am: 241f1e1f74\n\nChange-Id: I84c7714779fcde1a12bec3853ed085172dab9898\n"
    },
    {
      "commit": "241f1e1f74d443a450c2dea920cde3c190f35044",
      "tree": "b62575874de5f0bd17afcbb223e07db70b07c3a5",
      "parents": [
        "67835c7025b75d97aa1ad76e03407693fa307b57",
        "906aa6821ca80efd77d27b1592dd59054550f7e9"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Feb 10 07:20:40 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Feb 10 07:20:40 2018 +0000"
      },
      "message": "[automerger] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free am: 0c786be751 am: 2b9a42237e am: 9c02eb201b skipped: 4495da6fd3 am: 906aa6821c\n\nChange-Id: I759d12a79a275e666f84bac77e650cb04fa8601a\n"
    },
    {
      "commit": "906aa6821ca80efd77d27b1592dd59054550f7e9",
      "tree": "d6184720191e6b1df582e918a2efc6925f36e369",
      "parents": [
        "e31e750544204f1f0493b8234f4a16e24d53d274",
        "4495da6fd3227b352755c4e15c9a5adcd8de44c7"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Feb 10 07:20:39 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Feb 10 07:20:39 2018 +0000"
      },
      "message": "[automerger] RESTRICT AUTOMERGE Prevent MediaPlayerService::Client\u0027s use-after-free am: 0c786be751 am: 2b9a42237e am: 9c02eb201b skipped: 4495da6fd3\n\nChange-Id: Ie7d85be87bc7f32dedd04f6c92da56c3175a71c9\n"
    }
  ],
  "next": "4495da6fd3227b352755c4e15c9a5adcd8de44c7"
}
