)]}'
{
  "commit": "a3ba6c9c0d399f2c54cc306d63bad89427beed67",
  "tree": "242e09f3c4e67d3e1131acfccade47bda3524b34",
  "parents": [
    "e243b58edf5faaa7a3c10f52073e571b339a826a"
  ],
  "author": {
    "name": "Chinmay Garde",
    "email": "chinmaygarde@google.com",
    "time": "Mon Jul 08 15:54:55 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jul 08 22:54:55 2024 +0000"
  },
  "message": "[Impeller] Exploit dynamic state in OpenGL for fewer program links. (#53764)\n\nFixes https://github.com/flutter/flutter/issues/145125",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "312b14e585b8a1cf07d30bbf5ec274200c7806f0",
      "old_mode": 33188,
      "old_path": "ci/licenses_golden/licenses_flutter",
      "new_id": "bd215595e427cbd73b1bd6f19a4ad87de4d804e9",
      "new_mode": 33188,
      "new_path": "ci/licenses_golden/licenses_flutter"
    },
    {
      "type": "modify",
      "old_id": "b121d17a997a01436902517ec03315a76b7fe1ae",
      "old_mode": 33188,
      "old_path": "impeller/fixtures/BUILD.gn",
      "new_id": "ce20901c41b405f8034a1dc7d9a27828a0f5994f",
      "new_mode": 33188,
      "new_path": "impeller/fixtures/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "844d5c42cd76ca736a0fd45304cd72cb4c37356c",
      "new_mode": 33188,
      "new_path": "impeller/fixtures/spec_constant.frag"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d9ff2b6d892231c1fa70aadcca2c8136f0458655",
      "new_mode": 33188,
      "new_path": "impeller/fixtures/spec_constant.vert"
    },
    {
      "type": "modify",
      "old_id": "5b97e1e2481e665d90efabb70718bc4f358adb7a",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/gles/BUILD.gn",
      "new_id": "3a99fa9f99d3266f0107828c66c97fda51561671",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/gles/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "3f6d7bba3a7112901597a30fa1f81b1617a33cb1",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/gles/handle_gles.h",
      "new_id": "cc52c8ceabf4a7f4d8973f2fb70db284ca0a4718",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/gles/handle_gles.h"
    },
    {
      "type": "modify",
      "old_id": "eb996613f5a5ce8953b0023ade04d6e7509df995",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/gles/pipeline_gles.cc",
      "new_id": "557eca2b48443ce8f5ab5baafbb06b731de1c37b",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/gles/pipeline_gles.cc"
    },
    {
      "type": "modify",
      "old_id": "c4f0aebda960a6d765858ef5a34e43eeab84b289",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/gles/pipeline_gles.h",
      "new_id": "e8a3ae8225bf4f27986357c2fdc7b468c12e43ee",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/gles/pipeline_gles.h"
    },
    {
      "type": "modify",
      "old_id": "b730f1609ee9533f6df17bf8cdef04c1ab4613e8",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/gles/pipeline_library_gles.cc",
      "new_id": "5ab1ee542698074a6ed855ebc98671cdbea09413",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/gles/pipeline_library_gles.cc"
    },
    {
      "type": "modify",
      "old_id": "1ee7c22355c6146ebcb1a90e35af0c45c4c51b22",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/gles/pipeline_library_gles.h",
      "new_id": "99d5da6c143c638fa709e9b77602a3432922e77e",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/gles/pipeline_library_gles.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "23d54c40ec272b6961c984607e9b02582aa022ae",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/gles/test/pipeline_library_gles_unittests.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ddf408179167277471a5f0196726450b6ad4064d",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/gles/unique_handle_gles.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "91c3bc2a67122bffc30dfa8b8e5c51293e49203e",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/gles/unique_handle_gles.h"
    }
  ]
}
