)]}'
{
  "commit": "ebcd5551fd589416973d14b59ebbc56f3edf4f18",
  "tree": "8a649cdea4dbb7c73b594bd0be8ffbfff89daf9c",
  "parents": [
    "d99c697be618e372325f18fa6e353f75fb23f357"
  ],
  "author": {
    "name": "yhirose",
    "email": "yuji.hirose.bug@gmail.com",
    "time": "Sun Oct 18 19:21:41 2026 -0400"
  },
  "committer": {
    "name": "yhirose",
    "email": "yuji.hirose.bug@gmail.com",
    "time": "Sun Oct 18 19:21:41 2026 -0400"
  },
  "message": "Report each failed client request to the error logger once\n\nA failed request could reach the client\u0027s error logger twice: once from\nthe step that failed, without a request when that was the TLS setup or\nthe proxy CONNECT, and again from send_() with the request. A content\nreceiver or progress callback that canceled was reported twice too, a\nCONNECT answered with 407 only without a request, and a stream that\nfailed to open not at all unless TLS failed.\n\nReport a failure in one place instead. The outermost send() reports the\nrequest\u0027s error once, with the request the caller made, also when the\nfailure happened on a redirect (a redirect client no longer gets the\nerror logger) and when an answer carries an error, such as a proxy\u0027s\n407. open_stream() reports a stream that fails to open the same way.\nOnly an upload body compressed before send() still reports where it\nfails.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "006cd89c59bca80d543e2d6eee1601efaf5d3caf",
      "old_mode": 33188,
      "old_path": "README-sse.md",
      "new_id": "b477285fe52199831f20a3500088b1adbeded802",
      "new_mode": 33188,
      "new_path": "README-sse.md"
    },
    {
      "type": "modify",
      "old_id": "d8e3c1638ce5233cebbb2fad74a4916aa2320b05",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "50db44d2174c5a5dc3b0a86fdee88bc52b90067c",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "modify",
      "old_id": "ca4fc1154b55b4906302273e8367b47e7d7f4128",
      "old_mode": 33188,
      "old_path": "docs-src/pages/en/cookbook/c19-client-logger.md",
      "new_id": "b1ae6f6a388c44c4804b57085f8bc50ac99c241a",
      "new_mode": 33188,
      "new_path": "docs-src/pages/en/cookbook/c19-client-logger.md"
    },
    {
      "type": "modify",
      "old_id": "9b52c07da8452c9a8e74d770eff367f60639851b",
      "old_mode": 33188,
      "old_path": "docs-src/pages/ja/cookbook/c19-client-logger.md",
      "new_id": "57870ddafeef8fe5a4fcc785c2e1604e862a49dc",
      "new_mode": 33188,
      "new_path": "docs-src/pages/ja/cookbook/c19-client-logger.md"
    },
    {
      "type": "modify",
      "old_id": "4958ce0f82073f54069c4beff781d8f0118976e0",
      "old_mode": 33188,
      "old_path": "httplib.h",
      "new_id": "4d173257841505bd110b9d81510ac8932d60b5e1",
      "new_mode": 33188,
      "new_path": "httplib.h"
    },
    {
      "type": "modify",
      "old_id": "7adb3024ea74e0d553e3a2873a9c5b2b9017e3d9",
      "old_mode": 33188,
      "old_path": "test/test.cc",
      "new_id": "95ae70bc7e19639b77c888273d35b15477fc73b1",
      "new_mode": 33188,
      "new_path": "test/test.cc"
    }
  ]
}
