)]}'
{
  "commit": "bd43d97e008bfcf877dc53a52a159ab273a86537",
  "tree": "cc646f1fa8e81a87fc16d86551b8d5d9589bd0f0",
  "parents": [
    "b22387f36c562812f331d279cb57e2a867e85a26"
  ],
  "author": {
    "name": "Tim Saucer",
    "email": "timsaucer@gmail.com",
    "time": "Wed Sep 16 13:49:13 2026 -0400"
  },
  "committer": {
    "name": "Tim Saucer",
    "email": "timsaucer@gmail.com",
    "time": "Wed Sep 16 13:54:24 2026 -0400"
  },
  "message": "refactor: commit the optimizer rules through _commit_extensions\n\nThe rules keep their separate resolve step -- importing the capsules\nmust stay fallible-and-early -- but the install half was a second\nprivate pymethod whose only caller was the line after\n`_commit_extensions`. Make it a parameter instead: the commit stays a\nsingle call, the rules go on in the same one-rebuild block, and the\nboundary does not grow an installer per component kind.\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7775a4a94673e6ae8c134590ae061e61ba0e6681",
      "old_mode": 33188,
      "old_path": "crates/core/src/context.rs",
      "new_id": "554fc65d7b982e9a729d1235f0e50719374f5104",
      "new_mode": 33188,
      "new_path": "crates/core/src/context.rs"
    },
    {
      "type": "modify",
      "old_id": "b6f2d69b9ecc2297627a6d8eeb9559cce34e7bcb",
      "old_mode": 33188,
      "old_path": "python/datafusion/context.py",
      "new_id": "3f2c0f811bbb9f0850017afb6c75309ae961976f",
      "new_mode": 33188,
      "new_path": "python/datafusion/context.py"
    },
    {
      "type": "modify",
      "old_id": "4276ffecd148b8643b78f8b0bc91f97f45b08dc8",
      "old_mode": 33188,
      "old_path": "python/tests/test_wrapper_coverage.py",
      "new_id": "50a53a7f5a7d60844be256579b6dd230af4cf0bb",
      "new_mode": 33188,
      "new_path": "python/tests/test_wrapper_coverage.py"
    }
  ]
}
