)]}'
{
  "log": [
    {
      "commit": "073b58796205b928b61f4cae89ab4130b7f1aee0",
      "tree": "c18c7f3a6d5110613971736ee185b7a1652078fc",
      "parents": [
        "96785eea216deb658430e0ece8d18f1f8f9661b1"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Apr 03 21:50:24 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Apr 03 21:50:24 2026 -0400"
      },
      "message": "Release v0.41.0\n"
    },
    {
      "commit": "96785eea216deb658430e0ece8d18f1f8f9661b1",
      "tree": "8226cccdbe1c010663f1a183cd11ea95c4cd60d8",
      "parents": [
        "3093bdd9ab01721cea7ae5253bf0ed67f334522b"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Apr 03 20:54:17 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Apr 03 20:54:17 2026 -0400"
      },
      "message": "Add parse_url\n"
    },
    {
      "commit": "3093bdd9ab01721cea7ae5253bf0ed67f334522b",
      "tree": "eb97cf684c1da4efce60dfd0084a7537c7a2ee41",
      "parents": [
        "6607a6a5922b8cf78d01f3f4674970ccbfda73cd"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Apr 03 18:27:12 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Apr 03 18:27:12 2026 -0400"
      },
      "message": "Fix #2416\n"
    },
    {
      "commit": "6607a6a5922b8cf78d01f3f4674970ccbfda73cd",
      "tree": "80f0429d31c2f099c6f52d3fb53e3a4102f48693",
      "parents": [
        "831b64bdebd76faa001cacefe0cb5d8223351a84"
      ],
      "author": {
        "name": "crueter",
        "email": "crueter@eden-emu.dev",
        "time": "Mon Mar 30 21:26:20 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 21:26:20 2026 -0400"
      },
      "message": "[cmake] Allow using pre-existing zstd target if it exists (#2390)\n\nadds support for pre-existing `zstd::libzstd` which is useful for\nprojects that bundle their own zstd in a way that doesn\u0027t get caught by\n`CONFIG`\n\nSigned-off-by: crueter \u003ccrueter@eden-emu.dev\u003e"
    },
    {
      "commit": "831b64bdebd76faa001cacefe0cb5d8223351a84",
      "tree": "1ce774b7100931a89dde0aaad2d184d1e236aa77",
      "parents": [
        "32c82492dec964b6192f77ca47da86e284aa4a72"
      ],
      "author": {
        "name": "DavidKorczynski",
        "email": "david@adalogics.com",
        "time": "Sat Mar 28 19:00:10 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 28 15:00:10 2026 -0400"
      },
      "message": "Add two new fuzzers (#2412)\n\nThe goal is to increase code coverage by way of OSS-Fuzz. A recent code\ncoverage report is available at\nhttps://storage.googleapis.com/oss-fuzz-coverage/cpp-httplib/reports/20260326/linux/report.html\n\nSigned-off-by: David Korczynski \u003cdavid@adalogics.com\u003e"
    },
    {
      "commit": "32c82492dec964b6192f77ca47da86e284aa4a72",
      "tree": "bedb5e7b22b88f5c2c6e35af751c3000353b442a",
      "parents": [
        "b7e02de4a70024ed0389e0e7b971f674e4bc7d91"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 28 11:08:25 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 28 11:08:25 2026 -0400"
      },
      "message": "Add workflow_dispatch trigger to docs deployment workflow\n"
    },
    {
      "commit": "b7e02de4a70024ed0389e0e7b971f674e4bc7d91",
      "tree": "f20c4a53e12f946678721776ce261e5d565cd1b5",
      "parents": [
        "a9359df42e7116311b34464eaf5786273c13743f"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 28 00:57:24 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 28 00:57:24 2026 -0400"
      },
      "message": "Release v0.40.0\n"
    },
    {
      "commit": "a9359df42e7116311b34464eaf5786273c13743f",
      "tree": "c1176064e64b4551ef0c6304ae62888308c8505c",
      "parents": [
        "9a97e948f04d4d849012a057af798023ca0dbd65"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Mar 27 23:56:06 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 28 00:23:59 2026 -0400"
      },
      "message": "Optimize multipart content provider to coalesce small writes and reduce TCP packet fragmentation (Fix #2410)\n"
    },
    {
      "commit": "9a97e948f04d4d849012a057af798023ca0dbd65",
      "tree": "36c46945993589ea7ce46c710e55d6ce2e03ce9b",
      "parents": [
        "6fd97aeca0faa1c6e1bd7ae8150c821dcff31c3b"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Mar 27 23:37:01 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 28 00:23:59 2026 -0400"
      },
      "message": "Add set_socket_opt function and corresponding test for TCP_NODELAY option (Resolve #2411)\n"
    },
    {
      "commit": "6fd97aeca0faa1c6e1bd7ae8150c821dcff31c3b",
      "tree": "d2f74902b0d71fb8c15bfd268279bc87a81dfb05",
      "parents": [
        "05540e4d508ec24e028ebb059c37a4394c7f5f1b"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Mar 27 23:16:08 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Mar 27 23:16:08 2026 -0400"
      },
      "message": "Implement request body consumption and reject invalid Content-Length with Transfer-Encoding to prevent request smuggling\n"
    },
    {
      "commit": "05540e4d508ec24e028ebb059c37a4394c7f5f1b",
      "tree": "b7912f5e3afdbde166c8b15904099a06800573f3",
      "parents": [
        "ceefc14e7d2d2892493036b5cd114f3283c52918"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Mar 27 22:35:22 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Mar 27 22:35:22 2026 -0400"
      },
      "message": "Fixed warnings\n"
    },
    {
      "commit": "ceefc14e7d2d2892493036b5cd114f3283c52918",
      "tree": "b7e65d4118d5223224c9f659d33bcd60ac721de0",
      "parents": [
        "a77284a634bb0532ea197f50777fa3e830095dfd"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Mar 27 22:11:31 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Mar 27 22:26:14 2026 -0400"
      },
      "message": "Use go-httplibbin\n"
    },
    {
      "commit": "a77284a634bb0532ea197f50777fa3e830095dfd",
      "tree": "4681fb75ee54b5850f8735bd5c8617605151e1b8",
      "parents": [
        "315a87520d8f7d48ab2cb774ab8e21c11f43b027"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Mon Mar 23 23:14:05 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Mon Mar 23 23:14:05 2026 -0400"
      },
      "message": "Release v0.39.0\n"
    },
    {
      "commit": "315a87520d8f7d48ab2cb774ab8e21c11f43b027",
      "tree": "b9b88f53ff5dc40844168392a436890f22556d67",
      "parents": [
        "703abbb53bc104ddfe00c7c92a4244e72a4e0a95"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Mon Mar 23 23:06:37 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Mon Mar 23 23:06:37 2026 -0400"
      },
      "message": "Add release script and update .gitignore for work directory\n"
    },
    {
      "commit": "703abbb53bc104ddfe00c7c92a4244e72a4e0a95",
      "tree": "ae337b86cc0df805281b1759225bf217627c4c57",
      "parents": [
        "cb8365349fbc5bf6da230a8f5a5126d1bf589845"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Mon Mar 23 22:32:53 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Mon Mar 23 22:32:53 2026 -0400"
      },
      "message": "Prevent forwarding of authentication credentials during cross-host redirects as per RFC 9110. Add tests for basic auth and bearer token scenarios.\n"
    },
    {
      "commit": "cb8365349fbc5bf6da230a8f5a5126d1bf589845",
      "tree": "72cb69398dc69bdc789fea3249798b98ed95f79c",
      "parents": [
        "3792ce0da73ca24f501d433276c6f73428ae3f61"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sun Mar 22 22:40:01 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sun Mar 22 22:40:01 2026 -0400"
      },
      "message": "Fix #2404 (Refactor make_file_body to improve file handling and scope management)\n"
    },
    {
      "commit": "3792ce0da73ca24f501d433276c6f73428ae3f61",
      "tree": "93248d3b7ae13343ea1e7cdc50e1254959083a66",
      "parents": [
        "7178f451a4eba4b86544880a05adcc72ad2ff255"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sun Mar 22 22:31:59 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sun Mar 22 22:31:59 2026 -0400"
      },
      "message": "Add socket configuration options and corresponding test case for WebSocketClient. Fix #2401\n"
    },
    {
      "commit": "7178f451a4eba4b86544880a05adcc72ad2ff255",
      "tree": "f586962ca679f4e8df3fec774abeb67991239eed",
      "parents": [
        "c2bdb1c5c15adb8ffcf398702084eb52aed3757f"
      ],
      "author": {
        "name": "yhirose",
        "email": "yhirose@users.noreply.github.com",
        "time": "Sat Mar 21 23:31:55 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 21 23:31:55 2026 -0400"
      },
      "message": "\"Building a Desktop LLM App with cpp-httplib\" (#2403)"
    },
    {
      "commit": "c2bdb1c5c15adb8ffcf398702084eb52aed3757f",
      "tree": "e316f88fb66a58a9a7ecee4402fabcbcc0f83121",
      "parents": [
        "45820de3327cd54d23675b7a6b1343d07ffdf837"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 21 13:17:28 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 21 13:17:28 2026 -0400"
      },
      "message": "SSE Client: Update Authorization Header\nFixes #2402\n"
    },
    {
      "commit": "45820de3327cd54d23675b7a6b1343d07ffdf837",
      "tree": "6788ced4266063014d405e4b60688b03df9eab8c",
      "parents": [
        "dd8071a7d496234847f401fe619b58788d67179e"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Wed Mar 18 18:29:19 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Wed Mar 18 18:29:19 2026 -0400"
      },
      "message": "Enhance stream handling in LongPollingTest and add new test for client close detection\n"
    },
    {
      "commit": "dd8071a7d496234847f401fe619b58788d67179e",
      "tree": "7fae25ff37e08fd024473f338d3be53f69021990",
      "parents": [
        "c59ef98b3b1573e49aef780d2caa75944d996ac4"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Tue Mar 17 17:07:46 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Tue Mar 17 17:39:57 2026 -0400"
      },
      "message": "Fix #2397\n"
    },
    {
      "commit": "c59ef98b3b1573e49aef780d2caa75944d996ac4",
      "tree": "6335063ae220b508b2da734d3999c378d20e0047",
      "parents": [
        "1c6b3ea5a0a0b8733a3316780c08402569d920fb"
      ],
      "author": {
        "name": "v-nam",
        "email": "deveel@list.ru",
        "time": "Tue Mar 17 19:09:51 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 12:09:51 2026 -0400"
      },
      "message": "[cmake] Update modules.cmake to fix cmake error (#2393)\n\n* Update modules.cmake\n\n* tst1"
    },
    {
      "commit": "1c6b3ea5a0a0b8733a3316780c08402569d920fb",
      "tree": "7709f230780c510bcc88bca3499bd4237c9e3907",
      "parents": [
        "4a1e9443ee9f8fa073c5252ce4b87137fe3b0148"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 14 23:46:14 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 14 23:46:14 2026 -0400"
      },
      "message": "Add status: \"draft\" to multiple documentation pages and enhance navigation sections\n"
    },
    {
      "commit": "4a1e9443ee9f8fa073c5252ce4b87137fe3b0148",
      "tree": "d9b6429ca35ea9abfcef5792ae423e57243a1c21",
      "parents": [
        "6f2717e6230713484c4ee819fdd431723d29ea08"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 14 23:32:07 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 14 23:32:07 2026 -0400"
      },
      "message": "Update deprecation messages to indicate removal in v1.0.0\n"
    },
    {
      "commit": "6f2717e6230713484c4ee819fdd431723d29ea08",
      "tree": "755d7484d07b434fb9e30fa4eda8457b0784d32e",
      "parents": [
        "257b266190a7c7d957072d2f2b345e4a234e60e5"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 14 23:17:13 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 14 23:17:13 2026 -0400"
      },
      "message": "Release v0.38.0\n"
    },
    {
      "commit": "257b266190a7c7d957072d2f2b345e4a234e60e5",
      "tree": "8baec67e71caffb8db0eeed0f97f63ebef590f5b",
      "parents": [
        "ba0d0b82db7b844fdc39233d6f387d91c730fa3e"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 14 22:44:17 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 14 22:44:17 2026 -0400"
      },
      "message": "Add runtime configuration for WebSocket ping interval and related tests\n"
    },
    {
      "commit": "ba0d0b82db7b844fdc39233d6f387d91c730fa3e",
      "tree": "423d65334ac5f90a747358b1babe9796179e4385",
      "parents": [
        "5ecba74a99294ca696eb038ca43e09f86d68a373"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 14 22:09:44 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 14 22:16:53 2026 -0400"
      },
      "message": "Add benchmark tests and related configurations for performance evaluation\n"
    },
    {
      "commit": "5ecba74a99294ca696eb038ca43e09f86d68a373",
      "tree": "2c1c75febbda013526a6b28b71e027647da83f3d",
      "parents": [
        "ec1ffbc27d9040ea0b317082722efdc991e4a626"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 14 21:50:55 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 14 21:50:55 2026 -0400"
      },
      "message": "Remove large data tests for GzipDecompressor and SSLClientServerTest due to memory issues\n"
    },
    {
      "commit": "ec1ffbc27d9040ea0b317082722efdc991e4a626",
      "tree": "d3cab8c41e959d59cdd1a98c9f96eabe58fa3e15",
      "parents": [
        "4978f26f8609a9f1c65f58aec774823e78c84116"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 14 21:36:59 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 14 21:42:48 2026 -0400"
      },
      "message": "Add Brotli compression support and corresponding tests\n"
    },
    {
      "commit": "4978f26f8609a9f1c65f58aec774823e78c84116",
      "tree": "40b3c46f6712df460b8d2fb8e379bf988fa6db56",
      "parents": [
        "bb7c7ab075caa7e52b1c5882bd36511f820bc086"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 14 20:59:15 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 14 20:59:15 2026 -0400"
      },
      "message": "Fix port number in OpenStreamMalformedContentLength test to avoid conflicts\n"
    },
    {
      "commit": "bb7c7ab075caa7e52b1c5882bd36511f820bc086",
      "tree": "4c5cac5ab3a75d365da68ff353f5a244f1b21854",
      "parents": [
        "1c3d35f83cdfb3ee810932f5467525cbed1a21f2"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 14 20:51:25 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 14 20:51:25 2026 -0400"
      },
      "message": "Add quality parameter parsing for Accept-Encoding header and enhance encoding type selection logic\n"
    },
    {
      "commit": "1c3d35f83cdfb3ee810932f5467525cbed1a21f2",
      "tree": "1d7a91c54a76c96b122f05d53b069ec4de070037",
      "parents": [
        "b1bb2b7eccdfb20d068f2a166795cb94279f86e9"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 14 19:27:51 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 14 19:27:51 2026 -0400"
      },
      "message": "Update comment to clarify requirements for safe handling in ClientImpl::handle_request\n"
    },
    {
      "commit": "b1bb2b7eccdfb20d068f2a166795cb94279f86e9",
      "tree": "f239d568771131656499ab310e237126efc66ee2",
      "parents": [
        "f6ed5fc60f0fe92bcd3bdf53f9b30e353f79181e"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 14 19:26:31 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 14 19:26:31 2026 -0400"
      },
      "message": "Implement setup_proxy_connection method for SSLClient and refactor proxy handling in open_stream\n"
    },
    {
      "commit": "f6ed5fc60f0fe92bcd3bdf53f9b30e353f79181e",
      "tree": "7b87a002f5fbedb5c4e239a368ef146f19af04b7",
      "parents": [
        "69d468f4d98bab27f6c384222b9cf3a8f6ce92d4"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 14 18:38:34 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 14 18:38:34 2026 -0400"
      },
      "message": "Add SSL support for proxy connections in open_stream and corresponding test\n"
    },
    {
      "commit": "69d468f4d98bab27f6c384222b9cf3a8f6ce92d4",
      "tree": "1e5f61de7f9b8b9498d8f0f96e18b088dd965eb2",
      "parents": [
        "2e61fd3e6ee381b1e37ea83c4a38362c9a6758e8"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 14 18:22:27 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Mar 14 18:22:27 2026 -0400"
      },
      "message": "Enable BindDualStack test and remove disabled large content test due to memory issues\n"
    },
    {
      "commit": "2e61fd3e6ee381b1e37ea83c4a38362c9a6758e8",
      "tree": "d67d040f7f141180b5df80101526fe5d5f0d9b96",
      "parents": [
        "3ad4a4243a0296d08232cb623b7883a79311cf2f"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Mar 13 22:54:29 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Mar 13 22:54:29 2026 -0400"
      },
      "message": "Update documentation to clarify progress callback usage and user data handling in examples\n"
    },
    {
      "commit": "3ad4a4243a0296d08232cb623b7883a79311cf2f",
      "tree": "02465d7a66b27affbab84489f59d365b51f9a100",
      "parents": [
        "511e3ef9e59b9202f00cf178bfb4438f50c3f6f9"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Mar 13 22:31:44 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Mar 13 22:31:44 2026 -0400"
      },
      "message": "Update .gitignore to include AGENTS.md and related documentation files\n"
    },
    {
      "commit": "511e3ef9e59b9202f00cf178bfb4438f50c3f6f9",
      "tree": "bf4f9d9fb4472e14c3ea30f9952051498fd46fb8",
      "parents": [
        "f787f31b870fe75db67f008d523ee2d2feb69367"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Mar 13 22:30:05 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Mar 13 22:30:05 2026 -0400"
      },
      "message": "Update README.md to enhance TLS backend documentation and clarify platform-specific certificate handling\n"
    },
    {
      "commit": "f787f31b870fe75db67f008d523ee2d2feb69367",
      "tree": "44fc9564f9f454f8971b36fb52ef3e5a4a541b23",
      "parents": [
        "43a54a3e3da880e1cccbbaf383119287acfc4a9f"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Mar 13 16:22:16 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Mar 13 16:22:16 2026 -0400"
      },
      "message": "Implement symlink protection in static file server and add corresponding tests\n"
    },
    {
      "commit": "43a54a3e3da880e1cccbbaf383119287acfc4a9f",
      "tree": "4cebfa4729675907f98f701e554b6985a99be555",
      "parents": [
        "83e98a28dd36ed337a31fbfd76b19d8e114b5e0e"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Mar 13 00:32:41 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Mar 13 00:32:41 2026 -0400"
      },
      "message": "Add tests for Unicode path component decoding in decode_path_component function\n"
    },
    {
      "commit": "83e98a28dd36ed337a31fbfd76b19d8e114b5e0e",
      "tree": "c15a5be76a8cc2257486b3f22e7971bfe6c832e0",
      "parents": [
        "4d7c9a788de136071ccf0dd4e96239151e2adadb"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Mar 13 00:29:13 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Mar 13 00:29:13 2026 -0400"
      },
      "message": "Add filename sanitization function and tests to prevent path traversal vulnerabilities\n"
    },
    {
      "commit": "4d7c9a788de136071ccf0dd4e96239151e2adadb",
      "tree": "bc98e4995bf4e04d477b15a88b9eb3322ac2234f",
      "parents": [
        "1cd0347acea2640f65af6e0b57b674f2cb02efa5"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Mar 13 00:11:00 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Mar 13 00:11:00 2026 -0400"
      },
      "message": "Release v0.37.2\n"
    },
    {
      "commit": "1cd0347acea2640f65af6e0b57b674f2cb02efa5",
      "tree": "a8702a6f600d24aaf3cd3b93e456d0c49cad265a",
      "parents": [
        "b3a8af80b9a4c44bd8c9d197f6bd9b3bd1a3edca"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Thu Mar 12 23:58:44 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Mar 13 00:05:13 2026 -0400"
      },
      "message": "Refactor parse_port function to accept char pointer and length, improving flexibility and validation\n"
    },
    {
      "commit": "b3a8af80b9a4c44bd8c9d197f6bd9b3bd1a3edca",
      "tree": "151f24500f610e9fa3664771d58c97fb227a0d76",
      "parents": [
        "1e97c28e3609888c02ada9a922e8d51818040b97"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Thu Mar 12 23:54:50 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Mar 13 00:05:13 2026 -0400"
      },
      "message": "Add port validation and corresponding tests to prevent overflow and out-of-range values\n"
    },
    {
      "commit": "1e97c28e3609888c02ada9a922e8d51818040b97",
      "tree": "bf9a56fc197be965b65773789a7ce24af99d41f3",
      "parents": [
        "d279eff4db5222d9868b314971f7ec1e6920e7e4"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Thu Mar 12 23:41:58 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Mar 13 00:05:13 2026 -0400"
      },
      "message": "Implement request smuggling protection for duplicate Content-Length headers and add corresponding tests\n"
    },
    {
      "commit": "d279eff4db5222d9868b314971f7ec1e6920e7e4",
      "tree": "ba7a497b6be5e26d0d8652c61bda1aa3631be4b2",
      "parents": [
        "188035fb6d9c397b017f317542073bb1b76ea46d"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Thu Mar 12 23:15:10 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Thu Mar 12 23:15:10 2026 -0400"
      },
      "message": "Fix the proxy test error\n"
    },
    {
      "commit": "188035fb6d9c397b017f317542073bb1b76ea46d",
      "tree": "b2d9562f14fe219f77295b641456a1c859d7ef0c",
      "parents": [
        "125272f34b12220a687d36b0aeaae4dafee9e4ad"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Thu Mar 12 22:57:11 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Thu Mar 12 22:57:11 2026 -0400"
      },
      "message": "Add a test for the previous change\n"
    },
    {
      "commit": "125272f34b12220a687d36b0aeaae4dafee9e4ad",
      "tree": "465cd55d927cb25d51c94fbf8726a3bb0d38ce9b",
      "parents": [
        "9ced2f614d0815d1ffa63fcc840fcc11c80c8aa3"
      ],
      "author": {
        "name": "yhirose",
        "email": "yhirose@users.noreply.github.com",
        "time": "Thu Mar 12 21:54:51 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 21:54:51 2026 -0400"
      },
      "message": "Fix TLS cert verification bypass on proxy redirect introduced in #2165 (#2396)"
    },
    {
      "commit": "9ced2f614d0815d1ffa63fcc840fcc11c80c8aa3",
      "tree": "18e6e67e65dbcca0a00c3c9ce2c2e6c7644bebb8",
      "parents": [
        "68fa9bce0f1abb27fc7507c372c6ac0b75f8a878"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Thu Mar 12 19:16:42 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Thu Mar 12 19:18:09 2026 -0400"
      },
      "message": "Fix #2395\n"
    },
    {
      "commit": "68fa9bce0f1abb27fc7507c372c6ac0b75f8a878",
      "tree": "4513ea019349c149633abe32af827afa2014f734",
      "parents": [
        "1f34c541b0aa1b9be32e52e4d30276f8199d62d7"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Mon Mar 09 20:51:37 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Mon Mar 09 20:51:37 2026 -0400"
      },
      "message": "Release v0.37.1\n"
    },
    {
      "commit": "1f34c541b0aa1b9be32e52e4d30276f8199d62d7",
      "tree": "15770f7a66ee0c07f3fb8b56c696e0e7e3bfc38d",
      "parents": [
        "e41ec36274a235d8b0bbf21d57e32068a30f6519"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Mon Mar 09 19:30:18 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Mon Mar 09 19:30:18 2026 -0400"
      },
      "message": "Add more books\n"
    },
    {
      "commit": "e41ec36274a235d8b0bbf21d57e32068a30f6519",
      "tree": "33247e4429d698cfe2218076618cecb4104303eb",
      "parents": [
        "7489fd3a8b716c75a804161a5ef568035d85403d"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sun Mar 08 22:30:20 2026 -0400"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sun Mar 08 22:30:20 2026 -0400"
      },
      "message": "Fix handling of malformed Content-Length in open_stream and add tests\n"
    },
    {
      "commit": "7489fd3a8b716c75a804161a5ef568035d85403d",
      "tree": "4c861569327ebb7b4995ce411f27393228da9bac",
      "parents": [
        "ab3098f18bd78da2b67c135c18cf48702ea979cd"
      ],
      "author": {
        "name": "yhirose",
        "email": "yhirose@users.noreply.github.com",
        "time": "Fri Mar 06 23:07:21 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 06 23:07:21 2026 -0500"
      },
      "message": "Remove 32-bit limitation (#2388)\n\n* Remove 32-bit limitation\n\n* Fix build problems\n\n* Add 32-bit disclaimer and fix MSVC x86 warnings\n\n- Move 32-bit warning to top of README with strong disclaimer\n- Add static_cast\u003csize_t\u003e to fix truncation warnings on 32-bit MSVC\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n\n---------\n\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "ab3098f18bd78da2b67c135c18cf48702ea979cd",
      "tree": "208471eade57d1ec50f66b3e2efaa3fb7475a2fb",
      "parents": [
        "0d3a3d805c8979e3220b42fcbc0ff95980eabc06"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Mar 06 18:46:50 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Mar 06 18:50:23 2026 -0500"
      },
      "message": "Update README\n"
    },
    {
      "commit": "0d3a3d805c8979e3220b42fcbc0ff95980eabc06",
      "tree": "c4bf6e3bb6d72c216b540cf3bde4c715f3d19322",
      "parents": [
        "a058e31a3a53873e555cd06522e18aca06e71f70"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Mar 06 16:57:33 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Mar 06 16:57:33 2026 -0500"
      },
      "message": "Release v0.37.0\n"
    },
    {
      "commit": "a058e31a3a53873e555cd06522e18aca06e71f70",
      "tree": "0f397f4c8559a209a5615bb6d5b7d35915173e70",
      "parents": [
        "c87d442aac69270be67811ff67a332b96e8e467e"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Thu Mar 05 20:45:01 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Thu Mar 05 20:50:22 2026 -0500"
      },
      "message": "Use doc.yml to generate document site\n"
    },
    {
      "commit": "c87d442aac69270be67811ff67a332b96e8e467e",
      "tree": "10e9e03dadc0647cab6e4594b9811f471d06ca42",
      "parents": [
        "de296af3eb5b0d5c116470e033db900e4812c5e6"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Tue Mar 03 23:58:03 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Tue Mar 03 23:58:03 2026 -0500"
      },
      "message": "Remove docs-gen\n"
    },
    {
      "commit": "de296af3eb5b0d5c116470e033db900e4812c5e6",
      "tree": "ba98987271dd4e8ab23015506e74640dddb6ded3",
      "parents": [
        "41899acece49f2bb0a73190ea464c226b0d0bfe2"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Tue Mar 03 13:37:28 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Tue Mar 03 13:37:28 2026 -0500"
      },
      "message": "Fix problem with alternate file name check\n"
    },
    {
      "commit": "41899acece49f2bb0a73190ea464c226b0d0bfe2",
      "tree": "ee55857bf7360b84f5b55db0922ad2f5a5d1a2bb",
      "parents": [
        "bb2255308724cebfb4fa5eb55a9b3f5f9d817179"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Mon Mar 02 21:53:42 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Mon Mar 02 21:56:38 2026 -0500"
      },
      "message": "Release v0.36.0\n"
    },
    {
      "commit": "bb2255308724cebfb4fa5eb55a9b3f5f9d817179",
      "tree": "a1aa7b6fdae910db522d9ac87065630a2119329e",
      "parents": [
        "8bffbe3ff2af36c400e7e7c30dddf550d5084079"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Mon Mar 02 21:49:10 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Mon Mar 02 21:49:10 2026 -0500"
      },
      "message": "Fix code format\n"
    },
    {
      "commit": "8bffbe3ff2af36c400e7e7c30dddf550d5084079",
      "tree": "9ddf82f2a9054de5c87537f43b6e441878b353b0",
      "parents": [
        "0e4f1041412fe4ecde3eaeb86e91257a889559eb"
      ],
      "author": {
        "name": "yhirose",
        "email": "yhirose@users.noreply.github.com",
        "time": "Mon Mar 02 21:46:31 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 02 21:46:31 2026 -0500"
      },
      "message": "Merge commit from fork\n\n"
    },
    {
      "commit": "0e4f1041412fe4ecde3eaeb86e91257a889559eb",
      "tree": "078421d3f1394cd0c65e18dd4063a08254a81130",
      "parents": [
        "74807d24a73419dc49e711cb64bfb5de4800810a"
      ],
      "author": {
        "name": "yhirose",
        "email": "yhirose@users.noreply.github.com",
        "time": "Mon Mar 02 21:09:31 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 02 21:09:31 2026 -0500"
      },
      "message": "Fix #2383 (#2385)\n\n"
    },
    {
      "commit": "74807d24a73419dc49e711cb64bfb5de4800810a",
      "tree": "81b501c4882924fac0336f965a7009736c8d544a",
      "parents": [
        "2e124cde02101bf795e57e9ef5e269bcbabed39a"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Mon Mar 02 17:22:52 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Mon Mar 02 17:22:52 2026 -0500"
      },
      "message": "Update pages-data.json with new content and structure for cpp-httplib documentation\n"
    },
    {
      "commit": "2e124cde02101bf795e57e9ef5e269bcbabed39a",
      "tree": "3f95c4bcc9f52c22d979f37be07de1312d9d4c0e",
      "parents": [
        "fdb589d97e254336272916ab1ea4924221a8d36e"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Mon Mar 02 00:48:14 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Mon Mar 02 00:48:14 2026 -0500"
      },
      "message": "Enhance documentation and configuration for static site generator\n\n- Update README for clarity and quick start instructions\n- Refine default config.toml with hostname and base path\n- Adjust index.md files for consistent heading levels\n- Simplify CSS for code block styling and remove unnecessary theme switching\n- Refactor SiteConfig to derive full base URL from hostname and base path\n- Update MarkdownRenderer to remove light theme handling\n"
    },
    {
      "commit": "fdb589d97e254336272916ab1ea4924221a8d36e",
      "tree": "4123c56eec3288282b04619db75674cbdc374e79",
      "parents": [
        "843ad379c799b789b24e5e3f55b656d1a3aefb76"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sun Mar 01 23:55:52 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sun Mar 01 23:55:52 2026 -0500"
      },
      "message": "Update dependency\n"
    },
    {
      "commit": "843ad379c799b789b24e5e3f55b656d1a3aefb76",
      "tree": "b312b6d7195eb0fab614ab697138d8890845edbe",
      "parents": [
        "cda9680cdcb4d84a2de04cd1ca67246272a4c950"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sun Mar 01 23:37:51 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sun Mar 01 23:37:51 2026 -0500"
      },
      "message": "Add search functionality across documentation pages\n\n- Implemented a search button in the header of each documentation page.\n- Added a search modal that allows users to input search queries.\n- Integrated a JavaScript search feature that fetches and displays results from a new `pages-data.json` file.\n- Each documentation page now includes a search overlay for improved navigation.\n- Updated the main JavaScript file to handle search logic, including result highlighting and navigation.\n- Created a `pages-data.json` file containing metadata for all documentation pages to facilitate search functionality.\n"
    },
    {
      "commit": "cda9680cdcb4d84a2de04cd1ca67246272a4c950",
      "tree": "ca4a0a9f2cfc11043dee4ca21e91bf1173d1b5b6",
      "parents": [
        "e906c31a796d4243063d7b44bb96f0e560a13c8f"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sun Mar 01 23:12:45 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sun Mar 01 23:12:45 2026 -0500"
      },
      "message": "Update document site\n"
    },
    {
      "commit": "e906c31a796d4243063d7b44bb96f0e560a13c8f",
      "tree": "48b16fe0892d13ff69ad10950b24887d74920336",
      "parents": [
        "2d669c363677bc0700c4739a578e24bc36e6e505"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sun Mar 01 23:00:54 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sun Mar 01 23:04:38 2026 -0500"
      },
      "message": "Add favicon and update navigation icons across documentation\n\n- Added a favicon link to all tour pages in the Japanese documentation.\n- Updated navigation links to include SVG icons for Home and GitHub.\n- Changed language button to include an SVG icon for better visual representation.\n- Improved theme toggle button to use SVG icons for light and dark modes.\n- Refactored the documentation build commands in the justfile for clarity and consistency.\n"
    },
    {
      "commit": "2d669c363677bc0700c4739a578e24bc36e6e505",
      "tree": "eba6bd564a41836100e37cd8c83f44ce70a4c531",
      "parents": [
        "b2d76658fcea485806f9a5aa24c6618caaa51890"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sun Mar 01 20:30:50 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sun Mar 01 23:04:38 2026 -0500"
      },
      "message": "Refactor main function to display help message when no command is provided\n"
    },
    {
      "commit": "b2d76658fcea485806f9a5aa24c6618caaa51890",
      "tree": "8481f29a53957eaac4817a96914922651804bda9",
      "parents": [
        "7444646627a94cac95952d12beef122f23794c82"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sun Mar 01 20:19:32 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sun Mar 01 23:04:38 2026 -0500"
      },
      "message": "Add default templates, styles, and scripts for documentation site\n"
    },
    {
      "commit": "7444646627a94cac95952d12beef122f23794c82",
      "tree": "b8f534cbc3911cc1a8ab49b3c9fc9aab92776696",
      "parents": [
        "82a61a6b60e67205af30460d8baf0f04d14d85d8"
      ],
      "author": {
        "name": "Charles von Kalm",
        "email": "charlesvonkalm@gmail.com",
        "time": "Mon Mar 02 10:02:57 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 01 18:02:57 2026 -0500"
      },
      "message": "Removed unused local variable (#2382)\n\n"
    },
    {
      "commit": "82a61a6b60e67205af30460d8baf0f04d14d85d8",
      "tree": "c67f60a24aea9e2560eb8aa51dd864a5fe0b156b",
      "parents": [
        "63ede29db10c1b75d13dc452ba093b8e7c4b4295"
      ],
      "author": {
        "name": "Matheus Gabriel Werny",
        "email": "46067952+Spixmaster@users.noreply.github.com",
        "time": "Mon Mar 02 00:00:36 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 01 18:00:36 2026 -0500"
      },
      "message": "[CMake] New compoments `MbedTLS` and `wolfSSL` (#2360)\n\n* [CMake] New component MbedTLS\n\nNew component MbedTLS.\n\n* Fix case\n\nFix case: HTTPLIB_REQUIRE_OPENSSL\u003dOFF; HTTPLIB_REQUIRE_MBEDTLS\u003dON\n\n* [CMake] Test target MbedTLS::tfpsacrypto\n\n[CMake] Test target MbedTLS::tfpsacrypto.\n\n* [CMake] Test MbedTLS::mbedx509\n\n[CMake] Test MbedTLS::mbedx509.\n\n* Revert \"[CMake] Test MbedTLS::mbedx509\"\n\nThis reverts commit 1d0b91f59a0989034d9b01be039cbcf8337b3d8b.\n\n* Revert \"[CMake] Test target MbedTLS::tfpsacrypto\"\n\nThis reverts commit bf099f62644daaacaaaa05df6fb88f14f87146d0.\n\n* Fix problem caused by the recent performance improvement\n\n* wolfSSL support\n\nwolfSSL support.\nPartly solve https://github.com/yhirose/cpp-httplib/issues/2371. Only\nmeson is missing.\n\n* Solve https://github.com/yhirose/cpp-httplib/issues/2361\n\nSolve https://github.com/yhirose/cpp-httplib/issues/2361.\nApply `WARNING`.\n\n* Fix variable\n\nFix variable.\n\n* [CMake] Solve incompatibilities with loop\n\nSolve incompatibilities with loop.\n\n* Fix\n\nFix.\n\n* Remove debug prints\n\nRemove debug prints.\n\n* [CMake] Fix bug\n\nPrevent a bug aus the required and if available libraries are checked\nindependently from each other. A could be chosen in required but B could\nbe chosen in if available and everything would pass.\n\n* Remove debug print\n\nRemove debug print.\n\n* Restore change\n\nRestore change.\n\n---------\n\nCo-authored-by: yhirose \u003cyuji.hirose.bug@gmail.com\u003e"
    },
    {
      "commit": "63ede29db10c1b75d13dc452ba093b8e7c4b4295",
      "tree": "2bcd1389ad2ce64d60000aeae3e868c9f40f3548",
      "parents": [
        "ae64a5ee90799dfba09b57be8fe6e52e82c6e43c"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sun Mar 01 17:34:03 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sun Mar 01 17:34:03 2026 -0500"
      },
      "message": "Update README\n"
    },
    {
      "commit": "ae64a5ee90799dfba09b57be8fe6e52e82c6e43c",
      "tree": "6d84eaa4c562864dfb1bfe50bbd3a840d9e3ef7b",
      "parents": [
        "f441fc33fb7cfa8fa8ee076fb19958476db70a80"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Feb 28 22:07:44 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Feb 28 22:07:44 2026 -0500"
      },
      "message": "Fix #2381\n"
    },
    {
      "commit": "f441fc33fb7cfa8fa8ee076fb19958476db70a80",
      "tree": "a37409c927d466426896984c9b27179b64c2c51c",
      "parents": [
        "a9fc9359196210a7b5d81c20a77ed2f5501c0840"
      ],
      "author": {
        "name": "yhirose",
        "email": "yhirose@users.noreply.github.com",
        "time": "Sat Feb 28 21:58:58 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 28 21:58:58 2026 -0500"
      },
      "message": "Update README with documentation link and formatting\n\nAdded a line break and a link to the official documentation."
    },
    {
      "commit": "a9fc9359196210a7b5d81c20a77ed2f5501c0840",
      "tree": "0149137cf43b2a2aa9753f651c330c081b0ae744",
      "parents": [
        "b6cd71d4fff09b236df0e814fad0b730e6b608cc"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Feb 28 21:24:05 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Feb 28 21:25:01 2026 -0500"
      },
      "message": "Add a link to GitHub\n"
    },
    {
      "commit": "b6cd71d4fff09b236df0e814fad0b730e6b608cc",
      "tree": "9e01b5d7c4c6f1570528cb0db27b6b8d45e31066",
      "parents": [
        "bda599bfb43841a67ca36381939ce7b7e1fa4c70"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Feb 28 20:58:42 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Feb 28 20:58:42 2026 -0500"
      },
      "message": "Update `docs/`\n"
    },
    {
      "commit": "bda599bfb43841a67ca36381939ce7b7e1fa4c70",
      "tree": "0a26629d93d43969055ff2401b3bb5ee945f8ca9",
      "parents": [
        "797758a7420bf6c20fbcd86823d891ce4aeee692"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Feb 28 20:56:46 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Feb 28 20:56:46 2026 -0500"
      },
      "message": "Fix base_dir for GitHub PageS\n"
    },
    {
      "commit": "797758a7420bf6c20fbcd86823d891ce4aeee692",
      "tree": "c9aa196d1c7a67be5177940b30afe1a3f7532c80",
      "parents": [
        "85b18a9c6431877188a706ba3c61679fa9de3e27"
      ],
      "author": {
        "name": "yhirose",
        "email": "yhirose@users.noreply.github.com",
        "time": "Sat Feb 28 14:45:40 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 28 14:45:40 2026 -0500"
      },
      "message": "Documentation Site on GitHub Pages (#2376)\n\n* Add initial documentations\n\n* Update documentation for Basic Client and add WebSocket section\n\n* feat: add a static site generator with multi-language support\n\n- Introduced a new Rust-based static site generator in the `docs-gen` directory.\n- Implemented core functionality for building sites from markdown files, including:\n  - Configuration loading from `config.toml`.\n  - Markdown rendering with frontmatter support.\n  - Navigation generation based on page structure.\n  - Static file copying and output directory management.\n- Added templates for base layout, pages, and portal.\n- Created a CSS file for styling and a JavaScript file for interactive features like language selection and theme toggling.\n- Updated documentation source with new configuration and example pages in English and Japanese.\n- Added a `justfile` target for building the documentation site.\n\n* Add language/theme toggle functionality\n\n- Created a new Japanese tour index page at docs/ja/tour/index.html\n- Implemented navigation links for various sections of the cpp-httplib tutorial\n- Added a language selector to switch between English and Japanese\n- Introduced theme toggle functionality to switch between light and dark modes\n- Added mobile sidebar toggle for better navigation on smaller screens"
    },
    {
      "commit": "85b18a9c6431877188a706ba3c61679fa9de3e27",
      "tree": "718768ca58472a457491446fd07c4421174f6d97",
      "parents": [
        "0853ce775386bc1e09b8786ff6f7bb20b69cd981"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Feb 27 22:14:27 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Feb 27 22:14:27 2026 -0500"
      },
      "message": "Release v0.35.0\n"
    },
    {
      "commit": "0853ce775386bc1e09b8786ff6f7bb20b69cd981",
      "tree": "4605a28d8bc3cf3030222959c74676e8079a9f89",
      "parents": [
        "c99d7472b5cf4869d3897b9afc9792063a3d15a8"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Feb 27 22:08:27 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Feb 27 22:08:27 2026 -0500"
      },
      "message": "Fix #2379\n"
    },
    {
      "commit": "c99d7472b5cf4869d3897b9afc9792063a3d15a8",
      "tree": "52a897ddb5edd36d8e634362146fb131f37d393d",
      "parents": [
        "defd907c7469c5c8281247b73bbd07be24c31164"
      ],
      "author": {
        "name": "yhirose",
        "email": "yhirose@users.noreply.github.com",
        "time": "Fri Feb 27 21:36:04 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 27 21:36:04 2026 -0500"
      },
      "message": "Merge commit from fork\n\n"
    },
    {
      "commit": "defd907c7469c5c8281247b73bbd07be24c31164",
      "tree": "54d144348c303b5bbf6f74b117b6d80726ffe320",
      "parents": [
        "c6c75e4c69637b4545ef5f08017cce50070584c9"
      ],
      "author": {
        "name": "yhirose",
        "email": "yhirose@users.noreply.github.com",
        "time": "Fri Feb 27 21:35:32 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 27 21:35:32 2026 -0500"
      },
      "message": "Merge commit from fork\n\n"
    },
    {
      "commit": "c6c75e4c69637b4545ef5f08017cce50070584c9",
      "tree": "5163fe911fa84fa1acb6ded5fe9572befd6130ca",
      "parents": [
        "c2002f6e06bb8dadc19123898cb531418ebdadc1"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Mon Feb 23 00:01:58 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Mon Feb 23 00:01:58 2026 -0500"
      },
      "message": "Remove tag-latest.yml\n"
    },
    {
      "commit": "c2002f6e06bb8dadc19123898cb531418ebdadc1",
      "tree": "c89240f7f2f835de7de885e17e6e2828abda5a20",
      "parents": [
        "7c33fd47bf3ab74fe968e31c5e585598373e2d8c"
      ],
      "author": {
        "name": "yhirose",
        "email": "yhirose@users.noreply.github.com",
        "time": "Sun Feb 22 19:18:40 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 22 19:18:40 2026 -0500"
      },
      "message": "Make loading system certificates from the Keychain on macOS an opt-out feature (#2377)\n\n"
    },
    {
      "commit": "7c33fd47bf3ab74fe968e31c5e585598373e2d8c",
      "tree": "da06ae140dbd3db5cb0e26cb35dad9687356c765",
      "parents": [
        "21243b3c9ee4c668186fff040ebb647cf1e58633"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sun Feb 22 17:27:02 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sun Feb 22 17:27:02 2026 -0500"
      },
      "message": "Release v0.34.0\n"
    },
    {
      "commit": "21243b3c9ee4c668186fff040ebb647cf1e58633",
      "tree": "3ab7732499fd7b307b23f7dac252483f5f80393e",
      "parents": [
        "e068da4f6b9ca08909f089ce94b1f0e9f55d393b"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sun Feb 22 08:54:23 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sun Feb 22 13:02:40 2026 -0500"
      },
      "message": "Fix problem caused by the recent performance improvement\n"
    },
    {
      "commit": "e068da4f6b9ca08909f089ce94b1f0e9f55d393b",
      "tree": "e199c4528f1bf7d335665b168a376278ac88f0f7",
      "parents": [
        "f6aec98145045a8b9b0684b77aa202d70e0059ee"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sun Feb 22 08:46:30 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sun Feb 22 08:46:30 2026 -0500"
      },
      "message": "Fix race condittion with logging\n"
    },
    {
      "commit": "f6aec98145045a8b9b0684b77aa202d70e0059ee",
      "tree": "e90c09f64e6139b87511aac27a27418d27466c2a",
      "parents": [
        "f29bb15f9d8639a417be3a506a4d60855132c0c6"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sun Feb 22 08:39:08 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sun Feb 22 08:39:08 2026 -0500"
      },
      "message": "Fix SocketStream.wait_writable_INET test\n"
    },
    {
      "commit": "f29bb15f9d8639a417be3a506a4d60855132c0c6",
      "tree": "f2c2f355e5962244a2e550bfea460050e5ab8818",
      "parents": [
        "c53d93d145d880f641b604479fcd8edc90f4baab"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sun Feb 22 05:29:54 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sun Feb 22 07:53:23 2026 -0500"
      },
      "message": "Performance improvement!\n"
    },
    {
      "commit": "c53d93d145d880f641b604479fcd8edc90f4baab",
      "tree": "0b9691f0b8dfb0a6b3edfe04ec47c464e10de070",
      "parents": [
        "b4d16a582dfad234f859e7554d45cdc9deb76a49"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sun Feb 22 01:15:21 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sun Feb 22 07:53:23 2026 -0500"
      },
      "message": "Add make_file_body\n"
    },
    {
      "commit": "b4d16a582dfad234f859e7554d45cdc9deb76a49",
      "tree": "ef533fbca3e10f6eb798f921db1ac59c56c3140d",
      "parents": [
        "e61a8bcec7119f0eaa63fc2642344b6c182aa9b0"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Feb 21 23:27:16 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Feb 21 23:27:16 2026 -0500"
      },
      "message": "Update `latest` tag when new release\n"
    },
    {
      "commit": "e61a8bcec7119f0eaa63fc2642344b6c182aa9b0",
      "tree": "d3210160e58e3cfe2ab730eff6f6a6486abed6cc",
      "parents": [
        "33dbe00cce793988c900fad2ee87997b1db34b22"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Feb 21 08:55:06 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Feb 21 08:55:06 2026 -0500"
      },
      "message": "Release v0.33.1\n"
    },
    {
      "commit": "33dbe00cce793988c900fad2ee87997b1db34b22",
      "tree": "2a4df1f4c9cd5baacb75195f753b383e1d0130bb",
      "parents": [
        "f1f8ff53d53096946a97416525a1079dd9e8a5b1"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Feb 21 08:52:50 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Feb 21 08:52:50 2026 -0500"
      },
      "message": "Fix compiple problem with C++11 compiler\n"
    },
    {
      "commit": "f1f8ff53d53096946a97416525a1079dd9e8a5b1",
      "tree": "07f4725f2a511ad16e7a82ec3a868f519c19d841",
      "parents": [
        "9b9bda6b6e6c2875b59644d75b3ee29ce460973a"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Feb 21 08:43:49 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Feb 21 08:43:49 2026 -0500"
      },
      "message": "Release v0.33.0\n"
    },
    {
      "commit": "9b9bda6b6e6c2875b59644d75b3ee29ce460973a",
      "tree": "47347ca268f33d54e0fb12f28cedcc644ab5f6e0",
      "parents": [
        "2280f1d191cd9d02b87b1adb5bc5f9a6afe94ed4"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Feb 21 08:14:47 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Sat Feb 21 08:14:47 2026 -0500"
      },
      "message": "Fix CI build errors\n"
    },
    {
      "commit": "2280f1d191cd9d02b87b1adb5bc5f9a6afe94ed4",
      "tree": "a10acad924dc2d1cc0f67a619b447ea4a33f948f",
      "parents": [
        "43cf1822c6b2521bf863afdf7f9f48acf18a2628"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Feb 20 23:15:01 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Feb 20 23:15:01 2026 -0500"
      },
      "message": "Improvement for Multipart Form Data\n"
    },
    {
      "commit": "43cf1822c6b2521bf863afdf7f9f48acf18a2628",
      "tree": "e442d0e3526c3e8517628e891894a720b15145d3",
      "parents": [
        "17f301877f4a9614390b324e10457bf428f7fa46"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Feb 20 16:22:01 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Feb 20 16:22:01 2026 -0500"
      },
      "message": "Resolve #2369\n"
    },
    {
      "commit": "17f301877f4a9614390b324e10457bf428f7fa46",
      "tree": "7884a9213fefc4aee71ed1584d231947da211e72",
      "parents": [
        "4f17fbaa035310eba41489d466c9f81e6dc7bb50"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Feb 20 15:45:04 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Feb 20 15:45:04 2026 -0500"
      },
      "message": "Add `bench` command in justfile\n"
    },
    {
      "commit": "4f17fbaa035310eba41489d466c9f81e6dc7bb50",
      "tree": "6f478f98335041382c28913bf604f7aa4ce7007a",
      "parents": [
        "0d5bf55c73cf42ba5e58f2e55d9edcbc70d097a3"
      ],
      "author": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Feb 20 15:44:31 2026 -0500"
      },
      "committer": {
        "name": "yhirose",
        "email": "yuji.hirose.bug@gmail.com",
        "time": "Fri Feb 20 15:44:31 2026 -0500"
      },
      "message": "Missing change for wolfSSL support\n"
    }
  ],
  "next": "0d5bf55c73cf42ba5e58f2e55d9edcbc70d097a3"
}
