)]}'
{
  "commit": "cd80d609bb69313b116a845f9ec9b40dcd34531d",
  "tree": "61fd49f9936d0811370131aab63d0cf19f8ce3b0",
  "parents": [
    "349201530e76a43d4f2aacd9725452c06e7aa529"
  ],
  "author": {
    "name": "Konstantin Shcheglov",
    "email": "scheglov@google.com",
    "time": "Mon Jun 15 16:19:42 2026 -0700"
  },
  "committer": {
    "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Jun 15 16:19:42 2026 -0700"
  },
  "message": "AO. More tests for incompatible linter rules.\n\nAlso a small implementation change to support these new scenarios. Pass\nthe source URI when parsing analysis options from a source so that YAML\nnodes retain the file they came from after include merging.\n\nUse the source URL on each lint rule node when building incompatible\nlint contexts, rather than deriving the file path from the include\ndirective that exposed the rule. This lets diagnostics for nested\nincludes report the file that actually enabled the incompatible rule,\nincluding cases where an included file disables a rule inherited from\none of its own includes.\n\nChange-Id: Iec17a8c35c70e88f78860df59f6dcbeb94ba613d\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/512680\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e603f51f9e589ba5b512d67cc9fe613d148c917b",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/analysis_options/analysis_options_provider.dart",
      "new_id": "1cdd66ff0c8306b3353724317ffa4b95017fc5a2",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/analysis_options/analysis_options_provider.dart"
    },
    {
      "type": "modify",
      "old_id": "f553cfa160843921bbbbc209996b50a61336bb46",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/analysis_options/linter_rule_options_validator.dart",
      "new_id": "f743fe8439d44d109cfc383b137eb36879227cbf",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/analysis_options/linter_rule_options_validator.dart"
    },
    {
      "type": "modify",
      "old_id": "e47a260f6030ab2605dbd358792109fadea48f54",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/analysis_options/analysis_options_validation_test.dart",
      "new_id": "28c6cb955b7a522ca58b3c36a1b198e9ed65d08d",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/analysis_options/analysis_options_validation_test.dart"
    }
  ]
}
