)]}'
{
  "commit": "17e83de54f7fc2f93c50d50555dddce64d8681bc",
  "tree": "bf7249dca6a6e856def9b12a7e1587c2036e08f9",
  "parents": [
    "604c70d3e6337e6b3c640ba7fb0397ad80ef7a73"
  ],
  "author": {
    "name": "Antonio Maiorano",
    "email": "amaiorano@google.com",
    "time": "Fri Sep 03 19:40:36 2021 +0000"
  },
  "committer": {
    "name": "Tint LUCI CQ",
    "email": "tint-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Sep 03 19:40:36 2021 +0000"
  },
  "message": "Fix UB when parsing HexFloat with large exponents\n\nDuring HexFloat parsing, if exponent was too large, we would overflow\nthe signed integer being used to store its value. We now use an uint32_t\nto avoid UB, then convert to int32_t when it\u0027s safe to do so.\n\nAlso error out if the input exponent is \u003e INT_MAX - 127, which ensures\nwe will not wrap around and produce an invalid result when adding the\nexponent bias of 127.\n\nBug: chromium:1240048\nBug: tint:1150\nChange-Id: I1b57b2c965358b803ebb68ea70b76e759cdd3939\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/63120\nReviewed-by: David Neto \u003cdneto@google.com\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nCommit-Queue: Antonio Maiorano \u003camaiorano@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "74afcf6b669b6a1b5a4ba66c17ba72de77544485",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/lexer.cc",
      "new_id": "600585a7621042d218561b8deba09581115be044",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/lexer.cc"
    },
    {
      "type": "modify",
      "old_id": "941e8f59ef60a2c55c007de84fb1e5e67d65c5ce",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_const_literal_test.cc",
      "new_id": "7da4945f45857050595d9d39019697582b21cbe8",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_const_literal_test.cc"
    }
  ]
}
