)]}'
{
  "log": [
    {
      "commit": "e9292a2a86112415cbafb9cc4c91305bc74b770b",
      "tree": "a1effc52f58708f1537761c23c903ec7334652d3",
      "parents": [
        "620c340dbfd357473741971489a412f14182ce62",
        "27c9e43fa59c76b830b9af2066328443f4ba2ca3"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Wed Mar 26 07:59:35 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 26 07:59:35 2025 -0700"
      },
      "message": "Merge \"Upgrade curl to curl-8_12_1\" into main"
    },
    {
      "commit": "27c9e43fa59c76b830b9af2066328443f4ba2ca3",
      "tree": "a1effc52f58708f1537761c23c903ec7334652d3",
      "parents": [
        "620c340dbfd357473741971489a412f14182ce62",
        "57495c64871d18905a0941db9196ef90bafe9a29"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Tue Mar 25 20:21:56 2025 +0000"
      },
      "committer": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Tue Mar 25 16:59:22 2025 -0700"
      },
      "message": "Upgrade curl to curl-8_12_1\n\nThis project was upgraded with external_updater.\nUsage: tools/external_updater/updater.sh update external/curl\nFor more info, check https://cs.android.com/android/platform/superproject/main/+/main:tools/external_updater/README.md\n\nTest: TreeHugger\nChange-Id: Ia7798941084e3215f857bd47e6e758b08b6626b4\n"
    },
    {
      "commit": "57495c64871d18905a0941db9196ef90bafe9a29",
      "tree": "7a407b2499a1ae604a72386f27c79332c77b3f4a",
      "parents": [
        "e93514e9b32f17635980b9e700afe481cbfec67b"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Feb 13 08:11:06 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Feb 13 08:14:17 2025 +0100"
      },
      "message": "RELEASE-NOTES: synced\n"
    },
    {
      "commit": "e93514e9b32f17635980b9e700afe481cbfec67b",
      "tree": "8157cebb167aaaa467b817679ba7432b00b99422",
      "parents": [
        "42960ebec030ab46369516276872989a5ba18ab6"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Feb 13 08:11:05 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Feb 13 08:14:17 2025 +0100"
      },
      "message": "THANKS: add contributors from 8.12.1\n"
    },
    {
      "commit": "42960ebec030ab46369516276872989a5ba18ab6",
      "tree": "a8c1ee44e676778463b14f0a8822005247723b03",
      "parents": [
        "0005f91259a7c5088ce98e15dbba8e0e70a97e0c"
      ],
      "author": {
        "name": "Jay Satiro",
        "email": "raysatiro@yahoo.com",
        "time": "Tue Feb 11 23:20:22 2025 -0500"
      },
      "committer": {
        "name": "Jay Satiro",
        "email": "raysatiro@yahoo.com",
        "time": "Wed Feb 12 17:49:37 2025 -0500"
      },
      "message": "write-out.md: add \u0027header\u0027 and \u0027output\u0027 to the variable list\n\nPrior to this change %header{} and %output{} were explained in remarks\nbut not listed in the --write-out variable list.\n\nCloses https://github.com/curl/curl/pull/16299\n"
    },
    {
      "commit": "0005f91259a7c5088ce98e15dbba8e0e70a97e0c",
      "tree": "b9af2eedefeae9044b62f35a5f0ff2e898f5a548",
      "parents": [
        "be5f20202c1618788b3d8f6d255543638f48bd65"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Feb 12 10:35:39 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Feb 12 16:28:44 2025 +0100"
      },
      "message": "GHA/linux: drop Linux arm job for runner image flakiness with stunnel4\n\nSince last week the Ubuntu arm runner became flaky while installing `stunnel`.\n\n```\n08:07:26 Setting up stunnel4 (3:5.72-1build2) ...\n08:07:26 Failed to check if group stunnel4 already exists: Connection refused\n08:07:26 Group stunnel4 not found.\n08:07:28 Reload daemon failed: Failed to activate service \u0027org.freedesktop.systemd1\u0027: timed out (service_start_timeout\u003d25000ms)\n08:07:28 Created symlink /etc/systemd/system/multi-user.target.wants/stunnel.target -\u003e /usr/lib/systemd/system/stunnel.target.\n08:08:18 Failed to get unit file state for stunnel.target: Connection timed out\n08:08:43 Failed to retrieve unit state: Connection timed out\n08:08:43 stunnel.target is a disabled or a static unit, not starting it.\n08:08:43 /bin/chown: invalid user: ‘stunnel4:stunnel4’\n08:08:43 dpkg: error processing package stunnel4 (--configure):\n08:08:43  installed stunnel4 package post-installation script subprocess returned error exit status 1\n08:08:43 [...]\n08:08:47 Errors were encountered while processing:\n08:08:47 stunnel4\n08:08:54 Error: Timeout was reached\n08:08:55 E: Sub-process /usr/bin/dpkg returned an error code (1)\n08:08:55 Error: Process completed with exit code 100.\n```\nRef: https://github.com/curl/curl/actions/runs/13280736653/job/37078440398?pr\u003d16300#step:2:94\n\nCloses #16303\n"
    },
    {
      "commit": "be5f20202c1618788b3d8f6d255543638f48bd65",
      "tree": "aeed7f25d7b333722d795fa5bf9b3e90af35d78f",
      "parents": [
        "d87969770f304a041a0938f092f04e573457f7c9"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Feb 12 10:06:09 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Feb 12 16:28:44 2025 +0100"
      },
      "message": "GHA/non-native: drop cmake Xcode generator iOS job for poor performance\n\nThe Xcode configure phase is slow. In most cases it\u0027s \u003e10x slower than\nthe GNU Makefile configuration. This is after days of attempts to make\nit faster. With GNU Makefile it takes 20-30 seconds, while Xcode can\ntake 3 to 10 minutes, which sometimes makes the job run out of its time\nlimit and fail.\n\nCMake recommends this generator, but with such poor, and inconsistent\nperformance, it isn\u0027t practical. It helped detecting an Xcode-specific\nCMake script issue, but aside from that it\u0027s not adding much value.\n\n9m33s: https://github.com/curl/curl/actions/runs/13280738423/job/37078441164\n8m18s: https://github.com/curl/curl/actions/runs/13281140850/job/37079589779\n2m50s: https://github.com/curl/curl/actions/runs/13280725335/job/37078375179\n\nFollow-up to 12a6de2f660dd692cce93cb65ce6e3ec126bb531 #16043\n\nCloses #16302\n"
    },
    {
      "commit": "d87969770f304a041a0938f092f04e573457f7c9",
      "tree": "2afd6bcfef1f5f17d534a301722fdeaf912223a3",
      "parents": [
        "eebb1c1c15d24b8cf103499f7d96d9eb6994f837"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Wed Feb 12 08:05:38 2025 +0000"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Wed Feb 12 10:56:02 2025 +0100"
      },
      "message": "GHA: update openssl/openssl to v3.4.1\n\nCloses #16301\n"
    },
    {
      "commit": "eebb1c1c15d24b8cf103499f7d96d9eb6994f837",
      "tree": "86ca8a69dd53510697650d7100b6e3a5d72a9df8",
      "parents": [
        "6ab1fa423bcc49a742b1cde2164ff981fdee38e8"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Tue Feb 11 00:14:47 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Feb 12 09:04:13 2025 +0100"
      },
      "message": "libssh2: drop obsolete macros and version checks\n\nFollow-up to 553248f501762735c6aa5531f5748e88aefb5314 #16199\n\nCloses #16292\n"
    },
    {
      "commit": "6ab1fa423bcc49a742b1cde2164ff981fdee38e8",
      "tree": "bf3ed01a7af1c0fd5a4b37d2042eec10ef6be08c",
      "parents": [
        "e520493742efdbf7c606c631794617a72a154947"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Sat Feb 08 03:20:02 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Tue Feb 11 14:15:40 2025 +0100"
      },
      "message": "cmake: fix/add missing feature detections for Windows/MS-DOS\n\nAlmost all feature detection results are pre-filled on Windows\nfor performance, so none of the issues fixed here affected builds.\n\nFor good measure, this patch add missing detections and fixes others\nto make sure they work even when omitting the pre-fill.\n\nIt also fixes detecting IPv6 for MS-DOS.\n\n- fix `HAVE_STRUCT_TIMEVAL` detection for MSVC.\n  Follow-up to c1bc090d65b8d7d14e811dd36f5e8674be43dff3 #12495\n- add `HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID` detection for Windows.\n- fix `HAVE_STRDUP` detection for MSVC.\n- fix `HAVE_SNPRINTF` detection for Windows.\n  Regression from 8e345057761a8f796403923a96f2c8fd3edca647 #15164\n- fix `HAVE_IOCTLSOCKET` detection for non-UWP MSVC.\n- exclude `if_nametoindex` detection for Windows.\n  Although it exists on Windows, detection, usage and availability is\n  complicated, and curl doesn\u0027t use it on this platform.\n  Regression from 8e345057761a8f796403923a96f2c8fd3edca647 #15164\n- move IPv6 detections so that pre-filling and MS-DOS Watt-32\n  configuration applies to them. This fixes\n  `HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID` detection with MS-DOS.\n  Ref: https://github.com/curl/curl/actions/runs/13260511764/job/37015877585#step:7:306\n  Follow-up to a3585c9576abccddbd27200058912cef900c3c0f #15543\n\nAlso:\n- add debug option to test without pre-filling.\n- replace `NOT LESS` with `GREATER_EQUAL`\n\nCloses #16278\n"
    },
    {
      "commit": "e520493742efdbf7c606c631794617a72a154947",
      "tree": "2bf72f9c82530af285638dd28c1d65328001828c",
      "parents": [
        "6975a0ecda23827cb28bc1ce7568baf1d1cd41f1"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Sat Feb 08 15:15:31 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Tue Feb 11 11:38:18 2025 +0100"
      },
      "message": "cmake: fix to detect `HAVE_OPENSSL_SRP` in MSVC UWP builds\n\nA deprecation error prevented correct detection in MSVC UWP builds:\n```\ncurl\\\\bld\\\\CMakeFiles\\\\CMakeScratch\\\\TryCompile-ks2aa4\\\\CheckSymbolExists.c(8,19):\n  error C4996: \u0027SSL_CTX_set_srp_username\u0027: Since OpenSSL 3.0\n```\nRef: https://github.com/curl/curl/actions/runs/13242285473/job/36960223663#step:8:898\n\nIt seems to be caused by different default warning levels used by\nthe toolchain (or CMake?): `/W3` for UWP and `/W1` for Windows desktop.\n\nhttps://github.com/curl/curl/actions/runs/13242285473/job/36960223663#step:8:893 UWP\nhttps://github.com/curl/curl/actions/runs/13242285473/job/36960223262#step:8:445 desktop\n\nFix by passing the OpenSSL macro suppressing its deprecation warnings.\n\nCherry-picked from #16287\nCloses #16293\n"
    },
    {
      "commit": "6975a0ecda23827cb28bc1ce7568baf1d1cd41f1",
      "tree": "3e42dd76b4bc7a5df676cd8434224f901bcf932b",
      "parents": [
        "160c0ffc17ea135e286d8aefa0f99718679baaf8"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Mon Feb 10 23:09:55 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Tue Feb 11 11:38:18 2025 +0100"
      },
      "message": "libssh2: fix to use non-deprecated `libssh2_scp_send64()`\n\nSeen in curl-for-win daily, building against libssh2 1.11.2_DEV:\n```\ncurl-for-win/curl/lib/vssh/libssh2.c:2644:9: warning: \u0027libssh2_scp_send_ex\u0027 is deprecated:\n  since libssh2 1.2.6. Use libssh2_scp_send64() [-Wdeprecated-declarations]\n 2644 |         SCP_SEND(sshc-\u003essh_session, sshp-\u003epath, data-\u003eset.new_file_perms,\n```\nRef: https://github.com/curl/curl-for-win/actions/runs/13229370277/job/36924363438#step:3:5805\n\nFollow-up to 553248f501762735c6aa5531f5748e88aefb5314 #16199\n\nCloses #16291\n"
    },
    {
      "commit": "160c0ffc17ea135e286d8aefa0f99718679baaf8",
      "tree": "2747d1dbbe29a5d8b18b92b1a2daa9976bed08b7",
      "parents": [
        "c89871fa876a8e408d4dc5fc58afb3e79cc54155"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Sat Feb 08 08:24:49 2025 +0000"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Feb 11 11:12:04 2025 +0100"
      },
      "message": "ci: update dependency gnutls/gnutls to v3.8.9\n\nCloses #16257\n"
    },
    {
      "commit": "c89871fa876a8e408d4dc5fc58afb3e79cc54155",
      "tree": "437958af9a0ccdd7193edc3691d5af2a4fdd8c92",
      "parents": [
        "383c030d52a61c2518adc1a07169a41416382eb4"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Feb 11 09:00:08 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Feb 11 09:48:45 2025 +0100"
      },
      "message": "vquic: make the \"disable GSO\" use infof, not failf\n\n... because it is not actually a fail.\n\nCloses #16294\n"
    },
    {
      "commit": "383c030d52a61c2518adc1a07169a41416382eb4",
      "tree": "630d668d115b27311e0831176d614afb7fc1751e",
      "parents": [
        "81d253365ce574e8bf58124679475e1fecf2c2aa"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Feb 11 09:17:47 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Feb 11 09:37:47 2025 +0100"
      },
      "message": "KNOWN_BUGS: --interface with link-scoped IPv6 address\n\nReported-by: Aaron Deadman\nCloses #14782\nCloses #16295\n"
    },
    {
      "commit": "81d253365ce574e8bf58124679475e1fecf2c2aa",
      "tree": "0b89f8aec126b2ef480df168c42faa301b4c4455",
      "parents": [
        "e156c7f8ee8d1ddd0dc60d76bb37c2ed8abc1978"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Mon Feb 10 12:10:57 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Feb 11 07:44:36 2025 +0100"
      },
      "message": "verbose.md: mention how carriage-return might occur in headers\n\nFixes #16285\nReported-by: Andrei Korshikov\nCloses #16286\n"
    },
    {
      "commit": "e156c7f8ee8d1ddd0dc60d76bb37c2ed8abc1978",
      "tree": "c37540f3cf4e7b64184c36fa3c9d801911d33ce3",
      "parents": [
        "e9be5ff61ddf8f1c02213f200fd36fbd0524933e"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Tue Feb 11 01:38:11 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Tue Feb 11 01:45:03 2025 +0100"
      },
      "message": "runtests.pl: reapply accidental revert\n\nReapply an accidental, and unrelated, change committed in\n3c128966edc86c89de85f72671f9f627c984af53 which unwantedly reverted\nthe preceding commit fcd5c2baffff95b858b43bfbc3d03dac2ef1b5ce.\n\nCaused by doing a local rebase when `git am` did not apply cleanly,\nand most likely using a local base behind master.\n"
    },
    {
      "commit": "e9be5ff61ddf8f1c02213f200fd36fbd0524933e",
      "tree": "7af0398f94ffc3095e823516a4d9d857b35d85f9",
      "parents": [
        "71ace9f3c16a434385fc27b3e8bffb52deb6ccd1"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Mon Feb 10 19:39:41 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Mon Feb 10 22:35:15 2025 +0100"
      },
      "message": "tests: fix test 558, 1330 for MSVC, allow TrackMemory with MSVC in cmake\n\nExtend output filter to pick up backslashes. This makes them pass in CI\nwhen run in the vcpkg MSVC job, for example.\n\nAlso:\n- cmake: allow TrackMemory, aka `ENABLE_CURLDEBUG` again. Drop FIXME.\n- cmake: drop stale TODO.\n- runtests: include the word \u0027TrackMemory\u0027 in the message disabling it.\n\nFollow-up to 9f23c8f201f55f1a148b41b16a5e71f3385faa5e #14541\nFollow-up to 94c596bbc588ff5f37390754be778c47cd70cc91 #16283\n\nCloses #16289\n"
    },
    {
      "commit": "71ace9f3c16a434385fc27b3e8bffb52deb6ccd1",
      "tree": "e85b363c785f0c0b685df0691d67fbd3c10e2572",
      "parents": [
        "94c596bbc588ff5f37390754be778c47cd70cc91"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Mon Feb 10 11:20:36 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Mon Feb 10 14:44:12 2025 +0100"
      },
      "message": "checksrc.pl: warn on FIXME/TODO comments\n"
    },
    {
      "commit": "94c596bbc588ff5f37390754be778c47cd70cc91",
      "tree": "4fbfdbaf162e0d2c2c0c21a05f484ddd386538e5",
      "parents": [
        "f1d1c98b7f377e0d170b590b6c814697b22ee3c6"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Mon Feb 10 11:20:48 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Mon Feb 10 14:44:06 2025 +0100"
      },
      "message": "all: remove FIXME and TODO comments\n\nWe can always improve. These comments tend to linger and go misleading\nor plain wrong over time.\n\nCloses #16283\n"
    },
    {
      "commit": "f1d1c98b7f377e0d170b590b6c814697b22ee3c6",
      "tree": "e3feb6b1503a7feb4577c9cabd364317804fd1ab",
      "parents": [
        "29e4eda631f46368c2adf833ba3065b1b46c2a7d"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Mon Feb 10 05:57:49 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Mon Feb 10 12:54:11 2025 +0100"
      },
      "message": "cmake: fix `HAVE_GETHOSTBYNAME_R_*` detections with `CURL_WERROR\u003dON`\n\nFix `HAVE_GETHOSTBYNAME_R_*` feature detections always failing with\n`CURL_WERROR\u003dON` due to stripping a const.\n\nAlso fix the GHA/cmake-vs-configure to enable `CURL_WERROR\u003dON` to sync\nthis setting with `./configure` which enables it by default. With that,\nCI detects this issue.\n\n```\nCMake/CurlTests.c:73:19: error: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]\n   73 |   char *address \u003d \"example.com\";\n      |                   ^~~~~~~~~~~~~\n```\nRef: https://github.com/curl/curl/actions/runs/13225827821/job/36916564107#step:33:4198\n\nCloses #16282\n"
    },
    {
      "commit": "29e4eda631f46368c2adf833ba3065b1b46c2a7d",
      "tree": "d573a7c067cbcd91ccec6cab243fe60f2b4284cd",
      "parents": [
        "48df83a30e7d032ae3354d4b06e758ceb4210775"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Sun Feb 09 00:50:07 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Mon Feb 10 12:54:11 2025 +0100"
      },
      "message": "GHA/windows: improve build perf with cmake unity batches\n\nDefault curl unity builds make a single unit for each target. It means\nall target sources are batched together and built in a single compiler\ninvocation. With multi-core CPUs this doesn\u0027t always result in the best\npossible performance. This patch enables smaller batches for jobs where\nthis resulted in shorter build times. These jobs are Cygwin, MSYS2,\nMinGW, running on the Windows runners.\n\nUse batch of 30 (meaning 30 sources batched into units), and 32 for\nCygwin/MSYS2 to avoid a unity fallout that\u0027s subject to a different PR.\n\n(CMake allows to set the number of sources per unit, not the number\nof units, though the latter may be more practical to max out CPU cores.)\n\nAlso override to not batch the `curlu` target because batching lost\na little bit of time there, due to the already existing parallelism when\nbuilding the `testdeps` targets.\n\nFor jobs on the macOS and Linux runners jobs were already mostly single\ndigit or below teen seconds, and batching didn\u0027t improve on them\nnoticeably. On VM jobs, the virtual CPUs are limited, so I didn\u0027t\nmake a try. In AppVeyor and GHA vcpkg jobs (using msbuild), batching\ndidn\u0027t result in conclusive or any gains.\n\nBuild times in seconds (curl + testdeps):\nJob                  |          Before | After w curlu\u003d0 | Gain\n:--------------------| :-------------- | :-------------- | :---\ncygwin, CM           |   19 + 32 \u003d  51 |  12 +  32 \u003d  44 |    7\nmsys2, CM            |    7 + 15 \u003d  22 |   5 +  14 \u003d  19 |    3\nmingw gcc U, CM      |   19 + 30 \u003d  49 |  13 +  32 \u003d  45 |    4\nmingw ucrt, CM       |   32 + 42 \u003d  74 |  15 +  43 \u003d  58 |   16\nmingw clang, CM      |   15 + 21 \u003d  36 |   8 +  21 \u003d  29 |    7\nmingw uwp, CM        |   30 + 40 \u003d  70 |  14 +  40 \u003d  54 |   16\nmingw gcc, CM        |   20 + 31 \u003d  51 |  12 +  31 \u003d  43 |    8\nmingw x86, CM        |   35 + 40 \u003d  75 |  15 +  38 \u003d  53 |   22\ndl-mingw, CM 9.5.0   |   88 + 99 \u003d 187 |  42 + 101 \u003d 143 |   44\ndl-mingw, CM 7.3.0 U |   24 + 32 \u003d  56 |  17 +  35 \u003d  52 |    4\nTotal                |                 |                 |  131\n\nTotal gain per GHA/windows workflow runs: 2m11s\n\nRuns:\nBefore: https://github.com/curl/curl/actions/runs/13220256084/job/36904342259\nAfter: https://github.com/curl/curl/actions/runs/13220383702/job/36904602981\n       https://github.com/curl/curl/actions/runs/13220613141/job/36905170104\n       https://github.com/curl/curl/actions/runs/13222019443/job/36908358550\nWith curlu tweak: https://github.com/curl/curl/actions/runs/13222239255/job/36908782462\n\nRef: 116950a25066257f86461f9d1dfa5f787f55e73c #16265\n\nCloses #16272\n"
    },
    {
      "commit": "48df83a30e7d032ae3354d4b06e758ceb4210775",
      "tree": "3b10c5e0028f802e4923256e77c61c4be922ae9b",
      "parents": [
        "cc6b630f13028fc7a3a8eaf13118d109e83299e4"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Mon Feb 10 10:15:44 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Mon Feb 10 11:12:44 2025 +0100"
      },
      "message": "tool_progress: fix percent output of large parallel transfers\n\nWhen the total transfered amount (upload or download) for parallel\ntransfers was larger than 2^63/100 bytes (81 petabytes) the progress\npercent counter would show wrong.\n\nCloses #16284\n"
    },
    {
      "commit": "cc6b630f13028fc7a3a8eaf13118d109e83299e4",
      "tree": "49f143204280cd255f8a04018b082d287837c1ba",
      "parents": [
        "cd8d8caae82a1767212fd1f5ca878edd3cd81483"
      ],
      "author": {
        "name": "jethrogb",
        "email": "github@jbeekman.nl",
        "time": "Tue Feb 04 23:52:21 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Mon Feb 10 08:52:54 2025 +0100"
      },
      "message": "KNOWN_BUGS: remove 2.5 client cert handling differs between backends\n\nThis was resolved in #4958\n\nCloses #16175\n"
    },
    {
      "commit": "cd8d8caae82a1767212fd1f5ca878edd3cd81483",
      "tree": "37bbd0eddf0025d86bdd5ad47f47ab87125f7b7e",
      "parents": [
        "c1f81adf48fe4e25140694191dfa95339487e662"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Mon Feb 10 08:43:23 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Mon Feb 10 08:43:41 2025 +0100"
      },
      "message": "RELEASE-NOTES: synced\n"
    },
    {
      "commit": "c1f81adf48fe4e25140694191dfa95339487e662",
      "tree": "f74b03b4556cfe9d47aeda32b51a682b0f2d5d78",
      "parents": [
        "973ffaa83fdf2095ef51fadf5c4ec95fb5620004"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Mon Feb 10 02:50:06 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Mon Feb 10 05:15:42 2025 +0100"
      },
      "message": "GHA/linux: hide progress bar in `apt remove`\n\nAlso switch to `apt-get` and drop redundant `--yes` for conistency with\nother GHA scripts.\n\nFollow-up to b13e9066b3dfd65ba8aadc336232ae7832ac687a #16127\nCloses #16281\n"
    },
    {
      "commit": "973ffaa83fdf2095ef51fadf5c4ec95fb5620004",
      "tree": "86239b858a9563682386cc05ea4bb9c5dfa4c348",
      "parents": [
        "e6ea56b9d951c0ce614a4d3b51c39957c2acb7ed"
      ],
      "author": {
        "name": "Jay Satiro",
        "email": "raysatiro@yahoo.com",
        "time": "Sat Feb 08 03:19:27 2025 -0500"
      },
      "committer": {
        "name": "Jay Satiro",
        "email": "raysatiro@yahoo.com",
        "time": "Sun Feb 09 14:56:06 2025 -0500"
      },
      "message": "curl_global_sslset.md: Add SSL backend names\n\n- Add the names that can be used to select an SSL backend by name.\n\nThis change syncs the names in 3 places: curl_global_sslset\ndocumentation, the curl tool environment variable documentation for\nCURL_SSL_BACKEND and the libcurl environment variable documentation for\nCURL_SSL_BACKEND.\n\nCloses https://github.com/curl/curl/pull/16256\n"
    },
    {
      "commit": "e6ea56b9d951c0ce614a4d3b51c39957c2acb7ed",
      "tree": "b1032007e44999e31c62d50e48f8ebc2d6d35384",
      "parents": [
        "89ed161f567295810661c946096144411603cb98"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Sun Feb 09 02:35:07 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Sun Feb 09 13:50:02 2025 +0100"
      },
      "message": "lib: silence LibreSSL collision warning on non-MSVC Windows\n\nLibreSSL headers emit this warning because we included `wincrypt.h`\nbefore them. We have to include `wincrypt.h` before OpenSSL headers\nto avoid symbol collisions when using other forks. LibreSSL 3.8.2+\noffers a macro to silence its warnings to avoid this issue. This patch\nsets it.\n\nThis allows to stop setting this macro in curl-for-win builds.\n\nWarnings seen with MinGW with cmake non-unity (also unity batch\u003d30):\n```\n[156/219] Building C object lib/CMakeFiles/libcurl_object.dir/vtls/openssl.c.obj\nIn file included from lib/vtls/openssl.h:35,\n                 from lib/vtls/openssl.c:53:\ndep/libressl-win-x64/include/openssl/ossl_typ.h:90:2: warning: #warning overriding WinCrypt defines [-Wcpp]\n   90 | #warning overriding WinCrypt defines\n      |  ^~~~~~~\nIn file included from dep/libressl-win-x64/include/openssl/pem.h:71,\n                 from dep/libressl-win-x64/include/openssl/ssl.h:151,\n                 from lib/vtls/openssl.h:36:\ndep/libressl-win-x64/include/openssl/x509.h:108:2: warning: #warning overriding WinCrypt defines [-Wcpp]\n  108 | #warning overriding WinCrypt defines\n      |  ^~~~~~~\nIn file included from dep/libressl-win-x64/include/openssl/x509.h:319:\ndep/libressl-win-x64/include/openssl/pkcs7.h:77:2: warning: #warning overriding WinCrypt defines [-Wcpp]\n   77 | #warning overriding WinCrypt defines\n      |  ^~~~~~~\n```\n\nRef: https://github.com/libressl/portable/issues/910\nRef: https://github.com/libressl/portable/pull/924\nRef: https://github.com/libressl/portable/commit/e7fe6caab2869a043514c297ce04e6995a65d79f\nRef: https://github.com/curl/curl-for-win/commit/760ccfcc9114dbb6d79710a5582323be0f152c9e\n\nCloses #16273\n"
    },
    {
      "commit": "89ed161f567295810661c946096144411603cb98",
      "tree": "94ad7f8de32fb995f8b05adb9b97a3111ab789ff",
      "parents": [
        "17c287854b20e440e0fe5d1dab70ddc6410fd935"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Fri Feb 07 16:40:53 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Sun Feb 09 11:30:08 2025 +0100"
      },
      "message": "asyn-thread: survive a c-ares channel set to NULL\n\nWhen the c-ares setup fails and we get a NULL channel, the resolve still\ncontinues and we just need to survive it and just not get any HTTPS RR.\n\nReported-by: nono303 on github\nFixes #16216\nCloses #16244\n"
    },
    {
      "commit": "17c287854b20e440e0fe5d1dab70ddc6410fd935",
      "tree": "811ec9b315e4904813c6b8182a05edf7a3d26101",
      "parents": [
        "032447e6249bf87958b16eb0c97874490b711ec7"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Sun Feb 09 03:04:02 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Sun Feb 09 03:04:02 2025 +0100"
      },
      "message": "GHA/appveyor: tidy up quotes\n"
    },
    {
      "commit": "032447e6249bf87958b16eb0c97874490b711ec7",
      "tree": "d289d67ecdbf956d5e24e2f19a70a11f4f15b36c",
      "parents": [
        "a042c67df3845b55817ee03635e558768868aad4"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Sun Feb 09 00:01:32 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Sun Feb 09 00:34:40 2025 +0100"
      },
      "message": "GHA/windows: bump dl-mingw tests to `-j8`\n\nTo match the rest of Windows jobs.\n\ndl-mingw, CM 9.5.0-x86_64 schannel: 4m24s -\u003e 2m56s\ndl-mingw, CM 7.3.0-x86_64 schannel U: 4m37s -\u003e 3m10s\n(based on a few runs.)\n\nCloses #16271\n"
    },
    {
      "commit": "a042c67df3845b55817ee03635e558768868aad4",
      "tree": "0a1c4d72a96093a0c3701e1dbdb24448a17831a6",
      "parents": [
        "116950a25066257f86461f9d1dfa5f787f55e73c"
      ],
      "author": {
        "name": "Terence Eden",
        "email": "edent@users.noreply.github.com",
        "time": "Sat Feb 08 22:20:30 2025 +0000"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Sun Feb 09 00:17:05 2025 +0100"
      },
      "message": "docs: use valid example domain names\n\nReplace .site domains and domain.com with valid example domains.\n\nFixes #16269\nCloses #16270\n"
    },
    {
      "commit": "116950a25066257f86461f9d1dfa5f787f55e73c",
      "tree": "eb352fa41b6e9a07638ebd65ca4cb0823e8c8454",
      "parents": [
        "54cd27a50da79fc6608abf2ab0dad15e52818430"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Sat Feb 08 13:51:59 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Sat Feb 08 23:59:57 2025 +0100"
      },
      "message": "GHA/windows: restore runtests perf with last known good Git for Windows\n\nUse the last known good release of Git for Windows by installing it\nmanually. It restores `runtests.pl` performance to the levels before\nthe October 2024 and this week\u0027s fallouts which gradually deployed\nMSYS2 runtimes with pipe/signal/concurrency issues.\n\nAlso:\n- restore vcpkg job\u0027s test parallelism to `-j8` (from `-j4`).\n- keep using the default shell for jobs not running tests.\n  To avoid the unnecessary Git for Windows install overhead.\n\nUpsides:\n- good performance again.\n- easy to experiment with any version.\n\nDownsides:\n- installing the Git for Windows package takes 15-30 seconds.\n- we\u0027re pinned to an old package version.\n- no canary to tell when the issue is fixed on the runner images.\n\nUnknown:\n- stability. (no MSYS2 runtimes were ever stable and it\u0027s difficult\n  to quantify if a version improves or worsens stability/flakiness, and\n  intermittent env failures.\n\nFollow-up to 1bf774df57e873d08f0c6e525e6ec3a0f6e62bce #16217\nFollow-up to 5f9411f953f35ca84645b5a6824fb9fef20887ed #15380\n\nCloses #16265\n"
    },
    {
      "commit": "54cd27a50da79fc6608abf2ab0dad15e52818430",
      "tree": "e9d59a1d144acbab67df0c5fd90b5557d67f070e",
      "parents": [
        "68555467b107dfe2b2fb08bb8a7acd89749c7445"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Sat Feb 08 22:47:50 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Sat Feb 08 23:24:08 2025 +0100"
      },
      "message": "libssh2: comparison is always true because rc \u003c\u003d -1\n\nPointed out by CodeQL\n\nCloses #16268\n"
    },
    {
      "commit": "68555467b107dfe2b2fb08bb8a7acd89749c7445",
      "tree": "27fe941686b827647dcbf791aabaca56d0afdc57",
      "parents": [
        "5963f8317669bceaccc4b3496a9572e8130132ec"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Sat Feb 08 18:26:04 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Sat Feb 08 19:11:37 2025 +0100"
      },
      "message": "GHA/http3-linux: fix quictls cache key mismatch\n\nCloses #16266\n"
    },
    {
      "commit": "5963f8317669bceaccc4b3496a9572e8130132ec",
      "tree": "89fefaffb15a7f9b3f1939c8c1ca47306719483d",
      "parents": [
        "242a1439e7d8cdb72ae6a2fa2e705e2d9a2b7501"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Sat Feb 08 12:49:15 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Sat Feb 08 14:12:40 2025 +0100"
      },
      "message": "lib3208: add a final easy_perform as well\n\nMake the test also verify using the handle in the other order.\n\nCloses #16262\n"
    },
    {
      "commit": "242a1439e7d8cdb72ae6a2fa2e705e2d9a2b7501",
      "tree": "1ff5c7eae5b02d22e44df6baf35056dc7a6a4197",
      "parents": [
        "f1939fa60d639b0568b038ecd649c87245f14fbe"
      ],
      "author": {
        "name": "Stefan Eissing",
        "email": "stefan@eissing.org",
        "time": "Sat Feb 08 12:49:34 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Sat Feb 08 13:28:27 2025 +0100"
      },
      "message": "vtsl: eliminate \u0027data-\u003estate.ssl_scache\u0027\n\nKeeping the relevant \u0027ssl_scache\u0027 in \u0027data-\u003estate\u0027 leads to problems\nwhen the owner of the cache is cleaned up and this reference is left\ndangling.\n\nRemove the ref entirely and always find the ssl_scache at the current\nshare or multi.\n\nFolded in #16260 (test 3208) to verify this fixes the bug with a\ndangling reference when an easy handle is used with easy_perform first\nand in a multi_perform after.\n\nRef: #16236\nCloses #16261\n"
    },
    {
      "commit": "f1939fa60d639b0568b038ecd649c87245f14fbe",
      "tree": "251911805923a6fd714861568f3af80bbd977dfd",
      "parents": [
        "3be33a1a4777438e2ef9cca488322f789bdd40fd"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Sat Feb 08 10:45:31 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Sat Feb 08 11:24:27 2025 +0100"
      },
      "message": "vtls: fix multissl-init\n\nRegression since and follow-up to 2bf48b48b3e564bcbf3249.\n\nDon\u0027t call init functions set to NULL.\n\nFixes #16253\nReported-by: thisisgk on github\nCloses #16258\n"
    },
    {
      "commit": "3be33a1a4777438e2ef9cca488322f789bdd40fd",
      "tree": "ea5b2d5318e03cdbaaa73af1676a6ca38d6c426e",
      "parents": [
        "bb65a52a056a9d884186d733c6112cf2191dc805"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Sat Feb 08 10:53:00 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Sat Feb 08 10:53:00 2025 +0100"
      },
      "message": "RELEASE-NOTES: synced\n"
    },
    {
      "commit": "bb65a52a056a9d884186d733c6112cf2191dc805",
      "tree": "537e4c60bf147731f0aa0598cae78092935b2c4e",
      "parents": [
        "9f3427b3156f9a91a295aa53dfb80c049f0efe4b"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Sat Feb 08 10:51:27 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Sat Feb 08 10:51:27 2025 +0100"
      },
      "message": "release-notes.pl: manage more \"closes\" typos\n"
    },
    {
      "commit": "9f3427b3156f9a91a295aa53dfb80c049f0efe4b",
      "tree": "f257f263aac7009d7219848822e8258bc0f53b10",
      "parents": [
        "3f79695be9e4628d246740bcd36c627daab676ca"
      ],
      "author": {
        "name": "Michael Kaufmann",
        "email": "mail@michael-kaufmann.ch",
        "time": "Fri Feb 07 17:20:44 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Sat Feb 08 10:48:48 2025 +0100"
      },
      "message": "CURLSHOPT_SHARE.md: adjust for the new SSL session cache\n\ncurl 8.12.0 introduced an improved SSL session cache. All easy handles\nthat are added to the same multi handle automatically use the multi\nhandle\u0027s SSL session cache.\n\nClsoes #16245\n"
    },
    {
      "commit": "3f79695be9e4628d246740bcd36c627daab676ca",
      "tree": "b254ac7d11f6f46177e7c98fb302d3a6075658b6",
      "parents": [
        "d4947203d07cb44546649de3f36047a669075e43"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Fri Feb 07 23:34:49 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Sat Feb 08 10:41:12 2025 +0100"
      },
      "message": "openssl: fix out of scope variables in goto\n\nSome of the \u0027goto fail\u0027 situations could happen without having\ninitialized the local variables referenced in the error code flow.\n\nReported-by: Marcel Raad\nFixes #16246\nCloses #16251\n"
    },
    {
      "commit": "d4947203d07cb44546649de3f36047a669075e43",
      "tree": "15e83cc07db6539fb79c645a5e2e7ef348138fda",
      "parents": [
        "3754115750db6324fe1d892fe90c44c4e66a66b6"
      ],
      "author": {
        "name": "Jay Satiro",
        "email": "raysatiro@yahoo.com",
        "time": "Fri Feb 07 13:08:45 2025 -0500"
      },
      "committer": {
        "name": "Jay Satiro",
        "email": "raysatiro@yahoo.com",
        "time": "Sat Feb 08 03:23:34 2025 -0500"
      },
      "message": "generate.bat: remove curl_get_line.c from the curlx file list\n\nFollow-up to d8618f4d which did the same for the other build systems.\n\nCloses https://github.com/curl/curl/pull/16248\n"
    },
    {
      "commit": "3754115750db6324fe1d892fe90c44c4e66a66b6",
      "tree": "9a599616128e5036cc6a10a6a20a4cfa54cad84f",
      "parents": [
        "9b3c4b08d438469aa9dc4ca8a150d825c25f7827"
      ],
      "author": {
        "name": "Stefan Eissing",
        "email": "stefan@eissing.org",
        "time": "Fri Feb 07 14:57:50 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Fri Feb 07 17:15:20 2025 +0100"
      },
      "message": "scache: add magic checks\n\nDEBUGASSERT for debug builds, otherwise log failure and return error\ncode where possible.\n\nCloses #16240\n"
    },
    {
      "commit": "9b3c4b08d438469aa9dc4ca8a150d825c25f7827",
      "tree": "c138a9f4bde433f8aa6aec2c5e2a51137597ce93",
      "parents": [
        "a5f120df06a2a3f0c3a42ccae3ac8d754bc45b09"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Fri Feb 07 12:04:16 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Fri Feb 07 16:56:06 2025 +0100"
      },
      "message": "cmake: save a line with `CMAKE_C_IMPLICIT_LINK_DIRECTORIES` exclusion\n\nAlso mind the quotes:\nhttps://github.com/curl/curl/pull/16233#issuecomment-2642603412\n\nFollow-up to f72b84809216657e4ad3c1a0184775c911080d63 #16233\nCloses #16243\n"
    },
    {
      "commit": "a5f120df06a2a3f0c3a42ccae3ac8d754bc45b09",
      "tree": "0e5a2cbf2fd096fa9f8073e14abf5110db8d2118",
      "parents": [
        "c2aa504ab9148b5c284b090c5043d9f0c3fbd903"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Fri Feb 07 13:15:57 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Fri Feb 07 16:56:05 2025 +0100"
      },
      "message": "cmake: respect `GNUTLS_CFLAGS` when detected via `pkg-config`\n\nCloses #16242\n"
    },
    {
      "commit": "c2aa504ab9148b5c284b090c5043d9f0c3fbd903",
      "tree": "c9624652d8cb7d483a90899a2840e61ccf9bc7a4",
      "parents": [
        "c012c6062e963085f915975464e887264bf741fd"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Fri Feb 07 14:57:36 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Fri Feb 07 16:44:39 2025 +0100"
      },
      "message": "wakeup_write: make sure the eventfd write sends eight bytes\n\nThe eventfd manpage says:\n\n  A write(2) fails with the error EINVAL if the size of the supplied\n  buffer is less than 8 bytes\n\nWhen doing x32 on a 64-bit system, pointers are still four bytes so this\ncode must not use the size of a pointer but the size of a 64-bit type.\n\nFixes #16237\nReported-by: Jan Engelhardt\nCloses #16239\n"
    },
    {
      "commit": "c012c6062e963085f915975464e887264bf741fd",
      "tree": "cbde22fa43b69fb1b2608d9da31caa287aee33f6",
      "parents": [
        "13b2ea68f0e08b2746669addfbc7b0ecd5f1bf0e"
      ],
      "author": {
        "name": "Marcel Raad",
        "email": "Marcel.Raad@teamviewer.com",
        "time": "Wed Feb 05 10:46:30 2025 +0100"
      },
      "committer": {
        "name": "Marcel Raad",
        "email": "Marcel.Raad@teamviewer.com",
        "time": "Fri Feb 07 15:30:59 2025 +0100"
      },
      "message": "asyn-thread: fix build with `CURL_DISABLE_SOCKETPAIR`\n\nWith `CURL_DISABLE_SOCKETPAIR` defined and `USE_HTTPSRR_ARES`\nundefined, the local variable `socketi` was unused.\n\nThis fixes a regression from commit 0d4fdbf15d8.\n\nCloses https://github.com/curl/curl/pull/16179\n"
    },
    {
      "commit": "620c340dbfd357473741971489a412f14182ce62",
      "tree": "c143b2d09a6dbb1d20b08a3fe14e208926082e6e",
      "parents": [
        "b5b5fdfefce470cc05a5b30d50b88787de364fbf",
        "386673b544508c20da91dbceb731dc4ae424e0f7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Feb 07 05:30:04 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 07 05:30:04 2025 -0800"
      },
      "message": "Merge \"Upgrade curl to curl-8_12_0\" into main am: 386673b544\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/curl/+/3480771\n\nChange-Id: I46d199ad61ea45ef65e37a15ebfbc9495fe92aa7\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "13b2ea68f0e08b2746669addfbc7b0ecd5f1bf0e",
      "tree": "f5005ca52eeccac9026cc776f1361ee3dfad48e5",
      "parents": [
        "9da9a0226d5180093c8b5462c1e0eb044cd9a61f"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Tue Jan 28 12:09:55 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Fri Feb 07 14:21:59 2025 +0100"
      },
      "message": "tidy-up: make per-file `ARRAYSIZE` macros global as `CURL_ARRAYSIZE`\n\nCloses #16111\n"
    },
    {
      "commit": "386673b544508c20da91dbceb731dc4ae424e0f7",
      "tree": "c143b2d09a6dbb1d20b08a3fe14e208926082e6e",
      "parents": [
        "ed030c67fe1e35613bcde2a3b060573636bc9048",
        "341beab414226e2c20dbfa9fbfc7e0612aad548a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Feb 07 05:07:39 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 07 05:07:39 2025 -0800"
      },
      "message": "Merge \"Upgrade curl to curl-8_12_0\" into main"
    },
    {
      "commit": "9da9a0226d5180093c8b5462c1e0eb044cd9a61f",
      "tree": "e28be6be662f531485a75a5c7141920e2465be7c",
      "parents": [
        "cbf8fecda5fd70d3f5b183a43416e75dc6dad7ea"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Fri Feb 07 13:34:26 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Fri Feb 07 13:34:26 2025 +0100"
      },
      "message": "RELEASE-NOTES: synced\n"
    },
    {
      "commit": "cbf8fecda5fd70d3f5b183a43416e75dc6dad7ea",
      "tree": "1b12385694ebb3e7893598f11b7f463315ef1ad7",
      "parents": [
        "f72b84809216657e4ad3c1a0184775c911080d63"
      ],
      "author": {
        "name": "Stefan Eissing",
        "email": "stefan@eissing.org",
        "time": "Fri Feb 07 11:03:18 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Fri Feb 07 13:31:54 2025 +0100"
      },
      "message": "openssl-quic: ignore ciphers for h3\n\nOpenSSL QUIC method errors on setting TLSv1.2 ciphers, where other\nmethods do not.\n\nRefrain setting --ciphers when min TLS version is 1.3 or higher.\nRefrain setting --tls13-ciphers when max TLS version is less than 1.3.\nAdd 2 test cases.\n\nFixes #16232\nReported-by: zzq1015 on github\nCloses #16235\n"
    },
    {
      "commit": "f72b84809216657e4ad3c1a0184775c911080d63",
      "tree": "68e0b2f89e54ded46e7f1ff7a5b2539d107938e6",
      "parents": [
        "0c933081fb3b2451b915f8a81c7f464121fef3a3"
      ],
      "author": {
        "name": "Kai Pastor",
        "email": "dg0yt@darc.de",
        "time": "Fri Feb 07 07:54:43 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Fri Feb 07 11:05:07 2025 +0100"
      },
      "message": "cmake: avoid unnecessary `-L` for implicit link dirs\n\nThe unnecessary `-L` may unexpectedly change the toolchain\u0027s chosen\nsearch order in implicit link directories.\n\nCausing this error noticed by a vcpkg user, and reproduced, in the\ncontext of Android NDK r22b, API level 16, static library and CRT\nlinkage:\n~~~\nconfigure:23635: checking whether libcurl is usable\nconfigure:23669: armv7a-linux-androideabi16-clang -o conftest\n  --sysroot\u003d/home/runner/work/boinc/boinc/3rdParty/android/android-ndk-r22b/toolchains/llvm/prebuilt/linux-x86_64/sysroot\n  -DANDROID -DDECLARE_TIMEZONE -Wall\n  -I/home/runner/work/boinc/boinc/3rdParty/buildCache/android/android-tc/arm/arm-linux-androideabi/include\n  -O3 -fomit-frame-pointer -fPIE -march\u003darmv7-a -mfloat-abi\u003dsoftfp -mfpu\u003dvfpv3-d16 -D__ANDROID_API__\u003d16 -Wall\n  -I/home/runner/work/boinc/boinc/3rdParty/android/vcpkg/installed/arm-android/include\n  -I/home/runner/work/boinc/boinc/3rdParty/android/vcpkg/installed/arm-android/lib/pkgconfig/../../include -DCURL_STATICLIB\n  -L/home/runner/work/boinc/boinc/3rdParty/android/vcpkg/installed/arm-android/lib -llog -fPIE -pie -latomic -static-libstdc++\n  -march\u003darmv7-a -Wl,--fix-cortex-a8 -L/home/runner/work/boinc/boinc/3rdParty/android/vcpkg/installed/arm-android/lib conftest.c\n  -L/home/runner/work/boinc/boinc/3rdParty/android/vcpkg/installed/arm-android/lib/pkgconfig/../../lib -lcurl\n  -L/home/runner/work/boinc/boinc/3rdParty/android/android-ndk-r22b/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi\n  -lssl -lcrypto -ldl -pthread -lz  \u003e\u00265\nclang: warning: argument unused during compilation: \u0027-static-libstdc++\u0027 [-Wunused-command-line-argument]\nld: error: undefined symbol: bsd_signal\n\u003e\u003e\u003e referenced by legacy_signal_inlines.h:116 (/home/runner/work/boinc/boinc/3rdParty/android/android-ndk-r22b/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/android/legacy_signal_inlines.h:116)\n\u003e\u003e\u003e               libcrypto-lib-ui_openssl.o:(read_string_inner) in archive /home/runner/work/boinc/boinc/3rdParty/android/vcpkg/installed/arm-android/lib/libcrypto.a\nld: error: undefined symbol: pthread_atfork\n~~~\nwith the unnecessary option\n~~~\n-L/home/runner/work/boinc/boinc/3rdParty/android/android-ndk-r22b/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi\n~~~\nReference: https://github.com/microsoft/vcpkg/pull/43463#issuecomment-2638611717\n\nCloses #16233\n"
    },
    {
      "commit": "0c933081fb3b2451b915f8a81c7f464121fef3a3",
      "tree": "e283055f435bb7f1fac1b99d77775f403c4f1e56",
      "parents": [
        "0b3afd133a36b016053ea662cf0dabfe0676d66f"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Fri Feb 07 02:53:15 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Fri Feb 07 10:52:56 2025 +0100"
      },
      "message": "GHA/appveyor: add VS2019 job, merge two others, fix build fallout\n\n- add VS2019 job, with Schannel + OpenSSL 1.0.2.\n  First MultiSSL job here and add the last missing modern VS version.\n\n- fix builds with mixed ALPN capabilities in MultiSSL unity builds.\n  Caused by reusing `HAS_ALPN` between TLS modules without\n  resetting it. Fix it by using unique names for each backend.\n\n- merge a VS2010 job into a VS2012. With MultiSSL and x86 OpenSSL.\n\n- make a job static.\n\n- fix `Shared`/`Static` in a job name.\n\n- add `Shared` to job names.\n\nCloses #16231\n"
    },
    {
      "commit": "0b3afd133a36b016053ea662cf0dabfe0676d66f",
      "tree": "91e02f8df6b794088cc30cc15518b7d17dd41b4c",
      "parents": [
        "5c7bf5fe59bab106b3bcc0fdb5ef4e6050a22bf4"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Fri Feb 07 01:48:24 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Fri Feb 07 10:52:55 2025 +0100"
      },
      "message": "wolfssl: silence compiler warning (MSVC 2019), simplify existing\n\nSeen with VS2019 and older versions:\n```\nlib\\vtls\\wolfssl.c(773): warning C4706: assignment within conditional expression\n```\nRef: https://github.com/curl/curl/actions/runs/13190321645/job/36821938202?pr\u003d16217#step:9:30\n\nAlso replace pragma suppression with this simpler method, and silence\n`checksrc` where it complains about the extra ` !\u003d NULL` this needs.\n\nCloses #16230\n"
    },
    {
      "commit": "5c7bf5fe59bab106b3bcc0fdb5ef4e6050a22bf4",
      "tree": "9568216cc08f43b08eefa97b9f042078e61282da",
      "parents": [
        "cc256e8f8a30fee2d6655d0475d95a7d8e86297c"
      ],
      "author": {
        "name": "Stefan Eissing",
        "email": "stefan@eissing.org",
        "time": "Thu Feb 06 13:45:01 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Fri Feb 07 10:13:12 2025 +0100"
      },
      "message": "imap: TLS upgrade fix\n\nThere were two places in the code that tried to connect the SSL filter,\ne.g. do the TLS handshake, but only one changed imap state to CAPA\nafterwards.\n\nDepending on timing, the wrong path was taken and the connection was\nhanging, waiting for a server reply to a command not sent.\n\nDo the upgrade to tls in one place and update connection filter and\nsmtps protocol handler at the same time. Always transition to CAPA on\nsuccess.\n\nCloses #16213\n"
    },
    {
      "commit": "cc256e8f8a30fee2d6655d0475d95a7d8e86297c",
      "tree": "b555524031bdc50289eda0764555421807c7200a",
      "parents": [
        "d23f8fec5295392951cfed5faf5c9e65a34219d2"
      ],
      "author": {
        "name": "Stefan Eissing",
        "email": "stefan@eissing.org",
        "time": "Thu Feb 06 13:31:10 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Fri Feb 07 10:11:20 2025 +0100"
      },
      "message": "pop3: TLS upgrade fix\n\nThere were two places in the code that tried to connect the SSL filter,\ne.g. do the TLS handshake, but only one changed pop3 state to CAPA\nafterwards.\n\nDepending on timing, the wrong path was taken and the connection was\nhanging, waiting for a server reply to a command not sent.\n\nDo the upgrade to tls in one place and update connection filter and\nsmtps protocol handler at the same time. Always transition to CAPA on\nsuccess.\n\nRef: #16166\nCloses #16208\n"
    },
    {
      "commit": "d23f8fec5295392951cfed5faf5c9e65a34219d2",
      "tree": "084ddc1dfe88a03cddba2966fc36bd28e66a91c8",
      "parents": [
        "06bb1587373dcc42ffbe104b214c900936acfb3c"
      ],
      "author": {
        "name": "Stefan Eissing",
        "email": "stefan@eissing.org",
        "time": "Thu Feb 06 12:08:44 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Fri Feb 07 10:09:35 2025 +0100"
      },
      "message": "smtp: TLS upgrade fix\n\nThere were two places in the code that tried to connect the SSL filter,\ne.g. do the TLS handshake, but only one changed stmp state to EHLO\nafterwards.\n\nDepending on timing, the wrong path was taken and the connection was\nhanging, waiting for a server reply to a command not sent.\n\nDo the upgrade to tls in one place and update connection filter and\nsmtps protocol handler at the same time. Always transition to EHLO on\nsuccess.\n\nFixes #16189\nReported-by: Christian Schmitz\nCloses #16206\n"
    },
    {
      "commit": "06bb1587373dcc42ffbe104b214c900936acfb3c",
      "tree": "b940f5022ca723016479e34e8d81f4574c1bcca0",
      "parents": [
        "2ff01152c76e82d3626e3afb592312050d4a6516"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Feb 06 11:59:04 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Fri Feb 07 09:51:43 2025 +0100"
      },
      "message": "tool_cfgable: sort struct fields by size, use bitfields for booleans\n\nShrunk struct OperationConfig and struct GlobalConfig by several hundred\nbytes combined. No loss of functionality.\n\nCloses #16211\n"
    },
    {
      "commit": "2ff01152c76e82d3626e3afb592312050d4a6516",
      "tree": "15491b23be465372d860f32054872425876e6ce5",
      "parents": [
        "c0d38f547b5218cd2bca5e3f01b8e79c0a6c4903"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Feb 06 23:01:55 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Fri Feb 07 09:49:14 2025 +0100"
      },
      "message": "asyn-thread: fix the returned bitmask from Curl_resolver_getsock\n\nIt should use a bitwise OR, not an assignment so that it does not\noverride the c-ares bits.\n\nCloses #16227\n"
    },
    {
      "commit": "c0d38f547b5218cd2bca5e3f01b8e79c0a6c4903",
      "tree": "d214d1f7e4986fabd756075419b0693b3ed84054",
      "parents": [
        "1bf774df57e873d08f0c6e525e6ec3a0f6e62bce"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Feb 06 22:35:09 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Fri Feb 07 09:45:20 2025 +0100"
      },
      "message": "configure/cmake: check for realpath\n\nAnd make vtls_scache use HAVE_REALPATH\n\nFixes #16209\nReported-by: Andrew Kirillov\nCloses #16225\n"
    },
    {
      "commit": "1bf774df57e873d08f0c6e525e6ec3a0f6e62bce",
      "tree": "5e19844200188bd1fd95c5fc20d33dcb661ccd0e",
      "parents": [
        "fb70812437ad28b74dbdc1031e46c1d86bc9db3c"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Fri Feb 07 00:46:35 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Fri Feb 07 02:44:09 2025 +0100"
      },
      "message": "GHA/windows: mitigate drastic runtests perf drop under MSYS2\n\nToday GHA Windows runner images (all versions) deployed an upgrade\n(20250127.1.0 -\u003e 20250203.1.0) that upgraded the default MSYS2, which\nnow seems to feature the October 2024 issue that caused curl runtests\nrun times increasing ~2.5x. It also causes test987 to fail, and vcpkg\njobs hitting their time limits and fail. Reliability also got a hit.\n\nIn October this issue came with a Git for Windows upgrade, and likely\nthe MSYS2 runtime update within it. It affected vcpkg jobs only, and\nI mitigated it by switching them to use the default MSYS2 shell and\nruntime (at `C:\\msys64`):\n\n5f9411f953f35ca84645b5a6824fb9fef20887ed #15380\n\nAfter today\u0027s update this mitigation no longer works. The issue also\naffects `dl-mingw` jobs now, though to a lesser extent than vcpkg ones.\n\nTried switching back to Git for Windows which received several updates\nsince October, but the performance issue is still present.\n\nI managed to mitigate the slowdown in vcpkg by lowering test parallelism\nto `-j4` (from `-j8`), after which the jobs are about *half the speed*\nthan before, and fit their time limits. `dl-mingw` builds run slower by\n1-1.5 minutes per job, they were already using `-j4`.\n\nExample jobs:\n\nBefore (ALL GOOD):\nhttps://github.com/curl/curl/actions/runs/13167230443/job/36750175428 installed MSYS2, mingw (-j8): 3m50s (OK)\nhttps://github.com/curl/curl/actions/runs/13167230443/job/36750158662 default MSYS2, dl-mingw (-j4): 4m22s (OK)\nhttps://github.com/curl/curl/actions/runs/13167230443/job/36750163392 default MSYS2, vcpkg (-j8): 3m27s (OK)\nrunner: https://github.com/actions/runner-images/blob/win22/20250127.1/images/windows/Windows2022-Readme.md\nC:\\msys64:\nSystem: MSYS_NT-10.0-20348 fv-az1115-916 3.5.4-0bc1222b.x86_64 2024-12-05 09:27 UTC x86_64 Msys\nhttps://github.com/msys2/msys2-runtime/commit/0bc1222b\n\nAfter:\nhttps://github.com/curl/curl/actions/runs/13186498273/job/36809747078 installed MSYS2, mingw (-j8): 3m48s (OK)\nhttps://github.com/curl/curl/actions/runs/13186498273/job/36809728481 default MSYS2, dl-mingw (-j4): 5m56s (SLOW)\nhttps://github.com/curl/curl/actions/runs/13186498273/job/36809736429 default MSYS2, vcpkg (-j8): 9m1s (SLOW)\nrunner: https://github.com/actions/runner-images/blob/win22/20250203.1/images/windows/Windows2022-Readme.md\nC:\\msys64:\nSystem: MSYS_NT-10.0-20348 fv-az1115-498 3.5.7-2644508f.x86_64 2025-01-30 09:08 UTC x86_64 Msys\nhttps://github.com/msys2/msys2-runtime/commit/2644508f\n\nwindows-2025 image:\nC:\\msys64:\nSystem: MSYS_NT-10.0-26100 fv-az2043-515 3.5.7-2644508f.x86_64 2025-01-30 09:08 UTC x86_64 Msys\n\nwindows-2019 image:\nC:\\msys64:\nSystem: MSYS_NT-10.0-17763 fv-az1434-677 3.5.7-2644508f.x86_64 2025-01-30 09:08 UTC x86_64 Msys\n\nThis PR:\nfinal: https://github.com/curl/curl/actions/runs/13186498273/job/36809736429 GfW, vcpkg (*-j4*): ~7m (SLOW)\ntest: https://github.com/curl/curl/actions/runs/13187992987/job/36814644852?pr\u003d16217, GfW, vcpkg (-j8): ~11m (SLOWER)\n\nBefore and after (unused) Git for Windows (SLOW as tested in this PR):\nC:\\Program Files\\Git\nSystem: MINGW64_NT-10.0-20348 fv-az1760-186 3.5.4-395fda67.x86_64 2024-11-25 09:49 UTC x86_64 Msys\nhttps://github.com/msys2/msys2-runtime/commit/395fda67 (fork)\n\nBefore and after (used) MSYS2 installed via msys2/setup-msys2 (OK):\nD:\\a\\_temp\\msys64\nSystem: MINGW64_NT-10.0-20348 fv-az836-378 3.5.4-0bc1222b.x86_64 2024-12-05 09:27 UTC x86_64 Msys\n\nPerl pipe issue report from October, still open:\nhttps://github.com/msys2/msys2-runtime/issues/230\nARM deadlock fixed by GfW 2.47.1(1), but for x86_64, on a quick glance:\nhttps://github.com/msys2/msys2-runtime/commit/290bea94d0d5c632c016f916a7b123a260fc02a8\nPossibly interesting:\nhttps://github.com/msys2/msys2-autobuild/issues/62\n\nCloses #16217\n"
    },
    {
      "commit": "fb70812437ad28b74dbdc1031e46c1d86bc9db3c",
      "tree": "071eac491f1f90c079d0951eb723b36857d8a323",
      "parents": [
        "2b9b3ec579d019fe55f49412ade91cc831403c58"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Jan 29 14:18:35 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Fri Feb 07 00:15:48 2025 +0100"
      },
      "message": "cmake: add integration tests, run them in CI\n\nAdd CMake test project consuming curl via these methods:\n`FetchContent`, `add_subdirectory()`, `find_package()`.\n\nAlso:\n- GHA/distcheck: run these tests in CI.\n- cmakelint: exclude a warning for calling \"wonky-cased\" built-in\n  CMake functions, such as `FetchContent_Declare()`.\n\nCloses #16126\n"
    },
    {
      "commit": "2b9b3ec579d019fe55f49412ade91cc831403c58",
      "tree": "3992753cf7ce702bf4c28c2e3a39a692456c0da5",
      "parents": [
        "ffd6132da602af5b2196852153e1b09d9e14b198"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Sun Feb 02 14:45:21 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Fri Feb 07 00:07:38 2025 +0100"
      },
      "message": "cmake/Find: set `\u003cModulename\u003e_FOUND` for compatibility when found via `pkg-config`\n\nFor Find modules where `\u003cModulename\u003e` is not fully uppercase.\n\n`\u003cModulename\u003e` is case-exact name used in the Find modules filename:\n`CMake/Find\u003cModuleame\u003e.cmake`.\n\n`find_package_handle_standard_args()` sets both `\u003cMODULENAME\u003e_FOUND` and\n`\u003cModulename\u003e_FOUND` when detecting the dependency. Some CMake code\nrelies on this and 3rd-party code may rely on it too. Make sure to set\nthe latter variant when detecting the dependency via `pkg-config`, where\nwe don\u0027t call `find_package_handle_standard_args()`.\n\nCMake sets these variable to `TRUE` (not `ON` or `1`). Replicate this\nfor compatibility.\n\nCloses #16153\n"
    },
    {
      "commit": "ffd6132da602af5b2196852153e1b09d9e14b198",
      "tree": "4506ec7473bb401568630e5b9d6913056d5d4ea7",
      "parents": [
        "8c5be1884333f6c28486c87b6054cd067dbf72d0"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Sat Feb 01 12:55:47 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Fri Feb 07 00:07:38 2025 +0100"
      },
      "message": "cmake: drop `LDAP_DEPRECATED\u003d1` macro, to sync with autotools\n\nWe set this macro to silence a warning inside `openldap.h`. With this\nwarning now silenced by using `-isystem`, we can drop it. Also it never\nhad to be set to `1`.\n\nAlso enable OpenLDAP in a CMake GHA/macos job.\n\nFollow-up to 445fb81237342ff1ec177a61241a53778570526f #14763\nFollow-up to 751e168d93b4a58f3fbbe2908c0041ae2f934329 #12024\n\nCloses #16146\n"
    },
    {
      "commit": "8c5be1884333f6c28486c87b6054cd067dbf72d0",
      "tree": "64df9eccbcc9aac22d89e2731bb3a72100095851",
      "parents": [
        "b3e12b7d6ff1ea03982869acaf422609671e0263"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Feb 06 02:50:09 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Fri Feb 07 00:03:46 2025 +0100"
      },
      "message": "cmake: always reference OpenSSL and ZLIB via imported targets\n\nSome places where still referencing them via global variables.\n\nCloses #16207\n"
    },
    {
      "commit": "b3e12b7d6ff1ea03982869acaf422609671e0263",
      "tree": "1c3954fae50b50513047ec967ef4c234aea151b5",
      "parents": [
        "3f9417b21d41d02d26a0e6f2a6e2a5a6e4478370"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Feb 05 01:29:08 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Feb 06 23:45:05 2025 +0100"
      },
      "message": "ldap: drop support for legacy Novell LDAP SDK\n\nThe latest copy I could find at:\nhttps://beta.novell.com/developer/ndk/ldap_libraries_for_c.html\nis from 2016-Feb-03, available for Linux and Windows.\n\nI built curl against the Windows package with CMake:\nhttps://sdk.suse.com/ndk/cldap/builds/2016/openldapsdk-devel-windows64-2016-01-28.zip\n(It comes with OpenSSL 1.0.1q-fips (2015-Dec-03) binaries.)\nCMake identified it as OpenLDAP and built with it as expected:\n```\ncurl 8.12.0-DEV (x86_64-w64-mingw32) libcurl/8.12.0-DEV Schannel OpenLDAP/2.4.37\nRelease-Date: [unreleased]\nProtocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp ws wss\nFeatures: alt-svc AsynchDNS HSTS HTTPS-proxy IPv6 Kerberos Largefile NTLM SPNEGO SSL SSPI threadsafe UnixSockets\n```\n\nSince it identified it as OpenLDAP (`lib/openldap.c`), the branch\ndeleted in this PR (`lib/ldap.c`) wasn\u0027t reached. Thus, defining\nthe `CURL_HAS_NOVELL_LDAPSDK` also made no difference in the build.\nThis suggests the code guarded by it is now orphan and unnecessary.\n\nNovell NetWare builds were another user, but we dropped support for them\nin 2022: 3b16575ae938dec2a29454631a12aa52b6ab9c67 #8358\n\nCloses #16176\n"
    },
    {
      "commit": "3f9417b21d41d02d26a0e6f2a6e2a5a6e4478370",
      "tree": "54832b965a76ce02a3a26b0072b8d76564c737dd",
      "parents": [
        "e0443a76c4fdd7f3b0dc413f1f7f28171b359e15"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Feb 06 23:42:51 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Feb 06 23:43:09 2025 +0100"
      },
      "message": "GHA/curl-for-win: drop `nolibgroup` option, upstream default now\n\nRef: https://github.com/curl/curl-for-win/commit/2ed700e687fec09cd02241af3f1068849480fc16\n"
    },
    {
      "commit": "e0443a76c4fdd7f3b0dc413f1f7f28171b359e15",
      "tree": "48d235b97955bcf0e1cd7ea6d5184923b4495f32",
      "parents": [
        "aa3e4c1db52bc30cecb31482626518004e9d427f"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Feb 05 13:17:52 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Feb 06 23:35:04 2025 +0100"
      },
      "message": "cmake: lib order fixes for picky linkers (e.g. binutils `ld`)\n\nThis issue was not addressed with CMake builds so far. curl-for-win\nworked thanks to its `-Wl,--start-group` workaround. It affects\nbinutils `ld` linking statically. Shared linking and llvm\u0027s `lld`\ndoesn\u0027t need strict lib order, and are not affected.\n\nThe solution is to pass libs in dependency order, with least dependent\n(e.g. system) libs last. In case of cyclic dependency, may pass libs\ntwice.\n\nFix most issues by moving Windows system libs `ws2_32` and `bcrypt`\nlast, and move SSH libs first due to their dependence on crypto\nbackends and zlib compression.\n\nAlso:\n- modify an existing Linux curl-for-win job to use gcc.\n- add a specific Windows gcc job to test this. Make it use different\n  options than the default to extend build coverage too: `libssh`,\n  `zlib-ng`, 32-bit.\n- prefer CMake imported targets for OpenSSL and ZLIB.\n\nExamples of issues fixed:\n\nWindows LibreSSL, libpsl vs. ws2_32:\n```\nx86_64-w64-mingw32-ld: curl/libressl/lib/libcrypto.a(bss_sock.c.obj):bss_sock.c:(.text$sock_ctrl[sock_ctrl]+0x59): undefined reference to `__imp_shutdown\u0027\nx86_64-w64-mingw32-ld: curl/libressl/lib/libcrypto.a(gcm128.c.obj):gcm128.c:(.text$CRYPTO_gcm128_init[CRYPTO_gcm128_init]+0x65): undefined reference to `__imp_ntohl\u0027\nx86_64-w64-mingw32-ld: curl/libpsl/_x64-win-ucrt/usr/lib/libpsl.a(psl.o):(.text$psl_is_cookie_domain_acceptable+0xef): undefined reference to `__imp_WSAStringToAddressW\u0027\n```\nRef: https://github.com/curl/curl/actions/runs/13157579253/job/36718144881?pr\u003d16182#step:3:5354\n\nLinux libssh2 vs. zlib:\n```\n/usr/lib/gcc-cross/aarch64-linux-gnu/12/../../../../aarch64-linux-gnu/bin/ld: curl/libssh2/_a64-linux-gnu-libressl/usr/lib/libssh2.a(unity_0_c.c.o): in function `comp_method_zlib_dtor\u0027:\n(.text.comp_method_zlib_dtor+0x8c): undefined reference to `deflateEnd\u0027\n/usr/lib/gcc-cross/aarch64-linux-gnu/12/../../../../aarch64-linux-gnu/bin/ld: curl/libssh2/_a64-linux-gnu-libressl/usr/lib/libssh2.a(unity_0_c.c.o): in function `comp_method_zlib_comp\u0027:\n(.text.comp_method_zlib_comp+0x50): undefined reference to `deflate\u0027\n/usr/lib/gcc-cross/aarch64-linux-gnu/12/../../../../aarch64-linux-gnu/bin/ld: curl/libssh2/_a64-linux-gnu-libressl/usr/lib/libssh2.a(unity_0_c.c.o): in function `comp_method_zlib_init\u0027:\n(.text.comp_method_zlib_init+0x8c): undefined reference to `deflateInit_\u0027\n```\nRef: https://github.com/curl/curl/actions/runs/13157270420/job/36717189086?pr\u003d16182#step:3:5285\n\nWindows libssh vs. ws2_32 and LibreSSL:\n```\n/usr/bin/i686-w64-mingw32-ld: curl/libssh/_x86-win-ucrt-libressl/usr/lib/libssh.a(connect.c.obj):(.text$ssh_connect_host_nonblocking+0x92): undefined reference to `WspiapiGetAddrInfo@16\u0027\n/usr/bin/i686-w64-mingw32-ld: curl/libssh/_x86-win-ucrt-libressl/usr/lib/libssh.a(connect.c.obj):(.text$ssh_connect_host_nonblocking+0x3d9): undefined reference to `gai_strerrorA\u0027\n/usr/bin/i686-w64-mingw32-ld: curl/libssh/_x86-win-ucrt-libressl/usr/lib/libssh.a(kex.c.obj):(.text$ssh_client_select_hostkeys+0xd2): undefined reference to `FIPS_mode\u0027\n/usr/bin/i686-w64-mingw32-ld: curl/libssh/_x86-win-ucrt-libressl/usr/lib/libssh.a(options.c.obj):(.text$ssh_options_set+0x942): undefined reference to `FIPS_mode\u0027\n```\nRef: https://github.com/curl/curl/actions/runs/13163986294/job/36739557888?pr\u003d16182#step:3:5127\nRef: https://github.com/curl/curl/actions/runs/13163986294/job/36739557888?pr\u003d16182#step:3:5121\n\nCloses #16182\n"
    },
    {
      "commit": "aa3e4c1db52bc30cecb31482626518004e9d427f",
      "tree": "28d6085f3a5ed4fa4e676e2616127951cbd0a6b9",
      "parents": [
        "3c128966edc86c89de85f72671f9f627c984af53"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Feb 06 01:22:22 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Feb 06 23:32:37 2025 +0100"
      },
      "message": "cmake: initialize variables where missing\n\nAs detected using `cmake --warn-uninitialized`.\n\nIt also lists:\n- variables inherited from `Makefile.inc`, which this PR does not fix.\n\n- a documented CMake global variable, which is unexpected:\n  `CMAKE_MODULE_PATH`.\n  I\u0027d expect CMake to initialize its namespace.\n\n- envs: `CI`, `CURL_CI` and `CURL_BUILDINFO`. Unexpected, as the manual\n  mentions variables only. As of August 2024, there is no solution to\n  silence them:\n  https://discourse.cmake.org/t/how-to-test-for-set-env-variables-without-getting-warnings/11401\n\nhttps://cmake.org/cmake/help/latest/manual/cmake.1.html#cmdoption-cmake-warn-uninitialized\n\nCloses #16198\n"
    },
    {
      "commit": "3c128966edc86c89de85f72671f9f627c984af53",
      "tree": "b00893d3e9728ab4e921512fcd38b02fa7aa76f5",
      "parents": [
        "fcd5c2baffff95b858b43bfbc3d03dac2ef1b5ce"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Sat Feb 01 12:31:13 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Feb 06 23:25:40 2025 +0100"
      },
      "message": "cmake: tidy up string append and list prepend syntax\n\n- `set(VAR \"${VAR}\u003cvalue\u003e\")` -\u003e\n  `string(APPEND VAR \"\u003cvalue\u003e\")`\n  Available since CMake 3.4:\n  https://cmake.org/cmake/help/latest/command/string.html#append\n\n- `set(VAR \"${VAR2}-or-\u003cvalue\u003e;${VAR}\")` -\u003e\n  `set(VAR \"${VAR2}-or-\u003cvalue\u003e\" ${VAR})`\n\nCloses #16144\n"
    },
    {
      "commit": "fcd5c2baffff95b858b43bfbc3d03dac2ef1b5ce",
      "tree": "62a6ed92aa993148fedf87265faf7d0f6ccf91e7",
      "parents": [
        "d07853195d75f2066cba5e4a9cbba1d6982658a0"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Feb 06 22:51:56 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Feb 06 23:14:34 2025 +0100"
      },
      "message": "runtests: fix the disabling of the memory tracking\n\nIt should be done if \"threaded-resolver\" is enabled, but the detection\nwas slightly broken for builds that add c-ares for the asyn-rr feature.\n\nCloses #16226\n"
    },
    {
      "commit": "d07853195d75f2066cba5e4a9cbba1d6982658a0",
      "tree": "01c29902a3169fff60616478e307d508d0f21e6a",
      "parents": [
        "b3d0c37ff414cd810a637635d982a8c16094dcd7"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Feb 05 18:32:18 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Feb 06 23:12:18 2025 +0100"
      },
      "message": "cmake: normalize before matching paths with syspaths\n\nRequires CMake 3.20:\nhttps://cmake.org/cmake/help/latest/command/cmake_path.html\n\nCo-authored-by: Kai Pastor\nRef: https://github.com/microsoft/vcpkg/pull/43463/commits/307e1f98786540b919536e1e6a301e2d6c60516e\nCloses #16191\n"
    },
    {
      "commit": "b3d0c37ff414cd810a637635d982a8c16094dcd7",
      "tree": "424588c83f12c392a04ad81e883657ca2926f72d",
      "parents": [
        "1210caf48966242717ce25e89caca436cc42b863"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Thu Feb 06 03:57:48 2025 +0000"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Feb 06 22:58:51 2025 +0100"
      },
      "message": "CI: update dependency awslabs/aws-lc to v1.45.0\n\nCloses #16151\n"
    },
    {
      "commit": "1210caf48966242717ce25e89caca436cc42b863",
      "tree": "c32a92930b8280f93365cfeb68cc160ee9f78ebc",
      "parents": [
        "ba9229627901228c2f8ce1c504196b395317ef5d"
      ],
      "author": {
        "name": "Philip H.",
        "email": "47042125+pheiduck@users.noreply.github.com",
        "time": "Thu Feb 06 21:13:35 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Feb 06 22:56:55 2025 +0100"
      },
      "message": "GHA/linux: drop `sudo sysctl vm.mmap_rnd_bits\u003d28`\n\nuseless on ubuntu-24.04 (ubuntu-latest)\nas it uses read-only fs\n\nCloses #16224\n"
    },
    {
      "commit": "341beab414226e2c20dbfa9fbfc7e0612aad548a",
      "tree": "c143b2d09a6dbb1d20b08a3fe14e208926082e6e",
      "parents": [
        "ed030c67fe1e35613bcde2a3b060573636bc9048",
        "34cf9d54a46598c44938aa7598820484d7af7133"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Thu Feb 06 16:20:19 2025 +0000"
      },
      "committer": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Thu Feb 06 21:48:56 2025 +0000"
      },
      "message": "Upgrade curl to curl-8_12_0\n\nThis project was upgraded with external_updater.\nUsage: tools/external_updater/updater.sh update external/curl\nFor more info, check https://cs.android.com/android/platform/superproject/main/+/main:tools/external_updater/README.md\n\nTest: TreeHugger\nChange-Id: I2d2a87bc6d7cb157828e9bef10c8178e49344814\n"
    },
    {
      "commit": "ba9229627901228c2f8ce1c504196b395317ef5d",
      "tree": "5ecb56e7c0eb965f01612a5acccb025109bd3985",
      "parents": [
        "1fa5f451e1b7102522659c8b406cc4f75bfee273"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Feb 06 08:16:35 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Feb 06 22:27:13 2025 +0100"
      },
      "message": "libssh: drop support for libssh older than 0.9.0\n\nlibssh 0.9.0 was shipped on June 28 2019 and is the first version\nfeaturing the knownhosts API\n\nDrop libssh from the GHA/linux-old CI job since it gets a libssh 0.7.3\nversion, too old for us now.\n\nCloses #16200\n"
    },
    {
      "commit": "1fa5f451e1b7102522659c8b406cc4f75bfee273",
      "tree": "c61934eec9d78b1f9a681d520b535793c30814db",
      "parents": [
        "d8618f4d8480a8aa245c14f9cf3f1bcab92846c1"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Feb 06 14:09:41 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Feb 06 22:25:35 2025 +0100"
      },
      "message": "test2080: simplify, avoid the null byte\n\nThe null byte was not necessary for the test\n"
    },
    {
      "commit": "d8618f4d8480a8aa245c14f9cf3f1bcab92846c1",
      "tree": "d0eab9f0a8ef84c3eded5c132a672d08ae8a6f71",
      "parents": [
        "3814fb5a9f94eb4a6cb6a39d3beeb8921dbc4857"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Feb 06 10:51:01 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Feb 06 22:25:35 2025 +0100"
      },
      "message": "tool_ssls: switch to tool-specific get_line function\n\nInstead of picky-backing on the libcurl one using the curlx shortcut,\nwhich is fragile since the libcurl one is not present in all builds.\n\nReported-by: mschroeder-fzj on github\nFixes #16201\nCloses #16203\n"
    },
    {
      "commit": "3814fb5a9f94eb4a6cb6a39d3beeb8921dbc4857",
      "tree": "c6f939cbab042ef94d1593d449a442eb3e00d6df",
      "parents": [
        "552e5305a16c074cbf934b94871d62e9ae02facd"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Feb 06 16:33:31 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Feb 06 21:04:33 2025 +0100"
      },
      "message": "runtests: quote commands to support paths with spaces\n\nIn certain Windows configurations, Perl resides under `C:/Program Files`\ncausing tests to fail when executing Perl. Fix by quoting the command.\n\nSeen in `dl-mingw` jobs when switching to the default `bash` shell\noffered by the `windows-latest` runner on GHA.\n\nAlso:\n- apply the same fix for `valgrind` for consistency.\n- make more use of `shell_quote()` when passing the `srcdir` directory\n  over the command-line. This doesn\u0027t come up in CI, but seems like\n  good practice. There are lots more unquoted arguments and possibly\n  also commands.\n\n```\n-------e--- OK (940 out of 1537, remaining: 00:32, took 0.217s, duration: 00:50)\ntest 1167...[Verify curl prefix of public symbols in header files]\n/C/Program Files/Git/usr/bin/perl -I. -ID:/a/curl/curl/tests  returned 127, when expecting 0\n 1167: exit FAILED\n[...]\n\u003d\u003d\u003d Start of file stderr1167\n sh: line 1: /C/Program: No such file or directory\n```\nRef: https://github.com/curl/curl/actions/runs/13181757313/job/36794072190?pr\u003d16217#step:13:2107\n\nCloses #16220\n"
    },
    {
      "commit": "552e5305a16c074cbf934b94871d62e9ae02facd",
      "tree": "0242861fa333f3e93f8c6127775e4bdd119714e3",
      "parents": [
        "aa378570f56a3c9d7436e62541b082f7a79b51a4"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Feb 06 19:17:53 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Feb 06 20:34:06 2025 +0100"
      },
      "message": "test1516: avoid failure due to spaces in path\n\nSync the test path with test1515. If fixes the test when the perl tool\nresides on a path with spaces in it. E.g. when using the perl from Git\nfor Windows. This is a workaround, there may be a better fix this\ntype of issue.\n\nSimilar fix for test1515: 38b055446ae46e4568328fa90e96a87fe71c56a7\n\nFailure:\n```\ntest 1516...[caching of manual libcurl DNS entries after dead connection]\nlib1515.exe returned 3, when expecting 0\n 1516: exit FAILED\n\u003d\u003d\u003d Start of file stderr1516\n Test: lib1515\n[...]\n 17:59:32.390000 \u003d\u003d Info: Expire cleared\n request http://testserver.example.com:63621/C:/Program Files/Git/path/15160001 failed with 3\n Test ended with result 3\n\u003d\u003d\u003d End of file stderr1516\n```\nRef: https://github.com/curl/curl/actions/runs/13184790755/job/36804217128?pr\u003d16217#step:13:2805\n\nCloses #16223\n"
    },
    {
      "commit": "aa378570f56a3c9d7436e62541b082f7a79b51a4",
      "tree": "3c12cf13545efbe2eb522c06dfa7bc991a100eb7",
      "parents": [
        "1fa3eb05b18c3201735fb34a47bfe269f23117f5"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Feb 06 17:00:17 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Feb 06 17:13:53 2025 +0100"
      },
      "message": "INTERNALS: fix c-ares, as we actually support 1.6.0 or later\n\nIt was wrongly bumped to 1.16.0 in db50fc6e95816ec. While we strongly\nrecommend using 1.16.0 or later, we still allow builds using older\nversions.\n\nIt would make sense to raise the requirement to at least 1.11.0 (Feb 19\n2016) but that\u0027s not done right now.\n\nCloses #16221\n"
    },
    {
      "commit": "1fa3eb05b18c3201735fb34a47bfe269f23117f5",
      "tree": "24bbad31da833069e85c9166195bd2aca8b36ef3",
      "parents": [
        "5f6f446136af756e03cfff47c6e1d5121304e3c3"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Feb 06 14:09:58 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Feb 06 15:44:18 2025 +0100"
      },
      "message": "GHA/windows: always pass `-A \u003carch\u003e` to cmake in vcpkg jobs\n\nInstead of relying on the default `-A x64` on `windows-latest` runners,\ntell cmake the arch explicitly, to be in sync with `matrix.arch`. Also\nadd support for arm64 and x86.\n\n`-DVCPKG_TARGET_TRIPLET\u003d` isn\u0027t enough to select the platform, ref:\nhttps://github.com/curl/curl/actions/runs/13179082565/job/36785363766?pr\u003d16210\n\nCloses #16210\n"
    },
    {
      "commit": "5f6f446136af756e03cfff47c6e1d5121304e3c3",
      "tree": "da4a7fa6b604be0a1e204c6c35b8d1df850c9a0a",
      "parents": [
        "449d9f7897ed129102068402c7dde0e6e0ccaf40"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Feb 05 18:22:48 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Feb 06 15:27:36 2025 +0100"
      },
      "message": "cmake: respect `GNUTLS_LIBRARY_DIRS` in `libcurl.pc` and `curl-config`\n\nAuthored-by: Kai Pastor\nRef: https://github.com/microsoft/vcpkg/commit/0ed3bfe969b2f95ad45f431c5ea482a69f132a67\nCloses #16190\n"
    },
    {
      "commit": "449d9f7897ed129102068402c7dde0e6e0ccaf40",
      "tree": "582a0e2d59b6d8fb7b2132cb8b1e9e865426ca4c",
      "parents": [
        "3f7f1809011bf12852d04fa21bed1fcb22323bea"
      ],
      "author": {
        "name": "andrewkirillov-ibm",
        "email": "akirillo@uk.ibm.com",
        "time": "Thu Feb 06 12:58:52 2025 +0000"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Thu Feb 06 14:53:36 2025 +0100"
      },
      "message": "build: add tool_hugehelp.c into IBMi build\n\nAs `tool_hugehelp.c` is no longer included into `Makefile.inc`,\nI did add it explicitly to list of source files built on IBMi.\n\nFollow-up to 96843f4ef74e02452972fd97fe15d8ff656f46ec #16068\nFixes #16214\nCloses #16215\n"
    },
    {
      "commit": "3f7f1809011bf12852d04fa21bed1fcb22323bea",
      "tree": "5cd77991cb1466f2962d3726259c6d1b6be55038",
      "parents": [
        "58674865fe33155ffebde2ff0d9212a922a66077"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Feb 06 11:09:06 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Feb 06 13:51:50 2025 +0100"
      },
      "message": "CURLOPT_SSH_KNOWNHOSTS.md: strongly recommend using this\n\nMake setopt fail for SSH backends not supporting knownhosts or pub md5\n\nCloses #16204\n"
    },
    {
      "commit": "58674865fe33155ffebde2ff0d9212a922a66077",
      "tree": "42b36d0eb888e69c9055cfd4a1da7b8a95de2d95",
      "parents": [
        "448e71d1b730b9af1adcf83f8c6ab0902b30dbb2"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Wed Feb 05 13:52:46 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Feb 06 11:42:17 2025 +0100"
      },
      "message": "configure/cmake: set asyn-rr a feature only if httpsrr is enabled\n\nCloses #16183\n"
    },
    {
      "commit": "448e71d1b730b9af1adcf83f8c6ab0902b30dbb2",
      "tree": "8644e412e1ae03336ce680b0dd0f54325b4c71db",
      "parents": [
        "2f00a7d5a7c3d8c8a294c46af5f0ed789a857ede"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Feb 04 10:25:12 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Feb 06 11:40:56 2025 +0100"
      },
      "message": "header.md: mention `Authorization:` and `Cookie:` special treatment\n\nFixes #16160\nReported-by: deliciouslytyped on github\nCloses #16164\n"
    },
    {
      "commit": "2f00a7d5a7c3d8c8a294c46af5f0ed789a857ede",
      "tree": "dc5f3ae486a6f4b1e2e2f3fda9d8da11ad5b2bc6",
      "parents": [
        "943de2161989cd378a4ff34b96eb622f472c2278"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Mon Feb 03 22:43:36 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Feb 06 11:39:35 2025 +0100"
      },
      "message": "tool_getparam: add \"TLS required\" flag for each such option\n\n... and check it early, once.\n\nCloses #16159\n"
    },
    {
      "commit": "943de2161989cd378a4ff34b96eb622f472c2278",
      "tree": "3a476af47daab03c2e20d7005471db3f1b52f639",
      "parents": [
        "abca1f23a936d7589da508785979c90a390479f5"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Feb 04 11:25:18 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Feb 06 10:34:02 2025 +0100"
      },
      "message": "netrc: return code cleanup, fix missing file error\n\nMade the netrc parser return a more consistent set of error codes and\nerror messages, and also return error properly if the .netrc file is\nmissing.\n\nAdd test 697 to verify error on missing netrc file.\n\nFixes #16163\nReported-by: arlt on github\nCloses #16165\n"
    },
    {
      "commit": "abca1f23a936d7589da508785979c90a390479f5",
      "tree": "d52a9d704e1e68b544b2c08ec0241c0b5e0837fe",
      "parents": [
        "34acdf998696dd55af09179e6f5ae2b9f926797e"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Feb 06 10:30:07 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Feb 06 10:30:07 2025 +0100"
      },
      "message": "RELEASE-NOTES: synced\n\nand bump curlver to 8.12.1 while \"cooling off\"\n"
    },
    {
      "commit": "34acdf998696dd55af09179e6f5ae2b9f926797e",
      "tree": "2de98720aecd29ba4bcfffb552cb480d572c1ab3",
      "parents": [
        "553248f501762735c6aa5531f5748e88aefb5314"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Feb 06 09:28:42 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Feb 06 10:26:23 2025 +0100"
      },
      "message": "content_encoding: #error on too old zlib\n\nThe previous runtime check using strcmp() risks failing when zlib\nreaches 1.10. While this instead changes the logic to a cruder\nbuild-time instead of runtime, it avoids the 1.10 risk.\n\nI verified that ZLIB_VERNUM has been provided since at least the 1.2.0.3\nrelease.\n\n1.2.0.4 was released on 10 August 2003.\n\nReported-by: Fay Stegerman\nCloses #16202\n"
    },
    {
      "commit": "553248f501762735c6aa5531f5748e88aefb5314",
      "tree": "fcee58ff6f1ba241770a5c66b37394d936c42147",
      "parents": [
        "3631c24861a96f252f6e5e89fb98b3a3e6c13850"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Feb 06 07:54:54 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Feb 06 10:02:29 2025 +0100"
      },
      "message": "libssh2: raise lowest supported version to 1.2.8\n\nShipped on April 5 2011\n\nCloses #16199\n"
    },
    {
      "commit": "3631c24861a96f252f6e5e89fb98b3a3e6c13850",
      "tree": "c6b82016e08197f7a95bc1803a58e3a8c0d6bc54",
      "parents": [
        "153453eb78d0767b1127f95be7d9d1f469e414ed"
      ],
      "author": {
        "name": "Jay Satiro",
        "email": "raysatiro@yahoo.com",
        "time": "Sat Feb 01 18:12:18 2025 -0500"
      },
      "committer": {
        "name": "Jay Satiro",
        "email": "raysatiro@yahoo.com",
        "time": "Thu Feb 06 03:09:45 2025 -0500"
      },
      "message": "docs: better explain multi-part byte range behavior\n\n- Better explain that if the requested range (--range or CURLOPT_RANGE)\n  contains multiple ranges then the response contains meta information\n  in addition to the requested bytes.\n\nPrior to this change it was noted that a multiple part response was\nreturned as-is but not what that meant. In particular, meta information\nis returned in addition to the requested bytes and that may have been\nunexpected.\n\nReported-by: Ralf A. Timmermann\n\nFixes https://github.com/curl/curl/issues/16139\nCloses https://github.com/curl/curl/pull/16150\n"
    },
    {
      "commit": "153453eb78d0767b1127f95be7d9d1f469e414ed",
      "tree": "190d26c14c69f7f3740ccf8a915979d68da43b39",
      "parents": [
        "136bec79a064574419370c5e61c5e8a863307717"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Wed Feb 05 23:24:23 2025 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Wed Feb 05 23:40:24 2025 +0100"
      },
      "message": "SPONSORS.md: clarify that we don\u0027t promise goods or services\n\nDue to past events\n\nCloses #16196\n"
    },
    {
      "commit": "136bec79a064574419370c5e61c5e8a863307717",
      "tree": "2632c27e240c96f99000ef66a62bc3a854fff882",
      "parents": [
        "a0d3a32fba0f186b3ef401befec7950326575ad4"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Feb 05 21:35:58 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Feb 05 22:50:29 2025 +0100"
      },
      "message": "GHA/non-native: skip examples in non-unity job\n\nTo save time. They are built the same way in the other jobs.\n\nFollow-up to 6fc703904b2ed5e320abd66c9ef1efc894578fe9 #16188\nCloses #16195\n"
    },
    {
      "commit": "a0d3a32fba0f186b3ef401befec7950326575ad4",
      "tree": "76b86484fdfaa67c369b0a26f75ee9e789375f93",
      "parents": [
        "6fc703904b2ed5e320abd66c9ef1efc894578fe9"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Feb 05 19:19:04 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Feb 05 21:19:36 2025 +0100"
      },
      "message": "libssh: silence `-Wconversion` with a cast (Windows 32-bit)\n\nSeen with GCC 13 with Windows x86:\n```\nlib/vssh/libssh.c: In function \u0027myssh_statemach_act\u0027:\nlib/vssh/libssh.c:1851:41: error: conversion from \u0027curl_off_t\u0027 {aka \u0027long long int\u0027} to \u0027size_t\u0027 {aka \u0027unsigned int\u0027} may change value [-Werror\u003dconversion]\n 1851 |                              data-\u003estate.infilesize,\n      |                              ~~~~~~~~~~~^~~~~~~~~~~\n```\nRef: https://github.com/curl/curl/actions/runs/13161422041/job/36737994642?pr\u003d16182#step:3:5111\n\nCloses #16194\n"
    },
    {
      "commit": "6fc703904b2ed5e320abd66c9ef1efc894578fe9",
      "tree": "458fd91305eca9edc4deaba9e22f16d5f9d4dbd2",
      "parents": [
        "14f26f5ee78204c15bf906f3cf7480308e2feb28"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Feb 05 15:32:11 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Feb 05 16:29:03 2025 +0100"
      },
      "message": "lib: include necessary headers for `inet_ntop`/`inet_pton`\n\nInclude `netinet/in.h` for FreeBSD/OpenBSD. Also include `sys/socket.h`\njust in case, based on earlier code in `tests/libtest/lib1960.c`.\n\nAlso:\n- document these in `CMakeLists.txt`.\n- add a CI job testing FreeBSD with no unity and no test bundles.\n  (without running tests to keep it fast)\n\nFreeBSD (autotools):\n```\n../../../tests/libtest/lib1960.c:66:22: error: variable has incomplete type \u0027struct sockaddr_in\u0027\n   66 |   struct sockaddr_in serv_addr;\n      |                      ^\n../../../tests/libtest/lib1960.c:66:10: note: forward declaration of \u0027struct sockaddr_in\u0027\n   66 |   struct sockaddr_in serv_addr;\n      |          ^\n```\nRef: https://github.com/curl/curl/actions/runs/13159721509/job/36725114118?pr\u003d16188#step:3:5289\n\nOpenBSD (cmake):\n```\n/home/runner/work/curl/curl/tests/libtest/lib1960.c:66:22: error: variable has incomplete type \u0027struct sockaddr_in\u0027\n  struct sockaddr_in serv_addr;\n                     ^\n/home/runner/work/curl/curl/tests/libtest/lib1960.c:66:10: note: forward declaration of \u0027struct sockaddr_in\u0027\n  struct sockaddr_in serv_addr;\n         ^\n1 error generated.\n```\nRef: https://github.com/curl/curl/actions/runs/13159721509/job/36725102004?pr\u003d16188#step:3:2166\n\nReported-by: CueXXIII on Github\nFixes #16184\nFollow-up to a3585c9576abccddbd27200058912cef900c3c0f #15543\nCloses #16188\n"
    },
    {
      "commit": "14f26f5ee78204c15bf906f3cf7480308e2feb28",
      "tree": "d53339736fce9af25d5b32e4149c1021a88e579f",
      "parents": [
        "e4557573464ce7fd66ae8fe9723dc7c3dce1f349"
      ],
      "author": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Feb 05 13:52:06 2025 +0100"
      },
      "committer": {
        "name": "Viktor Szakats",
        "email": "commit@vsz.me",
        "time": "Wed Feb 05 16:29:03 2025 +0100"
      },
      "message": "smb: silence `-Warray-bounds` with gcc 13+\n\nThe code look correct. The compiler gets confused by the `byte[1]`\nstruct member mapped into a memory buffer with a variable-sized\npayload starting at this member. Perhaps there is a cleaner way\nto silence this by changing the code.\n\nFirst seen with gcc 13.2.0 in curl-for-win builds. Then with 13.2.1 and\nthe latest 14.2.0.\n\n```\ncurl/lib/smb.c: In function \u0027smb_connection_state\u0027:\ncurl/lib/smb.c:895:5: warning: \u0027memcpy\u0027 offset [74, 80] from the object at \u0027buf\u0027 is out of the bounds of referenced subobject \u0027bytes\u0027 with type \u0027char[1]\u0027 at offset 73 [-Warray-bounds\u003d]\n  895 |     memcpy(smbc-\u003echallenge, nrsp-\u003ebytes, sizeof(smbc-\u003echallenge));\n      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\ncurl/lib/smb.c:130:8: note: subobject \u0027bytes\u0027 declared here\n  130 |   char bytes[1];\n      |        ^~~~~\n```\n\ngcc 14.2.0 debian:testing musl riscv64: https://github.com/curl/curl/actions/runs/13157579253/job/36718140035?pr\u003d16182#step:3:5576\ngcc 13.2.1 alpine amd64: https://github.com/curl/curl-for-win/actions/runs/9370491111/job/25797582549#step:3:4869\ngcc 13.2.0 debian:testing glibc aarch64: https://github.com/curl/curl-for-win/actions/runs/9370491111/job/25797581315#step:3:6054\ngcc 13.2.0 debian:testing glibc amd64: https://github.com/curl/curl-for-win/actions/runs/9370491111/job/25797581315#step:3:10959\ngcc 13.2.0 debian:sid glibc riscv64: https://github.com/curl/curl-for-win/actions/runs/9370491111/job/25797580697#step:3:6122\ngcc 13.2.0 debian:sid musl riscv64: https://github.com/curl/curl-for-win/actions/runs/9370491111/job/25797583450#step:3:6227\n\nCloses #16187\n"
    }
  ],
  "next": "e4557573464ce7fd66ae8fe9723dc7c3dce1f349"
}
