)]}'
{
  "commit": "41be5d28ba2364f3454494c3ae915f21ccd5ffe9",
  "tree": "56fc685d0dbf5d77d796cc3cb83714b8467b9960",
  "parents": [
    "63f9dbf997bc3dbf5319cc7d7e436470cb303911"
  ],
  "author": {
    "name": "Lloyd Pique",
    "email": "lpique@google.com",
    "time": "Thu Jun 21 13:11:48 2018 -0700"
  },
  "committer": {
    "name": "Lloyd Pique",
    "email": "lpique@google.com",
    "time": "Thu Aug 02 13:03:22 2018 -0700"
  },
  "message": "[SurfaceFlinger] Allow DispSync to be GMock\u0027d\n\nMove the DispSync implementation into an \u0027impl\u0027 namespace to match the\nother GMock related changes I\u0027ve done. The DispSync in the previous\nnamespace is now the abstract interface.\n\nSurfaceFlinger is adjusted slightly to create an instance of the\nimpl::DispSync, but store it in a std::unique_ptr\u003cDispSync\u003e for the\nabstract class, with small adjustments to the code to deference the now\npointer.\n\nThe existing display transaction unit test is updated to define the\nGMock, inject one, and to set the call expectations for a few tests are\nadded to match how it was called.\n\nTest: atest libsurfaceflinger_unittest\nBug: None\n\nChange-Id: I91b38c5194dbf86a6f0b658f3ab9f227b54d5354\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0913de419e854c9d682f918eda3c81c5c0a94894",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/BufferQueueLayer.cpp",
      "new_id": "9c35825e6215b98019d465fc4754485a0bad0742",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/BufferQueueLayer.cpp"
    },
    {
      "type": "modify",
      "old_id": "829b53db2b0c4054a50f0890833e05d7190f86db",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/DispSync.cpp",
      "new_id": "cdfbba32dde49ca739daf8c2fc1fd30e125a5d95",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/DispSync.cpp"
    },
    {
      "type": "modify",
      "old_id": "c00c16130ef103fdb96d7e587ff62e52a18fd8a4",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/DispSync.h",
      "new_id": "1be131ff6ec1d7e610b03daa172002847e28ed6e",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/DispSync.h"
    },
    {
      "type": "modify",
      "old_id": "399fbd83bc8a540f21695a68818da876f974261e",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/SurfaceFlinger.cpp",
      "new_id": "31e44449b3cc781d478fcad5e03604aad7bad993",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/SurfaceFlinger.cpp"
    },
    {
      "type": "modify",
      "old_id": "eaaf7420f19c18114509a78956ce9bd9a5546bcd",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/SurfaceFlinger.h",
      "new_id": "12f4185e801207a0e755cb411892b39f362fcd17",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/SurfaceFlinger.h"
    },
    {
      "type": "modify",
      "old_id": "95c54b857e93b2be26c638e9f00032bf48b4ea53",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/tests/unittests/Android.bp",
      "new_id": "8f1f5e551f5e7794181f9047541b77a6c6e6d676",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/tests/unittests/Android.bp"
    },
    {
      "type": "modify",
      "old_id": "58d387917559ed4089b678a8b00c2c00c8748616",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/tests/unittests/DisplayTransactionTest.cpp",
      "new_id": "508875de407edac1810e2bdf0f6c8032495eaaef",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/tests/unittests/DisplayTransactionTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "5031148048bc8afccd6664e0662180723fa5a05a",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/tests/unittests/TestableSurfaceFlinger.h",
      "new_id": "9df42641cb35481b9f48fab5b36c4d2c0fb7a0c6",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/tests/unittests/TestableSurfaceFlinger.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2f7e5ead0f42a2edb391a09a92f3b2f5d7257b64",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/tests/unittests/mock/MockDispSync.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4a466efd2d296fc11a6fe4ad20b0a9ad0a74c9fd",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/tests/unittests/mock/MockDispSync.h"
    }
  ]
}
