)]}'
{
  "commit": "1ca7337fefd5d3b427bbecc093d6e4b34bf2501e",
  "tree": "e0ce1dc72d6a3e3eea5f44af064c52b32d65c72c",
  "parents": [
    "b98914510ca82a356d28d4fce93731e61069944b"
  ],
  "author": {
    "name": "Pablo Galindo Salgado",
    "email": "Pablogsal@gmail.com",
    "time": "Mon Oct 05 23:38:49 2026 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Oct 05 23:38:49 2026 +0100"
  },
  "message": "Avoid quadratic rescans when ordering methods by subclassing (#22111)\n\nTrack the first unprocessed superclass blocking each method group and\nretry the group when that superclass is processed. This removes the\nrepeated scans from the beginning of the group list. Each retry resumes\nat the next MRO entry, avoiding repeated traversal and slicing of the\nsame MRO.\n\nUse a min-heap of original group indices to keep the existing processing\norder: the earliest available group still goes first, including when\nnested classes split an enclosing class\u0027s methods into several groups.\nKeep the MRO scan in a separate function so mypyc can use local\nvariables for the loop instead of generator environment attributes.\n\nFixes #22110.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "876849c240f7b5195f58649a3312c8de1e673ef7",
      "old_mode": 33188,
      "old_path": "mypy/semanal_main.py",
      "new_id": "77db7925841ae025d2f201eb0d46f92586ef4ddf",
      "new_mode": 33188,
      "new_path": "mypy/semanal_main.py"
    },
    {
      "type": "modify",
      "old_id": "3ee2b02726936730185a545d746cc44ab666e144",
      "old_mode": 33188,
      "old_path": "test-data/unit/check-classes.test",
      "new_id": "15a495eb516b031c1c000bf774c5bea2130b4b22",
      "new_mode": 33188,
      "new_path": "test-data/unit/check-classes.test"
    }
  ]
}
