)]}'
{
  "commit": "d13982ff2e4d252b0f9935eccbe8c809010904fd",
  "tree": "aacd324e7d9ad50fc490985970a735912b3c70da",
  "parents": [
    "f8313e5a6e13ccc59b6a4a4acf159c0095336396"
  ],
  "author": {
    "name": "Arman Uguray",
    "email": "armansito@chromium.org",
    "time": "Wed Apr 14 15:36:58 2021 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Wed Apr 14 15:36:58 2021 +0000"
  },
  "message": "[msl-writer] Support MSL compiler validation in unit tests\n\nThe MSL writer GTest harness (TestHelper) now provides a function to\ninvoke the XCode SDK Metal compiler for the MSL output of a given\ntint::Program.\n\nThe tint_unittests binary now provides the `--validate-msl` and\n`--xcrun-path` command-line flags to optionally enable MSL validation\nand to configure its path.\n\nThe MSL validation logic itself is conditionally compiled based on the\nTINT_BUILD_MSL_WRITER define. The TINT_BUILD_* flags were previously\nnot propagated to the GTest binary which this CL addresses by linking\nthe common/public tint configs when building the tint_unittests_main\ntarget.\n\nBug: tint:535\nFixed: tint:696\nChange-Id: I08b1c36ba59c606ef6cffa5fa5454fd8cf8b035d\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/45800\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\nCommit-Queue: Arman Uguray \u003carmansito@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a691c6260fbd692b2fc4b57e49fef18bef7602d5",
      "old_mode": 33188,
      "old_path": "src/CMakeLists.txt",
      "new_id": "a3c6828c9b1d38573828c54512202e1a5dd6205f",
      "new_mode": 33188,
      "new_path": "src/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "8e56b053053b295b206b4c1b948f531aa5524e62",
      "old_mode": 33188,
      "old_path": "src/test_main.cc",
      "new_id": "fa81891fbb481f758567d4031450159d80f95d2c",
      "new_mode": 33188,
      "new_path": "src/test_main.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "87c10a28e9ef4661b8b667d9d4ee3bf3cd7a1659",
      "new_mode": 33188,
      "new_path": "src/writer/msl/test_helper.cc"
    },
    {
      "type": "modify",
      "old_id": "37d5200e875b6aa1e3f0f5e1c7a515b9da114a79",
      "old_mode": 33188,
      "old_path": "src/writer/msl/test_helper.h",
      "new_id": "0e85ae05147ca5d87f9975ab4faca0d12da2a270",
      "new_mode": 33188,
      "new_path": "src/writer/msl/test_helper.h"
    },
    {
      "type": "modify",
      "old_id": "43e014bdfeaffead63049b04ab1589d63514c467",
      "old_mode": 33188,
      "old_path": "test/BUILD.gn",
      "new_id": "ccf6d9f2214f070df6064af7aa72945cde270794",
      "new_mode": 33188,
      "new_path": "test/BUILD.gn"
    }
  ]
}
