)]}'
{
  "commit": "42a6ac431536e9801201728f5429aee5a0ad1432",
  "tree": "640fc7a9bfe182796d73076565388a8887b8a4e1",
  "parents": [
    "80057b98d2bee815ccbca4e74dacf1722f1104d1"
  ],
  "author": {
    "name": "Sam Rawlins",
    "email": "srawlins@google.com",
    "time": "Mon Sep 09 14:46:18 2024 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Sep 09 14:46:18 2024 +0000"
  },
  "message": "DAS plugins: Run plugin code zoned\n\nIn this CL, I run plugin code that responds to a request in an error\nzone. The bulk of this change though is the tests that verify how we\nhandle asynchronous and synchronous thrown errors.\n\nI separate some shared code from plugin_server_test into a shared lint\nrules file and a base class. Then a second test is introduced with a\nfew error cases.\n\nChange-Id: I4e252ae0d3bec0cf6625c0044681677fba3132bd\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/384140\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nCommit-Queue: Samuel Rawlins \u003csrawlins@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9b7863309e864ed2a8d63f6d2fbdcd1c94d3c71a",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server_plugin/lib/src/plugin_server.dart",
      "new_id": "9df1ebb8c16da6cc241624c3abf37a2f80f9fbad",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server_plugin/lib/src/plugin_server.dart"
    },
    {
      "type": "modify",
      "old_id": "f6be036777603ba2a30d8430acf709c1356de401",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server_plugin/pubspec.yaml",
      "new_id": "bac09b8e4664a1406b36370abc7c6548846dfbbc",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server_plugin/pubspec.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4e550c1aa13c4c5c12ce5b3b755c446c2d446a3e",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server_plugin/test/src/lint_rules.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "100a61c44cd2452ee4bb5689c2351aa5becab9c6",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server_plugin/test/src/plugin_server_error_test.dart"
    },
    {
      "type": "modify",
      "old_id": "ab552be02ad3e5fba2de47b8ac28f21c372a48dd",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server_plugin/test/src/plugin_server_test.dart",
      "new_id": "2f36449383b2590931d765125b5a39ae8ded3780",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server_plugin/test/src/plugin_server_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a42d919f27ed417755f13dbe93fa4e7bd64a24ac",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server_plugin/test/src/plugin_server_test_base.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d75bfadd3bfbb3d34d209b6e7accf7855090ccaf",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server_plugin/test/src/test_all.dart"
    },
    {
      "type": "modify",
      "old_id": "7471798f6a164cd5eb36766a9d8f7face0d3a206",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server_plugin/test/test_all.dart",
      "new_id": "56970e810291d38b4514e189e4b8309053ae0ed7",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server_plugin/test/test_all.dart"
    }
  ]
}
