)]}'
{
  "commit": "f0c816a75707bf42045b537f6af56d0da9508b5b",
  "tree": "b4a01f32962326a21e5e97387d65ab05bb2e0cdf",
  "parents": [
    "31804e09ed71714b23c84a4d39feee8ca0d7bcb4"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Thu Apr 15 17:47:23 2021 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Thu Apr 15 17:47:23 2021 +0000"
  },
  "message": "ast: Validate that ASTs are all part of the same program\n\nAssert in each AST constructor that child nodes belong to the program of the parent.\n\nBug: tint:709\nChange-Id: Icc89b69691d099e358ff632a0ca6fd7943cb0193\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/47623\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Antonio Maiorano \u003camaiorano@google.com\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "212350b5040b25ddfd0ba24fdd2c8c4fd72537fe",
      "old_mode": 33188,
      "old_path": "src/ast/array_accessor_expression.cc",
      "new_id": "c8d64d8e0906aa77dd651dc799ff9322a9da08be",
      "new_mode": 33188,
      "new_path": "src/ast/array_accessor_expression.cc"
    },
    {
      "type": "modify",
      "old_id": "154cc6994b0f952d18eff62f05bd8c4104aa3ccc",
      "old_mode": 33188,
      "old_path": "src/ast/array_accessor_expression_test.cc",
      "new_id": "ec2ad4b5c50b7e4b592fcc5a46d939b515796d2a",
      "new_mode": 33188,
      "new_path": "src/ast/array_accessor_expression_test.cc"
    },
    {
      "type": "modify",
      "old_id": "68c2cc92eecf6732b88759248146481611c3daac",
      "old_mode": 33188,
      "old_path": "src/ast/assignment_statement.cc",
      "new_id": "a83b3a34cceb6dc861a267ac4dfb5d46963434ef",
      "new_mode": 33188,
      "new_path": "src/ast/assignment_statement.cc"
    },
    {
      "type": "modify",
      "old_id": "9ac7882f83e804bcfa0752214b5d61c007d1b909",
      "old_mode": 33188,
      "old_path": "src/ast/assignment_statement_test.cc",
      "new_id": "80d324ec80e4a7783692abbfeab5b90bcc25758d",
      "new_mode": 33188,
      "new_path": "src/ast/assignment_statement_test.cc"
    },
    {
      "type": "modify",
      "old_id": "63a3320bde3414b69be5347a6228bb9c7709d8f3",
      "old_mode": 33188,
      "old_path": "src/ast/binary_expression.cc",
      "new_id": "967fc621f5ff8a0b7ab0910a4abae2372a2a094e",
      "new_mode": 33188,
      "new_path": "src/ast/binary_expression.cc"
    },
    {
      "type": "modify",
      "old_id": "8109e417c8f96e0e3a228fc12f65e69cb3f7e0bf",
      "old_mode": 33188,
      "old_path": "src/ast/binary_expression_test.cc",
      "new_id": "d5ef07907561f052dfb300e0d6320d741bea3400",
      "new_mode": 33188,
      "new_path": "src/ast/binary_expression_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c117c3c991712b150b68e6a3ff21a812cb1181db",
      "old_mode": 33188,
      "old_path": "src/ast/bitcast_expression.cc",
      "new_id": "3cfde4d08caf1e3c129d3b9ca1bbd0621e27f0c3",
      "new_mode": 33188,
      "new_path": "src/ast/bitcast_expression.cc"
    },
    {
      "type": "modify",
      "old_id": "754fa36f686dc27638221d8cc161412227ebfd86",
      "old_mode": 33188,
      "old_path": "src/ast/bitcast_expression_test.cc",
      "new_id": "573721cf7ed4534f2f773cf686198f69fb389ed3",
      "new_mode": 33188,
      "new_path": "src/ast/bitcast_expression_test.cc"
    },
    {
      "type": "modify",
      "old_id": "38fdbbf6207c1e109911abf1ea6aae3711600c0b",
      "old_mode": 33188,
      "old_path": "src/ast/block_statement.cc",
      "new_id": "cae5e031bf5e74565dbb9d01a46a58c2e028a560",
      "new_mode": 33188,
      "new_path": "src/ast/block_statement.cc"
    },
    {
      "type": "modify",
      "old_id": "4a5b2dd5914b406a78dfab8162140b55a5f89647",
      "old_mode": 33188,
      "old_path": "src/ast/block_statement_test.cc",
      "new_id": "6cca315ff8ae6fed6353af84d11e85993f4e17ff",
      "new_mode": 33188,
      "new_path": "src/ast/block_statement_test.cc"
    },
    {
      "type": "modify",
      "old_id": "26908eb26c913f7be12e692d612b780bff1001db",
      "old_mode": 33188,
      "old_path": "src/ast/call_expression.cc",
      "new_id": "47cb1f5cfd803e39d99b819a9d8f5d47a5acdf3e",
      "new_mode": 33188,
      "new_path": "src/ast/call_expression.cc"
    },
    {
      "type": "modify",
      "old_id": "40401537b0b684d59109cbf01d32ff4c72ccd7ab",
      "old_mode": 33188,
      "old_path": "src/ast/call_expression_test.cc",
      "new_id": "35299eb8750b870faf2d5696b9fec7468112438c",
      "new_mode": 33188,
      "new_path": "src/ast/call_expression_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4432e1bb940f4a2eac460cb395a1fb9a12e698f4",
      "old_mode": 33188,
      "old_path": "src/ast/call_statement.cc",
      "new_id": "a6a838d6b81948eafb36f5c3d5a2365ca72a8106",
      "new_mode": 33188,
      "new_path": "src/ast/call_statement.cc"
    },
    {
      "type": "modify",
      "old_id": "092dc541e76f9e001817e32fc1aee2b5a2b4f447",
      "old_mode": 33188,
      "old_path": "src/ast/call_statement_test.cc",
      "new_id": "1112ba42a20ac916e72724c147c904981774047b",
      "new_mode": 33188,
      "new_path": "src/ast/call_statement_test.cc"
    },
    {
      "type": "modify",
      "old_id": "eeba6c99119bcd1c7686ce8659289801b2797f86",
      "old_mode": 33188,
      "old_path": "src/ast/case_statement.cc",
      "new_id": "23e15641e7fb7e56a4c5764a50a5e670833dc1ca",
      "new_mode": 33188,
      "new_path": "src/ast/case_statement.cc"
    },
    {
      "type": "modify",
      "old_id": "6e64f39187ce319a82a6a63fc463df81f43250f5",
      "old_mode": 33188,
      "old_path": "src/ast/case_statement_test.cc",
      "new_id": "57bfa7227a7ea5a56f0100a37c06a3d3e4672f97",
      "new_mode": 33188,
      "new_path": "src/ast/case_statement_test.cc"
    },
    {
      "type": "modify",
      "old_id": "38955c47e96c69c622197d8a3c210568ea2e551a",
      "old_mode": 33188,
      "old_path": "src/ast/else_statement.cc",
      "new_id": "7df7e74b809880d418abeeebd4da80a3fdf94615",
      "new_mode": 33188,
      "new_path": "src/ast/else_statement.cc"
    },
    {
      "type": "modify",
      "old_id": "175b09cc82d585eb5465fec40940df63acbd55d4",
      "old_mode": 33188,
      "old_path": "src/ast/else_statement_test.cc",
      "new_id": "5036e8036ddc2f320feede653e8f997d50cef4d0",
      "new_mode": 33188,
      "new_path": "src/ast/else_statement_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8efbb64769ff197f773f84992db02cc962c960a4",
      "old_mode": 33188,
      "old_path": "src/ast/function.cc",
      "new_id": "b656d6b344a786743b765c53bd28b143d1e59299",
      "new_mode": 33188,
      "new_path": "src/ast/function.cc"
    },
    {
      "type": "modify",
      "old_id": "a9bdf0e74b80c48d74dd18ea9295b44e66e6e619",
      "old_mode": 33188,
      "old_path": "src/ast/function_test.cc",
      "new_id": "1ec2fbb3ec42b5843c11c9bea92581b04e11e994",
      "new_mode": 33188,
      "new_path": "src/ast/function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3080ca40b12239d87e449c54e6c01f07fa899748",
      "old_mode": 33188,
      "old_path": "src/ast/if_statement.cc",
      "new_id": "d7c00c5f2859087134a214d233c1f002425892b7",
      "new_mode": 33188,
      "new_path": "src/ast/if_statement.cc"
    },
    {
      "type": "modify",
      "old_id": "dcc3342b5593807eebb5669a10a932e4d6a03729",
      "old_mode": 33188,
      "old_path": "src/ast/if_statement_test.cc",
      "new_id": "c19ec8bb1dcc8a6e3ab05f25d314a7eb2e5afb68",
      "new_mode": 33188,
      "new_path": "src/ast/if_statement_test.cc"
    },
    {
      "type": "modify",
      "old_id": "10e52083c0a6e978ed13e4abec6e995198428b6e",
      "old_mode": 33188,
      "old_path": "src/ast/loop_statement.cc",
      "new_id": "281907dc60fe8b97b732f483536350ab9cbfa57a",
      "new_mode": 33188,
      "new_path": "src/ast/loop_statement.cc"
    },
    {
      "type": "modify",
      "old_id": "f1e42b14572cfdedad375a675e70c500fe9717b9",
      "old_mode": 33188,
      "old_path": "src/ast/loop_statement_test.cc",
      "new_id": "548515ef15d32cd64a17c8aee6f6e3e5044db10e",
      "new_mode": 33188,
      "new_path": "src/ast/loop_statement_test.cc"
    },
    {
      "type": "modify",
      "old_id": "862d6f03370e2000cd21c0093fe8cea162b42593",
      "old_mode": 33188,
      "old_path": "src/ast/member_accessor_expression.cc",
      "new_id": "83bb53941d8a2960d9f25626c71abb0b41d47215",
      "new_mode": 33188,
      "new_path": "src/ast/member_accessor_expression.cc"
    },
    {
      "type": "modify",
      "old_id": "44c30d1e3913833b8b08d7bcdc7468bf73ae83d9",
      "old_mode": 33188,
      "old_path": "src/ast/member_accessor_expression_test.cc",
      "new_id": "023ad0fa41f58970237a98396dbd0390f8cd28cc",
      "new_mode": 33188,
      "new_path": "src/ast/member_accessor_expression_test.cc"
    },
    {
      "type": "modify",
      "old_id": "efca69e5a15b8b7d197ff3c41d51d43ded22f093",
      "old_mode": 33188,
      "old_path": "src/ast/module.h",
      "new_id": "780988eff12ed1cacf348119a6c4b53048ce6077",
      "new_mode": 33188,
      "new_path": "src/ast/module.h"
    },
    {
      "type": "modify",
      "old_id": "568790defad3601e81142e5291da6c9b44135821",
      "old_mode": 33188,
      "old_path": "src/ast/module_test.cc",
      "new_id": "e53b9d890ad39deedbdb37f1f68e98d4cb842549",
      "new_mode": 33188,
      "new_path": "src/ast/module_test.cc"
    },
    {
      "type": "modify",
      "old_id": "827f1dcacc8f3071dd762bf91df42d5231aa164d",
      "old_mode": 33188,
      "old_path": "src/ast/node.h",
      "new_id": "0d4cf1e61fe490aaf0819799e64b91256cac9cb4",
      "new_mode": 33188,
      "new_path": "src/ast/node.h"
    },
    {
      "type": "modify",
      "old_id": "a38aac0ce5e9a8fdc2eed3b61a98c532c2b9b2bf",
      "old_mode": 33188,
      "old_path": "src/ast/return_statement.cc",
      "new_id": "797141b47664243d3f355bfa519db6c560b8af43",
      "new_mode": 33188,
      "new_path": "src/ast/return_statement.cc"
    },
    {
      "type": "modify",
      "old_id": "d55e3601701e2f1b1c647b13a07b634d4df2c69f",
      "old_mode": 33188,
      "old_path": "src/ast/return_statement_test.cc",
      "new_id": "89bfd21a8d7bc09741a51adf48774336f13558f5",
      "new_mode": 33188,
      "new_path": "src/ast/return_statement_test.cc"
    },
    {
      "type": "modify",
      "old_id": "01413aa38ea6f767596ef56159488c0ad2e5c1aa",
      "old_mode": 33188,
      "old_path": "src/ast/scalar_constructor_expression.cc",
      "new_id": "5e74bd09d51b17cf83314b2baa725eab07fc7518",
      "new_mode": 33188,
      "new_path": "src/ast/scalar_constructor_expression.cc"
    },
    {
      "type": "modify",
      "old_id": "8baa906a8d27841b7a89d0d9e80a4131dc65e748",
      "old_mode": 33188,
      "old_path": "src/ast/scalar_constructor_expression_test.cc",
      "new_id": "ceac061c279b53590c87eb891eaf93e3cedd453c",
      "new_mode": 33188,
      "new_path": "src/ast/scalar_constructor_expression_test.cc"
    },
    {
      "type": "modify",
      "old_id": "eb6d6c238aa462b24e7386047aa24d87a9fea90c",
      "old_mode": 33188,
      "old_path": "src/ast/struct.cc",
      "new_id": "77abd2d6bcbb1f4a1bec94ec8ec60542f4c716b9",
      "new_mode": 33188,
      "new_path": "src/ast/struct.cc"
    },
    {
      "type": "modify",
      "old_id": "a36326e7f743074b05c990b5484b3c970b86b992",
      "old_mode": 33188,
      "old_path": "src/ast/struct_member.cc",
      "new_id": "882d0c103ddc5819b6d8dcb5e5bc6fde46eb724d",
      "new_mode": 33188,
      "new_path": "src/ast/struct_member.cc"
    },
    {
      "type": "modify",
      "old_id": "c760c8559072a456e50a9f5b8431a7f69918ec97",
      "old_mode": 33188,
      "old_path": "src/ast/struct_member_test.cc",
      "new_id": "458e2598882c13c1928a8d75d61425ca6606374b",
      "new_mode": 33188,
      "new_path": "src/ast/struct_member_test.cc"
    },
    {
      "type": "modify",
      "old_id": "867696692c12e07be2627f7ec2db9365de2d17b2",
      "old_mode": 33188,
      "old_path": "src/ast/struct_test.cc",
      "new_id": "b7f9b1fd12e08a45c4cd667a996386d82d55d5ac",
      "new_mode": 33188,
      "new_path": "src/ast/struct_test.cc"
    },
    {
      "type": "modify",
      "old_id": "136236b1666a58b857d3f10f5b92d0299f73b191",
      "old_mode": 33188,
      "old_path": "src/ast/switch_statement.cc",
      "new_id": "876ca1e0de79bbaff35d148f183b9e966eeffaab",
      "new_mode": 33188,
      "new_path": "src/ast/switch_statement.cc"
    },
    {
      "type": "modify",
      "old_id": "4373c2d625d87a619ceef712a2aec4693dd57c33",
      "old_mode": 33188,
      "old_path": "src/ast/switch_statement_test.cc",
      "new_id": "c1a7b568356198952255ff8bbdf2b21f25adc446",
      "new_mode": 33188,
      "new_path": "src/ast/switch_statement_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2cf6ea3b458f6bc8ba7089c71de8a33524fdea8c",
      "old_mode": 33188,
      "old_path": "src/ast/type_constructor_expression.cc",
      "new_id": "6ae0772ffd8a0f6c44cd5107c0c77e768105efe1",
      "new_mode": 33188,
      "new_path": "src/ast/type_constructor_expression.cc"
    },
    {
      "type": "modify",
      "old_id": "b6c0e287d74523273a894818d3055393dc4b8589",
      "old_mode": 33188,
      "old_path": "src/ast/type_constructor_expression_test.cc",
      "new_id": "335385f59fc733a48da3bb7f7eb00a5c86cd31e9",
      "new_mode": 33188,
      "new_path": "src/ast/type_constructor_expression_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5f972210dde4b620b96544061b9c8d7c64f3167c",
      "old_mode": 33188,
      "old_path": "src/ast/unary_op_expression.cc",
      "new_id": "3009c74752b53fcf7f7abcd39bf41ae727d6d9d1",
      "new_mode": 33188,
      "new_path": "src/ast/unary_op_expression.cc"
    },
    {
      "type": "modify",
      "old_id": "2f1242a94ac1c9d7d0a05c11fb64c646d3129f70",
      "old_mode": 33188,
      "old_path": "src/ast/unary_op_expression_test.cc",
      "new_id": "6f8a25341169d504c005705ac00113945e764048",
      "new_mode": 33188,
      "new_path": "src/ast/unary_op_expression_test.cc"
    },
    {
      "type": "modify",
      "old_id": "13a50c829108d24585da799a2daefd1032db22b9",
      "old_mode": 33188,
      "old_path": "src/ast/variable.cc",
      "new_id": "92057bc69e47ec93313505c13ad47dcc92891656",
      "new_mode": 33188,
      "new_path": "src/ast/variable.cc"
    },
    {
      "type": "modify",
      "old_id": "f082e46d6bd72708ef5785711c64dd88aabae375",
      "old_mode": 33188,
      "old_path": "src/ast/variable_decl_statement.cc",
      "new_id": "e636fb595faae456bffc6036c78ac273b80730d6",
      "new_mode": 33188,
      "new_path": "src/ast/variable_decl_statement.cc"
    },
    {
      "type": "modify",
      "old_id": "3447ca2c167ccccca897b129b93afd8d273154b7",
      "old_mode": 33188,
      "old_path": "src/ast/variable_decl_statement_test.cc",
      "new_id": "37776e219ab0a4200983aa33c2a4f60679eac95f",
      "new_mode": 33188,
      "new_path": "src/ast/variable_decl_statement_test.cc"
    },
    {
      "type": "modify",
      "old_id": "929e9222550b71f8472e3931255818fd3d490747",
      "old_mode": 33188,
      "old_path": "src/ast/variable_test.cc",
      "new_id": "9378bf67b118ff3b97eb771b19b4562212be1cd9",
      "new_mode": 33188,
      "new_path": "src/ast/variable_test.cc"
    },
    {
      "type": "modify",
      "old_id": "9b7240a38d72198072c7787b8f79b002ce5a3978",
      "old_mode": 33188,
      "old_path": "src/program_id.h",
      "new_id": "f6e0f36240ba5c46b53f485413582b32a8ea7a48",
      "new_mode": 33188,
      "new_path": "src/program_id.h"
    }
  ]
}
