)]}'
{
  "commit": "577fc68c1047b68e701c51b9e397eaeaf9d0f7b9",
  "tree": "c1a2e362ad03f14e2a9b405e6840b5e273a2be9b",
  "parents": [
    "5e10dcbb80fb7845faa45fc6be8e342396e7f232"
  ],
  "author": {
    "name": "Marcin Kowalczyk",
    "email": "qrczak@google.com",
    "time": "Thu Mar 12 15:58:22 2026 +0100"
  },
  "committer": {
    "name": "Marcin Kowalczyk",
    "email": "qrczak@google.com",
    "time": "Thu Mar 12 15:59:22 2026 +0100"
  },
  "message": "Add `target_cblock_size` option to `ZstdWriterBase::Options`.\n\nIt attempts to fit compressed block size into approximately\n`target_cblock_size`. A lower value allows the decompressor to begin\ndecompression sooner, having less data available, at the cost of\nreducing compression density.\n\nThis corresponds to `ZSTD_CCtx_setParameter(ZSTD_c_targetCBlockSize)`.\n\nAlso, add static assertions about matching constants. The constants cannot be\nused in `zstd_writer.h` because they require `ZSTD_STATIC_LINKING_ONLY`.\n\nInternally, store `window_log_` and `target_cblock_size_` without\n`std::optional` wrapping, with 0 meaning default. This makes options smaller.\n\nPiperOrigin-RevId: 882591475\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "51f9cfcdccea0438ad0eda19b776d6c602d77bda",
      "old_mode": 33188,
      "old_path": "riegeli/zstd/zstd_writer.cc",
      "new_id": "19f203ce77b9c934f69f4340cf0774c5e309eb16",
      "new_mode": 33188,
      "new_path": "riegeli/zstd/zstd_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "c10f2e967d324483b9da54dbb38d1d4b4c721ef6",
      "old_mode": 33188,
      "old_path": "riegeli/zstd/zstd_writer.h",
      "new_id": "6e2916f096bbc9f0df2ab0196092f38d1e7d04e4",
      "new_mode": 33188,
      "new_path": "riegeli/zstd/zstd_writer.h"
    }
  ]
}
