)]}'
{
  "commit": "04c9ca6f5ed02349c00303143cfbd8cc86a7c13e",
  "tree": "976c82ab095ce222835c6479046449f0e266c18e",
  "parents": [
    "83e8a7bd79e07ee909fe068f641a98ad352b5b62"
  ],
  "author": {
    "name": "Charlie Marsh",
    "email": "charlie.r.marsh@gmail.com",
    "time": "Thu Jul 30 13:47:56 2026 -0400"
  },
  "committer": {
    "name": "Charlie Marsh",
    "email": "charlie.r.marsh@gmail.com",
    "time": "Thu Jul 30 13:47:56 2026 -0400"
  },
  "message": "[ty] Preserve descriptor behavior for reassigned functions\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "376ceffbe6b54bec41d60406e22e2bc352135bcd",
      "old_mode": 33188,
      "old_path": "crates/ty_python_semantic/resources/mdtest/shadowing/function.md",
      "new_id": "e1ed4442c511c9b1860b287a99e9876526fd8118",
      "new_mode": 33188,
      "new_path": "crates/ty_python_semantic/resources/mdtest/shadowing/function.md"
    },
    {
      "type": "modify",
      "old_id": "7e3e81a26d2df9bffe8d6e435781196814f49e74",
      "old_mode": 33188,
      "old_path": "crates/ty_python_semantic/src/place.rs",
      "new_id": "edd15c19167d615c08c2ccea2eccded7e9f0a40e",
      "new_mode": 33188,
      "new_path": "crates/ty_python_semantic/src/place.rs"
    },
    {
      "type": "modify",
      "old_id": "38136c691b53589912507a1a08169ed587de5e55",
      "old_mode": 33188,
      "old_path": "crates/ty_python_semantic/src/types/infer/builder.rs",
      "new_id": "416fa41a3ab941c89c537cee42e1e5ef68876af8",
      "new_mode": 33188,
      "new_path": "crates/ty_python_semantic/src/types/infer/builder.rs"
    }
  ]
}
