)]}'
{
  "commit": "58f9beb6d4ec9e93430454bb96c0b8f068d0b0bc",
  "tree": "7760830a169fa657fa4e973d383c6f11b90465b4",
  "parents": [
    "e1c76b280528ad05ac58b29fd543e5b30622ed1f"
  ],
  "author": {
    "name": "Paul Berry",
    "email": "paulberry@google.com",
    "time": "Mon Nov 18 15:46:17 2024 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Nov 18 15:46:17 2024 +0000"
  },
  "message": "[mini_types] Add a `Type.substitute` method.\n\nThis method will be used by a follow-up CL that adds support for\ngeneric functions, since the implementation of `\u003d\u003d` and `hashCode` for\ngeneric functions needs to perform substitutions in order to recognize\nthat alpha-equivalent types (such as `T Function\u003cT\u003e()` and `U\nFunction\u003cU\u003e`) are equal.\n\nChange-Id: If641c4d0ae48708abf3701853014dc52dfc559c5\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/395684\nReviewed-by: Chloe Stefantsova \u003ccstefantsova@google.com\u003e\nCommit-Queue: Paul Berry \u003cpaulberry@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ba4e7b7fdeeca746effab7549fcb36799288343b",
      "old_mode": 33188,
      "old_path": "pkg/_fe_analyzer_shared/test/mini_types.dart",
      "new_id": "4259e4cf6a70f3c798325e92519b8005986eb5a2",
      "new_mode": 33188,
      "new_path": "pkg/_fe_analyzer_shared/test/mini_types.dart"
    },
    {
      "type": "modify",
      "old_id": "b2ded6073ba8105fce24cf4ee0977bf360dc7ec0",
      "old_mode": 33188,
      "old_path": "pkg/_fe_analyzer_shared/test/mini_types_test.dart",
      "new_id": "9beffa77b8fc0c1b8a22d771c2a6ebae021993f2",
      "new_mode": 33188,
      "new_path": "pkg/_fe_analyzer_shared/test/mini_types_test.dart"
    }
  ]
}
