)]}'
{
  "commit": "d9e4f46cc957205d9a583f0dbccbcefeb66cf9bf",
  "tree": "6909c6ef8718fa53e85afada2886e9b2ea904250",
  "parents": [
    "6c0e32c07ecd09cdba722da4c94256cade0b42d7"
  ],
  "author": {
    "name": "Vishnu Nair",
    "email": "vishnun@google.com",
    "time": "Fri Oct 06 04:05:45 2023 +0000"
  },
  "committer": {
    "name": "Vishnu Nair",
    "email": "vishnun@google.com",
    "time": "Fri Oct 06 20:11:44 2023 +0000"
  },
  "message": "Clean up duplicate shadow lengths in layer snapshot\n\nThe shadow length is currently tracked in both the LayerFE\nCompositionState and the shadow settings, which are used by the\nRenderEngine. We can consolidate these fields and track shadow\nsettings in the LayerFE CompositionState. This makes sense because\nwe want the LayerFE CompositionState to contain all relevant\ninformation that it can pass to the RenderEngine without calling\nback into the frontend.\n\nBug: 302551905\nTest: presubmit\n\nChange-Id: I583c43993cf73784c6fec9ec2d40f2c76d21adeb\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "28aa4dd71d22f8e414af4022c7a0237f85a0fd0e",
      "old_mode": 33188,
      "old_path": "libs/renderengine/include/renderengine/LayerSettings.h",
      "new_id": "8ac0af47c64e6aead5152328d3719d9d5e8d0f33",
      "new_mode": 33188,
      "new_path": "libs/renderengine/include/renderengine/LayerSettings.h"
    },
    {
      "type": "modify",
      "old_id": "7dde71632bd3be2233551c9af2b1843a5fcb74ea",
      "old_mode": 33188,
      "old_path": "libs/renderengine/tests/RenderEngineTest.cpp",
      "new_id": "6023808aaf99452b5b5a98e25b913fc0f35ecfa8",
      "new_mode": 33188,
      "new_path": "libs/renderengine/tests/RenderEngineTest.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c0b83b8691e9090f38d6a8742b7a63ad847e274f",
      "new_mode": 33188,
      "new_path": "libs/ui/include/ui/ShadowSettings.h"
    },
    {
      "type": "modify",
      "old_id": "35ca3a58d994f47667541e37cf1ea754c519408a",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/LayerFECompositionState.h",
      "new_id": "11759b855f2c9bf9f4361a2ff2336dd96d2be8ec",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/LayerFECompositionState.h"
    },
    {
      "type": "modify",
      "old_id": "426cc57db8e2d0b2d1f4d6453ecfafcd5f8b4cb9",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/src/LayerFECompositionState.cpp",
      "new_id": "2d10866db37a0d369f81014f011bcf62d1a4bd87",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/src/LayerFECompositionState.cpp"
    },
    {
      "type": "modify",
      "old_id": "775e6d50942213697c84e4c6ea793b0bcb0ac738",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/src/Output.cpp",
      "new_id": "fa3733b540651dbb79400ad9d379219883503dd3",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/src/Output.cpp"
    },
    {
      "type": "modify",
      "old_id": "fe56969884d1bfb6ed56c0fe3698469460ca8adc",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/src/OutputLayer.cpp",
      "new_id": "7fe3369f8812b342e64836ab762db55a3aa36afe",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/src/OutputLayer.cpp"
    },
    {
      "type": "modify",
      "old_id": "630906a5b79d38e9762669078ea9349d2d27d110",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/tests/OutputLayerTest.cpp",
      "new_id": "1c54469cc074d69122425ca0afa704add0d74e90",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/tests/OutputLayerTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "ee6998aef866a79afa51e8c8ef67d8ba056df3f9",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/tests/OutputTest.cpp",
      "new_id": "cdcb68d9fc0cbf81733958946dfe986fa642a8ae",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/tests/OutputTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "f9c8e812dd4811845219e74e1863ee30dcddf648",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/FrontEnd/LayerSnapshot.cpp",
      "new_id": "7a85da056e5ad586a56a096029e43681f3cc3d95",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/FrontEnd/LayerSnapshot.cpp"
    },
    {
      "type": "modify",
      "old_id": "a1c72a94e086ed159922f4ed8cc1b7735c9d475e",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/FrontEnd/LayerSnapshot.h",
      "new_id": "80a51ea94c2de37343d0094d0e2309aab512e43e",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/FrontEnd/LayerSnapshot.h"
    },
    {
      "type": "modify",
      "old_id": "a1796e1eb0f11c3c3fddd36bd3415e1d842637d8",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/FrontEnd/LayerSnapshotBuilder.cpp",
      "new_id": "03c09932d3ad0472794f5e4910525f2819b0d876",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/FrontEnd/LayerSnapshotBuilder.cpp"
    },
    {
      "type": "modify",
      "old_id": "3d64b362ea4c72418f2b5e3353497cd8050a8130",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/FrontEnd/LayerSnapshotBuilder.h",
      "new_id": "1506913e1503187004dae18ec6334f9820e61a54",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/FrontEnd/LayerSnapshotBuilder.h"
    },
    {
      "type": "modify",
      "old_id": "33d1eeb7cca1a06f591aabf65baf4209e6cf6d1c",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/Layer.cpp",
      "new_id": "2dc8758c3db946b663899d6fedfa45bbdda40093",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/Layer.cpp"
    },
    {
      "type": "modify",
      "old_id": "97c4145dd14918ea0a12b3da63d4f5ba552350ce",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/LayerFE.cpp",
      "new_id": "48a91907941972c32e2a64cc9378a7a347bd6baf",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/LayerFE.cpp"
    },
    {
      "type": "modify",
      "old_id": "144e1f5abf54bba1888b4f95bc326045a679db10",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/LayerProtoHelper.cpp",
      "new_id": "aa6026ef79241a7f525646faffbfcd0c7d0b9f6d",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/LayerProtoHelper.cpp"
    },
    {
      "type": "modify",
      "old_id": "7b2d5908e643e414a67572b99285fbd05f570e84",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/SurfaceFlinger.h",
      "new_id": "cbea31239ad64fcc8d8c3f1e2046f91472dc02d0",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/SurfaceFlinger.h"
    },
    {
      "type": "modify",
      "old_id": "23fe8fa8863229812e6dd1d6cfa4d5066d641bc1",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/Tracing/tools/LayerTraceGenerator.cpp",
      "new_id": "c2d1954ee5f3a56c91860bef7afa8c236be6111f",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/Tracing/tools/LayerTraceGenerator.cpp"
    },
    {
      "type": "modify",
      "old_id": "c47b0fc93cd6c386b39ef5620b72fcf838ffff92",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/tests/unittests/LayerHierarchyTest.h",
      "new_id": "d319dcc47eb9b64f09b3124cde08c31784aa2c38",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/tests/unittests/LayerHierarchyTest.h"
    },
    {
      "type": "modify",
      "old_id": "956c0ebca2a78bee95e9922665b5cfdbf9195b8a",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/tests/unittests/LayerSnapshotTest.cpp",
      "new_id": "50dfcaac5f02df70482acc623e389d93db78fbd1",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/tests/unittests/LayerSnapshotTest.cpp"
    }
  ]
}
