)]}'
{
  "commit": "0064249ab38ba7b5e7badcc8ecf7a5083eecbfbd",
  "tree": "bf696aed11370bba6aacbda3410df648c9c9c7b5",
  "parents": [
    "ff87171f6ce2d9e5b0dbd094c43db8ae22b5e3be"
  ],
  "author": {
    "name": "Sigmund Cherem",
    "email": "sigmund@google.com",
    "time": "Tue Apr 29 09:38:55 2025 -0700"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Apr 29 09:38:55 2025 -0700"
  },
  "message": "[trim] relax language version requirement.\n\nOnly enforce that a library must be 3.0 or higher if it\ncontains extendable elements. Otherwise, we can ignore legacy\nmixin classes and trim the entire library.\n\nTESTED\u003dapply_mixin case in dynamic_modules tests.\n\nChange-Id: I1378c6d4678305ae634b4259e7eb28a48327d645\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/425187\nReviewed-by: Alexander Markov \u003calexmarkov@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nCommit-Queue: Sigmund Cherem \u003csigmund@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a5186087787ab0176158d555254be743358cbee3",
      "old_mode": 33188,
      "old_path": "pkg/dynamic_modules/test/data/apply_mixin/dynamic_interface.yaml",
      "new_id": "5f8fe5822fdd8c44ff5dbad376b24ebf6ae40459",
      "new_mode": 33188,
      "new_path": "pkg/dynamic_modules/test/data/apply_mixin/dynamic_interface.yaml"
    },
    {
      "type": "modify",
      "old_id": "5bbe669a8fcd9d6db71af09b95f12faf530b0a94",
      "old_mode": 33188,
      "old_path": "pkg/dynamic_modules/test/data/apply_mixin/modules/entry1.dart",
      "new_id": "6959d784ed7f722609fb10a0ebb61134ebd8a3a7",
      "new_mode": 33188,
      "new_path": "pkg/dynamic_modules/test/data/apply_mixin/modules/entry1.dart"
    },
    {
      "type": "modify",
      "old_id": "f60aad797278bfd992aaf088fc96e0bbf69a0345",
      "old_mode": 33188,
      "old_path": "pkg/dynamic_modules/test/data/apply_mixin/shared/shared.dart",
      "new_id": "5d8405000276229b5d7a868fcbcc553ce8182b72",
      "new_mode": 33188,
      "new_path": "pkg/dynamic_modules/test/data/apply_mixin/shared/shared.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dd6418e4765565b113772cc1d1e5dd4c09de8f2d",
      "new_mode": 33188,
      "new_path": "pkg/dynamic_modules/test/data/apply_mixin/shared/shared_old.dart"
    },
    {
      "type": "modify",
      "old_id": "efece9adc8d960b758349a8136257ed034ccb20a",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/util/trim.dart",
      "new_id": "7fc5816783f8c6eab829b14fdee3000b617aa727",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/util/trim.dart"
    }
  ]
}
