)]}'
{
  "commit": "594947b79dc1af3df7e80546ad2e6a37dec7a727",
  "tree": "93ce46a2c058b81d9b5a5cbf1b752e74979df8a5",
  "parents": [
    "1cc4e6f18d66b8aa80126cffe2d8e6d50e532c78"
  ],
  "author": {
    "name": "Konstantin Shcheglov",
    "email": "scheglov@google.com",
    "time": "Sat Jul 11 12:37:59 2026 -0700"
  },
  "committer": {
    "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Sat Jul 11 12:37:59 2026 -0700"
  },
  "message": "AO. More changes to AnalysisOptionsParserTest.\n\nPS1: Renames around valid / invalid.\nPS3: More renames.\nPS5: Remove duplicates from test_codeStyle_\nPS7: Remove duplicates from test_analyzer_cannotIgnore_ and test_plugins_\nPS9: Remove noisy \u0027valid\u0027 word from names.\nPS11: Renames for a few \u0027supported\u0027 names.\nPS13: Remove duplicate test_analyzer_optionalChecks_chromeOsManifestChecks and test_analyzer_optionalChecks_propagateLinterExceptions.\nPS15: Renames for test_analyzer_plugins_\nPS17: Renames for test_analyzer_errors_\nPS19: Remove duplicate test_analyzer_optionalChecks_propagateLinterExceptions_mapKey, test_include_recursive_self_direct\nPS21: Renames for test_linter_rules_\nPS23: sort\n\nBug: https://github.com/dart-lang/sdk/issues/63580\nChange-Id: I22be975eca2231c74c56550450c93663162dd358\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/517521\nReviewed-by: Paul Berry \u003cpaulberry@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "aea5d72c3c0b2e4372dd7b900ccbc43cd0b1ddb3",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/analysis_options/analysis_options_parser_test.dart",
      "new_id": "92a82d850538a4ecb22ae1db079a2e829bc21a8b",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/analysis_options/analysis_options_parser_test.dart"
    }
  ]
}
