)]}'
{
  "commit": "e28ac048f91cd761befa856050c5ef44a77303c5",
  "tree": "b4272627cfa34734b42abc6291304a4aef142ab1",
  "parents": [
    "0512c58348dd3d38c3716de5348060d46436955a"
  ],
  "author": {
    "name": "Ömer Sinan Ağacan",
    "email": "omersa@google.com",
    "time": "Mon Nov 11 13:01:09 2024 +0000"
  },
  "committer": {
    "name": "Ömer Ağacan",
    "email": "omersa@google.com",
    "time": "Mon Nov 11 13:01:09 2024 +0000"
  },
  "message": "[dart2wasm] Monomorphise chunked JSON string parsers\n\nDuplicate the class\n\n    _JsonStringParser ... with _ChunkedJsonParser\u003cStringBase\u003e\n\nas\n\n    _JsonOneByteStringParser ... with _ChunkedJsonParser\u003cOneByteString\u003e\n    _JsonTwoByteStringParser ... with _ChunkedJsonParser\u003cTwoByteString\u003e\n\nto avoid polymorphism in the members.\n\nUpdate `_JsonStringDecoderSink` to keep track of the chunked parser\nstates externally to the chunked parsers.\n\nWhen adding a chunk to parse, check the type, and initialize and use the\nright type of chunked JSON parser.\n\nAlso does minor refactoring to remove redundant `new` keywords, simplify\nsingle `return` functions using the `\u003d\u003e` syntax etc.\n\nGolem reports up to 100% increase in bytes/second in some JSON decoding\nbenchmarks.\n\nInternal JsonDecode benchmark binary size increases from 88,577 bytes to\n94,414 bytes, +5,837 bytes (+6.5%). In real applications the overhead\nwill be much smaller.\n\nChange-Id: Iea1d8f0f231f48276260e9bb489cf6e0d620b3f3\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/394280\nReviewed-by: Slava Egorov \u003cvegorov@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6b789a79ac0f641ae640dd8165358f0d22c4ab9d",
      "old_mode": 33188,
      "old_path": "sdk/lib/_internal/wasm/lib/convert_patch.dart",
      "new_id": "35efe428263ccb15a9d3f07e79446f541d67b577",
      "new_mode": 33188,
      "new_path": "sdk/lib/_internal/wasm/lib/convert_patch.dart"
    }
  ]
}
