)]}'
{
  "commit": "72b6bb94c206b17d1f9e1cce6c6c3c79e31318f4",
  "tree": "43e82278c94cc8c35f4118e8c5bbf1e22f386135",
  "parents": [
    "a838bb718b59648db52662c75758210fd42f2036"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Tue Nov 09 09:35:00 2021 +0000"
  },
  "committer": {
    "name": "Ben Clayton",
    "email": "bclayton@chromium.org",
    "time": "Tue Nov 09 09:35:00 2021 +0000"
  },
  "message": "ast: Remove ConstructorExpression\n\nConstructorExpression is abstract, and now only has a single class deriving\nfrom it - TypeConstructorExpression. Just use that instead.\n\nBug: tint:888\nChange-Id: I7ee52ad645bcd8a8a68710c63a1fdf834b5b2a24\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/68842\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2dc31b8abf3f106d08200ed6ec90118d4f12dfa8",
      "old_mode": 33188,
      "old_path": "src/BUILD.gn",
      "new_id": "db0f44dd9d967e84e4ff7eb39e8b762f722b5908",
      "new_mode": 33188,
      "new_path": "src/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "50090cdb08ba19ae1126b5b0f04f6e3f478cd369",
      "old_mode": 33188,
      "old_path": "src/CMakeLists.txt",
      "new_id": "d1a41c1b80beb2750ea77052d897ad0ccf3b5d37",
      "new_mode": 33188,
      "new_path": "src/CMakeLists.txt"
    },
    {
      "type": "delete",
      "old_id": "e1a8224b682dc69421f0d7d444feb8cc4179167f",
      "old_mode": 33188,
      "old_path": "src/ast/constructor_expression.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "fc19e98ee638cb82a71ad5dbfe67899f16e699d9",
      "old_mode": 33188,
      "old_path": "src/ast/constructor_expression.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "94095e1ca53516d9ba07c8f50282cc70cb4f92ec",
      "old_mode": 33188,
      "old_path": "src/ast/type_constructor_expression.h",
      "new_id": "d6ed7b527593ebec089fc356ff2a3da7ff5b9bc2",
      "new_mode": 33188,
      "new_path": "src/ast/type_constructor_expression.h"
    },
    {
      "type": "modify",
      "old_id": "62e5e3ff969c6722fefdc4ad7144e12335d4546b",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_const_expr_test.cc",
      "new_id": "baf5823e486e1033ac0a897c57b2ab58753be638",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_const_expr_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1d44f16ae4f98f5efb4fbf4a8980841e0de38062",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_primary_expression_test.cc",
      "new_id": "e364e5a409f66970ad13fef077b35d45079c82a5",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_primary_expression_test.cc"
    },
    {
      "type": "modify",
      "old_id": "39e5e62064232024de157b690af28e9da6b90950",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_variable_stmt_test.cc",
      "new_id": "5a6653dc4f1bd87c591601d9c88706bad97e69fa",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_variable_stmt_test.cc"
    },
    {
      "type": "modify",
      "old_id": "69433543d298ed6f0f87024b21058d00ce2d887e",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver.cc",
      "new_id": "25bcd445e56feb1fdd24700b17c19d576c0f7089",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver.cc"
    },
    {
      "type": "modify",
      "old_id": "c19dfeec596e0b76c69f1f01e42750fbf8344b6c",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver.h",
      "new_id": "b6c511866ce18b4563f9b6bd1db406d4edc9bf4d",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver.h"
    },
    {
      "type": "modify",
      "old_id": "1d0213a19e427d59288bc0aaa6a4d48f1d5a2e57",
      "old_mode": 33188,
      "old_path": "src/writer/glsl/generator_impl.cc",
      "new_id": "7f26088c6b5eb3c87c068e44c7853bf7fb11008d",
      "new_mode": 33188,
      "new_path": "src/writer/glsl/generator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "c478d3b32de7867bd8a49616cdc0209939c3ee0c",
      "old_mode": 33188,
      "old_path": "src/writer/glsl/generator_impl.h",
      "new_id": "8d6a4f5fc2ed5548cc125e06ab47346a0d41f80d",
      "new_mode": 33188,
      "new_path": "src/writer/glsl/generator_impl.h"
    },
    {
      "type": "modify",
      "old_id": "8a2d114058fcd669dde64d91ba22455ffc8b26bf",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl.cc",
      "new_id": "92fe82e39188b0f39aba7662cc3f1f8ec71dbd70",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "1aadf4aac14b3df2757bd1af6a2bd6d52d6d5a10",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl.h",
      "new_id": "1945d4e6ba480d8636b1ff277429dc7933dc1cfc",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl.h"
    },
    {
      "type": "modify",
      "old_id": "f733b2707e4a9af36f6df7b0356906077ea9fc5d",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl.cc",
      "new_id": "a981b8aaf1d192e2304b792a9ed81ef8fb540c00",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "557c9414f704be26f70ac2c7aecb12c3a8e133eb",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl.h",
      "new_id": "58cfe386fb5e377099ea73ab46632e5fe9c9422f",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl.h"
    },
    {
      "type": "modify",
      "old_id": "75d4d0d770ca5cadaf107fae7eb93499b8267fe3",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder.cc",
      "new_id": "4d063779b22a670c75a475a867c0ad6fd33c2b60",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder.cc"
    },
    {
      "type": "modify",
      "old_id": "97ff2ffcb45f217c6365dc126fee4532e6c64336",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl.cc",
      "new_id": "cf4bd4cfdbe14c3a989c95f98e4e397478a3be8c",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "5a8559e12000af07f9984f15229b5a17b97c8b89",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl.h",
      "new_id": "b1d83b3214a184e3824b329edacd2c2b2e4d2fd4",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl.h"
    }
  ]
}
