)]}'
{
  "commit": "7e515fccf84efd36734c73a4e358e93531a73e8f",
  "tree": "1855e28c3391caee0a354060bcc898ffe12b2a93",
  "parents": [
    "9581ba4daf07124f28d5b6c335ffad4c88bfce0b"
  ],
  "author": {
    "name": "Chayim Refael Friedman",
    "email": "chayimfr@gmail.com",
    "time": "Thu Dec 25 15:44:56 2025 +0200"
  },
  "committer": {
    "name": "Chayim Refael Friedman",
    "email": "chayimfr@gmail.com",
    "time": "Thu Dec 25 16:18:11 2025 +0200"
  },
  "message": "Store closures with \"tupled\" inputs\n\nAnd remove it when needed, the opposite of what was previously, where we stored without a tuple and tupled for the solver (because it requires that).\n\nBecause this is what rustc does, and generally, the closer we follow rustc, the easier our lives become.\n\nThe weird name `signature_unclosure()` also comes from rustc.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b9e23464e9803355477f963f5b2fe8c6da5494ee",
      "old_mode": 33188,
      "old_path": "crates/hir-ty/src/display.rs",
      "new_id": "0f989d6c5851f55f5238cfe53d536c4ffea7036c",
      "new_mode": 33188,
      "new_path": "crates/hir-ty/src/display.rs"
    },
    {
      "type": "modify",
      "old_id": "19ffa3a9398a4b1bce82955dbcec6c1374596040",
      "old_mode": 33188,
      "old_path": "crates/hir-ty/src/infer/closure.rs",
      "new_id": "d1391ad24e4df9cfb344dbfdc8fc91cd18601565",
      "new_mode": 33188,
      "new_path": "crates/hir-ty/src/infer/closure.rs"
    },
    {
      "type": "modify",
      "old_id": "5b0360071d9daf3ffd9923e5e3cd1c4d5b379116",
      "old_mode": 33188,
      "old_path": "crates/hir-ty/src/infer/closure/analysis.rs",
      "new_id": "6ae6f75525028787e8b89b8fd7060adb16285498",
      "new_mode": 33188,
      "new_path": "crates/hir-ty/src/infer/closure/analysis.rs"
    },
    {
      "type": "modify",
      "old_id": "bb9cb1c1ca09873e88b43881ce68296f97633d4e",
      "old_mode": 33188,
      "old_path": "crates/hir-ty/src/infer/coerce.rs",
      "new_id": "ec7dad0fa08cadda3386d8c73ec3152db108f3ff",
      "new_mode": 33188,
      "new_path": "crates/hir-ty/src/infer/coerce.rs"
    },
    {
      "type": "modify",
      "old_id": "b6ad3624ae28b50fd4cb2a51cba4e419e808bfed",
      "old_mode": 33188,
      "old_path": "crates/hir-ty/src/layout.rs",
      "new_id": "525100439f5b834b03677330452aa2f3183935d7",
      "new_mode": 33188,
      "new_path": "crates/hir-ty/src/layout.rs"
    },
    {
      "type": "modify",
      "old_id": "941b6c75bfe74a2a6919da8e7709ea5dc20c141d",
      "old_mode": 33188,
      "old_path": "crates/hir-ty/src/mir/borrowck.rs",
      "new_id": "dece61a57df554c849c04c5333e5eaf7061eecf3",
      "new_mode": 33188,
      "new_path": "crates/hir-ty/src/mir/borrowck.rs"
    },
    {
      "type": "modify",
      "old_id": "c7156bb11ed63d0ab1bb97c1dc01281ef8a980c7",
      "old_mode": 33188,
      "old_path": "crates/hir-ty/src/mir/eval.rs",
      "new_id": "2d1368858bcfd03898765d5fd8e1daa738a06155",
      "new_mode": 33188,
      "new_path": "crates/hir-ty/src/mir/eval.rs"
    },
    {
      "type": "modify",
      "old_id": "e8d42bed9fa7a4b81094ce4ad641d478fb05f483",
      "old_mode": 33188,
      "old_path": "crates/hir-ty/src/mir/lower.rs",
      "new_id": "762f91fb0d99780365dc7b951506e065ff329462",
      "new_mode": 33188,
      "new_path": "crates/hir-ty/src/mir/lower.rs"
    },
    {
      "type": "modify",
      "old_id": "9936e443210aa1741eef37e597873bf97445b408",
      "old_mode": 33188,
      "old_path": "crates/hir-ty/src/next_solver/generic_arg.rs",
      "new_id": "72cf2f9f07f2090ffdc68fd310c2d3d5fbf8cd81",
      "new_mode": 33188,
      "new_path": "crates/hir-ty/src/next_solver/generic_arg.rs"
    },
    {
      "type": "modify",
      "old_id": "c89831bd40779b4edffa6df389a2ff442b9c96f5",
      "old_mode": 33188,
      "old_path": "crates/hir-ty/src/next_solver/ty.rs",
      "new_id": "030ba37015f2e2a4bdcd0b7e490b6ebfcd54c919",
      "new_mode": 33188,
      "new_path": "crates/hir-ty/src/next_solver/ty.rs"
    }
  ]
}
