)]}'
{
  "commit": "717ce7a69cfd190887181dfbe07d4bdeeec104d6",
  "tree": "2cdfd4c6849825fd1383f967b9312d5328738894",
  "parents": [
    "a84e40b9e76176e92a3ca66e3fb4973a422acf75"
  ],
  "author": {
    "name": "pq",
    "email": "pquitslund@google.com",
    "time": "Thu Jan 04 23:45:42 2024 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jan 04 23:45:42 2024 +0000"
  },
  "message": "options map support scaffolding in driver\n\nKonstantin and I chatted a bit about this so at least some of it shouldn\u0027t be too surprising to him but please do feel free to grab me to chat.\n\nThat said a few pointers would be handy. Notably, this change:\n\n* introduces a new `SharedOptionsOptionsMap` for use in SDK drivers (and preserve current semantics)\n  * this is currently public but will be private once driver is more evolved to accommodate multiple options files\n* removes the shared `_analysisOptions` from the analysis driver with a baby step to using the one shared in SharedOptionsOptionsMap\n* removes context_builder and collection v2 experiments (and tests)\n  * I\u0027ll harvest some more functionality from these in future changes but for now they\u0027re distracting and hard to maintain\n\nThis work is all to setup moving analysis options awareness into file state objects which will allow us to remove `sdkVersionConstraint` info from options (finally) and a host of other good stuff (see https://github.com/dart-lang/sdk/issues/54124).\n\n\n\nChange-Id: Ic4278184016d1018b4b5b1c6ac5ba9e2546927a5\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/344860\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nCommit-Queue: Phil Quitslund \u003cpquitslund@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "367c8ecf7ec7cd762a62df4bc45a11fc3fbde86d",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/dart/sdk/build_sdk_summary.dart",
      "new_id": "abb33f8f18b00b748f403db5678f6f252c455341",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/dart/sdk/build_sdk_summary.dart"
    },
    {
      "type": "modify",
      "old_id": "2934972b6a8b2cb251edbf7526a66a5492a18604",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/clients/build_resolvers/build_resolvers.dart",
      "new_id": "f6060dfdf0d8f457206e142a247b064f4ee06a6f",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/clients/build_resolvers/build_resolvers.dart"
    },
    {
      "type": "delete",
      "old_id": "8363473a1f147cc82050ef4ffb018ccc8518906f",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/analysis/analysis_context_collection2.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "f0d070e3a67746c4c277074b6ed2c7e0d347e68e",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/analysis/analysis_options_map.dart",
      "new_id": "69b5ea335ae324161c92507d5ff71db618a18fc1",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/analysis/analysis_options_map.dart"
    },
    {
      "type": "modify",
      "old_id": "4337a17910d106b75db19e85a7bd228f317f41a4",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/analysis/context_builder.dart",
      "new_id": "89f8428d36f81c1ee8e452edff8ac909bc6d2ef8",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/analysis/context_builder.dart"
    },
    {
      "type": "delete",
      "old_id": "920c4485ca5eeee006514ac699c1283c76f2633a",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/analysis/context_builder2.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "39f44b9e300069274899efb5eaeeac100454407b",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/analysis/driver.dart",
      "new_id": "2df4a9a90726cf11c156554257c35a2a04c5b5ea",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/analysis/driver.dart"
    },
    {
      "type": "delete",
      "old_id": "be9317ea88c20b75b4f3785570c185ea67295af3",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/dart/analysis/analysis_context_collection2_test.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "05c1f351d58c553cb052159a6a592004a58a30fa",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/dart/analysis/base.dart",
      "new_id": "9fae7ba393c74322e3158509e9cc3453319a9d52",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/dart/analysis/base.dart"
    },
    {
      "type": "delete",
      "old_id": "9b3819012ec7cda8ee5d5e0eefb6eb8f6c034cd9",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/dart/analysis/context_builder2_test.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "56b1a3793d698771086c221cbd097e762c1de415",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/dart/analysis/driver_test.dart",
      "new_id": "1a8dd7a5f20ab4d7b98cca21147c11fa09ac1200",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/dart/analysis/driver_test.dart"
    },
    {
      "type": "modify",
      "old_id": "83922b14bde9a2b4c78b55b42c327d073e64c68e",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/dart/analysis/test_all.dart",
      "new_id": "9cd9ba66817540b3d62242c88b048a56fa17d81a",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/dart/analysis/test_all.dart"
    }
  ]
}
