)]}'
{
  "commit": "cadd0c0eec3f4e6214f698c314f5ad14ab731f63",
  "tree": "93140246f17077debb9471709b6d4a5a6e4d7f88",
  "parents": [
    "a328e04ff3bb4b7c24a44fb924e6ae1b719f5289"
  ],
  "author": {
    "name": "dan sinclair",
    "email": "dsinclair@chromium.org",
    "time": "Mon Jun 26 13:50:42 2023 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Jun 26 13:50:42 2023 +0000"
  },
  "message": "[ir][msl] Stub out IR MSL Generator\n\nCreate the skeleton of an IR based MSL generator. This sets up the\nvarious required generator files, test files and other needed helpers.\n\nAn IRTextGenerator is added which includes a `preamble_buffer` text\nblock to go along with the `main_buffer`. This allows emitting things\ninto the pre-amble out of order but have them appear before all\nfunctions.\n\nBug: tint:1967\nChange-Id: I4a8030ec0e18f4869c0ee98af4049ebf070f0de8\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/138740\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: Dan Sinclair \u003cdsinclair@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3901d5d385c4e93f56f169d30ffd3df91f4dedb2",
      "old_mode": 33188,
      "old_path": "src/tint/BUILD.gn",
      "new_id": "77d6165b99a841f4441aa9246f4908bf2c2ff9ab",
      "new_mode": 33188,
      "new_path": "src/tint/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "a9c5a8d72f373df333477b0d853b2d491d71f895",
      "old_mode": 33188,
      "old_path": "src/tint/CMakeLists.txt",
      "new_id": "ee9d6b993434eb8864ba41fc16fe68a2baef4263",
      "new_mode": 33188,
      "new_path": "src/tint/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "03c88ee4c584ec0efa97251e9015e338fb28984f",
      "old_mode": 33188,
      "old_path": "src/tint/ir/disassembler.cc",
      "new_id": "f8e301f6f3f14666e795cf9c3e90364ef3734a8a",
      "new_mode": 33188,
      "new_path": "src/tint/ir/disassembler.cc"
    },
    {
      "type": "modify",
      "old_id": "243458cb77fba134f30a812ab9b1f27d9587dc8d",
      "old_mode": 33188,
      "old_path": "src/tint/writer/ast_text_generator.h",
      "new_id": "74c42ae87195275e58b3fe892321529773a03d45",
      "new_mode": 33188,
      "new_path": "src/tint/writer/ast_text_generator.h"
    },
    {
      "type": "modify",
      "old_id": "23633ae5c5eafdbc34ab1ef056a3346b1310ac72",
      "old_mode": 33188,
      "old_path": "src/tint/writer/glsl/generator_impl.h",
      "new_id": "86506473993280c823bcf55cd8ae423f1db91e34",
      "new_mode": 33188,
      "new_path": "src/tint/writer/glsl/generator_impl.h"
    },
    {
      "type": "modify",
      "old_id": "302885390659251f796e907f87ed37e61d5a6895",
      "old_mode": 33188,
      "old_path": "src/tint/writer/hlsl/generator_impl.h",
      "new_id": "1d8b59c1c3824566cab75b4d2045e4171238a0ca",
      "new_mode": 33188,
      "new_path": "src/tint/writer/hlsl/generator_impl.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "91ed6896f98ba40948dc16d7e0e0164797953bad",
      "new_mode": 33188,
      "new_path": "src/tint/writer/ir_text_generator.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5ae6003e19de9955ad7ddc57cdf6468a753466f9",
      "new_mode": 33188,
      "new_path": "src/tint/writer/ir_text_generator.h"
    },
    {
      "type": "modify",
      "old_id": "f811a88c58bbfa4f892f7cce860a6b7f4d717cca",
      "old_mode": 33188,
      "old_path": "src/tint/writer/msl/generator.cc",
      "new_id": "b56265546a3a222b18794381e839cb65580b0806",
      "new_mode": 33188,
      "new_path": "src/tint/writer/msl/generator.cc"
    },
    {
      "type": "modify",
      "old_id": "53805f18fbf4f8e36ed62d941e91aaf315bc2aee",
      "old_mode": 33188,
      "old_path": "src/tint/writer/msl/generator.h",
      "new_id": "886277c255027dd3e596c390b17b067b9cd31298",
      "new_mode": 33188,
      "new_path": "src/tint/writer/msl/generator.h"
    },
    {
      "type": "modify",
      "old_id": "b9bd3501dc21202ac4e24b449b4d2f2856977de2",
      "old_mode": 33188,
      "old_path": "src/tint/writer/msl/generator_impl.h",
      "new_id": "a272187fa990c1b2e8d5531ffb15176dce0f39f3",
      "new_mode": 33188,
      "new_path": "src/tint/writer/msl/generator_impl.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1a4e5b747026ceb9067b8f0bdda2311652031db8",
      "new_mode": 33188,
      "new_path": "src/tint/writer/msl/ir/generator_impl_ir.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "584a88f6bbf3ffdc97d4c7cf441828a5509a8331",
      "new_mode": 33188,
      "new_path": "src/tint/writer/msl/ir/generator_impl_ir.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5789037d2537f752a3448a756dd8d608896af014",
      "new_mode": 33188,
      "new_path": "src/tint/writer/msl/ir/generator_impl_ir_function_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "38bbf9b0e2a07bf76697212844c8e5a1e6fe8c77",
      "new_mode": 33188,
      "new_path": "src/tint/writer/msl/ir/test_helper_ir.h"
    },
    {
      "type": "modify",
      "old_id": "2473df2760a673965605ed604e0b9f130c1901f5",
      "old_mode": 33188,
      "old_path": "src/tint/writer/syntax_tree/generator_impl.h",
      "new_id": "4ffed4a242a1ae2f785f96e16330e7866b5988fc",
      "new_mode": 33188,
      "new_path": "src/tint/writer/syntax_tree/generator_impl.h"
    },
    {
      "type": "modify",
      "old_id": "8458db0ff8ce5365bf516e5bca3ff1cadeb00274",
      "old_mode": 33188,
      "old_path": "src/tint/writer/text_generator.h",
      "new_id": "7d9113b5ce457b82ddbd57f9842b0833f5b02e88",
      "new_mode": 33188,
      "new_path": "src/tint/writer/text_generator.h"
    },
    {
      "type": "modify",
      "old_id": "6c67d796a4f23a8121d983b34c13fa9b29d5aa28",
      "old_mode": 33188,
      "old_path": "src/tint/writer/wgsl/generator_impl.h",
      "new_id": "25df4647b7d704266b927d50a3860098b7d5f7e8",
      "new_mode": 33188,
      "new_path": "src/tint/writer/wgsl/generator_impl.h"
    }
  ]
}
