)]}'
{
  "commit": "f749d27f6eaa9e75f55f85cc37cbedbcbf898eee",
  "tree": "e6e2160f7938b5ab066cd6803221599624628179",
  "parents": [
    "ec30d16b7c1e77689e5e51deabb7974d2565d83a"
  ],
  "author": {
    "name": "tianyizhuang",
    "email": "tianyizhuang@tianyizhuangs-Mac-mini.local",
    "time": "Tue Apr 28 02:58:49 2026 +0800"
  },
  "committer": {
    "name": "tianyizhuang",
    "email": "tianyizhuang@tianyizhuangs-Mac-mini.local",
    "time": "Tue Apr 28 03:57:44 2026 +0800"
  },
  "message": "feat(bindings/python): add behavior tests for conditional read/write\n\nThe Python bindings support conditional headers (if_match, if_none_match)\non read and write operations, but there were no behavior tests covering\nthese important HTTP semantics.\n\nThis commit adds focused behavior tests for both sync and async:\n- read with if_match: succeeds on matching etag, fails on mismatch\n- read with if_none_match: fails on matching etag, succeeds on mismatch\n- write with if_match: overwrites on matching etag, fails on mismatch\n- write with if_none_match: succeeds when file absent, fails when present\n\nTests gracefully skip when the backend does not return etags.\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "089b7933151dd920fee2b62fad87d7e30810852c",
      "new_mode": 33188,
      "new_path": "bindings/python/tests/test_async_conditional.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "54e417f29c573e2c1bfd76c043b1393cbe256313",
      "new_mode": 33188,
      "new_path": "bindings/python/tests/test_sync_conditional.py"
    }
  ]
}
