)]}'
{
  "commit": "ed49d04e2e00ec3df7f596100444e2bdd01db705",
  "tree": "0b71e5f6ebd09f1942873fe029a4592fa1e4b42b",
  "parents": [
    "c54255fe9dbdd6546008d81643e0ff203a4e39ca"
  ],
  "author": {
    "name": "Danny Tuppeny",
    "email": "danny@tuppeny.com",
    "time": "Mon Dec 02 20:06:13 2024 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Dec 02 20:06:13 2024 +0000"
  },
  "message": "[analysis_server] Extract some shared code from editableArguments to be used by editArgument\n\nThis doesn\u0027t change any functionality, it just extracts some code from the editableArguments handler into a mixin because the editArgument handler will want to reuse some of this logic to locate the argument/parameter and ensure it is allowed to be edited.\n\nChange-Id: Ibe9f1350c977b470847cebe2ecf7a7bec5256000\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/398440\nReviewed-by: Elliott Brooks \u003celliottbrooks@google.com\u003e\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nCommit-Queue: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9ae4e652c59bebe3355b467fca7f5c5d0051f786",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/lsp/constants.dart",
      "new_id": "1c288207b89d6cb3dceac31cda175f19719d029e",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/lsp/constants.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "08195efcc2b19e4e904913999e3e4fa75f6f429f",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/lsp/handlers/custom/editable_arguments/editable_arguments_mixin.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0b86ca478b53610f05fd66882f21f26ad797cc3c",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/lsp/handlers/custom/editable_arguments/handler_editable_arguments.dart"
    },
    {
      "type": "delete",
      "old_id": "ed1839702e27b0f627361f16ed96fe1789b7ad66",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/lsp/handlers/custom/handler_editable_arguments.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "6003bda450225eda3a0b7b6716c56726336e968b",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/lsp/handlers/handler_states.dart",
      "new_id": "38b7c405eb40fac51cb84a7ccc32e9adb242c805",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/lsp/handlers/handler_states.dart"
    }
  ]
}
