)]}'
{
  "commit": "8f756bf96b574638ec3906c85058ba393a0ad9cf",
  "tree": "d8326a7a57efecab359ed3f7b3ffc9fe97268126",
  "parents": [
    "3c5e2a0d7b11139408d1827d371836464417e622"
  ],
  "author": {
    "name": "Sam Rawlins",
    "email": "srawlins@google.com",
    "time": "Fri Oct 29 16:38:09 2021 +0000"
  },
  "committer": {
    "name": "commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Fri Oct 29 16:38:09 2021 +0000"
  },
  "message": "Add CommentReferableExpression, for expressions which can be used in a CommentReference\n\n* Replace `identifier` field with `expression`, which means deprecating\n  `identifier`, redirecting users to `expression`. For now, `expression`\n  always returns an Identifier. In a future breaking release, it will\n  return other CommentReferableExpressions.\n* SimpleIdentifier, PrefixedIdentifier, PropertyAccess,\n  ConstructorReference, FunctionReference, and TypeLiteral are all\n  CommentReferableExpressions, but support is not implemented yet to\n  parse CommentReferences with those contained expressions.\n\nBug: https://github.com/dart-lang/sdk/issues/47444\nChange-Id: I1905afecf3878cd7dca6e275ef0a2ab80500eb4d\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/216320\nCommit-Queue: Samuel Rawlins \u003csrawlins@google.com\u003e\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nReviewed-by: Janice Collins \u003cjcollins@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9c902e77f395cebf17f035106a8a93a62807ab7b",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/services/correction/dart/remove_deprecated_new_in_comment_reference.dart",
      "new_id": "73c944b03eb3f06051369f776697ced0076adfcf",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/services/correction/dart/remove_deprecated_new_in_comment_reference.dart"
    },
    {
      "type": "modify",
      "old_id": "0ace05767d1eeade3f9cde06afda7f1ef490acf2",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/tool/code_completion/code_metrics.dart",
      "new_id": "da9d00b250398b9cba5ada3d02e5e3b460e6e747",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/tool/code_completion/code_metrics.dart"
    },
    {
      "type": "modify",
      "old_id": "a5055218c8d072a14cf10ce1d63b9ab4ab2c29f1",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/tool/code_completion/relevance_metrics.dart",
      "new_id": "e5ad8ccc642ee9bbf560daf651adff1021caeb98",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/tool/code_completion/relevance_metrics.dart"
    },
    {
      "type": "modify",
      "old_id": "e3978afa8b472327d2b3713e4517ee2dc91f470b",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/tool/code_completion/relevance_table_generator.dart",
      "new_id": "30fd62f2dafbf1569641928a5e0a588c23c6b503",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/tool/code_completion/relevance_table_generator.dart"
    },
    {
      "type": "modify",
      "old_id": "b9efa0a6109e3119ac6ba2e5eaaee4f5214009f6",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/dart/ast/ast.dart",
      "new_id": "ba209b701dadd1db2bb7336a9de3569dd15f92ae",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/dart/ast/ast.dart"
    },
    {
      "type": "modify",
      "old_id": "baa41a59f79de088fffd95ffebbea5c13c5ea804",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/dart/ast/ast_factory.dart",
      "new_id": "8a714a8afdd60468616b62bff958f2972b367a32",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/dart/ast/ast_factory.dart"
    },
    {
      "type": "modify",
      "old_id": "5c8d8e79e1bb3e627668a3d0c771240551280b14",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/analysis/index.dart",
      "new_id": "e3b952f9c7662ff9a17b0ebe4c3af39d2b275d15",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/analysis/index.dart"
    },
    {
      "type": "modify",
      "old_id": "d9d000b2645c905c56f35b4e81dc908b96519d04",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/ast/ast.dart",
      "new_id": "24e12413d3dd735a546965d1c45ec1c4714f7514",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/ast/ast.dart"
    },
    {
      "type": "modify",
      "old_id": "f9e04f452453d1b9b864b7e18bb381a730d11909",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/ast/ast_factory.dart",
      "new_id": "23b899cdf35d7615f935878dec594df85884ef31",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/ast/ast_factory.dart"
    },
    {
      "type": "modify",
      "old_id": "ec080e8568902f26ab2882d4fd0faf65ab84f82b",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/ast/utilities.dart",
      "new_id": "1b2249a3c2c6349ccf6a7a9c17db809dcb1bd671",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/ast/utilities.dart"
    },
    {
      "type": "modify",
      "old_id": "af56535e5d685a76eaa52a20eb86ff5d53e84e6f",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/generated/element_resolver.dart",
      "new_id": "717940b77adf3ddcf2b338579b5466423b55947a",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/generated/element_resolver.dart"
    },
    {
      "type": "modify",
      "old_id": "7fbe06132d81c9cc03872bf4afb55a57ff1f2220",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/generated/new_as_identifier_parser_test.dart",
      "new_id": "bd35b6540a366a61c303d2e3c5f893de61d2721b",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/generated/new_as_identifier_parser_test.dart"
    },
    {
      "type": "modify",
      "old_id": "f96e112d922b2ea36420cb4c540a809c8fecdc8b",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/generated/simple_parser_test.dart",
      "new_id": "e183e2a6d65b74813752f62f4ee0f9eb7562e40b",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/generated/simple_parser_test.dart"
    },
    {
      "type": "modify",
      "old_id": "0cbba91c911602bcfc5ae512bfd5802a2ea2df9f",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/generated/utilities_test.dart",
      "new_id": "95aa6050d92876057069c473c4f3df8b20a4d9ac",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/generated/utilities_test.dart"
    },
    {
      "type": "modify",
      "old_id": "93fa5070b54b69d14e36809a16ebabfcc4581111",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/dart/resolution/mixin_test.dart",
      "new_id": "fb6d6b1f7d5a2e399871b335e2471de11d3eab7e",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/dart/resolution/mixin_test.dart"
    }
  ]
}
