)]}'
{
  "log": [
    {
      "commit": "7b87a5bc1fd1ed07b42484e91a996fa7f91ee857",
      "tree": "590548f64d88d4ae5fef18ac3f3fc8390418b188",
      "parents": [
        "0605361a38cc37ede3a30d194294e892b956d81f"
      ],
      "author": {
        "name": "Jacob Rutherford",
        "email": "jruthe@google.com",
        "time": "Wed Feb 11 14:46:31 2026 +0100"
      },
      "committer": {
        "name": "Jacob Rutherford",
        "email": "jruthe@google.com",
        "time": "Wed Feb 11 14:42:16 2026 -0800"
      },
      "message": "[curl] Update README.fuchsia to not contain CPEPrefix\n\n...and explicitly note that this branch is outdated and no longer\nupdated.\n\nBug: 453230021\nChange-Id: If7412c142c286cf04f6b5f350aa4525bb2555570\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/curl/+/1502916\nReviewed-by: Wez \u003cwez@google.com\u003e\n"
    },
    {
      "commit": "0605361a38cc37ede3a30d194294e892b956d81f",
      "tree": "0963cb2a13b97e51d70787e6556c4e99e7b31a6a",
      "parents": [
        "b8a7d6da5b2335df140d630f69759bb9402fa969"
      ],
      "author": {
        "name": "Caslyn Tonelli",
        "email": "caslyn@google.com",
        "time": "Tue Jul 15 11:00:51 2025 -0700"
      },
      "committer": {
        "name": "Caslyn Tonelli",
        "email": "caslyn@google.com",
        "time": "Tue Jul 15 13:23:35 2025 -0700"
      },
      "message": "Suppress uninitialized-const-pointer warning\n\nBug: 432038197, 432033896\nChange-Id: I3f5afcce4e74abdf5575431aff5473338041acbd\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/curl/+/1321797\nReviewed-by: Paul Kirth \u003cpaulkirth@google.com\u003e\n"
    },
    {
      "commit": "b8a7d6da5b2335df140d630f69759bb9402fa969",
      "tree": "99da3bf244e256a9dea1aba5fc051a4003b85fed",
      "parents": [
        "b8f56da7b3726a45bd6d7d21e02e772b241444ae",
        "b1ef0e1a01c0bb6ee5367bd9c186a603bde3615a"
      ],
      "author": {
        "name": "Jacob Rutherford",
        "email": "jruthe@google.com",
        "time": "Fri Nov 29 17:45:50 2024 +0100"
      },
      "committer": {
        "name": "Jacob Rutherford",
        "email": "jruthe@google.com",
        "time": "Wed Dec 11 10:47:03 2024 -0800"
      },
      "message": "Merge tag \u0027curl-8_11_0\u0027 into HEAD\n\n* Regenerated src/tool_hugehelp.c and updated README.fuchsia with\n  instrcutions.\n\n* Regenerated lib/curl_config.h with the instructions in README.fuchsia.\n  * Updated lib/curl_config.h.{host,fuchsia} with respective options.\n\n* Updated README.fuchsia with a couple gotchas while updating.\n\nChange-Id: I526450a281f0468bccedfeaafa5b258a27d1420d\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/curl/+/1167632\nReviewed-by: Adam Barth \u003cabarth@google.com\u003e\n"
    },
    {
      "commit": "b1ef0e1a01c0bb6ee5367bd9c186a603bde3615a",
      "tree": "5ebdafd4be022712d1590d25411b65d4d688b445",
      "parents": [
        "62020546cce90bde0a55f5a00ca8c199107cd3f6"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Wed Nov 06 08:03:58 2024 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Wed Nov 06 08:05:56 2024 +0100"
      },
      "message": "RELEASE-NOTES: synced\n\nRelease time\n"
    },
    {
      "commit": "62020546cce90bde0a55f5a00ca8c199107cd3f6",
      "tree": "710aec459d46c1f7420a833751db91bb366d37f8",
      "parents": [
        "380790b2449ec5337142fdcb8ac51365ffd86bae"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Wed Nov 06 08:03:57 2024 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Wed Nov 06 08:05:56 2024 +0100"
      },
      "message": "THANKS: contributors from the 8.11.0 release\n"
    },
    {
      "commit": "380790b2449ec5337142fdcb8ac51365ffd86bae",
      "tree": "6a9b636ba67c758276e8b59fc19ef462a56e2e8b",
      "parents": [
        "087f77d8559ca5b8b8fe5c5a4bc9325088d5700a"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Nov 06 02:01:05 2024 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Nov 06 02:42:09 2024 +0100"
      },
      "message": "GHA/non-native: fix installing OpenLDAP on OpenBSD\n\nAlso:\n- drop failing manual install of perl. It\u0027s there by default now.\n- add link to OpenBSD package management FAQ page.\n\nCloses #15491\n"
    },
    {
      "commit": "087f77d8559ca5b8b8fe5c5a4bc9325088d5700a",
      "tree": "64fcc130ccb7b7b56f94ae514f95c35e5e660e04",
      "parents": [
        "1b4897f3c8e16413b96499f7e8dd55a3c9ace54a"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Nov 06 01:43:08 2024 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Nov 06 01:43:55 2024 +0100"
      },
      "message": "GHA/macos: drop WebSockets from job names\n\nIt\u0027s enabled in all jobs by default now.\n\nFollow-up to cd63629733895c273b5ece82483d37114355f2ce #15076\n"
    },
    {
      "commit": "1b4897f3c8e16413b96499f7e8dd55a3c9ace54a",
      "tree": "1b6ffacfc78bba5b2108289e1e9b0b9df8c387a2",
      "parents": [
        "e1ed6b8e290153febd290764f7084ec635a06c0f"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Tue Nov 05 21:17:26 2024 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Tue Nov 05 21:17:30 2024 +0100"
      },
      "message": "RELEASE-NOTES: update cmake LDAP-related entry [ci skip]\n\nReported-by: Kai Pastor\nBug: https://github.com/curl/curl/pull/15255#issuecomment-2457558219\nFollow-up to 2c90f7f69e117543a9f0102bb89112125f0032bd #15255\n"
    },
    {
      "commit": "e1ed6b8e290153febd290764f7084ec635a06c0f",
      "tree": "b539c028ebe50afd5e210b07ec0c2fe189af14ba",
      "parents": [
        "3a35901a115e8587a8c45688af2e36cd746b65aa"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Nov 05 11:52:38 2024 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Nov 05 11:54:55 2024 +0100"
      },
      "message": "mbedtls: remove failf() use from mbedtls_random\n\nSince data can be NULL in here, calling failf() can be bad. This should\nalso be a terribly rare error so the lack of error message for this\nshould be manageable.\n\nReported-by: wxiaoguang on github\nFixes #15485\nCloses #15486\n"
    },
    {
      "commit": "3a35901a115e8587a8c45688af2e36cd746b65aa",
      "tree": "835e864fb5cdfec9a0f57301192ce8b362a98423",
      "parents": [
        "f81abcbfeb0047aba4c4bbb2995c20b862b45d14"
      ],
      "author": {
        "name": "Stefan Eissing",
        "email": "stefan@eissing.org",
        "time": "Mon Nov 04 12:26:47 2024 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Mon Nov 04 14:48:30 2024 +0100"
      },
      "message": "wolfssl: coexist with openssl, further work\n\nBuild wolfSSL master with\n\n./configure --prefix\u003d/path --enable-ip-alt-name --enable-quic\n--enable-earlydata --enable-psk --enable-opensslcoexist\n\nand configure curl with openssl + wolfssl. Normal tests run.\n\npytest session resumption fails, as wolfssl does not handle the\nnew_session callback without opensslextra right now.\n\nCloses #15481\n"
    },
    {
      "commit": "f81abcbfeb0047aba4c4bbb2995c20b862b45d14",
      "tree": "e6b0369391e284ea149b41191392b826b5ee995c",
      "parents": [
        "41330077989a987879103c3b15a12fd66260b213"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Mon Nov 04 10:40:42 2024 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Mon Nov 04 10:40:42 2024 +0100"
      },
      "message": "RELEASE-NOTES: synced\n"
    },
    {
      "commit": "41330077989a987879103c3b15a12fd66260b213",
      "tree": "13fa0d9c96450f530ec120b6b45ccaa1aeca9036",
      "parents": [
        "46bd595b772f8f6856c2beb6ecc4dca290d53f4b"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Mon Nov 04 08:35:43 2024 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Mon Nov 04 10:23:05 2024 +0100"
      },
      "message": "wolfssl: no more use of the OpenSSL API\n\nAllows curl to build with a wolfSSL built without its OpenSSL API.\n\nIt should allow curl to (soon?) build with *both* wolfSSL and OpenSSL\n\nThis change makes curl use its own sha256 implementaion when built with\nwolfSSL: room for improvement.\n\nCloses #15480\n"
    },
    {
      "commit": "46bd595b772f8f6856c2beb6ecc4dca290d53f4b",
      "tree": "cb1dac67e09f977b53a8748bb6e85a297a74b018",
      "parents": [
        "6b2bc8130c824162f35034263019a6044ab4be03"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Sat Nov 02 01:04:53 2024 +0000"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Mon Nov 04 08:44:33 2024 +0100"
      },
      "message": "ci: update dependency wolfSSL/wolfssh to v1.4.19\n\nCloses #15476\n"
    },
    {
      "commit": "6b2bc8130c824162f35034263019a6044ab4be03",
      "tree": "40d77c0f0962575f0f5c30c81157dc1d93ef1f62",
      "parents": [
        "78c3172921f6e42143638a894408b729e8038f32"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Fri Nov 01 17:05:15 2024 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Mon Nov 04 08:42:05 2024 +0100"
      },
      "message": "openssl: extend the OpenSSL error messages\n\nPreviously there were three error situations that only added the (unhelpful)\nOpenSSL error strings, now we prefix those with a short explanation for the\nerror situation.\n\nReported-by: Jeroen Ooms\nFixes #15473\nCloses #15474\n"
    },
    {
      "commit": "78c3172921f6e42143638a894408b729e8038f32",
      "tree": "99fe2027910a28c9b72ddce1d8c4d96584ac3d52",
      "parents": [
        "25025419c9c32bb5c59b97b7381678917a590d20"
      ],
      "author": {
        "name": "Jonas \u0027Sortie\u0027 Termansen",
        "email": "sortie@maxsi.org",
        "time": "Fri Nov 01 23:53:00 2024 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Sat Nov 02 22:28:59 2024 +0100"
      },
      "message": "curl_addrinfo: support operating systems with only getaddrinfo(3)\n\nThe gethostbyname(3) family was removed in POSIX-1.2008 in favor of\ngetaddrinfo(3) introduced in POSIX-1.2001. Modern POSIX systems such as\nSortix does not have gethostbyname nor the related definitions and\nstructures.\n\ncurl already only uses getaddrinfo(3) if available and thread safe,\nalthough there is mild breakage if the related gethostbyname definitions\nare missing.\n\nThis change attempts to fix that breakage:\n\nRemove an unnecessary configure error if gethostbyname is missing since\ngetaddrinfo is enough as a fallback.\n\nRewrite Curl_ip2addr to not use struct hostent as it no longer is\nstandardized and create the struct Curl_addrinfo directly.\n\nOnly define the Curl_he2ai function on non-getaddrinfo systems where it\nis going to be used with struct hoestent.\n\nRevoke the fallback logic for when it\u0027s unknown whether getaddrinfo is\nthread safe. It doesn\u0027t appear to make any sense since h_errno is\nunrelated to getaddrinfo. The logic prevents new POSIX.1-2024 systems\nfrom passing the thread safety test since h_errno does not exist anymore\nand POSIX already requires getaddrinfo to be thread safe. There\u0027s\nalready a denylist in place for operating systems with known buggy\nimplementations.\n\nCloses #15475\n"
    },
    {
      "commit": "25025419c9c32bb5c59b97b7381678917a590d20",
      "tree": "7de565599e82518c7e9d0f042079139e703ed712",
      "parents": [
        "9d32724c12a06b2d5aae45b3f4f6f2de27f7778d"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Fri Nov 01 13:18:40 2024 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Sat Nov 02 01:56:55 2024 +0100"
      },
      "message": "pytest: include curl version string and python platform in log\n\nFor the Test Clutch matrix.\n\nhttps://testclutch.curl.se/static/reports/feature-matrix.html\n\nAssisted-by: Dan Fandrich\nCloses #15470\n"
    },
    {
      "commit": "9d32724c12a06b2d5aae45b3f4f6f2de27f7778d",
      "tree": "962635c065ee1a431d571d3c956f5f22377ad467",
      "parents": [
        "97d69ec0dad41bbd7c22e81c3fef400dfa1b49ba"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Fri Nov 01 14:59:48 2024 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Fri Nov 01 15:36:48 2024 +0100"
      },
      "message": "certs: add missing `-CAcreateserial` option for LibreSSL\n\nAlso:\n- display openssl path and version.\n- quote a string.\n\nFollow-up to 9b0c0d6ade052c46cf72d2fd43017bacb0ba07f6 #15129\n\nCloses #15471\n"
    },
    {
      "commit": "97d69ec0dad41bbd7c22e81c3fef400dfa1b49ba",
      "tree": "30305e1c0e0c9922aa073a995bf9e26bae10f7e4",
      "parents": [
        "d88db0b6b29fad504395765439b52d7b85899c33"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Oct 31 10:17:47 2024 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Fri Nov 01 11:36:54 2024 +0100"
      },
      "message": "winbuild: drop `gen_resp_file.bat`\n\n`gen_resp_file.bat` could be reduced to 3 lines.\nThose lines are simple to use from `Makefile.vc` as-is.\n\nAlso drop the unnecessary tabs.\n\nCloses #15463\n"
    },
    {
      "commit": "d88db0b6b29fad504395765439b52d7b85899c33",
      "tree": "9c6b8f1218b9812785296c2d43d56e458d381a34",
      "parents": [
        "9b863ac67038dcd0afcc855f6aa24b6c85135ee2"
      ],
      "author": {
        "name": "Dan Fandrich",
        "email": "dan@coneharvesters.com",
        "time": "Tue Oct 29 18:23:33 2024 -0700"
      },
      "committer": {
        "name": "Dan Fandrich",
        "email": "dan@coneharvesters.com",
        "time": "Thu Oct 31 20:14:44 2024 -0700"
      },
      "message": "tests: use a set for several of the curl_props\n\nThese are used for member-of testing, so a set is more appropriate and\nefficient. Also, fix a couple cases of bad exceptions.\n\nCloses #15462\n"
    },
    {
      "commit": "9b863ac67038dcd0afcc855f6aa24b6c85135ee2",
      "tree": "ca377b13d2bd3d770650d303a49599db195f0f47",
      "parents": [
        "922235e56bb383ac8e66b3dfdb9f26cde62cefac"
      ],
      "author": {
        "name": "Stefan Eissing",
        "email": "stefan@eissing.org",
        "time": "Wed Oct 30 12:09:07 2024 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Oct 31 23:40:51 2024 +0100"
      },
      "message": "vquic: recv_mmsg, use fewer, but larger buffers\n\nReported-by: koujaz on github\nFixes #15267\nCloses #15454\n"
    },
    {
      "commit": "922235e56bb383ac8e66b3dfdb9f26cde62cefac",
      "tree": "b3ef7aaa8fd9100e95cb8f0ac9e5a5e19dfd8f4e",
      "parents": [
        "2f22fc10e5846141a2899fda4db734d05b6a817e"
      ],
      "author": {
        "name": "Stefan Eissing",
        "email": "stefan@eissing.org",
        "time": "Thu Oct 31 12:47:05 2024 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Oct 31 14:08:58 2024 +0100"
      },
      "message": "ngtcp2: do not loop on recv\n\nThe vquic_recv_packets() function already loops when not all requested\npackets can be received (until EAGAIN) and there is not need to do that\nagain in ngtcp2.\n\nCloses #15466\n"
    },
    {
      "commit": "2f22fc10e5846141a2899fda4db734d05b6a817e",
      "tree": "b10cf867478c4e4b472223c4ec7e58e5b8d552b3",
      "parents": [
        "329a8e9daa1bcc2dd525fe5d4d27d13d39fed69e"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Oct 31 12:49:53 2024 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Oct 31 13:26:27 2024 +0100"
      },
      "message": "GHA/linux-old: adjust configure job name\n"
    },
    {
      "commit": "329a8e9daa1bcc2dd525fe5d4d27d13d39fed69e",
      "tree": "086e7d73062844133ef170cf53b31db09aa472fc",
      "parents": [
        "9640a8ef6f0db21da2ee7864423aa28cc3cecce2"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Oct 30 21:09:06 2024 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Oct 31 09:09:01 2024 +0100"
      },
      "message": "unit1307: tidy up Apple OS detection\n\nUse `__APPLE__` macro to detect Apple OS instead of relying on\nthe string in `CURL_OS`.\n\nThis also fixes detection with default CMake builds where `CURL_OS` is\n`Darwin`. The code before this patch was expecting this substring in\nlowercase.\n\nCloses #15461\n"
    },
    {
      "commit": "9640a8ef6f0db21da2ee7864423aa28cc3cecce2",
      "tree": "77dd12cd1a64657450a03a7cc6230c3cb3235db4",
      "parents": [
        "fb711b50981e86c9dcdd6c2ba468b5d32edbcfce"
      ],
      "author": {
        "name": "edmcln",
        "email": "edmcln@users.noreply.github.com",
        "time": "Sun Oct 27 08:01:52 2024 -0400"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Oct 31 08:59:37 2024 +0100"
      },
      "message": "schannel: fix TLS cert verification by IP SAN\n\nReported-by: elvinasp on github\nFixes #15149\nCloses #15421\n"
    },
    {
      "commit": "fb711b50981e86c9dcdd6c2ba468b5d32edbcfce",
      "tree": "bc3a3ee259882a9c5d01022ae70302158511d0ef",
      "parents": [
        "9acecc923df9ea8675f026ab173e8f2a6051822e"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Tue Oct 29 16:13:45 2024 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Oct 30 23:15:32 2024 +0100"
      },
      "message": "build: fix clang-cl builds, add CI job\n\n- appveyor: add build-only job for clang-cl.\n\n- cmake: `-pedantic-errors` enables `-Werror,-Wlanguage-extension-token`\n  automatically, which makes `__int64` detection fail.\n  Explictly disable this compiler warning for clang-cl to make the\n  feature detection work and to accept `__int64` in the source code.\n\n- cmake: disable `-Wlanguage-extension-token` warning for clang-cl\n  to fix these when encountering `__int64`:\n  ```\n  lib/formdata.c(797,29): error : extension used [-Werror,-Wlanguage-extension-token]\n  lib/warnless.c(117,33): error : extension used [-Werror,-Wlanguage-extension-token]\n  lib/warnless.c(60,28): message : expanded from macro \u0027CURL_MASK_SCOFFT\u0027\n  lib/warnless.c(59,38): message : expanded from macro \u0027CURL_MASK_UCOFFT\u0027\n  include\\curl/system.h(352,40): message : expanded from macro \u0027CURL_TYPEOF_CURL_OFF_T\u0027\n  ```\n\n- make `__GNUC__` warning suppressions apply to `__clang__` too.\n  Necessary for clang-cl, which defines the latter, but not the former.\n  (Regular clang defines both.)\n\n- examples: fix clang-cl compiler warning in `http2-upload.c`.\n  ```\n  docs\\examples\\http2-upload.c(56,5): error : no previous prototype for function \u0027my_gettimeofday\u0027 [-Werror,-Wmissing-prototypes]\n  docs\\examples\\http2-upload.c(56,1): message : declare \u0027static\u0027 if the function is not intended to be used outside of this translation unit\n  ```\n\n- unit2604: add missing `#pragma GCC diagnostic pop`.\n  Follow-up to e53523fef07894991c69d907a7c7794c7ada4ff4 #14859\n\n- unit1652: limit compiler warning suppression to GCC.\n  They do not affect clang builds.\n  Follow-up to 71cf0d1fca9e1f53524e1545ef0c08d174458d80 #14772\n\nCloses #15449\n"
    },
    {
      "commit": "9acecc923df9ea8675f026ab173e8f2a6051822e",
      "tree": "f2b03fd6f36dd18bf4e581c15d636bc2abf5d0b7",
      "parents": [
        "0cececef0f70f9f349b185952bba6d387602bdd4"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Sat Oct 26 00:23:19 2024 +0200"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Oct 30 23:15:28 2024 +0100"
      },
      "message": "tidy-up: whitespace, fix CI spacecheck for docs\n\nAlso: fixup CI spacecheck to apply to docs again.\n\nCloses #15423\n"
    },
    {
      "commit": "0cececef0f70f9f349b185952bba6d387602bdd4",
      "tree": "63392c3e7ead934100ac9df916fe4b67d61cbe94",
      "parents": [
        "c0d2b9bee78e1355cab3073995436203ec9f2edf"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Wed Oct 30 14:00:16 2024 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Wed Oct 30 14:59:54 2024 +0100"
      },
      "message": "config: rename the OS define to CURL_OS to reduce collision risk\n\nReported-by: Jon Rumsey\nFixes #15455\nCloses #15457\n"
    },
    {
      "commit": "c0d2b9bee78e1355cab3073995436203ec9f2edf",
      "tree": "ebf702836248977ef3847ac1e0ba5f8018818869",
      "parents": [
        "98561a3bef6fc5cb033aa818240dc864aa7e7fa7"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Wed Oct 30 14:04:08 2024 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Wed Oct 30 14:04:08 2024 +0100"
      },
      "message": "MQTT: remove trailing newline\n"
    },
    {
      "commit": "98561a3bef6fc5cb033aa818240dc864aa7e7fa7",
      "tree": "c302d8c9190a7e8981913d0bacda0d262fa4772f",
      "parents": [
        "bc6212004a19eb0de19e2d0f20e035e277febddc"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Wed Oct 30 09:47:06 2024 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Wed Oct 30 09:47:06 2024 +0100"
      },
      "message": "RELEASE-NOTES: synced\n"
    },
    {
      "commit": "bc6212004a19eb0de19e2d0f20e035e277febddc",
      "tree": "6423d7face66945e374e9a4e5c91bd71360696aa",
      "parents": [
        "e4aa07b52698b1e51dcaa11e2b005b402faced99"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Oct 30 00:24:45 2024 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Oct 30 09:32:29 2024 +0100"
      },
      "message": "pytest: show curl features and protocols\n\nFor the Test Clutch matrix.\n\nhttps://testclutch.curl.se/static/reports/feature-matrix.html\n\nCloses #15452\n"
    },
    {
      "commit": "e4aa07b52698b1e51dcaa11e2b005b402faced99",
      "tree": "3648f703c02fa2e6567704f98aa5a966faac8343",
      "parents": [
        "22e7b1512b17828e68e9cbab8383dd2108135679"
      ],
      "author": {
        "name": "Marwan Yassini",
        "email": "yassinimarwan6@gmail.com",
        "time": "Tue Oct 29 17:22:03 2024 +0000"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Wed Oct 30 08:44:05 2024 +0100"
      },
      "message": "mqtt: fix mqtt.md wording and add clearer explanation\n\nSome of the wording in the mqtt.md confused me as to how the commands\nwere used and what they did, so I cleared up some of the wording to\nbetter explain what each command does.\n\nCloses #15451\n"
    },
    {
      "commit": "22e7b1512b17828e68e9cbab8383dd2108135679",
      "tree": "5def26365504f0c47d5628a9a65b8f167622c702",
      "parents": [
        "85ee6140203a6ff6a5c28677edb93b0089246725"
      ],
      "author": {
        "name": "Jay Satiro",
        "email": "raysatiro@yahoo.com",
        "time": "Wed Oct 16 18:19:40 2024 -0400"
      },
      "committer": {
        "name": "Jay Satiro",
        "email": "raysatiro@yahoo.com",
        "time": "Wed Oct 30 01:30:15 2024 -0400"
      },
      "message": "winbuild/README: consolidate command prompt section\n\n- Remove reference to \u0027Developer Command Prompt for Visual Studio\u0027\n  shortcut since it opens in x86 mode.\n\nThat prompt may confuse users since it is not easily switched to x64.\nOur instruction says vcvarsall can be used to change the platform but it\nis not in the path in any version that I checked (VS 2010, 2013, 2022).\n\nInstead users will now only see the remaining instruction to use a\nplatform specific command prompt to build curl, like \"x64 Native Tools\".\n\nThere\u0027s several links as well to Microsoft documentation for users that\nhave more complicated requirements, such as using vcvarsall.\n\nCloses https://github.com/curl/curl/pull/15313\n"
    },
    {
      "commit": "85ee6140203a6ff6a5c28677edb93b0089246725",
      "tree": "78eba6392c2d381436412848da84353dbf2866f5",
      "parents": [
        "b57e9c8f9bfaa26635393d2bbe2d12e8d47e22b3"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Fri Oct 25 08:40:52 2024 +0000"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Oct 29 15:52:30 2024 +0100"
      },
      "message": "ci: update rojopolis/spellcheck-github-actions digest to 74c2a14\n\nCloses #15412\n"
    },
    {
      "commit": "b57e9c8f9bfaa26635393d2bbe2d12e8d47e22b3",
      "tree": "7db62f81d21b6db8c450a495c007cd553bae55bb",
      "parents": [
        "0d475da1c44529721f0bae4707dab9a28a5bdb50"
      ],
      "author": {
        "name": "Jon Rumsey",
        "email": "jrumsey@uk.ibm.com",
        "time": "Mon Oct 28 17:53:01 2024 +0000"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Oct 29 15:44:05 2024 +0100"
      },
      "message": "OS400: don\u0027t delete source files when building with debug\n\nDebugger not able to work against curl *SRVPGM when using temporary\nsource files.\n\nFixes #15445\nCloses #15446\n"
    },
    {
      "commit": "0d475da1c44529721f0bae4707dab9a28a5bdb50",
      "tree": "2d8c567fa5202b251e63efe4f680950f77229008",
      "parents": [
        "a70f5bc4b50799701924afc46b24e53841769158"
      ],
      "author": {
        "name": "Stefan Eissing",
        "email": "stefan@eissing.org",
        "time": "Tue Oct 29 10:07:34 2024 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Oct 29 11:13:56 2024 +0100"
      },
      "message": "pytest: fix run against multissl curl\n\nChanges to make a curl built with OpenSSL + GnuTLS to run successfully\nin our pytests. Run\n\nCURL_SSL_BACKEND\u003dopenssl pytest\n\nto test a TLS backend other than the default.\n\nCloses #15443\n"
    },
    {
      "commit": "a70f5bc4b50799701924afc46b24e53841769158",
      "tree": "bdf8e07ddf127fafa4f10a917c525cda95cbdff3",
      "parents": [
        "84f96e3363cd87f0e3edf0f372ba9d68d8cfb0e9"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Oct 29 10:15:53 2024 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Oct 29 11:05:22 2024 +0100"
      },
      "message": "curl/config2setopts: move SSH related options into same block\n\nMove the code setting SSH specific libcurl options into the same block\nto avoid having a separate almost identical condition later.\n\nCloses #15444\n"
    },
    {
      "commit": "84f96e3363cd87f0e3edf0f372ba9d68d8cfb0e9",
      "tree": "0f5ec6148189429dca18940bd20bf45904a5d8bc",
      "parents": [
        "a273cc255f6c3b08a2576e0a1f70ea5661e6e460"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Oct 29 09:21:37 2024 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Oct 29 10:07:37 2024 +0100"
      },
      "message": "tool_operate: url_proto improvements\n\n- renamed to url_proto_and_rewrite to better reveal what it does\n- clarify the functionality in the top comment\n- make it return CURLE_OUT_OF_MEMORY appropriately\n- remove check for URL being set, use assert instead\n\nCloses #15442\n"
    },
    {
      "commit": "a273cc255f6c3b08a2576e0a1f70ea5661e6e460",
      "tree": "923a59eb4357a12e4701ce79f9518b2cebd1ec13",
      "parents": [
        "b7a06dee500f222431da7c95a06bf4a86a7c0371"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Oct 29 08:13:02 2024 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Oct 29 09:41:43 2024 +0100"
      },
      "message": "multi: fix \"Useless Assignment\"\n\nCodeSonar pointed out \"This code assigns the variable the same value it\nalready had\"\n\nFollow-up to e77326403d3d27e7e\n\nCloses #15441\n"
    },
    {
      "commit": "b7a06dee500f222431da7c95a06bf4a86a7c0371",
      "tree": "e8cb9583748cba4ccee953f53127d017b0cf9cde",
      "parents": [
        "74c7b672d9c1bf9bb18c18b85911d696169aa4b0"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Oct 29 08:09:32 2024 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Oct 29 09:40:56 2024 +0100"
      },
      "message": "setopt: return error for bad input to CURLOPT_RTSP_REQUEST\n\nAnd leave the value untouched. Previously, an unrecognized argument\nwould reset it to RTSPREQ_NONE (and still return OK).\n\nCloses #15440\n"
    },
    {
      "commit": "74c7b672d9c1bf9bb18c18b85911d696169aa4b0",
      "tree": "27e716ddb5849583e8221652a91b3680841685de",
      "parents": [
        "cbc39a88d7cf59218708352933f77e884469bf7d"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Tue Oct 29 09:26:34 2024 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Tue Oct 29 09:27:42 2024 +0100"
      },
      "message": "runtests: add comment for handle64 pathsep requirement [ci skip]\n\nCherry-picked from #14949\n"
    },
    {
      "commit": "cbc39a88d7cf59218708352933f77e884469bf7d",
      "tree": "cca2af6c621a82553a58d68a9f0e5ae9cdd5ff95",
      "parents": [
        "1a2d38c47c7825ad4d993d10664a45be3e3bbb58"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Oct 29 08:01:47 2024 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Oct 29 09:25:29 2024 +0100"
      },
      "message": "setopt_cptr: make overflow check only done when needed\n\nAn overflow check for if the value of a curl_off_t is larger than a\nsize_t can hold, is only necessary if the two types are actually\ndifferently sized, now checked by the preprocessor. To avoid\n\"Unreachable Conditional\".\n\nCloses #15439\n"
    },
    {
      "commit": "1a2d38c47c7825ad4d993d10664a45be3e3bbb58",
      "tree": "28ea25d903d234faad5dbcf81f5e24192f8d98c0",
      "parents": [
        "ef7399b8b5d1f793b9c86c807aa756145e75337f"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Tue Oct 29 01:41:32 2024 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Tue Oct 29 09:20:37 2024 +0100"
      },
      "message": "GHA/windows: avoid curl.exe libtool wrapper\n\nAvoid the `curl.exe` wrapper binary created by libtool, and run the real\n`curl.exe` directly for tests and version information.\n\nThis solution was used in Azure jobs. I missed it when migrating jobs\nto GHA.\n\nApplies to tests run in the `mingw, AM x86_64 c-ares U` job, which has\nseen unexplained flakiness.\n\nRef: 354afc891df4b60b8017fc5d35a05daedb2cd812 #6049\nFollow-up to e53523fef07894991c69d907a7c7794c7ada4ff4 #14859\n\nCloses #15437\n"
    },
    {
      "commit": "ef7399b8b5d1f793b9c86c807aa756145e75337f",
      "tree": "faa91cbb26ce0dd2ef98c9883e82e6c2e901799e",
      "parents": [
        "cd2b45201a99bf0c22d7c67ad0e61eb2a88abd00"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Fri Oct 04 22:38:14 2024 +0200"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Tue Oct 29 09:20:37 2024 +0100"
      },
      "message": "runtests: pass single backslashes with Windows Perl\n\nhandle/handle64 requires a literal match with the filenames it\u0027s\nlisting.\n\nAlso:\n- make handle64 log messages more unique to help text searches.\n- update a comment with Windows Perl info.\n\nCherry-picked from #14949\nCloses #15436\n"
    },
    {
      "commit": "cd2b45201a99bf0c22d7c67ad0e61eb2a88abd00",
      "tree": "62d0e8ea4798b2a4e7018515064e73e225212324",
      "parents": [
        "080973dcdbfab5f81c38185568214420de38949b"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Mon Oct 28 17:26:19 2024 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Oct 29 08:18:30 2024 +0100"
      },
      "message": "src/lib: remove redundant ternary operators\n\nCloses #15435\n"
    },
    {
      "commit": "080973dcdbfab5f81c38185568214420de38949b",
      "tree": "76457697cd1155e75082a6a36dcf4fc6e540f2b7",
      "parents": [
        "cb011ac09635d246369132e31b345f53476bded3"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Mon Oct 28 16:55:13 2024 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Mon Oct 28 22:56:11 2024 +0100"
      },
      "message": "lib: msnprintf tidy-ups\n\ndoh: avoid an msnprintf()\n\nopenssl: skip a superfluous return code check\n\nCloses #15434\n"
    },
    {
      "commit": "cb011ac09635d246369132e31b345f53476bded3",
      "tree": "07522c19a26acbe1c6f021c6b6b65ae0d922978c",
      "parents": [
        "974f6bcf8021f702c64b9dae3f51eb00b13b27d6"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Mon Oct 28 13:27:58 2024 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Mon Oct 28 16:13:14 2024 +0100"
      },
      "message": "tls: avoid abusing CURLE_SSL_ENGINE_INITFAILED\n\nThat error code was introduced and has been used for OpenSSL ENGINE\nthings and not others, so switch the other use cases over to other TLS\nrelated error codes.\n\nCloses #15430\n"
    },
    {
      "commit": "974f6bcf8021f702c64b9dae3f51eb00b13b27d6",
      "tree": "4d623637676e0414c1ed6f892b28bfbbf321d194",
      "parents": [
        "701813b23f56acb37b8cdcb3afbecb8caa4396c5"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Mon Oct 28 16:01:08 2024 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Mon Oct 28 16:01:08 2024 +0100"
      },
      "message": "RELEASE-NOTES: synced\n"
    },
    {
      "commit": "701813b23f56acb37b8cdcb3afbecb8caa4396c5",
      "tree": "2568a0cd45ae61a1b8be97c33070151c50eb5060",
      "parents": [
        "0e0c8cdf8931ed4ffd273e3e390fa77784dee5b5"
      ],
      "author": {
        "name": "Stefan Eissing",
        "email": "stefan@eissing.org",
        "time": "Mon Oct 28 11:59:06 2024 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Mon Oct 28 13:04:28 2024 +0100"
      },
      "message": "tests/http: add --insecure tests\n\nAdd two test cases that connection using a hostname the server has no\ncertificate for. First, verify that the peer verification fail, as\nexpected. Second, provide \u0027--insecure\u0027 to test that the connection\nsucceeded and returned some data.\n\nCloses #15429\n"
    },
    {
      "commit": "0e0c8cdf8931ed4ffd273e3e390fa77784dee5b5",
      "tree": "79e034357220e18e8b1c58b8183a26e3596e81d4",
      "parents": [
        "770702fa3de8676e8c15088e4a05aa5aa704b875"
      ],
      "author": {
        "name": "Stefan Eissing",
        "email": "stefan@eissing.org",
        "time": "Fri Oct 25 14:15:17 2024 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Mon Oct 28 11:41:19 2024 +0100"
      },
      "message": "tests/scorecard: allow remote server test\n\nNew args for scorecard.py:\n* --remote ip:port to run tests against a remote server\n* --start-only: to only start the servers, listing their ports\n\nStart the server using \"scorecard.py --start-only\" on one machine and\nthen run the tests with \"scorecard.py --remote ip:port\" against that\nmachine.\n\nCloses #15415\n"
    },
    {
      "commit": "770702fa3de8676e8c15088e4a05aa5aa704b875",
      "tree": "cbcfb8da92608ee44dfc800600bdb723060a96d4",
      "parents": [
        "80aa1fe462fd2829bc756d77830f6e394a040381"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Mon Oct 28 09:22:33 2024 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Mon Oct 28 09:38:37 2024 +0100"
      },
      "message": "CI: bump wolfSSH and wolfSSL\n\n- wolfSSH 1.4.18\n- wolfSSL 5.7.4\n\nCloses #15427\n"
    },
    {
      "commit": "80aa1fe462fd2829bc756d77830f6e394a040381",
      "tree": "ff3d9003f9c39ba0ba1ed08041c9c9685eb8b623",
      "parents": [
        "398025a41fa35f3f00f4b1a5ca1755b184087053"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Sun Oct 27 11:50:48 2024 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Sun Oct 27 23:32:34 2024 +0100"
      },
      "message": "tool_getparam: drop unused time() call\n\nThe second argument to curl_getdate() once took a time argument, but\nthat feature has been gone for decades, thus passing in a date there\nmakes no difference.\n\nCloses #15420\n"
    },
    {
      "commit": "398025a41fa35f3f00f4b1a5ca1755b184087053",
      "tree": "3ddc3615692a672653f9835a85cda08a9363a592",
      "parents": [
        "1db9af2b9e13b37dfad6ce0ba61e3af9a79149e3"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Fri Oct 25 12:05:46 2024 +0200"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Sun Oct 27 14:26:45 2024 +0100"
      },
      "message": "appveyor: fix job names, tidy-up\n\n- add \u0027Shared\u0027 to job names where missing.\n- dedupe setting the default `HTTP_ONLY` env.\n- fix typo in job name.\n\nCherry-picked from #15414\nCloses #15422\n"
    },
    {
      "commit": "1db9af2b9e13b37dfad6ce0ba61e3af9a79149e3",
      "tree": "e1cbbd1f89582a97198967d31e778218630f5349",
      "parents": [
        "0da1489eb9f3ba0b8239d1ae2422f46089721024"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Fri Oct 25 10:47:25 2024 +0200"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Sun Oct 27 14:26:45 2024 +0100"
      },
      "message": "cmake: tweaks around debug mode and hidden symbols\n\n- emit warning for `ENABLE_DEBUG` builds.\n\n- add words to clarify that `ENABLE_DEBUG` is meant for developing curl\n  itself.\n\n- add comment saying `CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS\u003dON`\n  CMake option may export extra, non-curl symbols.\n  Ref: https://github.com/microsoft/vcpkg/issues/41761\n  Unexplained exports seen also in curl CI:\n  ```\n  [ 742] _tcschr\n  [ 743] _tcsncmp\n  [ 744] _tcsncpy\n  [ 745] _tcspbrk\n  ```\n  https://ci.appveyor.com/project/curlorg/curl/builds/50864041/job/lolledrg4h7hu6e4?fullLog\u003dtrue#L2160\n  CMake extracts these symbols from `.obj` files:\n  https://gitlab.kitware.com/cmake/cmake/-/issues/22092#note_943718\n  I have not found any new MSVC option that helps fixing this without\n  decorating all functions in-source or maintaining a manual list of\n  internal function names used for tests:\n  https://learn.microsoft.com/cpp/build/reference/wholearchive-include-all-library-object-files\n\nCloses #15414\n"
    },
    {
      "commit": "0da1489eb9f3ba0b8239d1ae2422f46089721024",
      "tree": "8af668401089d0d43d786f2b44d5c588ba8ca0e6",
      "parents": [
        "e77326403d3d27e7e600257f87768f6a0206f79a"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Fri Oct 25 22:31:29 2024 +0200"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Sun Oct 27 14:11:18 2024 +0100"
      },
      "message": "build: disable warning `-Wunreachable-code-break`\n\nThis warning remains silent in unity builds. Since we\u0027re using unity\nin CI for most jobs, warnings remain undetected there.\nDisable them for all builds to avoid a surprise warning outside our CI.\n\nThe issue caught by the warning is useful for a tidy codebase, but\ndoesn\u0027t affect executed code. It was enabled in\n84338c4de2d7c798e3c270c9610d51a4ad18a90b #12331 (2023-11-15).\n\nllvm source: https://github.com/llvm/llvm-project/blob/fee2953f23bd8a8a71e574e6a8db08033778d3a4/clang/lib/Sema/AnalysisBasedWarnings.cpp#L125-L134\nllvm issue: https://github.com/llvm/llvm-project/issues/71046\n\nFollow-up to 7c023c3f6e2c454fbac7277d8dc038854c192d72 #15384\nCloses #15416\n"
    },
    {
      "commit": "e77326403d3d27e7e600257f87768f6a0206f79a",
      "tree": "35637c935193087ce6493409c44fbc2cd447e43f",
      "parents": [
        "522c89a134b84de10501ce866865b287df87adc0"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Sat Oct 26 22:12:41 2024 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Sun Oct 27 10:59:50 2024 +0100"
      },
      "message": "multi: split multi_runsingle into sub functions\n\nIntroduce five functions named after the state they serve:\n\n- state_connect for MSTATE_CONNECT\n- state_do for MSTATE_DO\n- state_performing for MSTATE_PERFORMING\n- state_ratelimiting for MSTATE_RATELIMITING\n- state_resolving for MSTATE_RESOLVING\n\nCloses #15418\n"
    },
    {
      "commit": "522c89a134b84de10501ce866865b287df87adc0",
      "tree": "4523755db2b66cc57b4dbe5fc5d82dd08e6f615b",
      "parents": [
        "1160380e5035bef181f60911a45ad41b39fa02a0"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Sat Oct 26 23:38:38 2024 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Sun Oct 27 10:57:21 2024 +0100"
      },
      "message": "lib: remove Curl_ prefix from static functions\n\n\u0027Curl_\u0027 is a prefix used for library global functions (cross-files).\nStatic functions should thus not use it.\n\nCloses #15419\n"
    },
    {
      "commit": "1160380e5035bef181f60911a45ad41b39fa02a0",
      "tree": "34837cbc94cfc030b45f7f693803989557588b3c",
      "parents": [
        "0910a412a907abce33fc0464ad35d79b52ca239f"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Sat Oct 26 23:13:02 2024 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Sat Oct 26 23:45:32 2024 +0200"
      },
      "message": "docs: clarify FTP over HTTP proxy functionality somewhat\n\nReported-by: newfunction\n\nCloses #15417\n"
    },
    {
      "commit": "0910a412a907abce33fc0464ad35d79b52ca239f",
      "tree": "94277f0edec011e0fa41eae4203ce761d5a8da7e",
      "parents": [
        "aafc074f871a356a2bdb84fc5067d7943f29a6a9"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Fri Oct 25 10:23:02 2024 +0200"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Fri Oct 25 15:04:36 2024 +0200"
      },
      "message": "cmake: fix missing spacing in log message\n\nFollow-up to e89491e1f015bab8b4050ed73d1cedc17419336f #15337\nCloses #15411\n"
    },
    {
      "commit": "aafc074f871a356a2bdb84fc5067d7943f29a6a9",
      "tree": "eb80c88622ab4bfb9c40a9395ceb3d1881baaed8",
      "parents": [
        "b8c12634fce509673f8eda657e9a2222890707c1"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Fri Oct 25 03:01:58 2024 +0200"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Fri Oct 25 15:04:35 2024 +0200"
      },
      "message": "cmake: clear package version after `pkg-config` detection\n\n`pkg_check_modules()` seems to leave `\u003cPACKAGE\u003e_VERSION` defined with an\nempty value, if the package is not found.\n\nWhen the package is also not found in the fallback branch,\n`find_package_handle_standard_args()` logs and error message. In this\nmessage it includes the bogus empty value as: `(found version \"\")`:\n```\nCould NOT find Libssh2 (missing: LIBSSH2_INCLUDE_DIR LIBSSH2_LIBRARY) (found version \"\")\n```\nhttps://github.com/curl/curl/actions/runs/11509727553/job/32040378958?pr\u003d15408#step:31:99\n\nClear the version number to avoid the confusion:\n```\nCould NOT find Libssh2 (missing: LIBSSH2_INCLUDE_DIR LIBSSH2_LIBRARY)\n```\nhttps://github.com/curl/curl/actions/runs/11510022503/job/32041149129?pr\u003d15408#step:31:99\n\nSeen with CMake v3.30.5.\n\nFollow-up to 7bab201abe3915a0167c002f9308950cb8a06e4b #15193\nCloses #15409\n"
    },
    {
      "commit": "b8c12634fce509673f8eda657e9a2222890707c1",
      "tree": "e620075b559863340fe88a724019d39152de2f82",
      "parents": [
        "f66af623cfbf469ddef493dacca5bc760417021a"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Oct 24 23:21:00 2024 +0200"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Oct 24 23:21:00 2024 +0200"
      },
      "message": "INSTALL-CMAKE: fix punctuation and a typo [ci skip]\n"
    },
    {
      "commit": "f66af623cfbf469ddef493dacca5bc760417021a",
      "tree": "706fff12929a65893ae11c67e14a51762cc11f4d",
      "parents": [
        "ffc4e6a886d683fff7aa8e7e92917e6158930389"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Oct 24 02:04:22 2024 +0200"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Oct 24 23:06:40 2024 +0200"
      },
      "message": "cmake: document `-D` and env build options\n\nExtend `INSTALL-CMAKE` document with the list of available options,\na short description and default values.\n\nThe list may not be 100% complete.\n\nThere are no component boundaries in CMake, so the line is blurry\nbetween curl options, CMake options, CMake Find modules options.\nI included certain CMake options that seemed useful, and/or have\ndedicated use withing curl\u0027s CMake source. But, all CMake built-in\noptions are usable, as documented upstream in CMake.\n\nThe naming of the options has a heritage and the inconsistencies with\nit, including a lack of clear namespace. This may be subject to future\nupdates, also after figuring out which name has special meaning within\nCMake and/or CMake projects out of unwritten convention or something\nmore tangible.\n\nCMake allows to initialize any internal variable via `-D`. This may be\nuseful to pre-initialize/override feature check results. The list\ndoesn\u0027t contain these, and they remain officially undocumented.\n\nAlso:\n- make adjustments to keep the spellchecker happy.\n- retrofit description changes to the cmake sources.\n- stop documenting deprecated `Find*` variables.\n\nReported-by: Daniel Stenberg\nFixes https://github.com/curl/curl/discussions/14885\nCloses #15388\n"
    },
    {
      "commit": "ffc4e6a886d683fff7aa8e7e92917e6158930389",
      "tree": "1371099cd579092281cfed0129c7bef96ed40c92",
      "parents": [
        "45862f22213ae2f4d5d73064124510c11efb5994"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Oct 24 22:44:06 2024 +0200"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Oct 24 23:06:40 2024 +0200"
      },
      "message": "cmake: mark as advanced some internal Find* variables\n\nTo sync with other similar variables and hide them from cmake UIs.\n\nFollow-up to 7bab201abe3915a0167c002f9308950cb8a06e4b #15193\nCloses #15407\n"
    },
    {
      "commit": "45862f22213ae2f4d5d73064124510c11efb5994",
      "tree": "68f3650ed90fde00642d27f26ebd6d2488ef8bb9",
      "parents": [
        "1da1fcc43d13f21eb04acd3d67d1d3046abccf93"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Oct 24 12:15:44 2024 +0200"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Oct 24 22:12:58 2024 +0200"
      },
      "message": "cmake: tidy up and shorten symbol hiding initialization\n\n- drop redundant local variables.\n\n- drop extra Intel C feature check that always returned success due\n  to not passing the tested compiler option. Nobody reported an issue\n  with this since 2016, suggesting the version check alone is enough.\n\nCloses #15400\n"
    },
    {
      "commit": "1da1fcc43d13f21eb04acd3d67d1d3046abccf93",
      "tree": "f5ce0766a98504bf042beb7242b64a1fc48e841a",
      "parents": [
        "fff6afb0f83f64377c646191bedf26468924034a"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Oct 24 16:58:17 2024 +0200"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Oct 24 21:20:04 2024 +0200"
      },
      "message": "cmake: tidy up picky warning initialization\n\n- use CMake 3.12 syntax when available, in clang-cl branch.\n  Follow-up to e89491e1f015bab8b4050ed73d1cedc17419336f #15337\n\n- rename internal variables to underscore-lowercase.\n  Follow-up to d8de4806e1463f589a1b54de1da7d6396de94d11 #14571\n\n- update comment.\n\nCloses #15404\n"
    },
    {
      "commit": "fff6afb0f83f64377c646191bedf26468924034a",
      "tree": "9872489759f4605e84a0171b789ca21c348ebef9",
      "parents": [
        "f48609d4c1ad7e0a6a285ec6bb9dd5c80d53b72b"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Oct 24 00:27:19 2024 +0200"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Oct 24 21:20:03 2024 +0200"
      },
      "message": "cmake: rename local variables to underscore-lowercase\n\nAlso drop `_curl` prefix, which isn\u0027t necessary for underscore variables\nand wasn\u0027t used in most other cases.\n\nFollow-up to d8de4806e1463f589a1b54de1da7d6396de94d11 #14571\nCloses #15397\n"
    },
    {
      "commit": "f48609d4c1ad7e0a6a285ec6bb9dd5c80d53b72b",
      "tree": "3aea51a8f2609ae7a46168c753ab315dbebd6562",
      "parents": [
        "c9b54fadd7ec7c88bc6efc6932a5fad235db8a0a"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Oct 24 16:50:33 2024 +0200"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Oct 24 19:16:10 2024 +0200"
      },
      "message": "cmake: limit `CURL_STATIC_CRT` to MSVC\n\n`CURL_STATIC_CRT` supports MSVC only. Limit its effect to this compiler.\n\nCloses #15403\n"
    },
    {
      "commit": "c9b54fadd7ec7c88bc6efc6932a5fad235db8a0a",
      "tree": "e51471d0b288b5824a287a29534c1c5da8519f09",
      "parents": [
        "7e94680c9aa3fff7c03770efd5630f640de8d11e"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Oct 24 00:48:34 2024 +0200"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Oct 24 19:16:10 2024 +0200"
      },
      "message": "cmake: use `list(APPEND)` on `CURL_INCLUDES`\n\nIt does the same as the `set()` used before this patch.\nMakes the code easier to read.\n\nCloses #15399\n"
    },
    {
      "commit": "7e94680c9aa3fff7c03770efd5630f640de8d11e",
      "tree": "dc6b11eafef6942b81d8b83842a97ddb832f6223",
      "parents": [
        "ec68fb5a6ce2d9fcb6da1bbb37a3f7c005caa1fe"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Oct 24 01:39:59 2024 +0200"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Oct 24 19:16:10 2024 +0200"
      },
      "message": "cmake: tidy up `CURL_DISABLE_FORM_API` initialization\n\nInitialization of `CURL_DISABLE_FORM_API` depends on another option.\nMake sure the other option is initialized before this one.\n\nDue to the defaults and logic this did not cause an issue.\n\nAlso fix the order of two other lines to match with the rest.\n\nCloses #15394\n"
    },
    {
      "commit": "ec68fb5a6ce2d9fcb6da1bbb37a3f7c005caa1fe",
      "tree": "66b271452ec8e365bc39c51e72cd4e7bd40ea220",
      "parents": [
        "02ac5547c7104f4057e6030d6754ce8b9a1a6434"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Oct 24 17:53:24 2024 +0200"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Oct 24 19:13:10 2024 +0200"
      },
      "message": "cmake: drop obsolete items from `TODO` and `INSTALL-CMAKE`\n\n- INSTALL-CMAKE: delete `Current flaws in the curl CMake build` section.\n  #1123 was fixed in 7e93637acd9f5741ac4c09bbca353ac8da42bb17 #2443\n\n- TODO: delete item 3.2.\n  Follow-up to 1cb4f5d6e8e470638759a48ba99fda230089712f #1879\n\nCloses #15405\n"
    },
    {
      "commit": "02ac5547c7104f4057e6030d6754ce8b9a1a6434",
      "tree": "384b586de70d61de55e31504a324da931ae1562e",
      "parents": [
        "469f53686a76a980270a06d8addc5b3a496eaa0b"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Oct 24 16:20:36 2024 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Oct 24 16:20:36 2024 +0200"
      },
      "message": "docs/libcurl/opts/Makefile.inc: alphasort the options list\n"
    },
    {
      "commit": "469f53686a76a980270a06d8addc5b3a496eaa0b",
      "tree": "cb8303cc5db406cdb46f8825095d0f5df0a5b750",
      "parents": [
        "8cb2d5f48a50b28266163e8432adcc3fc791966a"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Oct 24 15:49:51 2024 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Oct 24 16:10:39 2024 +0200"
      },
      "message": "curl: detect ECH support dynamically, not at build time\n\nCloses #15402\n"
    },
    {
      "commit": "8cb2d5f48a50b28266163e8432adcc3fc791966a",
      "tree": "fa3bed59c58836df60f8e5bb0862fa0cf8adaec3",
      "parents": [
        "b34b757c2eac4ff6abe3f02bd6dd661b2fe4f4a4"
      ],
      "author": {
        "name": "Stefan Eissing",
        "email": "stefan@eissing.org",
        "time": "Tue Oct 22 14:13:00 2024 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Oct 24 14:55:23 2024 +0200"
      },
      "message": "quic: use the session cache with wolfSSL as well\n\nUse session cache for QUIC when built with quictls or wolfSSL.\n\nAdd test_017_10 for verifying QUIC TLS session reuse when built with\nquictls, gnutls or wolfssl.\n\nCloses #15358\n"
    },
    {
      "commit": "b34b757c2eac4ff6abe3f02bd6dd661b2fe4f4a4",
      "tree": "9a00d36f31979936c3334de8b7792e3eface48b6",
      "parents": [
        "358eae42a4de2f6594f6230721d2639a60fc44d3"
      ],
      "author": {
        "name": "Kazuho Oku",
        "email": "kazuhooku@gmail.com",
        "time": "Thu Oct 24 18:43:46 2024 +0900"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Oct 24 14:47:26 2024 +0200"
      },
      "message": "ngtcp2: set max window size to 10x of initial (128KB)\n\nJust as the quiche backend does\n\nCloses #15392\n"
    },
    {
      "commit": "358eae42a4de2f6594f6230721d2639a60fc44d3",
      "tree": "72a251db50589257a39a067fcd2c82a5347b5fc3",
      "parents": [
        "30f66c8ba41034cd130260dc8aa46c113511a056"
      ],
      "author": {
        "name": "Stefan Eissing",
        "email": "stefan@eissing.org",
        "time": "Thu Oct 24 12:36:41 2024 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Oct 24 14:40:01 2024 +0200"
      },
      "message": "bearssl: improved session handling, test exceptions\n\nAdd length to session saves, making it clear that we are storing a byte\nblob and allowing memcmp() on sameness check.\n\nRemove some pytest skips for bearssl to see if they now work properly in\nCI.\n\nCloses #15395\n"
    },
    {
      "commit": "30f66c8ba41034cd130260dc8aa46c113511a056",
      "tree": "c6c853d815d6f2901336e13e140d34d780b6df35",
      "parents": [
        "3722ed0376e11700630be1bfac251aada243ca5e"
      ],
      "author": {
        "name": "Stefan Eissing",
        "email": "stefan@eissing.org",
        "time": "Thu Oct 24 13:38:15 2024 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Oct 24 14:37:59 2024 +0200"
      },
      "message": "mbedtls: handle session as blobs\n\nUse mbedtls_ssl_session_load() and mbedtls_ssl_session_save() to convert\nTLS sessions to byte blobs for the session cache.\n\nFix a skip message to better indicate why the test is skipped for\nmbedtls.\n\nCloses #15398\n"
    },
    {
      "commit": "3722ed0376e11700630be1bfac251aada243ca5e",
      "tree": "4d4fa6f409075fcb7cfcf858cf08aa380529429a",
      "parents": [
        "1056889f9141d2eaec287a3b46b979fa079f0ab5"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Oct 24 14:35:24 2024 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Oct 24 14:35:24 2024 +0200"
      },
      "message": "RELEASE-NOTES: synced\n"
    },
    {
      "commit": "1056889f9141d2eaec287a3b46b979fa079f0ab5",
      "tree": "4f3a1cba90d3166eb09a90be38515ebb1d45dc86",
      "parents": [
        "9255e7a105c587b6f7e46e12085686851e188177"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Oct 24 12:48:07 2024 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Oct 24 14:32:13 2024 +0200"
      },
      "message": "url.md: clarify\n\n- the specified URL can also get data sent to it\n- rephrase the scheme guessing part\n- mention target options for each URL for saving data\n- mention --remote-name-all\n- remove \"warning\" and make it into normal text\n\nCloses #15396\n"
    },
    {
      "commit": "9255e7a105c587b6f7e46e12085686851e188177",
      "tree": "f36790110fd40f0da14fd3497489d83332985a24",
      "parents": [
        "ac7ae08f0259a2e956d805b6d769d498fb5044be"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Oct 24 12:27:21 2024 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Oct 24 14:04:59 2024 +0200"
      },
      "message": "version: minor cleanups\n\n- remove typecasts and parentheses in zstd_version()\n- create and use oldap_version() for OpenLDAP\n- create and use psl_version() for libpsl\n- reduce the size of the 40 byte buffers to 30 bytes\n- use the brotil/zstd like the others (add the lib name in the functions)\n- create and use idn_version for IDN builds\n- handle (unlikely) error from ldap_get_option\n\nCloses #15393\n"
    },
    {
      "commit": "ac7ae08f0259a2e956d805b6d769d498fb5044be",
      "tree": "9714e31db033745241f401aad7512572cb14a6d3",
      "parents": [
        "0325e1b9b22656e367af729f65d39eb00f1d6808"
      ],
      "author": {
        "name": "Jay Satiro",
        "email": "raysatiro@yahoo.com",
        "time": "Sun Sep 08 02:47:35 2024 -0400"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Oct 24 10:34:20 2024 +0200"
      },
      "message": "schannel: reclassify extra-verbose schannel_recv messages\n\n- Create a new macro SCH_DEV() to manage verbose debug messages that are\n  only useful for debugging Schannel recv decryption.\n\nschannel_recv contains a lot of useful debug messages to help debug the\nfunction, however in practice they are not otherwise useful and showing\nthem in debug builds adds a lot of noise.\n\nTo show these messages curl must now be built with\nCURL_SCHANNEL_DEV_DEBUG defined.\n\nPrior to this change many, but not all, extra-verbose messages were\nwrapped in DEBUGF() so they were only shown in debug builds.\n\nRef: https://github.com/curl/curl/issues/14807\n\nCloses #14826\n"
    },
    {
      "commit": "0325e1b9b22656e367af729f65d39eb00f1d6808",
      "tree": "8282bfe0df9d43efde2a52ffc99f499875e6fd6f",
      "parents": [
        "7ca164fabaf3731f29d7de79951e0d6f70cdaeb7"
      ],
      "author": {
        "name": "ArtSin",
        "email": "artsin666@gmail.com",
        "time": "Tue Oct 22 14:24:45 2024 +0400"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Oct 24 10:17:24 2024 +0200"
      },
      "message": "mprintf: treat `%o` as unsigned, add tests for `%o`, `%x`, `%X`\n\n`%x` and `%X` were already treated as unsigned, but `%o` was not, even\nthough it was used with unsigned numbers.\n\nCloses #15348\n"
    },
    {
      "commit": "7ca164fabaf3731f29d7de79951e0d6f70cdaeb7",
      "tree": "16ae96dfa41a537ed78401d5dde10473a8fa79d5",
      "parents": [
        "f901ab84e611fec9e4989c2fdd99706ae1541d4b"
      ],
      "author": {
        "name": "ArtSin",
        "email": "artsin666@gmail.com",
        "time": "Mon Oct 21 19:48:37 2024 +0400"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Oct 24 10:16:19 2024 +0200"
      },
      "message": "mprintf: do not ignore length modifiers of `%o`, `%x`, `%X`\n\nThere are uses of `%lx` and `%zx` in the codebase, but `parsefmt`\ninterpreted them as `%x`.\n\nCloses #15348\n"
    },
    {
      "commit": "f901ab84e611fec9e4989c2fdd99706ae1541d4b",
      "tree": "215ea1024831bc49d91c54b8c57d6646ec12b5ef",
      "parents": [
        "38c57bdf0d88ad03d98855def1f3324bf614d21b"
      ],
      "author": {
        "name": "Stefan Eissing",
        "email": "stefan@eissing.org",
        "time": "Wed Oct 23 11:12:47 2024 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Oct 24 10:06:40 2024 +0200"
      },
      "message": "schannel: ignore error on recv beyond close notify\n\nWhen receiving data, schannel does a recv from the lower filters, e.g.\nthe socket, *before* it decrypts and analyses the buffered data it\nalready has. When that buffer contains a close-notify, e.g. the end of\nthe TLS stream, any error on the previous receive from the socket are\nnot applicable to its return codes.\n\nExample from #153345: a server sends a close notify and closes its\nconnection. The encrypted data, including the close notify is received.\nAnother receive on the sockets gets a CONNABORTED which curl reports as\nCURLE_RECV_ERROR. Schannel analyses its bufferi, sees the close notify\nand early returns to the caller. On this return, the error on the\nattempted receive does not apply.\n\nCloses #15381\n"
    },
    {
      "commit": "38c57bdf0d88ad03d98855def1f3324bf614d21b",
      "tree": "1b493a15fd6381e069f6967e4ae54cd8a1820ce7",
      "parents": [
        "59831f80616328e8c1812d0c95387745a7a9f17e"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Sat Oct 19 23:17:04 2024 +0000"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Oct 24 10:03:31 2024 +0200"
      },
      "message": "GHA: update five dependencies\n\n- rojopolis/spellcheck-github-actions digest to ab8ac45\n- nghttp2/nghttp2 to v1.64.0\n- actions/cache digest to 6849a64\n- github/codeql-action digest to 6624720\n- Update actions/checkout digest to 11bd719\n\nCloses #15341\nCloses #15346\nCloses #15365\nCloses #15366\nCloses #15387\n"
    },
    {
      "commit": "59831f80616328e8c1812d0c95387745a7a9f17e",
      "tree": "cece6f1b5008512d3f417c3c5b8c551a6d3cfc4c",
      "parents": [
        "30da1f5974d34841b30c4fac3fa5837386f15589"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Wed Oct 23 11:56:29 2024 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Wed Oct 23 23:12:54 2024 +0200"
      },
      "message": "tool_operate: split up the huge single_transfer into sub functions\n\n- split up in a few smaller and easier to read functions\n- simplify several sections\n- avoid superfluous extra allocations\n- remove unused debug code\n\nCloses #15385\n"
    },
    {
      "commit": "30da1f5974d34841b30c4fac3fa5837386f15589",
      "tree": "0981d64de050f95465e14b6afbecb2c336dc5988",
      "parents": [
        "b3816f67b92b3031353ccb008340edd6a76f14b4"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Oct 22 16:48:05 2024 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Wed Oct 23 23:09:48 2024 +0200"
      },
      "message": "setopt: split Curl_vsetopt() into several sub functions\n\nReduce the ~3000 line super function into smaller pieces, easier to read and\nmanage.\n\nExtract the option\u0027s argument earlier and use a fixed type instead of using\nva_arg() everywhere.\n\nCloses #15376\n"
    },
    {
      "commit": "b3816f67b92b3031353ccb008340edd6a76f14b4",
      "tree": "b5204473772ba726ff30b24e223f62b2ef604a80",
      "parents": [
        "7c023c3f6e2c454fbac7277d8dc038854c192d72"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Tue Oct 22 13:22:39 2024 +0200"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Oct 23 21:24:02 2024 +0200"
      },
      "message": "cmake: avoid setting `BUILD_TESTING`\n\n`BUILD_TESTING` variable is used by other projects and CMake internally.\nReplace `cmake_dependent_option()` with `option()` and introduce an\ninternal variable to track if want and can do testing.\n\nFollow-up to #6036\nFollow-up to 3a1e798009799be1e9fad30666351b66f250befb #6072\n\nReported-by: Robert Maynard\nFixes #15351\nCloses #15355\n"
    },
    {
      "commit": "7c023c3f6e2c454fbac7277d8dc038854c192d72",
      "tree": "0276968d297e4713023140e225f483eba83cb0aa",
      "parents": [
        "6b440704d894e706bd2cfde192411c287f1461c8"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Oct 23 15:40:18 2024 +0200"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Oct 23 19:36:04 2024 +0200"
      },
      "message": "libssh2: delete duplicate `break`\n\n```\nlib/vssh/libssh2.c:2495:7: warning: \u0027break\u0027 will never be executed [-Wunreachable-code-break]\n      break;\n      ^~~~~\n```\n\nCI did not catch it due to llvm skipping this check for all #included\nfiles. It\u0027s designed this way to avoid performance issues and false\npositive when checking headers:\nhttps://github.com/llvm/llvm-project/issues/71046\n\nCloses #15384\n"
    },
    {
      "commit": "6b440704d894e706bd2cfde192411c287f1461c8",
      "tree": "7529b01998a1d84ebeeb542aef0c572d9bd4a24c",
      "parents": [
        "b8de0dadd98b219b3675d54f0802c665c1f7df42"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Oct 23 14:50:26 2024 +0200"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Oct 23 19:36:03 2024 +0200"
      },
      "message": "GHA: drop \"3\" from openssl names and keys\n\nAlso:\n- drop patch suffix from cache key for thread-sanitizer local build\n  Follow-up to 73d2779196f5b4d5b45945e06b4bbdec11b6d921 #15379\n\nCloses #15383\n"
    },
    {
      "commit": "b8de0dadd98b219b3675d54f0802c665c1f7df42",
      "tree": "7997dcb6ac8dec1ac5e515dd2ae26b0e2f1cf109",
      "parents": [
        "5f9411f953f35ca84645b5a6824fb9fef20887ed"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Oct 23 13:13:01 2024 +0200"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Oct 23 13:13:01 2024 +0200"
      },
      "message": "cmake: tidy up line order [ci skip]\n"
    },
    {
      "commit": "5f9411f953f35ca84645b5a6824fb9fef20887ed",
      "tree": "9b81e2d52b4da39c872cce86c67c5b82278b691c",
      "parents": [
        "73d2779196f5b4d5b45945e06b4bbdec11b6d921"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Oct 23 11:06:27 2024 +0200"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Oct 23 13:00:41 2024 +0200"
      },
      "message": "GHA/windows: work around Git for Windows perf regression\n\nFix the significant perf regression for vcpkg jobs by switching to the\nMSYS2 shell environment from Git for Windows. This env is already used\nfor old-mingw-w64 job that remained unaffected by this issue.\n\nThe issue began with the windows-runner update 20241015.1.0. It bumped\nGit for Windows from Git 2.46.2.windows.1 to Git 2.47.0.windows.1. GfW\nbumped its MSYS2 components, including `msys-2.0.dll`. That\u0027s Cygwin\ncode, which may have contributed to this. Pipes were involved and\n`runtests.pl` relies on pipes heavily in parallel mode. (The issue was\nnot seen with parallel tests disabled, in retrospect.)\n\nThis is useful as a permanent solution too. It drop GfW as a dependency\nand makes Windows jobs use one less shell/env flavour.\n\nLong term it might help to use native Windows Perl to avoid the MSYS\nlayer completely, if there is a way to make that work.\n\nAssortment of possibly related links:\nhttps://cygwin.com/pipermail/cygwin/2024-August/256398.html\nhttps://github.com/cygwin/cygwin/commit/f78009cb1ccf84cc343cf2441c76196461d87532\nhttps://github.com/cygwin/cygwin/commit/7f3c22532577ae0a926e8eb8ad63787c9841abbf\n\nhttps://github.com/actions/runner-images/issues/10843\nhttps://github.com/git-for-windows/git/issues/5199\nhttps://github.com/git-for-windows/msys2-runtime/pull/75\nhttps://github.com/git-for-windows/msys2-runtime/commit/7913a41703dbc476ad3cf1b85e6939ebbe524251\nhttps://github.com/git-for-windows/msys2-runtime/commit/555afcb2f3a6638084912ce1011bd6acef59ea79\nhttps://github.com/cygwin/cygwin/commit/1c5f4dcdc5ec3344e3fd741c43fa359d0e1323c0\n\nFollow-up to c33174d42fc8a4a0625b46f1d09f5e79eb2abbf1 #15364\nFollow-up to 1e0305973c22b1d84036fe0c4eee34aea5cd40cc #15356\n\nCloses #15380\n"
    },
    {
      "commit": "73d2779196f5b4d5b45945e06b4bbdec11b6d921",
      "tree": "e5d5a9c863f0795147e27fa7ac55c8ea8da52a30",
      "parents": [
        "e1099726a5939fb69c36032ec27783cc38419d55"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Oct 23 10:54:14 2024 +0200"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Oct 23 12:02:17 2024 +0200"
      },
      "message": "GHA/linux: drop patch from openssl3 thread sanitizer\n\nThe patch is now part of the 3.4.0 stable release.\n(Turns out it was part of 3.3.2 already.)\n\nAlso:\n- rename this local build to match the scheme used with wolfssl.\n- drop \u00273\u0027 from local openssl build name.\n- sync job name with others.\n- quote step names where missing.\n\nFollow-up to a2bcec0ee0895c23b98aea8e72ad4e9278fa67c8 #14751\nCloses #15379\n"
    },
    {
      "commit": "e1099726a5939fb69c36032ec27783cc38419d55",
      "tree": "6b910876a28fe23925431f116ab8c9ff30a6016f",
      "parents": [
        "53fdc5faf362f481dc5eb3a6c6273648437b9f69"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Wed Oct 23 08:41:58 2024 +0000"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Oct 23 11:24:21 2024 +0200"
      },
      "message": "CI: update dependency openssl/openssl to v3.4.0\n\nCloses #15377\n"
    },
    {
      "commit": "53fdc5faf362f481dc5eb3a6c6273648437b9f69",
      "tree": "add3c97a74ceb92d5f627ba0d46560eeecd47489",
      "parents": [
        "e43d37c54136c8700ec904d0506187db7269fe64"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Tue Sep 17 18:43:17 2024 +0200"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Oct 23 10:42:30 2024 +0200"
      },
      "message": "runtests: use deterministic sort for `TESTINFO` lines\n\nSort TESTINFO lines by description within the number of skipped test.\nIt makes the list of skipped test groups easier to diff/compare between\njobs and runs.\n\nCloses #15374\n"
    },
    {
      "commit": "e43d37c54136c8700ec904d0506187db7269fe64",
      "tree": "2d0ae650e71dad86984aa53395d27f758d3e2ca5",
      "parents": [
        "b327a53f09f58bf27a634d5cd11e63f22bd9d558"
      ],
      "author": {
        "name": "Max Dymond",
        "email": "cmeister2@gmail.com",
        "time": "Tue Oct 22 13:31:22 2024 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Wed Oct 23 10:40:43 2024 +0200"
      },
      "message": "ci: fix renovate\u0027s matching for OpenSSL and quictls\n\nRenovate only matches on the raw version numbers of a package, but\nOpenSSL includes `openssl-` as a prefix in the version number. This\nchange means that the match string now expects the `openssl-` prefix\nand will just update the version portion.\n\nThis also updates quictls so that renovate can detect and update the\nversion correctly.\n\nCloses #15359\n"
    },
    {
      "commit": "b327a53f09f58bf27a634d5cd11e63f22bd9d558",
      "tree": "40489eacc432e38773471e126a639c805d434bea",
      "parents": [
        "0e18bd3940766430d036a08135253af56a253fa4"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Tue Oct 22 22:44:44 2024 +0200"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Oct 23 01:29:52 2024 +0200"
      },
      "message": "GHA: use `--no-install-suggests --no-install-recommends` where missing\n\nIt prevents `apt-get install` commands installing unnecessary packages.\n\nMakes the 8 HTTP/3 jobs around 30 seconds faster each.\n\nbefore: https://github.com/curl/curl/actions/runs/11466168597\nafter:  https://github.com/curl/curl/actions/runs/11469013245?pr\u003d15373\n\nCloses #15373\n"
    },
    {
      "commit": "0e18bd3940766430d036a08135253af56a253fa4",
      "tree": "69cfc6a2400511e105cb565f251d92c1f68fbff1",
      "parents": [
        "605bc2d2c65a69cadfebb459fdd6699214c27ca9"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Wed Oct 23 00:11:12 2024 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Wed Oct 23 00:41:05 2024 +0200"
      },
      "message": "mk-lib1521: fix the long return code check\n\nIt worked mostly by accident since it checked the variable from the\nprevious setopt invoke.\n\nCloses #15372\n"
    },
    {
      "commit": "605bc2d2c65a69cadfebb459fdd6699214c27ca9",
      "tree": "d63afb04a576bf12cadbe982614d6615000e7336",
      "parents": [
        "acd134cfe10b20c458c301a644ce26729e2166a2"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Tue Oct 22 21:08:12 2024 +0200"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Tue Oct 22 23:38:13 2024 +0200"
      },
      "message": "GHA/linux: merge 32-bit Linux workflow\n\nAlso:\n- tidy up a step condition.\n\nCloses #15370\n"
    },
    {
      "commit": "acd134cfe10b20c458c301a644ce26729e2166a2",
      "tree": "9782cdb1a18159f7349f0db151542ffe2e1497a9",
      "parents": [
        "b6219cd9320699053714d6483efabb02613cbba4"
      ],
      "author": {
        "name": "Yedaya Katsman",
        "email": "yedaya.ka@gmail.com",
        "time": "Tue Oct 22 22:52:21 2024 +0300"
      },
      "committer": {
        "name": "Dan Fandrich",
        "email": "dan@coneharvesters.com",
        "time": "Tue Oct 22 13:41:02 2024 -0700"
      },
      "message": "tests: Fix FILEFORMAT \u003cfile name\u003d\"\"\u003e directive\n\nFollow-up to dcc52095\n\nCloses #15371\n"
    },
    {
      "commit": "b6219cd9320699053714d6483efabb02613cbba4",
      "tree": "da1c6b2d83e5b9120e9f9eaecb291412286f5bd0",
      "parents": [
        "52851d32568719e4d4e91756b78bf233db77086a"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Tue Oct 22 14:41:55 2024 +0200"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Tue Oct 22 20:20:42 2024 +0200"
      },
      "message": "GHA/linux: merge torture jobs into the main workflow\n\nThey complete in 4 and 7 minutes, and do not hold back the main Linux\nworkflow.\n\nAlso:\n- bump default parallelism for `test-torture` target to `-j20`\n  (was: `-j2`).\n- drop redundant package install from `rustls` jobs.\n\nCloses #15360\n"
    },
    {
      "commit": "52851d32568719e4d4e91756b78bf233db77086a",
      "tree": "c6e50c2be7eaf7e85a9e1d9e5fa1556687ff7edb",
      "parents": [
        "096bfdeff657a5d471d824765ae179e7d8c6ec8d"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Tue Oct 22 14:40:26 2024 +0200"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Tue Oct 22 20:20:42 2024 +0200"
      },
      "message": "GHA/macos: use `test-torture` target for torture tests\n\nThey used `test-ci` before this patch.\n\nCloses #15369\n"
    }
  ],
  "next": "096bfdeff657a5d471d824765ae179e7d8c6ec8d"
}
