)]}'
{
  "commit": "f7c45ed259d60441f4c76f9b121cd9e7545d42cb",
  "tree": "0af23ec76f99ff865e23830bc54ef025bc64be8e",
  "parents": [
    "4e885dd7dc5c7631e2888b4021c513d08a8f450e"
  ],
  "author": {
    "name": "S Ashwin Balaji",
    "email": "sashwinbalaji@google.com",
    "time": "Mon Jun 29 19:12:36 2026 +0100"
  },
  "committer": {
    "name": "S Ashwin Balaji",
    "email": "sashwinbalaji@google.com",
    "time": "Wed Jul 01 13:17:54 2026 +0100"
  },
  "message": "perfetto: make the Zstd compression level configurable\n\nAdds TraceConfig.compression_config.zstd.level so a trace can request a\nspecific Zstd level instead of always using the codec default. The level\nis plumbed to the compressor through a new CompressionConfig struct passed\nto TracingServiceInitOpts::CompressorFn, leaving room for further per-codec\ntuning without changing the function signature again.\n\nUnset or out-of-range levels fall back to Zstd\u0027s default (clamped by the\nlibrary); deflate is unaffected and keeps using its historical level.\n\nAdds tests for the level wiring and extends the benchmark to sweep Zstd\nlevels.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "607667b3acd1f0bd9e94d443ac9d74e0545884fc",
      "old_mode": 33188,
      "old_path": "CHANGELOG",
      "new_id": "ad1c97051ea0b47a2c0c62f9664dc65b79a8bb92",
      "new_mode": 33188,
      "new_path": "CHANGELOG"
    },
    {
      "type": "modify",
      "old_id": "7bb0856d25d0b2b517f02a496074e2eda6484ce7",
      "old_mode": 33188,
      "old_path": "include/perfetto/ext/tracing/core/tracing_service.h",
      "new_id": "5e2fdc1900be334f78f9cc0c4ca6eeb80802ff9a",
      "new_mode": 33188,
      "new_path": "include/perfetto/ext/tracing/core/tracing_service.h"
    },
    {
      "type": "modify",
      "old_id": "6a3578d16eb160789d193519d0821357fd92b07a",
      "old_mode": 33188,
      "old_path": "protos/perfetto/config/perfetto_config.proto",
      "new_id": "67a03eec21d42f0969d5f1b4ace58bcf25e06819",
      "new_mode": 33188,
      "new_path": "protos/perfetto/config/perfetto_config.proto"
    },
    {
      "type": "modify",
      "old_id": "4e0d6755e897f274b8f869b27e405ba98b55e0a3",
      "old_mode": 33188,
      "old_path": "protos/perfetto/config/trace_config.proto",
      "new_id": "d464980755d63a73b166dcc87da7c2e8642c59bc",
      "new_mode": 33188,
      "new_path": "protos/perfetto/config/trace_config.proto"
    },
    {
      "type": "modify",
      "old_id": "bdb8d5cbca37503e2fb235fea9071609e9bb42e1",
      "old_mode": 33188,
      "old_path": "protos/perfetto/trace/perfetto_trace.proto",
      "new_id": "b1413872b15055e55ea51989068d647c50b2f8cf",
      "new_mode": 33188,
      "new_path": "protos/perfetto/trace/perfetto_trace.proto"
    },
    {
      "type": "modify",
      "old_id": "9b82756691e013ad2d81959ec6ecc8e330f9c37f",
      "old_mode": 33188,
      "old_path": "src/tracing/service/compression_benchmark.cc",
      "new_id": "3874a276e8dcc23edf8c2f8714fdcabdcdc149fb",
      "new_mode": 33188,
      "new_path": "src/tracing/service/compression_benchmark.cc"
    },
    {
      "type": "modify",
      "old_id": "8496a894e68a7fca53d104bb56fe7d65f5449cda",
      "old_mode": 33188,
      "old_path": "src/tracing/service/compressor_unittest.cc",
      "new_id": "271289fdd7c807360c51e25127a6dfa9e9a35ff0",
      "new_mode": 33188,
      "new_path": "src/tracing/service/compressor_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "795566dfdc95d967e29c874d73954f738f24b5bc",
      "old_mode": 33188,
      "old_path": "src/tracing/service/tracing_service_impl.cc",
      "new_id": "7cfb0a8a87f9c05ecf70a1ee8e17debfc65296a1",
      "new_mode": 33188,
      "new_path": "src/tracing/service/tracing_service_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "d652ba3e142418ee7daecbc25acc9463475fc97d",
      "old_mode": 33188,
      "old_path": "src/tracing/service/tracing_service_impl_unittest.cc",
      "new_id": "7836e3567487f16351a9e38abe8580a81dfdda70",
      "new_mode": 33188,
      "new_path": "src/tracing/service/tracing_service_impl_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "0ec68fee9054e0124b9533d8a0da40368dbc0cd0",
      "old_mode": 33188,
      "old_path": "src/tracing/service/tracing_service_session.h",
      "new_id": "985dd798e2377d7490977740a823b72772a2fc7b",
      "new_mode": 33188,
      "new_path": "src/tracing/service/tracing_service_session.h"
    },
    {
      "type": "modify",
      "old_id": "c3dcf559d9f53b4187b8a65e7db17f818327c4f2",
      "old_mode": 33188,
      "old_path": "src/tracing/service/zlib_compressor.cc",
      "new_id": "2431ab3f9fed220a30ef2fead9d137947b3aa4f1",
      "new_mode": 33188,
      "new_path": "src/tracing/service/zlib_compressor.cc"
    },
    {
      "type": "modify",
      "old_id": "45af806338c2a8971f03bf851473f1ba99aad199",
      "old_mode": 33188,
      "old_path": "src/tracing/service/zlib_compressor.h",
      "new_id": "0afb75a713cbcb6b169617ab65b1b3908bd06d03",
      "new_mode": 33188,
      "new_path": "src/tracing/service/zlib_compressor.h"
    },
    {
      "type": "modify",
      "old_id": "609d810ec6d483c4c08dc087c7ae1c037f0036b2",
      "old_mode": 33188,
      "old_path": "src/tracing/service/zstd_compressor.cc",
      "new_id": "679818dcdf0f55c53b619c240d90667ef2924824",
      "new_mode": 33188,
      "new_path": "src/tracing/service/zstd_compressor.cc"
    },
    {
      "type": "modify",
      "old_id": "f8d1fcd4edf1b191e622aed2e1f24ce9183aa438",
      "old_mode": 33188,
      "old_path": "src/tracing/service/zstd_compressor.h",
      "new_id": "76fde66176b23c82a990c5a18d5d6ccbe4b8a2e7",
      "new_mode": 33188,
      "new_path": "src/tracing/service/zstd_compressor.h"
    }
  ]
}
