)]}'
{
  "commit": "0677fcac838fcec7a3deff5d0aa6ae13bcd5a820",
  "tree": "2042b6a7a300784e5c685e24281895c2ce06d315",
  "parents": [
    "20dc41763a090ab976733e1fd37c15079988ebd0"
  ],
  "author": {
    "name": "Jens Johansen",
    "email": "jensj@google.com",
    "time": "Thu Jun 19 02:49:24 2025 -0700"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jun 19 02:49:24 2025 -0700"
  },
  "message": "[analyze] When opening several folders with \"resolution: workspace\" try to merge them by workspace root\n\nUse-case: I have 20+ folders from the sdk that I have open\n(front_end, _fe_analyzer_shared, vm, analyzer, analysis_server etc) and\nbefore this CL that meant I had 20+ contexts, despite them having\n`resolution: workspace` and being specified in the roots pubspec.yaml\nunder `workspace`. Opening, for instance, `pkg` directly would\nsuccessfully give me only 1 context, but also include lots of stuff I\ndon\u0027t want to clutter neither my screen nor my mind.\n\nThis CL merges such folders as possible meaning I with this CL only have\n1 context.\n\n* If not using the workspace resolution this should change nothing.\n* If opening only the root of a workspace this should change nothing.\n* If opening a sub folder that itself isn\u0027t a package (say `pkg` in the\n  sdk) this should change nothing.\n\nChange-Id: Ia38fa6636b02fa95ed274ebf72d424cae7d4da66\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/434802\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nCommit-Queue: Jens Johansen \u003cjensj@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6dfececd3ab6a05995e482647dfdb787c3e53bff",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/analysis/context_locator.dart",
      "new_id": "12c41561becee5be82dd77468682b48cccbc04c5",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/analysis/context_locator.dart"
    },
    {
      "type": "modify",
      "old_id": "e613cc139aede4b69b7506f7dada97e65e4c1230",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/lint/pub.dart",
      "new_id": "58b72db1b529393ffbf6ea5e52118239e6e5c642",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/lint/pub.dart"
    },
    {
      "type": "modify",
      "old_id": "90249d7cffc608530262cec21c8d5eb9b06951c8",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/dart/analysis/analysis_context_collection_test.dart",
      "new_id": "3c88574c8fe359af6fe916887651133e57c2dca2",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/dart/analysis/analysis_context_collection_test.dart"
    }
  ]
}
