)]}'
{
  "commit": "464bbdde7ea4b35cee9e91ff474b509c4757cbea",
  "tree": "3b307fc79eeeabfb007a45088ec99568f99a351f",
  "parents": [
    "17f56d9373d24ec48ce10454128b01a7ded4c575"
  ],
  "author": {
    "name": "Nate Biggs",
    "email": "natebiggs@google.com",
    "time": "Fri Mar 31 03:27:32 2023 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Mar 31 03:27:32 2023 +0000"
  },
  "message": "[dart2js] Compactify location data on SourceLocations.\n\nWe encode line/column in a single 64-bit integer and derive offset from this using the lineStarts stored on the kernel Source object.\n\nSaves 90-100MB of memory within the emitter phase on a large program. Most of that is from the smaller deserialized SourceLocation objects but some memory is also saved due to the smaller output size from the compact serial representation. The input to the emitter phase is ~14MB smaller (with the savings split across multiple codegen shards).\n\nChange-Id: Ic71231fb43fc746293b6f6f77e0ee2c3b17742cf\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/291900\nCommit-Queue: Nate Biggs \u003cnatebiggs@google.com\u003e\nReviewed-by: Stephen Adams \u003csra@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "57e7b91fdd0906b1984c10fa7683dd5ff8893278",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/compiler.dart",
      "new_id": "3b6e046ff7e9e1caba88733af26904079831d7c9",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/compiler.dart"
    },
    {
      "type": "modify",
      "old_id": "b265a538a5c74cd7e6ad424f13e4d0329ae9850a",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/io/kernel_source_information.dart",
      "new_id": "c847f1814aedcbaaf0350cc1a3365d32bdf8a713",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/io/kernel_source_information.dart"
    },
    {
      "type": "modify",
      "old_id": "a1b77ec3ed1dbf6910e4eb3beea602862b083934",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/io/source_information.dart",
      "new_id": "aa387591ff53ca0d8c7ca024d56014ae6c8662a4",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/io/source_information.dart"
    },
    {
      "type": "modify",
      "old_id": "0144fae2ed4fe13c90eaaf070ab9f0cfceb09c16",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/js_model/js_strategy.dart",
      "new_id": "0b55af24fc02dbe6a061cfef9f37d59e3f18b47a",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/js_model/js_strategy.dart"
    },
    {
      "type": "modify",
      "old_id": "1d6899c1fbeb3a9938f7a45cd786cd357bc3799b",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/serialization/serialization.dart",
      "new_id": "e8d8785dfa2f7771b653b698247d211d0dc1bbab",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/serialization/serialization.dart"
    },
    {
      "type": "modify",
      "old_id": "f44efb6effb2dcceaf7fca71880af2635d0a4966",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/serialization/source.dart",
      "new_id": "15306bebd1f9df58223bbf6fdb1da06e697e2ca9",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/serialization/source.dart"
    },
    {
      "type": "modify",
      "old_id": "1e34f11d23f97277d58a57d672631415c806885a",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/serialization/task.dart",
      "new_id": "db75d6294efa7ebc502bc25502fc08b84dae121d",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/serialization/task.dart"
    },
    {
      "type": "modify",
      "old_id": "d8f45dd4d019bbf229700d1a2e06321b6948007c",
      "old_mode": 33188,
      "old_path": "pkg/compiler/test/end_to_end/exit_code_test.dart",
      "new_id": "1a31764d72255ec48130e4441543965b553822b5",
      "new_mode": 33188,
      "new_path": "pkg/compiler/test/end_to_end/exit_code_test.dart"
    },
    {
      "type": "modify",
      "old_id": "6e8870cc0880409c5a0e8c0241777d44c068a8e5",
      "old_mode": 33188,
      "old_path": "pkg/compiler/test/serialization/serialization_test_helper.dart",
      "new_id": "91467bd796ac65caca21b28a9c9c8c3b41ef0bdb",
      "new_mode": 33188,
      "new_path": "pkg/compiler/test/serialization/serialization_test_helper.dart"
    }
  ]
}
