)]}'
{
  "commit": "375ab8b9564fe3da398f4b37c695c3aee8184e79",
  "tree": "eda2080890faea67290c22ac3a3a5fa8484dcdd4",
  "parents": [
    "9e6a4ff9cf641bb19538cdaa85eb5086919352e9"
  ],
  "author": {
    "name": "CritasWang",
    "email": "critas@outlook.com",
    "time": "Tue Jan 27 05:59:57 2026 +0000"
  },
  "committer": {
    "name": "CritasWang",
    "email": "critas@outlook.com",
    "time": "Tue Jan 27 05:59:57 2026 +0000"
  },
  "message": "Add GitHub Actions for E2E testing and Thrift update automation\n\n- Add E2E workflows for 1C1D and 3C3D IoTDB configurations\n- Add scheduled workflow to check for Thrift definition updates from IoTDB master\n- Create Docker Compose files for testing with 1C1D and 3C3D setups\n- Add comprehensive large query E2E tests with multiple fetchResult calls\n- Add multi-node E2E tests for cluster scenarios\n- Update .gitignore to exclude IoTDB data directories\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "76dbb9a2510023e62d9123dacfb9b1f0a6c4bb81",
      "new_mode": 33188,
      "new_path": ".github/workflows/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69a21f664c395da7ee684749c6607b8cd293afa",
      "new_mode": 33188,
      "new_path": ".github/workflows/check-thrift.yml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b2074203801ed09abb2eb15ad44a3daa27faa2b2",
      "new_mode": 33188,
      "new_path": ".github/workflows/e2e-1c1d.yml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5d8a481294f1a75e347f099c4751dab4f54260ed",
      "new_mode": 33188,
      "new_path": ".github/workflows/e2e-3c3d.yml"
    },
    {
      "type": "modify",
      "old_id": "59834aa27988d444d06532d453f49139780ff3c7",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "bd870c0522168cf1e577b30d39ca70e111a7ef5c",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2ac8dbbc43de87cd8ccfbe3cec740cc21d4e99a8",
      "new_mode": 33188,
      "new_path": "docker-compose-1c1d.yml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c062764c8af028e6e37d43b8dae50acbae1ff0b5",
      "new_mode": 33188,
      "new_path": "docker-compose-3c3d.yml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3585186b4c68b3ddeecfd16f0daa1d4d6c8ca998",
      "new_mode": 33188,
      "new_path": "tests/e2e/Dockerfile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f2b1d040498a02a31ca3765b4a62ede70ff15093",
      "new_mode": 33188,
      "new_path": "tests/e2e/LargeQuery.test.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b51ed26cd436d48a82ebf4cdfbf81b5e82bf6010",
      "new_mode": 33188,
      "new_path": "tests/e2e/MultiNode.test.ts"
    }
  ]
}
