)]}'
{
  "commit": "413af46a414098deb4f21fff60430d64ed385ea9",
  "tree": "b5e86e7a0e77518a915d90d86146ec1475bad7fd",
  "parents": [
    "fbcb8ccb7632cfb2d4bb73d7d2fc9096924c9c0d"
  ],
  "author": {
    "name": "ColinLee",
    "email": "shuolin_l@163.com",
    "time": "Wed Sep 09 18:04:35 2026 +0800"
  },
  "committer": {
    "name": "ColinLee",
    "email": "shuolin_l@163.com",
    "time": "Wed Sep 09 18:04:35 2026 +0800"
  },
  "message": "feat(cpp): extend SQLite hybrid tables and automatic TsFile export\n\nSupport inferred schemas from external TsFile tables, mutable hot rows, transactional sealing, and export with automatic sealing. Add table diagnostics, directory ownership checks, rollback and publication regressions, and Chinese and English user manuals.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b8c6c16fbe3db55987acfcd18c122840b1fc0091",
      "old_mode": 33188,
      "old_path": "cpp/src/sqlite/CMakeLists.txt",
      "new_id": "2bec9d2710542dcc7d9fd3c69e391d20f1cbaa7e",
      "new_mode": 33188,
      "new_path": "cpp/src/sqlite/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "81c043c0eb0e2ecc3b79fcd52605b53db3d955fd",
      "old_mode": 33188,
      "old_path": "cpp/src/sqlite/README.md",
      "new_id": "99e8335680fd6ba16e1db2ccbf416dff8a71dd40",
      "new_mode": 33188,
      "new_path": "cpp/src/sqlite/README.md"
    },
    {
      "type": "modify",
      "old_id": "e746ca416f0a3e2b49b8013d46363298cc90d4ca",
      "old_mode": 33188,
      "old_path": "cpp/src/sqlite/TECHNICAL_GUIDE.md",
      "new_id": "a8671345dce65334a8ed01e19411855877bc0648",
      "new_mode": 33188,
      "new_path": "cpp/src/sqlite/TECHNICAL_GUIDE.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d159ee99a0424a1f2d7032cb194897fa32fbaca4",
      "new_mode": 33188,
      "new_path": "cpp/src/sqlite/TECHNICAL_GUIDE_EN.md"
    },
    {
      "type": "modify",
      "old_id": "a814721ff80c58eedb10c872caf39887efb3cbeb",
      "old_mode": 33188,
      "old_path": "cpp/src/sqlite/USER_GUIDE.md",
      "new_id": "5a87136885c331255f68486f69cd9e58cff231ec",
      "new_mode": 33188,
      "new_path": "cpp/src/sqlite/USER_GUIDE.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "94581b0d31135c915c9fb01b12d1eb6907b6a76b",
      "new_mode": 33188,
      "new_path": "cpp/src/sqlite/USER_GUIDE_EN.md"
    },
    {
      "type": "modify",
      "old_id": "8dd5f0c65000e24526f43c7f35f3c69e7df828c2",
      "old_mode": 33188,
      "old_path": "cpp/src/sqlite/tsfile_sqlite.cc",
      "new_id": "befaa13a7c0602b9072a5ca8cad5499521051123",
      "new_mode": 33188,
      "new_path": "cpp/src/sqlite/tsfile_sqlite.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e423827f9a592ef1677726b750e7c85a0acf33c0",
      "new_mode": 33188,
      "new_path": "cpp/src/sqlite/tsfile_sqlite_management.inc"
    },
    {
      "type": "modify",
      "old_id": "5a843dddb80f2e4244a16d88f0d0a7664f68214a",
      "old_mode": 33188,
      "old_path": "cpp/test/CMakeLists.txt",
      "new_id": "4a6b3c24d40469fdd9601cee10458fff9e4455e3",
      "new_mode": 33188,
      "new_path": "cpp/test/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "87d0cda2ff50fbf6e4da1559f5b3486dd91be752",
      "old_mode": 33188,
      "old_path": "cpp/test/sqlite/tsfile_sqlite_test.cc",
      "new_id": "85bda68b48e12ac30c5833061403ba3e52f3ee49",
      "new_mode": 33188,
      "new_path": "cpp/test/sqlite/tsfile_sqlite_test.cc"
    }
  ]
}
