)]}'
{
  "commit": "1d982367704d1ab504aedae06e02d5edb40c83aa",
  "tree": "579f04dfa7b284720c906fc8400e92a66acf6b89",
  "parents": [
    "41e58d89ea6c3cbe547661588820314bd69cf2b3"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Thu Feb 18 21:40:19 2021 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Thu Feb 18 21:40:19 2021 +0000"
  },
  "message": "Source: Restructure Source::File\n\nAdd Source::FileContent to hold the file source content and per-line data.\n\nHave Source hold an optional pointer to a FileContent, and add a file_path field.\n\nThis allows us to kill the `FreeInternalCompilerErrors()` filth as we\u0027re now able to construct Sources that hold a file path without file content.\n\nChange-Id: I03556795d7d4161c3d34cef32cb685c45ad04a3d\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/42026\nReviewed-by: Austin Eng \u003cenga@chromium.org\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fc7b73a0e37fd11d521a3ec4dbb60db0758b0725",
      "old_mode": 33188,
      "old_path": "src/clone_context_test.cc",
      "new_id": "1a97fb827d9d042fbfcf99ef3b8cb9162b626471",
      "new_mode": 33188,
      "new_path": "src/clone_context_test.cc"
    },
    {
      "type": "modify",
      "old_id": "01305ec182e057198761fb523c5f246b8a1e4cb2",
      "old_mode": 33188,
      "old_path": "src/debug.cc",
      "new_id": "2ac9ce7274cebfc4d106841a1af772caa022cb63",
      "new_mode": 33188,
      "new_path": "src/debug.cc"
    },
    {
      "type": "modify",
      "old_id": "56649fdb2fff2da067915f716666d93843fe8036",
      "old_mode": 33188,
      "old_path": "src/debug.h",
      "new_id": "80c597fd002ea965a7f3ae1f5ecbe2859bbe95fc",
      "new_mode": 33188,
      "new_path": "src/debug.h"
    },
    {
      "type": "modify",
      "old_id": "5b9df293c2604b79da4e041ad5475b98846b1e5e",
      "old_mode": 33188,
      "old_path": "src/debug_test.cc",
      "new_id": "45e8a1f2f93f632eddd227b9849619e4a08405fb",
      "new_mode": 33188,
      "new_path": "src/debug_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4e96d2b9f757ff8faf343592810c25ad1e387f28",
      "old_mode": 33188,
      "old_path": "src/diagnostic/formatter.cc",
      "new_id": "4acecab420da96ddbcf44bcc346372d9316a43b2",
      "new_mode": 33188,
      "new_path": "src/diagnostic/formatter.cc"
    },
    {
      "type": "modify",
      "old_id": "181f46c048f9366624c4bda8395dd7d4bee06a87",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/lexer.cc",
      "new_id": "2939e66f5f0f798a7d53eeb96f16d687f2f26971",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/lexer.cc"
    },
    {
      "type": "modify",
      "old_id": "ef1a839b86dae65473df35a2ac3501d27e27b96f",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/lexer.h",
      "new_id": "1fd550a2d289cf06d9b5214bcab40d96ab053a4e",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/lexer.h"
    },
    {
      "type": "modify",
      "old_id": "7a4a49d83ad33c711e606fa9d09867247b6570c3",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/lexer_test.cc",
      "new_id": "fe6d9eb392c9c798c52a4082bfbcb900690daef4",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/lexer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "00002981207dfb70b5d7ffe09dd99baa48ecf621",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl.cc",
      "new_id": "727603ad65c733ecc69f12ba9d14b67ea29045f2",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "ae56acc4b4c3827af777a772468fc3397e1e9543",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/token_test.cc",
      "new_id": "24552f3067d743f89e9de3232b5719e7f6f13fc9",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/token_test.cc"
    },
    {
      "type": "modify",
      "old_id": "bd45fd5c347932995a16d8bd5806477165b2e2ca",
      "old_mode": 33188,
      "old_path": "src/source.cc",
      "new_id": "f4a72365adb4b6bedccbfa2392b907a17663e233",
      "new_mode": 33188,
      "new_path": "src/source.cc"
    },
    {
      "type": "modify",
      "old_id": "a6e78300ecf1058a78ee2cad3e68636c5a9a8d99",
      "old_mode": 33188,
      "old_path": "src/source.h",
      "new_id": "b77fa022d0618b033cec34bc9f3cbef24e2bca5a",
      "new_mode": 33188,
      "new_path": "src/source.h"
    },
    {
      "type": "modify",
      "old_id": "5fca747383fd124a3e5bf8b880d65d61eb6fb6b2",
      "old_mode": 33188,
      "old_path": "src/test_main.cc",
      "new_id": "7a8b394f2f5846d1e171b59ac5ceafa429984f35",
      "new_mode": 33188,
      "new_path": "src/test_main.cc"
    }
  ]
}
