)]}'
{
  "commit": "71786c99b3cc1729ca5bf3d7a94051defd428063",
  "tree": "0228f6fca75132e97df85b0668ed7c1ccb1b8fd6",
  "parents": [
    "7b366475ed1cbd1c15d5892ce7d693e15ee53fa7"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Thu Jun 03 16:07:34 2021 +0000"
  },
  "committer": {
    "name": "Tint LUCI CQ",
    "email": "tint-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jun 03 16:07:34 2021 +0000"
  },
  "message": "resolver: Validate pipline stage use for intrinsics\n\nUse the new [[stage()]] decorations in intrinsics.def to validate that intrinsics are only called from the correct pipeline stages.\n\nFixed: tint:657\nChange-Id: I9efda26369c45c6f816bdaa53408d3909db403a1\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/53084\nReviewed-by: Ryan Harrison \u003crharrison@chromium.org\u003e\nReviewed-by: David Neto \u003cdneto@google.com\u003e\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c39e38b3154981527a7be42c559ffa650613cefd",
      "old_mode": 33188,
      "old_path": "src/BUILD.gn",
      "new_id": "9498f0a79e07e0feb4753a27597d69a9287d0bfc",
      "new_mode": 33188,
      "new_path": "src/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "7c6ed45ef2bdc4179e149827bc900a893d083a7f",
      "old_mode": 33188,
      "old_path": "src/CMakeLists.txt",
      "new_id": "580c171402bdb428e4c64a88c148c52dabb27935",
      "new_mode": 33188,
      "new_path": "src/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "2073e80a5cc56aed0e9d61e0af9aa7f03ea9dfb1",
      "old_mode": 33188,
      "old_path": "src/intrinsic_table.cc",
      "new_id": "4da8cbbabbf0b4bb6f83cb3ee3b602189e28817f",
      "new_mode": 33188,
      "new_path": "src/intrinsic_table.cc"
    },
    {
      "type": "modify",
      "old_id": "87be0fdf46f49e3739c65d048841c7b30ae1d079",
      "old_mode": 33188,
      "old_path": "src/intrinsic_table.inl",
      "new_id": "925b23b386388cb640f045a4993377b3fa595d93",
      "new_mode": 33188,
      "new_path": "src/intrinsic_table.inl"
    },
    {
      "type": "modify",
      "old_id": "aa30ef766cb62b7ac9250d1b5afc23b198748453",
      "old_mode": 33188,
      "old_path": "src/intrinsic_table.inl.tmpl",
      "new_id": "fc3a0b77b8320abf341bf16d08f70baa38a6bf21",
      "new_mode": 33188,
      "new_path": "src/intrinsic_table.inl.tmpl"
    },
    {
      "type": "modify",
      "old_id": "fe2b59dba4b81a57c08ea22e8bc075d61ae7697e",
      "old_mode": 33188,
      "old_path": "src/resolver/builtins_validation_test.cc",
      "new_id": "d526f1ef98146f57fa1720477cbfd0aecfad4ece",
      "new_mode": 33188,
      "new_path": "src/resolver/builtins_validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8c27acfafc4995b970465bebac257aa335ab84a9",
      "old_mode": 33188,
      "old_path": "src/resolver/intrinsic_test.cc",
      "new_id": "ba8af098c34b97471dc7fa46ff2d19ed950affae",
      "new_mode": 33188,
      "new_path": "src/resolver/intrinsic_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "31b5d3d6b3cb137048fcaee623d931b35d23cbda",
      "new_mode": 33188,
      "new_path": "src/resolver/intrinsic_validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2ac42f9f8d5d1e4b1a3a32f48c82ee6e9c48c173",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver.cc",
      "new_id": "7b59942345750c33a41380ac13765142f674c7ef",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver.cc"
    },
    {
      "type": "modify",
      "old_id": "252f8bce7abc5f0dc685f1c301114fb5242c6137",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver.h",
      "new_id": "2efdf7cd23f126de4e22e9bf6c3495868f55cae6",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver.h"
    },
    {
      "type": "modify",
      "old_id": "6471f43bf7b15587ba62c0a11cc38531fdc6caf0",
      "old_mode": 33188,
      "old_path": "src/sem/intrinsic.cc",
      "new_id": "bdcae1df03ad19e67688d0e9acdd5639108e53f3",
      "new_mode": 33188,
      "new_path": "src/sem/intrinsic.cc"
    },
    {
      "type": "modify",
      "old_id": "22686804f6cf982ec17e677937ddc9302c664bb9",
      "old_mode": 33188,
      "old_path": "src/sem/intrinsic.h",
      "new_id": "83a7f6ddf95f8bd4328d56bf8351e5e748cff8d9",
      "new_mode": 33188,
      "new_path": "src/sem/intrinsic.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "304a2e163bc6d5d31bff9875a3f03ee04886af9b",
      "new_mode": 33188,
      "new_path": "src/sem/pipeline_stage_set.h"
    },
    {
      "type": "modify",
      "old_id": "5f8ce348a5af17989969f55700813fefbfe066bb",
      "old_mode": 33188,
      "old_path": "src/utils/unique_vector.h",
      "new_id": "e8359fcb25af569eb8dd1a1132a36cb627e48e65",
      "new_mode": 33188,
      "new_path": "src/utils/unique_vector.h"
    },
    {
      "type": "modify",
      "old_id": "866032651f9cab56646b2983ffafeef0304cac3f",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_intrinsic_test.cc",
      "new_id": "a6d79c63cc8e3baf65ea6eb2edca0b27d5a5c099",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_intrinsic_test.cc"
    },
    {
      "type": "modify",
      "old_id": "65d3ca55a1ef00174fe9a4f1014e1dccae82e81e",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_intrinsic_test.cc",
      "new_id": "7a635a377770739a786459fe2cda71041ce70294",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_intrinsic_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d030067dd19de3d25f32a65335933454fdc2869d",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_intrinsic_test.cc",
      "new_id": "4e4238a1ac1cab6e99058cc53d14da9098058e7f",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_intrinsic_test.cc"
    },
    {
      "type": "modify",
      "old_id": "bbb4600920e34702a07eb11a852cd5549690ab19",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_intrinsic_texture_test.cc",
      "new_id": "78795a27ef5476820f6b895b918d89d10db1208d",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_intrinsic_texture_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ef868a66e4728c2637a5354b70f9b6354d4bc98b",
      "old_mode": 33188,
      "old_path": "test/BUILD.gn",
      "new_id": "ac376f8ca942b49c1ed2ad3181e0b29dabdaa15d",
      "new_mode": 33188,
      "new_path": "test/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "84fa3ee63cee5405572a1c298b658798bbadc69f",
      "old_mode": 33188,
      "old_path": "tools/src/cmd/intrinsic-gen/gen/intrinsic_table.go",
      "new_id": "82dfa0dac40bd809dcf9cb31e9a65106f05d417a",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/intrinsic-gen/gen/intrinsic_table.go"
    },
    {
      "type": "modify",
      "old_id": "36548ae5281a9e48a7e3795bace3a06624aab953",
      "old_mode": 33188,
      "old_path": "tools/src/cmd/intrinsic-gen/sem/sem.go",
      "new_id": "cdc91bf3ec4a9116c534cc20fd805b5a07167024",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/intrinsic-gen/sem/sem.go"
    }
  ]
}
