)]}'
{
  "commit": "c89d019976a898367fc56a8ef2fa9a760a3332bb",
  "tree": "b638bc73c1dd70ec385bb03c40f90f0abb6a08db",
  "parents": [
    "49ff143680f01ddbb738216a6d4e25bac21c755f"
  ],
  "author": {
    "name": "Lalit Maganti",
    "email": "lalitm@google.com",
    "time": "Wed Sep 09 19:26:54 2026 +0100"
  },
  "committer": {
    "name": "Lalit Maganti",
    "email": "lalitmaganti@gmail.com",
    "time": "Wed Sep 09 20:51:57 2026 +0100"
  },
  "message": "tp: add explicit debuginfod lookup for native symbols\n\nResolve missing native symbols by build ID without requiring local\nbinaries. Try local sources first, then validated cache entries and\nordered debuginfod servers. Use curl with configurable connection and\nstall timeouts, and publish downloaded files atomically.\n\nRequire --debuginfod to enable lookups. Add URL and cache path overrides,\nwarn about configured URLs when disabled, and filter LLVM\u0027s environment\nto prevent implicit downloads or option overrides. Report aggregates,\nverbose lookup details, and optional terminal progress.\n\nDocument the workflow separately from the shared CLI reference.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "62233d8365b1aaaf34de6e99b4d0505aad6a987d",
      "old_mode": 33188,
      "old_path": "Android.bp",
      "new_id": "e4bb3ff6de9aa7cc7f090d39c1e55ebfc354ffbb",
      "new_mode": 33188,
      "new_path": "Android.bp"
    },
    {
      "type": "modify",
      "old_id": "3addae257da97a00e08f52e25dcd479789210d20",
      "old_mode": 33188,
      "old_path": "BUILD",
      "new_id": "8b7692f9d30c6f1c747f80b5274f9927926428fc",
      "new_mode": 33188,
      "new_path": "BUILD"
    },
    {
      "type": "modify",
      "old_id": "e13785dd4903c8104f1fe9e9a282c77f81e552f0",
      "old_mode": 33188,
      "old_path": "docs/learning-more/symbolization.md",
      "new_id": "165a6bff590eb1cc5ebff06f838db11fdef016f6",
      "new_mode": 33188,
      "new_path": "docs/learning-more/symbolization.md"
    },
    {
      "type": "modify",
      "old_id": "81ad4f2fcdac6972046b6e870c27332d143f1a80",
      "old_mode": 33188,
      "old_path": "docs/reference/trace-processor-cli.md",
      "new_id": "131e49d41d900278fed22582c0d415238c999ce8",
      "new_mode": 33188,
      "new_path": "docs/reference/trace-processor-cli.md"
    },
    {
      "type": "modify",
      "old_id": "8cfce59217e8bf92d4c120a00806af655f13af64",
      "old_mode": 33188,
      "old_path": "src/trace_processor/shell/BUILD.gn",
      "new_id": "362d9831200988746f89f0e5e9d0c9b6f17530ac",
      "new_mode": 33188,
      "new_path": "src/trace_processor/shell/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "9de6227da516010879c2c741e1981e1d9f9de2f1",
      "old_mode": 33188,
      "old_path": "src/trace_processor/shell/bundle_integrationtest.cc",
      "new_id": "0f800067a86c7c504730b521a403e07707d069db",
      "new_mode": 33188,
      "new_path": "src/trace_processor/shell/bundle_integrationtest.cc"
    },
    {
      "type": "modify",
      "old_id": "4d3dbe3e44b2ca5c0863b18fc14a91d81a7ddc5e",
      "old_mode": 33188,
      "old_path": "src/trace_processor/shell/bundle_subcommand.cc",
      "new_id": "47a7478aaea8a5635f87edae6c63f6547499115b",
      "new_mode": 33188,
      "new_path": "src/trace_processor/shell/bundle_subcommand.cc"
    },
    {
      "type": "modify",
      "old_id": "085817d5acb35b0809868c5c8d93221a69af52b9",
      "old_mode": 33188,
      "old_path": "src/trace_processor/shell/common_flags.cc",
      "new_id": "1752bd3cab3904860cb740b79cec98ebad36650d",
      "new_mode": 33188,
      "new_path": "src/trace_processor/shell/common_flags.cc"
    },
    {
      "type": "modify",
      "old_id": "c2e2116cc84a8e6bf96fe2d4f687362bc82a92d5",
      "old_mode": 33188,
      "old_path": "src/trace_processor/shell/common_flags.h",
      "new_id": "b2ce6110be5e0d2c6336cea0739e0b8ce9c1b088",
      "new_mode": 33188,
      "new_path": "src/trace_processor/shell/common_flags.h"
    },
    {
      "type": "modify",
      "old_id": "1fbf8f1b25354a52f4414ca1c0591915f9518e17",
      "old_mode": 33188,
      "old_path": "src/trace_processor/shell/convert_subcommand.cc",
      "new_id": "7f60e47b919fbb82fde12693bc1aa0d0cb9f87d8",
      "new_mode": 33188,
      "new_path": "src/trace_processor/shell/convert_subcommand.cc"
    },
    {
      "type": "modify",
      "old_id": "af99cc9f8a1b019f5709ae573582fe913519d594",
      "old_mode": 33188,
      "old_path": "src/trace_processor/shell/export_subcommand.cc",
      "new_id": "40c68763114f0ae76afc0bc0ecbaee261168ef60",
      "new_mode": 33188,
      "new_path": "src/trace_processor/shell/export_subcommand.cc"
    },
    {
      "type": "modify",
      "old_id": "8ef12579324e6c184fd372c0a75a9334558f8d9c",
      "old_mode": 33188,
      "old_path": "src/trace_processor/shell/server_subcommand.cc",
      "new_id": "dce626f6b5adcddb51d445b744c7fa8a737dcffd",
      "new_mode": 33188,
      "new_path": "src/trace_processor/shell/server_subcommand.cc"
    },
    {
      "type": "modify",
      "old_id": "8cd85e8bb240c19cb4ef785b7189b79f8ca35158",
      "old_mode": 33188,
      "old_path": "src/trace_processor/shell/util_subcommand.cc",
      "new_id": "e14e02084192b9a9b610cbae2af6395904620ec1",
      "new_mode": 33188,
      "new_path": "src/trace_processor/shell/util_subcommand.cc"
    },
    {
      "type": "modify",
      "old_id": "80cd3ad846660ade9300469683a844e80c83f8ae",
      "old_mode": 33188,
      "old_path": "src/trace_processor/trace_processor_shell.cc",
      "new_id": "beba64d97d772f9d45af6016c5e69bd9469f818e",
      "new_mode": 33188,
      "new_path": "src/trace_processor/trace_processor_shell.cc"
    },
    {
      "type": "modify",
      "old_id": "b84a965ab164ea64f72b096ead08c1036ee26267",
      "old_mode": 33188,
      "old_path": "src/trace_processor/util/symbolizer/BUILD.gn",
      "new_id": "4269fb5aa0e20d4971342f2b90f91499d9c40710",
      "new_mode": 33188,
      "new_path": "src/trace_processor/util/symbolizer/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "72ed52d83539f5328d084775999de7d284554135",
      "new_mode": 33188,
      "new_path": "src/trace_processor/util/symbolizer/debuginfod.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2c56d689eefd649ea1e1a1a8656b317771b2ee5e",
      "new_mode": 33188,
      "new_path": "src/trace_processor/util/symbolizer/debuginfod.h"
    },
    {
      "type": "modify",
      "old_id": "cb1ef3e558183ff0a05b17ee3c8c0b2c77ba5a6f",
      "old_mode": 33188,
      "old_path": "src/trace_processor/util/symbolizer/local_symbolizer.cc",
      "new_id": "2f4bc08eab22c60473454d099ad932bbe208a4b7",
      "new_mode": 33188,
      "new_path": "src/trace_processor/util/symbolizer/local_symbolizer.cc"
    },
    {
      "type": "modify",
      "old_id": "377e1fd7ca06668e05ab5c0c0621eb428c268e20",
      "old_mode": 33188,
      "old_path": "src/trace_processor/util/symbolizer/local_symbolizer.h",
      "new_id": "f72a7a32867f2a0425006a1671c6908dadcd7ae4",
      "new_mode": 33188,
      "new_path": "src/trace_processor/util/symbolizer/local_symbolizer.h"
    },
    {
      "type": "modify",
      "old_id": "0590ff79ee498974ad27dc836785de22bc07ac2c",
      "old_mode": 33188,
      "old_path": "src/trace_processor/util/symbolizer/subprocess.h",
      "new_id": "7109548f7af53294bde25b9866fad458bf849ad4",
      "new_mode": 33188,
      "new_path": "src/trace_processor/util/symbolizer/subprocess.h"
    },
    {
      "type": "modify",
      "old_id": "1e04e4df824d972467b614fb8e01184fb08d0514",
      "old_mode": 33188,
      "old_path": "src/trace_processor/util/symbolizer/subprocess_posix.cc",
      "new_id": "2838cf7e6617a107b13a025454560730cafcdbc8",
      "new_mode": 33188,
      "new_path": "src/trace_processor/util/symbolizer/subprocess_posix.cc"
    },
    {
      "type": "modify",
      "old_id": "3e3a3c46ecaac97bc39f400e2d0438efd1cf3818",
      "old_mode": 33188,
      "old_path": "src/trace_processor/util/symbolizer/subprocess_windows.cc",
      "new_id": "08b89a6ca870067bd55ba8b1a2fcfcc6693d018f",
      "new_mode": 33188,
      "new_path": "src/trace_processor/util/symbolizer/subprocess_windows.cc"
    },
    {
      "type": "modify",
      "old_id": "da692a81cdf81ece007e9691e9680dcc276b5ea3",
      "old_mode": 33188,
      "old_path": "src/trace_processor/util/symbolizer/symbolize_database.cc",
      "new_id": "352298a77b44123493f2dde615068cdaaf7320aa",
      "new_mode": 33188,
      "new_path": "src/trace_processor/util/symbolizer/symbolize_database.cc"
    },
    {
      "type": "modify",
      "old_id": "02299a92c35500357d29e8120d76c89376357da9",
      "old_mode": 33188,
      "old_path": "src/trace_processor/util/symbolizer/symbolize_database.h",
      "new_id": "2e2f98558771c6d2cbcb7ae3cc9cf0082a932db4",
      "new_mode": 33188,
      "new_path": "src/trace_processor/util/symbolizer/symbolize_database.h"
    },
    {
      "type": "modify",
      "old_id": "6763650402a752301676098da090585da7aad467",
      "old_mode": 33188,
      "old_path": "src/trace_processor/util/symbolizer/symbolize_database_unittest.cc",
      "new_id": "b2d08e4b6b949969cdb800484f431dd6a39bdb4d",
      "new_mode": 33188,
      "new_path": "src/trace_processor/util/symbolizer/symbolize_database_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "3e017a5012711a09999df86a8193b15a699fd020",
      "old_mode": 33188,
      "old_path": "src/trace_processor/util/trace_enrichment/trace_enrichment.cc",
      "new_id": "129413cc00b4c33160b39f7080de26aab6b9b618",
      "new_mode": 33188,
      "new_path": "src/trace_processor/util/trace_enrichment/trace_enrichment.cc"
    },
    {
      "type": "modify",
      "old_id": "6633386a2f222cccbcdefe14fcb70809ab877ef5",
      "old_mode": 33188,
      "old_path": "src/trace_processor/util/trace_enrichment/trace_enrichment.h",
      "new_id": "8f65ee3bb7ffb836ada7c37045224a3bd77364fd",
      "new_mode": 33188,
      "new_path": "src/trace_processor/util/trace_enrichment/trace_enrichment.h"
    },
    {
      "type": "modify",
      "old_id": "6a1d7b02a358cbd05c42cddf90c5b761d87a9aec",
      "old_mode": 33188,
      "old_path": "src/traceconv/symbolize_profile.cc",
      "new_id": "4f1239a5ae94cae00a117b6d6e8707d39d3abc5f",
      "new_mode": 33188,
      "new_path": "src/traceconv/symbolize_profile.cc"
    },
    {
      "type": "modify",
      "old_id": "9987bb5bd1561fbe3e253d8e1654803e59c645d5",
      "old_mode": 33188,
      "old_path": "src/traceconv/symbolize_profile.h",
      "new_id": "cec2f3f5aa2a4b34f18f70f47170bcd5280b2f65",
      "new_mode": 33188,
      "new_path": "src/traceconv/symbolize_profile.h"
    },
    {
      "type": "modify",
      "old_id": "d1f97cbae0edc3225bbd2fbc5b557e72eae44a07",
      "old_mode": 33188,
      "old_path": "src/traceconv/trace_to_bundle.cc",
      "new_id": "74146c22e70c10b13c9e03f55f1c9da46d841912",
      "new_mode": 33188,
      "new_path": "src/traceconv/trace_to_bundle.cc"
    },
    {
      "type": "modify",
      "old_id": "c21fdce625a29cb2add716f50aeb730915d05163",
      "old_mode": 33188,
      "old_path": "src/traceconv/trace_to_bundle.h",
      "new_id": "6aac2b8e5b6b9e4285da64ebc5beadeb29c4b4b8",
      "new_mode": 33188,
      "new_path": "src/traceconv/trace_to_bundle.h"
    },
    {
      "type": "modify",
      "old_id": "c5cbdcf685ac891e08f9b148d334e733034d7fe7",
      "old_mode": 33188,
      "old_path": "src/traceconv/trace_to_profile.cc",
      "new_id": "59cd01af23f3ffa148ffbe27a6c2b0c778b8aba0",
      "new_mode": 33188,
      "new_path": "src/traceconv/trace_to_profile.cc"
    },
    {
      "type": "modify",
      "old_id": "9b728e817c5bc904c14e4643c4224f66972f47d5",
      "old_mode": 33188,
      "old_path": "src/traceconv/trace_to_profile.h",
      "new_id": "fa356dc8a4a693148c104f134c2c6f7c419b7080",
      "new_mode": 33188,
      "new_path": "src/traceconv/trace_to_profile.h"
    },
    {
      "type": "modify",
      "old_id": "675e74a6097c3a4b1c32d5116fbf72035b983ace",
      "old_mode": 33188,
      "old_path": "src/traceconv/traceconv.cc",
      "new_id": "1e2b5f303d85041811d8e0385e45eae1d3db4b70",
      "new_mode": 33188,
      "new_path": "src/traceconv/traceconv.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2f84a9f9f6902c463d9b0e66240fd5e406c39a79",
      "new_mode": 33188,
      "new_path": "test/debuginfod_integrationtest.py"
    },
    {
      "type": "modify",
      "old_id": "c34e105545f8397c75c257af1c6d0690e59025d3",
      "old_mode": 33188,
      "old_path": "test/trace_processor_shell_integrationtest.cc",
      "new_id": "dfd06cffa6ddaed0bb45345fbf8cf2b18c2917fc",
      "new_mode": 33188,
      "new_path": "test/trace_processor_shell_integrationtest.cc"
    }
  ]
}
