)]}'
{
  "commit": "ab6394d21a595cf95cb1429a2f0e5779959abce1",
  "tree": "636ef9cfcb141f93025403a8e851f662d8864b9b",
  "parents": [
    "9e428b7e41ee891cddc911fb70bc23b4997e1d9b"
  ],
  "author": {
    "name": "Stefan Gränitz",
    "email": "stefan.graenitz@gmail.com",
    "time": "Wed Apr 08 08:36:32 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Apr 08 14:36:32 2026 +0200"
  },
  "message": "[lldb] Bring Debuginfod\u0027s StreamedHTTPResponseHandler to SymbolLocatorSymStore (#187687)\n\nSymbolLocatorSymStore used a simple local implementation of\nHTTPResponseHandler so far. That was fine for basic usage, but it would\ncause issues down the line. This patch hoists the\nStreamedHTTPResponseHandler class from libDebuginfod to SupportHTTP and\nintegrates it in SymbolLocatorSymStore. PDB file downloads will now be\nbuffered on disk, which is necessary since they can be huge.\n\nWe use the opportunity an stop logging 404 responses (file not found on\nserver) and print warnings for all other erroneous HTTP responses. It\nwas more complicated before, because the old response handler created\nthe underlying file in any case. The new one does that only once the\nfirst content package comes in.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bc042af4ca3e24258defacc8c5d97b11d34c4ba3",
      "old_mode": 33188,
      "old_path": "lldb/source/Plugins/SymbolLocator/SymStore/SymbolLocatorSymStore.cpp",
      "new_id": "41b15c6725a26ea27adac717c5dbee34465cbf8e",
      "new_mode": 33188,
      "new_path": "lldb/source/Plugins/SymbolLocator/SymStore/SymbolLocatorSymStore.cpp"
    },
    {
      "type": "modify",
      "old_id": "13d0cc1666c849fa282c4dd230d78119fe694bee",
      "old_mode": 33188,
      "old_path": "lldb/test/API/symstore/TestSymStore.py",
      "new_id": "5baa5fa4d0da80ba327737c70c530bfe81ab17be",
      "new_mode": 33188,
      "new_path": "lldb/test/API/symstore/TestSymStore.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "14ffab8aa1be3f771214b0e75879e195280f9868",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/Support/HTTP/StreamedHTTPResponseHandler.h"
    },
    {
      "type": "modify",
      "old_id": "6847dc092dfdbced742304ceae9aaddc23a6cb08",
      "old_mode": 33188,
      "old_path": "llvm/lib/Debuginfod/Debuginfod.cpp",
      "new_id": "77de51d90a4eb719662dc427be793731fe15e3b0",
      "new_mode": 33188,
      "new_path": "llvm/lib/Debuginfod/Debuginfod.cpp"
    },
    {
      "type": "modify",
      "old_id": "e7a0e6fe34110344721ad8025b36f54a5833c892",
      "old_mode": 33188,
      "old_path": "llvm/lib/Support/HTTP/CMakeLists.txt",
      "new_id": "f8e4b8753993118b0c2fc970ce3efa87b0929932",
      "new_mode": 33188,
      "new_path": "llvm/lib/Support/HTTP/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5a0e0e635568443d2ec262c1ff9afa5d934d9840",
      "new_mode": 33188,
      "new_path": "llvm/lib/Support/HTTP/StreamedHTTPResponseHandler.cpp"
    }
  ]
}
