)]}'
{
  "commit": "e139fbd6e8ddd5a1653d2f2c15c1123c090a3456",
  "tree": "7d64db92a983c3cc875742cbc39877bc8f8da6cd",
  "parents": [
    "229cb6ebddef2885a512cc5ce3eeaecd29be30dd"
  ],
  "author": {
    "name": "Charlie Marsh",
    "email": "charlie.r.marsh@gmail.com",
    "time": "Sun Oct 25 19:17:52 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Oct 25 19:17:52 2026 -0400"
  },
  "message": "[ty] Reuse each generic context\u0027s inferable type variables (#29700)\n\n## Summary\n\nChecking 4,800 calls to a generic function with four parameters took 108\n→ 100 ms of CPU time. Each parameter uses the same set of type\nvariables, but ty rebuilt that set for every argument. Ty now computes\nit once per generic context.\n\nCalls with plain `int` parameters were essentially unchanged. Checking\nall of\n[PyTorch](https://github.com/pytorch/pytorch/tree/ab92945cea42e47ae398aead69af0872d340ea0f)\nshowed no consistent speedup.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f7a8226823c57ca9a2b4d037aa4911091bb1750a",
      "old_mode": 33188,
      "old_path": "crates/ty_python_semantic/src/types/generics.rs",
      "new_id": "62e83aa94ebc564606f5abfe6342110db734b20e",
      "new_mode": 33188,
      "new_path": "crates/ty_python_semantic/src/types/generics.rs"
    }
  ]
}
