)]}'
{
  "commit": "1b5ab27be1fe56d5a9e830ac50db34a53d4920c0",
  "tree": "b53b316de33530aa6311df167f742b41e7c4316f",
  "parents": [
    "cb9d6aba323c1272e40e1e0c3a9cb07033acb53c"
  ],
  "author": {
    "name": "Lee Rhodes",
    "email": "leerho@users.noreply.github.com",
    "time": "Wed Oct 07 18:09:42 2026 -0700"
  },
  "committer": {
    "name": "Lee Rhodes",
    "email": "leerho@users.noreply.github.com",
    "time": "Wed Oct 07 18:09:42 2026 -0700"
  },
  "message": "Theta: validate the preamble of empty compact sketches as Java does\n\nEmpty serial version 3 compact images were accepted on the empty flag\nalone. They are now checked with the same mask and test values as Java\nEmptyCompactSketch: preamble longs, serial version, sketch type, bytes\n3 and 4 zero, and the read-only, empty, compact, single-item and\nreserved flag bits. The ordered flag is ignored, since C++ before 3.3.0\nand Java before 1.0.0 wrote empty images without it.\n\nThe legacy 24-byte empty form (preamble longs 3) written by Java before\n1.0.0 for sketches with p \u003c 1 is accepted if it has no entries and\ncarries the expected seed hash. The stream deserializer now reads the\nwhole legacy image instead of stopping after the first 8 bytes.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d8bf3915a5234a95ee75aec10156d11c6d714382",
      "old_mode": 33188,
      "old_path": "theta/include/compact_theta_sketch_parser.hpp",
      "new_id": "6d7bd497d4bc57463061ac2438465b943e2de43b",
      "new_mode": 33188,
      "new_path": "theta/include/compact_theta_sketch_parser.hpp"
    },
    {
      "type": "modify",
      "old_id": "1bddb7c9983b1b84df6b7ebb31837d25f059ab8d",
      "old_mode": 33188,
      "old_path": "theta/include/compact_theta_sketch_parser_impl.hpp",
      "new_id": "74a608dc86b87ce834005e41f6a6930edeadc83c",
      "new_mode": 33188,
      "new_path": "theta/include/compact_theta_sketch_parser_impl.hpp"
    },
    {
      "type": "modify",
      "old_id": "1ca7ea1d17c84db4a0a4c7ef9b82da88321ab3c4",
      "old_mode": 33188,
      "old_path": "theta/include/theta_sketch_impl.hpp",
      "new_id": "49e36f39accb785a0be2d6def40aabdaf23bc54f",
      "new_mode": 33188,
      "new_path": "theta/include/theta_sketch_impl.hpp"
    },
    {
      "type": "modify",
      "old_id": "29fca1f783da5826160c3faff8a539a101e623b7",
      "old_mode": 33188,
      "old_path": "theta/test/theta_sketch_test.cpp",
      "new_id": "979886970fe3cdeaef6b189fa9048f7743c5bb47",
      "new_mode": 33188,
      "new_path": "theta/test/theta_sketch_test.cpp"
    }
  ]
}
