)]}'
{
  "commit": "7d3be3c5e62a1d52c1b96f5673cb50d045754d56",
  "tree": "5795a9c226a989a2500cc5adeebf97d9419be110",
  "parents": [
    "daa35bfda454e5b0e86f178c44b3637c9c6962fa"
  ],
  "author": {
    "name": "Corentin Wallez",
    "email": "cwallez@chromium.org",
    "time": "Wed Aug 12 10:35:44 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Aug 12 10:35:44 2026 -0700"
  },
  "message": "[tint] Store line ranges in Source::FileContents\n\nAnd add a helper that return the std::string_view for a line. The ranges\nwill be used for the spanification of Dawn, as otherwise it needs to\ncompute the difference between pointers, which is DAWN_UNSAFE_BUFFERS.\n\nBug: 439062058\nChange-Id: I3b6a65c418df0d811d259916308d69362c69e7ea\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/331835\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "749c6016701a18dc7caf581d9375f316cf071d27",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CompilationMessages.cpp",
      "new_id": "b0788e41e0e88cdc72778fa9d478c54e22622183",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CompilationMessages.cpp"
    },
    {
      "type": "modify",
      "old_id": "6256adce35e2804ac0ccc8312c75d410506f2b14",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/reader/parser/lexer.cc",
      "new_id": "176e514edaa1e7819dc9140dc1be084da9383ecc",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/reader/parser/lexer.cc"
    },
    {
      "type": "modify",
      "old_id": "5b5c5741975d301dae07c4b22184f8d47eb5132e",
      "old_mode": 33188,
      "old_path": "src/tint/utils/diagnostic/formatter.cc",
      "new_id": "7af70b11ccb80d95898afbbe61300a424be7c3c4",
      "new_mode": 33188,
      "new_path": "src/tint/utils/diagnostic/formatter.cc"
    },
    {
      "type": "modify",
      "old_id": "201851541bf5a136a71e5a782d4dafd89ec6ad93",
      "old_mode": 33188,
      "old_path": "src/tint/utils/diagnostic/source.cc",
      "new_id": "908a195589adc09e1f28d254fde206ba207f757a",
      "new_mode": 33188,
      "new_path": "src/tint/utils/diagnostic/source.cc"
    },
    {
      "type": "modify",
      "old_id": "4747dddd239e59387145600ba096f031eb378ebb",
      "old_mode": 33188,
      "old_path": "src/tint/utils/diagnostic/source.h",
      "new_id": "c1cb2519ea0adfb35f7290a339396216851df917",
      "new_mode": 33188,
      "new_path": "src/tint/utils/diagnostic/source.h"
    },
    {
      "type": "modify",
      "old_id": "36c0adaf6976372d312b59e75f90d17d18278b7f",
      "old_mode": 33188,
      "old_path": "src/tint/utils/diagnostic/source_test.cc",
      "new_id": "124223bc55a0d88dead4a2502f9acdf865feb678",
      "new_mode": 33188,
      "new_path": "src/tint/utils/diagnostic/source_test.cc"
    }
  ]
}
