)]}'
{
  "commit": "c881ec595c5d8393ad13be5ad502530efde3b224",
  "tree": "cde124c947680ee8ea11931517deb7d32ea7a1a5",
  "parents": [
    "2da5ae2990e8d58c53b6fe1e0df00c608046b2af"
  ],
  "author": {
    "name": "David Peter",
    "email": "mail@david-peter.de",
    "time": "Mon Oct 19 16:33:37 2026 +0200"
  },
  "committer": {
    "name": "David Peter",
    "email": "mail@david-peter.de",
    "time": "Mon Oct 19 16:33:37 2026 +0200"
  },
  "message": "[ty] Fix method replacement overrides and error recovery\n\nUse structural instance replacement contracts for static and class methods, including override write checks. Preserve incompatible inferred instance values for error recovery after rejected assignments.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4d671274517c9148817dbaa04c3a9eb06af69484",
      "old_mode": 33188,
      "old_path": "crates/ty_python_semantic/resources/mdtest/attributes.md",
      "new_id": "016589bca23eb03809cdc2560131b8a647b62d0e",
      "new_mode": 33188,
      "new_path": "crates/ty_python_semantic/resources/mdtest/attributes.md"
    },
    {
      "type": "modify",
      "old_id": "a2592ed181735b98034f8cc40c198e56b4d6b972",
      "old_mode": 33188,
      "old_path": "crates/ty_python_semantic/resources/mdtest/liskov.md",
      "new_id": "b4b547f791f94db9e4e7e4fc5164b2e1bb286b0f",
      "new_mode": 33188,
      "new_path": "crates/ty_python_semantic/resources/mdtest/liskov.md"
    },
    {
      "type": "modify",
      "old_id": "1087e052a36df6083a82f6a6939b6f6d882a5e4b",
      "old_mode": 33188,
      "old_path": "crates/ty_python_semantic/src/types.rs",
      "new_id": "f043eb4a51e7261d606d35d3ace7865d723718cd",
      "new_mode": 33188,
      "new_path": "crates/ty_python_semantic/src/types.rs"
    },
    {
      "type": "modify",
      "old_id": "0bc47eb4441840b0ce5c2393cf13331bccaa91d4",
      "old_mode": 33188,
      "old_path": "crates/ty_python_semantic/src/types/callable.rs",
      "new_id": "9b7230f421c0a6158c8707a2e60372f2b74c197f",
      "new_mode": 33188,
      "new_path": "crates/ty_python_semantic/src/types/callable.rs"
    },
    {
      "type": "modify",
      "old_id": "a10c52f1cd20fb4223fe66909bccbd0846b19cc7",
      "old_mode": 33188,
      "old_path": "crates/ty_python_semantic/src/types/overrides/attributes.rs",
      "new_id": "3a15a96d34e44d43d4765c9bedcc258b4148cc26",
      "new_mode": 33188,
      "new_path": "crates/ty_python_semantic/src/types/overrides/attributes.rs"
    }
  ]
}
