)]}'
{
  "commit": "c13f7b0360b4e13e84e329a4d0a55a88e2441afb",
  "tree": "10e1a2c60d5671262c2a262fe232a9bb38e17135",
  "parents": [
    "d9d7d3082029480da3f8185b79ce7934efd1f650"
  ],
  "author": {
    "name": "Emmanuel Pellereau",
    "email": "emmanuelp@google.com",
    "time": "Fri Jun 24 07:35:08 2022 +0000"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Fri Jun 24 07:35:08 2022 +0000"
  },
  "message": "Revert \"Account for @pragma(\"vm:entry-point\") creating additional \"root\" libraries when partitioning the program into loading units.\"\n\nThis reverts commit 9c2a91fb7236214bcec37bba3214921256c5fa6a.\n\nReason for revert: breaks google3 (b/237016312)\n\nOriginal change\u0027s description:\n\u003e Account for @pragma(\"vm:entry-point\") creating additional \"root\" libraries when partitioning the program into loading units.\n\u003e\n\u003e If a library contained an entry point but was not reachable from the root library, it was not assigned to any loading unit and caused a null dereference in gen_snapshot. This is not possible with the standalone embedder, but is possible in Flutter because it passes multiple sources to frontend_server.  E.g., `--source dart_plugin_registrant.dart`.\n\u003e\n\u003e TEST\u003dgallery\n\u003e Bug: https://github.com/flutter/gallery/issues/545\n\u003e Change-Id: I9c67f0e39f7509094ee873610d80851a702a0cf2\n\u003e Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/249640\n\u003e Reviewed-by: Alexander Markov \u003calexmarkov@google.com\u003e\n\u003e Commit-Queue: Ryan Macnak \u003crmacnak@google.com\u003e\n\nTBR\u003drmacnak@google.com,alexmarkov@google.com\n\nChange-Id: I3e17bf29b8f29e4797abfca35fa82b9ca3b5a160\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nBug: https://github.com/flutter/gallery/issues/545\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/249681\nReviewed-by: Daco Harkes \u003cdacoharkes@google.com\u003e\nCommit-Queue: Emmanuel Pellereau \u003cemmanuelp@google.com\u003e\nReviewed-by: Emmanuel Pellereau \u003cemmanuelp@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3daefd450180dab5cc676edb1a0d8e0ab0b3e6f1",
      "old_mode": 33188,
      "old_path": "pkg/vm/lib/kernel_front_end.dart",
      "new_id": "03ffe271b854cac529044cac8546e57155eac487",
      "new_mode": 33188,
      "new_path": "pkg/vm/lib/kernel_front_end.dart"
    },
    {
      "type": "modify",
      "old_id": "2280c37d3d75c6ec934b588e41d6d7c7eeb7110c",
      "old_mode": 33188,
      "old_path": "pkg/vm/lib/transformations/deferred_loading.dart",
      "new_id": "e58109645bc21d664f71345b8896163568ab1b29",
      "new_mode": 33188,
      "new_path": "pkg/vm/lib/transformations/deferred_loading.dart"
    },
    {
      "type": "modify",
      "old_id": "61a2534f2e05114fe42f35aee02a480dd73f1335",
      "old_mode": 33188,
      "old_path": "pkg/vm/test/transformations/deferred_loading_test.dart",
      "new_id": "5b7cce83b7656159110b35355cded121238a7175",
      "new_mode": 33188,
      "new_path": "pkg/vm/test/transformations/deferred_loading_test.dart"
    },
    {
      "type": "modify",
      "old_id": "5758e51fb56f90c4d744bb29a294a1ed9208d528",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/frontend/kernel_translation_helper.cc",
      "new_id": "b84479f57c5920af1392859db90d5861a471ab31",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/frontend/kernel_translation_helper.cc"
    }
  ]
}
