)]}'
{
  "commit": "4cd56743e50d6b33c3d21152ec4ae87d5fe3faf4",
  "tree": "b20eef999ef7e88e8a141f2343741a766beb8992",
  "parents": [
    "024c86b16f4da4f2ec957b00f7ea37d00bdc759a"
  ],
  "author": {
    "name": "Dhanashri Prathamesh Iranna",
    "email": "110318083+Prathamesh9284@users.noreply.github.com",
    "time": "Sat Feb 14 05:19:28 2026 +0530"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Feb 13 18:49:28 2026 -0500"
  },
  "message": "feat: add support for generating JSON formatted substrait plan (#1376)\n\n* chore: add new dependencies to pyproject.toml\n\n* chore: rename from_json to parse_json\n\n* fix: missin import\n\n* Fix call to internal function. Drive by update to dquality on logical plan. Switch unit test to focus on json parsing and not byte serialization.\n\n* fix: resolve clippy redundant closure lint in substrait.rs\n\n---------\n\nCo-authored-by: Tim Saucer \u003ctimsaucer@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "592a797bf8e8c7388041493ff613f8130e32ddd5",
      "old_mode": 33188,
      "old_path": "Cargo.lock",
      "new_id": "6af46fa1a04f5c71e0004598503b94bca2c49829",
      "new_mode": 33188,
      "new_path": "Cargo.lock"
    },
    {
      "type": "modify",
      "old_id": "44bb88186f94bcd82d520a782a5ab5e7f61b7d2c",
      "old_mode": 33188,
      "old_path": "Cargo.toml",
      "new_id": "3e632bafc7bc0b1a5a8a7ff4cdab2c7165ea277f",
      "new_mode": 33188,
      "new_path": "Cargo.toml"
    },
    {
      "type": "modify",
      "old_id": "0b7bebcb3704c261c16a36917ae6cc17d4d1c979",
      "old_mode": 33188,
      "old_path": "python/datafusion/plan.py",
      "new_id": "fb54fd624e364b352c7d7ce087c60c65ebbae247",
      "new_mode": 33188,
      "new_path": "python/datafusion/plan.py"
    },
    {
      "type": "modify",
      "old_id": "f10adfb0c6bd03aeb49a7ebfb24a7ef8d3304845",
      "old_mode": 33188,
      "old_path": "python/datafusion/substrait.py",
      "new_id": "3115238fa75d928c0804466400f8d468cf268033",
      "new_mode": 33188,
      "new_path": "python/datafusion/substrait.py"
    },
    {
      "type": "modify",
      "old_id": "43aa327d4151be14ddd8404239cf42836202d315",
      "old_mode": 33188,
      "old_path": "python/tests/test_substrait.py",
      "new_id": "a5f59ba7e2b2fe9fc5f52450a2f07a4d8e29bf9b",
      "new_mode": 33188,
      "new_path": "python/tests/test_substrait.py"
    },
    {
      "type": "modify",
      "old_id": "786118199e5c041f69e68dcf02e7336825d9a593",
      "old_mode": 33188,
      "old_path": "src/sql/logical.rs",
      "new_id": "cd2ed73d3fe862ed3e892a0d22c3a63f0c4b6d34",
      "new_mode": 33188,
      "new_path": "src/sql/logical.rs"
    },
    {
      "type": "modify",
      "old_id": "ea8eaf5063e8e58a3b6b2f659b0faa1fcde52c38",
      "old_mode": 33188,
      "old_path": "src/substrait.rs",
      "new_id": "1cbf3256cda0dd0c3d4e546c058c293fe5f3b139",
      "new_mode": 33188,
      "new_path": "src/substrait.rs"
    }
  ]
}
