)]}'
{
  "commit": "9bd75cf2b5794686f632fda649be84ccabbd81d4",
  "tree": "4d6feb1b8059916cf8290ac36831b3d089efcdc4",
  "parents": [
    "62085b33563365836ae2db1d26bb03a5f2cd5480"
  ],
  "author": {
    "name": "David Peter",
    "email": "mail@david-peter.de",
    "time": "Wed Jul 29 18:15:49 2026 +0200"
  },
  "committer": {
    "name": "David Peter",
    "email": "mail@david-peter.de",
    "time": "Wed Jul 29 20:24:01 2026 +0200"
  },
  "message": "[ty] Treat narrowing bounds as gradual outside set simplification\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "15a18c5c0175b4cd06d19253a1494523c4729429",
      "old_mode": 33188,
      "old_path": "crates/ty_python_semantic/resources/mdtest/narrow/isinstance.md",
      "new_id": "85911925dfae18697126863ade8ce22a3728f460",
      "new_mode": 33188,
      "new_path": "crates/ty_python_semantic/resources/mdtest/narrow/isinstance.md"
    },
    {
      "type": "modify",
      "old_id": "275f1439d7e10affa9162ddab4614aea63a6fa8d",
      "old_mode": 33188,
      "old_path": "crates/ty_python_semantic/src/types.rs",
      "new_id": "c1d0d0c1116365b993a748fed77211b49e174804",
      "new_mode": 33188,
      "new_path": "crates/ty_python_semantic/src/types.rs"
    },
    {
      "type": "modify",
      "old_id": "d93cedfb18584941b645e1c51da4f7099ce549eb",
      "old_mode": 33188,
      "old_path": "crates/ty_python_semantic/src/types/class_base.rs",
      "new_id": "c86da92d0db4aff51a21b57cace14dc7df3676dd",
      "new_mode": 33188,
      "new_path": "crates/ty_python_semantic/src/types/class_base.rs"
    },
    {
      "type": "modify",
      "old_id": "a214a569eb6797d8e943183a9966779b9658f6d9",
      "old_mode": 33188,
      "old_path": "crates/ty_python_semantic/src/types/display.rs",
      "new_id": "4aa60548f54a405c96f018e91bd5b18bdc6d63d7",
      "new_mode": 33188,
      "new_path": "crates/ty_python_semantic/src/types/display.rs"
    },
    {
      "type": "modify",
      "old_id": "c3429819e2578bda98b3990c3677cc3a4c512089",
      "old_mode": 33188,
      "old_path": "crates/ty_python_semantic/src/types/function.rs",
      "new_id": "fd0d9461d83af3e93e30e1a15998e8481a2d22aa",
      "new_mode": 33188,
      "new_path": "crates/ty_python_semantic/src/types/function.rs"
    },
    {
      "type": "modify",
      "old_id": "79d01bf0cba14e633075c666bc981703f4e6e8c3",
      "old_mode": 33188,
      "old_path": "crates/ty_python_semantic/src/types/generics.rs",
      "new_id": "bbce9694746458fbf661b0189c44def69e357e21",
      "new_mode": 33188,
      "new_path": "crates/ty_python_semantic/src/types/generics.rs"
    },
    {
      "type": "modify",
      "old_id": "1b13ea12606f7e9c84a294719b44ad1dec7d07ce",
      "old_mode": 33188,
      "old_path": "crates/ty_python_semantic/src/types/infer/builder.rs",
      "new_id": "111fe2a89726f5098c32afdc2c93b13f71fed459",
      "new_mode": 33188,
      "new_path": "crates/ty_python_semantic/src/types/infer/builder.rs"
    },
    {
      "type": "modify",
      "old_id": "abb6c7df3325bca136e0912d651de29d8d5e47b3",
      "old_mode": 33188,
      "old_path": "crates/ty_python_semantic/src/types/infer/builder/binary_expressions.rs",
      "new_id": "8641879908f5ea56374fe0976727d97d0144c97d",
      "new_mode": 33188,
      "new_path": "crates/ty_python_semantic/src/types/infer/builder/binary_expressions.rs"
    },
    {
      "type": "modify",
      "old_id": "dc2bf2d3c6f0b336fbcc349076a053294606cfc8",
      "old_mode": 33188,
      "old_path": "crates/ty_python_semantic/src/types/instance.rs",
      "new_id": "9fbb75ac72e07717941686c7e98a716eac63a5c8",
      "new_mode": 33188,
      "new_path": "crates/ty_python_semantic/src/types/instance.rs"
    },
    {
      "type": "modify",
      "old_id": "ae899b15529bc63def3e9588aa17a2f193d2b0e9",
      "old_mode": 33188,
      "old_path": "crates/ty_python_semantic/src/types/relation.rs",
      "new_id": "013e951b7df56b8812d6b17518d582e1df6abfd8",
      "new_mode": 33188,
      "new_path": "crates/ty_python_semantic/src/types/relation.rs"
    },
    {
      "type": "modify",
      "old_id": "59163658678c88e336fff8f49833011d833fea3a",
      "old_mode": 33188,
      "old_path": "crates/ty_python_semantic/src/types/set_theoretic/builder.rs",
      "new_id": "60a45602baba1624694454398d8cb8cacecb6cc9",
      "new_mode": 33188,
      "new_path": "crates/ty_python_semantic/src/types/set_theoretic/builder.rs"
    },
    {
      "type": "modify",
      "old_id": "462cfd21f2a043cf5f18bfd05df45bf891fbf826",
      "old_mode": 33188,
      "old_path": "crates/ty_python_semantic/src/types/subclass_of.rs",
      "new_id": "95112c75d9e6b4c5f4d635b924e29c04767d02a4",
      "new_mode": 33188,
      "new_path": "crates/ty_python_semantic/src/types/subclass_of.rs"
    },
    {
      "type": "modify",
      "old_id": "537d919c450153dea7f542335a67b9a17d36a51f",
      "old_mode": 33188,
      "old_path": "crates/ty_python_semantic/src/types/typevar.rs",
      "new_id": "2fe7c7d3de6540c4de68b866cb39a758fd2a2f48",
      "new_mode": 33188,
      "new_path": "crates/ty_python_semantic/src/types/typevar.rs"
    }
  ]
}
