)]}'
{
  "commit": "f5ad056b0dba73a0836bd73dd8ae288baca5d26e",
  "tree": "3b1f8be4b7a9971a2c20eab4ec787eafd92e70d2",
  "parents": [
    "0312c76fcfd0d1b815c3437fe4a7749ce0754cfe"
  ],
  "author": {
    "name": "Shahbaz Youssefi",
    "email": "syoussefi@chromium.org",
    "time": "Mon Jul 10 22:13:34 2023 -0400"
  },
  "committer": {
    "name": "Angle LUCI CQ",
    "email": "angle-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jul 11 15:08:28 2023 +0000"
  },
  "message": "GL: Fix ScalarizeVecAndMatConstructorArgs and move to gl/\n\nThis transformation was buggy and was disabled.  Originally, it was\nintended to be used everywhere.  It is now needed for a GL driver\nworkaround.\n\nThis change reimplements this transformation and uses it as a GL\nworkaround.\n\nBug: chromium:1420130\nChange-Id: I42d63fa5844bcf683ac41e61925aa637e033ca2e\nReviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4676634\nCommit-Queue: Shahbaz Youssefi \u003csyoussefi@chromium.org\u003e\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "08d3ca892b110909fae1cdf4ad9b3884f8fdb4f8",
      "old_mode": 33188,
      "old_path": "include/platform/autogen/FeaturesGL_autogen.h",
      "new_id": "5850908b42374e6b3d2dc35cfa009022cb93ec29",
      "new_mode": 33188,
      "new_path": "include/platform/autogen/FeaturesGL_autogen.h"
    },
    {
      "type": "modify",
      "old_id": "7dad27e275bc16157d51f55e21cd04cd04a87e38",
      "old_mode": 33188,
      "old_path": "include/platform/autogen/FrontendFeatures_autogen.h",
      "new_id": "0764e487cd3e462b44243d773e1c39f1d0887188",
      "new_mode": 33188,
      "new_path": "include/platform/autogen/FrontendFeatures_autogen.h"
    },
    {
      "type": "modify",
      "old_id": "57ebf1cc906ed53dfd28ada36a1983f52a6f1a8c",
      "old_mode": 33188,
      "old_path": "include/platform/frontend_features.json",
      "new_id": "9c492a1725bf49ec49289690b0c9f86656c59383",
      "new_mode": 33188,
      "new_path": "include/platform/frontend_features.json"
    },
    {
      "type": "modify",
      "old_id": "7215ea6eb6f8293652ad7002012feb709a44a342",
      "old_mode": 33188,
      "old_path": "include/platform/gl_features.json",
      "new_id": "ee59a68946cffd01e25ecabda6511467e150b347",
      "new_mode": 33188,
      "new_path": "include/platform/gl_features.json"
    },
    {
      "type": "modify",
      "old_id": "68376217884ca7888bef360f476664b412b7df57",
      "old_mode": 33188,
      "old_path": "src/compiler.gni",
      "new_id": "6d6558b679e05c526989eeff56b0ddd0852f3791",
      "new_mode": 33188,
      "new_path": "src/compiler.gni"
    },
    {
      "type": "modify",
      "old_id": "485b4bd38b6cfcea11161597d9e14633acd8881c",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/Compiler.cpp",
      "new_id": "7b1ac4e1365793d238ea828991cce17b65058133",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/Compiler.cpp"
    },
    {
      "type": "modify",
      "old_id": "940595b4787816d5b21e84d505d959cba56f1075",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/OutputSPIRV.cpp",
      "new_id": "e51b5d61dd82c7b2efa7490d836d6bc8b022aaea",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/OutputSPIRV.cpp"
    },
    {
      "type": "delete",
      "old_id": "4eab90e4fab9c5b449f7e32870de8635a0e60fa4",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/tree_ops/ScalarizeVecAndMatConstructorArgs.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "617cbd76825291ecb84164a3eee4075bca7ffacd",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/tree_ops/ScalarizeVecAndMatConstructorArgs.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2bcb0e2c799a723169afa764ddfc0ebae705d493",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/tree_ops/gl/ScalarizeVecAndMatConstructorArgs.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5582508ac0df54f6dbfbf20ba5e51fefcf36a32b",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/tree_ops/gl/ScalarizeVecAndMatConstructorArgs.h"
    },
    {
      "type": "modify",
      "old_id": "59241bcf7abfcd263472d8f4d92b1d549dd924e7",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/tree_util/IntermNodePatternMatcher.cpp",
      "new_id": "be55891eb5d989ac2c46c526203819dc6644e3bf",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/tree_util/IntermNodePatternMatcher.cpp"
    },
    {
      "type": "modify",
      "old_id": "b8321b930ce3d6ade605e0a8d96573168960f631",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/tree_util/IntermNodePatternMatcher.h",
      "new_id": "ceafd920d5bb284e0a24044c038aae02db34876e",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/tree_util/IntermNodePatternMatcher.h"
    },
    {
      "type": "modify",
      "old_id": "22dc51d669c27f227c70b871fafb971c57e1f904",
      "old_mode": 33188,
      "old_path": "src/libANGLE/Display.cpp",
      "new_id": "63cb9ed43cb11fad3d99ddb57b8eff85eb1e7440",
      "new_mode": 33188,
      "new_path": "src/libANGLE/Display.cpp"
    },
    {
      "type": "modify",
      "old_id": "2ba8ae38212eff329878298ba52cbb7f3296c865",
      "old_mode": 33188,
      "old_path": "src/libANGLE/Shader.cpp",
      "new_id": "ceed5833a0cb5dac04f76c622e28f6c56fe5cfd6",
      "new_mode": 33188,
      "new_path": "src/libANGLE/Shader.cpp"
    },
    {
      "type": "modify",
      "old_id": "be4765682af00e15b6beaa387d89d02ac146d65a",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/gl/ShaderGL.cpp",
      "new_id": "09a07663e967f9158262c13ec753ef0a88eb4182",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/gl/ShaderGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "22471c16be2af7fd4ee4463efac265892b04641b",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/gl/renderergl_utils.cpp",
      "new_id": "ec422461d46e1f778299c62ec61c927d2a2c5b4e",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/gl/renderergl_utils.cpp"
    },
    {
      "type": "modify",
      "old_id": "b547664f2d49bd9f48ad5ad9f4d558acdf4a3142",
      "old_mode": 33188,
      "old_path": "src/tests/angle_end2end_tests_expectations.txt",
      "new_id": "99664897193921e66414967ec72d91f6dafa0298",
      "new_mode": 33188,
      "new_path": "src/tests/angle_end2end_tests_expectations.txt"
    },
    {
      "type": "modify",
      "old_id": "ac292c150d9dedcb7802e856fa4d8dc8b6aad7d4",
      "old_mode": 33188,
      "old_path": "src/tests/angle_unittests.gni",
      "new_id": "09ff088c184a916b5c0bb930e0907669bdd3bee8",
      "new_mode": 33188,
      "new_path": "src/tests/angle_unittests.gni"
    },
    {
      "type": "delete",
      "old_id": "70ce7125c7088c3acc42fccac68dffd3f1dfdb49",
      "old_mode": 33188,
      "old_path": "src/tests/compiler_tests/ScalarizeVecAndMatConstructorArgs_test.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "3b42082c226d22e45cce6506e478e14cc29446a2",
      "old_mode": 33188,
      "old_path": "src/tests/gl_tests/GLSLTest.cpp",
      "new_id": "c11f6f805840b8af9eba67d7096a9904e049fc81",
      "new_mode": 33188,
      "new_path": "src/tests/gl_tests/GLSLTest.cpp"
    }
  ]
}
