)]}'
{
  "commit": "20465375a1d0cb71cdb891235a9f8a3fba31dbf6",
  "tree": "4012deff3cff87f340b836404a11927b20cd6c77",
  "parents": [
    "50a6841165baf9ac1a6495d51046bcdadefaff90"
  ],
  "author": {
    "name": "Alec Mouri",
    "email": "alecmouri@google.com",
    "time": "Thu May 15 16:39:49 2025 +0000"
  },
  "committer": {
    "name": "Android Build Coastguard Worker",
    "email": "android-build-coastguard-worker@google.com",
    "time": "Wed Jul 16 18:36:31 2025 -0700"
  },
  "message": "Don\u0027t blur too many layers\n\nAn application requesting lots and lots of blurs:\na. Enables pixel stealing by measuring how long it takes to perform a\nblur across windows\nb. Probably isn\u0027t very valid anyways.\n\nSo, just arbitrarily pick an upper bound for blur requests that a\ndisplay is allowed to manage (10), and disable everything else.\nArbitrarily, pick the 10 \"front-most\" blurs to be respected.\n\nBug: 399120953\nFlag: EXEMPT security\nTest: Security PoC no longer PoCs\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:acf65e7b90c8313b3cf939d14b8299818d77cc18)\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:63bb5e1c89ff74d1eb6725029769d00706a31857)\nMerged-In: Ie7195eb852b52aff2f58da8bd095d8684baceef6\nChange-Id: Ie7195eb852b52aff2f58da8bd095d8684baceef6\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "191d475e5d4b5df0567c0f2944dd45cef5c04c23",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/Output.h",
      "new_id": "46641555d35c1fe2234477e36244b23cc3a8bc4c",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/Output.h"
    },
    {
      "type": "modify",
      "old_id": "9990a742dbf2afaaffc747bb7b30c1ff2e5f768a",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/impl/Output.h",
      "new_id": "3613c044c1048a3b6f339885806b1f0a660af993",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/impl/Output.h"
    },
    {
      "type": "modify",
      "old_id": "6c419da716f725d6f4fc3b3737b96d7cfe6f466f",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/impl/OutputLayerCompositionState.h",
      "new_id": "f1ea497c6ea9961a958efde3af3215de0213cb80",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/impl/OutputLayerCompositionState.h"
    },
    {
      "type": "modify",
      "old_id": "86bcf20677fe8798232b797e8f428d0c6b594eb5",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/impl/planner/CachedSet.h",
      "new_id": "e09e308a010e27efa84eb774d5f91be9f8c07085",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/impl/planner/CachedSet.h"
    },
    {
      "type": "modify",
      "old_id": "5e3e3d8a31c6fc37ff2b69145ef1d3f103031614",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/impl/planner/LayerState.h",
      "new_id": "eb942421d8f6fc5008d931390f203dfb5570ddea",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/include/compositionengine/impl/planner/LayerState.h"
    },
    {
      "type": "modify",
      "old_id": "b40aea42100cf12d29da89e447a6ee54d20cb9ad",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/src/Output.cpp",
      "new_id": "ea6fe73ab9869d6356897c5b8cb2bd1666830fd0",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/src/Output.cpp"
    },
    {
      "type": "modify",
      "old_id": "ea9442da061320a29a5e467e6d3232014f07fc82",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/src/planner/CachedSet.cpp",
      "new_id": "63e01b462e6dca3b298bd3ee2ecf160b2cf9af67",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/src/planner/CachedSet.cpp"
    },
    {
      "type": "modify",
      "old_id": "d61d7ba574381e034afde7d46ec727dc2def910c",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/tests/planner/CachedSetTest.cpp",
      "new_id": "5b33407146b8716fa45b5dd41b31a2bf7036a49e",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/tests/planner/CachedSetTest.cpp"
    }
  ]
}
