)]}'
{
  "commit": "c25ddf4b1c2886fd3a4ec70c42cfa948862db839",
  "tree": "9c95c44705e46016a0d05176d6d426117b035846",
  "parents": [
    "1e8796da96c7d1da6036aebc25d3f48dcce7f2f0"
  ],
  "author": {
    "name": "Antonio Maiorano",
    "email": "amaiorano@google.com",
    "time": "Tue Mar 15 15:03:03 2022 +0000"
  },
  "committer": {
    "name": "Tint LUCI CQ",
    "email": "tint-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Mar 15 15:03:03 2022 +0000"
  },
  "message": "PromoteSideEffectsToDecl: ensure order of evaluation\n\nThis transform ensures that expressions are evaluated in the order\ndefined in the WGSL spec. It does this by making sure to hoist\nexpressions that have side-effects (calls) along with variables that may\nreceive these side-effects to lets in the correct order.\n\nBug: tint:1300\nChange-Id: Ic027dc4e0d894beff626a68b5837bd2eed26d8a5\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/78620\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nCommit-Queue: Antonio Maiorano \u003camaiorano@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1b008a783a9feab93b8e8a01a4e89905e2f90dc2",
      "old_mode": 33188,
      "old_path": "src/tint/BUILD.gn",
      "new_id": "1799ee311aa10cba619cb05d6ed56e78a6f28616",
      "new_mode": 33188,
      "new_path": "src/tint/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "4a87d2c7d6fa6d142534348cf93b8f15980a4a4d",
      "old_mode": 33188,
      "old_path": "src/tint/CMakeLists.txt",
      "new_id": "91ce819da85eff400caab19c34c73d75be234b47",
      "new_mode": 33188,
      "new_path": "src/tint/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "bf3112ac430774594da0cd700996fc8c0098a452",
      "old_mode": 33188,
      "old_path": "src/tint/ast/binary_expression.h",
      "new_id": "7f0f5e7978bd8ba0bf7e9176a48caafce216ebdf",
      "new_mode": 33188,
      "new_path": "src/tint/ast/binary_expression.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e1d5ab2e2fc39672fe9252f19f87392d494092c4",
      "new_mode": 33188,
      "new_path": "src/tint/transform/promote_side_effects_to_decl.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cdc9241b33de753a78aa2b9feff45828771a18a1",
      "new_mode": 33188,
      "new_path": "src/tint/transform/promote_side_effects_to_decl.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "db1410c5f354661dc4aea327c8e20bf29748a159",
      "new_mode": 33188,
      "new_path": "src/tint/transform/promote_side_effects_to_decl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1da094b2d1a7edc5d8f43e4c9f1c612b7412b05c",
      "old_mode": 33188,
      "old_path": "test/tint/BUILD.gn",
      "new_id": "54def397ee5012ca38953e56651f6ba585457a3b",
      "new_mode": 33188,
      "new_path": "test/tint/BUILD.gn"
    }
  ]
}
