)]}'
{
  "commit": "1e1345d7cad542193214d29ab2b0e2f1908477e4",
  "tree": "6ae5b1221c74a6df6f65417b92028d97226a017f",
  "parents": [
    "8046bd3adb29648dfae178523f0a72a1acf527aa"
  ],
  "author": {
    "name": "CritasWang",
    "email": "critas@outlook.com",
    "time": "Wed Aug 26 10:17:50 2026 +0800"
  },
  "committer": {
    "name": "CritasWang",
    "email": "critas@outlook.com",
    "time": "Wed Aug 26 10:17:50 2026 +0800"
  },
  "message": "Support table-model OBJECT writes and OBJECT result decoding\n\nMirrors apache/iotdb-client-go#175, apache/iotdb-client-nodejs#25 and\napache/iotdb-client-csharp#64.\n\n- TSDataType::Object \u003d 12 (official TSFile code) and from_code.\n- Value::Object(Vec\u003cu8\u003e) carrying the already-framed OBJECT segment\n  (1 byte isEOF + 8 byte big-endian offset + content), plus\n  object_bytes_to_string for the \"(Object) 1.00 KB\" display format.\n- Tablet::build_object_value / set_object_value_at with column/row/offset\n  validation; set_object_value_at overwrites null cells, which clears the\n  derived null bitmap bit. serialize_values writes OBJECT columns with the\n  same 4-byte length-prefixed binary layout as BLOB.\n- TsBlock BinaryArray decoding accepts OBJECT; SessionDataSet formats\n  select file OBJECT metadata as Value::String summary while\n  select READ_OBJECT(file) keeps returning raw Value::Blob.\n- Golden-byte unit tests for whole/segmented/null writes, bitmap clearing,\n  invalid arguments, TsBlock decode and dataset display semantics; a\n  live-server OBJECT round-trip that probes support and skips like Go\u0027s e2e.\n- Document OBJECT in the READMEs and demo it in the table_session example.\n\nNo Thrift IDL or generated protocol changes.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "93e607b3101b3ddd39139706248d533de1404012",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "f4a45fdcbd88f56fbb43b469f2b24e6510e8dc0a",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "modify",
      "old_id": "3da4c98cf375757be2c4a85cda51286206f7d2d2",
      "old_mode": 33188,
      "old_path": "README_ZH.md",
      "new_id": "97fd9fa6db7f4da344b0e92cc7ab8aa86383d1bf",
      "new_mode": 33188,
      "new_path": "README_ZH.md"
    },
    {
      "type": "modify",
      "old_id": "01ef8606174a7050057cb28a53c9912fe23b4ede",
      "old_mode": 33188,
      "old_path": "examples/table_session.rs",
      "new_id": "4329c3d327151dd2fc08031e9e576eea329135a1",
      "new_mode": 33188,
      "new_path": "examples/table_session.rs"
    },
    {
      "type": "modify",
      "old_id": "6c18ff568bbb6250f19e944b9f8a178530854895",
      "old_mode": 33188,
      "old_path": "src/client/dataset.rs",
      "new_id": "fda9d9a62c303cd3234c5e54a626ced0c8aa9fe3",
      "new_mode": 33188,
      "new_path": "src/client/dataset.rs"
    },
    {
      "type": "modify",
      "old_id": "91480c42915cc453782e9f904a062a1419410a44",
      "old_mode": 33188,
      "old_path": "src/client/session.rs",
      "new_id": "bee04c6ba2520ffae33aad133e57bf7b81a9d43a",
      "new_mode": 33188,
      "new_path": "src/client/session.rs"
    },
    {
      "type": "modify",
      "old_id": "b708e26e479efd14f9e7f32bb69fc02067dede46",
      "old_mode": 33188,
      "old_path": "src/client/table_session.rs",
      "new_id": "1f8d66dfe147e744cf0f76d69259e4a5ed218f29",
      "new_mode": 33188,
      "new_path": "src/client/table_session.rs"
    },
    {
      "type": "modify",
      "old_id": "c6f9218835286954b5b4277357e0ec94d2b106d3",
      "old_mode": 33188,
      "old_path": "src/data/mod.rs",
      "new_id": "182fccabc005101b4dead677245a13908fb5f7d7",
      "new_mode": 33188,
      "new_path": "src/data/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "760c033eb5f0e42c095d37c9373a106258ade533",
      "old_mode": 33188,
      "old_path": "src/data/record.rs",
      "new_id": "4f7d863c370f4eed588f16e1319aee746b975484",
      "new_mode": 33188,
      "new_path": "src/data/record.rs"
    },
    {
      "type": "modify",
      "old_id": "177ece40770eb451511f9990551cd40687ea9fc8",
      "old_mode": 33188,
      "old_path": "src/data/tablet.rs",
      "new_id": "81771f58f00d649c6641f2274a26de37f8cf4701",
      "new_mode": 33188,
      "new_path": "src/data/tablet.rs"
    },
    {
      "type": "modify",
      "old_id": "40cd26aa46e9feaad6590a4a949847a0a03cae8f",
      "old_mode": 33188,
      "old_path": "src/data/tsblock.rs",
      "new_id": "05c5e4151d30f37fd9f0572ef2d2ac462e10b4d4",
      "new_mode": 33188,
      "new_path": "src/data/tsblock.rs"
    },
    {
      "type": "modify",
      "old_id": "947b07315b3816de31e8ffe557f7a3f84dbd2dab",
      "old_mode": 33188,
      "old_path": "src/data/value.rs",
      "new_id": "3f661f573cd6a586b703d98c2b3548434ef74bb0",
      "new_mode": 33188,
      "new_path": "src/data/value.rs"
    },
    {
      "type": "modify",
      "old_id": "bd26ccd991299bb49c74949119a5152f7456d817",
      "old_mode": 33188,
      "old_path": "src/lib.rs",
      "new_id": "9c073d2b4a939a5a2a1e55486a783be43d41abf9",
      "new_mode": 33188,
      "new_path": "src/lib.rs"
    }
  ]
}
