)]}'
{
  "commit": "554f28402ffdf57dce7c33bfe37b0c2cfb70c682",
  "tree": "b0a9ba3d9822332f0f970122784f655d18c99ece",
  "parents": [
    "b641cdb043cdefcd44a02393487a33f783c078f4"
  ],
  "author": {
    "name": "Amine Alami",
    "email": "43780877+Alami-Amine@users.noreply.github.com",
    "time": "Thu Jul 10 14:36:31 2025 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jul 10 12:36:31 2025 +0000"
  },
  "message": "[ACE] perform initial ACL checks before existence checks to avoid leaking non-existence (#39415)\n\n* CommandHandler: returning AccessFailures before Existence Failures\n\n* WriteHandler: returning ACL check failures before Attribute existence failures\n\n* Adapting TC_ACE_2.2 for WriteHandler Changes\n\n* Adapting changes to new spec\n\n* removing TODO comment\n\n* Adding Unit Tests\n\n* minor fixes and gemini comments\n\n* Unit Tests fix\n\n* Integrating Comments",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "54ad4dc521a98476b4b214ebceb56ed3402269f7",
      "old_mode": 33188,
      "old_path": "src/app/CommandHandlerImpl.cpp",
      "new_id": "eff5a3bcbd856e8e4773fc0c077368963546bbfc",
      "new_mode": 33188,
      "new_path": "src/app/CommandHandlerImpl.cpp"
    },
    {
      "type": "modify",
      "old_id": "96233306e13e25449f3960f0a4c52264b87db5c3",
      "old_mode": 33188,
      "old_path": "src/app/InteractionModelEngine.cpp",
      "new_id": "b8c86fc0c456e7eeed42e4118165645db3f88727",
      "new_mode": 33188,
      "new_path": "src/app/InteractionModelEngine.cpp"
    },
    {
      "type": "modify",
      "old_id": "6348c796bef53984ba7bb0b4a7aa981ac323e247",
      "old_mode": 33188,
      "old_path": "src/app/InteractionModelEngine.h",
      "new_id": "d9776e3a95f745a2523d8ba01d6bc966d0bc394f",
      "new_mode": 33188,
      "new_path": "src/app/InteractionModelEngine.h"
    },
    {
      "type": "modify",
      "old_id": "fbcab6bcbe4d0420e4d5fcad7ce3cdc5fbb69f81",
      "old_mode": 33188,
      "old_path": "src/app/WriteHandler.cpp",
      "new_id": "631dbc9ea0697658be6df17a5ab0a2b5ef9865be",
      "new_mode": 33188,
      "new_path": "src/app/WriteHandler.cpp"
    },
    {
      "type": "modify",
      "old_id": "afb29b0a8fbb71bc06b50db6b660ec1842544826",
      "old_mode": 33188,
      "old_path": "src/app/WriteHandler.h",
      "new_id": "a84f18224bab311498599bf7fd9a13e97935e29c",
      "new_mode": 33188,
      "new_path": "src/app/WriteHandler.h"
    },
    {
      "type": "modify",
      "old_id": "d7a05614d7ababe5d9c3d1a6808ac4e466c82b8f",
      "old_mode": 33188,
      "old_path": "src/app/tests/BUILD.gn",
      "new_id": "807a179b9e10782c17b5358f33be8d871957e326",
      "new_mode": 33188,
      "new_path": "src/app/tests/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "0325760959f5de71694953b0710fa85ad7956285",
      "old_mode": 33188,
      "old_path": "src/app/tests/TestAclAttribute.cpp",
      "new_id": "62f905e736ac48230e2aa07ccc144eb1736db7d7",
      "new_mode": 33188,
      "new_path": "src/app/tests/TestAclAttribute.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e853d7c35ff7e00bc1a29b1c0bfe2102485d7a77",
      "new_mode": 33188,
      "new_path": "src/app/tests/TestAclCommand.cpp"
    },
    {
      "type": "modify",
      "old_id": "f3ad060286ee502ffdb2dc71dc622135189eed40",
      "old_mode": 33188,
      "old_path": "src/app/tests/test-interaction-model-api.h",
      "new_id": "08cd3df6a9d304029b8b8b82e40fe5d0168b56b8",
      "new_mode": 33188,
      "new_path": "src/app/tests/test-interaction-model-api.h"
    },
    {
      "type": "modify",
      "old_id": "fbfcda6b85f21b82c7eddbe6ffeca2b1b2847b7e",
      "old_mode": 33188,
      "old_path": "src/python_testing/TC_AccessChecker.py",
      "new_id": "ff113fee1276952fe50035739b600b72fdbc73ea",
      "new_mode": 33188,
      "new_path": "src/python_testing/TC_AccessChecker.py"
    }
  ]
}
