)]}'
{
  "commit": "ce9454a69967ec6a90d8709c92c493fb416affce",
  "tree": "839fc91137adba1fa06070789e8a6fa80a318cbd",
  "parents": [
    "004b95a3bd77ed755e6f8e119f967b2bc7b41000"
  ],
  "author": {
    "name": "Tim Saucer",
    "email": "timsaucer@gmail.com",
    "time": "Wed Sep 16 12:05:15 2026 -0400"
  },
  "committer": {
    "name": "Tim Saucer",
    "email": "timsaucer@gmail.com",
    "time": "Wed Sep 16 14:02:39 2026 -0400"
  },
  "message": "style: freeze the resolved-catalogs carrier\n\nNothing mutates it between resolve and commit, so there is no reason to\npay for the runtime borrow flag a mutable pyclass carries — the same\nreasoning that froze PhysicalOptimizerRules and ResolvedTables.\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6dfa61655495b681e89095ca727dda33992de1a5",
      "old_mode": 33188,
      "old_path": "crates/core/src/context.rs",
      "new_id": "0268b523e1dc5bfa08e53aedb83b7bc0274b3c0c",
      "new_mode": 33188,
      "new_path": "crates/core/src/context.rs"
    }
  ]
}
