)]}'
{
  "commit": "491827d710e4e33dd7a240809ed5ccc62f9ed738",
  "tree": "f82dd3a1f06dc652713845834e3451951d2713d2",
  "parents": [
    "d50d517fb36c05ee2a877a3684fb1d3ff6e273c2"
  ],
  "author": {
    "name": "Vishnu Nair",
    "email": "vishnun@google.com",
    "time": "Mon Apr 29 23:43:26 2024 +0000"
  },
  "committer": {
    "name": "Vishnu Nair",
    "email": "vishnun@google.com",
    "time": "Tue Apr 30 16:25:52 2024 +0000"
  },
  "message": "Ignore local transforms when mirroring a partial hierarchy\n\nWhen mirroring a partial hierarchy remove the local transform\non the mirrored root.  This is necessary because we are placing\nthe mirrored root under a new parent layer and its original\nposition relative to the old parent is no longer relevant. This\nfixes offsets when mirroring a freeform window.\n\nFlag: com.android.graphics.surfaceflinger.flags.detached_mirror\nFixes: 337845753\nTest: atest libsurfaceflinger_unittest\nChange-Id: I0453026217f62868a4f6d1362cdc8187baf3f9b0\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "821ac0cf88c20d5ddf411a7ff98b39bc4a1d5e1c",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/FrontEnd/LayerHierarchy.cpp",
      "new_id": "0dcbb3c78d3b48b0e0f2dbf311912f8ffaeeccb6",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/FrontEnd/LayerHierarchy.cpp"
    },
    {
      "type": "modify",
      "old_id": "a1c73c38b07185a60fc99147f249b3c7bd114376",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/FrontEnd/LayerHierarchy.h",
      "new_id": "f62e7587d504c6760700f8bd67dfe9cc4b671dcc",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/FrontEnd/LayerHierarchy.h"
    },
    {
      "type": "modify",
      "old_id": "0983e7c1ac087b540bac0ff00ba8874ca0a31aff",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/FrontEnd/LayerLifecycleManager.cpp",
      "new_id": "4b0618e5aa3fd6fc9d6b249b57c41acc113e3c5e",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/FrontEnd/LayerLifecycleManager.cpp"
    },
    {
      "type": "modify",
      "old_id": "ea06cf6de6ada4d7487e34da2b19b7390eab14fd",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/FrontEnd/LayerSnapshot.cpp",
      "new_id": "70e3c64a0f6839d699beb5a4dc9a9a5f7e08dc5f",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/FrontEnd/LayerSnapshot.cpp"
    },
    {
      "type": "modify",
      "old_id": "73ee22fa21656d07b2858b5d0e9a1df272069b33",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/FrontEnd/LayerSnapshot.h",
      "new_id": "eef8dff94ce2afa93dc624fc811faabdcccfd03d",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/FrontEnd/LayerSnapshot.h"
    },
    {
      "type": "modify",
      "old_id": "7daeefe8744c398509a9e60dd09ea29e0ad273e8",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/FrontEnd/LayerSnapshotBuilder.cpp",
      "new_id": "a2b53297abc81662afc2e186c44ef5d3c6955df3",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/FrontEnd/LayerSnapshotBuilder.cpp"
    },
    {
      "type": "modify",
      "old_id": "aa6026ef79241a7f525646faffbfcd0c7d0b9f6d",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/LayerProtoHelper.cpp",
      "new_id": "513c943f6184ee6796324c131bfaa15b982a9e02",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/LayerProtoHelper.cpp"
    },
    {
      "type": "modify",
      "old_id": "929388f15140aeeb76162c1fd1d06958d72ebdcc",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/common/FlagManager.cpp",
      "new_id": "f074b7d48af002557963d57ff29b38f7ced2f6db",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/common/FlagManager.cpp"
    },
    {
      "type": "modify",
      "old_id": "4170c8a2a5e48879bf79acc17136c2508ac051e7",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/common/include/common/FlagManager.h",
      "new_id": "0acf754f348de1fa312f65f3385509c5abaa1e5e",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/common/include/common/FlagManager.h"
    },
    {
      "type": "modify",
      "old_id": "4a609878a25cf9c3ed1354f5ad741f7436abd912",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/surfaceflinger_flags_new.aconfig",
      "new_id": "4d3195db7f4fc048b52b2f917cddec2f5b126eea",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/surfaceflinger_flags_new.aconfig"
    },
    {
      "type": "modify",
      "old_id": "e8e7667a6602ee2f56a29ecc2b0c06f2b5d0aa5a",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/tests/unittests/LayerHierarchyTest.h",
      "new_id": "fd15eef54b322810c51cd02bbfb95bd34137446d",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/tests/unittests/LayerHierarchyTest.h"
    },
    {
      "type": "modify",
      "old_id": "ae9a89c0b628b190e86b07c2108c8fb35ea53429",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/tests/unittests/LayerSnapshotTest.cpp",
      "new_id": "7c6cff0576d6444b2d05e9c525e7c966077aa642",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/tests/unittests/LayerSnapshotTest.cpp"
    }
  ]
}
