)]}'
{
  "commit": "f899cc7b43bc5d8e5ccb50a08ea46ee255ac7f6c",
  "tree": "8d05707cd1f42b3dfcd1b43987a737b0690d3f58",
  "parents": [
    "2ec0f74a1e8ad0175f3bd526371ae62c95086f60"
  ],
  "author": {
    "name": "Jonah Williams",
    "email": "jonahwilliams@google.com",
    "time": "Thu Nov 02 10:32:08 2023 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Nov 02 17:32:08 2023 +0000"
  },
  "message": "[Impeller] add support for specialization constants. (#47432)\n\nAdds support for Specialization constants to Impeller for our usage in the engine. A motivating example has been added in the impeller markdown docs.\r\n\r\nFixes https://github.com/flutter/flutter/issues/136210\r\nFixes https://github.com/flutter/flutter/issues/119357",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7ed7a51cbc2dbadedc99db3b3c630d63cf9f8382",
      "old_mode": 33188,
      "old_path": "ci/licenses_golden/licenses_flutter",
      "new_id": "87d04a2a82b0df720155f8f40e99df9475cf314b",
      "new_mode": 33188,
      "new_path": "ci/licenses_golden/licenses_flutter"
    },
    {
      "type": "modify",
      "old_id": "1937aebf2e0b3a806d45c347b2b073f3520d9df6",
      "old_mode": 33188,
      "old_path": "impeller/base/comparable.h",
      "new_id": "08780f75c5e668381314a75bec6afbd6a6b2c5ca",
      "new_mode": 33188,
      "new_path": "impeller/base/comparable.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1488bb2f35331f52379ade447d25915a2b27196b",
      "new_mode": 33188,
      "new_path": "impeller/docs/specialization_constants.md"
    },
    {
      "type": "modify",
      "old_id": "fbf674c69a58a24898aaab7fa8181dc422793b5e",
      "old_mode": 33188,
      "old_path": "impeller/entity/BUILD.gn",
      "new_id": "4e1ce88280d4ac671a4bc0087eb130cfdc8bcaaf",
      "new_mode": 33188,
      "new_path": "impeller/entity/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "34030ac95a9f0462e78da15419f4f9090a22b325",
      "old_mode": 33188,
      "old_path": "impeller/entity/contents/atlas_contents.cc",
      "new_id": "f92c3dbd3449b7f1e28487d8cbc06e3694016317",
      "new_mode": 33188,
      "new_path": "impeller/entity/contents/atlas_contents.cc"
    },
    {
      "type": "modify",
      "old_id": "560c9d804800ec0be640b084de2590235a68176f",
      "old_mode": 33188,
      "old_path": "impeller/entity/contents/content_context.cc",
      "new_id": "ec4725795eb313ea09d8a6d99815c5672620b866",
      "new_mode": 33188,
      "new_path": "impeller/entity/contents/content_context.cc"
    },
    {
      "type": "modify",
      "old_id": "de55d92e6838e281622a1db9c1417f718b58a315",
      "old_mode": 33188,
      "old_path": "impeller/entity/contents/content_context.h",
      "new_id": "7fdcc6cbc74e8f492dc75bb74c7d508af254c210",
      "new_mode": 33188,
      "new_path": "impeller/entity/contents/content_context.h"
    },
    {
      "type": "modify",
      "old_id": "225f915f9aa5eb2618925c7caa45cfce384ca8d0",
      "old_mode": 33188,
      "old_path": "impeller/entity/contents/filters/blend_filter_contents.cc",
      "new_id": "197b74d998e73f55f43f07702d9b738eaf983094",
      "new_mode": 33188,
      "new_path": "impeller/entity/contents/filters/blend_filter_contents.cc"
    },
    {
      "type": "modify",
      "old_id": "db3b2ca628768663e524c0b18811a4a3db3de7ab",
      "old_mode": 33188,
      "old_path": "impeller/entity/contents/framebuffer_blend_contents.h",
      "new_id": "ac5b57229f3b0346776b8a310228654a0a5fc91d",
      "new_mode": 33188,
      "new_path": "impeller/entity/contents/framebuffer_blend_contents.h"
    },
    {
      "type": "modify",
      "old_id": "dff54d173837a62a2a84ff0d43b2f200b142941c",
      "old_mode": 33188,
      "old_path": "impeller/entity/entity_unittests.cc",
      "new_id": "1eb9cf149ad77e4d4dcf02abd861819fdf7f45d7",
      "new_mode": 33188,
      "new_path": "impeller/entity/entity_unittests.cc"
    },
    {
      "type": "rename",
      "old_id": "9a11dce29f789b49b46fb5a2bf9784cedeca343b",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/advanced_blend.glsl",
      "new_id": "258ab66c392c60aaab2e7811e02d9c8275895831",
      "new_mode": 33188,
      "new_path": "impeller/entity/shaders/blending/advanced_blend.frag",
      "score": 79
    },
    {
      "type": "delete",
      "old_id": "20ca9499bbca551f9e020e2661c923b0ccf63574",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/advanced_blend_color.frag",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "a57d5c550130ca240e7dcb9a6ecac6083dc021b0",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/advanced_blend_colorburn.frag",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "8766c01fd0fbcb1a81154f8e035e3673ea2c180a",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/advanced_blend_colordodge.frag",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "4f423b55596dcfd1fad0e7db1052128712c81263",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/advanced_blend_darken.frag",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "9e3a927ddb124c654a4f609e190ec85acf98e7b0",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/advanced_blend_difference.frag",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e8e3911817fbf50f09ad3886c95a522a8f165a3f",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/advanced_blend_exclusion.frag",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "96a94de56f1c0b77902e51a057518098b2a5fa52",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/advanced_blend_hardlight.frag",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "5f2afb6332073bd5e270e98388606554a4ed2450",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/advanced_blend_hue.frag",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "fa421d7ae1cbc5d4380fdeb0602f81cdfdfe6c22",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/advanced_blend_lighten.frag",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c4ee5598f16c07d67849a2e3eca5287aa38942de",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/advanced_blend_luminosity.frag",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "bda2e1ed4441925410ed3fa94ea2b6d79fb26194",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/advanced_blend_multiply.frag",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "5def270326a7ce0a3409c5c3f411503e7212c5da",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/advanced_blend_overlay.frag",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "2122b57a0b6a2f53a53083f4b3421aa54686564a",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/advanced_blend_saturation.frag",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "98690c3ab5ea859267353ccb23736ebc6f4a0317",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/advanced_blend_screen.frag",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "130f02807baab1ee946ddfedb4e3d1ae3545fdc2",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/advanced_blend_softlight.frag",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3040382f353a8913d1a6317b314f2c0da216f376",
      "new_mode": 33188,
      "new_path": "impeller/entity/shaders/blending/blend_select.glsl"
    },
    {
      "type": "rename",
      "old_id": "67bd9cad8370eca221d15c071ef89956717cdf71",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/ios/framebuffer_blend.glsl",
      "new_id": "076a4d7b25cdec393924f43a29234328bfe1e6fb",
      "new_mode": 33188,
      "new_path": "impeller/entity/shaders/blending/framebuffer_blend.frag",
      "score": 74
    },
    {
      "type": "rename",
      "old_id": "234d1e0c0b3e6e018d929bd2a45152a0f0e732d9",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/ios/framebuffer_blend.vert",
      "new_id": "234d1e0c0b3e6e018d929bd2a45152a0f0e732d9",
      "new_mode": 33188,
      "new_path": "impeller/entity/shaders/blending/framebuffer_blend.vert",
      "score": 100
    },
    {
      "type": "delete",
      "old_id": "4798cca3505982f9e2d27aca4a116926bb129ced",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/ios/framebuffer_blend_color.frag",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "4c53c2b7ab16a887074bfc549f7f5566c2f158dc",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/ios/framebuffer_blend_colorburn.frag",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d07de5925d8fbbf5cacb746b159043fd7074a3f6",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/ios/framebuffer_blend_colordodge.frag",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e2e42f238558d83b1399fc5557a4472630b31203",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/ios/framebuffer_blend_darken.frag",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "b2d26ca8e6b0f6dbf44dcee552a345755c138307",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/ios/framebuffer_blend_difference.frag",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "6358bcc2acbf6c6d75b3e30f792f757c6a99c662",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/ios/framebuffer_blend_exclusion.frag",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "19a370b7da19d36a88148428705da42b8dc68b39",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/ios/framebuffer_blend_hardlight.frag",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "653e570dd728780e7655452bc4ed4094cfdfcefe",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/ios/framebuffer_blend_hue.frag",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "93b5bcaa7d4bcc959328a48711ba3754d94e636e",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/ios/framebuffer_blend_lighten.frag",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "93cb15f3bba127024ee8bcf97e8e17bf9f146acc",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/ios/framebuffer_blend_luminosity.frag",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "bc6621ae070d3a2d057d00c0f403d2eba135116f",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/ios/framebuffer_blend_multiply.frag",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "2238c38b707c0a313a73820be66d4f4bf75c5d2c",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/ios/framebuffer_blend_overlay.frag",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e731de156203135ee390891df2328b773a6bf3aa",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/ios/framebuffer_blend_saturation.frag",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f8f2d569f02223893702ea22dddae814790bbc76",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/ios/framebuffer_blend_screen.frag",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "1902dafa42f0ff83dc2f53a23a4c2ea9dbc746e0",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/ios/framebuffer_blend_softlight.frag",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "7e3498ff0d33c115147fb9ad4eefe41d62bf1c55",
      "old_mode": 33188,
      "old_path": "impeller/entity/shaders/blending/porter_duff_blend.frag",
      "new_id": "0d140e754e27ff02c58c78774b255dcd8cbf8709",
      "new_mode": 33188,
      "new_path": "impeller/entity/shaders/blending/porter_duff_blend.frag"
    },
    {
      "type": "modify",
      "old_id": "f9db5b0313901efcc5b5e6771692bf70429dc071",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/gles/BUILD.gn",
      "new_id": "edace2b7aab403279147eba52e1a44f1f713fea2",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/gles/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "b0190826e5771a42a1c01c3e28f9497446009ea0",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/gles/pipeline_library_gles.cc",
      "new_id": "85316e386dd12f86a370ba75d572267934eccd53",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/gles/pipeline_library_gles.cc"
    },
    {
      "type": "modify",
      "old_id": "2541424ad9439d69ae60cc66c5cff75c66516966",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/gles/proc_table_gles.cc",
      "new_id": "afdb620163afad9cacf0889a31f0bf498a075ac8",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/gles/proc_table_gles.cc"
    },
    {
      "type": "modify",
      "old_id": "848f3d97052ced4f25c9c14215b1d8bd35a18f3b",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/gles/proc_table_gles.h",
      "new_id": "dfe0fd657d6f7e5c97e73c251571c9293573e785",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/gles/proc_table_gles.h"
    },
    {
      "type": "modify",
      "old_id": "cd1ed53a7d416bd6b1f41170bea463c1ed84c512",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/gles/shader_library_gles.h",
      "new_id": "b2acd2228182fb099acb84ab828a678897815f1c",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/gles/shader_library_gles.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8285c137808a37fdc427ab996ff4e3d8d253cc81",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/gles/test/specialization_constants_unittests.cc"
    },
    {
      "type": "modify",
      "old_id": "5b333c22684ace9d2021e3813685b995d241d7a9",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/metal/pipeline_library_mtl.h",
      "new_id": "06489545e92106dabbceb7e07ad203176b9b64e0",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/metal/pipeline_library_mtl.h"
    },
    {
      "type": "modify",
      "old_id": "98895ce336ddd5165fe1d6c769f1fe90a6f42c1d",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/metal/pipeline_library_mtl.mm",
      "new_id": "c7c180aa57c833a1b45f044c9debae464a3ba5ba",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/metal/pipeline_library_mtl.mm"
    },
    {
      "type": "modify",
      "old_id": "c47eaf6799fd3b1c7cf155e167893e3517416df5",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/metal/shader_function_mtl.h",
      "new_id": "9ed1fff86c960a2c59af83ce5df37bfabf4edce2",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/metal/shader_function_mtl.h"
    },
    {
      "type": "modify",
      "old_id": "04751af1b8f139ebea9553ba8280e7a5e09dfa63",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/metal/shader_function_mtl.mm",
      "new_id": "589c0ff7f6eea8fda4e7e22325a77616669a9e27",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/metal/shader_function_mtl.mm"
    },
    {
      "type": "modify",
      "old_id": "5b1bc7c75cd81e03e518d19a3a2e028e15e90890",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/metal/shader_library_mtl.h",
      "new_id": "c401696c7ec45dcb3c0b61000b6f9c7f3d8a00b2",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/metal/shader_library_mtl.h"
    },
    {
      "type": "modify",
      "old_id": "94fb1e335b16dfbe866cf79d9c68b2b59c19e9c3",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/metal/shader_library_mtl.mm",
      "new_id": "45eb5d5e3c40e602c8e9d80e62530842fc3feffb",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/metal/shader_library_mtl.mm"
    },
    {
      "type": "modify",
      "old_id": "8022f7edb45929cdc883b48a48ad9e360111f044",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/vulkan/pipeline_library_vk.cc",
      "new_id": "8fa14a2e3b35f89ef342506a9073b96eaad5e2a6",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/vulkan/pipeline_library_vk.cc"
    },
    {
      "type": "modify",
      "old_id": "593df8057ff757b5c7f40dc50b6eef5adcd8b0dd",
      "old_mode": 33188,
      "old_path": "impeller/renderer/pipeline_builder.h",
      "new_id": "293a2b7e17aac8ea63515813772b29efc1cb99b1",
      "new_mode": 33188,
      "new_path": "impeller/renderer/pipeline_builder.h"
    },
    {
      "type": "modify",
      "old_id": "eef517b30c8473071fd3c26f85547d53320d7645",
      "old_mode": 33188,
      "old_path": "impeller/renderer/pipeline_descriptor.cc",
      "new_id": "22ee4c30c4945c6f95e6b20af1fc18ff5b5e077e",
      "new_mode": 33188,
      "new_path": "impeller/renderer/pipeline_descriptor.cc"
    },
    {
      "type": "modify",
      "old_id": "3d0eddf880e283bc8caeb93ab65a8fdc7bae8f6d",
      "old_mode": 33188,
      "old_path": "impeller/renderer/pipeline_descriptor.h",
      "new_id": "1045ea8fbd3fd411cc7b80b5652739781ddd9e15",
      "new_mode": 33188,
      "new_path": "impeller/renderer/pipeline_descriptor.h"
    },
    {
      "type": "modify",
      "old_id": "b51a4888d006f204f1d5d9a429a64d7da5ca5d23",
      "old_mode": 33188,
      "old_path": "impeller/renderer/shader_function.cc",
      "new_id": "7aa8053bd5e1005ed6c0ae19edb3e0ab92d5a2a9",
      "new_mode": 33188,
      "new_path": "impeller/renderer/shader_function.cc"
    },
    {
      "type": "modify",
      "old_id": "2a0660884940a9ead894d5ce605d43d59dd22bb3",
      "old_mode": 33188,
      "old_path": "impeller/renderer/shader_function.h",
      "new_id": "280c64d117fd1182232b603188816fd86b1795d1",
      "new_mode": 33188,
      "new_path": "impeller/renderer/shader_function.h"
    },
    {
      "type": "modify",
      "old_id": "4e61378f06e5c504adda0b944821e8a21e9ef40d",
      "old_mode": 33188,
      "old_path": "impeller/tools/malioc.json",
      "new_id": "1aa9b4e8a8242db5e6cb03bbb95ddbac91be8520",
      "new_mode": 33188,
      "new_path": "impeller/tools/malioc.json"
    }
  ]
}
