)]}'
{
  "commit": "56a86e599e1a1537075f3dbe9b3f8d3cd61971bd",
  "tree": "71dd4fa2c5dea650ac815e9830d70cff44249368",
  "parents": [
    "817adbc7cce82184759305e4a2f6cba89d93a813"
  ],
  "author": {
    "name": "Johnni Winther",
    "email": "johnniwinther@google.com",
    "time": "Thu Nov 16 09:37:31 2023 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Nov 16 09:37:31 2023 +0000"
  },
  "message": "[cfe,ddc] Add tests for scopes in extensions, extension types and mixins\n\nThis adds support using experimental features in id testing in DDC and\nuses it to add tests for scopes in extensions, extension types and\nmixins.\n\nThe tests show that the DartScopeBuilder and DartScopeBuilder2 differ\non the scope on instance members in extensions and extension types for\nthe synthetic #this variable.\n\nChange-Id: Iec0f3b938da567578b1245ada885370fb2a8b33f\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/335824\nReviewed-by: Jens Johansen \u003cjensj@google.com\u003e\nReviewed-by: Nicholas Shahan \u003cnshahan@google.com\u003e\nCommit-Queue: Johnni Winther \u003cjohnniwinther@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7f56e566f3c033f7c9bc41e85d75b36c6625de40",
      "old_mode": 33188,
      "old_path": "pkg/dev_compiler/test/id_testing_helper.dart",
      "new_id": "e7e9032eb85796b6f4e705bf07c00a53b3eae976",
      "new_mode": 33188,
      "new_path": "pkg/dev_compiler/test/id_testing_helper.dart"
    },
    {
      "type": "modify",
      "old_id": "27dada9e2852eec7451b04b83b6b13e251f2e10d",
      "old_mode": 33188,
      "old_path": "pkg/dev_compiler/test/memory_compiler.dart",
      "new_id": "fca401efbc9a81a13997d41b907f6bd710d7cb25",
      "new_mode": 33188,
      "new_path": "pkg/dev_compiler/test/memory_compiler.dart"
    },
    {
      "type": "modify",
      "old_id": "c15a35e6ae1cf23ab5e187a0cdbaa0b524a91696",
      "old_mode": 33188,
      "old_path": "pkg/dev_compiler/test/scopes/scope_test.dart",
      "new_id": "04c0342c31f2328846c78196455d98c62398b832",
      "new_mode": 33188,
      "new_path": "pkg/dev_compiler/test/scopes/scope_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "386462e7a3dee7dc3e3fda4303dab445be594272",
      "new_mode": 33188,
      "new_path": "pkg/front_end/test/scopes/data/extension_types.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "28617385371941f6e8a4bbda92b97feec0ffd215",
      "new_mode": 33188,
      "new_path": "pkg/front_end/test/scopes/data/extensions.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "712bbe8095ddd98bb7d40d801ca460fa126568e8",
      "new_mode": 33188,
      "new_path": "pkg/front_end/test/scopes/data/mixins.dart"
    },
    {
      "type": "modify",
      "old_id": "19ef3669873845379d8a7b94909b24823a2fb09e",
      "old_mode": 33188,
      "old_path": "pkg/front_end/test/scopes/scope_test.dart",
      "new_id": "2aa63e0072f09b31ad462b71beb4b0f225ac6462",
      "new_mode": 33188,
      "new_path": "pkg/front_end/test/scopes/scope_test.dart"
    },
    {
      "type": "modify",
      "old_id": "bceabb05959673dad00a990a62dabae52f509385",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testing.json",
      "new_id": "7b4dcafc0219a530484bb9e655e5dd42eb2243c0",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testing.json"
    }
  ]
}
