)]}'
{
  "commit": "7215cd9a422201d6a62202cbb48364eaa620d8b3",
  "tree": "f7dcf1af36969f64c19153871dfdd338a74f3ea0",
  "parents": [
    "e700ea357a2196d76b58eb89b2031ddb5ca896e0"
  ],
  "author": {
    "name": "Charlie Marsh",
    "email": "charlie.r.marsh@gmail.com",
    "time": "Thu Jun 25 07:42:18 2026 -0400"
  },
  "committer": {
    "name": "Charlie Marsh",
    "email": "charlie.r.marsh@gmail.com",
    "time": "Thu Jun 25 10:24:30 2026 -0400"
  },
  "message": "[ty] Compact semantic node lookup tables\n\nReplace semantic lookup tables keyed by dense top-level AST node indices with a bitmap-ranked packed representation. Keep sparse string-annotation sub-AST indices in a sorted fallback map, and apply the compact map to single definitions and standalone expressions and statements.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "334343427420717acdc24b73b1976c945eb1db10",
      "old_mode": 33188,
      "old_path": "crates/ty_python_core/src/ast_ids.rs",
      "new_id": "a0ddd989dd8a74ff37889ea2db38ccbcce229b35",
      "new_mode": 33188,
      "new_path": "crates/ty_python_core/src/ast_ids.rs"
    },
    {
      "type": "modify",
      "old_id": "77521185a9af55d9f4262b20d2bd2ffdb5a06ffd",
      "old_mode": 33188,
      "old_path": "crates/ty_python_core/src/builder.rs",
      "new_id": "7e0dceec1ea3479ecc6b0019a5bfacbe6302f7b9",
      "new_mode": 33188,
      "new_path": "crates/ty_python_core/src/builder.rs"
    },
    {
      "type": "modify",
      "old_id": "205dade1b1e580bfe27cc1d20724f3b6350504e7",
      "old_mode": 33188,
      "old_path": "crates/ty_python_core/src/definition.rs",
      "new_id": "383f59620c76d279714670ccc363edd06ca55f54",
      "new_mode": 33188,
      "new_path": "crates/ty_python_core/src/definition.rs"
    },
    {
      "type": "modify",
      "old_id": "32ebca7ee688b5775f1ef8ab2ff2bf92962a910e",
      "old_mode": 33188,
      "old_path": "crates/ty_python_core/src/lib.rs",
      "new_id": "682936146e0115818b2df2de41b47595e6b4e0cd",
      "new_mode": 33188,
      "new_path": "crates/ty_python_core/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "e1d82a73173b7848e71ee65e04721535b4ee831c",
      "old_mode": 33188,
      "old_path": "crates/ty_python_core/src/node_key.rs",
      "new_id": "1934cccda1536acb4bf70acd6ae6c8eb3d2ce9ef",
      "new_mode": 33188,
      "new_path": "crates/ty_python_core/src/node_key.rs"
    },
    {
      "type": "modify",
      "old_id": "33bef811253abc68aad5ac9669f184db854a4754",
      "old_mode": 33188,
      "old_path": "crates/ty_python_core/src/statement.rs",
      "new_id": "4809c728d6f487a01a26044a537feb46c2dfae1d",
      "new_mode": 33188,
      "new_path": "crates/ty_python_core/src/statement.rs"
    }
  ]
}
