)]}'
{
  "commit": "200cdd2052960ed8dfd343e09ad8e2cfa9acadff",
  "tree": "56a5f1cc4a7755fa42b3293e87a9b6048720a051",
  "parents": [
    "9021eb55940bd6752546684d66dffe94aac22949"
  ],
  "author": {
    "name": "Ryan Harrison",
    "email": "rharrison@chromium.org",
    "time": "Fri Aug 27 08:29:37 2021 +0000"
  },
  "committer": {
    "name": "Tint LUCI CQ",
    "email": "tint-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Aug 27 08:29:37 2021 +0000"
  },
  "message": "Check number of digits in integer during tokenization\n\nWhile looking ahead to determine if a token is an integer, check the\nnumber of digits to make sure that it can actually fit in the internal\nrepresentation.\n\nThis is an optimization on the existing code, to cause an early exit\nand prevent pathological cases with huge integers from consuming too\nmuch processing time, when they will never succeed.\n\nFrom a functional perspective this has not effect on whether or not a\ntoken will be accepted as an integer, so almost all of the tests do no\nneed an update. The one exception is a case where the lexer now\ncatches the invalid integer earlier in the tokenization, so the error\nmessage is a shorter.\n\nThis does not handle the equivalent problem for float literals, though\nI believe that only exists for non-hex floats.\n\nBUG\u003dchromium:1240715\n\nChange-Id: I27e43711d5f5eda1d54a4128ba514f810abd0313\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/62280\nAuto-Submit: Ryan Harrison \u003crharrison@chromium.org\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5853c82af8e7650f44149a62a99d4591d21531f4",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/lexer.cc",
      "new_id": "e4be0bc09c2c5f3d575ace0d71787ffe805fc100",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/lexer.cc"
    },
    {
      "type": "modify",
      "old_id": "54e5e580017d47f18bac56446db0b9b10c0daa37",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/lexer_test.cc",
      "new_id": "38482d1dc7487515487e0cdcc1984fc6eceaf145",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/lexer_test.cc"
    }
  ]
}
