)]}'
{
  "commit": "d8054e28e8977ccb6b0b6fbd7fd8c4b7889ce285",
  "tree": "b67cbe6c3bb2f7b65ab25f58a35a4b42d23bf546",
  "parents": [
    "89653e0bcb589769d19d4d6cead31c58ee4f1591"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Thu Oct 26 14:24:30 2023 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Oct 26 14:24:30 2023 +0000"
  },
  "message": "[tint][msl] Make the MSL printer PIMPL\n\nThis is done, so:\n• The API is cleaner - one stateless Print() function instead of a constructor, Generate() and Result()\n• The compiler / linker does a better job inlining - binary size is reduced by 592 bytes, and gives the compiler more room for optimization.\n• You don\u0027t have to forward-declare or #include a bunch of implementation details in the header.\n• You don\u0027t have to duplicate the methods signatures in two files\n\nChange-Id: I211422d7e72d131cbc40ed032185615f2a933178\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/157241\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "806a71d91cbd5ae258aecd63334813239e4aed01",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/printer/BUILD.bazel",
      "new_id": "c72bc54b95e243bdb62c78f7195c982e567d6166",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/printer/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "3141c6ebf20d779e7b107870df2caf7e6e6a6399",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/printer/BUILD.cmake",
      "new_id": "8992d6c0f99ded3873e31fec807219e995f27f6f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/printer/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "e2d37b205d7aeb048a1948b87d2d7452159e28dd",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/printer/BUILD.gn",
      "new_id": "bfd0975565aa1b0e49486ec12f98b5695b6d2858",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/printer/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "e6fe36369f02969ae146160bbb385f73c9e98c70",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/printer/helper_test.h",
      "new_id": "e0ecbf81842614c12b8bdbf8f3b292c3a35b0333",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/printer/helper_test.h"
    },
    {
      "type": "modify",
      "old_id": "45ea4d1e03729a60259274508e712c0e6497e013",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/printer/printer.cc",
      "new_id": "adaa72f1c3bdab367e53740b59588280c56d74bd",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/printer/printer.cc"
    },
    {
      "type": "modify",
      "old_id": "09f111c5c8cc275a4e486ecf2bf95b0ec7ca0a37",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/printer/printer.h",
      "new_id": "a5218c3f758c64b925a51aa270a1cc0081ce1b02",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/printer/printer.h"
    },
    {
      "type": "modify",
      "old_id": "8f854df8e6da3987449f2875f6c2e587edb250d7",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/writer.cc",
      "new_id": "78f3040b88a680a7330f5e7dfa0249750667d566",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/writer.cc"
    }
  ]
}
