)]}'
{
  "commit": "1a186d139efef91e67c68f75e1c5e8f5d31a7092",
  "tree": "f000c4955365bc2da2dc54258a4cbacb147a6c5a",
  "parents": [
    "ef47380cdbe6a9100acff5a63bd75e1a97a61efe"
  ],
  "author": {
    "name": "Lalit Maganti",
    "email": "lalitm@google.com",
    "time": "Wed Sep 16 20:54:48 2026"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Sep 16 20:54:48 2026"
  },
  "message": "tp: add explicit debuginfod lookup for native symbols (#7403)\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\noverrides,\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.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cb91a6c6d65fcdbe64b74f52d6cfc39973d69cc4",
      "old_mode": 33188,
      "old_path": "Android.bp",
      "new_id": "959557ec3cdd89dc4f6debacd61bdcc3209290cb",
      "new_mode": 33188,
      "new_path": "Android.bp"
    },
    {
      "type": "modify",
      "old_id": "7f4ca8743803eafca7eaa950cc101507533d6ddd",
      "old_mode": 33188,
      "old_path": "BUILD",
      "new_id": "4c377e435413ba48cbbaf1c29ddbdf6de63a321b",
      "new_mode": 33188,
      "new_path": "BUILD"
    },
    {
      "type": "modify",
      "old_id": "bf81230b1958d45f02148e4e6038cc1a9e989e5d",
      "old_mode": 33188,
      "old_path": "docs/learning-more/symbolization.md",
      "new_id": "806b0948b406620dbad03c5c76717456ff0c8cdb",
      "new_mode": 33188,
      "new_path": "docs/learning-more/symbolization.md"
    },
    {
      "type": "modify",
      "old_id": "b1ace2819357ee5372d17b96c5e41ffdba810107",
      "old_mode": 33188,
      "old_path": "docs/reference/trace-processor-cli.md",
      "new_id": "150a48f29f8ec58050c5d62278fb1e01c3052981",
      "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": "685f86702f1445098016474ac690ba2ccdc4442f",
      "old_mode": 33188,
      "old_path": "src/trace_processor/shell/bundle_integrationtest.cc",
      "new_id": "2bfde438144770b007be30813a15cf7a5b565b0f",
      "new_mode": 33188,
      "new_path": "src/trace_processor/shell/bundle_integrationtest.cc"
    },
    {
      "type": "modify",
      "old_id": "97f9fbe5abeb62df849a0502efeaadd4e7c47809",
      "old_mode": 33188,
      "old_path": "src/trace_processor/shell/bundle_subcommand.cc",
      "new_id": "c8cd1ce4a108eb69bf7e583545cc328f90c5d5d4",
      "new_mode": 33188,
      "new_path": "src/trace_processor/shell/bundle_subcommand.cc"
    },
    {
      "type": "modify",
      "old_id": "073323bac97bb99726269edaaa2c8208d0c6f309",
      "old_mode": 33188,
      "old_path": "src/trace_processor/shell/common_flags.cc",
      "new_id": "378ae857b116e576bca91870726a83da88415695",
      "new_mode": 33188,
      "new_path": "src/trace_processor/shell/common_flags.cc"
    },
    {
      "type": "modify",
      "old_id": "57dfcbc64ed08693ffb7568c1d5dace78d029e1a",
      "old_mode": 33188,
      "old_path": "src/trace_processor/shell/common_flags.h",
      "new_id": "6a53b6436284fe45b4c1a92ac69281d1d9f179db",
      "new_mode": 33188,
      "new_path": "src/trace_processor/shell/common_flags.h"
    },
    {
      "type": "modify",
      "old_id": "56ccff77f7282c6bbb72ac6c140cbfb1374d29c8",
      "old_mode": 33188,
      "old_path": "src/trace_processor/shell/convert_subcommand.cc",
      "new_id": "4d4a09a965e5169e4ade8ca49a257a84dca499dd",
      "new_mode": 33188,
      "new_path": "src/trace_processor/shell/convert_subcommand.cc"
    },
    {
      "type": "modify",
      "old_id": "83e84a91cf35c995934e9eaa75522dc333e8bd70",
      "old_mode": 33188,
      "old_path": "src/trace_processor/shell/export_subcommand.cc",
      "new_id": "c7a9b9882c9f7faaa344d62d1c6e4993178bd7af",
      "new_mode": 33188,
      "new_path": "src/trace_processor/shell/export_subcommand.cc"
    },
    {
      "type": "modify",
      "old_id": "d1696d11d85c02008ed39e5a1d6cddaaa09f8715",
      "old_mode": 33188,
      "old_path": "src/trace_processor/shell/server_subcommand.cc",
      "new_id": "687cb7d100a595be969b6f6c0e764bea3d90636e",
      "new_mode": 33188,
      "new_path": "src/trace_processor/shell/server_subcommand.cc"
    },
    {
      "type": "modify",
      "old_id": "2a9f426dcf4921e0ea89e70a4d00e0aeb4bfafe0",
      "old_mode": 33188,
      "old_path": "src/trace_processor/shell/util_subcommand.cc",
      "new_id": "750f5f87ee5f3cab2356bd520847be945d4e0d34",
      "new_mode": 33188,
      "new_path": "src/trace_processor/shell/util_subcommand.cc"
    },
    {
      "type": "modify",
      "old_id": "0f60fbe8b0beebbf432485cc35bd0862cdd33081",
      "old_mode": 33188,
      "old_path": "src/trace_processor/trace_processor_shell.cc",
      "new_id": "1c7aca93bd89c185449728a1afed655f5ffb5c2a",
      "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": "modify",
      "old_id": "b2e1607963ed468a0472e2fdc08986f6547465bb",
      "old_mode": 33188,
      "old_path": "src/trace_processor/util/symbolizer/breakpad_symbolizer.cc",
      "new_id": "bf788a677aeba07c1cf01c77f03ea3b171d7a99a",
      "new_mode": 33188,
      "new_path": "src/trace_processor/util/symbolizer/breakpad_symbolizer.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ed84a2d4c15450c0446a6db33f148335e4095cb8",
      "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": "2aa88bee595d3bd9308170ed277abaafa9c17459",
      "new_mode": 33188,
      "new_path": "src/trace_processor/util/symbolizer/debuginfod.h"
    },
    {
      "type": "modify",
      "old_id": "4a3bf5918040bc4f6a5c171329cbd23132328dc6",
      "old_mode": 33188,
      "old_path": "src/trace_processor/util/symbolizer/local_symbolizer.cc",
      "new_id": "80ad83247dcedb164ab40038e3a10344d5d16fed",
      "new_mode": 33188,
      "new_path": "src/trace_processor/util/symbolizer/local_symbolizer.cc"
    },
    {
      "type": "modify",
      "old_id": "5c862ae31c26a5b527ce06cbdfa7050421dce708",
      "old_mode": 33188,
      "old_path": "src/trace_processor/util/symbolizer/local_symbolizer.h",
      "new_id": "9ca8feb24e745877f824c2deb8b8b74f3dc45d03",
      "new_mode": 33188,
      "new_path": "src/trace_processor/util/symbolizer/local_symbolizer.h"
    },
    {
      "type": "modify",
      "old_id": "69f476c53b52fe338a05da5761e23eafeab12015",
      "old_mode": 33188,
      "old_path": "src/trace_processor/util/symbolizer/local_symbolizer_unittest.cc",
      "new_id": "b98ffd1109a3c0e5184aa8eaeee737943d280f97",
      "new_mode": 33188,
      "new_path": "src/trace_processor/util/symbolizer/local_symbolizer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "0590ff79ee498974ad27dc836785de22bc07ac2c",
      "old_mode": 33188,
      "old_path": "src/trace_processor/util/symbolizer/subprocess.h",
      "new_id": "58fba6b41774c16b998dbe11db9970b03ce1132b",
      "new_mode": 33188,
      "new_path": "src/trace_processor/util/symbolizer/subprocess.h"
    },
    {
      "type": "modify",
      "old_id": "40822c13ce4aa517c08c25cda603ae20c2cc0677",
      "old_mode": 33188,
      "old_path": "src/trace_processor/util/symbolizer/subprocess_posix.cc",
      "new_id": "aaeed293c273479b53c15d16fe8a8654c48679c4",
      "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": "bd692ca9c930a5edf69ee2de57681d4d013b6c32",
      "old_mode": 33188,
      "old_path": "src/trace_processor/util/symbolizer/symbolize_database.cc",
      "new_id": "e92d842b9355453ada8d090a1ba643d195dd9566",
      "new_mode": 33188,
      "new_path": "src/trace_processor/util/symbolizer/symbolize_database.cc"
    },
    {
      "type": "modify",
      "old_id": "0676d21035f72b68a611c6a3fff712bb8a054ef7",
      "old_mode": 33188,
      "old_path": "src/trace_processor/util/symbolizer/symbolize_database.h",
      "new_id": "e6a57ce681913dee6fe835fb051a21eb98607e9f",
      "new_mode": 33188,
      "new_path": "src/trace_processor/util/symbolizer/symbolize_database.h"
    },
    {
      "type": "modify",
      "old_id": "2673cd3704b14ee7ba3178c327cf4fc994b7fa9a",
      "old_mode": 33188,
      "old_path": "src/trace_processor/util/symbolizer/symbolize_database_unittest.cc",
      "new_id": "88b356cfcc99b7164cbe1200e2e3aa60ca1b4fcd",
      "new_mode": 33188,
      "new_path": "src/trace_processor/util/symbolizer/symbolize_database_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "8e12aef9e0ea791d40833465fa6cf3ea76489077",
      "old_mode": 33188,
      "old_path": "src/trace_processor/util/symbolizer/symbolizer.h",
      "new_id": "60b0b29a9cbd05edf5d99a97b1c8e274d3a7f598",
      "new_mode": 33188,
      "new_path": "src/trace_processor/util/symbolizer/symbolizer.h"
    },
    {
      "type": "modify",
      "old_id": "8b495155abbfb455485de490e3b05b5e7e661c1c",
      "old_mode": 33188,
      "old_path": "src/trace_processor/util/trace_enrichment/trace_enrichment.cc",
      "new_id": "37d31ac72d8be3718ba17f5def1d5f0e6bb8263d",
      "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": "ab0a7c3de8394b49c7524b71f479f9387e582db1",
      "new_mode": 33188,
      "new_path": "src/trace_processor/util/trace_enrichment/trace_enrichment.h"
    },
    {
      "type": "modify",
      "old_id": "e58862d5461b0ad844529d4615aeb209b996c807",
      "old_mode": 33188,
      "old_path": "src/traceconv/symbolize_profile.cc",
      "new_id": "9c3022d11add6c4397fec5e5105526e6f476757a",
      "new_mode": 33188,
      "new_path": "src/traceconv/symbolize_profile.cc"
    },
    {
      "type": "modify",
      "old_id": "f6acbf8870948720057b8779b665190c79c291c8",
      "old_mode": 33188,
      "old_path": "src/traceconv/symbolize_profile.h",
      "new_id": "e7f8848017c595f8d884b1e701b39c1497d2f22c",
      "new_mode": 33188,
      "new_path": "src/traceconv/symbolize_profile.h"
    },
    {
      "type": "modify",
      "old_id": "430f91cb310752cb426be10b278fc9ec1568728a",
      "old_mode": 33188,
      "old_path": "src/traceconv/trace_to_bundle.cc",
      "new_id": "d5a52e3eca3ba0065ac8c9cb2d5659e604b63770",
      "new_mode": 33188,
      "new_path": "src/traceconv/trace_to_bundle.cc"
    },
    {
      "type": "modify",
      "old_id": "2f0d9578d653944e996e77694bbdf2ab50ce6375",
      "old_mode": 33188,
      "old_path": "src/traceconv/trace_to_bundle.h",
      "new_id": "50650e03ea35bf3482f4737a437e3bcd525d6c81",
      "new_mode": 33188,
      "new_path": "src/traceconv/trace_to_bundle.h"
    },
    {
      "type": "modify",
      "old_id": "2722dcf9f85b014c47435273bdd968bb72244a89",
      "old_mode": 33188,
      "old_path": "src/traceconv/trace_to_pprof_integrationtest.cc",
      "new_id": "ba935e60bc4d11389333bc01f85af497681e25af",
      "new_mode": 33188,
      "new_path": "src/traceconv/trace_to_pprof_integrationtest.cc"
    },
    {
      "type": "modify",
      "old_id": "59d70bc78a4a5eb4de3ea5468e1742fe332bc8d4",
      "old_mode": 33188,
      "old_path": "src/traceconv/trace_to_profile.cc",
      "new_id": "39bce2acbce5c52535b3d794d7d1eb1a8aeb8042",
      "new_mode": 33188,
      "new_path": "src/traceconv/trace_to_profile.cc"
    },
    {
      "type": "modify",
      "old_id": "0b1963966df140c4c52ac9c2e8cc637c5b09f8d3",
      "old_mode": 33188,
      "old_path": "src/traceconv/trace_to_profile.h",
      "new_id": "b51bd123b1aa5b0fcdd1b30a43f5f25dbebc3f85",
      "new_mode": 33188,
      "new_path": "src/traceconv/trace_to_profile.h"
    },
    {
      "type": "modify",
      "old_id": "0aa9517e5140cbe6b737d1e97483c1acd4665e62",
      "old_mode": 33188,
      "old_path": "src/traceconv/traceconv.cc",
      "new_id": "aae1fb99a99949aacfb864bb43ebf8277d276147",
      "new_mode": 33188,
      "new_path": "src/traceconv/traceconv.cc"
    },
    {
      "type": "modify",
      "old_id": "2f2b713e1f4d4810f27a67f910c31fba24700355",
      "old_mode": 33188,
      "old_path": "test/BUILD.gn",
      "new_id": "20b30903f4d1f5781d0550d27fa46b380ddd6f35",
      "new_mode": 33188,
      "new_path": "test/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c57a2d2b9f994f6d8bc8b8ef80648efa1fde7055",
      "new_mode": 33188,
      "new_path": "test/debuginfod_integrationtest.cc"
    },
    {
      "type": "modify",
      "old_id": "3bf46b6f85f8596c9cc530e4098de83ebb7d04df",
      "old_mode": 33188,
      "old_path": "test/test_helper.cc",
      "new_id": "0783caa1f7d3b85ee4f46d892e5c9055b744000d",
      "new_mode": 33188,
      "new_path": "test/test_helper.cc"
    },
    {
      "type": "modify",
      "old_id": "821e7084611b6deffcf43a100622ef19caf40dbf",
      "old_mode": 33188,
      "old_path": "test/test_helper.h",
      "new_id": "8b7ed3290ea8f6d87d068450ff9f4a03f214b9a2",
      "new_mode": 33188,
      "new_path": "test/test_helper.h"
    },
    {
      "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"
    }
  ]
}
