)]}'
{
  "commit": "c69f4321e62344ab1a8b4dc6ad903a3766f0daef",
  "tree": "3259cd3e9642a8a809d421e3c79489dac80ed895",
  "parents": [
    "ced57aa54955d90877d1b31a5d2bee81b7307861"
  ],
  "author": {
    "name": "Sam Rawlins",
    "email": "srawlins@google.com",
    "time": "Wed Dec 27 23:48:32 2023 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Dec 27 23:48:32 2023 +0000"
  },
  "message": "analyzer: Remove unnecessary FixContributor and DartFixContributor classes\n\nI\u0027m not sure what purpose they used to have or why they\n\"are long-lived\". But today they only serve as unnecessary object\nallocations.\n\nChange-Id: Icf73ddd42f540ae956dfeeb676de2f04bfca39d5\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/343240\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nCommit-Queue: Samuel Rawlins \u003csrawlins@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b91d1fbc9f29e43e25f6cbad28f66810f5a8e443",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/plugin/edit/fix/fix_core.dart",
      "new_id": "38125ac4abc4db4d8923ba56a60f9ca0626bf305",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/plugin/edit/fix/fix_core.dart"
    },
    {
      "type": "modify",
      "old_id": "b2cbecf0cab403d73f2700bcc122c5e8105e6570",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/cider/fixes.dart",
      "new_id": "8cc3a8103481fec77ee3a53b461fd92ae0f8af2c",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/cider/fixes.dart"
    },
    {
      "type": "modify",
      "old_id": "1605cc013ed0b3cd8154dc081cea94c793562673",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/handler/legacy/edit_get_fixes.dart",
      "new_id": "e7fbd1046e33774ff862c1d7a5fa904ecc49c116",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/handler/legacy/edit_get_fixes.dart"
    },
    {
      "type": "modify",
      "old_id": "2b5ff0b63b126725a59b3271bf59ffe4e61eac91",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/lsp/handlers/code_actions/dart.dart",
      "new_id": "a090bf85b9100be862ab8f9c5611413ef9824c3a",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/lsp/handlers/code_actions/dart.dart"
    },
    {
      "type": "modify",
      "old_id": "8052bb8c6f564de242fd847fdb5feec599d11dfa",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/services/correction/fix_internal.dart",
      "new_id": "0c69e7daadd7f5b0f2961ceee5faa7adb798af5b",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/services/correction/fix_internal.dart"
    },
    {
      "type": "modify",
      "old_id": "92b533c432825b3d8ea4655feb9e6f32266650d4",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/src/services/correction/fix/fix_processor.dart",
      "new_id": "908ce52055d5793e51af647419ec19e8d8f399e1",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/src/services/correction/fix/fix_processor.dart"
    }
  ]
}
