)]}'
{
  "commit": "16d8b2c5a8f58907dd944726b705cde34e581845",
  "tree": "0bd33cfdd1b7248b672a9e743cc6bb5e253072c7",
  "parents": [
    "1cc4ae8d68c53cc2a1a005c524e82cfa9dd1cb7d"
  ],
  "author": {
    "name": "Patrick Williams",
    "email": "pdwilliams@google.com",
    "time": "Mon Aug 08 17:29:05 2022 +0000"
  },
  "committer": {
    "name": "Patrick Williams",
    "email": "pdwilliams@google.com",
    "time": "Tue Aug 16 19:19:17 2022 +0000"
  },
  "message": "SF: Refactor Layer::prepareClientCompositionList\n\nReplace Layer::prepareClientCompositionList with\nLayer::prepareClientComposition now that at most one layer is returned\nfor any call. Also changes OutputLayer::getOverrideCompositionList to\nreturn an optional for the same reason.\n\nOutput::generateClientCompositionRequest is updated to use buffer ids\ninstead of strong pointers to buffers when determining whether or not\noverride settings are redundant. This is done to avoid duplicate checks\non whether or not overrideInfo has a non-null buffer.\n\nChange-Id: I777f6ba8c3ca38ea31773e6fcbacb65fad287b03\nBug: b/188891810\nTest: atest libcompositionengine_test\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "51a54455d122d70c5e407a5c64be60204cd90f23",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/BufferStateLayer.cpp",
      "new_id": "cce6ad7fe0b80a7e1d7904def6ca3b9e01df6220",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/BufferStateLayer.cpp"
    },
    {
      "type": "modify",
      "old_id": "8bad3d230c4b46dbde168445ce8a87f37bc928dc",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/BufferStateLayer.h",
      "new_id": "a0f13e21d4d128e06db960040dea09dcd92921d0",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/BufferStateLayer.h"
    },
    {
      "type": "modify",
      "old_id": "ec610c1b1d7767870bed6efda9ea9f1b76f6cc10",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/LayerFE.h",
      "new_id": "f93fd99f290bf51f355d9902534214c7a3c1cfe3",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/LayerFE.h"
    },
    {
      "type": "modify",
      "old_id": "bf5184e99779e316386d3cf0537307e32f531d49",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/OutputLayer.h",
      "new_id": "6d0c395b2f29b2435ce098e0aee7ce1ec3647f26",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/OutputLayer.h"
    },
    {
      "type": "modify",
      "old_id": "ecd432f62936602cabf8fc68745eade4fd28d010",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/impl/OutputLayer.h",
      "new_id": "6d4abf9f47d4be369ab6f93753374918bf78d131",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/impl/OutputLayer.h"
    },
    {
      "type": "modify",
      "old_id": "1c5c10f8238c97491f70210506114abdce3a72dd",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/mock/LayerFE.h",
      "new_id": "2b704e697f60838db9c448c24c8102af7853cd77",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/mock/LayerFE.h"
    },
    {
      "type": "modify",
      "old_id": "a6cb81146812da35a30649f277003587e85b234d",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/mock/OutputLayer.h",
      "new_id": "c22f1bf2607de20dec75c2a3857605285e4f9f82",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/mock/OutputLayer.h"
    },
    {
      "type": "modify",
      "old_id": "8ebc5b1702cefb28604248484c593ee2ba63aa1d",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/src/Output.cpp",
      "new_id": "6edc00f1e1013403072f39b359aa90f78831fea0",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/src/Output.cpp"
    },
    {
      "type": "modify",
      "old_id": "1bb9d0eb639bef6597c1c9b0519fb0ac7c5d2f58",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/src/OutputLayer.cpp",
      "new_id": "a39c5276555e180eae48c0160ab93322bbc052a8",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/src/OutputLayer.cpp"
    },
    {
      "type": "modify",
      "old_id": "641b806aec0ce0ee3fce993415512c6436a729a3",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/src/planner/CachedSet.cpp",
      "new_id": "9058f6709f878abe534e826b18b0bb56dbfd9ba4",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/src/planner/CachedSet.cpp"
    },
    {
      "type": "modify",
      "old_id": "ad0fb9d6c409d38ba9635f683718f1929de39edd",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/tests/OutputTest.cpp",
      "new_id": "163a11ccd16066e25802f96ba9e78f14f360db28",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/tests/OutputTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "8a99e4e2e88c836831e028cba2305194eec2d9d7",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/tests/planner/CachedSetTest.cpp",
      "new_id": "cb4c4e23fe6b350a6e7e0a976970e2f8a56acaba",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/tests/planner/CachedSetTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "200278cb84c0594da83a7bbe0b53eb570a1942f3",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/tests/planner/FlattenerTest.cpp",
      "new_id": "b624d1a2eaeeb2ce6d62d8cd4f2c521eed642cdb",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/tests/planner/FlattenerTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "d8bbc306e480f747f5392f98b734a4d683ba1494",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/EffectLayer.cpp",
      "new_id": "d161c510fd3c2fdd5605e7b1020c4ca988dc39b1",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/EffectLayer.cpp"
    },
    {
      "type": "modify",
      "old_id": "1dcb633251237c775c6f26bc75d9dd33e3359b70",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/EffectLayer.h",
      "new_id": "747b0bfe9a13aeaf52f2d287b30f846ba8751fc8",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/EffectLayer.h"
    },
    {
      "type": "modify",
      "old_id": "5e1a858d0e76aad3d571c32a8ebe3967a4f8302f",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/Layer.cpp",
      "new_id": "dfff8fe8ee6b9803bbdd7fa733647bdd238cc7ed",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/Layer.cpp"
    },
    {
      "type": "modify",
      "old_id": "22bb86636891862bfae2c1683922c67fe8cff79b",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/Layer.h",
      "new_id": "6e83b235d4de6449d264b6aea571daf74c5e45bf",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/Layer.h"
    },
    {
      "type": "modify",
      "old_id": "db551d707749eed307c4771e285155c44b8b5b32",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/SurfaceFlinger.cpp",
      "new_id": "23c0459ce7b88b6c40eede4432590b066d02a3b2",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/SurfaceFlinger.cpp"
    }
  ]
}
