)]}'
{
  "commit": "c141dd3aa8eaf499f6cf3b81dfc278b4f3a5981a",
  "tree": "680fc55279fe24f8f8aed0d3cf0feac15e8c80e3",
  "parents": [
    "276dc6a5b0b6a7ce946f3e61c8dabe59e9e0a2ec"
  ],
  "author": {
    "name": "Tim Saucer",
    "email": "timsaucer@gmail.com",
    "time": "Sun Dec 07 17:25:12 2025 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Dec 07 17:25:12 2025 +0100"
  },
  "message": "Feat/parameterized sql queries (#964)\n\n* Intermediate work on parameterizing queries\n\n* Reworking to do token parsing of sql query instead of string manipulation\n\n* Switching to explicit param_values or named parameters that will perform string replacement via parsed tokens\n\n* Add additional unit tests for parameterized queries\n\n* merge conflict\n\n* license text\n\n* Add documentation\n\n* cargo clippy and fmt\n\n* Need at least pyarrow 16 now\n\n* add type hints\n\n* Minor docstring update",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5425a040d5aa7c4f691e838c3dd7d62381b802f5",
      "old_mode": 33188,
      "old_path": "docs/source/user-guide/configuration.rst",
      "new_id": "f8e613cd4366f83810e5082ec8f921bf56948f60",
      "new_mode": 33188,
      "new_path": "docs/source/user-guide/configuration.rst"
    },
    {
      "type": "modify",
      "old_id": "6fa7f0c6a6cbdd2da2494dc45d12b4bb4c6385e0",
      "old_mode": 33188,
      "old_path": "docs/source/user-guide/sql.rst",
      "new_id": "b4bfb9611d647dbce49232aec1ae5e8676446e0f",
      "new_mode": 33188,
      "new_path": "docs/source/user-guide/sql.rst"
    },
    {
      "type": "modify",
      "old_id": "25f30b8e42e307d8ca57f7e71fe00a8482229792",
      "old_mode": 33188,
      "old_path": "pyproject.toml",
      "new_id": "9ad7dab8d0b0d274aa2d9a8a1e7b458cae9327b2",
      "new_mode": 33188,
      "new_path": "pyproject.toml"
    },
    {
      "type": "modify",
      "old_id": "0aa2f27c4beec0eaa53f34891a1d67ede53c66db",
      "old_mode": 33188,
      "old_path": "python/datafusion/context.py",
      "new_id": "7dc06eb178b705c2e7ef9a241cd1782b13e3d9ac",
      "new_mode": 33188,
      "new_path": "python/datafusion/context.py"
    },
    {
      "type": "modify",
      "old_id": "8d1f3009641bd838f759e91363842a2be8d97a88",
      "old_mode": 33188,
      "old_path": "python/tests/test_sql.py",
      "new_id": "85afd021f4585b2b019f1cf4e9605cd39aee0039",
      "new_mode": 33188,
      "new_path": "python/tests/test_sql.py"
    },
    {
      "type": "modify",
      "old_id": "f64cc1683e92044ad10b7e04adb69a97cbce50f6",
      "old_mode": 33188,
      "old_path": "src/context.rs",
      "new_id": "adc6f158221f6e3e73043bd428bc1fac423e4406",
      "new_mode": 33188,
      "new_path": "src/context.rs"
    },
    {
      "type": "modify",
      "old_id": "9f1fe81bee6bf039a27d49707a3c2a8300c047fe",
      "old_mode": 33188,
      "old_path": "src/sql.rs",
      "new_id": "dea9b566a535fc42a5b01ba44c2f123b8907a1e6",
      "new_mode": 33188,
      "new_path": "src/sql.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5edff006f2fe491c57c3017e22e17d9f07115148",
      "new_mode": 33188,
      "new_path": "src/sql/util.rs"
    }
  ]
}
