)]}'
{
  "commit": "fb15418c3ccb380cfaf9220e7cdbfa1929289736",
  "tree": "2862a0eed80772c131f2cfb2604edcc566be1a0b",
  "parents": [
    "7631ede325229d6f2cee99c77fd88986acbd023b"
  ],
  "author": {
    "name": "Lalit Maganti",
    "email": "lalitm@google.com",
    "time": "Mon Nov 02 22:53:16 2026 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Nov 02 22:53:16 2026 -0800"
  },
  "message": "build: pack embedded blobs into 64-bit words (#7735)\n\nGenerating embedded SQL and descriptor blobs currently formats and wraps\none integer literal per byte, and every consumer compiles those\nindividual initializers. The stdlib alone contains about 1.47 million\nbytes. This reduces the remaining codegen and compilation costs after\n#7723 by packing eight bytes into each `uint64_t` initializer.\n\nLocal benchmark on the actual stdlib payload (medians of three runs):\n\n| Step | Before | After |\n| --- | ---: | ---: |\n| Header emission from packed SQL bytes | 1.25s | 0.089s |\n| `stdlib.cc` compilation | 0.93s | 0.22s |\n| Compiler peak RSS | 264 MiB | 105 MiB |",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "64f3b542ac28e76fcaeff39795d6504ba40aa64b",
      "old_mode": 33188,
      "old_path": "gn/perfetto_cc_proto_descriptor.gni",
      "new_id": "416bd2d71649a4fc47cdfb988c047fc33a0ed54c",
      "new_mode": 33188,
      "new_path": "gn/perfetto_cc_proto_descriptor.gni"
    },
    {
      "type": "modify",
      "old_id": "e7212b0b239e356ab47d287951b411fdff816041",
      "old_mode": 33188,
      "old_path": "gn/perfetto_cpp_blob_header.gni",
      "new_id": "154e83801bab368a2914b0f222f7fad1991aa4dd",
      "new_mode": 33188,
      "new_path": "gn/perfetto_cpp_blob_header.gni"
    },
    {
      "type": "modify",
      "old_id": "440c76d9bc9b67f10ba50dedfe4979f02e4c4162",
      "old_mode": 33261,
      "old_path": "python/tools/cpp_blob_emitter.py",
      "new_id": "7706aefa58e14cc247f7998fc658d2eb7f576265",
      "new_mode": 33261,
      "new_path": "python/tools/cpp_blob_emitter.py"
    },
    {
      "type": "modify",
      "old_id": "771597f4a586d52a3c9d065b4605cfb6c1e5cfc0",
      "old_mode": 33188,
      "old_path": "src/trace_processor/perfetto_sql/stdlib/stdlib.cc",
      "new_id": "40334c0c976f6edcc93d3931d07a13d34f98c5fd",
      "new_mode": 33188,
      "new_path": "src/trace_processor/perfetto_sql/stdlib/stdlib.cc"
    },
    {
      "type": "modify",
      "old_id": "08065a0390af20843a7cdb34b4aec9f73039cff0",
      "old_mode": 33188,
      "old_path": "src/trace_processor/trace_processor_impl.cc",
      "new_id": "bb7c3ea2b87cb7e87055151ba6c7ff50aa40f790",
      "new_mode": 33188,
      "new_path": "src/trace_processor/trace_processor_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "eaf3009ad79d222d4dcf264722f9b3c5da06bddd",
      "old_mode": 33188,
      "old_path": "src/trace_processor/util/sql_bundle.h",
      "new_id": "087b8bc71758954070dcd34f41d876e0f033889f",
      "new_mode": 33188,
      "new_path": "src/trace_processor/util/sql_bundle.h"
    },
    {
      "type": "modify",
      "old_id": "fea795c7611df64e494b67415d6afb0f0b3b86ce",
      "old_mode": 33261,
      "old_path": "tools/gen_amalgamated_sql.py",
      "new_id": "a5fbb20f194d973454da9f8c4f544e4bfcc82241",
      "new_mode": 33261,
      "new_path": "tools/gen_amalgamated_sql.py"
    }
  ]
}
