)]}'
{
  "commit": "ea27b723ef80fef3c9ff1a3a59745af0486c7f2f",
  "tree": "1bf8b0c4cd41c18618149ca67722613b4c34f85d",
  "parents": [
    "e0e45a4d473a256aadc8e8765ce71a536c22b634"
  ],
  "author": {
    "name": "Antonio Maiorano",
    "email": "amaiorano@google.com",
    "time": "Tue Dec 14 16:08:33 2021 +0000"
  },
  "committer": {
    "name": "Tint LUCI CQ",
    "email": "tint-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Dec 14 16:08:33 2021 +0000"
  },
  "message": "Manual cherry-pick of https://dawn-review.googlesource.com/c/tint/+/71681\n\nOriginal commit message (modified):\n\nresolver: Fixes for bitcasts\n\nAdd missing validation for bitcasts. We were permitting any bitcast that wasn\u0027t a being cast to a pointer type, when the spec only allows:\n * numeric_scalar to numeric_scalar\n * vecN\u003cnumeric_scalar\u003e to vecN\u003cnumeric_scalar\u003e\n\nAdd lots of tests.\n\nFixed: chromium:1276320\nChange-Id: Iaaed4759234be1ed739e3c016d27679bde081ddc\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/72800\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\nReviewed-by: Antonio Maiorano \u003camaiorano@google.com\u003e\nKokoro: Antonio Maiorano \u003camaiorano@google.com\u003e\nCommit-Queue: Antonio Maiorano \u003camaiorano@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "97e92f6ef3ea9c6f531ca2c9d1d16949c3e3053e",
      "old_mode": 33188,
      "old_path": "src/CMakeLists.txt",
      "new_id": "c92e2315292967d2384204decf3e8ef9e5634459",
      "new_mode": 33188,
      "new_path": "src/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d4ce0823db445302232fa1a3ef2b40afd4bba5ae",
      "new_mode": 33188,
      "new_path": "src/resolver/bitcast_validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "59e7b444fefdc30a739e9eb28b13de7b4f997154",
      "old_mode": 33188,
      "old_path": "src/resolver/ptr_ref_validation_test.cc",
      "new_id": "a1c6c10c278bb57807a85af787ef8c435dc21101",
      "new_mode": 33188,
      "new_path": "src/resolver/ptr_ref_validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3c52f453fe8f36600b19a38f75d66765799d7a15",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver.cc",
      "new_id": "44854b5755c48fabc659b8a4deeff6569d7fd2ee",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver.cc"
    },
    {
      "type": "modify",
      "old_id": "212360bc42d439b243e427f889de1af6edaf18ea",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver.h",
      "new_id": "0827da87e770dae04484b907c5046fd5346411e6",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver.h"
    },
    {
      "type": "modify",
      "old_id": "9f5ff52801df4029d593312824fc5d7734c4566a",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver_test_helper.h",
      "new_id": "bc50d93961c52bdd721e2a4fcac91bc322c05c8e",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver_test_helper.h"
    },
    {
      "type": "modify",
      "old_id": "1ae751a8c3f8fa2da6a4eeef9b2f5ab2e68632f2",
      "old_mode": 33188,
      "old_path": "src/utils/unique_vector.h",
      "new_id": "f2c880bbcd888eedfd53cd84a18d9290f8d6a1c6",
      "new_mode": 33188,
      "new_path": "src/utils/unique_vector.h"
    },
    {
      "type": "modify",
      "old_id": "c1b6724d958274b6d55558d0f27ed1467bcf3cc5",
      "old_mode": 33188,
      "old_path": "src/writer/glsl/generator_impl_binary_test.cc",
      "new_id": "6f9554d5f1b4cf81830c85a0a9c10175aeff1919",
      "new_mode": 33188,
      "new_path": "src/writer/glsl/generator_impl_binary_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f7184ac79811ab40552db164a7bca2e799ba2a42",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_binary_test.cc",
      "new_id": "3e9b7f1c8192b53a9035c03a0f90869221bf05e5",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_binary_test.cc"
    },
    {
      "type": "modify",
      "old_id": "edd66b940e65df0142ba06fda6235e1207b27918",
      "old_mode": 33188,
      "old_path": "test/BUILD.gn",
      "new_id": "f5a6ad442e143794cbe3fd949d537d520a1f32ea",
      "new_mode": 33188,
      "new_path": "test/BUILD.gn"
    }
  ]
}
