)]}'
{
  "commit": "800b56add019dfbc10c53679ebe61d49b57dbcd9",
  "tree": "35cf52adfee76e6e80d9853a47581ae39f113b98",
  "parents": [
    "d142bd133a4ebec067c87fa783637ceb7477fd0c"
  ],
  "author": {
    "name": "Anas Khan",
    "email": "anxkhn28@gmail.com",
    "time": "Sun Aug 16 01:58:28 2026 +0530"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Aug 15 22:28:28 2026 +0200"
  },
  "message": "test: fix operator precedence in manifest v2 assertions (#3612)\n\nSix assertions in test_write_manifest and test_write_manifest_list used\nthe form `assert x \u003d\u003d a if format_version \u003d\u003d 1 else b`. Because a\nconditional expression binds looser than `\u003d\u003d`, Python parses this as\n`assert (x \u003d\u003d a) if (format_version \u003d\u003d 1) else b`, so for the\nformat_version \u003d\u003d 2 parametrization the whole statement collapses to\n`assert b`, where b is a truthy constant (3, or ManifestContent.DELETES).\nThe v2 branch therefore always passed and never compared the actual\nvalue read back from the manifest.\n\nWrap the right-hand side in parentheses so the conditional expression is\nthe comparison target. This restores verification of the v2\nsequence_number, content, min_sequence_number, and file_sequence_number\non the manifest read/round-trip path. Test-only change; all parametrized\ncases (v1 and v2) pass.\n\nSigned-off-by: Anas Khan \u003c83116240+anxkhn@users.noreply.github.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "18f71993ad0380dbfc97285e7f7087d64082af64",
      "old_mode": 33188,
      "old_path": "tests/utils/test_manifest.py",
      "new_id": "0535ec01ed35eb31fec0b080e81e3f075751b558",
      "new_mode": 33188,
      "new_path": "tests/utils/test_manifest.py"
    }
  ]
}
