)]}'
{
  "commit": "ecea5c8aecf03b9ba9037d44ec3b9fb407883020",
  "tree": "515b6d8c2733454dabd2b035d80b2c4fb48e33f2",
  "parents": [
    "28f77647041426a6470321b048d37471926eda0a"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Mon Nov 02 21:16:38 2020 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Mon Nov 02 21:16:38 2020 +0000"
  },
  "message": "Make Formatter a non-interface\n\nI had originally created `Formatter` as an interface as I was intending to implement this differently for linux and windows (for terminal coloring).\n\nColor printing is instead implemented by the `Printer` interface / PIMPL classes.\n\nReplace the multi-boolean constructor with a `Style` struct, as this will make life easier when we want to add / remove flags.\n\nBug: tint:282\nChange-Id: I630073ed7a76c023348b66e8a8517b00b2b6a0d2\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/31569\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "abb72329faeb1e2059bcbf91d5655a0f6d66263c",
      "old_mode": 33188,
      "old_path": "src/diagnostic/formatter.cc",
      "new_id": "62574251fafb8846bd89c2def38dface9c38c66e",
      "new_mode": 33188,
      "new_path": "src/diagnostic/formatter.cc"
    },
    {
      "type": "modify",
      "old_id": "43061dd9f3abeb8fa3f51d9ccc6a37f3e1f547c1",
      "old_mode": 33188,
      "old_path": "src/diagnostic/formatter.h",
      "new_id": "36d3ef3e6d133145695a93887b8d6da231fd90cc",
      "new_mode": 33188,
      "new_path": "src/diagnostic/formatter.h"
    },
    {
      "type": "modify",
      "old_id": "ae52b54c0a4f2e796a3d24eecab0465dd74e71d2",
      "old_mode": 33188,
      "old_path": "src/diagnostic/formatter_test.cc",
      "new_id": "69654a24f1868745242b008eda211f3afe9c69bc",
      "new_mode": 33188,
      "new_path": "src/diagnostic/formatter_test.cc"
    },
    {
      "type": "modify",
      "old_id": "9a902f4a1d2de1ba3c80af3a473c1cda3567392d",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl.h",
      "new_id": "d407048f4564e4814fe88e73de337b4177d23cb6",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl.h"
    },
    {
      "type": "modify",
      "old_id": "e111fd2f3e40893db5668ef762f933c6c174c0f8",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_error_msg_test.cc",
      "new_id": "2d2d0e2bdc3a35e962ca51db14a734503ceed180",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_error_msg_test.cc"
    }
  ]
}
