)]}'
{
  "commit": "7a9418356082092d2cb1585acb816b2074cff43e",
  "tree": "0a390dc201d6534ffef991f08887374ae4ba0c30",
  "parents": [
    "2ebd51e881490f4d20635cde92ef9e3edbbad68c"
  ],
  "author": {
    "name": "Ilya Priven",
    "email": "ilya.konstantinov@gmail.com",
    "time": "Fri Jul 14 02:58:23 2023 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jul 14 10:58:23 2023 +0100"
  },
  "message": "Fix dataclass/protocol crash on joining types (#15629)\n\nThe root cause is hacky creation of incomplete symbols; instead\r\nswitching to `add_method_to_class` which does the necessary\r\nhousekeeping.\r\n\r\nFixes #15618.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e2ff8a6ec2a49c89c71541b4f6bebf0af4b300fc",
      "old_mode": 33188,
      "old_path": "mypy/checker.py",
      "new_id": "f2873c7d58e40ff5ee526f80b2655993d3eaa0f3",
      "new_mode": 33188,
      "new_path": "mypy/checker.py"
    },
    {
      "type": "modify",
      "old_id": "b1dc016a0279b6087c9e3370992486cdf476ff1f",
      "old_mode": 33188,
      "old_path": "mypy/plugins/dataclasses.py",
      "new_id": "a4babe7faf6148f8dd84472b1b26ea63fab167fd",
      "new_mode": 33188,
      "new_path": "mypy/plugins/dataclasses.py"
    },
    {
      "type": "modify",
      "old_id": "131521aa98e4fcd1d7b2cc6de7bf8095af681ebe",
      "old_mode": 33188,
      "old_path": "test-data/unit/check-dataclasses.test",
      "new_id": "adcaa60a5b19288c3d07b968b0ade8c21dc53cc6",
      "new_mode": 33188,
      "new_path": "test-data/unit/check-dataclasses.test"
    },
    {
      "type": "modify",
      "old_id": "fe5107b1529d9f45a394ec1fdb7c2b4db00ba196",
      "old_mode": 33188,
      "old_path": "test-data/unit/deps.test",
      "new_id": "b43a2ace5eeda3f1866edd7bda4ec4d2bd90dc08",
      "new_mode": 33188,
      "new_path": "test-data/unit/deps.test"
    }
  ]
}
