)]}'
{
  "commit": "f54eb08177f002ede1d105f6401c5a05cedbc5a7",
  "tree": "21168f307f085914a6280d31fed11770cf2bd8b8",
  "parents": [
    "4ea4eec023396c44838b098faf2b9f100de1d83d"
  ],
  "author": {
    "name": "Nate Biggs",
    "email": "natebiggs@google.com",
    "time": "Tue Apr 02 19:46:11 2024 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Apr 02 19:46:11 2024 +0000"
  },
  "message": "[dart2js] Update Dart2jsStage definitions and CLI surface area.\n\nToday to invoke Dart2js with sequential actions there are 2 ways to specify the stage from the command line. By specifying a `write-\u003cstage-data\u003e\u003d\u003csome-uri\u003e` or by using `stage\u003d\u003csome-stage\u003e`. Internally we use the former via a similar (but separate) concept to Dart2jsStage. The goal here is to consolidate all these different entry points.\n\nThe new CLI works as follows:\n- To run the compiler in full you can:\n  - Pass no additional flags as before\n  - Specify \u0027stage\u003dall\u0027\n  - \u0027dump-info-all\u0027 runs the full compilation from scratch but includes\n    dump info.\n- To run the compiler in sequential mode you specify a stage:\n  - Each stage has its own name passed to the \u0027--stage\u0027 flag.\n  - All the intermediate data URIs can be passed to every stage and only\n    the relevant ones are used for any given stage. If no URI is passed\n    then a default URI is used.\n  - \u0027dump-info\u0027 is now its own stage. Partial dump info data is\n    always included in the emit-js and codegen-emit-js steps.\n  - \u0027cfe-only\u0027 flag is maintained for compatibility with Flutter CLI.\n\n\nChange-Id: I67965d7708688a85c866d8abef3716bee23a083f\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/358740\nReviewed-by: Sigmund Cherem \u003csigmund@google.com\u003e\nCommit-Queue: Nate Biggs \u003cnatebiggs@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d3be692a4a8e5d405a5317374cf94f3c4740f765",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/commandline_options.dart",
      "new_id": "0c2fe1746830f519c9234ab86c7f3a162a8aac53",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/commandline_options.dart"
    },
    {
      "type": "modify",
      "old_id": "f965e81bfb9aa38582d58b0e4f4fe5456d63d236",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/compiler.dart",
      "new_id": "5cb98f18df8297994322edc293b1fe3b7fe44030",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/compiler.dart"
    },
    {
      "type": "modify",
      "old_id": "9ecb184ca24f54cbf93111016e22192d9e23abee",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/dart2js.dart",
      "new_id": "6c254c23a50342a32e6e9a46e976a6670706991d",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/dart2js.dart"
    },
    {
      "type": "modify",
      "old_id": "397087930a925508cac2ed490a603584a722a209",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/deferred_load/deferred_load.dart",
      "new_id": "d6257a45558c84fafd775312244a44bb8f7635d3",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/deferred_load/deferred_load.dart"
    },
    {
      "type": "modify",
      "old_id": "05ba25c13e2ee763c5b338d4e0c34401ad74b8aa",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/dump_info.dart",
      "new_id": "d590d78ba4d418cae78b9b1ec8cdbc34f6e3b881",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/dump_info.dart"
    },
    {
      "type": "modify",
      "old_id": "220ea67e28436981a22284e5c3981533d6ffafa7",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/options.dart",
      "new_id": "ab6d3d8fb13abc44ec7892ad47a6e1e089023146",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/options.dart"
    },
    {
      "type": "modify",
      "old_id": "37af5d80a186d531766abec1ccd7b6783c1b0a81",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/phase/load_kernel.dart",
      "new_id": "e362de92355df325292e4a0f889a1a3006743d96",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/phase/load_kernel.dart"
    },
    {
      "type": "modify",
      "old_id": "a09f51781a3d8d47bd540d4c43af6ae112a31693",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/serialization/task.dart",
      "new_id": "7972516c7543627ddc9d51e55523aedc4a6cf033",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/serialization/task.dart"
    },
    {
      "type": "modify",
      "old_id": "cc0aaefee6eb5013c97d0307ad5abd68cb7096a3",
      "old_mode": 33188,
      "old_path": "pkg/compiler/test/dump_info/dump_info_new_regression_test.dart",
      "new_id": "e1ab714d72400648024230b413e121a6aa17dd24",
      "new_mode": 33188,
      "new_path": "pkg/compiler/test/dump_info/dump_info_new_regression_test.dart"
    },
    {
      "type": "modify",
      "old_id": "d2cf83a6c3dfdbe626aaaf57e133db1f97dcb753",
      "old_mode": 33188,
      "old_path": "pkg/compiler/test/dump_info/dump_info_new_test.dart",
      "new_id": "e491c44749963eec791148a5cb5ed4ff29ed866a",
      "new_mode": 33188,
      "new_path": "pkg/compiler/test/dump_info/dump_info_new_test.dart"
    },
    {
      "type": "modify",
      "old_id": "a3d5d7a3dc2a5095f4604bd98fe5fc69c02a88f7",
      "old_mode": 33188,
      "old_path": "pkg/compiler/test/dump_info/dump_info_test.dart",
      "new_id": "262babe44586f0879b0d9e5a93a55975142333ed",
      "new_mode": 33188,
      "new_path": "pkg/compiler/test/dump_info/dump_info_test.dart"
    },
    {
      "type": "modify",
      "old_id": "e9c832bc52025c1cfa0429456e383fc46ae63c5c",
      "old_mode": 33188,
      "old_path": "pkg/compiler/test/end_to_end/command_line_test.dart",
      "new_id": "b9c2ddf5f9f6cab5657295742a8e7ed65bf0588f",
      "new_mode": 33188,
      "new_path": "pkg/compiler/test/end_to_end/command_line_test.dart"
    },
    {
      "type": "modify",
      "old_id": "960b9458acb93ca50fc52510fc567a1d02d829c7",
      "old_mode": 33188,
      "old_path": "pkg/compiler/test/end_to_end/dump_info2_test.dart",
      "new_id": "116eac73fa7b1db20af59d392bc61e37bdcba8da",
      "new_mode": 33188,
      "new_path": "pkg/compiler/test/end_to_end/dump_info2_test.dart"
    },
    {
      "type": "modify",
      "old_id": "8cc2069c262522c99cab10b33f4274c0a60eb441",
      "old_mode": 33188,
      "old_path": "pkg/compiler/test/end_to_end/dump_info_test.dart",
      "new_id": "721391aa670e0693ffe405c0c122402b759c8a7a",
      "new_mode": 33188,
      "new_path": "pkg/compiler/test/end_to_end/dump_info_test.dart"
    },
    {
      "type": "modify",
      "old_id": "587f5a5f8419b7cca17c4223f4ee7da36705a846",
      "old_mode": 33188,
      "old_path": "pkg/compiler/test/end_to_end/output_type_test.dart",
      "new_id": "7362d33a990bf8d54b5654cf552c3ba598786437",
      "new_mode": 33188,
      "new_path": "pkg/compiler/test/end_to_end/output_type_test.dart"
    },
    {
      "type": "modify",
      "old_id": "d8031620cccce4785d420b90830eecb8b1502e17",
      "old_mode": 33188,
      "old_path": "pkg/compiler/test/serialization/on_disk_split_test.dart",
      "new_id": "060da121e0934af6d86333e965d7cd9633064f06",
      "new_mode": 33188,
      "new_path": "pkg/compiler/test/serialization/on_disk_split_test.dart"
    },
    {
      "type": "modify",
      "old_id": "9174b34f081e033df420cd1b7d4a53cab27efd8b",
      "old_mode": 33188,
      "old_path": "pkg/compiler/test/serialization/serialization_diff_helper.dart",
      "new_id": "581c22860c0031df3a10722eccb32e07ffd0fe28",
      "new_mode": 33188,
      "new_path": "pkg/compiler/test/serialization/serialization_diff_helper.dart"
    },
    {
      "type": "modify",
      "old_id": "e9e09b4bca05fb07e7b874eb2710a35e22fabb48",
      "old_mode": 33188,
      "old_path": "pkg/compiler/test/serialization/serialization_test_helper.dart",
      "new_id": "d1e8d488f8d221a6b7172aa865680887443e4347",
      "new_mode": 33188,
      "new_path": "pkg/compiler/test/serialization/serialization_test_helper.dart"
    },
    {
      "type": "modify",
      "old_id": "5ad9761f1bb0f812c2f8fbef7f2e4207e32d0e28",
      "old_mode": 33188,
      "old_path": "pkg/compiler/tool/modular_dart2js.dart",
      "new_id": "d8d16d1046c5ac0e5886291c3e2603a268444d64",
      "new_mode": 33188,
      "new_path": "pkg/compiler/tool/modular_dart2js.dart"
    },
    {
      "type": "modify",
      "old_id": "4551b8f819c0d4e6810dc991ea8938e858014e9f",
      "old_mode": 33188,
      "old_path": "pkg/compiler/tool/modular_test_suite_helper.dart",
      "new_id": "f020d33ab40485e355939a266de193834488834a",
      "new_mode": 33188,
      "new_path": "pkg/compiler/tool/modular_test_suite_helper.dart"
    }
  ]
}
