)]}'
{
  "commit": "3cd439bfaf464c0ea5ab2d669febda4bc5651e0a",
  "tree": "29cd7ae6e6e0d5c7b5522ed244dd0e0171a5d665",
  "parents": [
    "756a63627ba8a0b6e8b8e5eefa5b12d2fd43a812"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Tue Oct 10 23:20:31 2023 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Oct 10 23:20:31 2023 +0000"
  },
  "message": "[tint] Resolve types without recursion\n\nChange ast::TraverseExpressions to consider identifier templated\nexpressions. This will make the resolver resolve the template\nsub-expressions without recursion.\n\nChange the resolver to fetch the type and expressions from the sem map\ninstead of calling the Type() and Expression() root resolve functions.\n\nChange-Id: I4ad9283f33b85a58cc39e4887f699ef34f0d3617\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/155143\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "02ae3bd71a3fcd529835d78bfc44e3633fcc34b4",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/ast_printer/builder.cc",
      "new_id": "1a57747bb7b2f2846ae566fd6419abaf0d8e091f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/ast_printer/builder.cc"
    },
    {
      "type": "modify",
      "old_id": "ae4b639d951bb91921ef20063fb3f9968aa7584f",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/ast_printer/builder.h",
      "new_id": "78214d120be0adf02b175fe468a3af2483202a19",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/ast_printer/builder.h"
    },
    {
      "type": "modify",
      "old_id": "17688c22aa6fdd8e64d084462de0134bccb5cbd6",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/ast/traverse_expressions.h",
      "new_id": "7319a78a5ee207d1bf8b1be7c8e70ef9a2f23f3a",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/ast/traverse_expressions.h"
    },
    {
      "type": "modify",
      "old_id": "c477ac093f4c43d09d1ce83f3bf73011140c326a",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/ast/traverse_expressions_test.cc",
      "new_id": "85da66c427e475e95070065c6adec41106f782df",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/ast/traverse_expressions_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3f73a5dde10f4ab2a6759f60f8b07e3df4bb2053",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/builtin_enum_test.cc",
      "new_id": "1ad9ea7ea0e77b0c6b6dee2f913ce4fdef6a353c",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/builtin_enum_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1d4f8f8895bf0ff0117d96b2fdbcb9ea206abffd",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/dependency_graph.cc",
      "new_id": "8d9fcd4f6f3ebf1d8e1bf003e74d39fcb5020249",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/dependency_graph.cc"
    },
    {
      "type": "modify",
      "old_id": "29a88ca55eccf21ffedee0de52c168d06ba01698",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/resolver.cc",
      "new_id": "8c940f9658f45c175f03114d39d8a3e5f672fe7f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/resolver.cc"
    }
  ]
}
