)]}'
{
  "commit": "2e1cbc73a8f5d1d8bcd7ba24fafa563ce4fa12d5",
  "tree": "3ec7e2c06474c7f5683b01fa81e2fad8dc6a9ee4",
  "parents": [
    "8bc1d8e9fb87d797475fdc52cf42cc931ee37c71"
  ],
  "author": {
    "name": "Johnni Winther",
    "email": "johnniwinther@google.com",
    "time": "Thu Jun 16 07:33:41 2022 +0000"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu Jun 16 07:33:41 2022 +0000"
  },
  "message": "[cfe] Support omitted types in macros\n\nThis adds a DependentTypeBuilder used for type annotations in\ngenerated macro code that refer to inferred types in the original\ncode.\n\nThese types are created using synthesized unique names in the\ngenerated augmentation library, which are hardwired in the scope of\nthe augmentation library.\n\nChange-Id: If28851614e8a844998d5ef27a132a616c0c4929d\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/248123\nReviewed-by: Chloe Stefantsova \u003ccstefantsova@google.com\u003e\nCommit-Queue: Johnni Winther \u003cjohnniwinther@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2c9792ebb569d00b66ec9650c913211dd08f3054",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/builder/formal_parameter_builder.dart",
      "new_id": "b8c8a58cd5e58083f0fb69b2362340f121c9929e",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/builder/formal_parameter_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "778a7cb21e1efd02f12245b62fae524ed8bda711",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/builder/function_type_builder.dart",
      "new_id": "584691b706a28511bdbc222c4178d32cbcc66f05",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/builder/function_type_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "45f85e528da16a2304c794020c2c54481e377bdb",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/builder/named_type_builder.dart",
      "new_id": "6700fe9bb69244299f46aa08aaac906bb5c3b824",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/builder/named_type_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "be6762707c72b894ebf49b948e120ff4d0042da6",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/builder/omitted_type_builder.dart",
      "new_id": "78e06d865670b4cd9c7279452346ccf8ac80b937",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/builder/omitted_type_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "b8f153ad55b36ccc3eece31632813ef1f50ff13b",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/builder/type_builder.dart",
      "new_id": "2b6b25546b3e0f919bcc514d5ca96a1eaf9e9041",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/builder/type_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "168f060460c603311362bed4fdf597774d360775",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/kernel/expression_generator.dart",
      "new_id": "019641d699173310c86857b8c2488c259ffa2fdf",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/kernel/expression_generator.dart"
    },
    {
      "type": "modify",
      "old_id": "dac86574537dc10d282450bf055937f525dafc8d",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/kernel/implicit_field_type.dart",
      "new_id": "70c8c6aca9717b424105434b8197cf344bc2d0b1",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/kernel/implicit_field_type.dart"
    },
    {
      "type": "modify",
      "old_id": "a86795c5c6805098b00a9b204e4f99fc52df46d6",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/kernel/macro/macro.dart",
      "new_id": "60c20a645cededf69ec73e9d3431b82d346bfbaf",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/kernel/macro/macro.dart"
    },
    {
      "type": "modify",
      "old_id": "1548e9ebd486c0e47fad72a718a08affd74c9ef8",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/source/source_constructor_builder.dart",
      "new_id": "ce300be591b96b4e006e3b10b9885e6331c2bc2e",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/source/source_constructor_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "4fba6390f2e5f74caf76046408865f5325db266f",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/source/source_field_builder.dart",
      "new_id": "2460d6f4b093649bfa7c40071d1fa59e31ab7d43",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/source/source_field_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "d1e61b6801c85c0a87c1e92a2a7292e3e339f765",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/source/source_library_builder.dart",
      "new_id": "626c3c3a52b3ee14eff226675a1637cedd3c4e44",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/source/source_library_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "a8312e783e056965da986bd5c36739ca3a464193",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/source/source_loader.dart",
      "new_id": "9f3e6da60ece2ec7c534595fd0df4182b68adc85",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/source/source_loader.dart"
    },
    {
      "type": "modify",
      "old_id": "49d97608308a57c09e11b45af5a09f2660b00a09",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/type_inference/inference_visitor.dart",
      "new_id": "292f63b6f8c166d8e9407326afe4c10fe1952ab6",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/type_inference/inference_visitor.dart"
    },
    {
      "type": "modify",
      "old_id": "e56ee3efe25c9c02cc395d86356755fef77baf58",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/type_inference/type_inference_engine.dart",
      "new_id": "9a948581d4895ce30537ea699cac36454f81b217",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/type_inference/type_inference_engine.dart"
    },
    {
      "type": "modify",
      "old_id": "c1748fba1bf411aff5c59641bf178ae39f248ae5",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/type_inference/type_inferrer.dart",
      "new_id": "dc4fdbef43448a3fa6992de709403538b3519751",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/type_inference/type_inferrer.dart"
    },
    {
      "type": "modify",
      "old_id": "cc1537b37cdd9513fb942aebfef6fb34d2504995",
      "old_mode": 33188,
      "old_path": "pkg/front_end/test/macros/application/data/pkgs/macro/lib/macro.dart",
      "new_id": "c9dfea1477015c4a47cee7bdd0b4aeccc7c726c2",
      "new_mode": 33188,
      "new_path": "pkg/front_end/test/macros/application/data/pkgs/macro/lib/macro.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2bc07dcd3279c2cfdf3a3cc450d45754b28c4e41",
      "new_mode": 33188,
      "new_path": "pkg/front_end/test/macros/application/data/tests/inferred.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7b0bfd7c1295147394d3d139786ef9555ace8c1f",
      "new_mode": 33188,
      "new_path": "pkg/front_end/test/macros/application/data/tests/inferred.dart.expect"
    },
    {
      "type": "modify",
      "old_id": "3b5a13ac12d30a6051f22d1fb8517a981b3776a1",
      "old_mode": 33188,
      "old_path": "pkg/front_end/test/macros/application/data/tests/type_annotations.dart",
      "new_id": "42f5649387825ebbd3766914caaf8582447324a4",
      "new_mode": 33188,
      "new_path": "pkg/front_end/test/macros/application/data/tests/type_annotations.dart"
    },
    {
      "type": "modify",
      "old_id": "f6c2702b4a663045402027aea88fe89072dc16e6",
      "old_mode": 33188,
      "old_path": "pkg/front_end/test/macros/application/data/tests/types.dart",
      "new_id": "b17e52f3e4dab024d3a93e557db142419028df24",
      "new_mode": 33188,
      "new_path": "pkg/front_end/test/macros/application/data/tests/types.dart"
    }
  ]
}
