)]}'
{
  "commit": "64b775419d2db05ca68355b7486e452378dbcaba",
  "tree": "864ce954b247d1b71b7ecef0877553ded365d8cd",
  "parents": [
    "93baaae60bb088a3f597443a24f7d9ed3d0343f4"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Tue Mar 15 16:18:03 2022 +0000"
  },
  "committer": {
    "name": "Tint LUCI CQ",
    "email": "tint-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Mar 15 16:18:03 2022 +0000"
  },
  "message": "Error on invalid UTF-8 sequences\n\nInvalid UTF-8 was being best-effort consumed, which given the right sequence of brokenness, could end up with diagnostic locations referring to bytes beyond the end of a line.\n\nImprove the UTF-8 decoding so that it can detect when multi-byte codepoints are missing the high-bit being set.\nActually detect this in a lexer, and parser and produce errors.\n\nBug: tint:1437\nBug: chromium:1305648\nChange-Id: I459f0df840b4ce8c4f5f82363f93602bf8326984\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/83540\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Antonio Maiorano \u003camaiorano@google.com\u003e\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6961b057a3590a3fb6f4a9866e0db13250bad200",
      "old_mode": 33188,
      "old_path": "src/tint/reader/wgsl/lexer.cc",
      "new_id": "a68afa25fdca35448c9950d9056c753b471954c5",
      "new_mode": 33188,
      "new_path": "src/tint/reader/wgsl/lexer.cc"
    },
    {
      "type": "modify",
      "old_id": "3df5b4e8d291a98e27da61270b3b0d35861d6216",
      "old_mode": 33188,
      "old_path": "src/tint/reader/wgsl/lexer_test.cc",
      "new_id": "b05c0a62b939a51c5aceec700f539bc1c9ec174a",
      "new_mode": 33188,
      "new_path": "src/tint/reader/wgsl/lexer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "fa43f1f14063d2c732231346e85610ae5ef275c4",
      "old_mode": 33188,
      "old_path": "src/tint/reader/wgsl/parser_impl.cc",
      "new_id": "54c53dd59d730066eb35b29c122c3798ef7888d2",
      "new_mode": 33188,
      "new_path": "src/tint/reader/wgsl/parser_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "74eb18f0e895ccc0b4186e61e507ec34dc1593dd",
      "old_mode": 33188,
      "old_path": "src/tint/reader/wgsl/parser_impl.h",
      "new_id": "3ae37399eb3083afb2d41f49f7d04e8bd455a136",
      "new_mode": 33188,
      "new_path": "src/tint/reader/wgsl/parser_impl.h"
    },
    {
      "type": "modify",
      "old_id": "08c48a9c40a076fda8a537c48a70f2fe227aaf3b",
      "old_mode": 33188,
      "old_path": "src/tint/reader/wgsl/parser_impl_error_msg_test.cc",
      "new_id": "3cde554c20b80cacb5c08a033d7560019c22ac5f",
      "new_mode": 33188,
      "new_path": "src/tint/reader/wgsl/parser_impl_error_msg_test.cc"
    },
    {
      "type": "modify",
      "old_id": "56e82923be7ae6d1ebf5ba405d91376b545c242e",
      "old_mode": 33188,
      "old_path": "src/tint/text/unicode.cc",
      "new_id": "b48f295e249ece3bcd101e09b6a3d1bb9c0371c5",
      "new_mode": 33188,
      "new_path": "src/tint/text/unicode.cc"
    },
    {
      "type": "modify",
      "old_id": "deffae9fda3829d1d526b43271603dede3ba2824",
      "old_mode": 33188,
      "old_path": "src/tint/text/unicode_test.cc",
      "new_id": "38221a4e126b3ad6ad9fe7f8a2c6bd56e9067e3b",
      "new_mode": 33188,
      "new_path": "src/tint/text/unicode_test.cc"
    }
  ]
}
