{"4420":{"blame":["Josef Cejka <jcejka@suse.de>","Randall S. Becker <randall.becker@nexbridge.ca>","Viktor Szakats <commit@vsz.me>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4420/steps/git/logs/stdio"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4420/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4420/steps/setproperty/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4420/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4420/steps/setproperty_1/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4420/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4420/steps/Runtest/logs/resultlog"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4420/steps/Mail%20result/logs/stdio"]],"number":4420,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4420,"Build"],["codebase","","Build"],["got_revision","ba600296d2a1d8a4e53a36eb4bd30c1f0d0152cc","Git"],["osplatform","I386","SetPropertyFromCommand Step"],["osrelease","10","SetPropertyFromCommand Step"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","ba600296d2a1d8a4e53a36eb4bd30c1f0d0152cc","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":0,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Mon 01 Jun 2026 22:33:57","branch":"master","category":"curl","codebase":"","comments":"tidy-up: miscellaneous\n- drop more uses of the word \"just\". (not enforced here)\n- drop some uses of the \"will\" word.\n- \"then\" -> \"than\".\n- tests/http/testenv/curl.py: fix copy-paste typo in error message.\n- pytest: replace `shutdownh` with `shutdown` in test names.\n  Spotted by GitHub Code Quality.\n- comment typos.\n- whitespace and newlines fixes.\n\nCloses #21830","files":[{"name":".github/stale.yml"},{"name":".github/workflows/macos.yml"},{"name":"CMake/FindGSS.cmake"},{"name":"CMake/PickyWarnings.cmake"},{"name":"CMakeLists.txt"},{"name":"REUSE.toml"},{"name":"acinclude.m4"},{"name":"configure.ac"},{"name":"lib/cf-h3-proxy.c"},{"name":"lib/config-os400.h"},{"name":"lib/request.c"},{"name":"lib/sendf.h"},{"name":"lib/setopt.c"},{"name":"lib/url.c"},{"name":"lib/urlapi.c"},{"name":"lib/vquic/curl_ngtcp2.c"},{"name":"m4/curl-compilers.m4"},{"name":"m4/curl-gnutls.m4"},{"name":"projects/OS400/.checksrc"},{"name":"projects/vms/build_gnv_curl_pcsi_desc.com"},{"name":"projects/vms/build_vms.com"},{"name":"projects/vms/config_h.com"},{"name":"projects/vms/curl_gnv_build_steps.txt"},{"name":"projects/vms/curl_release_note_start.txt"},{"name":"projects/vms/make_gnv_curl_install.sh"},{"name":"projects/vms/make_pcsi_curl_kit_name.com"},{"name":"projects/vms/stage_curl_install.com"},{"name":"scripts/cd2nroff"},{"name":"scripts/checksrc.pl"},{"name":"scripts/managen"},{"name":"scripts/mdlinkcheck"},{"name":"scripts/mk-ca-bundle.pl"},{"name":"scripts/nroff2cd"},{"name":"scripts/wcurl"},{"name":"src/tool_getparam.c"},{"name":"src/tool_operate.c"},{"name":"tests/certs/Makefile.am"},{"name":"tests/data/DISABLED"},{"name":"tests/data/test1075"},{"name":"tests/data/test1144"},{"name":"tests/data/test1152"},{"name":"tests/data/test1400"},{"name":"tests/data/test1401"},{"name":"tests/data/test1402"},{"name":"tests/data/test1403"},{"name":"tests/data/test1404"},{"name":"tests/data/test1405"},{"name":"tests/data/test1406"},{"name":"tests/data/test1407"},{"name":"tests/data/test1420"},{"name":"tests/data/test1465"},{"name":"tests/data/test1481"},{"name":"tests/data/test157"},{"name":"tests/data/test2027"},{"name":"tests/data/test2030"},{"name":"tests/data/test218"},{"name":"tests/data/test2304"},{"name":"tests/data/test306"},{"name":"tests/data/test341"},{"name":"tests/data/test583"},{"name":"tests/data/test750"},{"name":"tests/data/test950"},{"name":"tests/ech_tests.sh"},{"name":"tests/ftpserver.pl"},{"name":"tests/getpart.pm"},{"name":"tests/globalconfig.pm"},{"name":"tests/http-server.pl"},{"name":"tests/http/test_02_download.py"},{"name":"tests/http/test_05_errors.py"},{"name":"tests/http/test_14_auth.py"},{"name":"tests/http/test_30_vsftpd.py"},{"name":"tests/http/test_31_vsftpds.py"},{"name":"tests/http/test_32_ftps_vsftpd.py"},{"name":"tests/http/test_60_h3_proxy.py"},{"name":"tests/http/testenv/curl.py"},{"name":"tests/http/testenv/mod_curltest/mod_curltest.c"},{"name":"tests/libtest/first.c"},{"name":"tests/libtest/first.h"},{"name":"tests/libtest/lib1518.c"},{"name":"tests/libtest/lib1537.c"},{"name":"tests/libtest/lib1592.c"},{"name":"tests/libtest/lib1908.c"},{"name":"tests/libtest/lib1911.c"},{"name":"tests/libtest/lib1939.c"},{"name":"tests/libtest/lib1977.c"},{"name":"tests/libtest/lib3027.c"},{"name":"tests/libtest/lib501.c"},{"name":"tests/libtest/lib505.c"},{"name":"tests/libtest/lib518.c"},{"name":"tests/libtest/lib537.c"},{"name":"tests/libtest/test613.pl"},{"name":"tests/negtelnetserver.py"},{"name":"tests/rtspserver.pl"},{"name":"tests/runtests.pl"},{"name":"tests/secureserver.pl"},{"name":"tests/server/getpart.c"},{"name":"tests/server/rtspd.c"},{"name":"tests/server/sockfilt.c"},{"name":"tests/server/sws.c"},{"name":"tests/server/tftpd.c"},{"name":"tests/serverhelp.pm"},{"name":"tests/servers.pm"},{"name":"tests/smbserver.py"},{"name":"tests/sshserver.pl"},{"name":"tests/test1119.pl"},{"name":"tests/test1173.pl"},{"name":"tests/tftpserver.pl"},{"name":"tests/unit/unit1303.c"},{"name":"tests/unit/unit1609.c"},{"name":"tests/unit/unit1615.c"},{"name":"tests/unit/unit1625.c"},{"name":"tests/unit/unit1652.c"},{"name":"tests/unit/unit1655.c"},{"name":"tests/unit/unit1660.c"},{"name":"tests/unit/unit1666.c"},{"name":"tests/unit/unit2600.c"}],"number":269102,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"d2290555498e85a87a4e48225c59942befdd4814","revision":"d2290555498e85a87a4e48225c59942befdd4814","revlink":"","when":1780346037,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 01 Jun 2026 22:33:57","branch":"master","category":"curl","codebase":"","comments":"build: say Quiche support is experimental, where missing\nFollow-up to f2183f51b6651dae759164d064c62fa075d8f695 #21795\n\nCloses #21832","files":[{"name":"CMakeLists.txt"},{"name":"configure.ac"},{"name":"docs/EXPERIMENTAL.md"},{"name":"docs/INSTALL-CMAKE.md"}],"number":269103,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c5000b786b1045d1c34f27f94aa009b126657669","revision":"c5000b786b1045d1c34f27f94aa009b126657669","revlink":"","when":1780346037,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 01 Jun 2026 22:36:40","branch":"master","category":"curl","codebase":"","comments":"units: drop redundant pointer check and workaround\nAll users of the `verify_memory()` macro used a fixed-length buffer for\nthe test output, which then needed a workaround to silence GCC\n`-Waddress` warnings.\n\n```\ntests/unit/unit1615.c: In function 'test_unit1615':\ntests/libtest/unitcheck.h:51:8: error: the address of 'output_buf' will always evaluate as 'true' [-Werror=address]\n   51 |     if((dynamic) && memcmp(dynamic, check, len)) {                          \\\n      |        ^\ntests/unit/unit1615.c:114:3: note: in expansion of macro 'verify_memory'\n  114 |   verify_memory(output_buf, precomp_hash1, CURL_SHA512_256_DIGEST_LENGTH);\n      |   ^~~~~~~~~~~~~\n```\n\nDrop redundant address check and the workarounds with it.\n\nCloses #21833","files":[{"name":"tests/libtest/unitcheck.h"},{"name":"tests/unit/unit1600.c"},{"name":"tests/unit/unit1601.c"},{"name":"tests/unit/unit1610.c"},{"name":"tests/unit/unit1611.c"},{"name":"tests/unit/unit1612.c"},{"name":"tests/unit/unit1615.c"}],"number":269104,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"4e98f6d22518def2a9bae972080daddadc96a7c2","revision":"4e98f6d22518def2a9bae972080daddadc96a7c2","revlink":"","when":1780346200,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 01 Jun 2026 23:36:04","branch":"master","category":"curl","codebase":"","comments":"capsule: include `arpa/inet.h` for `ntohs()` declaration\nSome platforms require inclusion of arpa/inet.h in order to use ntohs().\n\nFollow-up to e78b1b3eccfa6a2e367a1225ea1b66dafcdac3c4 #21153\n\nCloses #21834","files":[{"name":"lib/capsule.c"}],"number":269112,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"2a639572043dc39d057e2a80214ba47a76dcc3d2","revision":"2a639572043dc39d057e2a80214ba47a76dcc3d2","revlink":"","when":1780349764,"who":"Randall S. Becker <randall.becker@nexbridge.ca>"},{"at":"Mon 01 Jun 2026 23:36:04","branch":"master","category":"curl","codebase":"","comments":"lib505: tidy up slist pointer use\nBring code closer to `curl_slist_append()` man page and clarify variable\nnames.\n\nCloses #21835","files":[{"name":"tests/libtest/lib505.c"}],"number":269113,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"28341c303d6fdaabb5a9c97abc3ae04614e70693","revision":"28341c303d6fdaabb5a9c97abc3ae04614e70693","revlink":"","when":1780349764,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 01 Jun 2026 23:40:28","branch":"master","category":"curl","codebase":"","comments":"http: prefer chunked encoding over Content-Length: 0\nCall http_size() before checking the request for empty body to prefer\nTransfer-Encoding: chunked even if Content-Length is 0.\n\nCloses #21706","files":[{"name":"lib/http.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test1677"}],"number":269114,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ba600296d2a1d8a4e53a36eb4bd30c1f0d0152cc","revision":"ba600296d2a1d8a4e53a36eb4bd30c1f0d0152cc","revlink":"","when":1780350028,"who":"Josef Cejka <jcejka@suse.de>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"ba600296d2a1d8a4e53a36eb4bd30c1f0d0152cc"}],"steps":[{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4420/steps/git/logs/stdio"]],"name":"git","results":[0,[]],"statistics":{},"step_number":0,"text":["update"],"times":[1780411480.67079,1780411494.516444],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4420/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4420/steps/setproperty/logs/property%20changes"]],"name":"setproperty","results":[0,[]],"statistics":{},"step_number":1,"text":["property 'osrelease' set"],"times":[1780411494.520232,1780411494.692316],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4420/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4420/steps/setproperty_1/logs/property%20changes"]],"name":"setproperty_1","results":[0,[]],"statistics":{},"step_number":2,"text":["property 'osplatform' set"],"times":[1780411494.694708,1780411494.838856],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4420/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4420/steps/Runtest/logs/resultlog"]],"name":"Runtest","results":[0,[]],"statistics":{},"step_number":3,"text":["'./tests/testcurl.pl","--nogitpull","...'"],"times":[1780411494.841166,1780411745.120118],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4420/steps/Mail%20result/logs/stdio"]],"name":"Mail result","results":[0,[]],"statistics":{},"step_number":4,"text":["'cat","resultlog","...'"],"times":[1780411745.125067,1780411745.551888],"urls":{}}],"text":["build","successful"],"times":[1780375473.357504,1780411745.554629]},"4457":{"blame":["Daniel Stenberg <daniel@haxx.se>","Stefan Eissing <stefan@eissing.org>","Viktor Szakats <commit@vsz.me>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4457/steps/git/logs/stdio"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4457/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4457/steps/setproperty/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4457/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4457/steps/setproperty_1/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4457/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4457/steps/Runtest/logs/resultlog"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4457/steps/Mail%20result/logs/stdio"]],"number":4457,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4457,"Build"],["codebase","","Build"],["got_revision","a36e979284219a0a15c758178053afecebc0af1b","Git"],["osplatform","I386","SetPropertyFromCommand Step"],["osrelease","10","SetPropertyFromCommand Step"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","a36e979284219a0a15c758178053afecebc0af1b","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":0,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Wed 17 Jun 2026 07:54:11","branch":"master","category":"curl","codebase":"","comments":"creds: create with empty user+pass\nAllow creation of a `Curl_creds` instance with empty username and\npassword (not NULL username/password). There are authentication\nschemes like <insert greek mythology'> that do not use the actual\nvalues of username/password but trigger on the mere existance.\n\nWe have no test cases for this, so this is a shot in the dark\nhere.\n\nFixes #21943\nReported-by: Dan Fandrich\nCloses #22044","files":[{"name":"lib/creds.c"}],"number":271417,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"74ac8e74ec61575f506645ce5eb786ff8fb5503d","revision":"74ac8e74ec61575f506645ce5eb786ff8fb5503d","revlink":"","when":1781675651,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Wed 17 Jun 2026 12:03:41","branch":"master","category":"curl","codebase":"","comments":"libtest: unify on easy_setopt macro\n- drop the old test_setopt() which did the same thing\n- remove #if 0'ed macros from first.h\n\nThese macros now store results in 'result' more aggressively, but I\nbelieve that is generally favorable.\n\nCloses #22057","files":[{"name":"tests/libtest/first.h"},{"name":"tests/libtest/lib1156.c"},{"name":"tests/libtest/lib1517.c"},{"name":"tests/libtest/lib1518.c"},{"name":"tests/libtest/lib1520.c"},{"name":"tests/libtest/lib1522.c"},{"name":"tests/libtest/lib1525.c"},{"name":"tests/libtest/lib1526.c"},{"name":"tests/libtest/lib1527.c"},{"name":"tests/libtest/lib1528.c"},{"name":"tests/libtest/lib1529.c"},{"name":"tests/libtest/lib1530.c"},{"name":"tests/libtest/lib1533.c"},{"name":"tests/libtest/lib1540.c"},{"name":"tests/libtest/lib1549.c"},{"name":"tests/libtest/lib1553.c"},{"name":"tests/libtest/lib1571.c"},{"name":"tests/libtest/lib1576.c"},{"name":"tests/libtest/lib1582.c"},{"name":"tests/libtest/lib1591.c"},{"name":"tests/libtest/lib1598.c"},{"name":"tests/libtest/lib1686.c"},{"name":"tests/libtest/lib1906.c"},{"name":"tests/libtest/lib1933.c"},{"name":"tests/libtest/lib1934.c"},{"name":"tests/libtest/lib1935.c"},{"name":"tests/libtest/lib1936.c"},{"name":"tests/libtest/lib1937.c"},{"name":"tests/libtest/lib1938.c"},{"name":"tests/libtest/lib1955.c"},{"name":"tests/libtest/lib1956.c"},{"name":"tests/libtest/lib1957.c"},{"name":"tests/libtest/lib1958.c"},{"name":"tests/libtest/lib1959.c"},{"name":"tests/libtest/lib1960.c"},{"name":"tests/libtest/lib1970.c"},{"name":"tests/libtest/lib1971.c"},{"name":"tests/libtest/lib1972.c"},{"name":"tests/libtest/lib1973.c"},{"name":"tests/libtest/lib1974.c"},{"name":"tests/libtest/lib1975.c"},{"name":"tests/libtest/lib1978.c"},{"name":"tests/libtest/lib2023.c"},{"name":"tests/libtest/lib2502.c"},{"name":"tests/libtest/lib2504.c"},{"name":"tests/libtest/lib2505.c"},{"name":"tests/libtest/lib2506.c"},{"name":"tests/libtest/lib3025.c"},{"name":"tests/libtest/lib3034.c"},{"name":"tests/libtest/lib3100.c"},{"name":"tests/libtest/lib3101.c"},{"name":"tests/libtest/lib3102.c"},{"name":"tests/libtest/lib3103.c"},{"name":"tests/libtest/lib3104.c"},{"name":"tests/libtest/lib500.c"},{"name":"tests/libtest/lib501.c"},{"name":"tests/libtest/lib505.c"},{"name":"tests/libtest/lib506.c"},{"name":"tests/libtest/lib508.c"},{"name":"tests/libtest/lib509.c"},{"name":"tests/libtest/lib510.c"},{"name":"tests/libtest/lib511.c"},{"name":"tests/libtest/lib513.c"},{"name":"tests/libtest/lib514.c"},{"name":"tests/libtest/lib515.c"},{"name":"tests/libtest/lib516.c"},{"name":"tests/libtest/lib518.c"},{"name":"tests/libtest/lib519.c"},{"name":"tests/libtest/lib520.c"},{"name":"tests/libtest/lib521.c"},{"name":"tests/libtest/lib523.c"},{"name":"tests/libtest/lib524.c"},{"name":"tests/libtest/lib536.c"},{"name":"tests/libtest/lib537.c"},{"name":"tests/libtest/lib539.c"},{"name":"tests/libtest/lib541.c"},{"name":"tests/libtest/lib542.c"},{"name":"tests/libtest/lib544.c"},{"name":"tests/libtest/lib547.c"},{"name":"tests/libtest/lib549.c"},{"name":"tests/libtest/lib552.c"},{"name":"tests/libtest/lib553.c"},{"name":"tests/libtest/lib554.c"},{"name":"tests/libtest/lib556.c"},{"name":"tests/libtest/lib559.c"},{"name":"tests/libtest/lib562.c"},{"name":"tests/libtest/lib566.c"},{"name":"tests/libtest/lib567.c"},{"name":"tests/libtest/lib568.c"},{"name":"tests/libtest/lib569.c"},{"name":"tests/libtest/lib570.c"},{"name":"tests/libtest/lib571.c"},{"name":"tests/libtest/lib572.c"},{"name":"tests/libtest/lib574.c"},{"name":"tests/libtest/lib576.c"},{"name":"tests/libtest/lib578.c"},{"name":"tests/libtest/lib579.c"},{"name":"tests/libtest/lib586.c"},{"name":"tests/libtest/lib589.c"},{"name":"tests/libtest/lib590.c"},{"name":"tests/libtest/lib598.c"},{"name":"tests/libtest/lib599.c"},{"name":"tests/libtest/lib643.c"},{"name":"tests/libtest/lib650.c"},{"name":"tests/libtest/lib651.c"},{"name":"tests/libtest/lib652.c"},{"name":"tests/libtest/lib654.c"},{"name":"tests/libtest/lib655.c"},{"name":"tests/libtest/lib661.c"},{"name":"tests/libtest/lib666.c"},{"name":"tests/libtest/lib667.c"},{"name":"tests/libtest/lib668.c"},{"name":"tests/libtest/lib670.c"},{"name":"tests/libtest/lib676.c"},{"name":"tests/libtest/lib694.c"},{"name":"tests/libtest/lib695.c"},{"name":"tests/libtest/lib757.c"},{"name":"tests/libtest/lib758.c"}],"number":271447,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"39caaff7b3a5f571b49b8a6a7168c1f19089c878","revision":"39caaff7b3a5f571b49b8a6a7168c1f19089c878","revlink":"","when":1781690621,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 17 Jun 2026 12:04:49","branch":"master","category":"curl","codebase":"","comments":"dns-httpsrr-lookup: use origin, not peer\nOrigin is the correct peer for lookup of HTTPS-RR records.\n\nCloses #22059","files":[{"name":"lib/vtls/openssl.c"},{"name":"lib/vtls/rustls.c"},{"name":"lib/vtls/wolfssl.c"}],"number":271448,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"8c3ef95adf33efedc8fd338a6307015b898a273b","revision":"8c3ef95adf33efedc8fd338a6307015b898a273b","revlink":"","when":1781690689,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Wed 17 Jun 2026 14:05:03","branch":"master","category":"curl","codebase":"","comments":"http: for basic+digest auth, do not engage on empty user+passwd\nSince we have the quirky of empty credentials (the empty string for\nusername and password) for Negotiate reactivated, we need to check for\nthis when considering Basic and Digest auth.\n\nVerify a redirect to blank user+password in test 2208\n\nCloses #22060","files":[{"name":"lib/creds.h"},{"name":"lib/http.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test2208"}],"number":271459,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"d2886c5ac47bf5e08f74ee2c027ab16b23a64587","revision":"d2886c5ac47bf5e08f74ee2c027ab16b23a64587","revlink":"","when":1781697903,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Wed 17 Jun 2026 14:37:14","branch":"master","category":"curl","codebase":"","comments":"first.h reflow","files":[{"name":"tests/libtest/first.h"}],"number":271474,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"60381b2046af3e863ede3362dffcf5df99cc60e0","revision":"60381b2046af3e863ede3362dffcf5df99cc60e0","revlink":"","when":1781699834,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 17 Jun 2026 14:37:54","branch":"master","category":"curl","codebase":"","comments":"src: sync nghttp2 versions checks with current requirements\nAlso:\n- drop a redundant check.\n- make the in-source error informative.\n\nFollow-up to 2900c29218d2d24ab519853589da84caa850e8c7 #11473\n\nCloses #22061","files":[{"name":"lib/cf-h2-proxy.c"},{"name":"lib/http2.c"}],"number":271475,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"4abe47e1f53ccc69218bad0453ec07c28a5b5726","revision":"4abe47e1f53ccc69218bad0453ec07c28a5b5726","revlink":"","when":1781699874,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 17 Jun 2026 14:37:54","branch":"master","category":"curl","codebase":"","comments":"INTERNALS.md: document minimum nghttp3 and ngtcp2 versions\nFollow-up to 5eefdd71a394d135c0ffb56fb8ec117c87dbe4f0 #17027\nFollow-up to 915f3981c93cba568806b16a5719ff444b62e365 #16320\n\nCloses #22062","files":[{"name":"docs/INTERNALS.md"}],"number":271476,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"bdb1773536d76562a9e0e8f2fdf60bedda2f1910","revision":"bdb1773536d76562a9e0e8f2fdf60bedda2f1910","revlink":"","when":1781699874,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 17 Jun 2026 14:37:54","branch":"master","category":"curl","codebase":"","comments":"GHA/windows: do `apt-get update` in clang-tidy cross-build job again\nSyncing with most similar uses in other workflows.\n\nFixing, e.g.:\n```\nE: Failed to fetch http://azure.archive.ubuntu.com/ubuntu/pool/universe/l/\n  llvm-toolchain-20/llvm-20-linker-tools_20.1.2-0ubuntu1%7e24.04.2_amd64.deb\n  404  Not Found [IP: 172.66.152.176 443]\n```\nRef: https://github.com/curl/curl/actions/runs/27682974841/job/81877061033?pr=22061\n\nFollow-up to 1b8449674adb57ee0f60e761d654c69b20ee8fcf #14992\n\nCloses #22064","files":[{"name":".github/workflows/windows.yml"}],"number":271477,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"0ffd2e7fdebb19186879c513d0eeceb7f27c6d22","revision":"0ffd2e7fdebb19186879c513d0eeceb7f27c6d22","revlink":"","when":1781699874,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 17 Jun 2026 14:37:54","branch":"master","category":"curl","codebase":"","comments":"GHA/linux: allow more time for `apt.repos.intel.com` install\nWhether the install is extreme slow and will fail anyway, or only slower\nsometimes, and this fixes, we will see.\n\nExample:\n```\nNeed to get 1159 MB of archives.\nAfter this operation, 4463 MB of additional disk space will be used.\nGet:1 https://apt.repos.intel.com/oneapi all/main all intel-oneapi-common-licensing-2023.2.0 all 2023.2.0-49462 [30.4 kB]\nGet:2 https://apt.repos.intel.com/oneapi all/main all intel-oneapi-common-licensing-2026.0 all 2026.0.0-235 [30.7 kB]\n[...]\nGet:21 https://apt.repos.intel.com/oneapi all/main amd64 intel-oneapi-dpcpp-debugger-2023.2.0 amd64 2023.2.0-49330 [201 MB]\nError: The action 'install Intel compilers' has timed out after 2 minutes.\n```\nRef: https://github.com/curl/curl/actions/runs/27683923870/job/81877924590\n\nFollow-up to 50ff4f2927e3e319d39ba86bbcac3f57e5c89984 #21414\n\nCloses #22065","files":[{"name":".github/workflows/linux.yml"}],"number":271478,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"4e07b374dd6ff0831dea1b95a0491e8426b192f0","revision":"4e07b374dd6ff0831dea1b95a0491e8426b192f0","revlink":"","when":1781699874,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 17 Jun 2026 15:16:19","branch":"master","category":"curl","codebase":"","comments":"GHA: sync apt-get code between workflows/jobs\n- delete 3rd-party apt sources, where missing.\n- do `apt-get update`, where missing.\n\nCloses #22067","files":[{"name":".github/workflows/configure-vs-cmake.yml"},{"name":".github/workflows/distcheck.yml"},{"name":".github/workflows/linux.yml"},{"name":".github/workflows/non-native.yml"},{"name":".github/workflows/windows.yml"}],"number":271492,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"766969be39bbc9f0172ece496965fd2a6f30f06b","revision":"766969be39bbc9f0172ece496965fd2a6f30f06b","revlink":"","when":1781702179,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 17 Jun 2026 15:16:19","branch":"master","category":"curl","codebase":"","comments":"GHA/linux: give more time for `apt-get install`\n3 minutes (was: 2).\n\nIIn the hope it fixes timeouts, assuming the Ubuntu mirrors are only\nsomewhat slower sometimes (and not completely stalled).\n\nCloses #22068","files":[{"name":".github/workflows/linux.yml"}],"number":271493,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"e8b76773af5bb14338033df8d4cf179732233cd4","revision":"e8b76773af5bb14338033df8d4cf179732233cd4","revlink":"","when":1781702179,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 17 Jun 2026 15:16:19","branch":"master","category":"curl","codebase":"","comments":"cmake: simplify `LINK_ONLY` imported target extraction\nSuggested-by: Kai Pastor\nRef: https://github.com/curl/curl/pull/21654#discussion_r3425296606\nFollow-up to 3c597ced16e1f3aa7bfe08609add0feaf5c8d90d #21654\n\nCloses #22063","files":[{"name":"CMake/Macros.cmake"}],"number":271494,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"174cafb3e6075e7c82d270dfe7a0011809422178","revision":"174cafb3e6075e7c82d270dfe7a0011809422178","revlink":"","when":1781702179,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 17 Jun 2026 16:29:15","branch":"master","category":"curl","codebase":"","comments":"GHA/macos: enable krb5 in an autotools job\nCherry-picked from #22052\n\nCloses #22069","files":[{"name":".github/workflows/macos.yml"}],"number":271507,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a36e979284219a0a15c758178053afecebc0af1b","revision":"a36e979284219a0a15c758178053afecebc0af1b","revlink":"","when":1781706555,"who":"Viktor Szakats <commit@vsz.me>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"a36e979284219a0a15c758178053afecebc0af1b"}],"steps":[{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4457/steps/git/logs/stdio"]],"name":"git","results":[0,[]],"statistics":{},"step_number":0,"text":["update"],"times":[1781746555.635966,1781746564.854369],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4457/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4457/steps/setproperty/logs/property%20changes"]],"name":"setproperty","results":[0,[]],"statistics":{},"step_number":1,"text":["property 'osrelease' set"],"times":[1781746564.858031,1781746565.029505],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4457/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4457/steps/setproperty_1/logs/property%20changes"]],"name":"setproperty_1","results":[0,[]],"statistics":{},"step_number":2,"text":["property 'osplatform' set"],"times":[1781746565.031672,1781746565.179675],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4457/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4457/steps/Runtest/logs/resultlog"]],"name":"Runtest","results":[0,[]],"statistics":{},"step_number":3,"text":["'./tests/testcurl.pl","--nogitpull","...'"],"times":[1781746565.181834,1781746782.356387],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4457/steps/Mail%20result/logs/stdio"]],"name":"Mail result","results":[0,[]],"statistics":{},"step_number":4,"text":["'cat","resultlog","...'"],"times":[1781746782.363717,1781746782.728732],"urls":{}}],"text":["build","successful"],"times":[1781711407.878193,1781746782.731571]},"4458":{"blame":["Viktor Szakats <commit@vsz.me>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4458/steps/git/logs/stdio"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4458/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4458/steps/setproperty/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4458/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4458/steps/setproperty_1/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4458/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4458/steps/Runtest/logs/resultlog"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4458/steps/Mail%20result/logs/stdio"]],"number":4458,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4458,"Build"],["codebase","","Build"],["got_revision","e1366945251ae3107194acb970ec4e40b1da5682","Git"],["osplatform","I386","SetPropertyFromCommand Step"],["osrelease","10","SetPropertyFromCommand Step"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","e1366945251ae3107194acb970ec4e40b1da5682","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":0,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Wed 17 Jun 2026 18:04:44","branch":"master","category":"curl","codebase":"","comments":"cmake/FindGSS: drop \"MIT Unknown\" version value, related tidy ups\nAfter this patch the `GSS_VERSION` value is left empty in all cases when\nthere is known version number (potentially on Windows).\n\nAlso:\n- sync `GSS_FOUND` comment with other Find modules.\n- sync `GSS_VERSION` comment with other Find modules, drop the promise\n  of returning \"unknown\", which was not true and also not done by other\n  Find modules.\n- tidy up Windows-registry-based MIT `GSS_VERSION` detection, by\n  guarding the whole block for `WIN32`.\n- drop fallback version value `MIT Unknown` used for MIT.\n- fix vertical alignment in comment block.\n\nChanging CMake log output like so (in affected config):\n```\n-- Found GSS: MIT (found version \"MIT Unknown\")\n```\n->\n```\n-- Found GSS: MIT\n```\n\nSpotted by Copilot\nBug: https://github.com/curl/curl/pull/22052#discussion_r3429273238\nFollow-up to 558814e16d84aa202c5ccc0c8108a9d728e77a58\n\nCloses #22071","files":[{"name":"CMake/FindGSS.cmake"}],"number":271515,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"6db0ba2a381648a27e90dd9151ea2c255f869534","revision":"6db0ba2a381648a27e90dd9151ea2c255f869534","revlink":"","when":1781712284,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 17 Jun 2026 18:38:46","branch":"master","category":"curl","codebase":"","comments":"cmake/FindGSS: drop CMake <3.16 compatibility logic\nRedundant since bumping minimum to 3.18.\n\nFollow-up to 89043ba90689418a115e967633e261139b48ce23 #20407\nFollow-up to 1f112242323848d0ebfc88ae97b139d18e7987f6 #18950\n\nCloses #22072","files":[{"name":"CMake/FindGSS.cmake"}],"number":271518,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"e1366945251ae3107194acb970ec4e40b1da5682","revision":"e1366945251ae3107194acb970ec4e40b1da5682","revlink":"","when":1781714326,"who":"Viktor Szakats <commit@vsz.me>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"e1366945251ae3107194acb970ec4e40b1da5682"}],"steps":[{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4458/steps/git/logs/stdio"]],"name":"git","results":[0,[]],"statistics":{},"step_number":0,"text":["update"],"times":[1781781276.318522,1781781279.118689],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4458/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4458/steps/setproperty/logs/property%20changes"]],"name":"setproperty","results":[0,[]],"statistics":{},"step_number":1,"text":["property 'osrelease' set"],"times":[1781781279.123437,1781781279.34178],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4458/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4458/steps/setproperty_1/logs/property%20changes"]],"name":"setproperty_1","results":[0,[]],"statistics":{},"step_number":2,"text":["property 'osplatform' set"],"times":[1781781279.344712,1781781279.506081],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4458/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4458/steps/Runtest/logs/resultlog"]],"name":"Runtest","results":[0,[]],"statistics":{},"step_number":3,"text":["'./tests/testcurl.pl","--nogitpull","...'"],"times":[1781781279.50965,1781781549.586367],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4458/steps/Mail%20result/logs/stdio"]],"name":"Mail result","results":[0,[]],"statistics":{},"step_number":4,"text":["'cat","resultlog","...'"],"times":[1781781550.085765,1781781588.571702],"urls":{}}],"text":["build","successful"],"times":[1781746784.525527,1781781588.611731]},"4459":{"blame":["Daniel Stenberg <daniel@haxx.se>","Stefan Eissing <stefan@eissing.org>","Viktor Szakats <commit@vsz.me>","Yedaya Katsman <yedaya.ka@gmail.com>","alhudz <al.hudz.k@gmail.com>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4459/steps/git/logs/stdio"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4459/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4459/steps/setproperty/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4459/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4459/steps/setproperty_1/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4459/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4459/steps/Runtest/logs/resultlog"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4459/steps/Mail%20result/logs/stdio"]],"number":4459,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4459,"Build"],["codebase","","Build"],["got_revision","a7e35c9194f3c6cc6bcfaa5bc559b02bcc83367a","Git"],["osplatform","I386","SetPropertyFromCommand Step"],["osrelease","10","SetPropertyFromCommand Step"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","a7e35c9194f3c6cc6bcfaa5bc559b02bcc83367a","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":0,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Thu 18 Jun 2026 08:03:43","branch":"master","category":"curl","codebase":"","comments":"url: don't log bits.close state\nThis doesn't seem useful to users, and there doesn't seem to be a\nscenario where bits.close is set to 1 during this logging anyway.\n\nCloses #22073","files":[{"name":"lib/url.c"}],"number":271549,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"9ccc80b192bbefd7ac221197ac1c7d1ef9da168b","revision":"9ccc80b192bbefd7ac221197ac1c7d1ef9da168b","revlink":"","when":1781762623,"who":"Yedaya Katsman <yedaya.ka@gmail.com>"},{"at":"Thu 18 Jun 2026 08:04:24","branch":"master","category":"curl","codebase":"","comments":"cookie: reject control octets in file-loaded cookies\nVerified by test 2311\n\nCloses #22070","files":[{"name":"lib/cookie.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test2311"}],"number":271550,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"4a86af99401fb48d58a0a550117e6516ca5a76bd","revision":"4a86af99401fb48d58a0a550117e6516ca5a76bd","revlink":"","when":1781762664,"who":"alhudz <al.hudz.k@gmail.com>"},{"at":"Thu 18 Jun 2026 08:31:39","branch":"master","category":"curl","codebase":"","comments":"RELEASE-PROCEDURE.md: update coming relese dates\nAdjusted for the summer of bliss 2026","files":[{"name":"docs/RELEASE-PROCEDURE.md"}],"number":271552,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"abad1c9e4895cc89edddd668b6bee36fb03d11c8","revision":"abad1c9e4895cc89edddd668b6bee36fb03d11c8","revlink":"","when":1781764299,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 18 Jun 2026 10:31:40","branch":"master","category":"curl","codebase":"","comments":"multi: xfers_really_alive\nYes, we were counting the \"live\" transfers before, but were they\n*really* alive?\n\nWhen determining to add the wakeup socket to fdset/waitfds etc, we\nshould only do that when the multi handle is actually processing\ntransfers. Other wise, the application could wait on the wakeup socket\nforever.\n\nFor this, we counted `multi->xfers_alive` (e.g. the \"running\" number\nreturned by `curl_multi_perform()`). This was almost correct.\n\nThe problem is that added easy handles are counted as \"alive\" right away\non the addition. But the processing has not started yet. They did not\ntrigger any DNS resolves or opened any sockets yet.\n\nAdd two fields in multi and easy handle:\n\n* `multi->xfers_really_alive`: counts the \"alive\" transfers that have\n  passed `MSTATE_INIT` (at least once)\n* `data->state.really_alive`: to track if the transfer has been counted\n\nAdd test 2412 to check that adding transfers without perform will not\ntrigger the wakeup socket to be added.\n\nFixes #22050\nReported-by: Bryan Henderson\nCloses #22066","files":[{"name":"lib/multi.c"},{"name":"lib/multihandle.h"},{"name":"lib/urldata.h"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test2412"},{"name":"tests/libtest/Makefile.inc"},{"name":"tests/libtest/lib2412.c"},{"name":"tests/libtest/lib530.c"}],"number":271558,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"f0be41763542f68dce344beee8a5c5e5b858e6d1","revision":"f0be41763542f68dce344beee8a5c5e5b858e6d1","revlink":"","when":1781771500,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Thu 18 Jun 2026 10:42:17","branch":"master","category":"curl","codebase":"","comments":"GHA/linux: drop arm runner home attribute workaround (fixed upstream)\nIssue had been fixed in the ubuntu-24.04-arm runner image upstream.\n\nnow:\n```\n$ ls -l /home  # on arm\ndrwxr-x---  11 runner runner 4096 Jun 18 08:19 runner\n\n$ ls -l /home  # on intel\ndrwxr-x---  11 runner runner 4096 Jun 18 08:19 runner\n```\n\nFollow-up to 2b0d8dcc16c531d3154ab54347a3eaabf9bd2c7d #20231\n\nCloses #22076","files":[{"name":".github/workflows/linux.yml"}],"number":271561,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"af94731a432b0c512f93cfcd8d33aa74eb9f85ce","revision":"af94731a432b0c512f93cfcd8d33aa74eb9f85ce","revlink":"","when":1781772137,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 18 Jun 2026 10:42:17","branch":"master","category":"curl","codebase":"","comments":"GHA/http3-linux: simplify setting `CC`/`CXX` envs\nReplace `GITHUB_ENV` method by defining these envs at workflow-level.\n\nFollow-up to a8174176b5425c5692b55b78e40aef3a2331155f #13841\n\nCloses #22075","files":[{"name":".github/workflows/http3-linux.yml"}],"number":271562,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"6079ff314b059c48f560065cdbe6da8334961e2b","revision":"6079ff314b059c48f560065cdbe6da8334961e2b","revlink":"","when":1781772137,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 18 Jun 2026 10:56:12","branch":"master","category":"curl","codebase":"","comments":"GHA/linux: use default GCC compiler, drop `CC`/`CXX` envs\nAt the time of the original commit, the runner was ubuntu-22.04 with\na default GCC 11. It made sense to bump to 12 manually. Since 2025,\nthe default is ubuntu-24.04 with GCC 13, when this became a downgrade.\n\nDrop manual envs and bump to GCC 13 with it. Other options available are\n14, 15 and 16.\n\nRefs:\nhttps://packages.ubuntu.com/jammy/gcc (ubuntu-22.04)\nhttps://packages.ubuntu.com/noble/gcc (ubuntu-24.04)\n\nFollow-up to 6079ff314b059c48f560065cdbe6da8334961e2b #22075\nFollow-up to a8174176b5425c5692b55b78e40aef3a2331155f #13841\n\nCloses #22077","files":[{"name":".github/workflows/http3-linux.yml"}],"number":271565,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"2d70c815e4e22886875dff52415eb662a515142f","revision":"2d70c815e4e22886875dff52415eb662a515142f","revlink":"","when":1781772972,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 18 Jun 2026 12:55:22","branch":"master","category":"curl","codebase":"","comments":"docs/VERIFY: expand with more things we do\nCloses #22080","files":[{"name":".github/scripts/pyspelling.words"},{"name":"docs/VERIFY.md"}],"number":271594,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a7e35c9194f3c6cc6bcfaa5bc559b02bcc83367a","revision":"a7e35c9194f3c6cc6bcfaa5bc559b02bcc83367a","revlink":"","when":1781780122,"who":"Daniel Stenberg <daniel@haxx.se>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"a7e35c9194f3c6cc6bcfaa5bc559b02bcc83367a"}],"steps":[{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4459/steps/git/logs/stdio"]],"name":"git","results":[0,[]],"statistics":{},"step_number":0,"text":["update"],"times":[1781816191.992741,1781816200.480746],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4459/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4459/steps/setproperty/logs/property%20changes"]],"name":"setproperty","results":[0,[]],"statistics":{},"step_number":1,"text":["property 'osrelease' set"],"times":[1781816200.48454,1781816200.658623],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4459/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4459/steps/setproperty_1/logs/property%20changes"]],"name":"setproperty_1","results":[0,[]],"statistics":{},"step_number":2,"text":["property 'osplatform' set"],"times":[1781816200.66091,1781816200.817868],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4459/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4459/steps/Runtest/logs/resultlog"]],"name":"Runtest","results":[0,[]],"statistics":{},"step_number":3,"text":["'./tests/testcurl.pl","--nogitpull","...'"],"times":[1781816200.820154,1781816431.861642],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4459/steps/Mail%20result/logs/stdio"]],"name":"Mail result","results":[0,[]],"statistics":{},"step_number":4,"text":["'cat","resultlog","...'"],"times":[1781816431.866418,1781816432.241722],"urls":{}}],"text":["build","successful"],"times":[1781781600.93383,1781816432.244285]},"4460":{"blame":["Daniel Stenberg <daniel@haxx.se>","Viktor Szakats <commit@vsz.me>","alhudz <al.hudz.k@gmail.com>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4460/steps/git/logs/stdio"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4460/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4460/steps/setproperty/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4460/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4460/steps/setproperty_1/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4460/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4460/steps/Runtest/logs/resultlog"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4460/steps/Mail%20result/logs/stdio"]],"number":4460,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4460,"Build"],["codebase","","Build"],["got_revision","e44f1a1446f8e72573e5a1026807e71a0495f88d","Git"],["osplatform","I386","SetPropertyFromCommand Step"],["osrelease","10","SetPropertyFromCommand Step"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","e44f1a1446f8e72573e5a1026807e71a0495f88d","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":0,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Thu 18 Jun 2026 14:17:27","branch":"master","category":"curl","codebase":"","comments":"pingpong: reject nul byte in server response line\nAdd test 2108 covering the rejection over FTP. Drop the now-vestigial\nnul bytes from test 1282; they exercised the removed Kerberos FTP\nsecurity buffer check and now trip this rejection before the 633\nlogin-denied path is reached.\n\nCloses #21996","files":[{"name":"lib/pingpong.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test1282"},{"name":"tests/data/test2108"}],"number":271616,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"2f8fb98c5f0c4ff490a6c836634b69034d2a7cd9","revision":"2f8fb98c5f0c4ff490a6c836634b69034d2a7cd9","revlink":"","when":1781785047,"who":"alhudz <al.hudz.k@gmail.com>"},{"at":"Thu 18 Jun 2026 17:01:02","branch":"master","category":"curl","codebase":"","comments":"GHA/linux: bump analyzer job to gcc-16, and ubuntu-26.04\nTo fix false positive gcc analyzer warning\n`-Wanalyzer-deref-before-check`, seen with gcc-15 and lower.\n\nAlso bump its pair job.\n\nTests with #22082 applied:\ngcc-13: https://github.com/curl/curl/actions/runs/27761999978/job/82138558662 (warning)\ngcc-15: https://github.com/curl/curl/actions/runs/27767571050/job/82158465527 (warning)\ngcc-16: https://github.com/curl/curl/actions/runs/27767332723/job/82157636394 (OK)\n\nRef: #22082\nFixes #22083\n\nCloses #22084","files":[{"name":".github/workflows/linux.yml"}],"number":271662,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"5a2af800dea30b8ca5e6fa064ce2b8f2b9f0eb44","revision":"5a2af800dea30b8ca5e6fa064ce2b8f2b9f0eb44","revlink":"","when":1781794862,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 18 Jun 2026 17:06:45","branch":"master","category":"curl","codebase":"","comments":"CURLMOPT_SOCKETFUNCTION.md: this sends *all* file descriptors\nSince libcurl has more than just the main tranfer sockets to worry\nabout.\n\nCloses #22081","files":[{"name":"docs/libcurl/opts/CURLMOPT_SOCKETFUNCTION.md"}],"number":271663,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"b71d3d9aeaacdd32bb4ae93b1dd647f66c6c437e","revision":"b71d3d9aeaacdd32bb4ae93b1dd647f66c6c437e","revlink":"","when":1781795205,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 18 Jun 2026 17:30:56","branch":"master","category":"curl","codebase":"","comments":"openssl: do not mix OpenSSL int result with `CURLcode` variable\nSeen with clang-22:\n```\nlib/vtls/openssl.c:3538:14: error: implicit conversion from 'int' to enumeration type 'CURLcode' is invalid in C++ [-Werror,-Wimplicit-int-enum-cast]\n 3538 |     result = SSL_ech_set1_server_names(octx->ssl,\n      |            ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n 3539 |                                        peer->origin->hostname, outername,\n      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n 3540 |                                        0 /* do send outer */);\n      |                                        ~~~~~~~~~~~~~~~~~~~~~~\n1 error generated.\n```\nRef: https://github.com/curl/curl/actions/runs/27769068896/job/82163712258#step:42:43\n\nCherry-picked from #22086\n\nCloses #22087","files":[{"name":"lib/vtls/openssl.c"}],"number":271676,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"39628c50844eb8dd6f7416653a836fa0ec4d73eb","revision":"39628c50844eb8dd6f7416653a836fa0ec4d73eb","revlink":"","when":1781796656,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 18 Jun 2026 17:47:33","branch":"master","category":"curl","codebase":"","comments":"curl_multi_assign.md: clarify lifetime\nCloses #22088","files":[{"name":"docs/libcurl/curl_multi_assign.md"}],"number":271679,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"595d052923629e44009d106c1804334012c48d0e","revision":"595d052923629e44009d106c1804334012c48d0e","revlink":"","when":1781797653,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 18 Jun 2026 17:54:10","branch":"master","category":"curl","codebase":"","comments":"GHA: bump analyzer/sanitizer jobs to clang-22, and ubuntu-26.04\nOn Linux, and Windows cross-builds.\n\nclang-tidy jobs look significantly faster. Other jobs remain around the\nsame (this feels nice after seeing the significant slowdowns in\nWindows-2025, FreeBSD 15.)\n\nBefore: https://github.com/curl/curl/actions/runs/27770630688\nAfter: https://github.com/curl/curl/actions/runs/27770913426?pr=22086\n\ngcc-analyzer also got faster:\nBefore: https://github.com/curl/curl/actions/runs/27758865007/job/82127670883\nAfter: https://github.com/curl/curl/actions/runs/27768696084/job/82162385765\n\nAlso:\n- work around actionlint 1.7.12 not yet being aware of ubuntu-26.04:\n  ```\n  windows.yml:770:14: label \"ubuntu-26.04\" is unknown. available labels are [...]\n  ```\n  Ref: https://github.com/curl/curl/actions/runs/27769065782/job/82163700294#step:6:13\n  Ref: https://github.com/rhysd/actionlint/issues/682\n  Ref: https://github.com/rhysd/actionlint/pull/683\n\nFollow-up to 5a2af800dea30b8ca5e6fa064ce2b8f2b9f0eb44 #22084\n\nCloses #22086","files":[{"name":".github/workflows/checksrc.yml"},{"name":".github/workflows/linux.yml"},{"name":".github/workflows/windows.yml"}],"number":271681,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"adb4edd177402011c9649047f7ecbde9fda4080b","revision":"adb4edd177402011c9649047f7ecbde9fda4080b","revlink":"","when":1781798050,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 18 Jun 2026 19:26:19","branch":"master","category":"curl","codebase":"","comments":"MANUAL.md: update `apt-key` example\nTo use `tee` instead, due to `apt-key` being deprecated, and missing\nfrom recent distros.\n\nAlso lowercase `stdin` to match rest of the file.\n\nRef: https://documentation.ubuntu.com/release-notes/26.04/summary-for-lts-users/#package-management-apt-3\n\nFollow-up to b13e9066b3dfd65ba8aadc336232ae7832ac687a #16127\nFollow-up to 54130a6cad4e044a199f40e857c300a139818b9b #10170\n\nCloses #22090","files":[{"name":"docs/MANUAL.md"}],"number":271695,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c972583f6c57d15437e36c63cb0bc19790a7f2b8","revision":"c972583f6c57d15437e36c63cb0bc19790a7f2b8","revlink":"","when":1781803579,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 18 Jun 2026 19:27:15","branch":"master","category":"curl","codebase":"","comments":"GHA/http3-linux: bump to ubuntu-26.04\nBefore: https://github.com/curl/curl/actions/runs/27772068909\nAfter: https://github.com/curl/curl/actions/runs/27772321661?pr=22089\n\nCloses #22089","files":[{"name":".github/workflows/http3-linux.yml"}],"number":271696,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"950a30d762d86e3a10154e480a9e7a5a6d7cbabe","revision":"950a30d762d86e3a10154e480a9e7a5a6d7cbabe","revlink":"","when":1781803635,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 18 Jun 2026 21:12:17","branch":"master","category":"curl","codebase":"","comments":"smb: constify `strchr()` result variable\nFixing (as seen with gcc-15 on Ubuntu 26.04):\n```\nlib/smb.c: In function 'smb_connect':\nlib/smb.c:491:9: error: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]\n  491 |   slash = strchr(user, '/');\n      |         ^\nlib/smb.c:493:11: error: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]\n  493 |     slash = strchr(user, '\\\\');\n      |           ^\n```\nRef: https://github.com/curl/curl/actions/runs/27778098314/job/82195462418?pr=22092\n\nFollow-up to 4e5908306ad5febee88f7eae8ea3b0c41a6b7d84 #20428\nFollow-up to 7dc60bdb90c710c2e36b2d05aa3686ff491a9bbe #20425\nFollow-up to 0e2507a3c65376d6bda860ff20bd94ada9bbb9fd #20421\n\nCherry-picked from #22092\n\nCloses #22094","files":[{"name":"lib/smb.c"}],"number":271710,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"e44f1a1446f8e72573e5a1026807e71a0495f88d","revision":"e44f1a1446f8e72573e5a1026807e71a0495f88d","revlink":"","when":1781809937,"who":"Viktor Szakats <commit@vsz.me>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"e44f1a1446f8e72573e5a1026807e71a0495f88d"}],"steps":[{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4460/steps/git/logs/stdio"]],"name":"git","results":[0,[]],"statistics":{},"step_number":0,"text":["update"],"times":[1781851810.067915,1781851812.4697],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4460/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4460/steps/setproperty/logs/property%20changes"]],"name":"setproperty","results":[0,[]],"statistics":{},"step_number":1,"text":["property 'osrelease' set"],"times":[1781851812.491128,1781851812.691797],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4460/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4460/steps/setproperty_1/logs/property%20changes"]],"name":"setproperty_1","results":[0,[]],"statistics":{},"step_number":2,"text":["property 'osplatform' set"],"times":[1781851812.694793,1781851812.879054],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4460/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4460/steps/Runtest/logs/resultlog"]],"name":"Runtest","results":[0,[]],"statistics":{},"step_number":3,"text":["'./tests/testcurl.pl","--nogitpull","...'"],"times":[1781851812.882183,1781852045.867051],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4460/steps/Mail%20result/logs/stdio"]],"name":"Mail result","results":[0,[]],"statistics":{},"step_number":4,"text":["'cat","resultlog","...'"],"times":[1781852045.871895,1781852046.276272],"urls":{}}],"text":["build","successful"],"times":[1781816434.33577,1781852046.279422]},"4461":{"blame":["Viktor Szakats <commit@vsz.me>","alhudz <al.hudz.k@gmail.com>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4461/steps/git/logs/stdio"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4461/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4461/steps/setproperty/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4461/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4461/steps/setproperty_1/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4461/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4461/steps/Runtest/logs/resultlog"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4461/steps/Mail%20result/logs/stdio"]],"number":4461,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4461,"Build"],["codebase","","Build"],["got_revision","2a993e2a4a3d057b277e0e2dd490c5c9466b6d94","Git"],["osplatform","I386","SetPropertyFromCommand Step"],["osrelease","10","SetPropertyFromCommand Step"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","2a993e2a4a3d057b277e0e2dd490c5c9466b6d94","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":0,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Thu 18 Jun 2026 23:58:07","branch":"master","category":"curl","codebase":"","comments":"cookie: check __Secure- and __Host- case sensitively when read from file\nThe header path matches these prefixes case sensitively, as 5af0165562\nmade it for cookie spec reasons, but the Netscape cookie-file path still\nused a case-insensitive match. Align the file path so a differently\ncased name like __secure-x is treated as an ordinary cookie instead of\nbeing put through the prefix integrity checks.\n\nExtended test 2311 to cover it.\n\nCloses #22085","files":[{"name":"lib/cookie.c"},{"name":"tests/data/test2311"}],"number":271743,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"fdd6ba3580f877a71394e106bd66f8d81fcb5771","revision":"fdd6ba3580f877a71394e106bd66f8d81fcb5771","revlink":"","when":1781819887,"who":"alhudz <al.hudz.k@gmail.com>"},{"at":"Fri 19 Jun 2026 00:14:18","branch":"master","category":"curl","codebase":"","comments":"GHA: separate pytype from other checkers and pips\npytype is discontinued, does not receive further updates, and it\nrequires older python, offered by Ubuntu 24.04 or older.\n\nMove it to its own GHA job to allow bumping the rest of checkers to.\nnewer runner images. Also move it out from the shared `requirements.txt`\nand install directly from its separate GHA job, to avoid installing it\nunnecessarily from others. Since it does not receive update, it's fine\nto move out from Dependabot's view.\n\nRef: https://pypi.org/project/pytype/\nCherry-picked from #22092\n\nCloses #22096","files":[{"name":".github/scripts/requirements.txt"},{"name":".github/workflows/checksrc.yml"}],"number":271747,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"139ce4d37cfdc3126179bdb166ec61a095360c62","revision":"139ce4d37cfdc3126179bdb166ec61a095360c62","revlink":"","when":1781820858,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Fri 19 Jun 2026 00:53:04","branch":"master","category":"curl","codebase":"","comments":"GHA: fix Linux triplet passed to `CMAKE_C_COMPILER_TARGET`\nBefore this patch it broke clang 20/21 cmake builds on ubuntu-26.04-arm\nrunner, failing at the beginning of the configure stage while probing\nthe compiler.\n\nSeen in the 'CM openssl clang krb5 LTO' job:\n```\n: && /usr/bin/clang --target=aarch64-pc-linux-gnu   CMakeFiles/cmTC_3d9ae.dir/testCCompiler.c.o -o cmTC_3d9ae   && :\n    /usr/bin/aarch64-linux-gnu-ld.bfd: cannot find crtbeginS.o: No such file or directory\n    /usr/bin/aarch64-linux-gnu-ld.bfd: cannot find -lgcc: No such file or directory\n    /usr/bin/aarch64-linux-gnu-ld.bfd: cannot find -lgcc_s: No such file or directory\n```\nRef: https://github.com/curl/curl/actions/runs/27778098314/job/82195462687#step:38:66\n\nFollow-up to 36bd8074758a0b3a784403eb3d2cc31d240de896 #15242\nFollow-up to 232302f88a152a1d1722da9f69c383a766528918 #14382\nCherry-picked from #22092\n\nCloses #22097","files":[{"name":".github/workflows/http3-linux.yml"},{"name":".github/workflows/linux.yml"}],"number":271754,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"8f5e4f020e79ec1fd1e8540bdea3c1c20030405b","revision":"8f5e4f020e79ec1fd1e8540bdea3c1c20030405b","revlink":"","when":1781823184,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Fri 19 Jun 2026 01:09:53","branch":"master","category":"curl","codebase":"","comments":"GHA: re-sync Linux CMake triplet with autotools builds\nFollow-up to 8f5e4f020e79ec1fd1e8540bdea3c1c20030405b #22097","files":[{"name":".github/workflows/http3-linux.yml"},{"name":".github/workflows/linux.yml"}],"number":271758,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"2a993e2a4a3d057b277e0e2dd490c5c9466b6d94","revision":"2a993e2a4a3d057b277e0e2dd490c5c9466b6d94","revlink":"","when":1781824193,"who":"Viktor Szakats <commit@vsz.me>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"2a993e2a4a3d057b277e0e2dd490c5c9466b6d94"}],"steps":[{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4461/steps/git/logs/stdio"]],"name":"git","results":[0,[]],"statistics":{},"step_number":0,"text":["update"],"times":[1781887858.103263,1781887871.796568],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4461/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4461/steps/setproperty/logs/property%20changes"]],"name":"setproperty","results":[0,[]],"statistics":{},"step_number":1,"text":["property 'osrelease' set"],"times":[1781887871.802056,1781887871.998878],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4461/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4461/steps/setproperty_1/logs/property%20changes"]],"name":"setproperty_1","results":[0,[]],"statistics":{},"step_number":2,"text":["property 'osplatform' set"],"times":[1781887872.002107,1781887872.173565],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4461/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4461/steps/Runtest/logs/resultlog"]],"name":"Runtest","results":[0,[]],"statistics":{},"step_number":3,"text":["'./tests/testcurl.pl","--nogitpull","...'"],"times":[1781887872.176544,1781888199.378666],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4461/steps/Mail%20result/logs/stdio"]],"name":"Mail result","results":[0,[]],"statistics":{},"step_number":4,"text":["'cat","resultlog","...'"],"times":[1781888200.281109,1781888201.611629],"urls":{}}],"text":["build","successful"],"times":[1781852049.065073,1781888201.616877]},"4462":{"blame":["Viktor Szakats <commit@vsz.me>","renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4462/steps/git/logs/stdio"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4462/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4462/steps/setproperty/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4462/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4462/steps/setproperty_1/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4462/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4462/steps/Runtest/logs/resultlog"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4462/steps/Mail%20result/logs/stdio"]],"number":4462,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4462,"Build"],["codebase","","Build"],["got_revision","acdeb7f50ba281a5fd12a4df5e633b7c7d9a90e6","Git"],["osplatform","I386","SetPropertyFromCommand Step"],["osrelease","10","SetPropertyFromCommand Step"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","acdeb7f50ba281a5fd12a4df5e633b7c7d9a90e6","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":0,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Fri 19 Jun 2026 14:46:49","branch":"master","category":"curl","codebase":"","comments":"runtests: drop orphaned, no-op `-k` option\nAnd the corresponding internal variable.\n\nThis option became the always-enabled default earlier, via #4035.\n\nReported-by: Zartaj Majeed\nRef: #22098\nFollow-up to 6617db6a7ed322d28322896aa20bcabf3a479e7c #4035\n\nCloses #22100","files":[{"name":"docs/runtests.md"},{"name":"tests/runtests.pl"}],"number":271807,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"04305a3e40989d3731e97bd0ef41bbd55c680a3f","revision":"04305a3e40989d3731e97bd0ef41bbd55c680a3f","revlink":"","when":1781873209,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Fri 19 Jun 2026 14:46:54","branch":"master","category":"curl","codebase":"","comments":"vquic: fix `-Wunused-parameter` with proxies disabled\nFixing:\n```\nlib/vquic/vquic.c:864:56: error: unused parameter 'conn' [-Werror,-Wunused-parameter]\n  864 |                              const struct connectdata *conn,\n      |                                                        ^\n```\n\nCloses #22104","files":[{"name":"lib/vquic/vquic.c"}],"number":271808,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"93e2341e87564d5f6f69a061b0280284d04f65da","revision":"93e2341e87564d5f6f69a061b0280284d04f65da","revlink":"","when":1781873214,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Fri 19 Jun 2026 15:26:18","branch":"master","category":"curl","codebase":"","comments":"GHA: update dependency cloudflare/quiche to v0.29.2\nCloses #22106","files":[{"name":".github/workflows/http3-linux.yml"}],"number":271811,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"94962a9b82b5d6a13f5f75ae41e6cb3b58e25601","revision":"94962a9b82b5d6a13f5f75ae41e6cb3b58e25601","revlink":"","when":1781875578,"who":"renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"},{"at":"Fri 19 Jun 2026 18:25:54","branch":"master","category":"curl","codebase":"","comments":"KNOWN_BUGS.md: drop outdated CMake issues\n- \"cmake outputs: no version information available\"\n  Ref: #11158\n\n  Seems to be about missing support for autotools `--enable-versioned-symbols`.\n  This was implemented for CMake in:\n  14d4712db7e34fda25a11fd5f23f0f57a6aea67f #17039\n  7100c5bc9b8c9c49a44c47d64b42e98b4de2465b #14818\n  7b1444979094a365c82c665cce0e2ebc6b69467b #14378\n\n- \"generated `.pc` file contains strange entries\"\n  Ref: #6167\n\n  Fixed in:\n  9f56bb608ecfbb8978c6cb72a04d9e8b23162d82 #14681\n\n- \"CMake build with MIT Kerberos does not work\"\n  Ref: #6904\n\n  The FindGSS module responsible for MIT Kerberos detection has seen 50\n  updates since this report. In the last years I made many local tests\n  with it, and it's also extensively CI-tested since (including Windows\n  for a 1-year period), with no known issues.\n\nIf you see problems remaining, let us know in a new issue.\n\nCloses #22108","files":[{"name":"docs/KNOWN_BUGS.md"}],"number":271839,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"acdeb7f50ba281a5fd12a4df5e633b7c7d9a90e6","revision":"acdeb7f50ba281a5fd12a4df5e633b7c7d9a90e6","revlink":"","when":1781886354,"who":"Viktor Szakats <commit@vsz.me>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"acdeb7f50ba281a5fd12a4df5e633b7c7d9a90e6"}],"steps":[{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4462/steps/git/logs/stdio"]],"name":"git","results":[0,[]],"statistics":{},"step_number":0,"text":["update"],"times":[1781923786.048856,1781923789.21059],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4462/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4462/steps/setproperty/logs/property%20changes"]],"name":"setproperty","results":[0,[]],"statistics":{},"step_number":1,"text":["property 'osrelease' set"],"times":[1781923789.216756,1781923789.413105],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4462/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4462/steps/setproperty_1/logs/property%20changes"]],"name":"setproperty_1","results":[0,[]],"statistics":{},"step_number":2,"text":["property 'osplatform' set"],"times":[1781923789.41641,1781923789.592806],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4462/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4462/steps/Runtest/logs/resultlog"]],"name":"Runtest","results":[0,[]],"statistics":{},"step_number":3,"text":["'./tests/testcurl.pl","--nogitpull","...'"],"times":[1781923789.596097,1781924006.546367],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4462/steps/Mail%20result/logs/stdio"]],"name":"Mail result","results":[0,[]],"statistics":{},"step_number":4,"text":["'cat","resultlog","...'"],"times":[1781924006.579313,1781924007.035362],"urls":{}}],"text":["build","successful"],"times":[1781888204.575457,1781924007.046778]},"4463":{"blame":["Daniel Stenberg <daniel@haxx.se>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4463/steps/git/logs/stdio"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4463/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4463/steps/setproperty/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4463/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4463/steps/setproperty_1/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4463/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4463/steps/Runtest/logs/resultlog"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4463/steps/Mail%20result/logs/stdio"]],"number":4463,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4463,"Build"],["codebase","","Build"],["got_revision","52fa8d994dd69772701d3c59c2e127bd96c76927","Git"],["osplatform","I386","SetPropertyFromCommand Step"],["osrelease","10","SetPropertyFromCommand Step"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","52fa8d994dd69772701d3c59c2e127bd96c76927","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":0,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Fri 19 Jun 2026 23:43:24","branch":"master","category":"curl","codebase":"","comments":"setopt: refactor setopt_cptr into smaller helper functions\nThis takes down the longest function to sub 500 lines\n\nCloses #22095","files":[{"name":"lib/setopt.c"},{"name":"scripts/top-length"}],"number":271878,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"52fa8d994dd69772701d3c59c2e127bd96c76927","revision":"52fa8d994dd69772701d3c59c2e127bd96c76927","revlink":"","when":1781905404,"who":"Daniel Stenberg <daniel@haxx.se>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"52fa8d994dd69772701d3c59c2e127bd96c76927"}],"steps":[{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4463/steps/git/logs/stdio"]],"name":"git","results":[0,[]],"statistics":{},"step_number":0,"text":["update"],"times":[1781958451.009847,1781958492.184845],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4463/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4463/steps/setproperty/logs/property%20changes"]],"name":"setproperty","results":[0,[]],"statistics":{},"step_number":1,"text":["property 'osrelease' set"],"times":[1781958492.201007,1781958493.513466],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4463/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4463/steps/setproperty_1/logs/property%20changes"]],"name":"setproperty_1","results":[0,[]],"statistics":{},"step_number":2,"text":["property 'osplatform' set"],"times":[1781958493.517477,1781958493.696607],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4463/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4463/steps/Runtest/logs/resultlog"]],"name":"Runtest","results":[0,[]],"statistics":{},"step_number":3,"text":["'./tests/testcurl.pl","--nogitpull","...'"],"times":[1781958493.698825,1781958717.902114],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4463/steps/Mail%20result/logs/stdio"]],"name":"Mail result","results":[0,[]],"statistics":{},"step_number":4,"text":["'cat","resultlog","...'"],"times":[1781958717.906828,1781958718.275935],"urls":{}}],"text":["build","successful"],"times":[1781924010.027216,1781958718.278714]},"4464":{"blame":["Viktor Szakats <commit@vsz.me>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4464/steps/git/logs/stdio"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4464/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4464/steps/setproperty/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4464/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4464/steps/setproperty_1/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4464/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4464/steps/Runtest/logs/resultlog"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4464/steps/Mail%20result/logs/stdio"]],"number":4464,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4464,"Build"],["codebase","","Build"],["got_revision","372401f9695d2a6cb831e5110f046138db72d1c4","Git"],["osplatform","I386","SetPropertyFromCommand Step"],["osrelease","10","SetPropertyFromCommand Step"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","372401f9695d2a6cb831e5110f046138db72d1c4","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":0,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Sat 20 Jun 2026 10:04:16","branch":"master","category":"curl","codebase":"","comments":"INSTALL-CMAKE.md: document CMake environment variables\nCloses #22114","files":[{"name":"docs/INSTALL-CMAKE.md"}],"number":271893,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"372401f9695d2a6cb831e5110f046138db72d1c4","revision":"372401f9695d2a6cb831e5110f046138db72d1c4","revlink":"","when":1781942656,"who":"Viktor Szakats <commit@vsz.me>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"372401f9695d2a6cb831e5110f046138db72d1c4"}],"steps":[{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4464/steps/git/logs/stdio"]],"name":"git","results":[0,[]],"statistics":{},"step_number":0,"text":["update"],"times":[1781993354.736742,1781993356.427213],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4464/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4464/steps/setproperty/logs/property%20changes"]],"name":"setproperty","results":[0,[]],"statistics":{},"step_number":1,"text":["property 'osrelease' set"],"times":[1781993356.431359,1781993356.609995],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4464/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4464/steps/setproperty_1/logs/property%20changes"]],"name":"setproperty_1","results":[0,[]],"statistics":{},"step_number":2,"text":["property 'osplatform' set"],"times":[1781993356.612209,1781993356.767237],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4464/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4464/steps/Runtest/logs/resultlog"]],"name":"Runtest","results":[0,[]],"statistics":{},"step_number":3,"text":["'./tests/testcurl.pl","--nogitpull","...'"],"times":[1781993356.769401,1781993587.903295],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4464/steps/Mail%20result/logs/stdio"]],"name":"Mail result","results":[0,[]],"statistics":{},"step_number":4,"text":["'cat","resultlog","...'"],"times":[1781993587.907769,1781993588.300667],"urls":{}}],"text":["build","successful"],"times":[1781958720.536151,1781993588.303645]},"4465":{"blame":["Daniel Stenberg <daniel@haxx.se>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4465/steps/git/logs/stdio"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4465/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4465/steps/setproperty/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4465/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4465/steps/setproperty_1/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4465/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4465/steps/Runtest/logs/resultlog"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4465/steps/Mail%20result/logs/stdio"]],"number":4465,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4465,"Build"],["codebase","","Build"],["got_revision","0d6e5944bc098a64380e9f22d1c41274335f869f","Git"],["osplatform","I386","SetPropertyFromCommand Step"],["osrelease","10","SetPropertyFromCommand Step"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","0d6e5944bc098a64380e9f22d1c41274335f869f","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":0,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Mon 22 Jun 2026 00:28:28","branch":"master","category":"curl","codebase":"","comments":"setopt: make CURLOPT_KEYPASSWD work for SSH-only builds\nThis option is used for both TLS and SSH so it needs to be handled\neven in TLS-disabled builds\n\nMention this in the man page as well.\n\nFollow-up to 52fa8d9\nPointed out by Codex Security\nCloses #22121","files":[{"name":"docs/libcurl/opts/CURLOPT_KEYPASSWD.md"},{"name":"lib/setopt.c"}],"number":272033,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"0d6e5944bc098a64380e9f22d1c41274335f869f","revision":"0d6e5944bc098a64380e9f22d1c41274335f869f","revlink":"","when":1782080908,"who":"Daniel Stenberg <daniel@haxx.se>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"0d6e5944bc098a64380e9f22d1c41274335f869f"}],"steps":[{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4465/steps/git/logs/stdio"]],"name":"git","results":[0,[]],"statistics":{},"step_number":0,"text":["update"],"times":[1782115994.651581,1782116008.894997],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4465/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4465/steps/setproperty/logs/property%20changes"]],"name":"setproperty","results":[0,[]],"statistics":{},"step_number":1,"text":["property 'osrelease' set"],"times":[1782116008.908755,1782116009.173624],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4465/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4465/steps/setproperty_1/logs/property%20changes"]],"name":"setproperty_1","results":[0,[]],"statistics":{},"step_number":2,"text":["property 'osplatform' set"],"times":[1782116009.179445,1782116009.393896],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4465/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4465/steps/Runtest/logs/resultlog"]],"name":"Runtest","results":[0,[]],"statistics":{},"step_number":3,"text":["'./tests/testcurl.pl","--nogitpull","...'"],"times":[1782116009.522903,1782116240.160243],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4465/steps/Mail%20result/logs/stdio"]],"name":"Mail result","results":[0,[]],"statistics":{},"step_number":4,"text":["'cat","resultlog","...'"],"times":[1782116240.165261,1782116240.558705],"urls":{}}],"text":["build","successful"],"times":[1782081198.840817,1782116240.562072]},"4466":{"blame":["Daniel Stenberg <daniel@haxx.se>","Michael Kaufmann <mail@michael-kaufmann.ch>","Stefan Eissing <stefan@eissing.org>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4466/steps/git/logs/stdio"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4466/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4466/steps/setproperty/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4466/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4466/steps/setproperty_1/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4466/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4466/steps/Runtest/logs/resultlog"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4466/steps/Mail%20result/logs/stdio"]],"number":4466,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4466,"Build"],["codebase","","Build"],["got_revision","ab779d4e4a30506acc9221ce4fdbd7c4a250d2ad","Git"],["osplatform","I386","SetPropertyFromCommand Step"],["osrelease","10","SetPropertyFromCommand Step"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","ab779d4e4a30506acc9221ce4fdbd7c4a250d2ad","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":0,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Mon 22 Jun 2026 08:09:08","branch":"master","category":"curl","codebase":"","comments":"cd2nroff: handle TLS together with other protocols\nTo render CURLOPT_KEYPASSWD properly\n\nCloses #22123","files":[{"name":"scripts/cd2nroff"}],"number":272039,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"cb7efe1c3574d9de639eb987da72463be4514841","revision":"cb7efe1c3574d9de639eb987da72463be4514841","revlink":"","when":1782108548,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Mon 22 Jun 2026 08:53:31","branch":"master","category":"curl","codebase":"","comments":"proxy: fix automatic tunnel mode with \"connect to host\"\nFix a regression in curl 8.21.0-rc3: Check whether the host and the \"connect\nto host\" are equal before initializing the proxy. If they are equal, switching\nto tunnel mode is not necessary.\n\nFollow-up to 73daec6\n\nCloses #22110","files":[{"name":"lib/url.c"},{"name":"tests/data/test2050"},{"name":"tests/data/test2055"}],"number":272050,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"810d9535e17b9e1468013493ddd65bd37d6a967a","revision":"810d9535e17b9e1468013493ddd65bd37d6a967a","revlink":"","when":1782111211,"who":"Michael Kaufmann <mail@michael-kaufmann.ch>"},{"at":"Mon 22 Jun 2026 08:54:50","branch":"master","category":"curl","codebase":"","comments":"websockets: buffer ugprade data at connection level\nWhen the HTTP Upgrade to websockets already carries ws frame data,\nbuffer that data at connection level and not in the ws decoder.\n\nAdding new cfilter `cf_recvbuf` to buffer a fixed amont of data\nto be received later. When the data is received, the filter\npasses further recv call through to its subfilter.\n\nFixes #22107\nReported-by: sideshowbarker on github\nCloses #22111","files":[{"name":"lib/Makefile.inc"},{"name":"lib/cf-recvbuf.c"},{"name":"lib/cf-recvbuf.h"},{"name":"lib/cfilters.c"},{"name":"lib/cfilters.h"},{"name":"lib/curl_trc.c"},{"name":"lib/ws.c"}],"number":272051,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"8ed285f06deedf02fc407f6eed1892301e43004a","revision":"8ed285f06deedf02fc407f6eed1892301e43004a","revlink":"","when":1782111290,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Mon 22 Jun 2026 09:12:55","branch":"master","category":"curl","codebase":"","comments":"doh: cap the maximum TTL to 24 hours\nTo avoid mistakes or abuse to cause problems. Many public DNS providers\ncap their cache times to this.\n\nVerify in test 1650\n\nReported-by: netspacer.research\nCloses #22122","files":[{"name":"lib/doh.c"},{"name":"tests/unit/unit1650.c"}],"number":272055,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"e8e3af2abb56bdafba55fbbb3fa15a449b91893c","revision":"e8e3af2abb56bdafba55fbbb3fa15a449b91893c","revlink":"","when":1782112375,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Mon 22 Jun 2026 09:53:14","branch":"master","category":"curl","codebase":"","comments":"doh: stricter HTTPS RNAME parsing\nIf any sublabel is longer than 63 octets, abort. This then also catches\ncompression attempts.\n\nVerified in test 1658\n\nReported-by: netspacer.research\nCloses #22124","files":[{"name":"lib/doh.c"},{"name":"lib/httpsrr.h"},{"name":"tests/unit/unit1658.c"}],"number":272059,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ab779d4e4a30506acc9221ce4fdbd7c4a250d2ad","revision":"ab779d4e4a30506acc9221ce4fdbd7c4a250d2ad","revlink":"","when":1782114794,"who":"Daniel Stenberg <daniel@haxx.se>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"ab779d4e4a30506acc9221ce4fdbd7c4a250d2ad"}],"steps":[{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4466/steps/git/logs/stdio"]],"name":"git","results":[0,[]],"statistics":{},"step_number":0,"text":["update"],"times":[1782151095.780762,1782151098.38655],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4466/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4466/steps/setproperty/logs/property%20changes"]],"name":"setproperty","results":[0,[]],"statistics":{},"step_number":1,"text":["property 'osrelease' set"],"times":[1782151098.390785,1782151098.578842],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4466/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4466/steps/setproperty_1/logs/property%20changes"]],"name":"setproperty_1","results":[0,[]],"statistics":{},"step_number":2,"text":["property 'osplatform' set"],"times":[1782151098.581124,1782151098.736532],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4466/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4466/steps/Runtest/logs/resultlog"]],"name":"Runtest","results":[0,[]],"statistics":{},"step_number":3,"text":["'./tests/testcurl.pl","--nogitpull","...'"],"times":[1782151098.738739,1782151324.783547],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4466/steps/Mail%20result/logs/stdio"]],"name":"Mail result","results":[0,[]],"statistics":{},"step_number":4,"text":["'cat","resultlog","...'"],"times":[1782151324.78755,1782151325.159541],"urls":{}}],"text":["build","successful"],"times":[1782116251.388631,1782151325.162173]},"4467":{"blame":["Daniel Stenberg <daniel@haxx.se>","Stefan Eissing <stefan@eissing.org>","Viktor Szakats <commit@vsz.me>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[],"number":4467,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4467,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","be1d976a2ab998aaaa824e4396e43c647a17cdb2","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":5,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Mon 22 Jun 2026 10:12:25","branch":"master","category":"curl","codebase":"","comments":"libssh2: code and infof/trace cleanups\nGive the libssh2 infof() messages a common format, add/clarify some to\nmake the connect/authentication flow more clear.\n\nCloses #22101","files":[{"name":"lib/vssh/libssh2.c"}],"number":272062,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"d638eac18967d8afef230ced3daddc47cebd9737","revision":"d638eac18967d8afef230ced3daddc47cebd9737","revlink":"","when":1782115945,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Mon 22 Jun 2026 10:15:27","branch":"master","category":"curl","codebase":"","comments":"HTTP3.md: update quiche build\nFixes #22105\nReported-by: av223119 on github\nCloses #22109","files":[{"name":"docs/HTTP3.md"}],"number":272063,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c5d0e93879d94c8ab8034b35a26cbdfa93a2dac8","revision":"c5d0e93879d94c8ab8034b35a26cbdfa93a2dac8","revlink":"","when":1782116127,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Mon 22 Jun 2026 11:49:49","branch":"master","category":"curl","codebase":"","comments":"setopt: cleanup the length check for COPYPOSTFIELDS handling\nMake it more straight-forward\n\nCloses #22127","files":[{"name":"lib/setopt.c"}],"number":272077,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c35e2cb29f3a20fa6fb330027c77216e0bc6297f","revision":"c35e2cb29f3a20fa6fb330027c77216e0bc6297f","revlink":"","when":1782121789,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Mon 22 Jun 2026 12:08:35","branch":"master","category":"curl","codebase":"","comments":"libssh2: fix to return error code on missing parameter\nReported by GitHub Code Quality\n\nFollow-up to 0095f98464d85a3b2863d1c9ef7c5a71c9739450 #15250\n\nCloses #22125","files":[{"name":"lib/vssh/libssh2.c"}],"number":272081,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"2735ef3baeaf8ee7a6019e224d83a2501ea1d437","revision":"2735ef3baeaf8ee7a6019e224d83a2501ea1d437","revlink":"","when":1782122915,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 22 Jun 2026 12:08:35","branch":"master","category":"curl","codebase":"","comments":"libssh2: drop stray double-negative from `strncmp()` result\nJust a tidy-up. Logic remains identical.\n\nSpotted by GitHub Code Quality\n\nFollow-up to a867314f4fba0f05201226093335d75f3dbd0f3f #16382\n\nCloses #22126","files":[{"name":"lib/vssh/libssh2.c"}],"number":272082,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"b3675fe80a3393264d58d0359b3c5ab332f3a9f9","revision":"b3675fe80a3393264d58d0359b3c5ab332f3a9f9","revlink":"","when":1782122915,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 22 Jun 2026 12:08:35","branch":"master","category":"curl","codebase":"","comments":"setopt: return error if received `curl_blob->data` is NULL\nTo avoid dereferencing in the function if `CURL_BLOB_COPY` is set, or\noutside of the function if unset.\n\nReported-by: netspacer.research\n\nCloses #22129","files":[{"name":"lib/setopt.c"}],"number":272083,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"f7d4e11f4b423a6db61ca86cf59483fad9f4bc13","revision":"f7d4e11f4b423a6db61ca86cf59483fad9f4bc13","revlink":"","when":1782122915,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 22 Jun 2026 13:04:16","branch":"master","category":"curl","codebase":"","comments":"appveyor: pass `--proto-redir =https` option\nFollow-up to 500820682ce570f21586f567ddec4dbea4e6dad5 #21757\n\nCloses #22130","files":[{"name":"appveyor.sh"}],"number":272093,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"d824266425d000d4b7c8ca8756dbff83bfa4eb02","revision":"d824266425d000d4b7c8ca8756dbff83bfa4eb02","revlink":"","when":1782126256,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 22 Jun 2026 17:16:07","branch":"master","category":"curl","codebase":"","comments":"peer: fix ipv6 detection\nWhen trying to detect ipv6 addresses, ipv4 addresses were also\nflagged as ipv6.\n\nAdd test2413 to check.\n\nCloses #22134","files":[{"name":"lib/peer.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test2413"},{"name":"tests/unit/Makefile.inc"},{"name":"tests/unit/unit2413.c"}],"number":272129,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"be1d976a2ab998aaaa824e4396e43c647a17cdb2","revision":"be1d976a2ab998aaaa824e4396e43c647a17cdb2","revlink":"","when":1782141367,"who":"Stefan Eissing <stefan@eissing.org>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"be1d976a2ab998aaaa824e4396e43c647a17cdb2"}],"steps":[{"eta":null,"expectations":[],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"git","results":[null,[]],"statistics":{},"step_number":0,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["retry","lost","remote"],"times":[1782151327.099244,1782159117.337744]},"4469":{"blame":["Viktor Szakats <commit@vsz.me>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4469/steps/git/logs/stdio"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4469/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4469/steps/setproperty/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4469/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4469/steps/setproperty_1/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4469/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4469/steps/Runtest/logs/resultlog"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4469/steps/Mail%20result/logs/stdio"]],"number":4469,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4469,"Build"],["codebase","","Build"],["got_revision","364d6c18f717aef221e62a6e7ffeeaf902a588d2","Git"],["osplatform","I386","SetPropertyFromCommand Step"],["osrelease","10","SetPropertyFromCommand Step"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","364d6c18f717aef221e62a6e7ffeeaf902a588d2","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":0,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Mon 22 Jun 2026 22:57:07","branch":"master","category":"curl","codebase":"","comments":"cmake: add pre-fills for DragonFly BSD and MidnightBSD\nBased on CI runs:\nDragonFlyBSD: https://github.com/curl/curl/actions/runs/27978506617/job/82802332910 (autotools)\nMidnightBSD: https://github.com/curl/curl/actions/runs/27977103321/job/82797523470 (cmake)\n\nAlso readd DragonFly BSD to GHA/non-native, but keep it commented.\n\nCloses #22138","files":[{"name":".github/workflows/non-native.yml"},{"name":"CMake/unix-cache.cmake"}],"number":272155,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"364d6c18f717aef221e62a6e7ffeeaf902a588d2","revision":"364d6c18f717aef221e62a6e7ffeeaf902a588d2","revlink":"","when":1782161827,"who":"Viktor Szakats <commit@vsz.me>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"364d6c18f717aef221e62a6e7ffeeaf902a588d2"}],"steps":[{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4469/steps/git/logs/stdio"]],"name":"git","results":[0,[]],"statistics":{},"step_number":0,"text":["update"],"times":[1782179955.116263,1782179963.620665],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4469/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4469/steps/setproperty/logs/property%20changes"]],"name":"setproperty","results":[0,[]],"statistics":{},"step_number":1,"text":["property 'osrelease' set"],"times":[1782179963.624449,1782179963.807849],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4469/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4469/steps/setproperty_1/logs/property%20changes"]],"name":"setproperty_1","results":[0,[]],"statistics":{},"step_number":2,"text":["property 'osplatform' set"],"times":[1782179963.810015,1782179963.959766],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4469/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4469/steps/Runtest/logs/resultlog"]],"name":"Runtest","results":[0,[]],"statistics":{},"step_number":3,"text":["'./tests/testcurl.pl","--nogitpull","...'"],"times":[1782179963.961991,1782180196.617091],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4469/steps/Mail%20result/logs/stdio"]],"name":"Mail result","results":[0,[]],"statistics":{},"step_number":4,"text":["'cat","resultlog","...'"],"times":[1782180196.623664,1782180197.033185],"urls":{}}],"text":["build","successful"],"times":[1782162355.504807,1782180197.04069]},"4470":{"blame":["Viktor Szakats <commit@vsz.me>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4470/steps/git/logs/stdio"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4470/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4470/steps/setproperty/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4470/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4470/steps/setproperty_1/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4470/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4470/steps/Runtest/logs/resultlog"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4470/steps/Mail%20result/logs/stdio"]],"number":4470,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4470,"Build"],["codebase","","Build"],["got_revision","621176cbd532ef230f9a8962c5c1f5378b14912c","Git"],["osplatform","I386","SetPropertyFromCommand Step"],["osrelease","10","SetPropertyFromCommand Step"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","621176cbd532ef230f9a8962c5c1f5378b14912c","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":0,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Tue 23 Jun 2026 01:14:57","branch":"master","category":"curl","codebase":"","comments":"GHA/windows: settle on windows-2025 image name\nIt's the final/stable image name and it's shipping with VS2026 now.\n\nRef: https://github.com/actions/runner-images/issues/14017\nFollow-up to b0239417b34238121165dee465afb944cbad17ec #21713\n\nCloses #22139","files":[{"name":".github/workflows/windows.yml"}],"number":272159,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"621176cbd532ef230f9a8962c5c1f5378b14912c","revision":"621176cbd532ef230f9a8962c5c1f5378b14912c","revlink":"","when":1782170097,"who":"Viktor Szakats <commit@vsz.me>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"621176cbd532ef230f9a8962c5c1f5378b14912c"}],"steps":[{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4470/steps/git/logs/stdio"]],"name":"git","results":[0,[]],"statistics":{},"step_number":0,"text":["update"],"times":[1782216075.456444,1782216078.667003],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4470/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4470/steps/setproperty/logs/property%20changes"]],"name":"setproperty","results":[0,[]],"statistics":{},"step_number":1,"text":["property 'osrelease' set"],"times":[1782216078.671074,1782216078.870091],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4470/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4470/steps/setproperty_1/logs/property%20changes"]],"name":"setproperty_1","results":[0,[]],"statistics":{},"step_number":2,"text":["property 'osplatform' set"],"times":[1782216078.872838,1782216079.127602],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4470/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4470/steps/Runtest/logs/resultlog"]],"name":"Runtest","results":[0,[]],"statistics":{},"step_number":3,"text":["'./tests/testcurl.pl","--nogitpull","...'"],"times":[1782216079.135522,1782216456.114665],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4470/steps/Mail%20result/logs/stdio"]],"name":"Mail result","results":[0,[]],"statistics":{},"step_number":4,"text":["'cat","resultlog","...'"],"times":[1782216456.120819,1782216456.864521],"urls":{}}],"text":["build","successful"],"times":[1782180199.142001,1782216456.867112]},"4471":{"blame":["Daniel Stenberg <daniel@haxx.se>","Viktor Szakats <commit@vsz.me>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4471/steps/git/logs/stdio"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4471/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4471/steps/setproperty/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4471/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4471/steps/setproperty_1/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4471/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4471/steps/Runtest/logs/resultlog"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4471/steps/Mail%20result/logs/stdio"]],"number":4471,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4471,"Build"],["codebase","","Build"],["got_revision","78267398e5a2ce347a6729926c68272b2b6fbed5","Git"],["osplatform","I386","SetPropertyFromCommand Step"],["osrelease","10","SetPropertyFromCommand Step"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","78267398e5a2ce347a6729926c68272b2b6fbed5","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":0,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Tue 23 Jun 2026 10:06:14","branch":"master","category":"curl","codebase":"","comments":"RELEASE-PROCEDURE.md: typo","files":[{"name":"docs/RELEASE-PROCEDURE.md"}],"number":272192,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"7e37510c93d156014f95e5d828b2a3a4c0c354b7","revision":"7e37510c93d156014f95e5d828b2a3a4c0c354b7","revlink":"","when":1782201974,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Tue 23 Jun 2026 11:45:08","branch":"master","category":"curl","codebase":"","comments":"GHA/linux: bump pizlonator/fil-c to v0.680, fixup quoting\nAlso put the version number in quotes to avoid GHA altering the number\ninto `0.68` (without rightmost zero) and ending up storing that in the\n`FIL_C_VERSION` env.\n\nHopefully Renovate will honor this on future bumps.\n\nDo the same for the rest of `x.y` format version numbers.\n\nFixing:\n```\nenv:\n[...]\n    FIL_C_VERSION: 0.68\n```\nRef: https://github.com/curl/curl/actions/runs/28006009260/job/82920767558?pr=22142#step:5:16\n\nFixes #22142\n\nCloses #22143","files":[{"name":".github/workflows/linux.yml"},{"name":".github/workflows/non-native.yml"},{"name":".github/workflows/windows.yml"}],"number":272216,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"78267398e5a2ce347a6729926c68272b2b6fbed5","revision":"78267398e5a2ce347a6729926c68272b2b6fbed5","revlink":"","when":1782207908,"who":"Viktor Szakats <commit@vsz.me>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"78267398e5a2ce347a6729926c68272b2b6fbed5"}],"steps":[{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4471/steps/git/logs/stdio"]],"name":"git","results":[0,[]],"statistics":{},"step_number":0,"text":["update"],"times":[1782253177.625402,1782253187.37784],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4471/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4471/steps/setproperty/logs/property%20changes"]],"name":"setproperty","results":[0,[]],"statistics":{},"step_number":1,"text":["property 'osrelease' set"],"times":[1782253187.382023,1782253187.566843],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4471/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4471/steps/setproperty_1/logs/property%20changes"]],"name":"setproperty_1","results":[0,[]],"statistics":{},"step_number":2,"text":["property 'osplatform' set"],"times":[1782253187.569474,1782253187.725548],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4471/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4471/steps/Runtest/logs/resultlog"]],"name":"Runtest","results":[0,[]],"statistics":{},"step_number":3,"text":["'./tests/testcurl.pl","--nogitpull","...'"],"times":[1782253187.728247,1782253407.543739],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4471/steps/Mail%20result/logs/stdio"]],"name":"Mail result","results":[0,[]],"statistics":{},"step_number":4,"text":["'cat","resultlog","...'"],"times":[1782253407.549516,1782253407.948432],"urls":{}}],"text":["build","successful"],"times":[1782216458.966616,1782253407.951493]},"4472":{"blame":["Daniel Stenberg <daniel@haxx.se>","Viktor Szakats <commit@vsz.me>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4472/steps/git/logs/stdio"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4472/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4472/steps/setproperty/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4472/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4472/steps/setproperty_1/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4472/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4472/steps/Runtest/logs/resultlog"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4472/steps/Mail%20result/logs/stdio"]],"number":4472,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4472,"Build"],["codebase","","Build"],["got_revision","bf29c3e17544ff13c67e94157e6440662317355b","Git"],["osplatform","I386","SetPropertyFromCommand Step"],["osrelease","10","SetPropertyFromCommand Step"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","bf29c3e17544ff13c67e94157e6440662317355b","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":0,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Tue 23 Jun 2026 17:23:11","branch":"master","category":"curl","codebase":"","comments":"test 679: add a quoted string name in a netrc test\nBy using quotes a user name can have a space in netrc\n\nCloses #22147","files":[{"name":"tests/data/test679"}],"number":272291,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"9adc32a6e2601c820a6f8bdf18fedf081623ec5a","revision":"9adc32a6e2601c820a6f8bdf18fedf081623ec5a","revlink":"","when":1782228191,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Tue 23 Jun 2026 18:09:49","branch":"master","category":"curl","codebase":"","comments":"GHA/non-native: BSD overhaul, test more autotools, bump versions\n- add autotools jobs for MidnightBSD, NetBSD, OpenBSD.\n  Takes under 3 minutes per new job, under +6m in total.\n  - comment out MidnightBSD to save CI time.\n  - to make them as fast as possible, skip building tests and examples,\n    and omit libidn2, openldap dependencies.\n- add DragonFly BSD cmake job, which finally works.\n  (keep it commented out since the package server fails frequently.)\n- do `mport index/upgrade` to make MidnightBSD autotools builds work.\n- rework filtering MidnightBSD package manager's excessive log output.\n- fixup OpenBSD autotools job to uninstall system curl to avoid linking\n  against it (and breaking debug builds).\n- make OpenBSD package manager commands non-interactive.\n- specify install packages for each matrix entry.\n- make autotools build step verbose (to ease debugging).\n- add link to DragonFly BSD package repo.\n- bump cross-platform-actions from 1.1.0 to 1.3.0.\n- bump FreeBSD 15.0 to 15.1.\n- bump OpenBSD to 7.7 to 7.9.\n  This did not go well last time with 7.8, let's see with 7.9.\n  Ref: 8d00e28136baf661455f1fe5980a0d18c4d872e3 #19372\n  Ref: c3b890b2c005401e18b54dacf9e63d33412e2b4f #19368\n- sync test-skipper keywords with rest of workflows.\n- drop installing impacket. It was unused.\n  (also a slow install with many dependencies)\n\nThe original motivation was to prepare fixing OpenBSD's (and possibly\nother platforms) `getaddrinfo()` thread-safety check.\nRef: https://github.com/curl/curl/pull/22138#issuecomment-4773617195\n\nCloses #22145","files":[{"name":".github/workflows/non-native.yml"}],"number":272296,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"bf29c3e17544ff13c67e94157e6440662317355b","revision":"bf29c3e17544ff13c67e94157e6440662317355b","revlink":"","when":1782230989,"who":"Viktor Szakats <commit@vsz.me>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"bf29c3e17544ff13c67e94157e6440662317355b"}],"steps":[{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4472/steps/git/logs/stdio"]],"name":"git","results":[0,[]],"statistics":{},"step_number":0,"text":["update"],"times":[1782288017.623727,1782288025.065525],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4472/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4472/steps/setproperty/logs/property%20changes"]],"name":"setproperty","results":[0,[]],"statistics":{},"step_number":1,"text":["property 'osrelease' set"],"times":[1782288025.069007,1782288025.286919],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4472/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4472/steps/setproperty_1/logs/property%20changes"]],"name":"setproperty_1","results":[0,[]],"statistics":{},"step_number":2,"text":["property 'osplatform' set"],"times":[1782288025.289124,1782288025.444872],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4472/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4472/steps/Runtest/logs/resultlog"]],"name":"Runtest","results":[0,[]],"statistics":{},"step_number":3,"text":["'./tests/testcurl.pl","--nogitpull","...'"],"times":[1782288025.447145,1782288246.277943],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4472/steps/Mail%20result/logs/stdio"]],"name":"Mail result","results":[0,[]],"statistics":{},"step_number":4,"text":["'cat","resultlog","...'"],"times":[1782288246.283843,1782288246.664914],"urls":{}}],"text":["build","successful"],"times":[1782253410.120364,1782288246.667635]},"4473":{"blame":["Daniel Stenberg <daniel@haxx.se>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4473/steps/git/logs/stdio"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4473/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4473/steps/setproperty/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4473/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4473/steps/setproperty_1/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4473/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4473/steps/Runtest/logs/resultlog"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4473/steps/Mail%20result/logs/stdio"]],"number":4473,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4473,"Build"],["codebase","","Build"],["got_revision","68720b4837284335b2d63cb358f8f6ce65f5bc55","Git"],["osplatform","I386","SetPropertyFromCommand Step"],["osrelease","10","SetPropertyFromCommand Step"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","68720b4837284335b2d63cb358f8f6ce65f5bc55","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":0,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Wed 24 Jun 2026 07:52:50","branch":"master","category":"curl","codebase":"","comments":"THANKS: added names from 8.21.0 release","files":[{"name":"docs/THANKS"}],"number":272444,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ec37b024d8a2514484dcc06e4827361ee1670d1c","revision":"ec37b024d8a2514484dcc06e4827361ee1670d1c","revlink":"","when":1782280370,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 24 Jun 2026 07:52:50","branch":"master","category":"curl","codebase":"","comments":"VERSIONS: 8.21.0 release","files":[{"name":"docs/VERSIONS.md"}],"number":272445,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"9187ef7ec8a8d5650adb8ca6b89a5800e94fba26","revision":"9187ef7ec8a8d5650adb8ca6b89a5800e94fba26","revlink":"","when":1782280370,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 24 Jun 2026 07:52:50","branch":"master","category":"curl","codebase":"","comments":"RELEASE-NOTES: synced","files":[{"name":"RELEASE-NOTES"}],"number":272446,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"68720b4837284335b2d63cb358f8f6ce65f5bc55","revision":"68720b4837284335b2d63cb358f8f6ce65f5bc55","revlink":"","when":1782280370,"who":"Daniel Stenberg <daniel@haxx.se>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"68720b4837284335b2d63cb358f8f6ce65f5bc55"}],"steps":[{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4473/steps/git/logs/stdio"]],"name":"git","results":[0,[]],"statistics":{},"step_number":0,"text":["update"],"times":[1782322745.611909,1782322754.795563],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4473/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4473/steps/setproperty/logs/property%20changes"]],"name":"setproperty","results":[0,[]],"statistics":{},"step_number":1,"text":["property 'osrelease' set"],"times":[1782322754.799387,1782322754.980019],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4473/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4473/steps/setproperty_1/logs/property%20changes"]],"name":"setproperty_1","results":[0,[]],"statistics":{},"step_number":2,"text":["property 'osplatform' set"],"times":[1782322754.982872,1782322755.146564],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4473/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4473/steps/Runtest/logs/resultlog"]],"name":"Runtest","results":[0,[]],"statistics":{},"step_number":3,"text":["'./tests/testcurl.pl","--nogitpull","...'"],"times":[1782322755.148918,1782323002.596596],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4473/steps/Mail%20result/logs/stdio"]],"name":"Mail result","results":[0,[]],"statistics":{},"step_number":4,"text":["'cat","resultlog","...'"],"times":[1782323002.602154,1782323003.013389],"urls":{}}],"text":["build","successful"],"times":[1782288248.80832,1782323003.016436]},"4474":{"blame":["Viktor Szakats <commit@vsz.me>","renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4474/steps/git/logs/stdio"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4474/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4474/steps/setproperty/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4474/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4474/steps/setproperty_1/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4474/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4474/steps/Runtest/logs/resultlog"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4474/steps/Mail%20result/logs/stdio"]],"number":4474,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4474,"Build"],["codebase","","Build"],["got_revision","a1af38be0902a87d52f57dba5ebf3154adcb615b","Git"],["osplatform","I386","SetPropertyFromCommand Step"],["osrelease","10","SetPropertyFromCommand Step"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","a1af38be0902a87d52f57dba5ebf3154adcb615b","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":0,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Wed 24 Jun 2026 11:38:59","branch":"master","category":"curl","codebase":"","comments":"GHA/linux: drop unused pip packages from Alpine job\npy3-impacket, py3-asn1, py3-six and py3-pycryptodomex.\n\nNumber of tests run remain 1848 / 1847 for the two jobs respectively.\nNumber of installed packages go from 158 to 117, and from 177 to 142\n(for the two jobs respectively; using different Alpine versions).\n\nCloses #22153","files":[{"name":".github/workflows/linux.yml"}],"number":272479,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"93235c1b52b5e0ee4c865ff50fb0d4bf44e6882f","revision":"93235c1b52b5e0ee4c865ff50fb0d4bf44e6882f","revlink":"","when":1782293939,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 24 Jun 2026 11:42:21","branch":"master","category":"curl","codebase":"","comments":"GHA: update debian:bookworm-slim Docker digest to 60eac75\nCloses #22151","files":[{"name":"Dockerfile"}],"number":272480,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a1af38be0902a87d52f57dba5ebf3154adcb615b","revision":"a1af38be0902a87d52f57dba5ebf3154adcb615b","revlink":"","when":1782294141,"who":"renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"a1af38be0902a87d52f57dba5ebf3154adcb615b"}],"steps":[{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4474/steps/git/logs/stdio"]],"name":"git","results":[0,[]],"statistics":{},"step_number":0,"text":["update"],"times":[1782357902.047879,1782357905.558788],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4474/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4474/steps/setproperty/logs/property%20changes"]],"name":"setproperty","results":[0,[]],"statistics":{},"step_number":1,"text":["property 'osrelease' set"],"times":[1782357905.603537,1782357905.974172],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4474/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4474/steps/setproperty_1/logs/property%20changes"]],"name":"setproperty_1","results":[0,[]],"statistics":{},"step_number":2,"text":["property 'osplatform' set"],"times":[1782357905.97859,1782357906.165817],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4474/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4474/steps/Runtest/logs/resultlog"]],"name":"Runtest","results":[0,[]],"statistics":{},"step_number":3,"text":["'./tests/testcurl.pl","--nogitpull","...'"],"times":[1782357906.169861,1782358236.287712],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4474/steps/Mail%20result/logs/stdio"]],"name":"Mail result","results":[0,[]],"statistics":{},"step_number":4,"text":["'cat","resultlog","...'"],"times":[1782358236.36439,1782358237.234206],"urls":{}}],"text":["build","successful"],"times":[1782323005.095745,1782358237.239682]},"4475":{"blame":["Jay Satiro <raysatiro@yahoo.com>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4475/steps/git/logs/stdio"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4475/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4475/steps/setproperty/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4475/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4475/steps/setproperty_1/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4475/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4475/steps/Runtest/logs/resultlog"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4475/steps/Mail%20result/logs/stdio"]],"number":4475,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4475,"Build"],["codebase","","Build"],["got_revision","4ce309d968cfe02c402d07b2911241c38a8adf6b","Git"],["osplatform","I386","SetPropertyFromCommand Step"],["osrelease","10","SetPropertyFromCommand Step"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","4ce309d968cfe02c402d07b2911241c38a8adf6b","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":0,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Wed 24 Jun 2026 20:36:16","branch":"master","category":"curl","codebase":"","comments":"ldap: support insecure mode for Windows native LDAP\n- Bypass cert verification if verifypeer is disabled.\n\nPrior to this change libcurl lacked the ability to bypass certificate\nverification for Windows native LDAP (USE_WIN32_LDAP). A comment said\n\"Win32 LDAP SDK does not support insecure mode without CA!\" but I found\nthat we can bypass the check by setting a verify callback to override\nWindows' internal verify check.\n\nCloses https://github.com/curl/curl/pull/22152","files":[{"name":"lib/ldap.c"}],"number":272591,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"4ce309d968cfe02c402d07b2911241c38a8adf6b","revision":"4ce309d968cfe02c402d07b2911241c38a8adf6b","revlink":"","when":1782326176,"who":"Jay Satiro <raysatiro@yahoo.com>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"4ce309d968cfe02c402d07b2911241c38a8adf6b"}],"steps":[{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4475/steps/git/logs/stdio"]],"name":"git","results":[0,[]],"statistics":{},"step_number":0,"text":["update"],"times":[1782394872.771517,1782394885.135958],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4475/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4475/steps/setproperty/logs/property%20changes"]],"name":"setproperty","results":[0,[]],"statistics":{},"step_number":1,"text":["property 'osrelease' set"],"times":[1782394885.139874,1782394885.329804],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4475/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4475/steps/setproperty_1/logs/property%20changes"]],"name":"setproperty_1","results":[0,[]],"statistics":{},"step_number":2,"text":["property 'osplatform' set"],"times":[1782394885.331969,1782394885.488814],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4475/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4475/steps/Runtest/logs/resultlog"]],"name":"Runtest","results":[0,[]],"statistics":{},"step_number":3,"text":["'./tests/testcurl.pl","--nogitpull","...'"],"times":[1782394885.490981,1782395214.622168],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4475/steps/Mail%20result/logs/stdio"]],"name":"Mail result","results":[0,[]],"statistics":{},"step_number":4,"text":["'cat","resultlog","...'"],"times":[1782395214.627472,1782395215.084539],"urls":{}}],"text":["build","successful"],"times":[1782358241.195923,1782395215.087481]},"4476":{"blame":["Daniel Stenberg <daniel@haxx.se>","Samuel Dainard <sdainard@amazon.com>","Stefan Eissing <stefan@eissing.org>","Viktor Szakats <commit@vsz.me>","alhudz <al.hudz.k@gmail.com>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4476/steps/git/logs/stdio"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4476/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4476/steps/setproperty/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4476/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4476/steps/setproperty_1/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4476/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4476/steps/Runtest/logs/resultlog"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4476/steps/Mail%20result/logs/stdio"]],"number":4476,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4476,"Build"],["codebase","","Build"],["got_revision","26c6a4d89875e6652b47e32a36d0fb00d85fae4e","Git"],["osplatform","I386","SetPropertyFromCommand Step"],["osrelease","10","SetPropertyFromCommand Step"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","26c6a4d89875e6652b47e32a36d0fb00d85fae4e","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":0,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Thu 25 Jun 2026 08:37:19","branch":"master","category":"curl","codebase":"","comments":"sws: allow connection-monitor to log all disconnects\nRemove the suppression of connmon after the first disconnect event. The\nconnmon flag is set per-test via the 'connection-monitor' server command\nand should remain active for the lifetime of that test's connections to\nproperly detect connection reuse failures.\n\nThe suppression was introduced in 510fdad to work around a connection\nreuse regression that has since been resolved by the credentials\nrefactoring in 8f71d0f. With the underlying issue fixed, restoring full\ndisconnect logging strengthens tests like 338 to catch future\nregressions in connection reuse logic.\n\nFixes #22158\nCloses #22159","files":[{"name":"tests/server/sws.c"}],"number":272659,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"5232c1620897213db1781937c0bace0b7320474f","revision":"5232c1620897213db1781937c0bace0b7320474f","revlink":"","when":1782369439,"who":"Samuel Dainard <sdainard@amazon.com>"},{"at":"Thu 25 Jun 2026 08:42:02","branch":"master","category":"curl","codebase":"","comments":"RELEASE-NOTES: synced\nand bump curlver.h","files":[{"name":"RELEASE-NOTES"},{"name":"include/curl/curlver.h"}],"number":272660,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c10a7aa2596136a744856d7d614f3d69384b7b05","revision":"c10a7aa2596136a744856d7d614f3d69384b7b05","revlink":"","when":1782369722,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 25 Jun 2026 09:35:01","branch":"master","category":"curl","codebase":"","comments":"mqtt: reject control bytes in the topic\nCloses #22112","files":[{"name":"lib/mqtt.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test2109"}],"number":272663,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"f746780a1e548b4b93790b58d70c3b22fde5360d","revision":"f746780a1e548b4b93790b58d70c3b22fde5360d","revlink":"","when":1782372901,"who":"alhudz <al.hudz.k@gmail.com>"},{"at":"Thu 25 Jun 2026 10:43:41","branch":"master","category":"curl","codebase":"","comments":"multi_ev: refresh sock entry after remove callback\nThis was missed in the fix for CVE-2026-9080.\n\nReported-by: stze on hackerone\nURL: https://hackerone.com/reports/3823985\nCloses #22163","files":[{"name":"lib/multi_ev.c"}],"number":272672,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"e9a2b0dc72dd3a9aa3a5210e89079a3b719475dc","revision":"e9a2b0dc72dd3a9aa3a5210e89079a3b719475dc","revlink":"","when":1782377021,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Thu 25 Jun 2026 11:02:50","branch":"master","category":"curl","codebase":"","comments":"curl-functions.m4: verify working RFC 4291 zero prefixed IPv4 - mapped format\nDetect incompatible inet_ntop() call for IPv6 output.\n\nCloses #22136","files":[{"name":"m4/curl-functions.m4"}],"number":272679,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"bf5cc6ab8b30514ca70bf663f8d3cd24ae4608d9","revision":"bf5cc6ab8b30514ca70bf663f8d3cd24ae4608d9","revlink":"","when":1782378170,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 25 Jun 2026 11:03:18","branch":"master","category":"curl","codebase":"","comments":"test 1560: test RFC4291 style IPv6 IPv4-mapped addresses\nCloses #22136","files":[{"name":"tests/data/test1560"},{"name":"tests/libtest/lib1560.c"}],"number":272680,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c6c4c6a16d69f2338beab9013d11813ccecfac31","revision":"c6c4c6a16d69f2338beab9013d11813ccecfac31","revlink":"","when":1782378198,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 25 Jun 2026 11:09:19","branch":"master","category":"curl","codebase":"","comments":"tool: init progress bar on demand\nDetermine the terminal size on first invocation, not for all\ntransfers.\n\nCloses #22164","files":[{"name":"src/tool_cb_prg.c"}],"number":272681,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"46e19c87445f23af43bba2c8d3b409126704b459","revision":"46e19c87445f23af43bba2c8d3b409126704b459","revlink":"","when":1782378559,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Thu 25 Jun 2026 11:10:09","branch":"master","category":"curl","codebase":"","comments":"tool: do not flush on out-null\nDo not flush output when --out-null is set.\n\nCloses #22165","files":[{"name":"src/tool_operate.c"}],"number":272682,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"7b3316984f3e4e223f732fb0b1323c0d6da15347","revision":"7b3316984f3e4e223f732fb0b1323c0d6da15347","revlink":"","when":1782378609,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Thu 25 Jun 2026 11:11:41","branch":"master","category":"curl","codebase":"","comments":"tool: optimize setopt use\n- tool_setopt_long: lookup default value on for --libcurl where it is\n  used\n- tool_setoot_str: use `const char *` arg instead of var args.\n\nCloses #22166","files":[{"name":"src/tool_setopt.c"},{"name":"src/tool_setopt.h"}],"number":272683,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"44ed43efe70f919f28f8b1bfe0df40216260a808","revision":"44ed43efe70f919f28f8b1bfe0df40216260a808","revlink":"","when":1782378701,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Thu 25 Jun 2026 11:32:36","branch":"master","category":"curl","codebase":"","comments":"ssh: dedupe `ssh_pollset()` functions\nCloses #22115","files":[{"name":"lib/vssh/libssh.c"},{"name":"lib/vssh/libssh2.c"},{"name":"lib/vssh/vssh.c"},{"name":"lib/vssh/vssh.h"}],"number":272697,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"62e095cee0d6692969b58f27f0e552923bda97cd","revision":"62e095cee0d6692969b58f27f0e552923bda97cd","revlink":"","when":1782379956,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 25 Jun 2026 11:32:36","branch":"master","category":"curl","codebase":"","comments":"build: enable thread-safe `getaddrinfo()` for OpenBSD, and other tidy-ups\nAka `HAVE_GETADDRINFO_THREADSAFE`.\n\n- enable it for OpenBSD 5.4+ (2013-11-01).\n  Also adjust cmake pre-fill.\n\n- explicitly opt-in DragonFly BSD, for 2.2.0+ (2009-02-17).\n  Assuming this commit implemented this feature:\n  https://github.com/DragonFlyBSD/DragonFlyBSD/commit/21fcee4d6e84a10a35d21e920106590570511048#diff-498ff649e8770eb9a94e99a399a4b473fcea41ef58b033a2a2dae3809e17bb04\n  Prior to this patch it was enabled in autotools by accident, because\n  its host ID misses `bsd` so the global BSD disable was not applied.\n\n- autotools: fix to enable for Darwin 9+ / macOS 10.5+ (2007-10-26).\n  Prior to this patch it was Darwin 6 / macOS 10.2.\n  Source: https://github.com/python/cpython/issues/70112\n  Ref: https://en.wikipedia.org/wiki/MacOS_version_history\n  10.5 was the first one UNIX '03 certified, which requires this\n  feature. iOS and others were forked from this codebase, so they also\n  have support.\n\n- cmake: add version numbers as comments.\n  Sadly the OS versions are not verified. This and the autotools logic\n  could possibly be implemented in `curl-setup.h` more accurately, for\n  all build systems, without duplicating logic.\n\nAlso:\n- cmake: `BSD` variable requires CMake 3.25+, add fallback code where\n  missing.\n  Ref: https://cmake.org/cmake/help/v3.25/variable/BSD.html\n- unix-cache.cmake: stop listing all BSDs for `HAVE_PIPE2`,\n  and fix generic BSD filter for CMake <3.25.\n- unix-cache.cmake: stop listing all BSDs, since it's prefilled anyway\n  for those via `OtherTests.cmake`.\n\nRef: https://github.com/curl/curl/pull/22138#issuecomment-4773617195\n\nCloses #22148","files":[{"name":"CMake/OtherTests.cmake"},{"name":"CMake/unix-cache.cmake"},{"name":"CMakeLists.txt"},{"name":"m4/curl-functions.m4"}],"number":272698,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"fbcce4da85b85fe876268ffd4f7f044410cce47f","revision":"fbcce4da85b85fe876268ffd4f7f044410cce47f","revlink":"","when":1782379956,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 25 Jun 2026 11:32:36","branch":"master","category":"curl","codebase":"","comments":"scripts: use end-of-options marker in `cd`, `mkdir`, `mv`, `sha256sum` commands\nWhere missing. To avoid passing an option by accident.\n\nEnd-of-option marker (`--`) is not POSIX, but most of these scripts are\ninternal and/or CI-focused, where this is fine. `maketgz` and\n`verify-release` are meant for public use, and I asses this is fine too,\nbut let us know if this causes issues in real world envs.\n\nAlso:\n- maketgz: pass args with `:?` to `rm -rf`, where missing.\n  Cannot cause an actual issue with current code.\n- verified `cp`, `rm` instances too, but none were affected.\n- tests/cmake/test.sh: replace `$PWD` with `$(pwd)` for sturdiness.\n- appveyor.sh: replace `$PWD` with `$(pwd)` for sturdiness.\n\nAssisted-by: Dan Fandrich\nFollow-up to 6aab1dc2639d4fc8aaaa1190914b0491e029dace #19450\n\nCloses #22150","files":[{"name":".github/scripts/codespell.sh"},{"name":".github/scripts/shellcheck.sh"},{"name":".github/scripts/typos.sh"},{"name":".github/scripts/yamlcheck.sh"},{"name":"appveyor.sh"},{"name":"scripts/cmakelint.sh"},{"name":"scripts/maketgz"},{"name":"scripts/perlcheck.sh"},{"name":"scripts/verify-release"},{"name":"tests/cmake/test.sh"},{"name":"tests/ech_tests.sh"}],"number":272699,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ccf19d59e7da30ddc7bdbd0c83a439361ec9113b","revision":"ccf19d59e7da30ddc7bdbd0c83a439361ec9113b","revlink":"","when":1782379956,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 25 Jun 2026 11:32:36","branch":"master","category":"curl","codebase":"","comments":"autotools: minor fixes and improvements\n- Makefile.am: add root `test-quiet` target that maps to\n  `tests/quiet-test`, for completeness.\n  Ref: #22098\n\n- tests/Makefile.am: drop unused remains of `MANFILES`.\n  Follow-up to fa3f889752e6b5034966de61a372a60773a69ca8 #17463\n  Also replace the `distclean` target to delete `CLEANFILES`, otherwise\n  the CI dist job fails. (I'm not grokking why)\n\n- tests/Makefile.am: sync up `tests` target with CMake, to pass `TFLAGS`\n  `-a`.\n  Follow-up to 904e7ecb66519951681377758fe6b07dde28ce36 #19347\n\n- tests/certs/Makefile.am: fix to clean generated certs via `CLEANFILES`\n  to comply with autotools documentation, which says the previously used\n  variable `DISTCLEANFILES` is meant for files created by `./configure`.\n  Ref: https://www.gnu.org/software/automake/manual/html_node/Clean.html\n  Follow-up to 44341e736a3e2f7a2b25a774be3a9796e81abab9 #16824\n\n- tests/http/Makefile.am: add `./` prefix to glob passed to `rm -rf` on\n  clean, to avoid deleting unintented files, or pass unintended options.\n  Follow-up to 671158242db32032a41e8da89da33d773b481ef8 #10349\n\nCherry-picked from #22102\nCherry-picked from #22150\n\nCloses #22154","files":[{"name":"Makefile.am"},{"name":"tests/Makefile.am"},{"name":"tests/certs/Makefile.am"},{"name":"tests/http/Makefile.am"}],"number":272700,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"2f4d3221aa0777b6174638c7fefc3e5e7b96f38d","revision":"2f4d3221aa0777b6174638c7fefc3e5e7b96f38d","revlink":"","when":1782379956,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 25 Jun 2026 11:32:36","branch":"master","category":"curl","codebase":"","comments":"runtests: restore `-k` option and actively process as no-op\nRestore processing this option to avoid falling it through and\nmisinterpreted as something else, which in turn disables tests.\n\nExit with an error instead. We delete completely in December 2026.\n\nReported-by: Sam James\nBug: https://github.com/curl/curl/pull/22100#issuecomment-4789828929\nFollow-up to 04305a3e40989d3731e97bd0ef41bbd55c680a3f #22100\nFollow-up to 6617db6a7ed322d28322896aa20bcabf3a479e7c #4035\n\nCloses #22157","files":[{"name":"tests/runtests.pl"}],"number":272701,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"481e10160f4810dc7731922b3a98461deb1dcbed","revision":"481e10160f4810dc7731922b3a98461deb1dcbed","revlink":"","when":1782379956,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 25 Jun 2026 11:35:06","branch":"master","category":"curl","codebase":"","comments":"runtests: exit with error on `-k` option\nRef: https://github.com/curl/curl/pull/22157#discussion_r3473254887\nFollow-up to 481e10160f4810dc7731922b3a98461deb1dcbed #22157","files":[{"name":"tests/runtests.pl"}],"number":272702,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"d2fe26cfe25b78a51bddc7320b178172093fdf6d","revision":"d2fe26cfe25b78a51bddc7320b178172093fdf6d","revlink":"","when":1782380106,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 25 Jun 2026 14:07:40","branch":"master","category":"curl","codebase":"","comments":"urlapi: do not keep an internal port string\nDo not allocated an internal port string, just keep and number and a bit\nif it is present. Format the port string in a local buffer when someone\nasks for it and copy that.\n\nThis avoid the format/alloc penalty when parsing URLs and no one ever\nasking for the port string.\n\n(And there will be a method to get the uint16_t value directly in\n another PR)\n\nCloses #22167","files":[{"name":"lib/urlapi-int.h"},{"name":"lib/urlapi.c"}],"number":272728,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"26c6a4d89875e6652b47e32a36d0fb00d85fae4e","revision":"26c6a4d89875e6652b47e32a36d0fb00d85fae4e","revlink":"","when":1782389260,"who":"Stefan Eissing <stefan@eissing.org>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"26c6a4d89875e6652b47e32a36d0fb00d85fae4e"}],"steps":[{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4476/steps/git/logs/stdio"]],"name":"git","results":[0,[]],"statistics":{},"step_number":0,"text":["update"],"times":[1782431048.029855,1782431050.356496],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4476/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4476/steps/setproperty/logs/property%20changes"]],"name":"setproperty","results":[0,[]],"statistics":{},"step_number":1,"text":["property 'osrelease' set"],"times":[1782431050.36032,1782431050.56196],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4476/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4476/steps/setproperty_1/logs/property%20changes"]],"name":"setproperty_1","results":[0,[]],"statistics":{},"step_number":2,"text":["property 'osplatform' set"],"times":[1782431050.564141,1782431050.715893],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4476/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4476/steps/Runtest/logs/resultlog"]],"name":"Runtest","results":[0,[]],"statistics":{},"step_number":3,"text":["'./tests/testcurl.pl","--nogitpull","...'"],"times":[1782431050.719142,1782431273.650028],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4476/steps/Mail%20result/logs/stdio"]],"name":"Mail result","results":[0,[]],"statistics":{},"step_number":4,"text":["'cat","resultlog","...'"],"times":[1782431273.654835,1782431274.025154],"urls":{}}],"text":["build","successful"],"times":[1782395217.111805,1782431274.028211]},"4477":{"blame":["Viktor Szakats <commit@vsz.me>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4477/steps/git/logs/stdio"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4477/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4477/steps/setproperty/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4477/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4477/steps/setproperty_1/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4477/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4477/steps/Runtest/logs/resultlog"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4477/steps/Mail%20result/logs/stdio"]],"number":4477,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4477,"Build"],["codebase","","Build"],["got_revision","2c1e625a6f6b8eafbdfcef6408407e08c63949bd","Git"],["osplatform","I386","SetPropertyFromCommand Step"],["osrelease","10","SetPropertyFromCommand Step"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","2c1e625a6f6b8eafbdfcef6408407e08c63949bd","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":0,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Thu 25 Jun 2026 17:10:56","branch":"master","category":"curl","codebase":"","comments":"GHA: bump some jobs to ubuntu-26.04\nIn jobs that may benefit from newer tool versions (pyspelling, possibly\nCodeQL, CM integration, configure-vs-cmake). Also curl-for-win to match\nthe curl/curl-for-win repo that also bumped. Bump some Linux jobs to add\nvariation. Also the rest of `check*` jobs for no particular reason other\nthan using the latest.\n\nFollow-up to 8f5e4f020e79ec1fd1e8540bdea3c1c20030405b #22097\nFollow-up to 139ce4d37cfdc3126179bdb166ec61a095360c62 #22096\nFollow-up to e44f1a1446f8e72573e5a1026807e71a0495f88d #22094\n\nCloses #22092","files":[{"name":".github/workflows/checkdocs.yml"},{"name":".github/workflows/checksrc.yml"},{"name":".github/workflows/codeql.yml"},{"name":".github/workflows/configure-vs-cmake.yml"},{"name":".github/workflows/curl-for-win.yml"},{"name":".github/workflows/distcheck.yml"},{"name":".github/workflows/linux.yml"}],"number":272755,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"27370e9fc77c8d99f047ab53e17e84a6e7255c63","revision":"27370e9fc77c8d99f047ab53e17e84a6e7255c63","revlink":"","when":1782400256,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 25 Jun 2026 17:43:36","branch":"master","category":"curl","codebase":"","comments":"INSTALL.md: add building-from-source overview section\nRef: #22098\n\nCloses #22113","files":[{"name":"docs/INSTALL.md"}],"number":272762,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"2c1e625a6f6b8eafbdfcef6408407e08c63949bd","revision":"2c1e625a6f6b8eafbdfcef6408407e08c63949bd","revlink":"","when":1782402216,"who":"Viktor Szakats <commit@vsz.me>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"2c1e625a6f6b8eafbdfcef6408407e08c63949bd"}],"steps":[{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4477/steps/git/logs/stdio"]],"name":"git","results":[0,[]],"statistics":{},"step_number":0,"text":["update"],"times":[1782465871.878217,1782465881.365721],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4477/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4477/steps/setproperty/logs/property%20changes"]],"name":"setproperty","results":[0,[]],"statistics":{},"step_number":1,"text":["property 'osrelease' set"],"times":[1782465881.370199,1782465881.557344],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4477/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4477/steps/setproperty_1/logs/property%20changes"]],"name":"setproperty_1","results":[0,[]],"statistics":{},"step_number":2,"text":["property 'osplatform' set"],"times":[1782465881.559659,1782465881.705591],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4477/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4477/steps/Runtest/logs/resultlog"]],"name":"Runtest","results":[0,[]],"statistics":{},"step_number":3,"text":["'./tests/testcurl.pl","--nogitpull","...'"],"times":[1782465881.708042,1782466109.617566],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4477/steps/Mail%20result/logs/stdio"]],"name":"Mail result","results":[0,[]],"statistics":{},"step_number":4,"text":["'cat","resultlog","...'"],"times":[1782466109.622283,1782466110.021251],"urls":{}}],"text":["build","successful"],"times":[1782431275.70492,1782466110.024549]},"4478":{"blame":["Daniel Stenberg <daniel@haxx.se>","Viktor Szakats <commit@vsz.me>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4478/steps/git/logs/stdio"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4478/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4478/steps/setproperty/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4478/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4478/steps/setproperty_1/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4478/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4478/steps/Runtest/logs/resultlog"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4478/steps/Mail%20result/logs/stdio"]],"number":4478,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4478,"Build"],["codebase","","Build"],["got_revision","15bd6c5d4c4cd91c3ffb32920e338c1759aeec7c","Git"],["osplatform","I386","SetPropertyFromCommand Step"],["osrelease","10","SetPropertyFromCommand Step"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","15bd6c5d4c4cd91c3ffb32920e338c1759aeec7c","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":0,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Fri 26 Jun 2026 09:56:20","branch":"master","category":"curl","codebase":"","comments":"docs/INSTALL: minor polish\nCloses #22183","files":[{"name":"docs/INSTALL.md"}],"number":272825,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"cff59ddf4a6486ab8b06f051d630693d67a2bcde","revision":"cff59ddf4a6486ab8b06f051d630693d67a2bcde","revlink":"","when":1782460580,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Fri 26 Jun 2026 09:57:21","branch":"master","category":"curl","codebase":"","comments":"urlapi: make two #defines instead of magic values/strings in code\nCloses #22181","files":[{"name":"lib/urlapi.c"}],"number":272826,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"fdbc5beed39609067d46958fd4d44a7a977caf0b","revision":"fdbc5beed39609067d46958fd4d44a7a977caf0b","revlink":"","when":1782460641,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Fri 26 Jun 2026 10:17:00","branch":"master","category":"curl","codebase":"","comments":"cmake: drop logic for `GNU/kFreeBSD` systems\nAdopting change made in CMake, with description: \"kFreeBSD is no longer\nmaintained or supported and was never an officially-supported release\narchitecture for Debian.\"\n\nThis system name was also dropped by CMake 4.1+:\nhttps://cmake.org/cmake/help/v4.2/variable/CMAKE_SYSTEM_NAME.html\n\nCredits-to: Roger Leigh\nRef: https://gitlab.kitware.com/cmake/cmake/-/commit/99c8abed55c354f5674e52b25bb65391d4afca52\nRef: https://gitlab.kitware.com/cmake/cmake/-/work_items/26742\nRef: https://gitlab.kitware.com/cmake/cmake/-/work_items/26722\n\nFollow-up to 5de6848f104d7cb0017080e31216265ac19d0dde #10023 #5935\n\nCloses #22176","files":[{"name":"lib/CMakeLists.txt"}],"number":272833,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"231445df2aca782ff265c508760e1dbf04392a65","revision":"231445df2aca782ff265c508760e1dbf04392a65","revlink":"","when":1782461820,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Fri 26 Jun 2026 10:17:00","branch":"master","category":"curl","codebase":"","comments":"cmake: document upstream variable `ZLIB_ROOT`\nCloses #22177","files":[{"name":"docs/INSTALL-CMAKE.md"}],"number":272834,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"15bd6c5d4c4cd91c3ffb32920e338c1759aeec7c","revision":"15bd6c5d4c4cd91c3ffb32920e338c1759aeec7c","revlink":"","when":1782461820,"who":"Viktor Szakats <commit@vsz.me>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"15bd6c5d4c4cd91c3ffb32920e338c1759aeec7c"}],"steps":[{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4478/steps/git/logs/stdio"]],"name":"git","results":[0,[]],"statistics":{},"step_number":0,"text":["update"],"times":[1782500820.830945,1782500825.590871],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4478/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4478/steps/setproperty/logs/property%20changes"]],"name":"setproperty","results":[0,[]],"statistics":{},"step_number":1,"text":["property 'osrelease' set"],"times":[1782500825.60382,1782500825.805543],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4478/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4478/steps/setproperty_1/logs/property%20changes"]],"name":"setproperty_1","results":[0,[]],"statistics":{},"step_number":2,"text":["property 'osplatform' set"],"times":[1782500825.808392,1782500825.984351],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4478/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4478/steps/Runtest/logs/resultlog"]],"name":"Runtest","results":[0,[]],"statistics":{},"step_number":3,"text":["'./tests/testcurl.pl","--nogitpull","...'"],"times":[1782500825.987012,1782501077.161129],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4478/steps/Mail%20result/logs/stdio"]],"name":"Mail result","results":[0,[]],"statistics":{},"step_number":4,"text":["'cat","resultlog","...'"],"times":[1782501077.165597,1782501077.575938],"urls":{}}],"text":["build","successful"],"times":[1782466112.082584,1782501077.578626]},"4479":{"blame":["Alhuda Khan <al.hudz.k@gmail.com>","Daniel Stenberg <daniel@haxx.se>","Stefan Eissing <stefan@eissing.org>","Viktor Szakats <commit@vsz.me>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4479/steps/git/logs/stdio"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4479/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4479/steps/setproperty/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4479/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4479/steps/setproperty_1/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4479/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4479/steps/Runtest/logs/resultlog"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4479/steps/Mail%20result/logs/stdio"]],"number":4479,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4479,"Build"],["codebase","","Build"],["got_revision","b8fa725df33d5a4b6075cedbb00a678a1761d43a","Git"],["osplatform","I386","SetPropertyFromCommand Step"],["osrelease","10","SetPropertyFromCommand Step"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","b8fa725df33d5a4b6075cedbb00a678a1761d43a","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":0,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Fri 26 Jun 2026 11:36:09","branch":"master","category":"curl","codebase":"","comments":"tidy-up: docs, comments, typos, whitespace\n- GHA/windows: mention `IgnoreStandardErrorWarningFormat=true`\n  in comment.\n- cmake: fix MIT/GNU GSS order in messages.\n- drop some exclamation marks from messages.\n- drop redundant ending newlines from messages.\n- fold/unfold where possible.\n- fix indent, whitespace, typos and other nits.\n\nCloses #22185","files":[{"name":".github/workflows/windows.yml"},{"name":"CMake/FindGSS.cmake"},{"name":"CMakeLists.txt"},{"name":"acinclude.m4"},{"name":"configure.ac"},{"name":"docs/HTTP3.md"},{"name":"docs/INSTALL-CMAKE.md"},{"name":"docs/INSTALL.md"},{"name":"docs/MANUAL.md"},{"name":"docs/RELEASE-PROCEDURE.md"},{"name":"docs/cmdline-opts/Makefile.am"},{"name":"docs/cmdline-opts/_URL.md"},{"name":"docs/examples/http2-serverpush.c"},{"name":"docs/libcurl/curl_formadd.md"},{"name":"docs/libcurl/opts/CURLOPT_COPYPOSTFIELDS.md"},{"name":"lib/creds.h"},{"name":"lib/curl_addrinfo.c"},{"name":"lib/curl_setup.h"},{"name":"lib/formdata.c"},{"name":"lib/http_aws_sigv4.c"},{"name":"lib/if2ip.c"},{"name":"lib/socks_sspi.c"},{"name":"lib/transfer.c"},{"name":"lib/url.c"},{"name":"lib/urlapi.c"},{"name":"lib/urldata.h"},{"name":"lib/vtls/openssl.h"},{"name":"m4/curl-apple-sectrust.m4"},{"name":"m4/curl-compilers.m4"},{"name":"m4/curl-confopts.m4"},{"name":"m4/curl-functions.m4"},{"name":"m4/curl-reentrant.m4"},{"name":"scripts/cd2nroff"},{"name":"src/tool_getparam.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/ftpserver.pl"},{"name":"tests/http/test_32_ftps_vsftpd.py"},{"name":"tests/libtest/lib668.c"},{"name":"tests/runtests.pl"},{"name":"tests/server/dnsd.c"},{"name":"tests/server/rtspd.c"},{"name":"tests/server/sws.c"},{"name":"tests/server/tftpd.c"},{"name":"tests/server/util.c"},{"name":"tests/test1139.pl"},{"name":"tests/test1140.pl"},{"name":"tests/unit/unit2413.c"}],"number":272848,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"397b8f0ec6758dcc743f8b224fa9202f4bac931a","revision":"397b8f0ec6758dcc743f8b224fa9202f4bac931a","revlink":"","when":1782466569,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Fri 26 Jun 2026 13:41:55","branch":"master","category":"curl","codebase":"","comments":"tool_operate: remove call to abort()\nMake an assert and return a plain error instead. No abort in release\ncode.\n\n- also remove from two examples\n- add as a banned function in checksrc\n- document the banned state\n\nCloses #22182","files":[{"name":"docs/examples/multi-event.c"},{"name":"docs/examples/multi-uv.c"},{"name":"docs/internals/CODE_STYLE.md"},{"name":"scripts/checksrc.pl"},{"name":"src/tool_operate.c"}],"number":272886,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"d8f9f0a91284a8b83b67be55f6744a90fd3e5e1e","revision":"d8f9f0a91284a8b83b67be55f6744a90fd3e5e1e","revlink":"","when":1782474115,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Fri 26 Jun 2026 13:43:48","branch":"master","category":"curl","codebase":"","comments":"multi: forbid curl_easy_pause from within multi socket callback\n- there is a risk for a nasty recursive situation\n\n- we avoid certain risks that the pause call changes things so that when\n  returning from the callback, the state of some internals is undefined\n  and we need to reload which is easy to miss\n\n- we can't think of legitiate use cases for doing this. This is\n  basically just the new favorite point for AI and security researchers\n  to find hypothetical problems\n\nCloses #22179","files":[{"name":"docs/libcurl/curl_easy_pause.md"},{"name":"lib/easy.c"},{"name":"lib/multi.c"},{"name":"lib/multi_ev.c"},{"name":"lib/multihandle.h"},{"name":"lib/multiif.h"},{"name":"tests/libtest/lib758.c"}],"number":272890,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a6af50c484f6bbd1c01573685d6be6234ae944ea","revision":"a6af50c484f6bbd1c01573685d6be6234ae944ea","revlink":"","when":1782474228,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Fri 26 Jun 2026 13:50:20","branch":"master","category":"curl","codebase":"","comments":"proxy: optimized env lookups\nOptimize proxy env var lookups for the commen case of 'https' and 'http'\nurls. We do this for every transfer.\n\nCloses #22168","files":[{"name":"lib/proxy.c"}],"number":272891,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"00d5562650e660fe9302afccccb7365abe8968fe","revision":"00d5562650e660fe9302afccccb7365abe8968fe","revlink":"","when":1782474620,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Fri 26 Jun 2026 13:52:26","branch":"master","category":"curl","codebase":"","comments":"conncache: connection alive checks intervals\nDo not check if a particular connection is alive or not more than once\nevery second. We did this on every connection reuse which is overkill\nwhen sending many requests to the same host.\n\nCloses #22169","files":[{"name":"lib/conncache.c"},{"name":"lib/url.c"},{"name":"lib/url.h"},{"name":"lib/urldata.h"}],"number":272892,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"2f1e94eaede6bd0534203f00abc90cced1d5dc4d","revision":"2f1e94eaede6bd0534203f00abc90cced1d5dc4d","revlink":"","when":1782474746,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Fri 26 Jun 2026 14:12:53","branch":"master","category":"curl","codebase":"","comments":"altsvc: use Curl_peer in processing\nUse `data->state.origin` when processing alt-avc information.\n\nDecomplexify parsing function.\n\nCloses #22184","files":[{"name":"lib/altsvc.c"},{"name":"lib/altsvc.h"},{"name":"lib/connect.c"},{"name":"lib/connect.h"},{"name":"lib/http.c"},{"name":"lib/url.c"},{"name":"tests/unit/unit1654.c"}],"number":272903,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"cfc7922377d20ea1a4a989fb043c3c5d189edfee","revision":"cfc7922377d20ea1a4a989fb043c3c5d189edfee","revlink":"","when":1782475973,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Fri 26 Jun 2026 14:39:40","branch":"master","category":"curl","codebase":"","comments":"urlpieces: remove members that live in peers/creds\nRemove members of `struct urlpieces` that now live in peers/creds.\n\nChange all remaining uses of those urlpieces.\n\nWhen comparing schemes, use the protocol constants.\n\nCloses #22171","files":[{"name":"lib/http.c"},{"name":"lib/http_proxy.c"},{"name":"lib/ldap.c"},{"name":"lib/openldap.c"},{"name":"lib/peer.c"},{"name":"lib/peer.h"},{"name":"lib/url.c"},{"name":"lib/urlapi-int.h"},{"name":"lib/urlapi.c"},{"name":"lib/urldata.h"},{"name":"lib/vssh/libssh.c"}],"number":272905,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"18475e662cb3655dc2c5ac962ac81a233ca86faf","revision":"18475e662cb3655dc2c5ac962ac81a233ca86faf","revlink":"","when":1782477580,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Fri 26 Jun 2026 14:50:04","branch":"master","category":"curl","codebase":"","comments":"http: trim custom header name before the Authorization drop\nA custom header name padded with blanks (`Authorization :`) missed the\nexact-length compare and slipped past the cross-host Authorization and\nCookie drop, forwarding the header to the redirect target. Trim the\nparsed name in both the request and proxy CONNECT header builders.\n\nCloses #22178","files":[{"name":"lib/http.c"},{"name":"lib/http_proxy.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test2113"}],"number":272908,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a36384ab94b868b70b39209ced3e89927a14922d","revision":"a36384ab94b868b70b39209ced3e89927a14922d","revlink":"","when":1782478204,"who":"Alhuda Khan <al.hudz.k@gmail.com>"},{"at":"Fri 26 Jun 2026 15:45:24","branch":"master","category":"curl","codebase":"","comments":"tidy-up: syntax and code nits\n- cmp-pkg-config.sh: replace `-r -f` with `-rf` to match rest of repo.\n- configure.ac: add double quotes for robustness (not a bug).\n- curl-openssl.m4: merge nested `if`s.\n- CurlTests.c: drop `!= 0`, also to sync with m4.\n- CurlTests.c: replace `example.com` with `localhost` in\n  `gethostbyname()` feature test code. (compile-only, not a bug)\n- GHA/http3-linux: drop literal `true` from bool expression.\n- lib650: drop redundant `&`.\n- move variable/call to left-hand side of equality checks, where\n  missing.\n- perl: detach `<`/`>` from filename in `open()`, where missing.\n- schannel: apply two nit fixes lost in rebase.\n- scripts/verify-release: drop redundant double quotes.\n- scripts/verify-release: exit with error code on error.\n- synctime: replace magic numbers with `sizeof()`.\n- telnet: add missing parentheses to macro value.\n- tests/Makefile.am: use single quotes.\n- tool_operate: drop redundant `break` after `return` in VMS code.\n- unit2413: drop unused NULL pointer + free call.\n- unit2413: fix duplicate test case name.\n- urlapi: drop redundant parentheses.\n- urlapi: drop `CURL_UNCONST()` that became redundant.\n\nCloses #22186","files":[{"name":".github/scripts/cmp-config.pl"},{"name":".github/scripts/cmp-pkg-config.sh"},{"name":".github/scripts/verify-synopsis.pl"},{"name":".github/workflows/http3-linux.yml"},{"name":"CMake/CurlTests.c"},{"name":"configure.ac"},{"name":"docs/examples/adddocsref.pl"},{"name":"docs/examples/log_failed_transfers.c"},{"name":"docs/examples/synctime.c"},{"name":"lib/telnet.c"},{"name":"lib/urlapi.c"},{"name":"lib/vtls/mbedtls.c"},{"name":"lib/vtls/openssl.c"},{"name":"lib/vtls/schannel.c"},{"name":"lib/vtls/vtls.c"},{"name":"lib/vtls/wolfssl.c"},{"name":"m4/curl-openssl.m4"},{"name":"scripts/badwords"},{"name":"scripts/cd2cd"},{"name":"scripts/managen"},{"name":"scripts/mk-ca-bundle.pl"},{"name":"scripts/verify-release"},{"name":"src/tool_operate.c"},{"name":"src/tool_ssls.c"},{"name":"tests/Makefile.am"},{"name":"tests/allversions.pm"},{"name":"tests/libtest/lib650.c"},{"name":"tests/server/util.c"},{"name":"tests/test1707.pl"},{"name":"tests/testutil.pm"},{"name":"tests/unit/unit2413.c"}],"number":272929,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"84c5dcdb05202d3260b4631c2fa842123f87b362","revision":"84c5dcdb05202d3260b4631c2fa842123f87b362","revlink":"","when":1782481524,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Fri 26 Jun 2026 15:45:24","branch":"master","category":"curl","codebase":"","comments":"cmake: robustify base path in local file reference\nTo make the macro find this file also when used elsewhere than the root\n`CMakeLists.txt`. Current code only uses it from the root.\n\nFollow-up to 88c17d5587447b367c7ec836ff9b847860f52f75\n\nCloses #22187","files":[{"name":"CMake/Macros.cmake"}],"number":272930,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"4839029645bae1ff7f17e0f1c7543bc3eb30f471","revision":"4839029645bae1ff7f17e0f1c7543bc3eb30f471","revlink":"","when":1782481524,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Fri 26 Jun 2026 15:45:24","branch":"master","category":"curl","codebase":"","comments":"cmake: tidy-up base directory variable for `include/*`/`CMake/*` files\nUse `PROJECT_SOURCE_DIR` for these files, replacing\n`CMAKE_CURRENT_SOURCE_DIR`, to make it consistent with rest of CMake\nsources and to reflect that the locations of these files are fixed and\ndo not depend on the CMake source location referencing them.\n\nException: keep as-is before calling `project()`, which is where\n`PROJECT_SOURCE_DIR` is initialized.\n\nRef: https://cmake.org/cmake/help/v3.18/command/project.html\n\nFollow-up to #22187\nFollow-up to 9126eb5a8ad96f156586942facb069383a09c046 #15331\n\nCloses #22188","files":[{"name":"CMakeLists.txt"}],"number":272931,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"8198e388d31919ec610908d496d34ced2daf4fea","revision":"8198e388d31919ec610908d496d34ced2daf4fea","revlink":"","when":1782481524,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Fri 26 Jun 2026 15:45:24","branch":"master","category":"curl","codebase":"","comments":"GHA/windows: set `VCPKG_APPLOCAL_DEPS=OFF` for vcpkg jobs\nAdd the necessary directory to `PATH` instead.\n\nTo disable a vcpkg feature (auto-copying DLL dependencies next to the\nbuild targets) that was causing CI flakiness in the libssh2 repository.\nIn curl it currently cannot cause flakiness because targets (with DLL\ndependencies) reside in separate directories.\n\nAFAIU this vcpkg feature has been present and enabled by default for\na long time, but only a recent update made it visible in the log and\nflaky at the same time, due to switching implementation.\n\nThis patch removes log noise and potential issues, improves efficiency,\nand saves disk space: 74MB -> 71 in UWP, and 69MB -> 65 in the arm64 job.\nTime saving is negligible with current jobs.\n\nRefs:\nhttps://github.com/libssh2/libssh2/pull/2114\nhttps://github.com/libssh2/libssh2/commit/30a0484cb7b350d779dbca87dbf9d7ba18a03547\nhttps://github.com/microsoft/vcpkg/pull/52315\nhttps://learn.microsoft.com/vcpkg/reference/installation-tree-layout\n\nCloses #22189","files":[{"name":".github/workflows/windows.yml"}],"number":272932,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"8be2daae0fc60a9ab9d16fd8a399ece39174f4bc","revision":"8be2daae0fc60a9ab9d16fd8a399ece39174f4bc","revlink":"","when":1782481524,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Fri 26 Jun 2026 18:39:09","branch":"master","category":"curl","codebase":"","comments":"cmake: flatten build tree, tidy up base dir variables\n- drop `generated` subdir, move these files to build root.\n  To move them next to CPack and other config files, and to avoid\n  a subdirectory for only 2 files.\n  Follow-up to 69328490fc91bfa00a6a90da84239524b01f5527 #2849\n\n- add 'Consumed variables' comment for `CMake/cmake_uninstall.in.cmake`.\n\n- move generated `cmake_uninstall.cmake` to the build root directory\n  (from `CMake/`). To:\n  - avoid creating a `CMake` subdirectory within the build directory\n    with this single file in it.\n  - move it next to its `cmake_install.cmake` counterpart.\n  - move it next to `install_manifest.txt` which it relies on.\n\n  Follow-up to 27e2a4733c3321fb0b1a127360e8e96bc3d4ae53\n\n- Use `PROJECT_SOURCE_DIR` for these files, replacing\n  `CMAKE_CURRENT_SOURCE_DIR`, to make it consistent with rest of CMake\n  sources, and to reduce ambiguity in `CMake/cmake_uninstall.in.cmake`\n  template.\n\nFollow-up to 8198e388d31919ec610908d496d34ced2daf4fea #22188\nFollow-up to 4839029645bae1ff7f17e0f1c7543bc3eb30f471 #22187\nFollow-up to 9126eb5a8ad96f156586942facb069383a09c046 #15331\n\nCloses #22192","files":[{"name":"CMake/cmake_uninstall.in.cmake"},{"name":"CMakeLists.txt"}],"number":272956,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a7e8016fa20d9f47ff01f76e3fd283cc5a86feac","revision":"a7e8016fa20d9f47ff01f76e3fd283cc5a86feac","revlink":"","when":1782491949,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Fri 26 Jun 2026 19:01:30","branch":"master","category":"curl","codebase":"","comments":"cmake: replace deprecated `remove` command with `rm` and pass arg safely\nAll curl-supported CMake versions support the modern method, along with\nthe `--` marker.\n\nAlso:\n- make sure to pass `-f` to not fail if the file is missing, as before\n  this patch.\n- drop now redundant `OUTPUT_QUIET`, `ERROR_QUIET` and error handling\n  in `cmake_uninstall`.\n- move filename to end of the error message for readability.\n- GHA/linux: test these two 'clean' targets in the aws-lc job.\n\nRefs:\nhttps://cmake.org/cmake/help/v4.4/manual/cmake.1.html#cmdoption-cmake-E-arg-remove\nhttps://cmake.org/cmake/help/v3.18/manual/cmake.1.html#run-a-command-line-tool\n\nCloses #22193","files":[{"name":".github/workflows/linux.yml"},{"name":"CMake/cmake_uninstall.in.cmake"},{"name":"tests/certs/CMakeLists.txt"}],"number":272959,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"6d008352c667799beecb1ab1dfbc408c415d018c","revision":"6d008352c667799beecb1ab1dfbc408c415d018c","revlink":"","when":1782493290,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Fri 26 Jun 2026 19:02:30","branch":"master","category":"curl","codebase":"","comments":"cmake: stop probing unused `float.h` for `STDC_HEADERS`\nAlso to sync up with current autotools, which stopped testing for it at\none point.\n\nFollow-up to 4c5307b45655ba75ab066564afdc0c111a8b9291\n\nCloses #22191","files":[{"name":"CMake/CurlTests.c"}],"number":272960,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"65dae4ad80b02f25a25e17af62ea4f2940970330","revision":"65dae4ad80b02f25a25e17af62ea4f2940970330","revlink":"","when":1782493350,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Fri 26 Jun 2026 19:42:16","branch":"master","category":"curl","codebase":"","comments":"cmake: dedupe expressions into local vars in `cmake_uninstall.in.cmake`\nAlso: use `IN LISTS` syntax.\n\nFollow-up to 27e2a4733c3321fb0b1a127360e8e96bc3d4ae53\n\nCloses #22194","files":[{"name":"CMake/cmake_uninstall.in.cmake"}],"number":272966,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"b8fa725df33d5a4b6075cedbb00a678a1761d43a","revision":"b8fa725df33d5a4b6075cedbb00a678a1761d43a","revlink":"","when":1782495736,"who":"Viktor Szakats <commit@vsz.me>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"b8fa725df33d5a4b6075cedbb00a678a1761d43a"}],"steps":[{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4479/steps/git/logs/stdio"]],"name":"git","results":[0,[]],"statistics":{},"step_number":0,"text":["update"],"times":[1782536202.823146,1782536215.297464],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4479/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4479/steps/setproperty/logs/property%20changes"]],"name":"setproperty","results":[0,[]],"statistics":{},"step_number":1,"text":["property 'osrelease' set"],"times":[1782536215.37898,1782536215.589263],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4479/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4479/steps/setproperty_1/logs/property%20changes"]],"name":"setproperty_1","results":[0,[]],"statistics":{},"step_number":2,"text":["property 'osplatform' set"],"times":[1782536215.592298,1782536215.79426],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4479/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4479/steps/Runtest/logs/resultlog"]],"name":"Runtest","results":[0,[]],"statistics":{},"step_number":3,"text":["'./tests/testcurl.pl","--nogitpull","...'"],"times":[1782536215.797388,1782536496.887264],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4479/steps/Mail%20result/logs/stdio"]],"name":"Mail result","results":[0,[]],"statistics":{},"step_number":4,"text":["'cat","resultlog","...'"],"times":[1782536497.209966,1782536499.509963],"urls":{}}],"text":["build","successful"],"times":[1782501080.026671,1782536499.515675]},"4480":{"blame":["Daniel Stenberg <daniel@haxx.se>","Stefan Eissing <stefan@eissing.org>","Viktor Szakats <commit@vsz.me>","alhudz <al.hudz.k@gmail.com>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4480/steps/git/logs/stdio"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4480/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4480/steps/setproperty/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4480/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4480/steps/setproperty_1/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4480/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4480/steps/Runtest/logs/resultlog"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4480/steps/Mail%20result/logs/stdio"]],"number":4480,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4480,"Build"],["codebase","","Build"],["got_revision","39dec13ec08f8511f22ddc78bb36b40241dee915","Git"],["osplatform","I386","SetPropertyFromCommand Step"],["osrelease","10","SetPropertyFromCommand Step"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","39dec13ec08f8511f22ddc78bb36b40241dee915","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":0,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Fri 26 Jun 2026 21:12:35","branch":"master","category":"curl","codebase":"","comments":"openssl: drop unused pre-OpenSSL3 `ctx_option_t` typedef\nFollow-up to 69c89bf3d3137fcbb2b8bc57233182adcf1e2817 #18330\n\nCloses #22197","files":[{"name":"lib/vtls/openssl.c"}],"number":272987,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"616356646159379ab091502cdc90113dc8cc11eb","revision":"616356646159379ab091502cdc90113dc8cc11eb","revlink":"","when":1782501155,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Fri 26 Jun 2026 21:12:35","branch":"master","category":"curl","codebase":"","comments":"cmake: fix not to build `tunits` when `BUILD_CURL_EXE=OFF`\nIt fails as expected, with a list of errors:\n```\nIn file included from _x64-win-ucrt-for-trurl-bld/tests/tunit/tunits.c:5:\ntests/tunit/tool1394.c:76:11: error: call to undeclared function 'parse_cert_parameter'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]\n   76 |     err = parse_cert_parameter(p->param, &certname, &passphrase);\n      |           ^\n[...]\ntests/tunit/tool1622.c:68:5: error: call to undeclared function 'timebuf'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]\n   68 |     timebuf(buffer, sizeof(buffer), secs);\n      |     ^\n[...]\ntests/tunit/tool1623.c:104:26: error: call to undeclared function 'GetSizeParameter'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]\n  104 |     ParameterError err = GetSizeParameter(check[i].input, &output);\n      |                          ^\n[...]\n```\nRef: https://github.com/curl/curl/actions/runs/28256499057/job/83720797064?pr=22195\n\nRef: #22195\nRef: https://github.com/curl/curl-for-win/commit/640fed88b65052e944edb466387bd8a062bd9b37\n\nCloses #22198","files":[{"name":"tests/CMakeLists.txt"}],"number":272988,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"da2f05e6f6cee66ea46b8b1ca3943e5a6dde0b91","revision":"da2f05e6f6cee66ea46b8b1ca3943e5a6dde0b91","revlink":"","when":1782501155,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Fri 26 Jun 2026 22:44:53","branch":"master","category":"curl","codebase":"","comments":"lib1587: fix gcc `-Wconversion` with LibreSSL on Windows, test in CI\nBy exposing and reusing existing custom type via `vtls/openss.h`.\n\nAlso:\n- GHA/curl-for-win: test in CI by enabling building tests.\n  Cost is 45s per job, so limit it to the gcc job.\n\nSeen with Windows x64 gcc (not tested in CI prior to this patch):\n```\ntests/libtest/lib1587.c:50:7: error: conversion from 'opt1587' {aka 'long long unsigned int'} to 'long int' may change value [-Werror=conversion]\n   50 |       SSL_CTX_set_options(info->internals, opts);\n      |       ^~~~~~~~~~~~~~~~~~~\ntests/libtest/lib1587.c:59:7: error: conversion from 'opt1587' {aka 'long long unsigned int'} to 'long int' may change value [-Werror=conversion]\n   59 |       SSL_set_options(info->internals, opts);\n      |       ^~~~~~~~~~~~~~~\n```\nRef: https://github.com/curl/curl/actions/runs/28258372229/job/83727170184?pr=22195#step:3:4884\n\nRef: da2f05e6f6cee66ea46b8b1ca3943e5a6dde0b91 #22198\nRef: 616356646159379ab091502cdc90113dc8cc11eb #22197\nFollow-up to 3e40ccb87581b0f6180fbd9c1eef9c50f270c806 #21290\nFollow-up to 2db8ae480fdcae7f005bf847fbbf837821c8184c #17809 #17801\n\nCloses #22195","files":[{"name":".github/workflows/curl-for-win.yml"},{"name":"lib/vtls/openssl.c"},{"name":"lib/vtls/openssl.h"},{"name":"tests/libtest/lib1587.c"}],"number":272999,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"9f9d2d10d9b87cc86016b57c256387e83fc291e0","revision":"9f9d2d10d9b87cc86016b57c256387e83fc291e0","revlink":"","when":1782506693,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Fri 26 Jun 2026 22:46:31","branch":"master","category":"curl","codebase":"","comments":"VULN-DISCLOSURE-POLICY.md: issues that should be found by tests are LOW\nCloses #22190","files":[{"name":"docs/VULN-DISCLOSURE-POLICY.md"}],"number":273000,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"58771cf4f3f45ccce41e9309427df557c86ce81f","revision":"58771cf4f3f45ccce41e9309427df557c86ce81f","revlink":"","when":1782506791,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Fri 26 Jun 2026 22:50:38","branch":"master","category":"curl","codebase":"","comments":"lib: hostname related cleanups\n* format `data->state.aptr.host` without crlf, so signatures do not need\n  to strip it again. Add the crlf when adding the header to the request\n  dynbuf\n* check `connect-to` strings on normalized hostname and user supplied\n  hostname (when those differ)\n* libssh: always use the peer for setting ssh option SSH_OPTIONS_HOST,\n  preserve ipv6 [] enclosure, use IDN converted hostname otherwise. This\n  is the libssh documented expectation.\n  Do NOT use strings from URL parsing.\n\nCloses #22128","files":[{"name":"lib/http.c"},{"name":"lib/http_aws_sigv4.c"},{"name":"lib/url.c"},{"name":"lib/vssh/libssh.c"}],"number":273001,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"d786a85f19927c34a10b91b144389db8b16888c7","revision":"d786a85f19927c34a10b91b144389db8b16888c7","revlink":"","when":1782507038,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Fri 26 Jun 2026 23:09:43","branch":"master","category":"curl","codebase":"","comments":"gopher: reject CR and LF in the selector\nVerifed in test 1609\n\nCloses #22116","files":[{"name":"lib/gopher.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test1609"}],"number":273005,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"65d8eaeaa2cd81e252f35301617f0e761375fbe1","revision":"65d8eaeaa2cd81e252f35301617f0e761375fbe1","revlink":"","when":1782508183,"who":"alhudz <al.hudz.k@gmail.com>"},{"at":"Fri 26 Jun 2026 23:17:26","branch":"master","category":"curl","codebase":"","comments":"RELEASE-NOTES: synced\nAdd entry to .mailmap","files":[{"name":".mailmap"},{"name":"RELEASE-NOTES"}],"number":273011,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"334164cd80f56652f24b9d84d957d980907a8ca8","revision":"334164cd80f56652f24b9d84d957d980907a8ca8","revlink":"","when":1782508646,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Fri 26 Jun 2026 23:19:51","branch":"master","category":"curl","codebase":"","comments":"curl_trc: store callback info in a uint8, not a bool\nThe state is no longer just a bool so make sure to use a proper uint8_t\nso that it gets restored properly.\n\nFollow-up to a6af50c484f6bbd1c01573685d\n\nCloses #22199","files":[{"name":"lib/curl_trc.c"}],"number":273012,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"996696621fb1dd1f81c92fcfe290025742cb327b","revision":"996696621fb1dd1f81c92fcfe290025742cb327b","revlink":"","when":1782508791,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Sat 27 Jun 2026 00:26:36","branch":"master","category":"curl","codebase":"","comments":"lib: fix 'ns' -> 'us' in trace messages\nCloses #22200","files":[{"name":"lib/curl_trc.c"},{"name":"lib/multi.c"},{"name":"lib/progress.c"}],"number":273024,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a62e08c5eb244d6471c85907e94acc314b58a7f3","revision":"a62e08c5eb244d6471c85907e94acc314b58a7f3","revlink":"","when":1782512796,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Sat 27 Jun 2026 01:24:39","branch":"master","category":"curl","codebase":"","comments":"build: always use local `inet_pton()`/`inet_ntop()` implementations\nAlso repurpose existing build-time feature checks into unit test 1961,\nto verify.\n\nPrior to this patch these functions were auto-detected with both\nautotools and cmake. In case of autotools there was an extra\nverification phase ensuring the functions work as expected. This step\nrequired running the function, thus was limited to non-cross-builds. For\ncross-builds and CMake it always used the system implementation if\npresent. On Windows it always used the local implementation, because\navailability/use is complicated there.\n\nAfter this patch all platforms, always use the local implementation,\nwhich is known to be accurate. This makes curl behave more consistently,\nand simplifies the build process, a fixes cross-builds and CMake\nauto-detection differences.\n\nAlso:\n- test1960: enable unconditionally.\n- checksrc: disallow globally, allowlist in `block_ip.c` example.\n- dnsd: verify ntop result for NULL before passing to printf.\n\nRef: https://github.com/curl/curl/pull/22137#issuecomment-4797440983\nRef: #22137\nRef: 8537a5b0bcf4565551774c2b2375c49767e405a7 #16577\n\nCloses #22170","files":[{"name":"CMake/unix-cache.cmake"},{"name":"CMake/win32-cache.cmake"},{"name":"CMakeLists.txt"},{"name":"configure.ac"},{"name":"docs/examples/block_ip.c"},{"name":"docs/internals/CODE_STYLE.md"},{"name":"lib/config-win32.h"},{"name":"lib/curl_config-cmake.h.in"},{"name":"lib/curlx/inet_ntop.c"},{"name":"lib/curlx/inet_ntop.h"},{"name":"lib/curlx/inet_pton.c"},{"name":"lib/curlx/inet_pton.h"},{"name":"m4/curl-functions.m4"},{"name":"scripts/checksrc.pl"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test1961"},{"name":"tests/libtest/Makefile.inc"},{"name":"tests/libtest/first.h"},{"name":"tests/libtest/lib1960.c"},{"name":"tests/server/dnsd.c"},{"name":"tests/unit/Makefile.inc"},{"name":"tests/unit/unit1961.c"}],"number":273031,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"39dec13ec08f8511f22ddc78bb36b40241dee915","revision":"39dec13ec08f8511f22ddc78bb36b40241dee915","revlink":"","when":1782516279,"who":"Viktor Szakats <commit@vsz.me>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"39dec13ec08f8511f22ddc78bb36b40241dee915"}],"steps":[{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4480/steps/git/logs/stdio"]],"name":"git","results":[0,[]],"statistics":{},"step_number":0,"text":["update"],"times":[1782572673.02488,1782572677.634843],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4480/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4480/steps/setproperty/logs/property%20changes"]],"name":"setproperty","results":[0,[]],"statistics":{},"step_number":1,"text":["property 'osrelease' set"],"times":[1782572677.640968,1782572679.60642],"urls":{}},{"eta":null,"expectations":[],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4480/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4480/steps/setproperty_1/logs/property%20changes"]],"name":"setproperty_1","results":[0,[]],"statistics":{},"step_number":2,"text":["property 'osplatform' set"],"times":[1782572679.609067,1782572679.808903],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4480/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4480/steps/Runtest/logs/resultlog"]],"name":"Runtest","results":[0,[]],"statistics":{},"step_number":3,"text":["'./tests/testcurl.pl","--nogitpull","...'"],"times":[1782572679.811155,1782572946.830148],"urls":{}},{"eta":null,"expectations":[],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4480/steps/Mail%20result/logs/stdio"]],"name":"Mail result","results":[0,[]],"statistics":{},"step_number":4,"text":["'cat","resultlog","...'"],"times":[1782572946.835304,1782572947.236113],"urls":{}}],"text":["build","successful"],"times":[1782536505.474395,1782572947.238831]},"4481":{"blame":["Viktor Szakats <commit@vsz.me>","renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4481/steps/git/logs/stdio"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4481/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4481/steps/setproperty/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4481/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4481/steps/setproperty_1/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4481/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4481/steps/Runtest/logs/resultlog"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4481/steps/Mail%20result/logs/stdio"]],"number":4481,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4481,"Build"],["codebase","","Build"],["got_revision","99859ecca85708576e6567d02a24d2ef7501707d","Git"],["osplatform","I386","SetPropertyFromCommand Step"],["osrelease","10","SetPropertyFromCommand Step"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","99859ecca85708576e6567d02a24d2ef7501707d","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":0,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Sun 28 Jun 2026 13:57:08","branch":"master","category":"curl","codebase":"","comments":"GHA: update dependency ngtcp2/nghttp3 to v1.17.0\nCloses #22202","files":[{"name":".github/workflows/http3-linux.yml"}],"number":273103,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c253a96296e66c01e2063d809b5996abb3296bc1","revision":"c253a96296e66c01e2063d809b5996abb3296bc1","revlink":"","when":1782647828,"who":"renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"},{"at":"Sun 28 Jun 2026 13:57:31","branch":"master","category":"curl","codebase":"","comments":"cf-ngtcp2-cmn: initialize new callback ptr for ngtcp2 1.24.0+, bump in CI\nFixes #22205\n\nCloses #22207","files":[{"name":".github/workflows/http3-linux.yml"},{"name":"lib/vquic/cf-ngtcp2-cmn.c"}],"number":273109,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"99859ecca85708576e6567d02a24d2ef7501707d","revision":"99859ecca85708576e6567d02a24d2ef7501707d","revlink":"","when":1782647851,"who":"Viktor Szakats <commit@vsz.me>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"99859ecca85708576e6567d02a24d2ef7501707d"}],"steps":[{"eta":null,"expectations":[["output",6423,null]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4481/steps/git/logs/stdio"]],"name":"git","results":[0,[]],"statistics":{},"step_number":0,"text":["update"],"times":[1782752300.137741,1782752309.331679],"urls":{}},{"eta":null,"expectations":[["output",667,null]],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4481/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4481/steps/setproperty/logs/property%20changes"]],"name":"setproperty","results":[0,[]],"statistics":{},"step_number":1,"text":["property 'osrelease' set"],"times":[1782752309.335835,1782752309.491681],"urls":{}},{"eta":null,"expectations":[["output",667,null]],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4481/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4481/steps/setproperty_1/logs/property%20changes"]],"name":"setproperty_1","results":[0,[]],"statistics":{},"step_number":2,"text":["property 'osplatform' set"],"times":[1782752309.494207,1782752309.65994],"urls":{}},{"eta":null,"expectations":[["output",29439,null]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4481/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4481/steps/Runtest/logs/resultlog"]],"name":"Runtest","results":[0,[]],"statistics":{},"step_number":3,"text":["'./tests/testcurl.pl","--nogitpull","...'"],"times":[1782752309.662505,1782752525.933578],"urls":{}},{"eta":null,"expectations":[["output",768,null]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4481/steps/Mail%20result/logs/stdio"]],"name":"Mail result","results":[0,[]],"statistics":{},"step_number":4,"text":["'cat","resultlog","...'"],"times":[1782752525.938995,1782752526.300338],"urls":{}}],"text":["build","successful"],"times":[1782717418.451868,1782752526.303438]},"4482":{"blame":["Daniel Stenberg <daniel@haxx.se>","Stefan Eissing <stefan@eissing.org>","Viktor Szakats <commit@vsz.me>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4482/steps/git/logs/stdio"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4482/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4482/steps/setproperty/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4482/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4482/steps/setproperty_1/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4482/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4482/steps/Runtest/logs/resultlog"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4482/steps/Mail%20result/logs/stdio"]],"number":4482,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4482,"Build"],["codebase","","Build"],["got_revision","2b5911880ba715d10e0a8bf6dc4896b662fedc89","Git"],["osplatform","I386","SetPropertyFromCommand Step"],["osrelease","10","SetPropertyFromCommand Step"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","2b5911880ba715d10e0a8bf6dc4896b662fedc89","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":0,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Mon 29 Jun 2026 11:11:16","branch":"master","category":"curl","codebase":"","comments":"build: drop superfluous `STDC_HEADERS` macro\nIt is traditionally defined by autotools to detect the presence of set\nof standard C89 headers. autoconf 2.70 (2020-12-08) reduced the headers\ncovered to `stdlib.h`, `string.h`. After 2.59d (2006-06-05) obsoleting\nit earlier. CMake replicated this detection, and curl included\n`curl/stdcheaders.h` if standard headers were missing. However, such\ncondition could never happen because curl sources already assume all\nchecked standard headers (`stdarg.h`, `stdlib.h`, `string.h`) and\ninclude them unconditionally.\n\nSince this is an unused feature detection and an impossible fallback\npath, drop them from CMake and curl's source. autotools continues to do\nthe detection by default, but its result is unused after this patch.\n\nThis leaves public `curl/stdcheaders.h` unused from within the codebase.\n\nRefs:\nhttps://github.com/autotools-mirror/autoconf/commit/f0c7c425539964047b0cb986d2ea5f5687a07069\nhttps://github.com/autotools-mirror/autoconf/commit/86c213d0e355296f026a36e3203c0813041aae89\n\nFollow-up to 65dae4ad80b02f25a25e17af62ea4f2940970330 #22191\nFollow-up to 4c5307b45655ba75ab066564afdc0c111a8b9291\nRef: ae1912cb0d494b48d514d937826c9fe83ec96c4d\n\nCloses #22206","files":[{"name":".github/scripts/cmp-config.pl"},{"name":"CMake/CurlTests.c"},{"name":"CMake/unix-cache.cmake"},{"name":"CMake/win32-cache.cmake"},{"name":"CMakeLists.txt"},{"name":"lib/config-os400.h"},{"name":"lib/config-win32.h"},{"name":"lib/curl_config-cmake.h.in"},{"name":"lib/curl_setup.h"},{"name":"projects/vms/config_h.com"}],"number":273153,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"1671ebd975c1f146b0dd9929fa4c2a3f8d39b305","revision":"1671ebd975c1f146b0dd9929fa4c2a3f8d39b305","revlink":"","when":1782724276,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 29 Jun 2026 11:17:00","branch":"master","category":"curl","codebase":"","comments":"CREDENTIALS.md: remove comment about emtpy user/pass\nCloses #22212","files":[{"name":"docs/internals/CREDENTIALS.md"}],"number":273158,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"d647b84d53b5ba14ce82b0759c70e962a423c1a4","revision":"d647b84d53b5ba14ce82b0759c70e962a423c1a4","revlink":"","when":1782724620,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Mon 29 Jun 2026 14:27:56","branch":"master","category":"curl","codebase":"","comments":"mod_curltest: fix compiler warnings\n```\nmod_curltest.c:331:25: warning: result of comparison of unsigned expression >= 0 is always true [-Wtautological-unsigned-zero-compare]\n  331 |           if(chunk_size >= 0) {\n      |              ~~~~~~~~~~ ^  ~\nmod_curltest.c:421:9: warning: declaration shadows a local variable [-Wshadow]\n  421 |     int i, hd_len = (16 * 1024);\n      |         ^\nmod_curltest.c:288:7: note: previous declaration is here\n  288 |   int i, chunks = 3, error_bucket = 1;\n      |       ^\nmod_curltest.c:501:40: warning: format specifies type 'int' but the argument has type 'unsigned int' [-Wformat]\n  500 |                 \"error_handler: request cleanup, r->status=%d, aborted=%d, \"\n      |                                                                        ~~\n      |                                                                        %u\n  501 |                 \"close=%d\", r->status, c->aborted, close_conn);\n      |                                        ^~~~~~~~~~\nmod_curltest.c:837:1: warning: missing field 'lock' initializer [-Wmissing-field-initializers]\n  837 | };\n      | ^\nmod_curltest.c:914:43: warning: format specifies type 'int' but the argument has type 'apr_time_t' (aka 'long') [-Wformat]\n  914 |     char *v = apr_psprintf(r->pool, \"%d\", limitrec.duration_sec);\n      |                                      ~~   ^~~~~~~~~~~~~~~~~~~~~\n      |                                      %ld\nmod_curltest.c:956:16: warning: unused variable 'rv' [-Wunused-variable]\n  956 |   apr_status_t rv;\n      |                ^~\n```\n\nCloses #22214","files":[{"name":"tests/http/testenv/mod_curltest/mod_curltest.c"}],"number":273178,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c9d8a6bc1084cae8b9f63a504bdfc7c00230f4ff","revision":"c9d8a6bc1084cae8b9f63a504bdfc7c00230f4ff","revlink":"","when":1782736076,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 29 Jun 2026 14:34:34","branch":"master","category":"curl","codebase":"","comments":"CURLOPT_SSH_*_KEYFILE: used for setting up, then no more\nSo changing them after the connection is made still allows libcurl to\nreuse the existing connections.\n\nReported-by: Bigtang on hackerone\nCloses #22211","files":[{"name":"docs/libcurl/opts/CURLOPT_SSH_PRIVATE_KEYFILE.md"},{"name":"docs/libcurl/opts/CURLOPT_SSH_PUBLIC_KEYFILE.md"}],"number":273179,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"f3c11692a9881b2d74263e20749ff58da1fd8443","revision":"f3c11692a9881b2d74263e20749ff58da1fd8443","revlink":"","when":1782736474,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Mon 29 Jun 2026 20:04:57","branch":"master","category":"curl","codebase":"","comments":"openssl: prefer modern API flavors for `EVP_MD_CTX` new/free\nAvailable in all supported OpenSSL flavors and versions. They are\nfunctionally identical to the legacy API calls.\n\nCloses #22219","files":[{"name":"lib/curl_sha512_256.c"},{"name":"lib/sha256.c"},{"name":"lib/vtls/openssl.c"}],"number":273216,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"2b5911880ba715d10e0a8bf6dc4896b662fedc89","revision":"2b5911880ba715d10e0a8bf6dc4896b662fedc89","revlink":"","when":1782756297,"who":"Viktor Szakats <commit@vsz.me>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"2b5911880ba715d10e0a8bf6dc4896b662fedc89"}],"steps":[{"eta":null,"expectations":[["output",5580,6423]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4482/steps/git/logs/stdio"]],"name":"git","results":[0,[]],"statistics":{},"step_number":0,"text":["update"],"times":[1782786936.888097,1782786939.335292],"urls":{}},{"eta":null,"expectations":[["output",667,667]],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4482/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4482/steps/setproperty/logs/property%20changes"]],"name":"setproperty","results":[0,[]],"statistics":{},"step_number":1,"text":["property 'osrelease' set"],"times":[1782786939.348763,1782786939.518266],"urls":{}},{"eta":null,"expectations":[["output",667,667]],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4482/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4482/steps/setproperty_1/logs/property%20changes"]],"name":"setproperty_1","results":[0,[]],"statistics":{},"step_number":2,"text":["property 'osplatform' set"],"times":[1782786939.521177,1782786939.696307],"urls":{}},{"eta":null,"expectations":[["output",29425,29439]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4482/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4482/steps/Runtest/logs/resultlog"]],"name":"Runtest","results":[0,[]],"statistics":{},"step_number":3,"text":["'./tests/testcurl.pl","--nogitpull","...'"],"times":[1782786939.698757,1782787146.605605],"urls":{}},{"eta":null,"expectations":[["output",768,768]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4482/steps/Mail%20result/logs/stdio"]],"name":"Mail result","results":[0,[]],"statistics":{},"step_number":4,"text":["'cat","resultlog","...'"],"times":[1782787146.6102,1782787146.972228],"urls":{}}],"text":["build","successful"],"times":[1782752529.093456,1782787146.974794]},"4483":{"blame":["Daniel Stenberg <daniel@haxx.se>","HwangRock <peter9244@naver.com>","alhudz <al.hudz.k@gmail.com>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4483/steps/git/logs/stdio"],["err.text","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4483/steps/git/logs/err.text"],["err.html","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4483/steps/git/logs/err.html"]],"number":4483,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4483,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","bedeeaa4a7145cb6dabddf0e4377799f33d1f24b","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":4,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Mon 29 Jun 2026 22:21:34","branch":"master","category":"curl","codebase":"","comments":"content_encoding: give a clear error on multi-member gzip\nA gzip Content-Encoding response holding more than one gzip member made\ncurl decode the first member and then fail the transfer with a bare\nCURLE_WRITE_ERROR and no hint about the cause. Detect the trailing\nmember and fail with a message that explains what happened.\n\nFixes #22156\nCloses #22172","files":[{"name":"lib/content_encoding.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test2305"}],"number":273240,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"df350dd0d82cfcca52eef5aa615ad52a6d556c1c","revision":"df350dd0d82cfcca52eef5aa615ad52a6d556c1c","revlink":"","when":1782764494,"who":"HwangRock <peter9244@naver.com>"},{"at":"Mon 29 Jun 2026 22:22:52","branch":"master","category":"curl","codebase":"","comments":"openldap: handle Curl_sasl_continue() returns better\nSimilar to how it gets treated already in other protocol handlers.\n\nFollow-up to eeca818b1e8d1e61c2d4\n\nReported-by: Eunsoo Kim\nCloses #22213","files":[{"name":"lib/openldap.c"}],"number":273241,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ea71c3b6b60e563651ea8596a975aef0c8199519","revision":"ea71c3b6b60e563651ea8596a975aef0c8199519","revlink":"","when":1782764572,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Mon 29 Jun 2026 22:23:55","branch":"master","category":"curl","codebase":"","comments":"CURLSHOPT_(UN)SHARE.md: do not modify shares while in use\nReported-by: smaeljaish on hackerone\n\nCloses #22217","files":[{"name":"docs/libcurl/opts/CURLSHOPT_SHARE.md"},{"name":"docs/libcurl/opts/CURLSHOPT_UNSHARE.md"}],"number":273242,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"7791b1629b16cac4a49d677cbf7c778f4fbaaf0e","revision":"7791b1629b16cac4a49d677cbf7c778f4fbaaf0e","revlink":"","when":1782764635,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Mon 29 Jun 2026 22:24:57","branch":"master","category":"curl","codebase":"","comments":"config2setopt.c: refactor config2setopts\nIntroduce sub functions\n\nCloses #22215","files":[{"name":"src/config2setopts.c"},{"name":"src/tool_setopt.c"},{"name":"src/tool_setopt.h"},{"name":"tests/data/data1402.c"},{"name":"tests/data/data1404.c"},{"name":"tests/data/data1405.c"},{"name":"tests/data/data1406.c"},{"name":"tests/data/data1407.c"},{"name":"tests/data/data1465.c"}],"number":273243,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"8aeef462e391639b621e6adbbd60de6bd77ee43b","revision":"8aeef462e391639b621e6adbbd60de6bd77ee43b","revlink":"","when":1782764697,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Mon 29 Jun 2026 22:28:46","branch":"master","category":"curl","codebase":"","comments":"smtp: reject CR and LF in the envelope address\nVerified in test 2110\n\nCloses #22119","files":[{"name":"lib/smtp.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test2110"}],"number":273245,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"bedeeaa4a7145cb6dabddf0e4377799f33d1f24b","revision":"bedeeaa4a7145cb6dabddf0e4377799f33d1f24b","revlink":"","when":1782764926,"who":"alhudz <al.hudz.k@gmail.com>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"bedeeaa4a7145cb6dabddf0e4377799f33d1f24b"}],"steps":[{"eta":null,"expectations":[["output",1732,6001.5]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4483/steps/git/logs/stdio"],["err.text","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4483/steps/git/logs/err.text"],["err.html","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4483/steps/git/logs/err.html"]],"name":"git","results":[4,["git"]],"statistics":{},"step_number":0,"text":["git","exception"],"times":[1782805368.491051,1782806592.011686],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29432.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["exception","git"],"times":[1782787149.049036,1782806592.105768]},"4484":{"blame":["11soda11 <115734183+11soda11@users.noreply.github.com>","11soda11 <115734183+Sodastream11@users.noreply.github.com>","AlanKingPL <alankingpl0@gmail.com>","Alb3e3 <74142887+Alb3e3@users.noreply.github.com>","Alexey Samsonov <vonosmas@gmail.com>","Alhuda Khan <al.hudz.k@gmail.com>","Anton Karpov <karpovantonme@gmail.com>","Arham Wani <arhamwani765@gmail.com>","CatboxParadox <CatboxParadox@users.noreply.github.com>","Collin Funk <collin.funk1@gmail.com>","Dan Fandrich <dan@coneharvesters.com>","Daniel Stenberg <daniel@haxx.se>","David Benjamin <davidben@davidben.net>","David Benjamin <davidben@google.com>","Emmanuel Ugwu <emmanuelugwu121@gmail.com>","Fred Klassen <tcpreplay.dev@gmail.com>","Graham Campbell <hello@gjcampbell.co.uk>","Jay Satiro <raysatiro@yahoo.com>","Jayanth Vennamreddy <jvennamreddy@gmail.com>","Joel Depooter <joel.depooter@safe.com>","Keng-Yu Lin <kengyu@debian.org>","Kieran Gannon <143231290+Clevis22@users.noreply.github.com>","Manuel S\u00e1nchez-Guijarro <180536436+masancgui@users.noreply.github.com>","Martin Dukek <qf190@fzi.de>","Matthew John Cheetham <mjcheetham@outlook.com>","Max Dymond <cmeister2@gmail.com>","Memduh \u00c7elik <memduhcelik33@gmail.com>","Mihai-Gabriel Marin <mihaigmarin@gmail.com>","Patrick Monnerat <patrick@monnerat.net>","Pavel Sobolev <contact@paveloom.dev>","Ramesh Adhikari <adhikari.resume@gmail.com>","Ron Kuper <ron.kuper@sonos.com>","Roshan Ramani <roshanramani.dev@gmail.com>","Ross Burton <ross.burton@arm.com>","Sameeh Jubran <sameeh@wolfssl.com>","Samuel Henrique <samueloph@debian.org>","Stefan Eissing <stefan@eissing.org>","Thomas Chauchefoin <thomas.chauchefoin@trailofbits.com>","Un1q32 <joey.t.reinhart@gmail.com>","Viktor Szakats <commit@vsz.me>","anupamme <mediratta@gmail.com>","dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","felix h <felix314159@users.noreply.github.com>","hunterinvariants <217359725+hunterinvariants@users.noreply.github.com>","itzTanos29 <tanushnry@gmail.com>","marco-jardim <marcoeojardim@gmail.com>","renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","zaveshaa <zaveshaa@gmail.com>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4484/steps/git/logs/stdio"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4484/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4484/steps/setproperty/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4484/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4484/steps/setproperty_1/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4484/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4484/steps/Runtest/logs/resultlog"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4484/steps/Mail%20result/logs/stdio"]],"number":4484,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4484,"Build"],["codebase","","Build"],["got_revision","38703fe2610bf6e79390bfc93a8558ffc0e2b02c","Git"],["osplatform","I386","SetPropertyFromCommand Step"],["osrelease","10","SetPropertyFromCommand Step"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","38703fe2610bf6e79390bfc93a8558ffc0e2b02c","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":0,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Tue 30 Jun 2026 08:58:33","branch":"master","category":"curl","codebase":"","comments":"sasl: fix zero-length response encoding\nA sasl zero-length normal response is an empty string, unlike an initial\nresponse. Since the encoding of a zero-length initial response is\nprotocol dependent, move its handling to the protocol-specific sendauth\nprocedure. Similarly, do not check for an '=' server message, as this\nshould normally never occur.\n\nUpdate the erroneous tests accordingly.\n\nCloses #22218","files":[{"name":"lib/curl_sasl.c"},{"name":"lib/imap.c"},{"name":"lib/pop3.c"},{"name":"lib/smtp.c"},{"name":"tests/data/test838"},{"name":"tests/data/test884"},{"name":"tests/data/test943"}],"number":273310,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"f02c53361e0a00775e3b250b3b60e3da77063ba2","revision":"f02c53361e0a00775e3b250b3b60e3da77063ba2","revlink":"","when":1782802713,"who":"Patrick Monnerat <patrick@monnerat.net>"},{"at":"Tue 30 Jun 2026 09:57:00","branch":"master","category":"curl","codebase":"","comments":"tests: pin connection reuse rules for partial, host, and credentials\nAdd classic tests 3223-3226 and extend tests/http/test_12_reuse.py so that\nconnection reuse decisions are explicit:\n\n- partial/aborted HTTP/1.1 responses must not reuse the connection\n  (premature multi_done closes non-multiplexed conns)\n- different target hostnames must not share a connection even when they\n  resolve to the same address (url_match_destination)\n- HTTP Basic credentials are per-request (PROTOPT_CREDSPERREQUEST), so\n  different -u values still reuse; assert that with num_connects\n- same host positive control reuses (num_connects 1 then 0)\n\nCloses #22224","files":[{"name":"tests/data/Makefile.am"},{"name":"tests/data/test3223"},{"name":"tests/data/test3224"},{"name":"tests/data/test3225"},{"name":"tests/data/test3226"},{"name":"tests/http/test_12_reuse.py"}],"number":273321,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ddc76c24c539ac4632e663035c98a66ee8195cd0","revision":"ddc76c24c539ac4632e663035c98a66ee8195cd0","revlink":"","when":1782806220,"who":"Memduh \u00c7elik <memduhcelik33@gmail.com>"},{"at":"Tue 30 Jun 2026 11:36:55","branch":"master","category":"curl","codebase":"","comments":"mbedtls: replace `memset()` with `psa_hash_operation_init()`\nTo initialize hash contexts.\n\nRef: https://arm-software.github.io/psa-api/crypto/1.1/api/ops/hashes.html#c.psa_hash_operation_init\nFollow-up to 3a305831d1a9d10b2bfd4fa3939ed41275fee7f7 #19077\n\nCloses #22220","files":[{"name":"lib/md5.c"},{"name":"lib/sha256.c"}],"number":273340,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"5b10939ef77a3ab7941eefb4a1e2d03cf0d74121","revision":"5b10939ef77a3ab7941eefb4a1e2d03cf0d74121","revlink":"","when":1782812215,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Tue 30 Jun 2026 11:36:55","branch":"master","category":"curl","codebase":"","comments":"openssl: replace stray legacy API variant with `EVP_DigestInit_ex()`\nTo match rest of code, use the modern variant and avoid an unnecessary\ninternal reset/cleanup.\n\nCloses #22222","files":[{"name":"lib/vtls/openssl.c"}],"number":273341,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"6fbb65126dde3cba931ba393240b2294ea78f725","revision":"6fbb65126dde3cba931ba393240b2294ea78f725","revlink":"","when":1782812215,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Tue 30 Jun 2026 11:36:55","branch":"master","category":"curl","codebase":"","comments":"formdata: replace stray camelcase local function names\nReplace with names using the style in the rest of codebase. Also move\nthe object to left-hand side and action to the right-hand side.\n\nCloses #22223","files":[{"name":"lib/formdata.c"}],"number":273342,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c0cae1eba4b2c08fad635b7066b9bacb7a030242","revision":"c0cae1eba4b2c08fad635b7066b9bacb7a030242","revlink":"","when":1782812215,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 01 Jul 2026 09:37:35","branch":"master","category":"curl","codebase":"","comments":"schannel: shut off experimental TLS 1.3 support for Win 10\n- Change minimum Windows version for TLS 1.3 support to\n  Windows Server 2022.\n\nPrior to this change Windows Server 2022 was already used as the minimum\nversion in some but not all of the checks for TLS 1.3 support.\n\nRef: https://github.com/curl/curl/pull/21719#issuecomment-4520234306\nRef: https://github.com/curl/curl/issues/21702\n\nSigned-off-by: Emmanuel Ugwu <emmanuelugwu121@gmail.com>\n\nCloses https://github.com/curl/curl/pull/22231","files":[{"name":"lib/vtls/schannel.c"}],"number":273450,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"acebf346fe401f64bb3e393058c3004fdc9d94c3","revision":"acebf346fe401f64bb3e393058c3004fdc9d94c3","revlink":"","when":1782891455,"who":"Emmanuel Ugwu <emmanuelugwu121@gmail.com>"},{"at":"Wed 01 Jul 2026 12:12:37","branch":"master","category":"curl","codebase":"","comments":"tool_cb_hdr: de-duplicate filename setter\nCloses #22232","files":[{"name":"src/tool_cb_hdr.c"}],"number":273481,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"8b6b0d9ee78b57b771ed3fc81e40e5a0a943f6c5","revision":"8b6b0d9ee78b57b771ed3fc81e40e5a0a943f6c5","revlink":"","when":1782900757,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 01 Jul 2026 12:12:37","branch":"master","category":"curl","codebase":"","comments":"GHA/curl-for-win: upload snapshot Windows curl tool binary\nThese are generated for every PR and master pushes. Retain for 3 days.\nSize is 1.8MB zipped per artifact. (Takes 1 second extra job time.)\n\nRef: #22162\nRef: https://github.com/curl/curl-for-win/commit/1b0e3569b393c31572a5895ed65ae6f60a8cba55?w=1\n\nCloses #22234","files":[{"name":".github/workflows/curl-for-win.yml"}],"number":273482,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"adf843fbbd1161ca65ea7faa8d589a19a7d7e707","revision":"adf843fbbd1161ca65ea7faa8d589a19a7d7e707","revlink":"","when":1782900757,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 01 Jul 2026 13:40:00","branch":"master","category":"curl","codebase":"","comments":"curl_ws_meta.md: polish and better vocabulary\nAssisted-by: Hendrik H\u00fcbner\nCloses #22233","files":[{"name":"docs/libcurl/curl_ws_meta.md"}],"number":273491,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"5bf1ce64f5349e1c8ba309da04a742ec9d7d973d","revision":"5bf1ce64f5349e1c8ba309da04a742ec9d7d973d","revlink":"","when":1782906000,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 01 Jul 2026 17:18:36","branch":"master","category":"curl","codebase":"","comments":"GHA/windows: exclude `diffutils` for 32-bit builds\nIt's not longer offered by MSYS2.\n\nBug: https://github.com/curl/curl/pull/22239#issuecomment-4856772868\nRef: https://github.com/msys2/MINGW-packages/commit/b13c6d3af1dde801a7d2e16e6daa7e4b5a21cc36\nRef: c4e776cafa22533fe8a6113a39f6a9f624e8c467 #17103\n\nCloses #22242","files":[{"name":".github/workflows/windows.yml"}],"number":273538,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a55dfa5e3564c16d26ea63092bddefbb28777815","revision":"a55dfa5e3564c16d26ea63092bddefbb28777815","revlink":"","when":1782919116,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 01 Jul 2026 17:19:14","branch":"master","category":"curl","codebase":"","comments":"GHA: bump GitHub Actions\n- updates `actions/cache` from 5.0.5 to 6.1.0\n- updates `actions/checkout` from 6.0.2 to 7.0.0\n- updates `github/codeql-action/analyze` from 4.36.0 to 4.36.2\n- updates `github/codeql-action/init` from 4.36.0 to 4.36.2\n- updates `msys2/setup-msys2` from 2.31.1 to 2.32.0\n\nCloses #22239","files":[{"name":".github/workflows/checkdocs.yml"},{"name":".github/workflows/checksrc.yml"},{"name":".github/workflows/checkurls.yml"},{"name":".github/workflows/codeql.yml"},{"name":".github/workflows/configure-vs-cmake.yml"},{"name":".github/workflows/curl-for-win.yml"},{"name":".github/workflows/distcheck.yml"},{"name":".github/workflows/http3-linux.yml"},{"name":".github/workflows/linux-old.yml"},{"name":".github/workflows/linux.yml"},{"name":".github/workflows/macos.yml"},{"name":".github/workflows/non-native.yml"},{"name":".github/workflows/windows.yml"}],"number":273539,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"0e7030f0e17f6d593e3cf6ebb44022cdd1931ff3","revision":"0e7030f0e17f6d593e3cf6ebb44022cdd1931ff3","revlink":"","when":1782919154,"who":"dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>"},{"at":"Wed 01 Jul 2026 18:04:30","branch":"master","category":"curl","codebase":"","comments":"INFRASTRUCTURE.md: fix typo","files":[{"name":"docs/INFRASTRUCTURE.md"}],"number":273541,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"2c97912d7cbe83d874eff096133a103a66a3fced","revision":"2c97912d7cbe83d874eff096133a103a66a3fced","revlink":"","when":1782921870,"who":"Dan Fandrich <dan@coneharvesters.com>"},{"at":"Wed 01 Jul 2026 22:41:18","branch":"master","category":"curl","codebase":"","comments":"TODO: Support WebSocket text frames with command line tool\nCloses #21997\nCloses #22240","files":[{"name":"docs/TODO.md"}],"number":273611,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"fecff6e610aff725654c39f1ffb9e990869d4445","revision":"fecff6e610aff725654c39f1ffb9e990869d4445","revlink":"","when":1782938478,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 01 Jul 2026 22:42:29","branch":"master","category":"curl","codebase":"","comments":"TODO: drop all SMB ideas\nSMB is about to be removed, no point in adding new SMB things now.\n\nCloses #22241","files":[{"name":"docs/TODO.md"}],"number":273612,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"417189f360a168bca93bf5f8581cd40f2293c2f3","revision":"417189f360a168bca93bf5f8581cd40f2293c2f3","revlink":"","when":1782938549,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 01 Jul 2026 23:11:10","branch":"master","category":"curl","codebase":"","comments":"openssl+sectrust: fix session reuse\nWhen TLS is verified via Apple SecTrust, openssl internal state is a\nverification faiure (that is how it works, we use sectrust when openssl\nfails to verify and natice ca store is enabled).\n\nOpenSSL stores this verification status inside its TLS session objects.\nOn reuse, we see an unverified session and do not reuse it for a\nverified connect attempt. While this is a performance penalty for most\nconnections, it *fails* on ftps:// transfers where servers expect\nsession reuse on DATA connections.\n\nFix this by remembering that TLS and a session was verified by sectrust\nand allow reuse of such sessions for new connect attempts that also use\nsectrust.\n\nCloses #22235","files":[{"name":"lib/vquic/cf-ngtcp2-cmn.c"},{"name":"lib/vtls/openssl.c"},{"name":"lib/vtls/openssl.h"},{"name":"lib/vtls/vtls_scache.h"},{"name":"lib/vtls/vtls_spack.c"}],"number":273616,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"75c2c881af3201bc35d582eb4304e9b8ce3436ea","revision":"75c2c881af3201bc35d582eb4304e9b8ce3436ea","revlink":"","when":1782940270,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Wed 01 Jul 2026 23:16:12","branch":"master","category":"curl","codebase":"","comments":"RELEASE-NOTES: synced","files":[{"name":"RELEASE-NOTES"}],"number":273622,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"3507b74dbaa32aab6b38da36da43e29d4fe4790f","revision":"3507b74dbaa32aab6b38da36da43e29d4fe4790f","revlink":"","when":1782940572,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 02 Jul 2026 03:20:22","branch":"master","category":"curl","codebase":"","comments":"GHA: update dependency wolfSSL/wolfssl to v5.9.2, apply upstream patch\nApply upstream patch to fix a regression in 5.9.2.\n\nRefs:\nhttps://github.com/wolfSSL/wolfssl/issues/10790\nhttps://github.com/wolfSSL/wolfssl/pull/10793\nhttps://github.com/wolfSSL/wolfssl/commit/7dd269fc52228cbc854b9f0ed8c3938b95d8a2c8\n\nRef: #22175 (local mitigation attempt)\nFixes #22160\n\nCloses #22204","files":[{"name":".github/workflows/http3-linux.yml"},{"name":".github/workflows/linux.yml"}],"number":273627,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"03f9751585112cdc3c5f0a370217f08c05782de9","revision":"03f9751585112cdc3c5f0a370217f08c05782de9","revlink":"","when":1782955222,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 02 Jul 2026 12:36:07","branch":"master","category":"curl","codebase":"","comments":"lib: add \"Curl_\" prefix to two global functions\nTo make it clear what they are and according to our styleguide.\n\n- Curl_cf_ip_happy_insert_after\n- Curl_ftp_conns_match\n\nFound with:\n\n$ nm lib/.libs/libcurl.a | grep ' T ' | grep -vi ' curl'\n\nCloses #22245","files":[{"name":"lib/cf-ip-happy.c"},{"name":"lib/cf-ip-happy.h"},{"name":"lib/cf-setup.c"},{"name":"lib/ftp.c"},{"name":"lib/ftp.h"},{"name":"lib/url.c"}],"number":273689,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"d3a7e571571d6d63039c5d75180f3bcfc4a632ce","revision":"d3a7e571571d6d63039c5d75180f3bcfc4a632ce","revlink":"","when":1782988567,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 02 Jul 2026 12:37:20","branch":"master","category":"curl","codebase":"","comments":"vssh: keyfile use cleanups\n- make the libssh backend do the same fallback for private and public key\n  filename as libssh2 already did and is documented behavior. This now uses a\n  common function.\n\n- set the file names already in setup_connection if public key auth is\n  requested, so that the connection reuse functions can use the\n  information when checking for existing connections to reuse\n\n- rename the oddly named struct fields 'rsa' to 'priv_key' and 'rsa_pub'\n  to 'pub_key' to better reflect their purposes\n\nFixes #22243\nCloses #22244","files":[{"name":"lib/url.c"},{"name":"lib/vssh/libssh.c"},{"name":"lib/vssh/libssh2.c"},{"name":"lib/vssh/ssh.h"},{"name":"lib/vssh/vssh.c"},{"name":"lib/vssh/vssh.h"}],"number":273690,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c7f67be0100967d041450285a30b2bec6cbfad64","revision":"c7f67be0100967d041450285a30b2bec6cbfad64","revlink":"","when":1782988640,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 02 Jul 2026 14:31:07","branch":"master","category":"curl","codebase":"","comments":"openssl+sectrust: move session verified set into result check\nPointed out by Codex Security\nCloses #22248","files":[{"name":"lib/vtls/openssl.c"}],"number":273710,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"6ab52f7c8951747b0379e63a440ca37cca658467","revision":"6ab52f7c8951747b0379e63a440ca37cca658467","revlink":"","when":1782995467,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Thu 02 Jul 2026 17:03:11","branch":"master","category":"curl","codebase":"","comments":"ci: retain curl-for-win artifacts for a longer time\n- Retain for 5 days because 3 days seems too short.\n\nFollow-up to adf843fb.\n\nCloses https://github.com/curl/curl/pull/22238","files":[{"name":".github/workflows/curl-for-win.yml"}],"number":273728,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"0a7ec0ea4d2f1b3255fb9f7a8a81320ed8c54d76","revision":"0a7ec0ea4d2f1b3255fb9f7a8a81320ed8c54d76","revlink":"","when":1783004591,"who":"Jay Satiro <raysatiro@yahoo.com>"},{"at":"Thu 02 Jul 2026 17:39:04","branch":"master","category":"curl","codebase":"","comments":"FTP: fix TLS session reuse on the data connection\nFTP servers using SSL can be configured to check TLS session reuse on\nthe DATA connection. They hand out a new session on every CONTROL\nconnect and require to see the client using exactly that one when\nup-/downloading on DATA.\n\nThis means:\n\n1. We have to configure the SSL filter on the DATA connection with\n   exactly the same peers.\n\n2. We have to remember the SSL session on the CONTROL connection -\n   separately from the session cache. The SSL filter on the DATA\n   connection then looks for a session at the CONTROL filter and, if\n   present, uses that.\n\nTests:\n\nEnable `require_ssl_reuse` in our pytest setup for vsftpd. This\nreproduces the problem reported in #22225 and verifies the fix.\n\nSkip ftp+SSL pytests for rustls, as we have no possibility to reuse\nsessions in that backend.\n\nSchannel: we do not run these tests with the backend. I expect it has\nsimilar problems but am not able to verify.\n\nReported-by: Laurent Sabourin\nFixes #22225\nCloses #22246","files":[{"name":"lib/cf-setup.c"},{"name":"lib/vquic/cf-ngtcp2-cmn.c"},{"name":"lib/vtls/gtls.c"},{"name":"lib/vtls/gtls.h"},{"name":"lib/vtls/mbedtls.c"},{"name":"lib/vtls/openssl.c"},{"name":"lib/vtls/openssl.h"},{"name":"lib/vtls/vtls.c"},{"name":"lib/vtls/vtls_int.h"},{"name":"lib/vtls/vtls_scache.c"},{"name":"lib/vtls/vtls_scache.h"},{"name":"lib/vtls/wolfssl.c"},{"name":"lib/vtls/wolfssl.h"},{"name":"tests/http/conftest.py"},{"name":"tests/http/test_31_vsftpds.py"},{"name":"tests/http/test_32_ftps_vsftpd.py"},{"name":"tests/http/testenv/vsftpd.py"}],"number":273730,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"84ecfb3ecc793c0087ed9700bdc2a1475ab53ff9","revision":"84ecfb3ecc793c0087ed9700bdc2a1475ab53ff9","revlink":"","when":1783006744,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Fri 03 Jul 2026 01:35:34","branch":"master","category":"curl","codebase":"","comments":"configure: link `-lcrypt32` instead of `-lm` for wolfSSL on Windows\nSyncing it with CMake/FindWolfSSL.\n\n`-lm` is not needed on Windows. As of mingw-w64 14.0.0 it's offered as\na dummy library; in such case it wasn't causing an actual issue.\n`-lcryp32` is necessary when linking wolfSSL statically.\n\nRef: #22249\n\nCloses #22251","files":[{"name":"m4/curl-wolfssl.m4"}],"number":273809,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"0fff69d514aea3879cd8dabb767c571527d6b60b","revision":"0fff69d514aea3879cd8dabb767c571527d6b60b","revlink":"","when":1783035334,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Fri 03 Jul 2026 01:35:34","branch":"master","category":"curl","codebase":"","comments":"GHA/windows: fix MSYS2 UWP job name\nAlso:\n- whitespace tidy-up.\n- tried building with MSYS2 wolfSSL, but still not compatible with curl.\n  Ref: https://packages.msys2.org/base/mingw-w64-wolfssl\n  Ref: #22251\n\nFollow-up to 923db3515d3f3a707fd4cad6f05f9538899536d7 #18116\n\nCloses #22252","files":[{"name":".github/workflows/windows.yml"}],"number":273810,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"2e2c45831c058f1753701dd8bf043973bab136ed","revision":"2e2c45831c058f1753701dd8bf043973bab136ed","revlink":"","when":1783035334,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Fri 03 Jul 2026 08:34:54","branch":"master","category":"curl","codebase":"","comments":"setopt: return OK earlier for the deprecated h2 dep options\nNo need to have them checked twice.\n\nFollow-up to bfbff7852f050232edd3e5\n\nCloses #22250","files":[{"name":"lib/setopt.c"}],"number":273820,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"7bfdc6f44ae0b2e93d9f12597ee55dde62535eeb","revision":"7bfdc6f44ae0b2e93d9f12597ee55dde62535eeb","revlink":"","when":1783060494,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Fri 03 Jul 2026 09:54:15","branch":"master","category":"curl","codebase":"","comments":"vquic: add Curl_ prefix to some global functions\nCloses #22254","files":[{"name":"lib/vquic/cf-ngtcp2-cmn.c"},{"name":"lib/vquic/cf-ngtcp2-proxy.c"},{"name":"lib/vquic/cf-ngtcp2.c"},{"name":"lib/vquic/cf-quiche.c"},{"name":"lib/vquic/vquic.c"},{"name":"lib/vquic/vquic_int.h"}],"number":273831,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"2d38f44121b4cea687dbc4e16a97941065f1a794","revision":"2d38f44121b4cea687dbc4e16a97941065f1a794","revlink":"","when":1783065255,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Fri 03 Jul 2026 13:10:50","branch":"master","category":"curl","codebase":"","comments":"THANKS: add Gary from the curl 4.6 release notes","files":[{"name":"docs/THANKS"}],"number":273841,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"2213e4bff09428cd7d822daa3dba0e34a8d16578","revision":"2213e4bff09428cd7d822daa3dba0e34a8d16578","revlink":"","when":1783077050,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Fri 03 Jul 2026 17:42:19","branch":"master","category":"curl","codebase":"","comments":"wolfssl: fix build for wolfssl without bio chain support\n- Do not mix declarations and code. (ISO C90 build error)\n\nRef: https://github.com/curl/curl/pull/22252#issuecomment-4871171567\n\nCloses https://github.com/curl/curl/pull/22255","files":[{"name":"lib/vtls/wolfssl.c"}],"number":273886,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"3dd6a87a7feaecbb66555b11a390b31bb4513b9f","revision":"3dd6a87a7feaecbb66555b11a390b31bb4513b9f","revlink":"","when":1783093339,"who":"Jay Satiro <raysatiro@yahoo.com>"},{"at":"Fri 03 Jul 2026 17:49:03","branch":"master","category":"curl","codebase":"","comments":"THANKS: remove duplicate, fix typo","files":[{"name":"docs/THANKS"}],"number":273888,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"09bfd2c645eb89a98d2ff777503dc79249394062","revision":"09bfd2c645eb89a98d2ff777503dc79249394062","revlink":"","when":1783093743,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Fri 03 Jul 2026 23:43:56","branch":"master","category":"curl","codebase":"","comments":"CURLOPT_UNRESTRICTED_AUTH.md: 'Authorization' instead of 'Authentication'\nCloses #22256","files":[{"name":"docs/libcurl/opts/CURLOPT_UNRESTRICTED_AUTH.md"}],"number":273942,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"d23fa6e4b6b960298a0a8683b9055e9ee9b9503b","revision":"d23fa6e4b6b960298a0a8683b9055e9ee9b9503b","revlink":"","when":1783115036,"who":"Joel Depooter <joel.depooter@safe.com>"},{"at":"Sat 04 Jul 2026 00:32:58","branch":"master","category":"curl","codebase":"","comments":"cd2nroff: stricter checks for asterisks for italics\nThe nroff (man page) version of the markdown docs could get asterisks\nmistreated as emphasis - seen in the CURLOPT_WRITEDATA manpage. The\nregex now more stricter requires a word character to follow an italics\nstarting asterisk and there needs to be a word character or a closing\nparenthesis before the italics ending asterisk.\n\nAlso: fix CURLINFO_CERTINFO.md which used wrong italics - it was not\nrendered correctly on GitHub and with other generic markdown parsers.\n\nReported-by: Christian Ullrich\nFixes #22257\nCloses #22260","files":[{"name":"docs/libcurl/opts/CURLINFO_CERTINFO.md"},{"name":"scripts/cd2nroff"}],"number":273944,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"b8ceb430be43edf009836345ec4d9e1b9b3fa108","revision":"b8ceb430be43edf009836345ec4d9e1b9b3fa108","revlink":"","when":1783117978,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Sat 04 Jul 2026 01:21:57","branch":"master","category":"curl","codebase":"","comments":"gssapi: add support for Apple GSS Framework\nAdd support for the native GSS Framework on Apple targets, which is\nApple's fork of Heimdal. This option allows to drop Apple's deprecated\nMIT Kerberos compatibility shim \"mit-krb5/1.7-prerelease\".\n\nSource code uses different headers, other than that no source changes\nare necessary.\n\nYou can enable by configuring with:\nautotools: `--enable-gssapi-apple`\nCMake: `-DCURL_USE_GSSAPI=ON -DCURL_GSS_FLAVOR=Apple`\n\nThese options are experimental, and may receive breaking updates till\nthe GSS backend selection logic settles, for Apple and also for the GNU\nand MIT implementation.\n\nVersion string:\n```\ncurl 8.21.0-DEV (aarch64-apple-darwin25.4.0) libcurl/8.21.0-DEV\n  OpenSSL/3.6.2 zlib/1.2.12 AppleIDN AppleGSS OpenLDAP/2.4.28/Apple\n```\n\nAlso:\n- drop in-source deprecation warning suppressions when using AppleGSS.\n- GHA/macos: enable Apple GSS in CI jobs.\n\nSupported by:\niOS 5.0+, iPadOS 5.0+, Mac Catalyst 13.0+, macOS 10.14+, visionOS 1.0+\n\nRef: https://developer.apple.com/documentation/gss\nRef: #19109\n\nCloses #22052","files":[{"name":".github/workflows/macos.yml"},{"name":"CMake/FindGSS.cmake"},{"name":"CMake/curl-config.in.cmake"},{"name":"CMakeLists.txt"},{"name":"configure.ac"},{"name":"docs/INSTALL-CMAKE.md"},{"name":"lib/curl_config-cmake.h.in"},{"name":"lib/curl_gssapi.c"},{"name":"lib/socks_gssapi.c"},{"name":"lib/urldata.h"},{"name":"lib/vauth/krb5_gssapi.c"},{"name":"lib/vauth/spnego_gssapi.c"},{"name":"lib/version.c"}],"number":273946,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"d169ad68faa5ed5ba2375e7502307a6262466d88","revision":"d169ad68faa5ed5ba2375e7502307a6262466d88","revlink":"","when":1783120917,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Sat 04 Jul 2026 12:20:20","branch":"master","category":"curl","codebase":"","comments":"TLS: drop support for TLS-SRP\nThe options will simply do nothing.\n\nCloses #21965","files":[{"name":"CMakeLists.txt"},{"name":"configure.ac"},{"name":"docs/CIPHERS.md"},{"name":"docs/DEPRECATE.md"},{"name":"docs/INSTALL-CMAKE.md"},{"name":"docs/INSTALL.md"},{"name":"docs/cmdline-opts/proxy-tlsauthtype.md"},{"name":"docs/cmdline-opts/proxy-tlspassword.md"},{"name":"docs/cmdline-opts/proxy-tlsuser.md"},{"name":"docs/cmdline-opts/tlsauthtype.md"},{"name":"docs/cmdline-opts/tlspassword.md"},{"name":"docs/cmdline-opts/tlsuser.md"},{"name":"docs/cmdline-opts/version.md"},{"name":"docs/internals/TLS-SESSIONS.md"},{"name":"docs/libcurl/curl_easy_setopt.md"},{"name":"docs/libcurl/curl_easy_ssls_export.md"},{"name":"docs/libcurl/opts/CURLOPT_PROXY_TLSAUTH_PASSWORD.md"},{"name":"docs/libcurl/opts/CURLOPT_PROXY_TLSAUTH_TYPE.md"},{"name":"docs/libcurl/opts/CURLOPT_PROXY_TLSAUTH_USERNAME.md"},{"name":"docs/libcurl/opts/CURLOPT_TLSAUTH_PASSWORD.md"},{"name":"docs/libcurl/opts/CURLOPT_TLSAUTH_TYPE.md"},{"name":"docs/libcurl/opts/CURLOPT_TLSAUTH_USERNAME.md"},{"name":"docs/libcurl/symbols-in-versions"},{"name":"docs/tests/FILEFORMAT.md"},{"name":"include/curl/curl.h"},{"name":"lib/curl_config-cmake.h.in"},{"name":"lib/curl_setup.h"},{"name":"lib/setopt.c"},{"name":"lib/urldata.h"},{"name":"lib/version.c"},{"name":"lib/vtls/gtls.c"},{"name":"lib/vtls/gtls.h"},{"name":"lib/vtls/openssl.c"},{"name":"lib/vtls/vtls_config.c"},{"name":"lib/vtls/vtls_config.h"},{"name":"lib/vtls/vtls_scache.c"},{"name":"m4/curl-gnutls.m4"},{"name":"m4/curl-openssl.m4"},{"name":"scripts/spacecheck.pl"},{"name":"src/config2setopts.c"},{"name":"src/tool_cfgable.c"},{"name":"src/tool_cfgable.h"},{"name":"src/tool_getparam.c"},{"name":"src/tool_libinfo.c"},{"name":"src/tool_libinfo.h"},{"name":"tests/certs/Makefile.am"},{"name":"tests/certs/Makefile.inc"},{"name":"tests/certs/srp-verifier-conf"},{"name":"tests/certs/srp-verifier-db"},{"name":"tests/data/DISABLED"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/data320.html"},{"name":"tests/data/test320"},{"name":"tests/data/test321"},{"name":"tests/data/test322"},{"name":"tests/data/test323"},{"name":"tests/data/test324"},{"name":"tests/runtests.pl"},{"name":"tests/serverhelp.pm"},{"name":"tests/servers.pm"},{"name":"tests/test1165.pl"},{"name":"tests/test1177.pl"},{"name":"tests/unit/unit3304.c"}],"number":273958,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"69ac867f98fb438c242687c36526e2a090371d3d","revision":"69ac867f98fb438c242687c36526e2a090371d3d","revlink":"","when":1783160420,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Sat 04 Jul 2026 12:28:29","branch":"master","category":"curl","codebase":"","comments":"url: reject control codes in credentials set via CURLOPT\nCloses #22236","files":[{"name":"lib/url.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test2114"}],"number":273960,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ecaa344a7a17874ff0c6e5717489e8f9033c4d5c","revision":"ecaa344a7a17874ff0c6e5717489e8f9033c4d5c","revlink":"","when":1783160909,"who":"Alhuda Khan <al.hudz.k@gmail.com>"},{"at":"Sat 04 Jul 2026 22:53:01","branch":"master","category":"curl","codebase":"","comments":"test2114: fix reading from stdin\nThe test provides an invalid username, but no ':' with password, so that\nthe curl tool tries to read the password from stdin. That makes the test\nhang, also in CI.\n\nThe check for invalid characters is happening when the CURLOPT_USERPWD\nis applied to the URL, so when the transfer is started. Maybe the check\nshould happen also in setopt already.\n\nThe test hangs because tool_paramhlp.c:548 `checkpasswd()` does not see\na ':' and tries to read the password from stdin.\n\nFix: add a ':' in the tests invalid user setting, so that the read does\nnot happen.\n\nFollow-up to ecaa344a7a17874ff0c6e5\n\nCloses #22264","files":[{"name":"tests/data/test2114"}],"number":274016,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"e0222c00293573e83d85fb5dfc43d67b4b837dda","revision":"e0222c00293573e83d85fb5dfc43d67b4b837dda","revlink":"","when":1783198381,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Sat 04 Jul 2026 22:53:52","branch":"master","category":"curl","codebase":"","comments":"setopt: error for CURLOPT_SHARE when easy handle is used\nChanging the share while driving would be complicated and error-prone.\n\nURL: https://curl.se/mail/lib-2026-07/0000.html\n\nCloses #22253","files":[{"name":"lib/setopt.c"}],"number":274017,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"791f5b25d32fa4598a629d25b03a152faefc0f75","revision":"791f5b25d32fa4598a629d25b03a152faefc0f75","revlink":"","when":1783198432,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Mon 06 Jul 2026 13:29:49","branch":"master","category":"curl","codebase":"","comments":"GHA: update dependency pizlonator/fil-c to v0.681\nNote: Renovate strips pre-existing quotes from the YAML version value.\nThis breaks the bump next time its version is ending with zero(s).\nRef: 78267398e5a2ce347a6729926c68272b2b6fbed5 #22143 #22142\n\nCloses #22267","files":[{"name":".github/workflows/linux.yml"}],"number":274178,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"6841d59af67345493c0a692a6200bc4d8a82c5fd","revision":"6841d59af67345493c0a692a6200bc4d8a82c5fd","revlink":"","when":1783337389,"who":"renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"},{"at":"Thu 09 Jul 2026 14:01:15","branch":"master","category":"curl","codebase":"","comments":"GHA: update dependency Mbed-TLS/mbedtls to v4.2.0\nRef: #21178\nCloses #22271","files":[{"name":".github/workflows/linux.yml"}],"number":274391,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"6e5f94cd5dad9764641d1718b36e79907c68caf4","revision":"6e5f94cd5dad9764641d1718b36e79907c68caf4","revlink":"","when":1783598475,"who":"renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"},{"at":"Thu 09 Jul 2026 18:21:51","branch":"master","category":"curl","codebase":"","comments":"GHA/macos: ignore test 311 results for Homebrew wolfSSL\nHomebrew is distributing v5.9.2 at the time of this commit, which\ncontains known regression failing to parse the server certificate.\nThe fix has been merged upstream. Till it makes it into a release\nand Homebrew, ignore test results for 311.\n\nRefs:\nhttps://github.com/wolfSSL/wolfssl/pull/10793\nhttps://github.com/wolfSSL/wolfssl/commit/7dd269fc52228cbc854b9f0ed8c3938b95d8a2c8\n\nFollow-up to 03f9751585112cdc3c5f0a370217f08c05782de9 #22204 #22175 #22160\nCloses #22269","files":[{"name":".github/workflows/macos.yml"}],"number":274398,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"7183bec8fe7b4efcae3b0354dc5bf6de54384190","revision":"7183bec8fe7b4efcae3b0354dc5bf6de54384190","revlink":"","when":1783614111,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Thu 09 Jul 2026 18:21:51","branch":"master","category":"curl","codebase":"","comments":"GHA/linux: bump 3.x mbedTLS to 3.6.7\nFollow-up to 6e5f94cd5dad9764641d1718b36e79907c68caf4 #22271\n\nCloses #22285","files":[{"name":".github/workflows/linux.yml"}],"number":274399,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"06a42cd8bbf237626b6e0c67f592e380cd359e86","revision":"06a42cd8bbf237626b6e0c67f592e380cd359e86","revlink":"","when":1783614111,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 09 Jul 2026 21:09:34","branch":"master","category":"curl","codebase":"","comments":"tests: skip test 311 for wolfSSL 5.9.2\nTo fix this for everyone running curl tests.\n\nAlso: drop workarounds for CI.\n\nRefs:\nhttps://github.com/wolfSSL/wolfssl/pull/10793\nhttps://github.com/wolfSSL/wolfssl/commit/7dd269fc52228cbc854b9f0ed8c3938b95d8a2c8\n\nRef: https://github.com/curl/curl/pull/22269#issuecomment-4892203666\nFollow-up to 7183bec8fe7b4efcae3b0354dc5bf6de54384190 #22269\nFollow-up to 03f9751585112cdc3c5f0a370217f08c05782de9 #22204\n\nCloses #22286","files":[{"name":".github/workflows/http3-linux.yml"},{"name":".github/workflows/linux.yml"},{"name":".github/workflows/macos.yml"},{"name":"tests/data/test311"},{"name":"tests/runtests.pl"}],"number":274419,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"50c244c74d775979e2771d128fd90affe7193b49","revision":"50c244c74d775979e2771d128fd90affe7193b49","revlink":"","when":1783624174,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 09 Jul 2026 21:28:04","branch":"master","category":"curl","codebase":"","comments":"GHA/windows: enable wolfSSL in two MSYS2 mingw-w64 jobs\nNumber of tests went to 1919 (from 1912). Runs 30s faster.\n\nThanks-to: Christoph Reiter\nRef: https://github.com/msys2/MINGW-packages/commit/5c995ac09830ac84bcfff58e6fcf032c42f4b20f\nRef: #22252\n\nCloses #22259","files":[{"name":".github/workflows/windows.yml"}],"number":274426,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"d054f386dd77ed02f6d7513e0464e414948d93df","revision":"d054f386dd77ed02f6d7513e0464e414948d93df","revlink":"","when":1783625284,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Fri 10 Jul 2026 12:14:20","branch":"master","category":"curl","codebase":"","comments":"GHA: update dependency awslabs/aws-lc to v5.1.0\nCloses #22288","files":[{"name":".github/workflows/http3-linux.yml"},{"name":".github/workflows/linux.yml"}],"number":274475,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"5c5334f831c29fc993b5689c2265655297a848b4","revision":"5c5334f831c29fc993b5689c2265655297a848b4","revlink":"","when":1783678460,"who":"renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"},{"at":"Sat 11 Jul 2026 13:55:45","branch":"master","category":"curl","codebase":"","comments":"tidy-up: typos, comment nits\nCloses #22294","files":[{"name":"RELEASE-NOTES"},{"name":"docs/INFRASTRUCTURE.md"},{"name":"docs/TODO.md"},{"name":"docs/VULN-DISCLOSURE-POLICY.md"},{"name":"docs/cmdline-opts/MANPAGE.md"},{"name":"docs/internals/CREDENTIALS.md"},{"name":"docs/tests/FILEFORMAT.md"},{"name":"lib/altsvc.c"},{"name":"lib/asyn-thrdd.c"},{"name":"lib/asyn.h"},{"name":"lib/cf-dns.c"},{"name":"lib/curl_sha512_256.c"},{"name":"lib/curl_trc.c"},{"name":"lib/curlx/inet_pton.c"},{"name":"lib/ftp.c"},{"name":"lib/hostip4.c"},{"name":"lib/http.c"},{"name":"lib/peer.h"},{"name":"lib/setopt.c"},{"name":"lib/socks.c"},{"name":"lib/vquic/cf-ngtcp2-cmn.c"},{"name":"lib/vssh/libssh.c"},{"name":"lib/vtls/openssl.c"},{"name":"projects/OS400/os400sys.c"},{"name":"projects/vms/config_h.com"},{"name":"scripts/verify-release"},{"name":"tests/http/test_06_eyeballs.py"},{"name":"tests/http/test_10_proxy.py"},{"name":"tests/http/test_20_websockets.py"},{"name":"tests/http/test_21_resolve.py"},{"name":"tests/http/test_60_h3_proxy.py"},{"name":"tests/libtest/cli_hx_download.c"},{"name":"tests/secureserver.pl"},{"name":"tests/unit/unit1658.c"},{"name":"tests/unit/unit2600.c"}],"number":274517,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"b093d884475b75d266ee2e1693c596db0416536e","revision":"b093d884475b75d266ee2e1693c596db0416536e","revlink":"","when":1783770945,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Sun 12 Jul 2026 17:50:02","branch":"master","category":"curl","codebase":"","comments":"tool: fix memory use in parallel mode\nThe curl tool was creating a new transfer every time it checked if\nit needed to add one to reach max parallelism. This led to eventually\nall configured transfers to have easy handles created.\n\nLimit the creation again to the ones needed for max parallelism.\n\nscorecard.py: set --out-null only for curl versions that support it\n\nCloses #22277","files":[{"name":"src/tool_operate.c"},{"name":"tests/http/testenv/curl.py"},{"name":"tests/http/testenv/env.py"}],"number":274590,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"eb73af253cb37bf3caa2112fff7d02f38cfe49fb","revision":"eb73af253cb37bf3caa2112fff7d02f38cfe49fb","revlink":"","when":1783871402,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Sun 12 Jul 2026 18:03:48","branch":"master","category":"curl","codebase":"","comments":"tests: remove test1701\nTest 1701 did a HTTP/2 Upgrade in a HTTP/1.1 POST request. This will no\nlonger be supported in the upcoming nghttp2 release for security reasons\n(Upgrade requests with body a re messy, error prone and can easily lead\nto connection confusion).\n\nAs no other server we have supports this, remove the test.\n\nReported-by: firexinghe on github\nFixes #22280\nCloses #22291","files":[{"name":"tests/data/Makefile.am"},{"name":"tests/data/test1701"}],"number":274593,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"e89d5a1202f3e00918eb0ea465041dbaa78e75c7","revision":"e89d5a1202f3e00918eb0ea465041dbaa78e75c7","revlink":"","when":1783872228,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Sun 12 Jul 2026 18:06:21","branch":"master","category":"curl","codebase":"","comments":"ws: pause/unpause write handling\nWebsocket frames need to be written individualy, so that applications\ncan access the frame meta data correctly. This worked until the write\nfunction triggered a pause. Remaining frames accumulated in the \"out\"\nwriter's buffer and on unpaused were written in one chunk.\n\nws decode writer will now stop writing frames when the client writer\nis paused. To handle the writing of buffered raw data after an unpause,\nclient writers have gotten a new \"flush\" method.\n\nAdd pytest test_20_12 with a new client to check handling of pauses\nand websocket frames.\n\nReported-by: Hendrik H\u00fcbner\nFixes #22273\nCloses #22283","files":[{"name":"lib/content_encoding.c"},{"name":"lib/cw-out.c"},{"name":"lib/cw-pause.c"},{"name":"lib/cw-pause.h"},{"name":"lib/ftp.c"},{"name":"lib/headers.c"},{"name":"lib/http_chunks.c"},{"name":"lib/sendf.c"},{"name":"lib/sendf.h"},{"name":"lib/ws.c"},{"name":"tests/http/Makefile.am"},{"name":"tests/http/test_20_websockets.py"},{"name":"tests/http/testenv/env.py"},{"name":"tests/http/testenv/ws_4frames_server.py"},{"name":"tests/libtest/Makefile.inc"},{"name":"tests/libtest/cli_ws_pause.c"}],"number":274599,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"b940cb15666560c86d4f443713a621d737a56c60","revision":"b940cb15666560c86d4f443713a621d737a56c60","revlink":"","when":1783872381,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Sun 12 Jul 2026 18:07:37","branch":"master","category":"curl","codebase":"","comments":"CURLOPT_HEADERFUNCTION.md: document folded header unfolding\nFixes #22296\nCloses #22297","files":[{"name":"docs/libcurl/opts/CURLOPT_HEADERFUNCTION.md"}],"number":274600,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"fa246bf7f2b6096732ae9f53408363444b5865fe","revision":"fa246bf7f2b6096732ae9f53408363444b5865fe","revlink":"","when":1783872457,"who":"itzTanos29 <tanushnry@gmail.com>"},{"at":"Sun 12 Jul 2026 18:14:58","branch":"master","category":"curl","codebase":"","comments":"configure: fix misleading error messages\nReported-by: Bryan Henderson\nURL: https://curl.se/mail/lib-2026-07/0010.html\nCloses #22300\nSigned-off-by: Emmanuel Ugwu <emmanuelugwu121@gmail.com>","files":[{"name":"configure.ac"},{"name":"m4/curl-openssl.m4"}],"number":274601,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"6bad3db3d55161fb6deafee005de0bbde6a795c4","revision":"6bad3db3d55161fb6deafee005de0bbde6a795c4","revlink":"","when":1783872898,"who":"Emmanuel Ugwu <emmanuelugwu121@gmail.com>"},{"at":"Sun 12 Jul 2026 21:08:31","branch":"master","category":"curl","codebase":"","comments":"conncache: apply multi limits to transfers using a shared pool\n- Determine max host and total connection limits from the transfer's own\n  multi handle and test that it works for shared connections.\n\nPrior to this change, since df67269 (precedes 8.13.0),\nCurl_cpool_check_limits() took the limits from the multi handle that\nowns the pool. A share-owned pool is not owned by any multi, so the\nlimit check always passed.\n\nPrior to df67269 the limits came from the transfer's own multi handle.\n\nFixes https://github.com/curl/curl/issues/22265\nCloses https://github.com/curl/curl/pull/22266","files":[{"name":"docs/libcurl/opts/CURLSHOPT_SHARE.md"},{"name":"lib/conncache.c"},{"name":"tests/http/test_02_download.py"},{"name":"tests/http/test_19_shutdown.py"},{"name":"tests/libtest/cli_hx_download.c"}],"number":274615,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"02214d98f7ae3e7dad099e807c1ed549ef551014","revision":"02214d98f7ae3e7dad099e807c1ed549ef551014","revlink":"","when":1783883311,"who":"Graham Campbell <hello@gjcampbell.co.uk>"},{"at":"Mon 13 Jul 2026 08:29:22","branch":"master","category":"curl","codebase":"","comments":"mime: reject CR and LF in mail part name and filename\nCloses #22247","files":[{"name":"lib/mime.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test3227"},{"name":"tests/unit/Makefile.inc"},{"name":"tests/unit/unit3227.c"}],"number":274656,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c3f9ef13f62a2f09466cbfec8676eb6fbb361313","revision":"c3f9ef13f62a2f09466cbfec8676eb6fbb361313","revlink":"","when":1783924162,"who":"Alhuda Khan <al.hudz.k@gmail.com>"},{"at":"Mon 13 Jul 2026 08:46:45","branch":"master","category":"curl","codebase":"","comments":"ftp: reject control bytes in ACCT and alternative-to-user\nA CR or LF in the CURLOPT_FTP_ACCOUNT or CURLOPT_FTP_ALTERNATIVE_TO_USER\nstring split the control-channel command line and smuggled a second FTP\ncommand. Reject a byte below 0x20 in both values before the command is\nbuilt.\n\nCloses #22301","files":[{"name":"lib/ftp.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test2115"},{"name":"tests/data/test2116"}],"number":274658,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"94947509868bab0219945567632b519416b1dfb4","revision":"94947509868bab0219945567632b519416b1dfb4","revlink":"","when":1783925205,"who":"Alhuda Khan <al.hudz.k@gmail.com>"},{"at":"Mon 13 Jul 2026 09:36:21","branch":"master","category":"curl","codebase":"","comments":"configure: remove double check for GnuTLS\n`GNUTLS_ENABLED` was checked twice in the HTTPS-proxy support block,\nmaking the second check redundant.\n\n- also fix the \"or upper\" phrasing which is hard to understand\n\nPointed out by the GitHub AI thing\n\nCloses #22307","files":[{"name":"configure.ac"},{"name":"m4/curl-openssl.m4"}],"number":274667,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"d43d24beb1188d1bcf0cc34450b9af96889b7f9d","revision":"d43d24beb1188d1bcf0cc34450b9af96889b7f9d","revlink":"","when":1783928181,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Mon 13 Jul 2026 09:37:00","branch":"master","category":"curl","codebase":"","comments":"configure: set ldap lib to no by default for non-finds\n`ldap_lib_ok` is never actually set at the start, so a prior cached\nautoconf result could lead to an incorrect value.\n\nPointed out by the GitHub AI\n\nCloses #22308","files":[{"name":"configure.ac"}],"number":274668,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"353d05ef0c82c4e8052affb4e30b56db7349106c","revision":"353d05ef0c82c4e8052affb4e30b56db7349106c","revlink":"","when":1783928220,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Mon 13 Jul 2026 11:27:16","branch":"master","category":"curl","codebase":"","comments":"hostip: only cache negative resolves for authoritative answers\nCloses #22302","files":[{"name":"docs/libcurl/libcurl-env-dbg.md"},{"name":"docs/libcurl/opts/CURLOPT_DNS_CACHE_TIMEOUT.md"},{"name":"lib/asyn-ares.c"},{"name":"lib/asyn-thrdd.c"},{"name":"lib/asyn.h"},{"name":"lib/doh.c"},{"name":"lib/doh.h"},{"name":"lib/fake_addrinfo.c"},{"name":"lib/hostip.c"},{"name":"tests/http/test_21_resolve.py"},{"name":"tests/http/testenv/dnsd.py"},{"name":"tests/server/dnsd.c"},{"name":"tests/unit/unit1650.c"}],"number":274706,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c3ae9ef8226ac60c5e5915e44a927d4b05daebd9","revision":"c3ae9ef8226ac60c5e5915e44a927d4b05daebd9","revlink":"","when":1783934836,"who":"Graham Campbell <hello@gjcampbell.co.uk>"},{"at":"Mon 13 Jul 2026 11:53:00","branch":"master","category":"curl","codebase":"","comments":"lib: ratelimit timestamps\nRemove the timestamp passed for ratelimit checks. Let the limit\ncalculation obtain a timestamp when it needs it. Most transfers run\nwithout active ratelimits and getting a fresh timestamp is unnecessary.\n\nCloses #22292","files":[{"name":"lib/http2.c"},{"name":"lib/multi.c"},{"name":"lib/progress.c"},{"name":"lib/ratelimit.c"},{"name":"lib/ratelimit.h"},{"name":"lib/sendf.c"},{"name":"lib/transfer.c"},{"name":"lib/vquic/cf-ngtcp2-proxy.c"},{"name":"lib/vquic/cf-ngtcp2.c"},{"name":"tests/http/scorecard.py"}],"number":274712,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"34bc5b60bcc13b413116c7eb3635c202ad02f206","revision":"34bc5b60bcc13b413116c7eb3635c202ad02f206","revlink":"","when":1783936380,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Mon 13 Jul 2026 12:27:40","branch":"master","category":"curl","codebase":"","comments":"scripts/contri*: find 'Thanks-to' references\nAlso any other `<word>-to:` alternatives.\n\nCo-authored-by: Daniel Stenberg\n\nCloses #22293","files":[{"name":"scripts/contributors.sh"},{"name":"scripts/contrithanks.sh"}],"number":274731,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"7bbcf26edf15d20544a94ff02d566215444357ca","revision":"7bbcf26edf15d20544a94ff02d566215444357ca","revlink":"","when":1783938460,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 13 Jul 2026 12:34:23","branch":"master","category":"curl","codebase":"","comments":"RELEASE-NOTES: synced\nAnd bump to 8.22.0 for the pending release","files":[{"name":"RELEASE-NOTES"},{"name":"include/curl/curlver.h"}],"number":274732,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"30d74402959bd6360e0f491c504552186652f707","revision":"30d74402959bd6360e0f491c504552186652f707","revlink":"","when":1783938863,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Mon 13 Jul 2026 22:04:43","branch":"master","category":"curl","codebase":"","comments":"test1560: allow to build and run without LDAP support\nCloses #22312","files":[{"name":"tests/data/test1560"},{"name":"tests/libtest/lib1560.c"}],"number":274801,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"eecc273f6d9a61100fc99898f91f517ab7d9c184","revision":"eecc273f6d9a61100fc99898f91f517ab7d9c184","revlink":"","when":1783973083,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Tue 14 Jul 2026 03:07:21","branch":"master","category":"curl","codebase":"","comments":"GHA: update dependency google/boringssl to v0.20260713.0\nCloses #22311","files":[{"name":".github/workflows/http3-linux.yml"},{"name":".github/workflows/linux.yml"}],"number":274804,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"87704c45e8123b5dd82e3406536a5154f7d15b41","revision":"87704c45e8123b5dd82e3406536a5154f7d15b41","revlink":"","when":1783991241,"who":"renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"},{"at":"Tue 14 Jul 2026 03:14:49","branch":"master","category":"curl","codebase":"","comments":"unit3214: fix to pass on systems with >=128-bit pointers\nE.g. on CHERI pointers are 128 bits [1]. This causes the unit3214 test\nto fail, which was written with more traditional platforms in mind. Here\nis the output of log/stderr3214:\n\n```\nURL: -\nBAD: struct Curl_easy is 7984 bytes, allowed to be 5370: 2614 bytes too big\nBAD: struct connectdata is 1408 bytes, allowed to be 1300: 108 bytes too big\nBAD: struct Curl_multi is 1248 bytes, allowed to be 850: 398 bytes too big\nBAD: struct curl_httppost is 224 bytes, allowed to be 112: 112 bytes too big\nBAD: struct curl_slist is 32 bytes, allowed to be 16: 16 bytes too big\nBAD: struct curl_khkey is 32 bytes, allowed to be 24: 8 bytes too big\nBAD: struct curl_hstsentry is 48 bytes, allowed to be 40: 8 bytes too big\nBAD: struct curl_mime is 144 bytes, allowed to be 96: 48 bytes too big\nBAD: struct curl_mimepart is 592 bytes, allowed to be 440: 152 bytes too big\nBAD: struct curl_certinfo is 32 bytes, allowed to be 16: 16 bytes too big\nBAD: struct curl_tlssessioninfo is 32 bytes, allowed to be 16: 16 bytes too big\nBAD: struct curl_blob is 32 bytes, allowed to be 24: 8 bytes too big\nBAD: struct CURLMsg is 48 bytes, allowed to be 24: 24 bytes too big\nBAD: struct curl_header is 80 bytes, allowed to be 48: 32 bytes too big\nTest ended with result 14\n```\n\nMultiply the allowed size on systems with larger than 64-bit pointers.\n\n[1] https://www.cl.cam.ac.uk/research/security/ctsrd/pdfs/20171017a-cheri-poster.pdf\n\nCloses #22299","files":[{"name":"tests/unit/unit3214.c"}],"number":274807,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"dfa444f1e59c52b56fb0d16152e610e4c29c7115","revision":"dfa444f1e59c52b56fb0d16152e610e4c29c7115","revlink":"","when":1783991689,"who":"Collin Funk <collin.funk1@gmail.com>"},{"at":"Tue 14 Jul 2026 18:59:22","branch":"master","category":"curl","codebase":"","comments":"GHA: update debian:bookworm-slim Docker digest to 7b140f3\nCloses #22321","files":[{"name":"Dockerfile"}],"number":274884,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"6546ffeda4f1e81f68db6af721398148b5c74317","revision":"6546ffeda4f1e81f68db6af721398148b5c74317","revlink":"","when":1784048362,"who":"renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"},{"at":"Wed 15 Jul 2026 10:59:18","branch":"master","category":"curl","codebase":"","comments":"mime.c: avoid integer overflow in base64 size calculation\nReported-by: xmoezzz on github\nFixes #22320\nCloses #22322","files":[{"name":"lib/mime.c"}],"number":274944,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"bc440a89d47aa8f3a5d02b01985fd7f6fb7e7e0a","revision":"bc440a89d47aa8f3a5d02b01985fd7f6fb7e7e0a","revlink":"","when":1784105958,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 15 Jul 2026 17:07:22","branch":"master","category":"curl","codebase":"","comments":"GHA: update dependency codespell to v2.4.3\nCloses #22332","files":[{"name":".github/scripts/requirements.txt"}],"number":274983,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"cb81c5f4e2b51f77e3e913013a236a89bb74f130","revision":"cb81c5f4e2b51f77e3e913013a236a89bb74f130","revlink":"","when":1784128042,"who":"renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"},{"at":"Wed 15 Jul 2026 17:14:08","branch":"master","category":"curl","codebase":"","comments":"idn: restore `MultiByteToWideChar()` `MB_ERR_INVALID_CHARS` flag\nAlso:\n- curlx: pass this flag to the actual conversion calls, for consistency\n  and robustness. (It's not stricly necessary because the initial call\n  to determine size, with this flag passed, fails already on bad input.)\n- schannel: unfold `MultiByteToWideChar()` line (formatting).\n\nRef: https://learn.microsoft.com/windows/win32/api/stringapiset/nf-stringapiset-multibytetowidechar\n\nFollow-up to 6694a42aa0e820a6fe1e59d85ff8597b6d768d8d #19798\n\nCloses #22326","files":[{"name":"lib/curlx/fopen.c"},{"name":"lib/curlx/multibyte.c"},{"name":"lib/idn.c"},{"name":"lib/vtls/schannel.c"}],"number":274984,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"d52c7e78a3531f975591eb1bb1250185a9fd14c2","revision":"d52c7e78a3531f975591eb1bb1250185a9fd14c2","revlink":"","when":1784128448,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 15 Jul 2026 21:26:04","branch":"master","category":"curl","codebase":"","comments":"tidy-up: `TEXT()` vs `_TEXT()` vs `_T()` use (Windows)\nUse `_TEXT()` when interacting with CRT functions (also prefer over\nsynonym `_T()`), `TEXT()` for Win32 functions.\n\nWithin curl, they mean the same because CRT/Win32 Unicode mode are\nalways enabled in sync.\n\nRef: https://devblogs.microsoft.com/oldnewthing/20040212-00/?p=40643/\n\nCloses #22334","files":[{"name":"lib/curl_sspi.c"},{"name":"lib/curlx/fopen.c"},{"name":"lib/vtls/schannel.c"},{"name":"src/tool_main.c"}],"number":274991,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"5f2a70abe3f780b6a97ac7039b7862bd828302cd","revision":"5f2a70abe3f780b6a97ac7039b7862bd828302cd","revlink":"","when":1784143564,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 15 Jul 2026 21:26:04","branch":"master","category":"curl","codebase":"","comments":"INTERNALS.md: require quiche 0.20.0+\nFor function `quiche_h3_config_set_max_field_section_size()`.\n\nRef: #22331\nRef: https://github.com/curl/curl/pull/22331#issuecomment-4981647189\nRef: https://github.com/cloudflare/quiche/releases/tag/0.20.0\n\nCloses #22333","files":[{"name":"docs/INTERNALS.md"}],"number":274992,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"899e2edec95b3df01db63ad219d3c5547a3e3ae5","revision":"899e2edec95b3df01db63ad219d3c5547a3e3ae5","revlink":"","when":1784143564,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 15 Jul 2026 21:52:07","branch":"master","category":"curl","codebase":"","comments":"quiche: set the max field section size\nquiche 0.29.3 started enforcing a default\n`SETTINGS_MAX_FIELD_SECTION_SIZE` of 32 KiB, so larger response headers\nnow shut down the whole connection with `CURLE_HTTP3`. curl accepts up\nto 300 KiB of response headers with every other backend and HTTP\nversion. Tell quiche to allow what curl itself allows. This keeps\ntest_01_11 passing with quiche 0.29.3 and it also advertises our real\nlimit to servers, which the RFC encourages.\n\nRef: 899e2edec95b3df01db63ad219d3c5547a3e3ae5 #22333\nRef: #22329\nRef: #22325\nRef: https://github.com/cloudflare/quiche/commit/9be0e4fa18594a5cca00120f6ae392e217e837e5\nRef: https://github.com/cloudflare/quiche/releases/tag/0.29.3\n\nCloses #22331","files":[{"name":"lib/vquic/cf-quiche.c"}],"number":274996,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"f369c7ba437962591c8aa9d0519c7b256e7ea5bf","revision":"f369c7ba437962591c8aa9d0519c7b256e7ea5bf","revlink":"","when":1784145127,"who":"Graham Campbell <hello@gjcampbell.co.uk>"},{"at":"Wed 15 Jul 2026 22:00:26","branch":"master","category":"curl","codebase":"","comments":"GHA: update dependency cloudflare/quiche to v0.29.3\nFollow-up to f369c7ba437962591c8aa9d0519c7b256e7ea5bf #22331\nFollow-up to 899e2edec95b3df01db63ad219d3c5547a3e3ae5 #22333\n\nCloses #22325","files":[{"name":".github/workflows/http3-linux.yml"}],"number":275000,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"8b5f1809bd0d2c10ac71f3043d3c71a71326bfe1","revision":"8b5f1809bd0d2c10ac71f3043d3c71a71326bfe1","revlink":"","when":1784145626,"who":"renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"},{"at":"Wed 15 Jul 2026 22:04:38","branch":"master","category":"curl","codebase":"","comments":"ngtcp2: let verify failures win over expiry processing errors\nA flaky CI failure of `test_17_05_bad_ip_addr[h3]` (GnuTLS, event-based)\nhad curl detect the certificate name mismatch yet exit with\n`CURLE_RECV_ERROR` (56) instead of `CURLE_PEER_FAILED_VERIFICATION`\n(60). `Curl_cf_ngtcp2_cmn_connect` calls `Curl_cf_ngtcp2_cmn_set_expiry`\nafter its `ctx->tls_vrfy_result` override and returns the error\nunfiltered, so when the server's final handshake flight happens to be\nprocessed by the ingress inside set_expiry, the verify failure surfaces\nas a generic receive error.\n\nThis PR makes set_expiry prefer `ctx->tls_vrfy_result` over generic\nprogress errors, as the recv and send paths already do after calling it,\nand also covers the `cf-ngtcp2-proxy.c` call sites that lack the\noverride. Completes #21712. Seen in\nhttps://github.com/curl/curl/actions/runs/29243256619/job/86794119412.\n\nCloses #22317","files":[{"name":"lib/vquic/cf-ngtcp2-cmn.c"}],"number":275001,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"b8c061c75187fe59dff7ab79022125daa94b5e23","revision":"b8c061c75187fe59dff7ab79022125daa94b5e23","revlink":"","when":1784145878,"who":"Graham Campbell <hello@gjcampbell.co.uk>"},{"at":"Wed 15 Jul 2026 22:06:07","branch":"master","category":"curl","codebase":"","comments":"test798: force IPv4 to avoid cross-runner port aliasing\n`test798` is the only test fetching `http://localhost:%HTTPPORT` without\n`-4`, since it needs the hostname for its folded `domain=localhost`\ncookie. curl tries `::1` first, but the test HTTP server is IPv4-only.\nOn the BSDs, IPv4 and IPv6 have separate ephemeral port namespaces, so\nwith every test server binding port 0, another parallel runner's\nIPv6-bound server can hold the same numeric port. curl then connects to\nthe wrong runner's server, which cannot open its own `log/N/test798` and\ncloses without a response, giving exit 52 and an empty `server.input`.\n\nThis PR fixes this flake by adding `-4` matches what tests 389 and 392\nalready do. Linux is immune because wildcard IPv6 binds occupy the IPv4\nport too. Seen in\nhttps://github.com/curl/curl/actions/runs/29229170329/job/86749470571.\n\nCloses #22318","files":[{"name":"tests/data/test798"}],"number":275002,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"94fab2d210cc60da33da1d7ed862b28a5d970ebf","revision":"94fab2d210cc60da33da1d7ed862b28a5d970ebf","revlink":"","when":1784145967,"who":"Graham Campbell <hello@gjcampbell.co.uk>"},{"at":"Wed 15 Jul 2026 22:18:04","branch":"master","category":"curl","codebase":"","comments":"ssls: fix potential memory leak on import\nMemory can be leaked when importing corrupted SSL session data that\ncarry the same data fields repeatedly.\n\nFixes #22323\n\nCloses #22324","files":[{"name":"docs/tests/FILEFORMAT.md"},{"name":"lib/vtls/vtls_scache.c"},{"name":"lib/vtls/vtls_scache.h"},{"name":"lib/vtls/vtls_spack.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test1678"},{"name":"tests/libtest/Makefile.inc"},{"name":"tests/libtest/lib1678.c"},{"name":"tests/runtests.pl"}],"number":275004,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"0dc22b690dd8dba4048d494f09a50122dd7c0dd4","revision":"0dc22b690dd8dba4048d494f09a50122dd7c0dd4","revlink":"","when":1784146684,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Thu 16 Jul 2026 01:36:36","branch":"master","category":"curl","codebase":"","comments":"runtests: flush cached test parts when (re)loading a file\nForce test file reload on client connect in ftpserver.\n\nCloses #22319","files":[{"name":"tests/ftpserver.pl"},{"name":"tests/getpart.pm"},{"name":"tests/runner.pm"}],"number":275013,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"d0545d223a96884cb157a90eab3313a232fb744c","revision":"d0545d223a96884cb157a90eab3313a232fb744c","revlink":"","when":1784158596,"who":"Graham Campbell <hello@gjcampbell.co.uk>"},{"at":"Thu 16 Jul 2026 08:51:16","branch":"master","category":"curl","codebase":"","comments":"lib1560: test CURLU_DEFAULT_PORT more\nCloses #22314","files":[{"name":"tests/data/test1560"},{"name":"tests/libtest/lib1560.c"}],"number":275019,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"f2fda908f922836134fec313d20b24f7cc2d8937","revision":"f2fda908f922836134fec313d20b24f7cc2d8937","revlink":"","when":1784184676,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 16 Jul 2026 08:52:16","branch":"master","category":"curl","codebase":"","comments":"tool_cb_prg: avoid integer overflows\nVerify in test 2093\n\nFixes #22316\nReported-by: xmoezzz on github\nCloses #22328","files":[{"name":"src/tool_cb_prg.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test2093"}],"number":275020,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"4176aba5e4871a2f1c7c120dd76568f80f5d5ddc","revision":"4176aba5e4871a2f1c7c120dd76568f80f5d5ddc","revlink":"","when":1784184736,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 16 Jul 2026 10:02:05","branch":"master","category":"curl","codebase":"","comments":"urlapi: allow URLs to not have userauth (hostname)\nVerified in test 1560\n\nFixes #22279\nReported-by: Bill Mill\nCloses #22313","files":[{"name":"lib/urlapi.c"},{"name":"tests/libtest/lib1560.c"}],"number":275028,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"33dc64fd0e7bfa3b05f73496718a340e125a90f9","revision":"33dc64fd0e7bfa3b05f73496718a340e125a90f9","revlink":"","when":1784188925,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Fri 17 Jul 2026 10:00:56","branch":"master","category":"curl","codebase":"","comments":"cfilters: fix event-based connection shutdown\n- Adjust pollset during connection shutdown.\n\n- Separate the FIRSTSOCKET and SECONDSOCKET check so that one being in\n  connect or shutdown no longer adds poll events for the other.\n\n- Fix shutdown state evaluation (as detailed below).\n\n- Add a unit test for Curl_conn_adjust_pollset.\n\n- Add a client for event testing.\n\n- Test that shutdown sockets stay with the socket callback until done.\n\nThe pollset predicate now reads the connection's own shutdown state\nrather than going through data->conn, and the EXPIRE_SHUTDOWN arming in\ncshutdn_perform() works again: next_expire_ms started at 0 and could\nnever be set, so a peer that never sends a close_notify would still park\nits connection forever, timeout or not.\n\nReported-by: pszemus@users.noreply.github.com\n\nFixes https://github.com/curl/curl/issues/22282\nCloses https://github.com/curl/curl/pull/22304","files":[{"name":"lib/cfilters.c"},{"name":"lib/connect.c"},{"name":"lib/connect.h"},{"name":"lib/cshutdn.c"},{"name":"lib/transfer.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test2606"},{"name":"tests/http/test_19_shutdown.py"},{"name":"tests/libtest/Makefile.inc"},{"name":"tests/libtest/cli_ev_download.c"},{"name":"tests/unit/Makefile.inc"},{"name":"tests/unit/unit2606.c"}],"number":275091,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"820c014578b56b9fa4d2c472e90b5060198dd404","revision":"820c014578b56b9fa4d2c472e90b5060198dd404","revlink":"","when":1784275256,"who":"Graham Campbell <hello@gjcampbell.co.uk>"},{"at":"Sat 18 Jul 2026 03:12:41","branch":"master","category":"curl","codebase":"","comments":"timeval: make `Curl_freq` variable static (Windows)\nFollow-up to 64d4f5c4b660be112a02be104e7314e8bf264caa #20852\n\nCloses #22346","files":[{"name":"lib/curlx/timeval.c"},{"name":"lib/system_win32.h"}],"number":275141,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"1027d07704836c8d642abbed34ab98535de47433","revision":"1027d07704836c8d642abbed34ab98535de47433","revlink":"","when":1784337161,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Sat 18 Jul 2026 14:22:27","branch":"master","category":"curl","codebase":"","comments":"timeval: rename timer frequency variable\nIt's no longer a global variable.\n\nFollow-up to 1027d07704836c8d642abbed34ab98535de47433 #22346\n\nCloses #22347","files":[{"name":"lib/curlx/timeval.c"}],"number":275146,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"1128177a6f725d1f8c4cba4f7ff6532969109e7a","revision":"1128177a6f725d1f8c4cba4f7ff6532969109e7a","revlink":"","when":1784377347,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 20 Jul 2026 19:13:53","branch":"master","category":"curl","codebase":"","comments":"tests: fix type promotion on 32-bit arches in http test code\nAs reported in the bug:\n\n> On a 32-bit architecture (i386):\n> 1. `chunks * chunk_size` evaluates to `unsigned int` (32-bit\n>    unsigned).\n> 2. Due to Usual Arithmetic Conversions in C, the signed `-1` (int)\n>    operand of the ternary operator is promoted to `unsigned int`,\n>    yielding `4294967295` (0xFFFFFFFF).\n> 3. The ternary operator returns `4294967295` as an `unsigned int`.\n> 4. This unsigned value is then assigned to `r->clength` (apr_off_t,\n>    64-bit signed). Since the source is unsigned, it is zero-extended,\n>    resulting in `r->clength` becoming `+4294967295`.\n> 5. The subsequently executed check `if(r->clength >= 0)` evaluates to\n>    true.\n> 6. Inside the block, `apr_ltoa(r->pool, (long)r->clength)` casts it to\n>    a 32-bit signed `long` (on 32-bit platforms), which truncates it\n>    back to `-1`, formatting it as \"-1\" and sending the\n>    \"Content-Length: -1\" header.\n>\n> On a 64-bit architecture (amd64), `size_t` is 64-bit, and `-1` (32-bit\n> int) is promoted to `unsigned long` (64-bit), yielding\n> `18446744073709551615`. When assigned to `r->clength` (64-bit signed),\n> it wraps back to `-1`, which correctly skips the Content-Length\n> generation.\n>\n> This type promotion mismatch can be safely fixed by avoiding the\n> signed/unsigned mixture in the ternary operator.\n\nOrigin: debian, https://bugs.debian.org/1140793\nBug-Debian: https://bugs.debian.org/1140793\n\nThese are standard Debian patches' trailers, I can get rid of then if you prefer.\n\nI've tested the fix using [debusine on i386 runner](https://debusine.debian.net/debian/developers/artifact/4083252/raw/log):\n\n> 782s tests/http/test_05_errors.py::TestErrors::test_05_04_unclean_tls_shutdown[http/1.0] PASSED [ 17%]\n> 782s tests/http/test_05_errors.py::TestErrors::test_05_04_unclean_tls_shutdown[http/1.1] PASSED [ 18%]\n> 782s tests/http/test_05_errors.py::TestErrors::test_05_04_unclean_tls_shutdown[h2] PASSED [ 18%]\n\nVersus the [i386 run in Debian's infrastructure](https://debusine.debian.net/debian/developers/artifact/4084220/raw/log):\n\n> 2690s tests/http/test_05_errors.py::TestErrors::test_05_04_unclean_tls_shutdown[http/1.0] FAILED [ 17%]\n> 2690s tests/http/test_05_errors.py::TestErrors::test_05_04_unclean_tls_shutdown[http/1.1] PASSED [ 18%]\n> 2690s tests/http/test_05_errors.py::TestErrors::test_05_04_unclean_tls_shutdown[h2] PASSED [ 18%]\n\nCloses #22210","files":[{"name":"tests/http/testenv/mod_curltest/mod_curltest.c"}],"number":275286,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"703a999602bcddfc297a75d9991a82c5e17182e9","revision":"703a999602bcddfc297a75d9991a82c5e17182e9","revlink":"","when":1784567633,"who":"Keng-Yu Lin <kengyu@debian.org>"},{"at":"Mon 20 Jul 2026 19:16:08","branch":"master","category":"curl","codebase":"","comments":"vtls_scache: allocate absolute filename on heap (Windows)\nTo allow any full path lengths, beyond the 260 characters allowed by\n`_MAX_PATH`.\n\nFollow-up to fa0ccd9f1fbbbd77bf50b26e3ba231ea6c729474 #15774\n\nCloses #22357","files":[{"name":"lib/vtls/vtls_scache.c"}],"number":275292,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"bd58857201452aba99d78742990296f1a6b72c6a","revision":"bd58857201452aba99d78742990296f1a6b72c6a","revlink":"","when":1784567768,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Tue 21 Jul 2026 00:01:48","branch":"master","category":"curl","codebase":"","comments":"lib: add multi_wakeup_internal\nFor threaded resolving, added an additional socket/eventfd pair to the\nmulti handle for notifications from threads. The original \"double use\"\nof the standard wakeup pair did lead to regressions for apps.\n\nThe API definition of curl_multi_poll/wait/wakeup is pretty tight\nregarding what effects what and adding notifications on top of that\nbroke what apps perceived to be the contract.\n\nFixes #22272\nReported-by: Sergei Zimmerman\nCloses #22274","files":[{"name":"lib/asyn-thrdd.c"},{"name":"lib/multi.c"},{"name":"lib/multihandle.h"},{"name":"lib/multiif.h"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test2414"},{"name":"tests/libtest/Makefile.inc"},{"name":"tests/libtest/lib2414.c"}],"number":275308,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"009fd378e8f01c97ebe67a14a41a06d56430f3df","revision":"009fd378e8f01c97ebe67a14a41a06d56430f3df","revlink":"","when":1784584908,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Tue 21 Jul 2026 00:03:59","branch":"master","category":"curl","codebase":"","comments":"cf-quiche.c: minor tidy-ups\nPointed out by the GitHub AI thing\n\nCloses #22360","files":[{"name":"lib/vquic/cf-quiche.c"}],"number":275309,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"f65253056a1b3d0bc6b27f450a6291ed253f6491","revision":"f65253056a1b3d0bc6b27f450a6291ed253f6491","revlink":"","when":1784585039,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Tue 21 Jul 2026 00:07:03","branch":"master","category":"curl","codebase":"","comments":"lib: client writer tweaks\n- keep pause state at request\n- keep presense of content decoding writers at request\n- only add cw-pause writer when content decoding happens\n- define macro for passing data down the writer chain\n\nscorecard: add option to test with h2o server\n\nCloses #22335","files":[{"name":"lib/cw-out.c"},{"name":"lib/cw-out.h"},{"name":"lib/cw-pause.c"},{"name":"lib/request.h"},{"name":"lib/sendf.c"},{"name":"lib/sendf.h"},{"name":"tests/http/scorecard.py"},{"name":"tests/http/testenv/__init__.py"}],"number":275312,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"b41c28e70af47e1a49606db9c28f622f2a0052d0","revision":"b41c28e70af47e1a49606db9c28f622f2a0052d0","revlink":"","when":1784585223,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Tue 21 Jul 2026 00:14:07","branch":"master","category":"curl","codebase":"","comments":"http: avoid length underflow in Curl_compareheader\nCloses #22338","files":[{"name":"lib/http.c"},{"name":"tests/data/test1625"},{"name":"tests/unit/unit1625.c"}],"number":275313,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"f0f84d1251f84ee1d421c2faf419a64a76d28f6c","revision":"f0f84d1251f84ee1d421c2faf419a64a76d28f6c","revlink":"","when":1784585647,"who":"Graham Campbell <hello@gjcampbell.co.uk>"},{"at":"Tue 21 Jul 2026 00:37:46","branch":"master","category":"curl","codebase":"","comments":"http: stop dropping large custom headers\nCloses #22336","files":[{"name":"lib/http.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test3228"},{"name":"tests/data/test3229"},{"name":"tests/unit/unit1625.c"}],"number":275316,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"5bb7d7a4f27ca16eb12a02cdd43f40493a51272b","revision":"5bb7d7a4f27ca16eb12a02cdd43f40493a51272b","revlink":"","when":1784587066,"who":"Graham Campbell <hello@gjcampbell.co.uk>"},{"at":"Tue 21 Jul 2026 00:38:26","branch":"master","category":"curl","codebase":"","comments":"uint-spbset: reused empty chunks\nFix chunk allocations by reusing existing empty chunks when a new offset\nis needed. Before this fix, spbsets would only ever grow with added\nnumbers outside the range of existing chunks.\n\nCloses #22340","files":[{"name":"lib/uint-spbset.c"}],"number":275317,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c5fd5eb55a58f0f370c69d56fd0dabfe76035474","revision":"c5fd5eb55a58f0f370c69d56fd0dabfe76035474","revlink":"","when":1784587106,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Tue 21 Jul 2026 23:18:53","branch":"master","category":"curl","codebase":"","comments":"cf-dns: resolve on filter demand\nUse separate dns cache entries for addresses (A+AAAA) and HTTPS-RR\nresults. That makes also \"negative\" results independent of each other.\nDns cache entries, once in use, can no longer be modified safely, as\nconcurrent use would require each access then to be done under lock. By\nusing separate entries, we can update a HTTPS entry without needing to\nduplicate an existing address entry for the same host+port.\n\nConnection filters can now ask for DNS resolves. This works at any time\nduring connection setup and while connect is going on.\n`Curl_conn_dns_add_addr_resolve()` and\n`Curl_conn_dns_add_https_resolve()` are used for that. They check if the\nresolve is already ongoing, can be added to a resolve not started yet\nor, as last resort, create a new filter instance and add it to the\nconnection (it's easier to add more filters than making the same filter\nhandle multiple resolves. Since DNS filters are removed once the\nconnection is established, there is no later penalty).\n\nHTTPS-RR queries are added by the `HTTPS-CONNECT`, `SSL` and `QUIC`\nfilters. The latter will only do that when ECH is configured and\nsupported. That means we trigger HTTPS-RR queries only when the results\nmatter.\n\nAdd test_22_06 for ALPN influenced via HTTPS-RR when tunneling through a\nproxy. This did not work before.\n\nAdjust test2100 to use https: as the previous http: URL no longer\ntriggers HTTPS-RR resolves.\n\nCloses #22216","files":[{"name":"lib/asyn-ares.c"},{"name":"lib/asyn-base.c"},{"name":"lib/asyn-thrdd.c"},{"name":"lib/asyn.h"},{"name":"lib/cf-dns.c"},{"name":"lib/cf-dns.h"},{"name":"lib/cf-https-connect.c"},{"name":"lib/cf-https-connect.h"},{"name":"lib/cf-ip-happy.c"},{"name":"lib/cf-setup.c"},{"name":"lib/cfilters.c"},{"name":"lib/cfilters.h"},{"name":"lib/connect.c"},{"name":"lib/dnscache.c"},{"name":"lib/dnscache.h"},{"name":"lib/doh.c"},{"name":"lib/hostip.c"},{"name":"lib/hostip.h"},{"name":"lib/httpsrr.c"},{"name":"lib/httpsrr.h"},{"name":"lib/multi.c"},{"name":"lib/socks.c"},{"name":"lib/vquic/vquic.c"},{"name":"lib/vquic/vquic.h"},{"name":"lib/vtls/vtls.c"},{"name":"tests/data/test2100"},{"name":"tests/data/test716"},{"name":"tests/http/test_06_eyeballs.py"},{"name":"tests/http/test_22_httpsrr.py"},{"name":"tests/unit/unit1607.c"},{"name":"tests/unit/unit1658.c"}],"number":275389,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"7ad33fe56f25424fb51a10405b849de81ff74b98","revision":"7ad33fe56f25424fb51a10405b849de81ff74b98","revlink":"","when":1784668733,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Tue 21 Jul 2026 23:20:35","branch":"master","category":"curl","codebase":"","comments":"lib: reader/writer fixes\n- clear writer paused bit when destroying writer stack\n- remove the reader paused bit that turned out not to be a good idea\n\nfollow-up to b41c28e70af47e1\n\nCloses #22361","files":[{"name":"lib/request.h"},{"name":"lib/sendf.c"}],"number":275390,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ab8d771d31f015327b555981992ade034603acf0","revision":"ab8d771d31f015327b555981992ade034603acf0","revlink":"","when":1784668835,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Tue 21 Jul 2026 23:22:24","branch":"master","category":"curl","codebase":"","comments":"hardening: add API guards\nAdd call stacks to easy and multi instances. Record ongoing API calls\nand callback invocations there to detect recursion and not allowed\ninvocations.\n\nDefine enums for easy, multi and callbacks in `api.h`. In `api.c` define\nproperties for these functions:\n\n- can they recurse\n- is the easy/multi handle destroyed during the call or should it be\n  good afterwards\n- is the call allowed when a multi event callback is ongoing\n- is the call allowed when a notification callback is ongoing\n\nEntering a guard\n- checks that passed CURL*/CURLM* are GOOD on entering\n- checks that easy handle's `mid` is correct and it is known\n  for it in the multi.\n- checks that call properties are obeyed (recursion, callback checks)\n- checks that passed CURL*/CURLM* are GOOD on leaving, unless call is\n  known to kill it\n\nChecks for ongoing callbacks inspect the whole call stack and catches\nnested invocations (which our current flags can not).\n\nCall stacks in easy/multi handle are fixed size and will deny recursion\nwhen the limit is reached. The current limits are 7 for easy and 15 for\nmulti now.\n\nRemoves:\n- multi->in_callback, check is done via call stack\n- multi->in_ntfy_cb, check is done via call stack\n\nThe overhead in my tests seems minimal, if noticeable at all.\n\nCloses #22237","files":[{"name":"lib/Makefile.inc"},{"name":"lib/api.c"},{"name":"lib/api.h"},{"name":"lib/cf-socket.c"},{"name":"lib/curl_trc.c"},{"name":"lib/cw-out.c"},{"name":"lib/doh.c"},{"name":"lib/easy.c"},{"name":"lib/ftp.c"},{"name":"lib/ftplistparser.c"},{"name":"lib/hostip.c"},{"name":"lib/http2.c"},{"name":"lib/http_chunks.c"},{"name":"lib/multi.c"},{"name":"lib/multi_ev.c"},{"name":"lib/multi_ntfy.c"},{"name":"lib/multihandle.h"},{"name":"lib/multiif.h"},{"name":"lib/progress.c"},{"name":"lib/rtsp.c"},{"name":"lib/sendf.c"},{"name":"lib/setopt.c"},{"name":"lib/transfer.h"},{"name":"lib/url.c"},{"name":"lib/urldata.h"},{"name":"lib/vssh/libssh.c"},{"name":"lib/vssh/libssh2.c"},{"name":"lib/vtls/openssl.c"},{"name":"lib/ws.c"},{"name":"tests/unit/unit3214.c"}],"number":275391,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"dfc01ea2a3e01f04a310456af2132e2fc001f933","revision":"dfc01ea2a3e01f04a310456af2132e2fc001f933","revlink":"","when":1784668944,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Tue 21 Jul 2026 23:35:18","branch":"master","category":"curl","codebase":"","comments":"thrdpool: retry failed thread starts while items wait\nVerified in test 3306\n\nCloses #22303","files":[{"name":"docs/libcurl/libcurl-env-dbg.md"},{"name":"lib/asyn-thrdd.c"},{"name":"lib/thrdpool.c"},{"name":"lib/thrdqueue.c"},{"name":"lib/thrdqueue.h"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test3306"},{"name":"tests/http/test_21_resolve.py"},{"name":"tests/unit/Makefile.inc"},{"name":"tests/unit/unit3306.c"}],"number":275393,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"4dc236a1093f407d975ee1329f5a0a97b0736eed","revision":"4dc236a1093f407d975ee1329f5a0a97b0736eed","revlink":"","when":1784669718,"who":"Graham Campbell <hello@gjcampbell.co.uk>"},{"at":"Tue 21 Jul 2026 23:38:55","branch":"master","category":"curl","codebase":"","comments":"urlapi: preserve empty markers in relative URLs\nVerified in test 1560\n\nCloses #22298","files":[{"name":"lib/urlapi.c"},{"name":"tests/libtest/lib1560.c"}],"number":275395,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c221469032d4f89790b9d3a8cf3cebe4d4794b1d","revision":"c221469032d4f89790b9d3a8cf3cebe4d4794b1d","revlink":"","when":1784669935,"who":"Alb3e3 <74142887+Alb3e3@users.noreply.github.com>"},{"at":"Tue 21 Jul 2026 23:52:35","branch":"master","category":"curl","codebase":"","comments":"test: adjust test_06_13 for 0100::/64 being blackholed\nFixes #22344\nReported-by: Carlos Henrique Lima Melara\nCloses #22355","files":[{"name":"tests/http/test_06_eyeballs.py"}],"number":275399,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"0c4eebb3fa9d18f04b03c2bb2a53ef670bf6e389","revision":"0c4eebb3fa9d18f04b03c2bb2a53ef670bf6e389","revlink":"","when":1784670755,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Tue 21 Jul 2026 23:55:11","branch":"master","category":"curl","codebase":"","comments":"RELEASE-NOTES: synced","files":[{"name":"RELEASE-NOTES"}],"number":275400,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a53bae792280e2cb947712fb3a9bd38c76db42eb","revision":"a53bae792280e2cb947712fb3a9bd38c76db42eb","revlink":"","when":1784670911,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 22 Jul 2026 00:45:12","branch":"master","category":"curl","codebase":"","comments":"tool_doswin: add stdin relay auth\nVerify the peer with a random number in the background thread.\n\nCloses #21467","files":[{"name":"docs/KNOWN_BUGS.md"},{"name":"lib/curlx/winapi.c"},{"name":"lib/curlx/winapi.h"},{"name":"lib/rand.c"},{"name":"lib/rand.h"},{"name":"lib/vtls/schannel.c"},{"name":"projects/Windows/tmpl/curl.vcxproj"},{"name":"src/tool_doswin.c"}],"number":275405,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"057b25135848575d6f62eed97874a8d71e72af1d","revision":"057b25135848575d6f62eed97874a8d71e72af1d","revlink":"","when":1784673912,"who":"11soda11 <115734183+Sodastream11@users.noreply.github.com>"},{"at":"Wed 22 Jul 2026 12:27:39","branch":"master","category":"curl","codebase":"","comments":"tool_xattr: add support for Windows alternate data stream\nRequires a supported filesystem, i.e. NTFS.\n\nExample:\n```console\n> curl.exe https://curl.se/index.html --output test.txt --xattr --referer https://curl.se/\n> cat < test.txt:Zone.Identifier\n\n[ZoneTransfer]\nHostUrl=https://curl.se/index.html\nReferrerUrl=https://curl.se/\n```\n\nWhere newlines are CLRF, `ReferrerUrl` is set when using `--referer`\noption.\n\nAlso:\n- test688: make it test `--referer`.\n- document `user.xdg.referrer.url` in `--xattr` man page.\n\nRefs:\nhttps://en.wikipedia.org/wiki/Mark_of_the_Web\nhttps://en.wikipedia.org/wiki/NTFS#Alternate_data_stream_(ADS)\nhttps://learn.microsoft.com/en-us/windows/win32/fileio/file-streams\nhttps://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-fscc/c54dec26-1551-4d3a-a0ea-4fa40f848eb3\n\nRef: #22345\n\nCloses #22354","files":[{"name":".github/scripts/pyspelling.words"},{"name":"docs/cmdline-opts/xattr.md"},{"name":"src/tool_operate.c"},{"name":"src/tool_xattr.c"},{"name":"src/tool_xattr.h"},{"name":"tests/data/test644"},{"name":"tests/data/test687"},{"name":"tests/data/test688"}],"number":275457,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"6bff85be68785e8dce7131279775688af75b0339","revision":"6bff85be68785e8dce7131279775688af75b0339","revlink":"","when":1784716059,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 22 Jul 2026 21:14:52","branch":"master","category":"curl","codebase":"","comments":"scripts: replace/extend `--` with `--end-of-options` in git commands\nIt makes these scripts require Git 2.24.0+ (2019-11-04).\n\nRefs:\nhttps://git-scm.com/docs/gitcli\nhttps://nesbitt.io/2026/07/21/end-of-options.html\nhttps://github.com/git/git/commit/19e8789b236dfe33667747d5523d6689bb59b5ef\n\nCloses #22369","files":[{"name":".github/scripts/cleancmd.pl"},{"name":"scripts/badwords"},{"name":"scripts/checksrc.pl"},{"name":"scripts/delta"},{"name":"scripts/singleuse.pl"},{"name":"tests/test1275.pl"}],"number":275526,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"41b4a911234207b7c5271f8147053769570b06e7","revision":"41b4a911234207b7c5271f8147053769570b06e7","revlink":"","when":1784747692,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 22 Jul 2026 23:17:35","branch":"master","category":"curl","codebase":"","comments":"dnscache: avoid double unlock\nFollow-up to 7ad33fe56f25424fb51a1040\n\nPointed out by Zeropath\n\nCloses #22364","files":[{"name":"lib/dnscache.c"}],"number":275541,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"2c3200f5785fed310d0541d9c428d822248869ed","revision":"2c3200f5785fed310d0541d9c428d822248869ed","revlink":"","when":1784755055,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 22 Jul 2026 23:41:35","branch":"master","category":"curl","codebase":"","comments":"ngtcp2: clean up after ngtcp2 in `curl_global_cleanup`\nFrees the memory allocated by `ngtcp2_crypto_ossl_init`, thus making\nValgrind happy. Works for versions of ngtcp2 >= 1.24.0.\n\nRef: https://github.com/ngtcp2/ngtcp2/issues/2207\n\nCloses #22363","files":[{"name":"lib/easy.c"},{"name":"lib/vquic/vquic.c"},{"name":"lib/vquic/vquic.h"}],"number":275544,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"381c3d56e332b7decb5392a84ccac0e972b4c56d","revision":"381c3d56e332b7decb5392a84ccac0e972b4c56d","revlink":"","when":1784756495,"who":"Pavel Sobolev <contact@paveloom.dev>"},{"at":"Thu 23 Jul 2026 12:01:40","branch":"master","category":"curl","codebase":"","comments":"tidy-up: fix comment indentation\nCloses #22373","files":[{"name":"docs/examples/cookie_interface.c"},{"name":"docs/examples/htmltitle.cpp"},{"name":"docs/examples/post-callback.c"},{"name":"docs/examples/sendrecv.c"},{"name":"docs/examples/simplessl.c"},{"name":"docs/examples/threaded.c"},{"name":"docs/libcurl/opts/CURLOPT_COOKIELIST.md"},{"name":"docs/libcurl/opts/CURLOPT_ERRORBUFFER.md"},{"name":"include/curl/curl.h"},{"name":"include/curl/curlver.h"},{"name":"include/curl/multi.h"},{"name":"lib/asyn-ares.c"},{"name":"lib/cookie.c"},{"name":"lib/cookie.h"},{"name":"lib/curl_config-cmake.h.in"},{"name":"lib/curl_fopen.c"},{"name":"lib/curl_ntlm_core.c"},{"name":"lib/curl_setup.h"},{"name":"lib/curlx/basename.c"},{"name":"lib/curlx/strparse.h"},{"name":"lib/fake_addrinfo.c"},{"name":"lib/file.c"},{"name":"lib/ftp.c"},{"name":"lib/functypes.h"},{"name":"lib/gopher.c"},{"name":"lib/hash.h"},{"name":"lib/http.c"},{"name":"lib/http.h"},{"name":"lib/http_aws_sigv4.c"},{"name":"lib/http_chunks.c"},{"name":"lib/http_digest.c"},{"name":"lib/llist.c"},{"name":"lib/multi.c"},{"name":"lib/parsedate.c"},{"name":"lib/progress.c"},{"name":"lib/protocol.h"},{"name":"lib/proxy.c"},{"name":"lib/select.c"},{"name":"lib/select.h"},{"name":"lib/setopt.c"},{"name":"lib/sha256.c"},{"name":"lib/socks.c"},{"name":"lib/url.c"},{"name":"lib/urlapi.c"},{"name":"lib/urldata.h"},{"name":"lib/vauth/digest.c"},{"name":"lib/vauth/ntlm.c"},{"name":"lib/vssh/libssh2.c"},{"name":"lib/vtls/apple.c"},{"name":"lib/vtls/openssl.c"},{"name":"lib/vtls/schannel.c"},{"name":"lib/vtls/schannel_int.h"},{"name":"lib/vtls/vtls.c"},{"name":"lib/vtls/vtls_config.c"},{"name":"lib/ws.c"},{"name":"projects/vms/curl_crtl_init.c"},{"name":"src/tool_cb_dbg.c"},{"name":"src/tool_cb_dbg.h"},{"name":"src/tool_cb_hdr.c"},{"name":"src/tool_cb_hdr.h"},{"name":"src/tool_cb_prg.c"},{"name":"src/tool_cb_prg.h"},{"name":"src/tool_cb_rea.c"},{"name":"src/tool_cb_rea.h"},{"name":"src/tool_cb_see.c"},{"name":"src/tool_cb_see.h"},{"name":"src/tool_cb_soc.c"},{"name":"src/tool_cb_soc.h"},{"name":"src/tool_cb_wrt.c"},{"name":"src/tool_cb_wrt.h"},{"name":"src/tool_formparse.c"},{"name":"src/tool_getparam.c"},{"name":"src/tool_helpers.c"},{"name":"src/tool_main.c"},{"name":"src/tool_paramhlp.c"},{"name":"src/tool_progress.c"},{"name":"src/tool_urlglob.c"},{"name":"src/tool_writeout.c"},{"name":"src/tool_writeout_json.c"},{"name":"tests/libtest/lib1156.c"},{"name":"tests/libtest/lib1560.c"},{"name":"tests/libtest/lib1978.c"},{"name":"tests/libtest/lib514.c"},{"name":"tests/libtest/lib590.c"},{"name":"tests/server/dnsd.c"},{"name":"tests/server/mqttd.c"},{"name":"tests/server/sockfilt.c"},{"name":"tests/server/socksd.c"},{"name":"tests/unit/unit1609.c"},{"name":"tests/unit/unit1667.c"}],"number":275604,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"3a0c600a1e327dfcfe3b5a4730196b531f2669c4","revision":"3a0c600a1e327dfcfe3b5a4730196b531f2669c4","revlink":"","when":1784800900,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 23 Jul 2026 12:42:56","branch":"master","category":"curl","codebase":"","comments":"vms: fix symbol typo and missing closing quotes in `config_h.com`\nCloses #22375","files":[{"name":"projects/vms/config_h.com"}],"number":275609,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"4b0cf12ab1aa7fa4fbf2f8964f49628f0c163778","revision":"4b0cf12ab1aa7fa4fbf2f8964f49628f0c163778","revlink":"","when":1784803376,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 23 Jul 2026 12:56:18","branch":"master","category":"curl","codebase":"","comments":"tidy-up: fix Perl syntax and formatting nits\nCloses #22376","files":[{"name":".github/scripts/cleancmd.pl"},{"name":".github/scripts/randcurl.pl"},{"name":".github/scripts/trimmarkdownheader.pl"},{"name":".github/scripts/verify-examples.pl"},{"name":"docs/examples/version-check.pl"},{"name":"docs/libcurl/symbols.pl"},{"name":"scripts/extract-unit-protos"},{"name":"scripts/managen"},{"name":"scripts/mk-ca-bundle.pl"},{"name":"scripts/release-notes.pl"},{"name":"src/mkhelp.pl"},{"name":"tests/devtest.pl"},{"name":"tests/ftpserver.pl"},{"name":"tests/getpart.pm"},{"name":"tests/libtest/test610.pl"},{"name":"tests/libtest/test613.pl"},{"name":"tests/memanalyze.pl"},{"name":"tests/runner.pm"},{"name":"tests/runtests.pl"},{"name":"tests/secureserver.pl"},{"name":"tests/servers.pm"},{"name":"tests/sshserver.pl"},{"name":"tests/test1119.pl"},{"name":"tests/test1135.pl"},{"name":"tests/test1165.pl"},{"name":"tests/test1175.pl"},{"name":"tests/test1477.pl"},{"name":"tests/test1488.pl"},{"name":"tests/testcurl.pl"},{"name":"tests/testutil.pm"}],"number":275613,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"0ada20387c31c638cfd7f6b4ae7e5cab5b318caf","revision":"0ada20387c31c638cfd7f6b4ae7e5cab5b318caf","revlink":"","when":1784804178,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 23 Jul 2026 12:56:18","branch":"master","category":"curl","codebase":"","comments":"md5: replace magic numbers with `MD5_DIGEST_LEN`\nCloses #22377","files":[{"name":"lib/md5.c"}],"number":275614,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"932e63aab9618436e0f0a88f0abd841c18ebe12a","revision":"932e63aab9618436e0f0a88f0abd841c18ebe12a","revlink":"","when":1784804178,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 23 Jul 2026 14:19:23","branch":"master","category":"curl","codebase":"","comments":"tidy-up: miscellaneous\n- CMake/CurlTests.c: sync indent with rest of file and most of code.\n- cmake: sync term in `_CURL_PREFILL` description with rest of code.\n- curl_setup.h: document function relying on `_CRT_SECURE_NO_WARNINGS`.\n- tests/http/scorecard.py: typo in message.\n- 'Quiche' -> 'quiche'.\n- fix comment and formatting nits.\n\nCloses #22378","files":[{"name":"CMake/CurlTests.c"},{"name":"CMakeLists.txt"},{"name":"configure.ac"},{"name":"docs/EXPERIMENTAL.md"},{"name":"lib/curl_setup.h"},{"name":"lib/curlx/fopen.c"},{"name":"lib/vssh/libssh2.c"},{"name":"lib/vtls/schannel.c"},{"name":"tests/http/scorecard.py"},{"name":"tests/http/testenv/mod_curltest/mod_curltest.c"}],"number":275629,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"8734b088834c74ae3d77193387dbe37ccda6d00d","revision":"8734b088834c74ae3d77193387dbe37ccda6d00d","revlink":"","when":1784809163,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 23 Jul 2026 22:04:15","branch":"master","category":"curl","codebase":"","comments":"configure: only check in the watt library if WATT_ROOT is set\nOnly look for gethostbyname in libwatt in $WATT_ROOT/lib if WATT_ROOT\nhas actually been set. This avoids configure trying to search in /lib,\nwhich won't every succeed and can cause problems in cross builds which\ncheck that host paths are not being searched.\n\nCloses #22380","files":[{"name":"configure.ac"}],"number":275651,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"090056522b494feee8bb2e127a3df087b8753e56","revision":"090056522b494feee8bb2e127a3df087b8753e56","revlink":"","when":1784837055,"who":"Ross Burton <ross.burton@arm.com>"},{"at":"Thu 23 Jul 2026 22:25:06","branch":"master","category":"curl","codebase":"","comments":"ctype: exclude control bytes from ISPRINT and ISGRAPH\nCloses #22371","files":[{"name":"lib/curl_ctype.h"},{"name":"tests/unit/unit1307.c"}],"number":275653,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"489a4c1b48096db7df4875af0bedf4f7d0973382","revision":"489a4c1b48096db7df4875af0bedf4f7d0973382","revlink":"","when":1784838306,"who":"Alhuda Khan <al.hudz.k@gmail.com>"},{"at":"Thu 23 Jul 2026 22:26:43","branch":"master","category":"curl","codebase":"","comments":"asyn-thrdd: retry link-local ipv6 if missing scope id\nWhen the threaded resolver gets AAAA results that carry a link-local\naddress without scope-id, it now re-queues a query with AF_UNSPEC and\nstrips ipv4 addresses from that result. Whatever the resulting addresses\nand scope-ids are, this becomes the result of the resolve.\n\nFixes #22330\nReported-by: Bartel Sielski\nCloses #22368","files":[{"name":"lib/asyn-thrdd.c"},{"name":"lib/asyn.h"},{"name":"lib/cf-dns.c"},{"name":"lib/thrdqueue.c"},{"name":"lib/thrdqueue.h"},{"name":"tests/http/test_21_resolve.py"},{"name":"tests/unit/unit3301.c"},{"name":"tests/unit/unit3306.c"}],"number":275655,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"545cdd4b504310df7d8823a3acf6764b77b4f05b","revision":"545cdd4b504310df7d8823a3acf6764b77b4f05b","revlink":"","when":1784838403,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Fri 24 Jul 2026 10:31:09","branch":"master","category":"curl","codebase":"","comments":"tests: fix the FTP check for unexpected RST\n- In vsftpd ignore unrelated RST by matching tcpdump RSTs to the data\n  connection port pair.\n\nPrior to this change an unrelated RST on a recycled ephemeral port\ncould cause test failure.\n\nCloses https://github.com/curl/curl/pull/22305","files":[{"name":"tests/http/test_30_vsftpd.py"},{"name":"tests/http/test_31_vsftpds.py"},{"name":"tests/http/test_32_ftps_vsftpd.py"},{"name":"tests/http/testenv/curl.py"},{"name":"tests/http/testenv/vsftpd.py"}],"number":275670,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c8860532ddac762c0cc9f9cb2ddbf9c479f136cb","revision":"c8860532ddac762c0cc9f9cb2ddbf9c479f136cb","revlink":"","when":1784881869,"who":"Graham Campbell <hello@gjcampbell.co.uk>"},{"at":"Fri 24 Jul 2026 16:27:41","branch":"master","category":"curl","codebase":"","comments":"http: fix non-tunneling proxy hostname use\nMake sure hostname used in URL to proxy is IDN decoded form, but keep\nthe original hostname in case it was ipv6.\n\nFixes #22382\nReported-by: RMMoreton on github\nCloses #22385","files":[{"name":"lib/http.c"}],"number":275713,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a479459ea39ac0e7de37237f9f0ba9a0c9d7f470","revision":"a479459ea39ac0e7de37237f9f0ba9a0c9d7f470","revlink":"","when":1784903261,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Fri 24 Jul 2026 17:46:54","branch":"master","category":"curl","codebase":"","comments":"terminal: Enhance terminal size detection for multiple outputs\n- Get the terminal size from STDOUT or STDERR when the terminal size of\n  STDIN is not available.\n\nCloses https://github.com/curl/curl/pull/22276","files":[{"name":"src/terminal.c"}],"number":275719,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"20c7877dcb0aba0a198ea3e66b29f72cc5e8de85","revision":"20c7877dcb0aba0a198ea3e66b29f72cc5e8de85","revlink":"","when":1784908014,"who":"AlanKingPL <alankingpl0@gmail.com>"},{"at":"Fri 24 Jul 2026 22:57:58","branch":"master","category":"curl","codebase":"","comments":"api-guard: check lock on session cache\nAdd a property to easy/multi API calls that prohibit calling\nthe function when the involved SSL session cache is under lock\nby the current thread.\n\nChecks are only in effect when pthreads/Windows threads are\navailable.\n\nCloses #22367","files":[{"name":"lib/api.c"},{"name":"lib/curl_threads.c"},{"name":"lib/curl_threads.h"},{"name":"lib/vtls/vtls_scache.c"},{"name":"lib/vtls/vtls_scache.h"}],"number":275765,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"474ebb524708ecddf4fe0fdb5493e8d638bdc04d","revision":"474ebb524708ecddf4fe0fdb5493e8d638bdc04d","revlink":"","when":1784926678,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Fri 24 Jul 2026 22:58:51","branch":"master","category":"curl","codebase":"","comments":"httpsrr: DoH with HTTPS, fix response handling\nFix handling of DoH response that only asks for HTTPS records.\n\nAdd test 2117 for checking that a HTTPS-RR resolve is processed,\neven though the actual answer is invalid.\n\nCloses #22372","files":[{"name":"docs/libcurl/curl_global_trace.md"},{"name":"lib/curl_trc.c"},{"name":"lib/curl_trc.h"},{"name":"lib/doh.c"},{"name":"lib/httpsrr.c"},{"name":"lib/multi.c"},{"name":"lib/urldata.h"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test2117"}],"number":275766,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a954d87f0b41e4424f5565f74be5f2bd08d3347b","revision":"a954d87f0b41e4424f5565f74be5f2bd08d3347b","revlink":"","when":1784926731,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Fri 24 Jul 2026 22:59:46","branch":"master","category":"curl","codebase":"","comments":"connect: connection close tweaks\n- connclose/streamclose/connkeep() remove description string that was\n  never used anywhere. Add trace statements where reasons for closing\n  were not already traced and maybe not obvious.\n- multi_remove_handle: only lookup former connection in pool when\n  transfer is set to connect only\n- test1554: adapt expectations now that pool is less often locked\n\nCloses #22379","files":[{"name":"lib/cfilters.c"},{"name":"lib/conncache.c"},{"name":"lib/conncache.h"},{"name":"lib/connect.c"},{"name":"lib/connect.h"},{"name":"lib/easy.c"},{"name":"lib/ftp.c"},{"name":"lib/gopher.c"},{"name":"lib/http.c"},{"name":"lib/http2.c"},{"name":"lib/imap.c"},{"name":"lib/ldap.c"},{"name":"lib/mqtt.c"},{"name":"lib/multi.c"},{"name":"lib/pop3.c"},{"name":"lib/sendf.c"},{"name":"lib/smb.c"},{"name":"lib/smtp.c"},{"name":"lib/tftp.c"},{"name":"lib/transfer.c"},{"name":"lib/vquic/cf-ngtcp2-proxy.c"},{"name":"lib/vquic/cf-ngtcp2.c"},{"name":"lib/vquic/cf-quiche.c"},{"name":"lib/vssh/libssh.c"},{"name":"lib/vssh/libssh2.c"},{"name":"tests/data/test1554"}],"number":275767,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"e093c67f1cc3fbedefc49fd2e3f9520afcfa769f","revision":"e093c67f1cc3fbedefc49fd2e3f9520afcfa769f","revlink":"","when":1784926786,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Sat 25 Jul 2026 11:33:55","branch":"master","category":"curl","codebase":"","comments":"spacecheck: cap number of lines per file\nTo prevent merging large text files by accident.\n\nSet the cap at 10k lines. The current line number top list is:\n```\n    5577 configure.ac\n    5561 lib/vtls/openssl.c\n    5077 lib/http.c\n    4517 lib/ftp.c\n    4284 lib/multi.c\n```\n\nCloses #22387","files":[{"name":"scripts/spacecheck.pl"}],"number":275830,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c4dcdb838883ad060c44a30680328451decdad1b","revision":"c4dcdb838883ad060c44a30680328451decdad1b","revlink":"","when":1784972035,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Sat 25 Jul 2026 11:37:12","branch":"master","category":"curl","codebase":"","comments":"tidy-up: drop redundant includes\n`sys/types.h` and `sys/socket.h` (non-Win32). They are included via\n`curl/curl.h` and `curl_setup.h`.\n\nThis drops `HAVE_SYS_TYPES_H` guards from the codebase. It's safe\nbecause `sys/types.h` (POSIX) is already required unconditionally by\n`curl/curl.h`. It remains used in feature checks by both autotools and\ncmake; to be reviewed in a future step.\n\nCloses #22374","files":[{"name":"lib/curl_setup.h"},{"name":"lib/file.c"},{"name":"lib/vtls/vtls.c"},{"name":"lib/vtls/vtls_config.c"},{"name":"lib/vtls/vtls_scache.c"},{"name":"src/tool_xattr.h"},{"name":"tests/unit/unit1961.c"}],"number":275831,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ebc5212dacd3db8f5315b5a2d676415848e936d5","revision":"ebc5212dacd3db8f5315b5a2d676415848e936d5","revlink":"","when":1784972232,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Sat 25 Jul 2026 16:25:37","branch":"master","category":"curl","codebase":"","comments":"httpsig: add RFC 9421 HTTP Message Signatures support\nAdd support for signing outgoing HTTP requests per RFC 9421 using\nEd25519 or HMAC-SHA256 algorithms.\n\nNew libcurl options:\n - CURLOPT_HTTPSIG: signing algorithm (\"ed25519\" or \"hmac-sha256\")\n - CURLOPT_HTTPSIG_KEY: path to hex-encoded key file\n - CURLOPT_HTTPSIG_KEYID: key identifier for Signature-Input\n - CURLOPT_HTTPSIG_HEADERS: space-separated components to sign\n\nNew CLI flags: --httpsig, --httpsig-key, --httpsig-keyid,\n--httpsig-headers\n\nThe crypto layer follows the sha256.c multi-backend pattern with\nimplementations for OpenSSL (EVP_DigestSign) and wolfSSL\n(wc_ed25519_sign_msg). HMAC-SHA256 uses the existing Curl_hmacit()\ninfrastructure which works on all backends.\n\nVerified by test 5000 to 5021\n\nAssisted-by: Daniel Stenberg\nSigned-off-by: Sameeh Jubran <sameeh@wolfssl.com>\nCloses #22386\nCloses #21239","files":[{"name":".github/scripts/pyspelling.words"},{"name":".github/workflows/linux.yml"},{"name":"CMakeLists.txt"},{"name":"configure.ac"},{"name":"docs/CURL-DISABLE.md"},{"name":"docs/EXPERIMENTAL.md"},{"name":"docs/cmdline-opts/.gitignore"},{"name":"docs/cmdline-opts/Makefile.inc"},{"name":"docs/cmdline-opts/httpsig-algo.md"},{"name":"docs/cmdline-opts/httpsig-headers.md"},{"name":"docs/cmdline-opts/httpsig-key.md"},{"name":"docs/cmdline-opts/httpsig-keyid.md"},{"name":"docs/libcurl/curl_easy_setopt.md"},{"name":"docs/libcurl/curl_version_info.md"},{"name":"docs/libcurl/opts/CURLOPT_HTTPAUTH.md"},{"name":"docs/libcurl/opts/CURLOPT_HTTPSIG_ALGORITHM.md"},{"name":"docs/libcurl/opts/CURLOPT_HTTPSIG_HEADERS.md"},{"name":"docs/libcurl/opts/CURLOPT_HTTPSIG_KEY.md"},{"name":"docs/libcurl/opts/CURLOPT_HTTPSIG_KEYID.md"},{"name":"docs/libcurl/opts/Makefile.inc"},{"name":"docs/libcurl/symbols-in-versions"},{"name":"docs/options-in-versions"},{"name":"include/curl/curl.h"},{"name":"include/curl/typecheck-gcc.h"},{"name":"lib/Makefile.inc"},{"name":"lib/curl_config-cmake.h.in"},{"name":"lib/curl_ed25519.c"},{"name":"lib/curl_ed25519.h"},{"name":"lib/curl_hmac.h"},{"name":"lib/curl_setup.h"},{"name":"lib/curl_sha256.h"},{"name":"lib/easyoptions.c"},{"name":"lib/http.c"},{"name":"lib/http_httpsig.c"},{"name":"lib/http_httpsig.h"},{"name":"lib/setopt.c"},{"name":"lib/urldata.h"},{"name":"lib/version.c"},{"name":"projects/OS400/README.OS400"},{"name":"projects/OS400/ccsidcurl.c"},{"name":"scripts/managen"},{"name":"src/config2setopts.c"},{"name":"src/curlinfo.c"},{"name":"src/tool_cfgable.c"},{"name":"src/tool_cfgable.h"},{"name":"src/tool_getparam.c"},{"name":"src/tool_getparam.h"},{"name":"src/tool_libinfo.c"},{"name":"src/tool_libinfo.h"},{"name":"src/tool_listhelp.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/data-httpsig-ed25519.key"},{"name":"tests/data/data-httpsig-hmac-sha256.key"},{"name":"tests/data/test5000"},{"name":"tests/data/test5001"},{"name":"tests/data/test5002"},{"name":"tests/data/test5003"},{"name":"tests/data/test5004"},{"name":"tests/data/test5005"},{"name":"tests/data/test5006"},{"name":"tests/data/test5007"},{"name":"tests/data/test5008"},{"name":"tests/data/test5009"},{"name":"tests/data/test5010"},{"name":"tests/data/test5011"},{"name":"tests/data/test5012"},{"name":"tests/data/test5013"},{"name":"tests/data/test5014"},{"name":"tests/data/test5015"},{"name":"tests/data/test5016"},{"name":"tests/data/test5017"},{"name":"tests/data/test5018"},{"name":"tests/data/test5019"},{"name":"tests/data/test5020"},{"name":"tests/data/test5021"},{"name":"tests/libtest/Makefile.inc"},{"name":"tests/libtest/lib5000.c"},{"name":"tests/libtest/lib5004.c"}],"number":275832,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a55731050e8c3dbea0b96205cf916443118f6acb","revision":"a55731050e8c3dbea0b96205cf916443118f6acb","revlink":"","when":1784989537,"who":"Sameeh Jubran <sameeh@wolfssl.com>"},{"at":"Sat 25 Jul 2026 22:10:30","branch":"master","category":"curl","codebase":"","comments":"curl: make --httpsig-key take a key OR a file name for key\nVerified by test 5022\n\nCloses #22392","files":[{"name":"docs/cmdline-opts/httpsig-key.md"},{"name":"src/config2setopts.c"},{"name":"src/tool_listhelp.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test5001"},{"name":"tests/data/test5002"},{"name":"tests/data/test5003"},{"name":"tests/data/test5005"},{"name":"tests/data/test5006"},{"name":"tests/data/test5007"},{"name":"tests/data/test5010"},{"name":"tests/data/test5011"},{"name":"tests/data/test5012"},{"name":"tests/data/test5013"},{"name":"tests/data/test5014"},{"name":"tests/data/test5015"},{"name":"tests/data/test5016"},{"name":"tests/data/test5018"},{"name":"tests/data/test5021"},{"name":"tests/data/test5022"}],"number":275851,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"9bcc64c39b9f4b57361d3535829743d6999d4aad","revision":"9bcc64c39b9f4b57361d3535829743d6999d4aad","revlink":"","when":1785010230,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Sat 25 Jul 2026 22:59:55","branch":"master","category":"curl","codebase":"","comments":"cd2nroff: fix backslashes for 4-space indent lines\nThey were previously only properly escaped for ~~~ quotes. Spotted for\nthe CURLOPT_HTTPSIG_KEY man page.\n\nCloses #22393","files":[{"name":"scripts/cd2nroff"}],"number":275865,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"163f0cbc8bd1b0ecd2a885594bdb4e41cebb90b3","revision":"163f0cbc8bd1b0ecd2a885594bdb4e41cebb90b3","revlink":"","when":1785013195,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Sat 25 Jul 2026 23:35:18","branch":"master","category":"curl","codebase":"","comments":"tool_getparam: clear the --httpsig-key argument\nTo hide it somewhat from process listings.\n\nCloses #22394","files":[{"name":"src/tool_getparam.c"}],"number":275872,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c5d683b961d49dbfa297c61c53b58466b960e202","revision":"c5d683b961d49dbfa297c61c53b58466b960e202","revlink":"","when":1785015318,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Sun 26 Jul 2026 16:43:18","branch":"master","category":"curl","codebase":"","comments":"build: tidy up httpsig options\n- say 'experimental'.\n- cmake: add to documentation.\n- cmake: alpha-sort.\n\nFollow-up to a55731050e8c3dbea0b96205cf916443118f6acb #22386\n\nCloses #22391","files":[{"name":"CMakeLists.txt"},{"name":"configure.ac"},{"name":"docs/INSTALL-CMAKE.md"}],"number":275986,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"12532713d654d265bb7cb1c0c62e8a942d3a64d5","revision":"12532713d654d265bb7cb1c0c62e8a942d3a64d5","revlink":"","when":1785076998,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Sun 26 Jul 2026 16:43:18","branch":"master","category":"curl","codebase":"","comments":"runtests: allow comments in `setenv` section, merge sections in test433\nCloses #22389","files":[{"name":"tests/data/test433"},{"name":"tests/runner.pm"}],"number":275987,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"b2a5369e708982d1050ccec76967e8fc42f6e2dd","revision":"b2a5369e708982d1050ccec76967e8fc42f6e2dd","revlink":"","when":1785076998,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Sun 26 Jul 2026 16:43:18","branch":"master","category":"curl","codebase":"","comments":"vquic: initialize new callback slot for nghttp3 v1.18.0+\nCloses #22399","files":[{"name":"lib/vquic/cf-ngtcp2-proxy.c"},{"name":"lib/vquic/cf-ngtcp2.c"}],"number":275988,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"e416e2948b5433251e8939f65f57734bfd4d07bf","revision":"e416e2948b5433251e8939f65f57734bfd4d07bf","revlink":"","when":1785076998,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Sun 26 Jul 2026 16:43:35","branch":"master","category":"curl","codebase":"","comments":"GHA/http3-linux: update dependency ngtcp2/nghttp3 to v1.18.0\nCloses #22397","files":[{"name":".github/workflows/http3-linux.yml"}],"number":275989,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"6b1ff5407ee00f8160434885cc2d4e31f7df4aee","revision":"6b1ff5407ee00f8160434885cc2d4e31f7df4aee","revlink":"","when":1785077015,"who":"renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"},{"at":"Sun 26 Jul 2026 22:45:30","branch":"master","category":"curl","codebase":"","comments":"http: fix httpsig with auth-redir\nDo not let unrelated credentials from a redirected URL bypass the\ncross-host auth boundary\n\nVerified by test 5023 to 5025\n\nFollow-up to a55731050e8c3dbea0\n\nCloses #22395","files":[{"name":"lib/http.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test5023"},{"name":"tests/data/test5024"},{"name":"tests/data/test5025"}],"number":276026,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"acf4498381cfd4dbaa2a2de6d868eb2f71bfb2b1","revision":"acf4498381cfd4dbaa2a2de6d868eb2f71bfb2b1","revlink":"","when":1785098730,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Sun 26 Jul 2026 22:50:50","branch":"master","category":"curl","codebase":"","comments":"runtests: fix `mode=\"warn\"` tests passing unconditionally, fix test 1752\nFix test 1712 to pass curl C by setting `COLUMNS` to the highest\naccepted value, and adjust expected results. To avoid envs with varying\nlengths of `LOGDIR` affect the outcome.\n\nApply the same fix to test 459, though it wasn't affected in curl CI.\n\nAlso sync up test 433 `COLUMNS` value with these two tests for\nconsistency.\n\nRef: #22381\nFollow-up to 8e3a2a64d103a46508e17cde76595993de96ea6c #20666\n\nCloses #22388","files":[{"name":"tests/data/test1712"},{"name":"tests/data/test433"},{"name":"tests/data/test459"},{"name":"tests/runtests.pl"}],"number":276027,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"6f39c854c8e9df067e0acf0cccf631035d40ca7c","revision":"6f39c854c8e9df067e0acf0cccf631035d40ca7c","revlink":"","when":1785099050,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 27 Jul 2026 01:49:40","branch":"master","category":"curl","codebase":"","comments":"GHA/windows: bump stunnel to 5.79\nCloses #22403","files":[{"name":".github/workflows/windows.yml"}],"number":276036,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"16d49ac659659bb4fd0c4d7d0e6add87a5762ec6","revision":"16d49ac659659bb4fd0c4d7d0e6add87a5762ec6","revlink":"","when":1785109780,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 27 Jul 2026 09:40:05","branch":"master","category":"curl","codebase":"","comments":"RELEASE-NOTES: synced","files":[{"name":"RELEASE-NOTES"}],"number":276045,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"17855dd44795afa8856facefb6d0e69026526250","revision":"17855dd44795afa8856facefb6d0e69026526250","revlink":"","when":1785138005,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Mon 27 Jul 2026 10:16:43","branch":"master","category":"curl","codebase":"","comments":"vquic: silence `-Wmissing-field-initializers` for nghttp3/ngtcp2 callback tables\nTo avoid a breakage in CI and curl-for-win builds on upstream updates\nextending the callback lists. Each such breakage needed patching curl,\nrolling these patches into curl-for-win, and doing it in near real-time,\nto keep CI and builds working (and still causing some red CI jobs).\n\nBring calmness here by suppressing the warnings and allowing time to\nextend the callback tables as/if needed and at a convenient moment.\n\nCloses #22400","files":[{"name":"lib/vquic/cf-ngtcp2-cmn.c"},{"name":"lib/vquic/cf-ngtcp2-proxy.c"},{"name":"lib/vquic/cf-ngtcp2.c"}],"number":276058,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"e90c4397c8f522e8e395707f3aba0f201e41a1c7","revision":"e90c4397c8f522e8e395707f3aba0f201e41a1c7","revlink":"","when":1785140203,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 27 Jul 2026 10:16:43","branch":"master","category":"curl","codebase":"","comments":"pytest: update two H3 tests for nghttp3 1.18.0+\nFixing:\n```\nFAILED ../../tests/http/test_02_download.py::TestDownload::test_02_36_looong_urls[65536-h3] -\n  AssertionError: expected exit code 0, got 56\nFAILED ../../tests/http/test_14_auth.py::TestAuth::test_14_05_basic_large_pw[h3] -\n  AssertionError: expected exit code 0, got 56\n```\nRef: https://github.com/curl/curl/actions/runs/30207198835/job/89807247058?pr=22400\n\nRefs:\nhttps://github.com/ngtcp2/nghttp3/pull/539\nhttps://github.com/ngtcp2/nghttp3/commit/a5872645446cdc07e897fea33b61a3c665563da9\n\nBug: https://github.com/curl/curl/pull/22397#issuecomment-5084927935\n\nCloses #22402","files":[{"name":"tests/http/test_02_download.py"},{"name":"tests/http/test_14_auth.py"}],"number":276059,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"f9dc57a149a8ba38557b5d0e1f7e31ce9b93c810","revision":"f9dc57a149a8ba38557b5d0e1f7e31ce9b93c810","revlink":"","when":1785140203,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 27 Jul 2026 10:16:43","branch":"master","category":"curl","codebase":"","comments":"cmake: verify if options are listed in `INSTALL-CMAKE.md`\nAlso:\n- add one debug option to pass the test.\n\nRef: https://github.com/curl/curl/discussions/14885#discussioncomment-10632311\n\nCloses #22404","files":[{"name":".github/workflows/checksrc.yml"},{"name":"docs/INSTALL-CMAKE.md"},{"name":"scripts/Makefile.am"},{"name":"scripts/cmakeopts.sh"}],"number":276060,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"7484874fdf799398523fc57022c3fd2cc85835f3","revision":"7484874fdf799398523fc57022c3fd2cc85835f3","revlink":"","when":1785140203,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 27 Jul 2026 10:17:15","branch":"master","category":"curl","codebase":"","comments":"cf-ngtcp2-cmn: de-duplicate `ngtcp2_conn_client_new()` call code\nCloses #22401","files":[{"name":"lib/vquic/cf-ngtcp2-cmn.c"}],"number":276061,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"6350eb01ed3f4a1ad2e1c6a1d4cdcd855eac3a10","revision":"6350eb01ed3f4a1ad2e1c6a1d4cdcd855eac3a10","revlink":"","when":1785140235,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 27 Jul 2026 10:26:59","branch":"master","category":"curl","codebase":"","comments":"GHA: update dependency ngtcp2/ngtcp2 to v1.25.0\nCloses #22398","files":[{"name":".github/workflows/http3-linux.yml"}],"number":276065,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ed3508b1ee43534d65299b9440d5ba7906f4fcf2","revision":"ed3508b1ee43534d65299b9440d5ba7906f4fcf2","revlink":"","when":1785140819,"who":"renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"},{"at":"Mon 27 Jul 2026 11:36:56","branch":"master","category":"curl","codebase":"","comments":"vquic: use ngtcp2 v1.25.0 new close2 callback\nForward only the app error code from the receiving side to the h3 layer.\n\nThis only takes effect when building against ngtcp2 v1.25.0 or higher.\n\nFixes #22270\n\nCloses #22356","files":[{"name":"lib/vquic/cf-ngtcp2-cmn.c"},{"name":"tests/http/test_14_auth.py"}],"number":276090,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"4eb4b0d080723d328c4bf88c3be86faf02a39c5f","revision":"4eb4b0d080723d328c4bf88c3be86faf02a39c5f","revlink":"","when":1785145016,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Mon 27 Jul 2026 18:54:14","branch":"master","category":"curl","codebase":"","comments":"typecheck-gcc: allow passing `char[]` as callback data\nE.g. `TEST_DATA_STRING` in test 655.\n\nCherry-picked from #22406\n\nCloses #22409","files":[{"name":"include/curl/typecheck-gcc.h"}],"number":276156,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c5ad90bf9a8471987ebb47a05881a51108bcf87f","revision":"c5ad90bf9a8471987ebb47a05881a51108bcf87f","revlink":"","when":1785171254,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 27 Jul 2026 23:26:57","branch":"master","category":"curl","codebase":"","comments":"conncache: conn upkeep/alive: move and enhance\n- move `Curl_conn_seems_dead()` into conncache.c\n- move `Curl_conn_upkeep()` into conncache.c\n- when upkeep gives an error on a connection not in use,\n  terminate it\n\nCloses #21806","files":[{"name":"lib/cfilters.c"},{"name":"lib/cfilters.h"},{"name":"lib/conncache.c"},{"name":"lib/conncache.h"},{"name":"lib/url.c"},{"name":"lib/url.h"}],"number":276206,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c9ead9bd1cdc7fa03d5e9eb20ebed37e27110407","revision":"c9ead9bd1cdc7fa03d5e9eb20ebed37e27110407","revlink":"","when":1785187617,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Mon 27 Jul 2026 23:28:52","branch":"master","category":"curl","codebase":"","comments":"spnego: block NTLM fallback in SPNEGO negotiation\n- Switch the Windows SSPI identity struct to SEC_WINNT_AUTH_IDENTITY_EX\n  to use !ntlm in PackageList to prevent NTLM from being offered.\n\n- For GSS filter out NTLMSSP OID, and restrict via gss_set_neg_mechs()\n  to prevent NTLM from being offered.\n\n- Extend the GSS-API debug stub layer to support the NTLM blocking logic\n  without a real Kerberos environment.\n\n- Update test 2057 to check that negotiate auth is silently skipped with\n  no Authorization header when only NTLM stub credentials are available.\n\n- Add SPNEGO NTLM blocking test 2093 which verifies that Kerberos\n  credentials still succeed when NTLM is blocked within SPNEGO.\n\n- Suppress tests valgrind leak for MIT krb5 gss_display_status, since\n  the leak is in the library and not in curl.\n\nTo suppress the tests valgrind leak, the wildcard '...' bridges over an\nanonymous frame inside libgssapi_krb5.so that valgrind reports as '???'.\n\nSigned-off-by: Matthew John Cheetham <mjcheetham@outlook.com>\nAided-by: Johannes Schindelin\n\nCloses https://github.com/curl/curl/pull/21315\nCloses https://github.com/curl/curl/pull/22410","files":[{"name":"CMakeLists.txt"},{"name":"configure.ac"},{"name":"docs/INSTALL-CMAKE.md"},{"name":"lib/curl_config-cmake.h.in"},{"name":"lib/curl_gssapi.c"},{"name":"lib/curl_gssapi.h"},{"name":"lib/curl_sspi.c"},{"name":"lib/curl_sspi.h"},{"name":"lib/ldap.c"},{"name":"lib/socks_gssapi.c"},{"name":"lib/vauth/digest_sspi.c"},{"name":"lib/vauth/krb5_gssapi.c"},{"name":"lib/vauth/spnego_gssapi.c"},{"name":"lib/vauth/spnego_sspi.c"},{"name":"lib/vauth/vauth.h"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test2057"},{"name":"tests/data/test2094"},{"name":"tests/valgrind.supp"}],"number":276207,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a8881e5e1d2e22d4b085d45ab6c8ce1df251d602","revision":"a8881e5e1d2e22d4b085d45ab6c8ce1df251d602","revlink":"","when":1785187732,"who":"Matthew John Cheetham <mjcheetham@outlook.com>"},{"at":"Tue 28 Jul 2026 09:20:28","branch":"master","category":"curl","codebase":"","comments":"EXPERIMENTAL.md: We do not accept vuln reports for experimental features\nCloses #22411","files":[{"name":"docs/EXPERIMENTAL.md"}],"number":276244,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"27a4557c9ea87f1961741fb728387261387b398c","revision":"27a4557c9ea87f1961741fb728387261387b398c","revlink":"","when":1785223228,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Tue 28 Jul 2026 13:30:26","branch":"master","category":"curl","codebase":"","comments":"lib2405: adjust for non-threaded builds\n- Attempt to fix the flakiness set in 9726fc8259ad7ebf1682\n- Reduce macro use\n\nCloses #22414","files":[{"name":"tests/data/test2405"},{"name":"tests/data/test2407"},{"name":"tests/libtest/lib2405.c"}],"number":276275,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c7328740ecad6e5549c210366b8403eca29b4123","revision":"c7328740ecad6e5549c210366b8403eca29b4123","revlink":"","when":1785238226,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Tue 28 Jul 2026 13:37:28","branch":"master","category":"curl","codebase":"","comments":"urlapi: improved return codes\n- add CURLUE_BACKSLASH that can be returned when a backslash was used\n  where a forward one probably was intended.\n\n- make CURLUE_NO_HOST higher priority than port number errors for URLs\n  without hostname. Like in \"http://::1\"\n\n- shortened some URL parser error strings\n\nExtend test 1560 to verify.\n\nReported-by: kit-ty-kate on github\nFixes #22337\nCloses #22408","files":[{"name":"docs/libcurl/libcurl-errors.md"},{"name":"docs/libcurl/symbols-in-versions"},{"name":"include/curl/urlapi.h"},{"name":"lib/strerror.c"},{"name":"lib/urlapi.c"},{"name":"projects/OS400/curl.inc.in"},{"name":"tests/data/test1538"},{"name":"tests/libtest/lib1560.c"}],"number":276277,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"573a6ec16b5822ee209d46c490f7e4200036c7dd","revision":"573a6ec16b5822ee209d46c490f7e4200036c7dd","revlink":"","when":1785238648,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Tue 28 Jul 2026 13:53:11","branch":"master","category":"curl","codebase":"","comments":"tidy-up: use more `static`, `sizeof()`, `char[]`, double-const\n- make `const` data `static`, where missing and possible.\n- replace `strlen()` on literal or const strings with `sizeof()`.\n  While the latter is optimized by popular C compiler, e.g. MSVC only\n  does it with `/O2`.\n- replace magic numbers with `sizeof()`, where missing.\n- introduce `CURL_CSTRLEN()` macro for `sizeof(char[]) - 1`.\n- use `CURL_CSTRLEN()` macro.\n- move `const` before integer types, where missing.\n- replace `char *var` with `var[]`, where missing and possible.\n- use double const, where missing.\n  `static const char *` -> `static const char * const`.\n- lib1514: constify pointers.\n- unit3205: drop redundant cast, avoid another one.\n- unit1666: map `OID()` macro to identical `STRCONST()`.\n\nCloses #22406","files":[{"name":"CMake/CurlTests.c"},{"name":"docs/examples/10-at-a-time.c"},{"name":"docs/examples/crawler.c"},{"name":"docs/examples/ephiperfifo.c"},{"name":"docs/examples/evhiperfifo.c"},{"name":"docs/examples/ghiper.c"},{"name":"docs/examples/hiperfifo.c"},{"name":"docs/examples/imap-append.c"},{"name":"docs/examples/maxconnects.c"},{"name":"docs/examples/postinmemory.c"},{"name":"docs/examples/sendrecv.c"},{"name":"docs/examples/sepheaders.c"},{"name":"docs/examples/sftpuploadresume.c"},{"name":"docs/examples/simplepost.c"},{"name":"docs/examples/simplessl.c"},{"name":"docs/examples/smtp-authzid.c"},{"name":"docs/examples/smtp-mail.c"},{"name":"docs/examples/smtp-mime.c"},{"name":"docs/examples/smtp-multi.c"},{"name":"docs/examples/smtp-ssl.c"},{"name":"docs/examples/smtp-tls.c"},{"name":"docs/examples/synctime.c"},{"name":"docs/examples/url2file.c"},{"name":"docs/examples/websocket-updown.c"},{"name":"lib/cf-h1-proxy.c"},{"name":"lib/cf-h2-proxy.c"},{"name":"lib/curl_setup.h"},{"name":"lib/dict.c"},{"name":"lib/http.c"},{"name":"lib/http2.c"},{"name":"lib/http_aws_sigv4.c"},{"name":"lib/http_digest.c"},{"name":"lib/http_negotiate.c"},{"name":"lib/http_ntlm.c"},{"name":"lib/http_proxy.c"},{"name":"lib/imap.c"},{"name":"lib/ldap.c"},{"name":"lib/mqtt.c"},{"name":"lib/progress.c"},{"name":"lib/smb.c"},{"name":"lib/tftp.c"},{"name":"lib/vquic/cf-quiche.c"},{"name":"lib/vssh/libssh2.c"},{"name":"lib/vtls/cipher_suite.c"},{"name":"lib/vtls/gtls.c"},{"name":"lib/vtls/keylog.h"},{"name":"lib/vtls/openssl.c"},{"name":"lib/vtls/schannel.c"},{"name":"lib/vtls/schannel_verify.c"},{"name":"lib/vtls/vtls.c"},{"name":"lib/vtls/wolfssl.c"},{"name":"scripts/schemetable.c"},{"name":"src/curlinfo.c"},{"name":"src/tool_doswin.c"},{"name":"src/tool_easysrc.c"},{"name":"src/tool_formparse.c"},{"name":"src/tool_getparam.c"},{"name":"src/tool_helpers.c"},{"name":"src/tool_libinfo.c"},{"name":"src/tool_paramhlp.c"},{"name":"src/tool_progress.c"},{"name":"src/var.c"},{"name":"tests/http/testenv/mod_curltest/mod_curltest.c"},{"name":"tests/libtest/lib1514.c"},{"name":"tests/libtest/lib1517.c"},{"name":"tests/libtest/lib1520.c"},{"name":"tests/libtest/lib1525.c"},{"name":"tests/libtest/lib1526.c"},{"name":"tests/libtest/lib1527.c"},{"name":"tests/libtest/lib1531.c"},{"name":"tests/libtest/lib1537.c"},{"name":"tests/libtest/lib1554.c"},{"name":"tests/libtest/lib1560.c"},{"name":"tests/libtest/lib1576.c"},{"name":"tests/libtest/lib1591.c"},{"name":"tests/libtest/lib1598.c"},{"name":"tests/libtest/lib1662.c"},{"name":"tests/libtest/lib1901.c"},{"name":"tests/libtest/lib1940.c"},{"name":"tests/libtest/lib1948.c"},{"name":"tests/libtest/lib1965.c"},{"name":"tests/libtest/lib3102.c"},{"name":"tests/libtest/lib505.c"},{"name":"tests/libtest/lib508.c"},{"name":"tests/libtest/lib536.c"},{"name":"tests/libtest/lib544.c"},{"name":"tests/libtest/lib547.c"},{"name":"tests/libtest/lib554.c"},{"name":"tests/libtest/lib555.c"},{"name":"tests/libtest/lib571.c"},{"name":"tests/libtest/lib643.c"},{"name":"tests/libtest/lib654.c"},{"name":"tests/libtest/lib655.c"},{"name":"tests/libtest/lib667.c"},{"name":"tests/libtest/lib668.c"},{"name":"tests/libtest/lib677.c"},{"name":"tests/libtest/lib757.c"},{"name":"tests/server/mqttd.c"},{"name":"tests/server/rtspd.c"},{"name":"tests/server/socksd.c"},{"name":"tests/server/sws.c"},{"name":"tests/tunit/tool1720.c"},{"name":"tests/unit/unit1303.c"},{"name":"tests/unit/unit1395.c"},{"name":"tests/unit/unit1396.c"},{"name":"tests/unit/unit1398.c"},{"name":"tests/unit/unit1625.c"},{"name":"tests/unit/unit1627.c"},{"name":"tests/unit/unit1650.c"},{"name":"tests/unit/unit1655.c"},{"name":"tests/unit/unit1664.c"},{"name":"tests/unit/unit1666.c"},{"name":"tests/unit/unit1675.c"},{"name":"tests/unit/unit2603.c"},{"name":"tests/unit/unit3200.c"},{"name":"tests/unit/unit3205.c"},{"name":"tests/unit/unit3400.c"}],"number":276280,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"e1450d8fdaf05f27ec75eb15df303fe931755a59","revision":"e1450d8fdaf05f27ec75eb15df303fe931755a59","revlink":"","when":1785239591,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Tue 28 Jul 2026 17:52:01","branch":"master","category":"curl","codebase":"","comments":"tests: improve exception handling in Python test code\n* Explicitly set \"check\" in subprocess.run() to raise an exception\n  automatically, where it was done manually before\n* Use contextlib.suppress to ignore exceptions\n* Use custom exceptions for test errors for clarity and flexibility.\n* Replace IOError with OSError\n\nThis fixes ruff rules BLE001, PLW1510, S110, TRY201, TRY203, TRY002,\nUP024.","files":[{"name":"tests/dictserver.py"},{"name":"tests/http/scorecard.py"},{"name":"tests/http/test_05_errors.py"},{"name":"tests/http/test_11_unix.py"},{"name":"tests/http/testenv/caddy.py"},{"name":"tests/http/testenv/certs.py"},{"name":"tests/http/testenv/client.py"},{"name":"tests/http/testenv/curl.py"},{"name":"tests/http/testenv/env.py"},{"name":"tests/http/testenv/httpd.py"},{"name":"tests/http/testenv/ports.py"},{"name":"tests/http/testenv/sshd.py"},{"name":"tests/http/testenv/ws_echo_server.py"},{"name":"tests/negtelnetserver.py"},{"name":"tests/util.py"}],"number":276308,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c39193a589164a5ef506385f352b9c904d7107f9","revision":"c39193a589164a5ef506385f352b9c904d7107f9","revlink":"","when":1785253921,"who":"Dan Fandrich <dan@coneharvesters.com>"},{"at":"Tue 28 Jul 2026 17:52:01","branch":"master","category":"curl","codebase":"","comments":"tests: change whitespace and comments in Python test code\n* remove an unneeded ruff warning disable\n* remove coding: utf-8 from Python code; PEP 3120 makes UTF-8 the\n  default encoding\n* remove unusable shebang lines from Python code\n* remove empty print strings\n* disable warnings when file objects are stored; these instances can't\n  be handled with context managers\n* use more consistent whitespace in Python code, fixing flake8 warnings\n* set the executable bit on scorecard.py, making it easier to run\n\nThese fix ruff rules EXE001, FURB105, UP009, SIM115.","files":[{"name":"tests/dictserver.py"},{"name":"tests/ech_combos.py"},{"name":"tests/http/scorecard.py"},{"name":"tests/http/test_01_basic.py"},{"name":"tests/http/test_02_download.py"},{"name":"tests/http/test_03_goaway.py"},{"name":"tests/http/test_04_stuttered.py"},{"name":"tests/http/test_05_errors.py"},{"name":"tests/http/test_06_eyeballs.py"},{"name":"tests/http/test_07_upload.py"},{"name":"tests/http/test_08_caddy.py"},{"name":"tests/http/test_09_push.py"},{"name":"tests/http/test_10_proxy.py"},{"name":"tests/http/test_11_unix.py"},{"name":"tests/http/test_12_reuse.py"},{"name":"tests/http/test_13_proxy_auth.py"},{"name":"tests/http/test_14_auth.py"},{"name":"tests/http/test_15_tracing.py"},{"name":"tests/http/test_16_info.py"},{"name":"tests/http/test_17_ssl_use.py"},{"name":"tests/http/test_18_methods.py"},{"name":"tests/http/test_19_shutdown.py"},{"name":"tests/http/test_20_websockets.py"},{"name":"tests/http/test_21_resolve.py"},{"name":"tests/http/test_22_httpsrr.py"},{"name":"tests/http/test_30_vsftpd.py"},{"name":"tests/http/test_31_vsftpds.py"},{"name":"tests/http/test_32_ftps_vsftpd.py"},{"name":"tests/http/test_40_socks.py"},{"name":"tests/http/test_50_scp.py"},{"name":"tests/http/test_51_sftp.py"},{"name":"tests/http/test_60_h3_proxy.py"},{"name":"tests/http/testenv/__init__.py"},{"name":"tests/http/testenv/caddy.py"},{"name":"tests/http/testenv/certs.py"},{"name":"tests/http/testenv/client.py"},{"name":"tests/http/testenv/curl.py"},{"name":"tests/http/testenv/dante.py"},{"name":"tests/http/testenv/dnsd.py"},{"name":"tests/http/testenv/env.py"},{"name":"tests/http/testenv/h2o.py"},{"name":"tests/http/testenv/httpd.py"},{"name":"tests/http/testenv/nghttpx.py"},{"name":"tests/http/testenv/ports.py"},{"name":"tests/http/testenv/sshd.py"},{"name":"tests/http/testenv/vsftpd.py"},{"name":"tests/http/testenv/ws_4frames_server.py"},{"name":"tests/http/testenv/ws_echo_server.py"},{"name":"tests/negtelnetserver.py"},{"name":"tests/smbserver.py"},{"name":"tests/util.py"}],"number":276309,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"4eb691e89c3e324d10d112510bb76f352d655b64","revision":"4eb691e89c3e324d10d112510bb76f352d655b64","revlink":"","when":1785253921,"who":"Dan Fandrich <dan@coneharvesters.com>"},{"at":"Tue 28 Jul 2026 17:52:01","branch":"master","category":"curl","codebase":"","comments":"tests: simplify by removing unneeded Python code\n* combine separate if statements\n* remove an unneeded encode() call\n* remove unneeded returns\n* simplify code when returning early\n\nThis fixes ruff rules SIM102, SIM114, UP012, PLR1711.","files":[{"name":"tests/http/scorecard.py"},{"name":"tests/http/test_02_download.py"},{"name":"tests/http/test_11_unix.py"},{"name":"tests/http/test_17_ssl_use.py"},{"name":"tests/http/testenv/certs.py"},{"name":"tests/http/testenv/h2o.py"},{"name":"tests/smbserver.py"},{"name":"tests/util.py"}],"number":276310,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"3901c16933c2ab327bf9030e0d49f1161d603fbb","revision":"3901c16933c2ab327bf9030e0d49f1161d603fbb","revlink":"","when":1785253921,"who":"Dan Fandrich <dan@coneharvesters.com>"},{"at":"Tue 28 Jul 2026 17:52:01","branch":"master","category":"curl","codebase":"","comments":"tests: use simpler constructions in Python code\n* call super() without arguments\n* mark an unused variable as such\n* simplify by using dict getter for default values\n* use writelines() when possible\n* use dedent to simplify some text formatting\n* avoid items() on dict in a loop when unnecessary\n* replace most Python format() calls with f-strings\n* use capture_output in subprocess.run\n\nThis fixes ruff rules FLY002, FURB122, PERF102, RUF059, SIM401, UP008,\nUP022, UP030.","files":[{"name":"tests/dictserver.py"},{"name":"tests/http/test_11_unix.py"},{"name":"tests/http/testenv/caddy.py"},{"name":"tests/http/testenv/certs.py"},{"name":"tests/http/testenv/client.py"},{"name":"tests/http/testenv/curl.py"},{"name":"tests/http/testenv/env.py"},{"name":"tests/http/testenv/httpd.py"},{"name":"tests/http/testenv/nghttpx.py"},{"name":"tests/negtelnetserver.py"},{"name":"tests/smbserver.py"},{"name":"tests/util.py"}],"number":276311,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"b151a0bb901b8740c0025483c7fe375e65466dae","revision":"b151a0bb901b8740c0025483c7fe375e65466dae","revlink":"","when":1785253921,"who":"Dan Fandrich <dan@coneharvesters.com>"},{"at":"Tue 28 Jul 2026 17:52:01","branch":"master","category":"curl","codebase":"","comments":"tests: address mutable class vars and naive datetime in Python code\nMark Python mutable class variables with ClassVar, to denote that the\ndanger this can cause has been considered.  Since any change made to\nthese in any object affects all other objects, this can cause locality\nerrors. However, as used in the test suite, they are are never modified\nand so they are annotated as being intended.\n\nAlways set a timezone in datetime objects, as mixing naive and\ntimezone-aware object can cause errors.\n\nThese fix ruff rules DTZ005, RUF012.","files":[{"name":"tests/http/test_17_ssl_use.py"},{"name":"tests/http/test_20_websockets.py"},{"name":"tests/http/testenv/caddy.py"},{"name":"tests/http/testenv/certs.py"},{"name":"tests/http/testenv/client.py"},{"name":"tests/http/testenv/curl.py"},{"name":"tests/http/testenv/dante.py"},{"name":"tests/http/testenv/dnsd.py"},{"name":"tests/http/testenv/h2o.py"},{"name":"tests/http/testenv/httpd.py"},{"name":"tests/http/testenv/nghttpx.py"},{"name":"tests/http/testenv/sshd.py"},{"name":"tests/http/testenv/vsftpd.py"}],"number":276312,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"e13362c20accd210de60035825f7195f9679570b","revision":"e13362c20accd210de60035825f7195f9679570b","revlink":"","when":1785253921,"who":"Dan Fandrich <dan@coneharvesters.com>"},{"at":"Tue 28 Jul 2026 17:52:01","branch":"master","category":"curl","codebase":"","comments":"tests: target Python 3.8 as the minimum Python version\nThis version is already two releases out of support, but is \"only\" 7\nyears old so is probably still being used in the real world. Document\nthis version along with some other testing dependencies.  Remove code\nsupport for earlier versions. Disable ruff checks that need a newer\nversion.","files":[{"name":"docs/INTERNALS.md"},{"name":"scripts/pythonlint.sh"},{"name":"tests/dictserver.py"},{"name":"tests/http/testenv/ports.py"},{"name":"tests/negtelnetserver.py"}],"number":276313,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"3de2777421b25f8bc1dcd115143c3e1b5ae9f15a","revision":"3de2777421b25f8bc1dcd115143c3e1b5ae9f15a","revlink":"","when":1785253921,"who":"Dan Fandrich <dan@coneharvesters.com>"},{"at":"Tue 28 Jul 2026 17:52:01","branch":"master","category":"curl","codebase":"","comments":"tests: bump ruff version to 0.60.0\nThis version enables many more warnings by default.\n\nCloses #22396","files":[{"name":".github/scripts/requirements.txt"}],"number":276314,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"5e75aedab2214c6114f1ad52b1bce6a6cd302480","revision":"5e75aedab2214c6114f1ad52b1bce6a6cd302480","revlink":"","when":1785253921,"who":"Dan Fandrich <dan@coneharvesters.com>"},{"at":"Tue 28 Jul 2026 19:20:41","branch":"master","category":"curl","codebase":"","comments":"curl_gssapi: document/update feature availability\n- update `GSS_C_DELEG_POLICY_FLAG` comment to include Apple GSS, add\n  date, and amend MIT Kerberos version to 1.7+ (was: 1.8+)\n  Ref: https://github.com/krb5/krb5/commit/45875a4d7bbd6bb8a943572d84fef5ca2bb18291\n  Ref: https://github.com/apple-oss-distributions/Heimdal/commit/1635de38a813f6e1dd3f8fd270683187ad4f02be\n\n- document `HAVE_GSS_SET_NEG_MECHS`/`gss_set_neg_mechs()`.\n  Ref: https://github.com/krb5/krb5/commit/079eed2cf749702f75ddc385cf943fbab931f9d8\n  It's also committed to Heimdal, but not present in a release\n  as of 7.8.0 (current latest).\n  Ref: https://github.com/heimdal/heimdal/commit/735039dbdc3aa58d06afdefd214efe3f5e421244\n\nFollow-up to a8881e5e1d2e22d4b085d45ab6c8ce1df251d602 #21315 #22410\nFollow-up to d169ad68faa5ed5ba2375e7502307a6262466d88 #22052\n\nCloses #22419","files":[{"name":"lib/curl_gssapi.c"}],"number":276326,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"75404bda1a4fe062fdb5c98b31c0be2e1558674e","revision":"75404bda1a4fe062fdb5c98b31c0be2e1558674e","revlink":"","when":1785259241,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Tue 28 Jul 2026 19:29:34","branch":"master","category":"curl","codebase":"","comments":"schannel: fix error check logic in `get_client_cert()` file reader\nReported by GitHub Code Quality\nFollow-up to 0fdf96512613574591f501d63fe49495ba40e1d5 #5193\n\nCloses #22415","files":[{"name":"lib/vtls/schannel.c"}],"number":276328,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"1386135d1c65a3d32c2887a60e66b41afef341ec","revision":"1386135d1c65a3d32c2887a60e66b41afef341ec","revlink":"","when":1785259774,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Tue 28 Jul 2026 22:20:04","branch":"master","category":"curl","codebase":"","comments":"CI: improve labeler matches","files":[{"name":".github/labeler.yml"}],"number":276341,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"e2fa29c402b0662ff483a0ccec6b45eab5f7f7b0","revision":"e2fa29c402b0662ff483a0ccec6b45eab5f7f7b0","revlink":"","when":1785270004,"who":"Dan Fandrich <dan@coneharvesters.com>"},{"at":"Tue 28 Jul 2026 22:22:50","branch":"master","category":"curl","codebase":"","comments":"dnsd: fix bounds check in `read_https_alpn_part()`\n\"The check `i > 256` permits `i == 256` to pass through. When `i` is\nthen cast to `uint8_t` in `blob_add(b, (uint8_t)i)`, the value wraps to\n0, silently encoding a zero-length ALPN entry instead of rejecting it.\nThe condition should be `i > 255` (or equivalently `i >= 256`) to\ncorrectly reject any length that does not fit in a single byte.\"\n\nReported by GitHub Code Quality\n\nFollow-up to 86f1e5b3f6c90e453368fdf23c366c1d4a8c953b #21299\n\nCloses #22420","files":[{"name":"tests/server/dnsd.c"}],"number":276344,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"387b4c5e4c3fe654187c49db743efd0be41febaf","revision":"387b4c5e4c3fe654187c49db743efd0be41febaf","revlink":"","when":1785270170,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Tue 28 Jul 2026 22:22:50","branch":"master","category":"curl","codebase":"","comments":"scorecard: fix `max_upload` init value in `ul_parallel()`\n\"In `ul_parallel`, `max_parallel` is computed using\n`self._download_parallel` instead of `self._upload_parallel`. This\ncauses the upload parallelism to incorrectly follow the download\nparallel setting. It should use `self._upload_parallel` to be consistent\nwith how `uploads()` computes `max_parallel`.\"\n\nReported by GitHub Code Quality\n\nFollow-up to 30ef79ed937ca0fc7592ff73d162398773c6a5aa #17295\n\nCloses #22421","files":[{"name":"tests/http/scorecard.py"}],"number":276345,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ca96fd5190c3910f633ad8fe9f66380c28cd91ad","revision":"ca96fd5190c3910f633ad8fe9f66380c28cd91ad","revlink":"","when":1785270170,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Tue 28 Jul 2026 22:48:20","branch":"master","category":"curl","codebase":"","comments":"docs/INTERNALS.md: move a column one byte\nTo make the minimum gap two spaces, so that we can separate the columns\nprogrammatically","files":[{"name":"docs/INTERNALS.md"}],"number":276351,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"cccd76f2aa02b78af0b305a3f548edafb12966e9","revision":"cccd76f2aa02b78af0b305a3f548edafb12966e9","revlink":"","when":1785271700,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Tue 28 Jul 2026 23:00:47","branch":"master","category":"curl","codebase":"","comments":"scripts/badwords.txt: do not recommend using 'will' in rewrites\nInstead suggest \"avoid contraction and rewrite to present tense\"\n\nReported-by: claudex on github\nFixes #22422\nCloses #22423","files":[{"name":"scripts/badwords.txt"}],"number":276353,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"8186edf85dd35b27fbb2865176b6ac2e8947b49c","revision":"8186edf85dd35b27fbb2865176b6ac2e8947b49c","revlink":"","when":1785272447,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 29 Jul 2026 00:19:37","branch":"master","category":"curl","codebase":"","comments":"tidy-up: use `CURL_CSTRLEN()` macro on more static strings\nFollow-up to e1450d8fdaf05f27ec75eb15df303fe931755a59 #22406\n\nCloses #22424","files":[{"name":"lib/file.c"},{"name":"lib/mprintf.c"},{"name":"lib/rand.c"},{"name":"lib/vtls/mbedtls.c"},{"name":"tests/server/rtspd.c"},{"name":"tests/server/util.c"}],"number":276364,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"59dc2bbe07c3b5889e0b380e5fa384d338d9d24e","revision":"59dc2bbe07c3b5889e0b380e5fa384d338d9d24e","revlink":"","when":1785277177,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 29 Jul 2026 09:05:04","branch":"master","category":"curl","codebase":"","comments":"HISTORY: add when c-ares support was introduced (2004)","files":[{"name":"docs/HISTORY.md"}],"number":276379,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"14cd071484d8abdf41b72d5d862d404381e880b9","revision":"14cd071484d8abdf41b72d5d862d404381e880b9","revlink":"","when":1785308704,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 29 Jul 2026 11:19:28","branch":"master","category":"curl","codebase":"","comments":"GHA: update dependency google/boringssl to v0.20260728.0\nCloses #22425","files":[{"name":".github/workflows/http3-linux.yml"},{"name":".github/workflows/linux.yml"}],"number":276386,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c7245578c389fffe11d9bf23b5af150817d3e43d","revision":"c7245578c389fffe11d9bf23b5af150817d3e43d","revlink":"","when":1785316768,"who":"renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"},{"at":"Wed 29 Jul 2026 11:43:05","branch":"master","category":"curl","codebase":"","comments":"GHA/configure-vs-cmake: dump `./configure --help`\nFor visual review when necessary. For the three major platforms for\nsymmetry and good measure.\n\nCloses #22427","files":[{"name":".github/workflows/configure-vs-cmake.yml"}],"number":276390,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c7fb986b72e14d702172a789111502e34123b305","revision":"c7fb986b72e14d702172a789111502e34123b305","revlink":"","when":1785318185,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 29 Jul 2026 11:53:19","branch":"master","category":"curl","codebase":"","comments":"vquic: add option to use Apple fast UDP\nUsing Apple's secret `SYS_recvmsg_x` and `SYS_sendmsg_x` syscalls for\nreceiving/sending batches of UDP packets.\n\nSince it uses undocumented calls, it's experimental and disabled by\ndefault.\n\nTo enable:\n- autotools: `--enable-apple-fast-udp`\n- cmake: `-DCURL_ENABLE_APPLE_FAST_UDP=ON`\n\nAlso:\n- enable in two H3 CI jobs with both build tools, pytest and clang-tidy.\n\nRefs:\nhttps://max-inden.de/post/fast-udp-io-in-firefox/\nhttps://www.macsyscalls.com/en/syscall/480-recvmsg-x\nhttps://www.macsyscalls.com/en/syscall/481-sendmsg-x\n\nC-code-authored-by: Stefan Eissing\nBuild-code-authored-by: Viktor Szakats\n\nCloses #22341\nCloses #22417","files":[{"name":".github/workflows/macos.yml"},{"name":"CMakeLists.txt"},{"name":"configure.ac"},{"name":"docs/INSTALL-CMAKE.md"},{"name":"lib/curl_config-cmake.h.in"},{"name":"lib/vquic/vquic.c"}],"number":276392,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"079a11bcba5858ffab2cf6e810e9d98024458487","revision":"079a11bcba5858ffab2cf6e810e9d98024458487","revlink":"","when":1785318799,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 29 Jul 2026 13:34:19","branch":"master","category":"curl","codebase":"","comments":"conncache: connection healthiness fix\nUpdate the `lastchecked` timestamp on connection health checks when\nsuccessful to prevent repeated recalcs for a second.\n\nRename `seems_dead` to `seems_healthy` because the world is already\ndepressing enough.\n\nConsider pending input on connection only unhealthy when the connection\nhas no transfers and is not multiplexed.\n\nCloses #22412","files":[{"name":"lib/conncache.c"},{"name":"lib/conncache.h"},{"name":"lib/http2.c"},{"name":"lib/url.c"}],"number":276417,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"53565fbfd60909697ca27a41abc9995c45a9c673","revision":"53565fbfd60909697ca27a41abc9995c45a9c673","revlink":"","when":1785324859,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Wed 29 Jul 2026 13:35:50","branch":"master","category":"curl","codebase":"","comments":"websocket: pause writing and meta data fix\nWhen writing a decoded chunk of websocket data, always flush the writer\nchain so that buffered data gets delivered before the ws meta data gets\nupdated.\n\nAdd client writer flags CURL_CW_FLAG_BLOWUP for writer types that may\nsignificantly enlarge write sizes. This flag causes the pause writer to\nbe added and shrinks the write chunk sizes. We do not want that for\ncontent decoders like WS that do not change the size.\n\nAdd test_20_13 to check that large frames are paused/unpaused correctly\nwith the matching meta data.\n\nFixes #22413\nReported-by: Hendrik H\u00fcbner\nCloses #22416","files":[{"name":"lib/content_encoding.c"},{"name":"lib/cw-out.c"},{"name":"lib/cw-pause.c"},{"name":"lib/ftp.c"},{"name":"lib/headers.c"},{"name":"lib/http_chunks.c"},{"name":"lib/sendf.c"},{"name":"lib/sendf.h"},{"name":"lib/ws.c"},{"name":"tests/http/test_20_websockets.py"},{"name":"tests/http/testenv/ws_4frames_server.py"}],"number":276420,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"3974491c97cbff6ca39dd249c02b24e30171f265","revision":"3974491c97cbff6ca39dd249c02b24e30171f265","revlink":"","when":1785324950,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Wed 29 Jul 2026 13:37:13","branch":"master","category":"curl","codebase":"","comments":"EXPERIMENTAL: Apple fast UDP\nFollow-up to 079a11bcba5858ffab2cf6e810e9d980\n\nCloses #22428","files":[{"name":"docs/EXPERIMENTAL.md"}],"number":276421,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ef15676abb39704129cb547f07d5f044837868b3","revision":"ef15676abb39704129cb547f07d5f044837868b3","revlink":"","when":1785325033,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 29 Jul 2026 13:37:13","branch":"master","category":"curl","codebase":"","comments":"EXPERIMENTAL: cleanups, unify on titles, merge quiche into a single segment\nCloses #22428","files":[{"name":"docs/EXPERIMENTAL.md"}],"number":276422,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"f76f79696e12f0334275f394f24344f69b6739f7","revision":"f76f79696e12f0334275f394f24344f69b6739f7","revlink":"","when":1785325033,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 29 Jul 2026 13:51:55","branch":"master","category":"curl","codebase":"","comments":"h2: bootstrap max streams from multi handle if in use\nCloses #22418","files":[{"name":"lib/http2.c"}],"number":276427,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c7b1e10dc1dcacae17fc75fdb6572846605d2ffe","revision":"c7b1e10dc1dcacae17fc75fdb6572846605d2ffe","revlink":"","when":1785325915,"who":"CatboxParadox <CatboxParadox@users.noreply.github.com>"},{"at":"Wed 29 Jul 2026 13:54:07","branch":"master","category":"curl","codebase":"","comments":"src: improve `curlx_memzero()` internal APIs\n- delete zero-and-free wrapper macros. (not yet used)\n  To keep it simple.\n- do NULL-check in `curlx_memzero()`.\n  To avoid noise at call sites.\n- add `curlx_strzero()` for null-terminated strings, also with\n  NULL-check.\n\nRef: #21637\nFollow-upt o 066478f6346a2d987a9ecc3bd3bf45764d69c1c4 #21598\n\nCloses #21645","files":[{"name":"lib/curl_setup.h"},{"name":"lib/curlx/strdup.c"}],"number":276428,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"2a3804936d8399916a95c103bf31623fccb123a8","revision":"2a3804936d8399916a95c103bf31623fccb123a8","revlink":"","when":1785326047,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 29 Jul 2026 14:20:36","branch":"master","category":"curl","codebase":"","comments":"docs/INTERNALS.md -> docs/DEPENDENCIES.md\nWith some minor cleanups\n\nCloses #22430","files":[{"name":".github/workflows/linux-old.yml"},{"name":"GIT-INFO.md"},{"name":"docs/DEPENDENCIES.md"},{"name":"docs/INTERNALS.md"},{"name":"docs/Makefile.am"}],"number":276434,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"172c16b58ccf8bff2122dcde7ea48967198308f9","revision":"172c16b58ccf8bff2122dcde7ea48967198308f9","revlink":"","when":1785327636,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 29 Jul 2026 14:38:48","branch":"master","category":"curl","codebase":"","comments":"src: safely clear certain buffers\nThat may hold credentials or other sensitive data, or where we want to\nensure the zeroing is not optimized out by the compiler.\n\nCredits-to: Daniel Gustafsson\nRef: #13589 (original attempt)\nRef: #21588\n\nFollow-up to #21645\nFollow-up to 066478f6346a2d987a9ecc3bd3bf45764d69c1c4 #21598\n\nCloses #21637","files":[{"name":"lib/creds.c"},{"name":"lib/creds.h"},{"name":"lib/curl_share.c"},{"name":"lib/curl_sspi.c"},{"name":"lib/imap.c"},{"name":"lib/mqtt.c"},{"name":"lib/multi.c"},{"name":"lib/setopt.c"},{"name":"lib/url.c"},{"name":"lib/urlapi.c"},{"name":"src/tool_cfgable.c"}],"number":276440,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"112a8b5adf36c17e7816a8db701b3e7a22958e52","revision":"112a8b5adf36c17e7816a8db701b3e7a22958e52","revlink":"","when":1785328728,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 29 Jul 2026 19:12:55","branch":"master","category":"curl","codebase":"","comments":"urlapi: clear password buffer on error path\nReported by Copilot\nBug: https://github.com/curl/curl/pull/21637#pullrequestreview-4809702512\nFollow-up to 112a8b5adf36c17e7816a8db701b3e7a22958e52 #21637\nFollow-up to 7c34365ccea19949317878c7fcd5f7376e2e09f1 #21879\n\nCloses #22432","files":[{"name":"lib/urlapi.c"}],"number":276457,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"64f746ee1e71f1079424cc173b7ec9d93adbb169","revision":"64f746ee1e71f1079424cc173b7ec9d93adbb169","revlink":"","when":1785345175,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 29 Jul 2026 19:26:19","branch":"master","category":"curl","codebase":"","comments":"GHA: update dependency nghttp2/nghttp2 to v1.70.0\nCloses #22434","files":[{"name":".github/workflows/http3-linux.yml"},{"name":".github/workflows/linux.yml"}],"number":276459,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a7f82509e44b22f08c21f189ca468bc39155d62d","revision":"a7f82509e44b22f08c21f189ca468bc39155d62d","revlink":"","when":1785345979,"who":"renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"},{"at":"Wed 29 Jul 2026 19:54:18","branch":"master","category":"curl","codebase":"","comments":"ldap: support empty username and password\nPrior to this change an empty username or password was passed to the\nLDAP bind function as NULL instead of an empty string.\n\nRegression since 8f71d0fd.\n\nReported-by: Yoshiro Yoneya\n\nFixes https://github.com/curl/curl/issues/22162\nCloses https://github.com/curl/curl/pull/22196","files":[{"name":"lib/ldap.c"}],"number":276465,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c4fe0c7b9ffbb8884ca8383230006b03c00d5028","revision":"c4fe0c7b9ffbb8884ca8383230006b03c00d5028","revlink":"","when":1785347658,"who":"Jay Satiro <raysatiro@yahoo.com>"},{"at":"Wed 29 Jul 2026 22:56:49","branch":"master","category":"curl","codebase":"","comments":"tests: fix cert comparison with old cryptography\nThe fallback path for cryptography < 42 was broken by commit e13362c2\nthat caused a comparison between offset-naive and offset-aware\ndatetimes. Use the positional form of tz in datetime.now() everywhere.\n\nRef: #22396\n\nPointed out by Codex Security\nCloses #22426","files":[{"name":"tests/http/scorecard.py"},{"name":"tests/http/testenv/certs.py"}],"number":276477,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"9743720ab93d6f90ef359b3e1c8e55c1cbdbb729","revision":"9743720ab93d6f90ef359b3e1c8e55c1cbdbb729","revlink":"","when":1785358609,"who":"Dan Fandrich <dan@coneharvesters.com>"},{"at":"Wed 29 Jul 2026 23:48:54","branch":"master","category":"curl","codebase":"","comments":"tool: remove duplicate setopts\nCURLOPT_RESOLVE and CURLOPT_CONNECT_TO were set twice.\nA happy little accident?\n\nCloses #22433","files":[{"name":"src/config2setopts.c"}],"number":276485,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"9951a2247e5b18a3c961c25ba15cb39f1be11522","revision":"9951a2247e5b18a3c961c25ba15cb39f1be11522","revlink":"","when":1785361734,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Wed 29 Jul 2026 23:59:00","branch":"master","category":"curl","codebase":"","comments":"sws: log the exact closing reason better, to help debugging tests\nCloses #22431","files":[{"name":"tests/server/sws.c"}],"number":276486,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"57cae40ae5cfbdc928953c074345ef747401be70","revision":"57cae40ae5cfbdc928953c074345ef747401be70","revlink":"","when":1785362340,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 30 Jul 2026 02:21:09","branch":"master","category":"curl","codebase":"","comments":"GHA: work around Homebrew `ca-certificates` install error\nWorking around:\n```\n==> Installing libngtcp2 dependency: ca-certificates\n==> Pouring ca-certificates--2026-07-16.all.bottle.1.tar.gz\nWarning: The post-install step did not complete successfully\n[...]\nError: Process completed with exit code 1.\n```\n\nRefs:\nhttps://github.com/Homebrew/homebrew-core/pull/295934\nhttps://github.com/Homebrew/brew/pull/23357\n\nBug: https://github.com/curl/curl/pull/22437#issuecomment-5124151490\n\nCloses #22438","files":[{"name":".github/workflows/codeql.yml"},{"name":".github/workflows/linux.yml"}],"number":276506,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c155cbc6380467487fcbca126366638149f04cf0","revision":"c155cbc6380467487fcbca126366638149f04cf0","revlink":"","when":1785370869,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 30 Jul 2026 02:59:30","branch":"master","category":"curl","codebase":"","comments":"build: fix HTTPSIG option for unsupported TLS backends\nShow a warning and force-disable HTTPSIG when the TLS backend is not\nOpenSSL or wolfSSL. Before this patch this resulted in a mismatched\nfeature list in configure and `curl -V`.\n\nAlso enable HTTPSIG in more CI jobs to cover unsupported ones, Windows\ncompilers, clang-tidy, cmake.\n\nFollow-up to a55731050e8c3dbea0b96205cf916443118f6acb #22386 #21239\nCherry-picked from #22437\n\nCloses #22439","files":[{"name":".github/workflows/linux.yml"},{"name":".github/workflows/macos.yml"},{"name":".github/workflows/windows.yml"},{"name":"CMakeLists.txt"},{"name":"appveyor.sh"},{"name":"configure.ac"}],"number":276512,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"7d5398f764ebed25da3bf75afc5384b2a7893399","revision":"7d5398f764ebed25da3bf75afc5384b2a7893399","revlink":"","when":1785373170,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 30 Jul 2026 09:12:28","branch":"master","category":"curl","codebase":"","comments":"RELEASE-NOTES: synced","files":[{"name":"RELEASE-NOTES"}],"number":276539,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"33a967318c74c681fbb0ceee7f079a5aa2df0b97","revision":"33a967318c74c681fbb0ceee7f079a5aa2df0b97","revlink":"","when":1785395548,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 30 Jul 2026 10:36:51","branch":"master","category":"curl","codebase":"","comments":"GHA: set `HOMEBREW_NO_INSTALL_CLEANUP=1` where brew is used\nTo save work unnecessary in CI context, and to reduce log noise.\n\nCherry-picked from #22437\n\nCloses #22440","files":[{"name":".github/workflows/checksrc.yml"},{"name":".github/workflows/codeql.yml"},{"name":".github/workflows/configure-vs-cmake.yml"},{"name":".github/workflows/distcheck.yml"},{"name":".github/workflows/linux.yml"},{"name":".github/workflows/macos.yml"}],"number":276550,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"d3e74f127864777de76016a76d547592e756d479","revision":"d3e74f127864777de76016a76d547592e756d479","revlink":"","when":1785400611,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 30 Jul 2026 10:39:01","branch":"master","category":"curl","codebase":"","comments":"lib5004: fix memleak on OOM, check all slist append results (httpsig)\nDetected by torture tests:\n```\ntest 5004...[HTTP RFC 9421 B.2.6: Ed25519 POST with headers (RFC test vector)]\n 105 functions found, but only fail 25 (23.81%)\n** MEMORY FAILURE\nLeak detected: memory still allocated: 99 bytes\nAt 6000022c9408, there is 36 bytes.\n allocated by /Users/runner/work/curl/curl/lib/slist.c:87\nAt 6000039c8e78, there is 31 bytes.\n allocated by /Users/runner/work/curl/curl/lib/slist.c:87\nAt 6000037dd688, there is 16 bytes.\n allocated by /Users/runner/work/curl/curl/lib/slist.c:62\nAt 6000037dd628, there is 16 bytes.\n allocated by /Users/runner/work/curl/curl/lib/slist.c:62\nLIMIT /Users/runner/work/curl/curl/lib/slist.c:62 malloc reached memlimit\n 5004: torture FAILED: function number 10 in test.\n```\nRef: https://github.com/curl/curl/actions/runs/30497660391/job/90730128599?pr=22437#step:16:2331\n\nAlso:\n- enable HTTPSIG in torture tests.\n- NULL check all `curl_slist_append()` results.\n- apply a NULL check to sibling test 5000 also.\n\nCo-authored-by: Daniel Stenberg\nFollow-up to a55731050e8c3dbea0b96205cf916443118f6acb #22386 #21239\n\nCloses #22437","files":[{"name":".github/workflows/linux.yml"},{"name":"tests/libtest/lib5000.c"},{"name":"tests/libtest/lib5004.c"}],"number":276551,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ddb22d12c2a3336b33b3e2c9b7fc0da5b893de49","revision":"ddb22d12c2a3336b33b3e2c9b7fc0da5b893de49","revlink":"","when":1785400741,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 30 Jul 2026 11:26:22","branch":"master","category":"curl","codebase":"","comments":"GHA: update dependency google/boringssl to v0.20260730.0\nCloses #22442","files":[{"name":".github/workflows/http3-linux.yml"},{"name":".github/workflows/linux.yml"}],"number":276561,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"83216878e4fdb7748e13d571068b08412c132d66","revision":"83216878e4fdb7748e13d571068b08412c132d66","revlink":"","when":1785403582,"who":"renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"},{"at":"Thu 30 Jul 2026 11:26:22","branch":"master","category":"curl","codebase":"","comments":"tidy-up: comments, messages, formatting\n- 'null-terminate', sync casing.\n- add an `#endif` comment.\n- avoid a few instances of 'will'.\n- configure: 'aws' -> 'aws-sigv4', where missing.\n- unfold/fold lines.\n- update memzero/strzero comments.\n- uppercase 'CRLF'.\n\nCloses #22443","files":[{"name":"README"},{"name":"configure.ac"},{"name":"docs/libcurl/opts/CURLOPT_HTTPSIG_ALGORITHM.md"},{"name":"docs/libcurl/opts/CURLOPT_HTTPSIG_HEADERS.md"},{"name":"docs/libcurl/opts/CURLOPT_HTTPSIG_KEY.md"},{"name":"docs/libcurl/opts/CURLOPT_HTTPSIG_KEYID.md"},{"name":"lib/curl_ed25519.c"},{"name":"lib/curl_gssapi.c"},{"name":"lib/curlx/base64.c"},{"name":"lib/curlx/strdup.c"},{"name":"lib/escape.c"},{"name":"lib/ftp.c"},{"name":"lib/pop3.c"},{"name":"lib/sendf.c"},{"name":"lib/smtp.c"},{"name":"lib/vauth/ntlm.c"},{"name":"projects/OS400/os400sys.c"},{"name":"projects/vms/curl_crtl_init.c"},{"name":"src/tool_doswin.c"},{"name":"tests/ftpserver.pl"},{"name":"tests/negtelnetserver.py"},{"name":"tests/server/tftpd.c"}],"number":276562,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c4013cdb85fcb8fa3f0613b5263a09af21832aef","revision":"c4013cdb85fcb8fa3f0613b5263a09af21832aef","revlink":"","when":1785403582,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 30 Jul 2026 12:00:22","branch":"master","category":"curl","codebase":"","comments":"tidy-up: minor code fixes and improvements\n- schannel: drop redundant parentheses.\n- os400sys: drop redundant includes.\n  Follow-up to ebc5212dacd3db8f5315b5a2d676415848e936d5 #22374\n- pytest: replace `()` with `[]` to match rest of tests.\n- libtests: constify some local pointers.\n- libtests: drop redundant `(long)` casts.\n- lib650: use `CURL_CSTRLEN()`.\n  Follow-up to 59dc2bbe07c3b5889e0b380e5fa384d338d9d24e #22424\n\nCloses #22444","files":[{"name":"lib/vtls/schannel.c"},{"name":"projects/OS400/os400sys.c"},{"name":"tests/http/test_02_download.py"},{"name":"tests/http/test_21_resolve.py"},{"name":"tests/libtest/lib1549.c"},{"name":"tests/libtest/lib1582.c"},{"name":"tests/libtest/lib3102.c"},{"name":"tests/libtest/lib3207.c"},{"name":"tests/libtest/lib5000.c"},{"name":"tests/libtest/lib5004.c"},{"name":"tests/libtest/lib650.c"}],"number":276567,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"b84838073c8d3beb0e870fb4e5e346186a2ecdc0","revision":"b84838073c8d3beb0e870fb4e5e346186a2ecdc0","revlink":"","when":1785405622,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 30 Jul 2026 12:00:22","branch":"master","category":"curl","codebase":"","comments":"gitignore: maintenance updates\n- docs/cmdline-opts/.gitignore: also ignore `manpage.tmp.*`.\n  Follow-up to a55731050e8c3dbea0b96205cf916443118f6acb #22386 #21239\n\n- ./.gitignore: drop obsolete entries.\n  Follow-up to 4f38db1d28a971f938400f558e968fdffb9233a0 #1923\n\nCloses #22445","files":[{"name":".gitignore"},{"name":"docs/cmdline-opts/.gitignore"}],"number":276568,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"1d7b8e6c29e22c88750fb53a01e30be03104a3fd","revision":"1d7b8e6c29e22c88750fb53a01e30be03104a3fd","revlink":"","when":1785405622,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 30 Jul 2026 16:17:55","branch":"master","category":"curl","codebase":"","comments":"curl: help category cleanups\n- add 'mqtt' as a category\n- add more protocol categories to several options\n- make --data worded better to also cover MQTT\n\nCloses #22447","files":[{"name":"docs/cmdline-opts/abstract-unix-socket.md"},{"name":"docs/cmdline-opts/basic.md"},{"name":"docs/cmdline-opts/compressed-ssh.md"},{"name":"docs/cmdline-opts/data.md"},{"name":"docs/cmdline-opts/form-escape.md"},{"name":"docs/cmdline-opts/key.md"},{"name":"docs/cmdline-opts/knownhosts.md"},{"name":"docs/cmdline-opts/max-filesize.md"},{"name":"docs/cmdline-opts/oauth2-bearer.md"},{"name":"docs/cmdline-opts/pass.md"},{"name":"docs/cmdline-opts/proxy-header.md"},{"name":"docs/cmdline-opts/remote-header-name.md"},{"name":"docs/cmdline-opts/sasl-authzid.md"},{"name":"docs/cmdline-opts/sasl-ir.md"},{"name":"docs/cmdline-opts/show-headers.md"},{"name":"docs/cmdline-opts/ssl-reqd.md"},{"name":"docs/cmdline-opts/ssl.md"},{"name":"docs/cmdline-opts/unix-socket.md"},{"name":"docs/cmdline-opts/upload-file.md"},{"name":"docs/cmdline-opts/upload-flags.md"},{"name":"scripts/managen"},{"name":"src/tool_help.c"},{"name":"src/tool_help.h"},{"name":"src/tool_listhelp.c"},{"name":"tests/data/data1461.txt"},{"name":"tests/data/test1462"}],"number":276596,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"5eb2f0757ebe9fa0328acc2bdb4df155a40942cf","revision":"5eb2f0757ebe9fa0328acc2bdb4df155a40942cf","revlink":"","when":1785421075,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 30 Jul 2026 22:55:04","branch":"master","category":"curl","codebase":"","comments":"apple-fast-udp: fix sendmsg_x partial results\nWhen sending with sendmsg_x(), fix handling of last gso chunk being\nsmaller. Handle partial results correctly. Ignore SOCKEMSGSIZE by\nreporting success which drops PMTUD probes into the void.\n\nCloses #22429","files":[{"name":"lib/vquic/vquic.c"}],"number":276600,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"6e130eb484bf3d974fbcbc704db051c868e35d7f","revision":"6e130eb484bf3d974fbcbc704db051c868e35d7f","revlink":"","when":1785444904,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Fri 31 Jul 2026 09:30:21","branch":"master","category":"curl","codebase":"","comments":"h3-proxy: fix NULL deref when non-:status header arrives before :status\nCloses #22449","files":[{"name":"lib/vquic/cf-ngtcp2-proxy.c"}],"number":276620,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"decc6090851236ec6b09ce79433283867d4d9746","revision":"decc6090851236ec6b09ce79433283867d4d9746","revlink":"","when":1785483021,"who":"Ramesh Adhikari <adhikari.resume@gmail.com>"},{"at":"Fri 31 Jul 2026 12:38:52","branch":"master","category":"curl","codebase":"","comments":"build: assume POSIX `select()` is available\nThis change effectively replaces an explicit compile-time #error with\na missing prototype error in environments not offering `select()`, and\nsaves curl-compatible systems from performing an explicit feature check.\n\nRefs:\nhttps://pubs.opengroup.org/onlinepubs/009695399/functions/pselect.html\nhttps://linux.die.net/man/2/select\n\nCloses #22448","files":[{"name":"CMake/unix-cache.cmake"},{"name":"CMake/win32-cache.cmake"},{"name":"CMakeLists.txt"},{"name":"acinclude.m4"},{"name":"configure.ac"},{"name":"lib/config-mac.h"},{"name":"lib/config-os400.h"},{"name":"lib/config-riscos.h"},{"name":"lib/config-win32.h"},{"name":"lib/curl_config-cmake.h.in"},{"name":"lib/curlx/wait.c"},{"name":"lib/select.c"}],"number":276635,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"cb21a37a68d347e79e06bec648cfa1be44e3944d","revision":"cb21a37a68d347e79e06bec648cfa1be44e3944d","revlink":"","when":1785494332,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Fri 31 Jul 2026 12:38:52","branch":"master","category":"curl","codebase":"","comments":"curl_ed25519: tidy-up backend fallback\nSync fallback logic with other crypto algos to:\n\n- allow falling back to the next backend candidate when wolfSSL does not\n  have ed25519 built in.\n\n- de-duplicate fallback code.\n\nFollow-up to a55731050e8c3dbea0b96205cf916443118f6acb #22386 #21239\n\nCloses #22450","files":[{"name":"lib/curl_ed25519.c"}],"number":276636,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ca48bd076dfe108b22137340a9d050bb1c09ec24","revision":"ca48bd076dfe108b22137340a9d050bb1c09ec24","revlink":"","when":1785494332,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Fri 31 Jul 2026 12:38:52","branch":"master","category":"curl","codebase":"","comments":"curl_ed25519: drop unused wolfSSL random generator\nFollow-up to a55731050e8c3dbea0b96205cf916443118f6acb #22386 #21239\n\nCloses #22451","files":[{"name":"lib/curl_ed25519.c"}],"number":276637,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"e9f66196948e9e29e7cfd1d66357072c8ab1da11","revision":"e9f66196948e9e29e7cfd1d66357072c8ab1da11","revlink":"","when":1785494332,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Fri 31 Jul 2026 13:02:10","branch":"master","category":"curl","codebase":"","comments":"GHA/http3-linux: enable HTTPSIG in jobs running tests\nTo test HTTPSIG with all supported OpenSSL forks.\n\nFollow-up to a55731050e8c3dbea0b96205cf916443118f6acb #22386 #21239\n\nCloses #22453","files":[{"name":".github/workflows/http3-linux.yml"}],"number":276642,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"527573490eb2564b3d7c9dd51d8bff963b5d6303","revision":"527573490eb2564b3d7c9dd51d8bff963b5d6303","revlink":"","when":1785495730,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Sun 02 Aug 2026 00:02:10","branch":"master","category":"curl","codebase":"","comments":"GHA: bump GitHub Actions and pips\n- update `actions/checkout` from 7.0.0 to 7.0.1\n- update `actions/labeler` from 6.1.0 to 7.0.0\n- update `github/codeql-action/analyze` from 4.36.2 to 4.37.3\n- update `github/codeql-action/init` from 4.36.2 to 4.37.3\n\n- update `cryptography` from 48.0.1 to 49.0.0\n- update `filelock` from 3.29.0 to 3.32.0\n- update `impacket` from 0.13.0 to 0.13.1\n- update `pytest` from 9.0.3 to 9.1.1\n- update `websockets` from 16.0 to 16.1.1\n\nCloses #22458\nCloses #22459","files":[{"name":".github/workflows/checkdocs.yml"},{"name":".github/workflows/checksrc.yml"},{"name":".github/workflows/checkurls.yml"},{"name":".github/workflows/codeql.yml"},{"name":".github/workflows/configure-vs-cmake.yml"},{"name":".github/workflows/curl-for-win.yml"},{"name":".github/workflows/distcheck.yml"},{"name":".github/workflows/http3-linux.yml"},{"name":".github/workflows/label.yml"},{"name":".github/workflows/linux-old.yml"},{"name":".github/workflows/linux.yml"},{"name":".github/workflows/macos.yml"},{"name":".github/workflows/non-native.yml"},{"name":".github/workflows/windows.yml"},{"name":"tests/http/requirements.txt"},{"name":"tests/requirements.txt"}],"number":276720,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"d2ea63b17c279b1b70d6310f21b23552248c462d","revision":"d2ea63b17c279b1b70d6310f21b23552248c462d","revlink":"","when":1785621730,"who":"dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>"},{"at":"Sun 02 Aug 2026 10:30:59","branch":"master","category":"curl","codebase":"","comments":"DEPENDENCIES.md: document minimum nettle version: 3.4.1 (2018-12-04)\nIt comes as a transitive requirement by the minimum GnuTLS version.\nBecause libcurl uses nettle directly (in GnuTLS builds), I figure it is\nuseful to document explicitly.\n\nRefs:\nhttps://github.com/gnutls/gnutls/commit/4353ea025ae032887f3e8cf5aadace25662c6b35\nhttps://github.com/curl/curl/pull/22456#discussion_r3695417678\nhttps://github.com/gnutls/nettle/releases/tag/nettle_3.4.1_release_20181204\n\nCloses #22457","files":[{"name":"docs/DEPENDENCIES.md"}],"number":276739,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"0043b3fb8cf930825c3043bd72af2f57ab5d6719","revision":"0043b3fb8cf930825c3043bd72af2f57ab5d6719","revlink":"","when":1785659459,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Sun 02 Aug 2026 11:47:46","branch":"master","category":"curl","codebase":"","comments":"sshserver.pl: bump an sshd config to use its modern name\nRef: https://github.com/openssh/openssh-portable/commit/ee9c0da8035b3168e8e57c1dedc2d1b0daf00eec\n\nCloses #22460","files":[{"name":"tests/sshserver.pl"}],"number":276750,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c59b06c99ce1663560caf0147a11eb05c4b30689","revision":"c59b06c99ce1663560caf0147a11eb05c4b30689","revlink":"","when":1785664066,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 03 Aug 2026 08:57:36","branch":"master","category":"curl","codebase":"","comments":"lib: update mentions of the legacy \"sessionhandle\"\nIt is now \"Curl_easy\"\n\nFollow-up to 434f8d0389 (June 2016)\n\nCloses #22463","files":[{"name":"lib/multi.c"},{"name":"lib/url.c"}],"number":276795,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"54371bca75051f6a0af4b5edcb2f1fe59af1198e","revision":"54371bca75051f6a0af4b5edcb2f1fe59af1198e","revlink":"","when":1785740256,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Mon 03 Aug 2026 09:38:18","branch":"master","category":"curl","codebase":"","comments":"GHA: Update pizlonator/fil-c to v0.682\nCloses #22464","files":[{"name":".github/workflows/linux.yml"}],"number":276797,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a946d40822ed091100c92a80fe51ef6afde60596","revision":"a946d40822ed091100c92a80fe51ef6afde60596","revlink":"","when":1785742698,"who":"renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"},{"at":"Mon 03 Aug 2026 10:55:44","branch":"master","category":"curl","codebase":"","comments":"multi: remove #if 0'ed code that uses old struct\nCloses #22467","files":[{"name":"lib/multi.c"}],"number":276811,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"08679d89f53f76dd8e182286c7bac9b8710684b4","revision":"08679d89f53f76dd8e182286c7bac9b8710684b4","revlink":"","when":1785747344,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Mon 03 Aug 2026 13:10:16","branch":"master","category":"curl","codebase":"","comments":"curl_trc: remove unused expire timers\nThe expire timers\n-  DNS_PER_NAME\n-  DNS_PER_NAME2\n-  HAPPY_EYEBALLS_DNS\n\nare unused since we changed our happy eyeballing and handling of partial\nresolve results.\n\nCloses #22468","files":[{"name":"lib/curl_trc.c"},{"name":"lib/urldata.h"}],"number":276849,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"b3cd31965520616c77822347a1c7da8dfb46df84","revision":"b3cd31965520616c77822347a1c7da8dfb46df84","revlink":"","when":1785755416,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Mon 03 Aug 2026 13:55:53","branch":"master","category":"curl","codebase":"","comments":"tests: convert unit test 1396 and 1398 into libtests\nThey were previously unit tests but used only public library functions.\n\nCloses #22471","files":[{"name":"tests/data/test1396"},{"name":"tests/data/test1398"},{"name":"tests/libtest/Makefile.inc"},{"name":"tests/libtest/lib1396.c"},{"name":"tests/libtest/lib1398.c"},{"name":"tests/unit/Makefile.inc"},{"name":"tests/unit/unit1396.c"},{"name":"tests/unit/unit1398.c"}],"number":276875,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a2b178d378c0e307bda0bd82028afbe546057f1a","revision":"a2b178d378c0e307bda0bd82028afbe546057f1a","revlink":"","when":1785758153,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Mon 03 Aug 2026 14:00:11","branch":"master","category":"curl","codebase":"","comments":"lib1560: add CURLU_NO_GUESS_SCHEME tests\nCloses #22469","files":[{"name":"tests/data/test1560"},{"name":"tests/libtest/lib1560.c"}],"number":276879,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"1f860394e611e937b02d5ac72d4622583ec50e84","revision":"1f860394e611e937b02d5ac72d4622583ec50e84","revlink":"","when":1785758411,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Mon 03 Aug 2026 16:24:06","branch":"master","category":"curl","codebase":"","comments":"test557: test curl_mv*printf() functions\nThese functions were previously untested in the test suite. This is just\na set of basic invokes to make sure they work. The core of these\nfunctions is identical and is tested already.\n\n  - curl_mvfprintf\n  - curl_mvprintf\n  - curl_mvsnprintf\n  - curl_mvsprintf\n  - curl_mvaprintf\n\nCloses #22472","files":[{"name":"tests/data/test557"},{"name":"tests/libtest/lib557.c"}],"number":276894,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"56457f838c0b8e4e83d73fa350bddb28cf81061e","revision":"56457f838c0b8e4e83d73fa350bddb28cf81061e","revlink":"","when":1785767046,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Mon 03 Aug 2026 16:48:08","branch":"master","category":"curl","codebase":"","comments":"curl_ed25519: add GnuTLS support (via nettle, hogweed)\nThe necessary cryptography API is provided by nettle 3.1+, via its\n'hogweed' library. The minimum GnuTLS version required by curl is 3.6.5,\nwhich requires nettle 3.4.1+, so the API is always available.\n\nAlso:\n- autotools: detect and use nettle's hogweed library.\n- cmake/FindNettle: add support for the hogweed library.\n- GHA/http3-linux: enable in the autotools/cmake GnuTLS jobs.\n\nRef: https://github.com/gnutls/gnutls/commit/4353ea025ae032887f3e8cf5aadace25662c6b35\n\nCloses #22456","files":[{"name":".github/workflows/http3-linux.yml"},{"name":"CMake/FindNettle.cmake"},{"name":"CMakeLists.txt"},{"name":"configure.ac"},{"name":"docs/INSTALL-CMAKE.md"},{"name":"lib/curl_ed25519.c"},{"name":"m4/curl-gnutls.m4"}],"number":276903,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a368fbe968f6aa4ef88c7d3469eb4f90124e5dbc","revision":"a368fbe968f6aa4ef88c7d3469eb4f90124e5dbc","revlink":"","when":1785768488,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Tue 04 Aug 2026 09:08:53","branch":"master","category":"curl","codebase":"","comments":"url: rename Curl_init_do => Curl_init_transfer\nAnd correct some comments\n\nCloses #22474","files":[{"name":"lib/multi.c"},{"name":"lib/url.c"},{"name":"lib/url.h"},{"name":"lib/urldata.h"},{"name":"tests/unit/unit1620.c"}],"number":276947,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"7acf124614179f18a66a6d54eef911e75a12db53","revision":"7acf124614179f18a66a6d54eef911e75a12db53","revlink":"","when":1785827333,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Tue 04 Aug 2026 10:49:11","branch":"master","category":"curl","codebase":"","comments":"dnscache: use Curl_peer in resolve and dnscache operations\nRemoves unused/duplicate members in async/ares/doh structs.\n\nCloses #22446","files":[{"name":"lib/asyn-ares.c"},{"name":"lib/asyn-base.c"},{"name":"lib/asyn-thrdd.c"},{"name":"lib/asyn.h"},{"name":"lib/cf-dns.c"},{"name":"lib/curl_addrinfo.c"},{"name":"lib/curl_addrinfo.h"},{"name":"lib/dnscache.c"},{"name":"lib/dnscache.h"},{"name":"lib/doh.c"},{"name":"lib/doh.h"},{"name":"lib/hostip.c"}],"number":276958,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"73a05428d4c659d950bcf26aad9d7bd3164b8f7e","revision":"73a05428d4c659d950bcf26aad9d7bd3164b8f7e","revlink":"","when":1785833351,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Tue 04 Aug 2026 11:48:01","branch":"master","category":"curl","codebase":"","comments":"TODO: do not consider APPDATA for netrc\nSee #22462\nCloses #22480","files":[{"name":"docs/TODO.md"}],"number":276961,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"2112f185c0d906e02939048e24a85f60a8671327","revision":"2112f185c0d906e02939048e24a85f60a8671327","revlink":"","when":1785836881,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Tue 04 Aug 2026 17:36:14","branch":"master","category":"curl","codebase":"","comments":"servers: fix to reverse `SA_RESTART` option for `sigaction()` on modern codepath\nHistorically servers used the deprecated `siginterrupt()` function to\nconfigure restart behavior on specific signals. It accepts a flag, where\n1 means to remove the `SA_RESTART` option, and 0 means to enable it.\n\nIn year 2021 3fb6e5a01001b8c7dfdc33a89041178aac381a27 introduced the\nmodern alternative to the codebase, replacing `siginterrupt()` with\n`sigaction()`. After this patch, supporting, modern, systems reacted on\nthe same flag, but, by accident, set the `SA_RESTART` bit when flag is\n1, and did not set it when 0. This reversed the previous behavior, and\nthe one still used on the `siginterrupt()` legacy codepath.\n\nFix it by revesring the `SA_RESTART` logic for the `sigaction()`\ncodepath, syncing it with the pre-existing behavior.\n\nI find it odd this did not cause any perceivable issue for 5 years, even\nthough it's the active one in most Unix envs.\n\nSpotted by GitHub Code Quality, though suggesting to fix\n`siginterrupt()` calls. But looking into the history, those were correct\nall along.\n\nRefs:\nhttps://pubs.opengroup.org/onlinepubs/9699919799/functions/siginterrupt.html\nhttps://pubs.opengroup.org/onlinepubs/9699919799/functions/sigaction.html\nhttps://www.man7.org/linux/man-pages/man3/siginterrupt.3.html\nhttps://www.man7.org/linux/man-pages/man2/sigaction.2.html\n\nFollow-up to 3fb6e5a01001b8c7dfdc33a89041178aac381a27 #6529\n\nCloses #22037","files":[{"name":"tests/server/util.c"}],"number":276978,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"69e8278149ce5e476bf4020b52e3928ec9dbf095","revision":"69e8278149ce5e476bf4020b52e3928ec9dbf095","revlink":"","when":1785857774,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 05 Aug 2026 08:01:28","branch":"master","category":"curl","codebase":"","comments":"Dockerfile: Update debian:bookworm-slim Docker digest to abd67ff\nCloses #22486","files":[{"name":"Dockerfile"}],"number":276996,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"e5b5846c10d181b4a6b9695412b7557f62ae530f","revision":"e5b5846c10d181b4a6b9695412b7557f62ae530f","revlink":"","when":1785909688,"who":"renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"},{"at":"Wed 05 Aug 2026 08:09:07","branch":"master","category":"curl","codebase":"","comments":"vdns: directory for all DNS related sources\nMove all DNS related source files from lib to lib/vdns. Fix\ninclude paths, no furher changes.\n\nCloses #22482","files":[{"name":"lib/Makefile.inc"},{"name":"lib/amigaos.c"},{"name":"lib/asyn-ares.c"},{"name":"lib/asyn-base.c"},{"name":"lib/asyn-thrdd.c"},{"name":"lib/asyn.h"},{"name":"lib/cf-dns.c"},{"name":"lib/cf-dns.h"},{"name":"lib/cf-https-connect.c"},{"name":"lib/cf-ip-happy.c"},{"name":"lib/connect.c"},{"name":"lib/connect.h"},{"name":"lib/curl_trc.c"},{"name":"lib/dnscache.c"},{"name":"lib/dnscache.h"},{"name":"lib/doh.c"},{"name":"lib/doh.h"},{"name":"lib/easy.c"},{"name":"lib/ftp.c"},{"name":"lib/hostip.c"},{"name":"lib/hostip.h"},{"name":"lib/hostip4.c"},{"name":"lib/hostip6.c"},{"name":"lib/http.c"},{"name":"lib/httpsrr.c"},{"name":"lib/httpsrr.h"},{"name":"lib/imap.c"},{"name":"lib/multihandle.h"},{"name":"lib/pop3.c"},{"name":"lib/request.c"},{"name":"lib/setopt.c"},{"name":"lib/smtp.c"},{"name":"lib/socks.c"},{"name":"lib/transfer.c"},{"name":"lib/url.c"},{"name":"lib/urldata.h"},{"name":"lib/vdns/asyn-ares.c"},{"name":"lib/vdns/asyn-base.c"},{"name":"lib/vdns/asyn-thrdd.c"},{"name":"lib/vdns/asyn.h"},{"name":"lib/vdns/cf-dns.c"},{"name":"lib/vdns/cf-dns.h"},{"name":"lib/vdns/dnscache.c"},{"name":"lib/vdns/dnscache.h"},{"name":"lib/vdns/doh.c"},{"name":"lib/vdns/doh.h"},{"name":"lib/vdns/hostip.c"},{"name":"lib/vdns/hostip.h"},{"name":"lib/vdns/hostip4.c"},{"name":"lib/vdns/hostip6.c"},{"name":"lib/vdns/httpsrr.c"},{"name":"lib/vdns/httpsrr.h"},{"name":"lib/vquic/cf-ngtcp2-cmn.c"},{"name":"lib/vquic/cf-ngtcp2.c"},{"name":"lib/vquic/cf-quiche.c"},{"name":"lib/vquic/vquic.c"},{"name":"lib/vssh/libssh.c"},{"name":"lib/vssh/libssh2.c"},{"name":"lib/vtls/hostcheck.c"},{"name":"lib/vtls/openssl.c"},{"name":"lib/vtls/rustls.c"},{"name":"lib/vtls/vtls.c"},{"name":"lib/vtls/wolfssl.c"},{"name":"projects/Windows/generate.bat"},{"name":"projects/Windows/tmpl/libcurl.vcxproj"},{"name":"src/curlinfo.c"},{"name":"tests/unit/unit1305.c"},{"name":"tests/unit/unit1650.c"},{"name":"tests/unit/unit1655.c"},{"name":"tests/unit/unit1658.c"}],"number":276998,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"69a224d6b48edb43df29cb69881ca8edc90f1527","revision":"69a224d6b48edb43df29cb69881ca8edc90f1527","revlink":"","when":1785910147,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Wed 05 Aug 2026 11:52:08","branch":"master","category":"curl","codebase":"","comments":"http2: make server push transfers inherit share from parent\nReported-by: Stephan Zeisberg\nCloses #22488","files":[{"name":"lib/http2.c"}],"number":277050,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"90325ff0444cbdff368bda5d26d6405a0bb6ee43","revision":"90325ff0444cbdff368bda5d26d6405a0bb6ee43","revlink":"","when":1785923528,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 05 Aug 2026 13:07:49","branch":"master","category":"curl","codebase":"","comments":"servers: fix HANDLE leak in UWP builds\nAlso: shorten code.\n\nReported by Copilot\nBug: https://github.com/curl/curl/pull/22487#pullrequestreview-4863399903\n\nCloses #22489","files":[{"name":"tests/server/util.c"}],"number":277059,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"7babac86904c7ac0b34a22240737c7261cb059eb","revision":"7babac86904c7ac0b34a22240737c7261cb059eb","revlink":"","when":1785928069,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 05 Aug 2026 13:19:30","branch":"master","category":"curl","codebase":"","comments":"RELEASE-NOTES: synced","files":[{"name":"RELEASE-NOTES"}],"number":277062,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"518a4dadff4a9fc89d8aebbb6bf48cd279235028","revision":"518a4dadff4a9fc89d8aebbb6bf48cd279235028","revlink":"","when":1785928770,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 05 Aug 2026 15:09:12","branch":"master","category":"curl","codebase":"","comments":"servers: fix to avoid a non-signal-safe call in signal handler\n`strlen()` is only guaranteed to be signal-safe since POSIX.1-2008.\n\nRef: https://pubs.opengroup.org/onlinepubs/009695399/functions/xsh_chap02_04.html#tag_02_04_03\n\nReported by Copilot\nBug: https://github.com/curl/curl/pull/22487#pullrequestreview-4863961494\nFollow-up to e95f509c66abdd88ae02e3243cdc217f19c4a330 #16852\n\nCloses #22491","files":[{"name":"tests/server/util.c"}],"number":277100,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"b260e9f841dc4e3c04da45e325ce23a11fec514d","revision":"b260e9f841dc4e3c04da45e325ce23a11fec514d","revlink":"","when":1785935352,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 05 Aug 2026 15:09:12","branch":"master","category":"curl","codebase":"","comments":"servers: drop redundant guards on Windows\nThese `SIG*` macro are provided by all supported Windows toolchains.\n\nCherry-picked from #22487\n\nCloses #22493","files":[{"name":"tests/server/util.c"}],"number":277101,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"947ae0e0ccec071e32e2a4f69834e03c209fa518","revision":"947ae0e0ccec071e32e2a4f69834e03c209fa518","revlink":"","when":1785935352,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 05 Aug 2026 18:29:59","branch":"master","category":"curl","codebase":"","comments":"GHA/windows: re-enable taskkill in torture jobs\nTorture jobs are arguably the most flaky nowadays. Make a blind try to\nsee if re-enabling taskkill makes an observable improvement for torture.\n\nFollow-up to 208b87744e8ce326e2569c2efd735da43ce74a0b #21039\nFollow-up to f450f3801b6b9dff0ea280f5fb4bf28203f7b313 #19897\nFollow-up to 2701ac6a4d16a62130dad05be1c484903b8545c7 #19421\n\nCloses #22495","files":[{"name":".github/workflows/windows.yml"}],"number":277130,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"b11e0026f71aa33b47d3b31f7c6a2aee4f929b12","revision":"b11e0026f71aa33b47d3b31f7c6a2aee4f929b12","revlink":"","when":1785947399,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 05 Aug 2026 19:34:52","branch":"master","category":"curl","codebase":"","comments":"servers: drop re-registering the signal handler on modern systems\nBefore this patch modern systems used `sigaction()` and `SA_RESTART` to\ninstall signal handlers, but the signal handler function itself still\nmade a call to the legacy `signal()` function to re-register itself\nbefore returning.\n\nRe-registering the handler is not necessary with `sigaction()`. It's\nalso undesired to use the legacy API when the modern one is available.\n\nFix by guarding off this call in builds that support the modern API.\n\nFollow-up to 3fb6e5a01001b8c7dfdc33a89041178aac381a27 #6529\nFollow-up to 18cbb4d7d645016d1a9c0ee772c724d8c41db3bd\n\nCloses #22497","files":[{"name":"tests/server/util.c"}],"number":277134,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"133785b15936d9417fdc41f77b87304b6bf458d5","revision":"133785b15936d9417fdc41f77b87304b6bf458d5","revlink":"","when":1785951292,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 06 Aug 2026 08:44:30","branch":"master","category":"curl","codebase":"","comments":"servers: sync socket type global variables\nReplace `ipv_inuse` and `use_ipv6` with `socket_type` and\n`socket_domain` (where missing) to avoid dupliicate globals with\noverlapping purposes. The replacement variables also support Unix\nsockets.\n\nAlso:\n- simplify/reduce IPv6 guards.\n- socksd: fix to reset `socket_domain` for `--ipv4` option.\n\nCloses #22498","files":[{"name":"tests/server/dnsd.c"},{"name":"tests/server/first.h"},{"name":"tests/server/mqttd.c"},{"name":"tests/server/resolve.c"},{"name":"tests/server/rtspd.c"},{"name":"tests/server/sockfilt.c"},{"name":"tests/server/socksd.c"},{"name":"tests/server/sws.c"},{"name":"tests/server/tftpd.c"}],"number":277187,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"1637bbc9ced4213b902703b9223273ab2dcd2c6e","revision":"1637bbc9ced4213b902703b9223273ab2dcd2c6e","revlink":"","when":1785998670,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 06 Aug 2026 09:10:57","branch":"master","category":"curl","codebase":"","comments":"tests/server/dnsd: fix to install signal handlers on startup\nTo sync with the rest of code which already handled `got_exit_signal`\nand did the restoration on exit. Also syncing with rest of servers.\n\nAlso: turn off `keep_sigalrm` to sync with most servers.\n\nCloses #22499","files":[{"name":"tests/server/dnsd.c"}],"number":277188,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"fd24c4bcf4880b0b8ca02e48075abd3adb02af18","revision":"fd24c4bcf4880b0b8ca02e48075abd3adb02af18","revlink":"","when":1786000257,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 06 Aug 2026 10:02:19","branch":"master","category":"curl","codebase":"","comments":"servers: sync server port global variable across servers, make port variables `uint16_t`\nFollow-up to 1637bbc9ced4213b902703b9223273ab2dcd2c6e #22498\n\nCloses #22501","files":[{"name":"tests/server/dnsd.c"},{"name":"tests/server/first.h"},{"name":"tests/server/mqttd.c"},{"name":"tests/server/rtspd.c"},{"name":"tests/server/sockfilt.c"},{"name":"tests/server/socksd.c"},{"name":"tests/server/sws.c"},{"name":"tests/server/tftpd.c"},{"name":"tests/server/util.c"}],"number":277189,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"d1eca3861c9cf8f3cd03274ce0db3c500bd246ae","revision":"d1eca3861c9cf8f3cd03274ce0db3c500bd246ae","revlink":"","when":1786003339,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 06 Aug 2026 11:14:31","branch":"master","category":"curl","codebase":"","comments":"DEPRECATE.md: HTTP/2 Server Push gets removed in March 2027\nURL: https://curl.se/mail/lib-2026-08/0003.html\nCloses #22490","files":[{"name":"docs/DEPRECATE.md"}],"number":277214,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"6e96c468d4078f451f889e73106252c9a72dcf8a","revision":"6e96c468d4078f451f889e73106252c9a72dcf8a","revlink":"","when":1786007671,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 06 Aug 2026 11:16:09","branch":"master","category":"curl","codebase":"","comments":"servers: de-duplicate shutdown signal/logging code\nTo share more common code between servers, and to log the same set of\ninformation for all of them.\n\nAlso:\n- move server unix socket to global variable.\n\nFollow-up to d1eca3861c9cf8f3cd03274ce0db3c500bd246ae #22501\nFollow-up to 1637bbc9ced4213b902703b9223273ab2dcd2c6e #22498\n\nCloses #22503","files":[{"name":"tests/server/dnsd.c"},{"name":"tests/server/first.c"},{"name":"tests/server/first.h"},{"name":"tests/server/mqttd.c"},{"name":"tests/server/rtspd.c"},{"name":"tests/server/sockfilt.c"},{"name":"tests/server/socksd.c"},{"name":"tests/server/sws.c"},{"name":"tests/server/tftpd.c"}],"number":277229,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"3822fa865894da8c3a94aee23f14551c60af05c2","revision":"3822fa865894da8c3a94aee23f14551c60af05c2","revlink":"","when":1786007769,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 06 Aug 2026 12:48:45","branch":"master","category":"curl","codebase":"","comments":"servers: drop complex and redundant signal handler output\nIn year 2020 the Unixy signal handler received a `logmsg()` call to log\nthe signal number, but at the same time it already saved it to a global\nvariable and logged it on exit, meaning this extra `logmsg()` was\nredundant. Because `logmsg()` is not signal-safe, this call was replaced\nin 2025 with signal-safe logging, but without the signal number, while\nalso adding complexity, spent on trying to open the log file and handle\nerrors. All for nothing, because the signal number was logged all along.\n\nThis patch removes all this, and simplifies it to a single, signal-safe\n`write()` to STDERR to say that the signal handler triggered. This is\nalso non-critical, but may help debugging.\n\nAlso: point the POSIX documentation to the 2004 revision, which has a\nshorter list of safe functions. (was: 2018)\n\nFollow-up to e95f509c66abdd88ae02e3243cdc217f19c4a330 #16852\nFollow-up to 9869f6dc5af85caf2e0fd4c56713a7f2049ecfff #5218\n\nCloses #22507","files":[{"name":"tests/server/util.c"}],"number":277244,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"3aae64e4fbee7c1fa408c54df18d3f631781c283","revision":"3aae64e4fbee7c1fa408c54df18d3f631781c283","revlink":"","when":1786013325,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 06 Aug 2026 14:03:51","branch":"master","category":"curl","codebase":"","comments":"servers: drop duplicate (and interacting) ctrl handlers on Windows, add exit message\nOn Windows, the init code calls `SetConsoleCtrlHandler()`, and before\nthis patch also set handlers for all Unixy signals. Of these, `SIGBREAK`\n(used on Windows-only), `SIGINT`, `SIGABRT` and `SIGTERM` were also\nsetting up a `SetConsoleCtrlHandler()`, in addition to the call made\ndirectly. (The rest, `SIGHUP`, `SIGPIPE`, `SIGALRM` are either missing\nthe macros, or ignored by `signal()` on Windows.)\n\nAs per WINE sources, `SetConsolCtrlHandler(<h>, TRUE)` calls are\nadditive, which means the test server set up two console ctrl handlers.\n\nThen the ctrl handler set directly (`ctrl_event_handler()`), was\ntriggering the other signal handler via `raise()`, for the 'initiate\nexit' logic, which in turn triggered exiting a wait within `select_ws()`\nand other loops. The Windows window handler also made use of the\n`SIGTERM` event to initiate exit via `raise()` and the second signal\nhandler.\n\nTo simplify, de-duplicate the ctrl handlers by dropping `signal()` calls\nand keeping the direct Win32 call with `ctrl_event_handler()` doing all\nthe signal handling on Windows. Break out the 'initiate exit' logic into\na function and call it from both Unix and Windows signal/ctrl/window\nhandlers. Also drop calling `raise()` on exit, because it's a no-op\nwithout a `signal()` pair.\n\nAlso:\n- drop logging the actual ctrl type number, replace with just logging\n  whether we handled the event, in `ctrl_event_handler()`. To avoid\n  using non-signal-safe functions (e.g. `fprintf()`) from the handler.\n- also replace `logmsg()` with `WriteFile()` to prevent regressions.\n  Ref: #22045\n- replace `logmsg()` with `WriteFile()` in `main_window_proc()`.\n- fix to forward ctrl handling to the OS in the rare case of failed\n  `exit_event` initialization on startup. To swap a possible hang\n  (within `WaitForMultipleObjectsEx()`) with an ungraceful shutdown.\n- add support for an 'exit message' string, set by signal/ctrl handlers,\n  and log it on app exit. To avoid the need to deal with logging within\n  the handlers, yet have a static trace message about the event.\n  Complementing the already logged signal number.\n- drop stderr trace message from `exit_signal_handler()` in favor of an\n  exit message. runtests triggers it frequantly, which added much noise\n  to stderr. As a bonus, this also allows dropping the compiler warning\n  suppression.\n  Reported-by: Stefan Eissing\n  Bug: https://github.com/curl/curl/pull/22487#issuecomment-5204092974\n  Follow-up to 3aae64e4fbee7c1fa408c54df18d3f631781c283 #22507\n\nRefs:\nhttps://learn.microsoft.com/windows/console/setconsolectrlhandler\nhttps://learn.microsoft.com/windows/console/registering-a-control-handler-function\nhttps://learn.microsoft.com/cpp/c-runtime-library/reference/raise\nhttps://learn.microsoft.com/cpp/c-runtime-library/reference/signal\nhttps://gitlab.winehq.org/wine/wine/-/blob/wine-11.14/dlls/kernelbase/console.c#L1517-1526\nhttps://github.com/huangqinjin/ucrt/blob/d6e817a4cc90f6f1fe54f8a0aa4af4fff0bb647d/misc/signal.cpp#L286-L348\n\nFollow-up to fe28fcf04cdfe7c6e1ab4499a33f9b8479839f14 7dc8a981fa043b9dbbae3a632229b74dcd868bd7 0e058776c02cf8ddc753a36f9cde98cc87899d51 #5260\n\nCloses #22487","files":[{"name":"tests/server/first.c"},{"name":"tests/server/first.h"},{"name":"tests/server/util.c"}],"number":277262,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"9ea48811fed455d4a869eb100b2216f039f8677a","revision":"9ea48811fed455d4a869eb100b2216f039f8677a","revlink":"","when":1786017831,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 06 Aug 2026 14:22:59","branch":"master","category":"curl","codebase":"","comments":"cf-socket: disable TCP SYN retransmissions for localhost on Windows\nSuggested-by: Marcel Jamin\nURL: https://curl.se/mail/lib-2026-08/0002.html\nURL: https://daniel.haxx.se/blog/2024/08/14/slow-tcp-connect-on-windows/\n\nCloses #22494","files":[{"name":".github/scripts/typos.toml"},{"name":"lib/cf-socket.c"}],"number":277271,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"abcb5349e3f38decdb483a22720057036ac77862","revision":"abcb5349e3f38decdb483a22720057036ac77862","revlink":"","when":1786018979,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 06 Aug 2026 14:31:15","branch":"master","category":"curl","codebase":"","comments":"tests: keep test names shorter than 70 columns\n- makes test names less complicated\n\n- makes them less likely to wrap lines when using narrow terminals\n\n- runtests now returns error for the test if the name is longer\n\n- replace the \"...\" with a singe space\n\nCloses #22492","files":[{"name":"tests/data/test1062"},{"name":"tests/data/test1088"},{"name":"tests/data/test1113"},{"name":"tests/data/test1133"},{"name":"tests/data/test1177"},{"name":"tests/data/test1253"},{"name":"tests/data/test1255"},{"name":"tests/data/test1315"},{"name":"tests/data/test1479"},{"name":"tests/data/test1557"},{"name":"tests/data/test1616"},{"name":"tests/data/test162"},{"name":"tests/data/test1641"},{"name":"tests/data/test1642"},{"name":"tests/data/test1677"},{"name":"tests/data/test2010"},{"name":"tests/data/test2039"},{"name":"tests/data/test2052"},{"name":"tests/data/test2054"},{"name":"tests/data/test2055"},{"name":"tests/data/test2059"},{"name":"tests/data/test2067"},{"name":"tests/data/test2072"},{"name":"tests/data/test2087"},{"name":"tests/data/test2113"},{"name":"tests/data/test2311"},{"name":"tests/data/test234"},{"name":"tests/data/test258"},{"name":"tests/data/test3002"},{"name":"tests/data/test3003"},{"name":"tests/data/test3004"},{"name":"tests/data/test3005"},{"name":"tests/data/test3006"},{"name":"tests/data/test3023"},{"name":"tests/data/test316"},{"name":"tests/data/test3302"},{"name":"tests/data/test3303"},{"name":"tests/data/test3304"},{"name":"tests/data/test345"},{"name":"tests/data/test467"},{"name":"tests/data/test485"},{"name":"tests/data/test5000"},{"name":"tests/data/test5001"},{"name":"tests/data/test5002"},{"name":"tests/data/test5003"},{"name":"tests/data/test5004"},{"name":"tests/data/test5005"},{"name":"tests/data/test5006"},{"name":"tests/data/test5007"},{"name":"tests/data/test5008"},{"name":"tests/data/test5009"},{"name":"tests/data/test5010"},{"name":"tests/data/test5011"},{"name":"tests/data/test5012"},{"name":"tests/data/test5013"},{"name":"tests/data/test5014"},{"name":"tests/data/test5015"},{"name":"tests/data/test5016"},{"name":"tests/data/test5017"},{"name":"tests/data/test5018"},{"name":"tests/data/test5019"},{"name":"tests/data/test5020"},{"name":"tests/data/test5021"},{"name":"tests/data/test5022"},{"name":"tests/data/test5023"},{"name":"tests/data/test5024"},{"name":"tests/data/test5025"},{"name":"tests/data/test529"},{"name":"tests/data/test546"},{"name":"tests/data/test550"},{"name":"tests/data/test565"},{"name":"tests/data/test574"},{"name":"tests/data/test73"},{"name":"tests/data/test739"},{"name":"tests/data/test845"},{"name":"tests/data/test890"},{"name":"tests/data/test91"},{"name":"tests/data/test949"},{"name":"tests/data/test956"},{"name":"tests/data/test958"},{"name":"tests/data/test964"},{"name":"tests/runtests.pl"}],"number":277274,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"b5716286e9a6064ad202c653c0cc7fb8077418a1","revision":"b5716286e9a6064ad202c653c0cc7fb8077418a1","revlink":"","when":1786019475,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 06 Aug 2026 14:48:27","branch":"master","category":"curl","codebase":"","comments":"psl: update a comment to understandable English\nCloses #22502","files":[{"name":"lib/psl.c"}],"number":277281,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a478393759f302d3a55e62094ceb61e64ca610f4","revision":"a478393759f302d3a55e62094ceb61e64ca610f4","revlink":"","when":1786020507,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 06 Aug 2026 14:51:32","branch":"master","category":"curl","codebase":"","comments":"rtsp: refactor method handling and improve error checks\n- convert the method switch() to a simple table\n\n- avoid converting the methods from external to internal numbers, they were\n  the same anyway so keep the external ones, just use the old defines.\n\n- fix range check. It wrongly used the method numbers as bitmask, which made\n  the check not work previously. Also error on OOM.\n\n- Dropped the session-id check. It too wrongly did a bitmask check which was\n  wrong and never worked. When fixed, it broke test cases so I dropped the\n  entire check.\n\n- split out rtsp_setup_request() from rtsp_do()\n\n- replace the httpversion variable with a define\n\nCloses #22505","files":[{"name":"lib/rtsp.c"},{"name":"lib/rtsp.h"},{"name":"lib/setopt.c"},{"name":"lib/transfer.c"},{"name":"lib/urldata.h"}],"number":277282,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"26b9f3aa9b2531d5da74ce5472bc8f59ea01bd6d","revision":"26b9f3aa9b2531d5da74ce5472bc8f59ea01bd6d","revlink":"","when":1786020692,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 06 Aug 2026 14:55:34","branch":"master","category":"curl","codebase":"","comments":"TODO: ECH for QUIC\nAnd drop:\n\n- Consider OCSP stapling by default\n\nIt is a practice that is going out-of-style, so doing this by default now\nseems wrong.\n\n- Provide callback for cert verification\n\nWe have lots of options already. Let's not do this.\n\nCloses #22504","files":[{"name":"docs/TODO.md"}],"number":277283,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"de9919f38a0504d3eba66da35aa9d93c49f34e4a","revision":"de9919f38a0504d3eba66da35aa9d93c49f34e4a","revlink":"","when":1786020934,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 06 Aug 2026 16:06:28","branch":"master","category":"curl","codebase":"","comments":"servers: drop CRT and curlx calls from `main_window_loop()` (Windows)\nTo simplify and to avoid the chance of potential interference or\nthread-safety issues. If one these 3 Win32 API calls fail, there is\nlikely a serious problem, out of the code's control. Knowing\n`GetLastError()` is unlikely to help.\n\nRefs:\nhttps://learn.microsoft.com/windows/win32/api/winuser/nc-winuser-wndproc\nhttps://learn.microsoft.com/previous-versions/windows/desktop/legacy/ms686736(v=vs.85)\nhttps://learn.microsoft.com/windows/win32/api/winuser/nf-winuser-getmessage\nhttps://learn.microsoft.com/windows/win32/api/winuser/nf-winuser-createwindowexa\nhttps://learn.microsoft.com/windows/win32/api/winuser/nf-winuser-registerclassa\n\nRef: 9ea48811fed455d4a869eb100b2216f039f8677a #22487\nRef: 1c49f2f26d0f200bb9de61f795f06a1bc56845e9 #18451\nFollow-up to ac1e206278b98fbe762f4b554803c64e8b562156\n\nCloses #22045","files":[{"name":"tests/server/util.c"}],"number":277292,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"7db9947fcf5d3deebe98e7992ebedc9a2f624bf5","revision":"7db9947fcf5d3deebe98e7992ebedc9a2f624bf5","revlink":"","when":1786025188,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 06 Aug 2026 17:03:02","branch":"master","category":"curl","codebase":"","comments":"cookie: refuse to load cookies set against a PSL domain\nVerified by test 409\n\nReported-by: 1rhino2 on hackerone\n\nCloses #22500","files":[{"name":"docs/libcurl/opts/CURLOPT_COOKIELIST.md"},{"name":"lib/cookie.c"},{"name":"lib/cookie.h"},{"name":"lib/http.c"},{"name":"lib/setopt.c"},{"name":"lib/transfer.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test409"}],"number":277299,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c04189523cb848922d7ea03898b525cfffe3bc9c","revision":"c04189523cb848922d7ea03898b525cfffe3bc9c","revlink":"","when":1786028582,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 06 Aug 2026 17:24:02","branch":"master","category":"curl","codebase":"","comments":"CI: fix labeler matches for vdns file move","files":[{"name":".github/labeler.yml"}],"number":277311,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"24ff74fa8db2dd84b2acd190a1bcc04b7d69e1e7","revision":"24ff74fa8db2dd84b2acd190a1bcc04b7d69e1e7","revlink":"","when":1786029842,"who":"Dan Fandrich <dan@coneharvesters.com>"},{"at":"Fri 07 Aug 2026 09:20:12","branch":"master","category":"curl","codebase":"","comments":"dnsd: add support for DoH\ndnsd now opens UDP+TCP sockets and accepts http: DoH requests to obtain\nthe same, configured answers (records, delays, error codes) as over UDP.\n\nDoH: use `async->queries_ongoing` like all other resolvers instead of\nthe internal `pending` counter. Fixes waiting for results.\n\nTests: in pytest, parameterize dnsd tests to use both DNS and DoH.\n\nCloses #22506","files":[{"name":"lib/vdns/doh.c"},{"name":"lib/vdns/doh.h"},{"name":"tests/http/test_21_resolve.py"},{"name":"tests/http/test_22_httpsrr.py"},{"name":"tests/http/testenv/env.py"},{"name":"tests/server/dnsd.c"},{"name":"tests/server/first.h"},{"name":"tests/server/sws.c"},{"name":"tests/server/util.c"}],"number":277368,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"7f6a75664f9fb45390193e492ee3361fb795d098","revision":"7f6a75664f9fb45390193e492ee3361fb795d098","revlink":"","when":1786087212,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Fri 07 Aug 2026 11:45:19","branch":"master","category":"curl","codebase":"","comments":"ldap_do: refactor error handling and simplify show_vals function\n- (much) less code repetition\n\n- simplifies ldap_do somewhat\n\nCloses #22510","files":[{"name":"lib/ldap.c"}],"number":277392,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ff4bab0a68fcb1d3ffc31b61b71c877473dc04f4","revision":"ff4bab0a68fcb1d3ffc31b61b71c877473dc04f4","revlink":"","when":1786095919,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Fri 07 Aug 2026 13:06:57","branch":"master","category":"curl","codebase":"","comments":"curl_url_set.md: expand the CURLU_NO_AUTHORITY description\nCloses #22515","files":[{"name":"docs/libcurl/curl_url_set.md"}],"number":277407,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"2a5d6a5502135a0dc8cc2c074a3913ba34c84440","revision":"2a5d6a5502135a0dc8cc2c074a3913ba34c84440","revlink":"","when":1786100817,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Fri 07 Aug 2026 17:59:26","branch":"master","category":"curl","codebase":"","comments":"configure: clarify --enable-debug option\n- Change --enable-debug help text to say it is for developing curl.\n\n- Warn when --enable-debug is used.\n\nThis change copies the help text and warning from cmake ENABLE_DEBUG.\nAlso, it shortens the \"for debugging curl itself\" to just say \"for\ndebugging curl\".\n\nNow it looks like this:\n\n  --enable-debug          Enable curl debug features (for developing\n                          curl)\n  --disable-debug         Disable curl debug features\n\nRef: https://github.com/curl/curl/issues/22481#issuecomment-5207220359\n\nReported-by: Viktor Szakats\n\nCloses https://github.com/curl/curl/pull/22512","files":[{"name":"CMakeLists.txt"},{"name":"configure.ac"},{"name":"docs/INSTALL.md"},{"name":"m4/curl-confopts.m4"}],"number":277427,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a15cf1ea07963ab9d92803e23a96ac5541c6ba0f","revision":"a15cf1ea07963ab9d92803e23a96ac5541c6ba0f","revlink":"","when":1786118366,"who":"Jay Satiro <raysatiro@yahoo.com>"},{"at":"Fri 07 Aug 2026 21:50:45","branch":"master","category":"curl","codebase":"","comments":"tests/server/tftpd: replace duplicate code with `open_udp_sock()` call\nFollow-up to 7f6a75664f9fb45390193e492ee3361fb795d098 #22506\n\nCloses #22517","files":[{"name":"tests/server/tftpd.c"}],"number":277436,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"817d75e25bb61b33f8976279c040ffa17f563639","revision":"817d75e25bb61b33f8976279c040ffa17f563639","revlink":"","when":1786132245,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Sat 08 Aug 2026 07:33:50","branch":"master","category":"curl","codebase":"","comments":"tests: fix typo in assert message in http test\nFound by pyrefly.","files":[{"name":"tests/http/test_01_basic.py"}],"number":277452,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"725fbeaad9532c42acfc9d8e66b48f38425a7697","revision":"725fbeaad9532c42acfc9d8e66b48f38425a7697","revlink":"","when":1786167230,"who":"Dan Fandrich <dan@coneharvesters.com>"},{"at":"Sat 08 Aug 2026 17:32:18","branch":"master","category":"curl","codebase":"","comments":"api: fix printf format specifier\n- Use %hu for unsigned short instead of %u.\n\nPrior to this change some compilers could warn of an argument type\nmismatch. C argument promotion rules promote the unsigned short argument\nto an int, which does not match %u (unsigned int) but does match %hu\n(unsigned short).\n\nAssisted-by: Viktor Szakats\n\nCloses https://github.com/curl/curl/pull/22511","files":[{"name":"lib/api.c"}],"number":277488,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"b24346fe31ad45a91de7d9be0698c8b2c0954d3d","revision":"b24346fe31ad45a91de7d9be0698c8b2c0954d3d","revlink":"","when":1786203138,"who":"Jay Satiro <raysatiro@yahoo.com>"},{"at":"Sat 08 Aug 2026 23:05:31","branch":"master","category":"curl","codebase":"","comments":"RELEASE-NOTES: synced","files":[{"name":"RELEASE-NOTES"}],"number":277507,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"04ff9df3e815c33dd5ecf7b891b32202858fa039","revision":"04ff9df3e815c33dd5ecf7b891b32202858fa039","revlink":"","when":1786223131,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Sun 09 Aug 2026 06:39:25","branch":"master","category":"curl","codebase":"","comments":"libcurl.pc: add the Link.ABI and Source tags\nLink.ABI is a feature of pkgconf 3.0 and indicates the ABI against which\na consumer must link the package. For libcurl, this is hard-coded as C.\nSource is a URL from which to download the package tarball.\n\nCloses #22519","files":[{"name":"libcurl.pc.in"}],"number":277527,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"3f1c033afe008123680306663cc01279e831ac2d","revision":"3f1c033afe008123680306663cc01279e831ac2d","revlink":"","when":1786250365,"who":"Dan Fandrich <dan@coneharvesters.com>"},{"at":"Sun 09 Aug 2026 17:36:49","branch":"master","category":"curl","codebase":"","comments":"CI: filter all .[ch] files before doing typo checks\nThe filter only leaves comments and strings in all files using .c or .h\nextensions.\n\nIt is important that the filter runs after all the other checks are done\non these files as this process destroys the files.\n\nFixes #22508\nCloses #22509","files":[{"name":".github/scripts/c-comments"},{"name":".github/scripts/c-strip"},{"name":".github/workflows/checksrc.yml"}],"number":277555,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"1ea07d6e0a1263aaa549a8253db619e87af1da34","revision":"1ea07d6e0a1263aaa549a8253db619e87af1da34","revlink":"","when":1786289809,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Sun 09 Aug 2026 17:45:20","branch":"master","category":"curl","codebase":"","comments":"mbedtls: enforce verifyhost when verifypeer is disabled\nVerify in test 2118\n\nCloses #22475","files":[{"name":"lib/vtls/mbedtls.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test2118"},{"name":"tests/libtest/Makefile.inc"},{"name":"tests/libtest/lib2118.c"}],"number":277556,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"26fdb92c0a48337a9f696b79a8922e504243a823","revision":"26fdb92c0a48337a9f696b79a8922e504243a823","revlink":"","when":1786290320,"who":"Alhuda Khan <al.hudz.k@gmail.com>"},{"at":"Mon 10 Aug 2026 08:29:48","branch":"master","category":"curl","codebase":"","comments":"GHA: Update awslabs/aws-lc to v5.5.0\nCloses #22526","files":[{"name":".github/workflows/http3-linux.yml"},{"name":".github/workflows/linux.yml"}],"number":277636,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"b5ab518ea56f1872db597b115f7d3234d512dbc0","revision":"b5ab518ea56f1872db597b115f7d3234d512dbc0","revlink":"","when":1786343388,"who":"renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"},{"at":"Mon 10 Aug 2026 08:32:04","branch":"master","category":"curl","codebase":"","comments":"GHA: update ruff to v0.16.2\nCloses #22525","files":[{"name":".github/scripts/requirements.txt"}],"number":277637,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"be29bb4b6c690c24c463f0c556d1c9bb79f30359","revision":"be29bb4b6c690c24c463f0c556d1c9bb79f30359","revlink":"","when":1786343524,"who":"renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"},{"at":"Mon 10 Aug 2026 08:55:08","branch":"master","category":"curl","codebase":"","comments":"GHA: update dependency pizlonator/fil-c to v0.683\nCloses #22523","files":[{"name":".github/workflows/linux.yml"}],"number":277640,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"8c525c081d72148b3d3ed51d89ca9a6200ca0c36","revision":"8c525c081d72148b3d3ed51d89ca9a6200ca0c36","revlink":"","when":1786344908,"who":"renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"},{"at":"Mon 10 Aug 2026 08:55:08","branch":"master","category":"curl","codebase":"","comments":"build: replace `assert()` with `DEBUGASSERT()`, where missing\nFollow-up to 9a2663322c330ff11275abafd612e9c99407a94a #17572\nFollow-up to c96f982166fbc671b77f84a1730e9b6d11357e8f #10451\n\nCloses #22521","files":[{"name":"lib/vquic/vquic.c"},{"name":"src/tool_doswin.c"}],"number":277641,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"791b6883edc1c02c4b253e8b47237ec13ac66d06","revision":"791b6883edc1c02c4b253e8b47237ec13ac66d06","revlink":"","when":1786344908,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 10 Aug 2026 13:53:31","branch":"master","category":"curl","codebase":"","comments":"DoH: improvements\n- decode results when individual requests are done\n- makes happy eyeballing start asap\n- remove doh_resp structures as no longer needed\n- remove CURL_DNS_TYPE_NS, CURL_DNS_TYPE_CNAME and\n  CURL_DNS_TYPE_DNAME from DoH\n- DoH: do not set PIPEWAIT and SSL OPTS when url starts with http:\n- mark Doh master handle as dirty after every sub-request, not only the last\n- Doh: start probe on AAAA before A (was the other way).\n\ncf-dns: set EXPIRE_HAPPY_EYEBALLS timer when waiting 50ms on AAAA\nresult or progress will not be triggered in time.\n\nAdd debug env var CURL_DBG_HE_AAAA_AWAIT_MS to override the\ndefault 50ms on waiting for the AAAA result to arrive.\n\ntest2100: set CURL_DBG_HE_AAAA_AWAIT_MS to 60 seconds to\nprovide enough time for slow CI runs to sent all DoH requests.\n\ncloses #22514","files":[{"name":"docs/libcurl/libcurl-env-dbg.md"},{"name":"lib/vdns/cf-dns.c"},{"name":"lib/vdns/doh.c"},{"name":"lib/vdns/doh.h"},{"name":"tests/data/test2100"},{"name":"tests/http/test_21_resolve.py"},{"name":"tests/http/testenv/dnsd.py"},{"name":"tests/server/dnsd.c"},{"name":"tests/unit/unit1650.c"}],"number":277667,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"2d30fd26a060e7c3de3393503fb5ba7e8f3840f8","revision":"2d30fd26a060e7c3de3393503fb5ba7e8f3840f8","revlink":"","when":1786362811,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Mon 10 Aug 2026 18:14:09","branch":"master","category":"curl","codebase":"","comments":"build: require `!NDEBUG` for debug-enabled (aka development) builds\nTo prevent creating a curl-development (aka debug-enabled, aka\n`-DENABLE_DEBUG=ON`, `--enable-debug` or `DEBUGBUILD`) build without\n`assert()`s. Since it may break expectations by missing to catch error\ncases. Also to make it less likely to build an inherently insecure\ndevelopment build by accident.\n\n- in CMake, for non-Multi-Config builds, show this error unless Debug\n  configuration is set at configure-time:\n  ```\n  CMake Error at CMakeLists.txt:263 (message):\n    Debug-enabled (aka development mode) curl requires the Debug configuration\n  ```\n  Ref: https://github.com/curl/curl/actions/runs/31159065911/job/92805128331?pr=22513#step:6:56\n  The other 3 predefined configs (`Release`, `RelWithDebInfo`,\n  `MinSizeRel`) set `NDEBUG` automatically.\n\n- or this message in other cases, e.g. when using CMake Multi-Config\n  with non-Debug, e.g. `--config Release`, or passed `NDEBUG` manually\n  with either build tools:\n  ```\n  curl_setup.h(1062): fatal error C1189: #error:\n    \"Debug-enabled builds cannot be combined with NDEBUG\"\n  ```\n  Ref: https://github.com/curl/curl/actions/runs/31159628749/job/92807878479#step:9:28\n\nAlso:\n- INSTALL-CMAKE.md: document.\n- GHA/windows: adjust CI jobs to meet the above requirement, where\n  missing.\n\nReported-by Stefan Eissing\nBug: https://github.com/curl/curl/pull/22484#discussion_r3730045572\nRef: ea984456804ab3ff1656a668fabdf734a32e379e #13592\nFixes #22481\nFixes #22484\n\nCloses #22513","files":[{"name":".github/workflows/windows.yml"},{"name":"CMakeLists.txt"},{"name":"docs/INSTALL-CMAKE.md"},{"name":"lib/curl_setup.h"}],"number":277688,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"5050196dcc74b8369bcfad35d3b0926d0ff96180","revision":"5050196dcc74b8369bcfad35d3b0926d0ff96180","revlink":"","when":1786378449,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 10 Aug 2026 18:14:14","branch":"master","category":"curl","codebase":"","comments":"checksrc: check for `assert`, replace in tests where missing, drop from examples\nFollow-up to 791b6883edc1c02c4b253e8b47237ec13ac66d06 #22521\n\nCloses #22527","files":[{"name":"docs/examples/sslbackend.c"},{"name":"docs/internals/CODE_STYLE.md"},{"name":"scripts/checksrc.pl"},{"name":"tests/libtest/cli_h2_pausing.c"},{"name":"tests/libtest/cli_hx_download.c"},{"name":"tests/libtest/lib2700.c"},{"name":"tests/libtest/lib530.c"},{"name":"tests/libtest/lib582.c"},{"name":"tests/libtest/lib583.c"}],"number":277689,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"5ef4e1cabca04ed60159597e8d32d7349195648b","revision":"5ef4e1cabca04ed60159597e8d32d7349195648b","revlink":"","when":1786378454,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 10 Aug 2026 18:51:15","branch":"master","category":"curl","codebase":"","comments":"build: minor debug option message fixes/improvements\n- CMAKE_INSTALL.md: sync up option desc with `CMakeLists.txt`.\n- sync `--enable-debug` configure text with help description.\n- say `--disable-debug` is the default in help description.\n\nFollow-up to a15cf1ea07963ab9d92803e23a96ac5541c6ba0f #22512\n\nCloses #22532","files":[{"name":"docs/INSTALL-CMAKE.md"},{"name":"m4/curl-confopts.m4"}],"number":277695,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a833c83a872f00396d017cc83e368bdaf44fcfbd","revision":"a833c83a872f00396d017cc83e368bdaf44fcfbd","revlink":"","when":1786380675,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 10 Aug 2026 19:42:22","branch":"master","category":"curl","codebase":"","comments":"appveyor: sync Debug options in two jobs\nAlso drop `!DEBUGBUILD` from job names, it's redundant now.\n\nFollow-up to 5050196dcc74b8369bcfad35d3b0926d0ff96180 #22513\n\nCloses #22535","files":[{"name":"appveyor.yml"}],"number":277709,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"43680a50cf289778cba1f20f752ba6a9cb81fd66","revision":"43680a50cf289778cba1f20f752ba6a9cb81fd66","revlink":"","when":1786383742,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 10 Aug 2026 19:42:22","branch":"master","category":"curl","codebase":"","comments":"GHA/linux: replace raw C option with `CMAKE_BUILD_TYPE=Debug` in tsan job\nRef: #22533\nFollow-up to 2a46df31fdb91851895bc46d81f0065e6cafc80b #18274\n\nCloses #22534","files":[{"name":".github/workflows/linux.yml"}],"number":277710,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"1cf6be5a0b4a1db8c501dcda8ac98e09970fd372","revision":"1cf6be5a0b4a1db8c501dcda8ac98e09970fd372","revlink":"","when":1786383742,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 10 Aug 2026 23:07:13","branch":"master","category":"curl","codebase":"","comments":"multi: use index list for expire timeouts\nReplace the `timeoutlist` and time nodes for expire timers with `struct\nexpire_timers` that keeps a time and next array.\n\nThere is only ever one timeout per timer id and a fully dynamic list is\nnot needed. Do the sorting by keeping an array of 'next' indiced and a\n'first' starting point.\n\nAdded tracking of splay tree status.\n\nFixed missing splay removal when last timeout was removed via\nCurl_expire_done().\n\nCloses #22473","files":[{"name":"lib/curl_trc.c"},{"name":"lib/multi.c"},{"name":"lib/multiif.h"},{"name":"lib/urldata.h"}],"number":277741,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"874a54de5dcb5b68e22e896787d8b9bd9cda8aaa","revision":"874a54de5dcb5b68e22e896787d8b9bd9cda8aaa","revlink":"","when":1786396033,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Mon 10 Aug 2026 23:11:07","branch":"master","category":"curl","codebase":"","comments":"ldap: reject control characters in URL-decoded filter values\nCloses #22524","files":[{"name":"lib/ldap.c"}],"number":277742,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a61f2f9219bc121eea41a870e181e93a79623743","revision":"a61f2f9219bc121eea41a870e181e93a79623743","revlink":"","when":1786396267,"who":"anupamme <mediratta@gmail.com>"},{"at":"Tue 11 Aug 2026 09:14:04","branch":"master","category":"curl","codebase":"","comments":"schannel: reuse the send buffer\n- Reuse a buffer for schannel_send instead of allocating and freeing a\n  buffer for every send.\n\nCloses https://github.com/curl/curl/pull/22540","files":[{"name":"lib/vtls/schannel.c"},{"name":"lib/vtls/schannel_int.h"}],"number":277765,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"419f6404d46d8f5e404988149a0881d015113bb9","revision":"419f6404d46d8f5e404988149a0881d015113bb9","revlink":"","when":1786432444,"who":"hunterinvariants <217359725+hunterinvariants@users.noreply.github.com>"},{"at":"Tue 11 Aug 2026 10:26:23","branch":"master","category":"curl","codebase":"","comments":"build: strip trailing spaces from `libcurl.pc`\nFixing:\n```\n$ pccritic libcurl.pc\n[...]\n  [info    ] file has trailing whitespace on one or more lines (style/PC062)\n```\n\nCloses #22536","files":[{"name":"CMakeLists.txt"},{"name":"configure.ac"}],"number":277773,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"6c7993d4d9f8722a869207f86a31f20fa9e8780d","revision":"6c7993d4d9f8722a869207f86a31f20fa9e8780d","revlink":"","when":1786436783,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Tue 11 Aug 2026 10:43:15","branch":"master","category":"curl","codebase":"","comments":"scorecard: report 'rss-max'\nIn addition report the maximum of the sampple RSS values. Increase the\nsampling frequency for accuracy.\n\nCloses #22542","files":[{"name":"tests/http/scorecard.py"},{"name":"tests/http/testenv/curl.py"}],"number":277777,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"45a84dfe0658ccab05ff1a9eee3afc3206fe0374","revision":"45a84dfe0658ccab05ff1a9eee3afc3206fe0374","revlink":"","when":1786437795,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Tue 11 Aug 2026 11:15:04","branch":"master","category":"curl","codebase":"","comments":"servers: add option to build without window handler (Windows)\ncurl already built like this in UWP mode; add a macro to allow building\nregular Win32 targets too, meaning without the hidden GUI window, window\nhandler, and thus without support for shutting down `servers.exe`\ngracefully. To test the server in CI as a plain console app and remove\none component/variable from the system, in an effort chasing flaky runs.\n\nThe graceful option was used by `taskkill` (without `-f`) in runtests,\nand it has been disabled (in favor of always `-f` (forced) kill), in an\nattempt to avoid taskkill hanging. Those resolved, but general CI\nflakiness remained. We see `taskkill` invoked seldom per job, and in\nmost of these cases it doesn't find the PID requested. It means the\ngraceful option is not actually used since 2025-04, and rather rarely\nbefore that. Also just today, the callback and main loop received a few\nupdates to avoid potentially unsafe calls and interaction with the ctrl\nhandler.\n\nNot expecting anything breakthrough here. Also graceful shutdown\nis a useful feature to cleanup properly and to be in sync with other\nplatforms.\n\nAlso: GHA/windows: enable in Windows CI jobs.\n\nRef: https://learn.microsoft.com/windows/console/registering-a-control-handler-function#listen-with-hidden-window-example\n\nFollow-up to 7db9947fcf5d3deebe98e7992ebedc9a2f624bf5 #22045\nFollow-up to 9ea48811fed455d4a869eb100b2216f039f8677a #22487\nFollow-up to b11e0026f71aa33b47d3b31f7c6a2aee4f929b12 #22495\nFollow-up to 208b87744e8ce326e2569c2efd735da43ce74a0b #21039\nFollow-up to f450f3801b6b9dff0ea280f5fb4bf28203f7b313 #19897\nFollow-up to 2701ac6a4d16a62130dad05be1c484903b8545c7 #19421\nFollow-up to 4e203f65a1e5e448daf1da2b8c3aaa33654dd080 #17054\n\nCloses #22496","files":[{"name":".github/workflows/windows.yml"},{"name":"tests/server/util.c"}],"number":277781,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"3b0cb22eb6246b0da2b944e713f801339443303e","revision":"3b0cb22eb6246b0da2b944e713f801339443303e","revlink":"","when":1786439704,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Tue 11 Aug 2026 11:55:54","branch":"master","category":"curl","codebase":"","comments":"build: strip duplicate spaces after `Libs.private:` in `libcurl.pc`\nWhen `LIBCURL_PC_LDFLAGS_PRIVATE` is empty and `LIBCURL_PC_LIBS_PRIVATE`\nis not.\n\nTo keep it tidy.\n\nCloses #22544","files":[{"name":"CMakeLists.txt"},{"name":"configure.ac"}],"number":277789,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"2c22d3069aef507d6a6876a6d20616fe5e50c6a3","revision":"2c22d3069aef507d6a6876a6d20616fe5e50c6a3","revlink":"","when":1786442154,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Tue 11 Aug 2026 15:08:21","branch":"master","category":"curl","codebase":"","comments":"libcurl.pc: add `License` tag\nAlso to improve `pccritic` score.\n\nIdea-by: Dan Fandrich\n\nFollow-up to 3f1c033afe008123680306663cc01279e831ac2d #22519\nCherry-picked from #22543\n\nCloses #22545","files":[{"name":"libcurl.pc.in"}],"number":277828,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"4d9ba9fef48e43903815e0c0e96f917eaf9f185c","revision":"4d9ba9fef48e43903815e0c0e96f917eaf9f185c","revlink":"","when":1786453701,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Tue 11 Aug 2026 17:36:19","branch":"master","category":"curl","codebase":"","comments":"content_encoding: exact-match the identity transfer-coding token\nVerified by test 2119\n\nCloses #22541","files":[{"name":"lib/content_encoding.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test2119"}],"number":277842,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"f5378b88a974e565f767f2a041972aa942a69c5d","revision":"f5378b88a974e565f767f2a041972aa942a69c5d","revlink":"","when":1786462579,"who":"Alhuda Khan <al.hudz.k@gmail.com>"},{"at":"Wed 12 Aug 2026 10:46:19","branch":"master","category":"curl","codebase":"","comments":"build: clear `Require.private` for static-only builds in `libcurl.pc`\nBefore this patch static-only libcurl builds stored the list of module\ndependencies in both `Require` and `Require.private`. The new `pccritic`\ntool flagged this as an issue. Having (or not) a duplicate in\n`Require.private` does not change the output created by `pkgconf` and\n`pkg-config`, as tested with both with and without `--static` option.\nThus, fix by deleting the private copy.\n\nFixing:\n```\n$ pccritic libcurl.pc\nbld/libcurl.pc\n  score: 63/100  grade: D  (0 critical, 0 major, 9 minor, 1 info)\n  [minor   ] 'libssh2' appears in both Requires and Requires.private (requires/PC051)\n  [minor   ] 'libidn2' appears in both Requires and Requires.private (requires/PC051)\n  [minor   ] 'openssl' appears in both Requires and Requires.private (requires/PC051)\n[...]\n```\nRef: https://github.com/curl/curl/actions/runs/31495008715/job/93790403026#step:10:210 (macOS, CM clang OpenSSL torture)\nRef: https://github.com/curl/curl/actions/runs/31495008825/job/93790433646#step:9:216 (mingw, AM ucrt-x86_64 wolfssl c-ares U)\n\nFollow-up to f057de5a1a950a90d1920021db152a4b695f1a8a #13911\nFollow-up to 98e5904165859679cd78825bcccb52306ee3bb66 #5373\nCherry-picked from #22543\n\nCloses #22548","files":[{"name":"CMakeLists.txt"},{"name":"configure.ac"}],"number":277915,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"b9254da6175360102176303ecf9dbb5519b0ffcf","revision":"b9254da6175360102176303ecf9dbb5519b0ffcf","revlink":"","when":1786524379,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 12 Aug 2026 11:01:59","branch":"master","category":"curl","codebase":"","comments":"tool_operate: only check for schannel if on windows\nIt can never be true elsewhere.\n\nReported-by: Max Dymond\nCloses #22552","files":[{"name":"src/tool_operate.c"}],"number":277919,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"cd238bb7addf5b1f174df47ccc61651a545c4876","revision":"cd238bb7addf5b1f174df47ccc61651a545c4876","revlink":"","when":1786525319,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 12 Aug 2026 11:19:46","branch":"master","category":"curl","codebase":"","comments":"configure: replace stray raw `grep` with `$GREP`\nFollow-up to 7cc2e8b349df28d55d5f40bfae323485df9f0cf2\nFollow-up to bfaab6ed6bb3e8865cd8dd60375fbdc39203a862\nCherry-picked from #22543\n\nCloses #22554","files":[{"name":"configure.ac"}],"number":277923,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"acd9411b01d2fff0bb6aa7c82c1d44c280751d1e","revision":"acd9411b01d2fff0bb6aa7c82c1d44c280751d1e","revlink":"","when":1786526386,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 12 Aug 2026 11:24:51","branch":"master","category":"curl","codebase":"","comments":"build: strip empty properties from `libcurl.pc`\nTo keep it tidy and to support properties in the template that only\nappear in the generated `libcurl.pc` when filled.\n\nE.g. `Required.private` may remain empty after #22548.\n\nAlso:\n- GHA/windows: dump `libcurl.pc` to log in every job\n- tidy up a pre-existing regex in the updated command.\n  2c22d3069aef507d6a6876a6d20616fe5e50c6a3 #22544\n\nRef: b9254da6175360102176303ecf9dbb5519b0ffcf #22548\nCherry-picked from #22543\n\nCloses #22553","files":[{"name":".github/workflows/windows.yml"},{"name":"CMakeLists.txt"},{"name":"configure.ac"}],"number":277924,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"852f5d34da772de65d057897278aa1e75dd060d1","revision":"852f5d34da772de65d057897278aa1e75dd060d1","revlink":"","when":1786526691,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 12 Aug 2026 12:53:06","branch":"master","category":"curl","codebase":"","comments":"CI: dump `libcurl.pc` (and `curl-config`) to log, verify `.pc` with `pccritic` tool\n`pccritic` is available on the latest macOS runner revision (not every\njob runs get it yet), Cygwin, MSYS2/mingw-w64 (one job, others will\nfollow on the next msys2/setup-msys2 Action bump). It will be\nautomatically used on BSDs, once they start offering it. Missing from\nLinux jobs.\n\nAlso:\n- GHA/windows: convert `libcurl.pc` to Unix newlines to bump score\n  96 to 100 in mingw-w64 jobs.\n  CMake-specific fix pending in: #22556\n- GHA: verify with minimum `pccritic` score 94 to 100 (depending on CI\n  job).\n- build: fill `Maintainer:` `libcurl.pc` property when run curl CI.\n\nIssues remaining:\n\nmacOS:\n```\n[info    ] Cflags adds an include path already on the default search path (pkgconf strips it): -I/usr/local/include (cflags/PC031)\n[info    ] Libs adds a library path already on the default search path (pkgconf strips it): -L/usr/local/lib (libs/PC040)\n[minor   ] Libs.private contains an unexpected flag: /Applications/Xcode_26.6.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/GSS.framework (libs/PC041)\n```\n\nWindows:\n```\n[minor   ] file uses CRLF line endings (style/PC061)\n```\n\nRef: #22556\nFollow-up to b9254da6175360102176303ecf9dbb5519b0ffcf #22548\nFollow-up to 852f5d34da772de65d057897278aa1e75dd060d1 #22553\nFollow-up to 4d9ba9fef48e43903815e0c0e96f917eaf9f185c #22545\nFollow-up to 6c7993d4d9f8722a869207f86a31f20fa9e8780d #22536\nFollow-up to 3f1c033afe008123680306663cc01279e831ac2d #22519\n\nCloses #22543","files":[{"name":".github/workflows/configure-vs-cmake.yml"},{"name":".github/workflows/http3-linux.yml"},{"name":".github/workflows/linux.yml"},{"name":".github/workflows/macos.yml"},{"name":".github/workflows/non-native.yml"},{"name":".github/workflows/windows.yml"},{"name":"CMakeLists.txt"},{"name":"appveyor.sh"},{"name":"configure.ac"},{"name":"libcurl.pc.in"}],"number":277943,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"943ac04fc4d7d554d9064c7cd03fbe1830ff25d4","revision":"943ac04fc4d7d554d9064c7cd03fbe1830ff25d4","revlink":"","when":1786531986,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 12 Aug 2026 13:32:22","branch":"master","category":"curl","codebase":"","comments":"tidy-up: comments and formatting\nCloses #22558","files":[{"name":".github/workflows/macos.yml"},{"name":".github/workflows/windows.yml"},{"name":"lib/url.c"},{"name":"lib/vauth/spnego_sspi.c"},{"name":"tests/server/dnsd.c"},{"name":"tests/server/util.c"}],"number":277947,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"da04aa96abc0b9b5700e1146edb613d8ceb1b6e0","revision":"da04aa96abc0b9b5700e1146edb613d8ceb1b6e0","revlink":"","when":1786534342,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 12 Aug 2026 13:43:13","branch":"master","category":"curl","codebase":"","comments":"urlapi: avoid dedotdotify() if possible\nThe dedotdotify() function that removes ./ and ../ sequences from paths\njuggles memory and is slow. Now needs_dedotdot() is called first to\ndetermine if the removal process is necessary and otherwise avoids doing\nit. Avoids unnecessary memory operations.\n\nAdjusted unit test 1395 accordingly because now a lot of input strings\nreturn NULL for \"no change necessary\".\n\nSuggested-by: Max Dymond\n\nCloses #22557","files":[{"name":"lib/urlapi.c"},{"name":"tests/unit/unit1395.c"}],"number":277950,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"eae88a7473475511220767b7f2ed792da82a79d6","revision":"eae88a7473475511220767b7f2ed792da82a79d6","revlink":"","when":1786534993,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 12 Aug 2026 14:17:01","branch":"master","category":"curl","codebase":"","comments":"thrdqueue: drop name strdups from Curl_thrdq_create\nThe only usage of the thread queue and pool is for \"DNS\" which is a\nstatic string. No point in strdup'ing it (twice). Future users are\n*likely* to also used fixed strings, otherwise we revert this change\nwhen dynamic names are introduced.\n\nReported-by: Max Dymond\nCloses #22555","files":[{"name":"lib/thrdpool.c"},{"name":"lib/thrdqueue.c"}],"number":277966,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"d064bc2adbf2aa0762c89ea4166cecd55693bb62","revision":"d064bc2adbf2aa0762c89ea4166cecd55693bb62","revlink":"","when":1786537021,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 12 Aug 2026 14:33:01","branch":"master","category":"curl","codebase":"","comments":"keylog: add a random size argument to Curl_tls_keylog_write()\nTo allow the function to verify that the buffer is large enough. Avoids\npossible future internal mishaps.\n\nCloses #22560","files":[{"name":"lib/vtls/gtls.c"},{"name":"lib/vtls/keylog.c"},{"name":"lib/vtls/keylog.h"},{"name":"lib/vtls/openssl.c"},{"name":"lib/vtls/rustls.c"},{"name":"lib/vtls/wolfssl.c"}],"number":277972,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"fbfb2499f03567611d2dc649bfadafe2b3341ef7","revision":"fbfb2499f03567611d2dc649bfadafe2b3341ef7","revlink":"","when":1786537981,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 12 Aug 2026 14:51:06","branch":"master","category":"curl","codebase":"","comments":"progress: cleanup, less memory\nKeep only a single `start` time and calculate the rest in delta\nmicroseconds since then. Separate timestamps and durations into separate\nsub-structures for clarity.\n\nremove progress.t_acceptdata\nIt was recorded in FTP accept but never used anywhere.\n\nCloses #22547","files":[{"name":"lib/cf-ip-happy.c"},{"name":"lib/connect.c"},{"name":"lib/ftp.c"},{"name":"lib/getinfo.c"},{"name":"lib/multi.c"},{"name":"lib/progress.c"},{"name":"lib/progress.h"},{"name":"lib/tftp.c"},{"name":"lib/transfer.c"},{"name":"lib/urldata.h"},{"name":"lib/vdns/cf-dns.c"},{"name":"tests/unit/unit1303.c"},{"name":"tests/unit/unit1399.c"}],"number":277975,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"35843dd635bab1627902b08a605e2a6334cc2fc7","revision":"35843dd635bab1627902b08a605e2a6334cc2fc7","revlink":"","when":1786539066,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Wed 12 Aug 2026 15:42:54","branch":"master","category":"curl","codebase":"","comments":"tidy-up: C and CI\n- drop redundant casts for `CURL_UNCONST()` pointers (Windows).\n- GHA/linux: delete redundant/dupe `-g` C flag in memory sanitizer job.\n  Spotted-by: Daniel Stenberg\n- examples/http2-upload: drop local macro.\n- examples/http2-upload: drop leading underscore from union name.\n- examples/http2-upload: drop interim macro.\n- tests/server/util: reapply patch lost in a rebase.\n- sync `main()` declarations across the codebase.\n\nCloses #22559","files":[{"name":".github/workflows/linux.yml"},{"name":"CMakeLists.txt"},{"name":"configure.ac"},{"name":"docs/examples/anyauthput.c"},{"name":"docs/examples/ftp-wildcard.c"},{"name":"docs/examples/htmltidy.c"},{"name":"docs/examples/http2-download.c"},{"name":"docs/examples/http2-upload.c"},{"name":"docs/examples/httpput-postfields.c"},{"name":"docs/examples/httpput.c"},{"name":"docs/examples/multi-event.c"},{"name":"docs/examples/multi-uv.c"},{"name":"docs/examples/smooth-gtk-thread.c"},{"name":"docs/examples/sslbackend.c"},{"name":"docs/internals/CODE_STYLE.md"},{"name":"docs/libcurl/curl_strequal.md"},{"name":"docs/libcurl/curl_strnequal.md"},{"name":"docs/libcurl/opts/CURLINFO_TLS_SSL_PTR.md"},{"name":"docs/libcurl/opts/CURLOPT_PROTOCOLS.md"},{"name":"docs/libcurl/opts/CURLOPT_PROTOCOLS_STR.md"},{"name":"docs/libcurl/opts/CURLOPT_READFUNCTION.md"},{"name":"docs/libcurl/opts/CURLOPT_REDIR_PROTOCOLS.md"},{"name":"docs/libcurl/opts/CURLOPT_REDIR_PROTOCOLS_STR.md"},{"name":"lib/socks_sspi.c"},{"name":"lib/vauth/digest_sspi.c"},{"name":"lib/vauth/krb5_sspi.c"},{"name":"lib/vauth/ntlm_sspi.c"},{"name":"lib/vauth/spnego_sspi.c"},{"name":"lib/vtls/schannel.c"},{"name":"projects/OS400/curlmain.c"},{"name":"projects/vms/report_openssl_version.c"},{"name":"src/curlinfo.c"},{"name":"tests/cmake/test.c"},{"name":"tests/cmake/test.cpp"},{"name":"tests/libtest/first.c"},{"name":"tests/server/first.c"},{"name":"tests/server/util.c"}],"number":277979,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"8a8ff47b63aff1d72c1796dbdb4955f243beac23","revision":"8a8ff47b63aff1d72c1796dbdb4955f243beac23","revlink":"","when":1786542174,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 12 Aug 2026 16:22:07","branch":"master","category":"curl","codebase":"","comments":"tests: verify AWS SigV4 redirect auth scope\nCloses #22538","files":[{"name":"tests/data/Makefile.am"},{"name":"tests/data/test5026"},{"name":"tests/data/test5027"}],"number":277987,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"574749016d6286c7a075041ef70edef7ee50c4be","revision":"574749016d6286c7a075041ef70edef7ee50c4be","revlink":"","when":1786544527,"who":"hunterinvariants <217359725+hunterinvariants@users.noreply.github.com>"},{"at":"Wed 12 Aug 2026 16:23:58","branch":"master","category":"curl","codebase":"","comments":"mailmap: Ralf Mueller","files":[{"name":".mailmap"}],"number":277988,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"eca5ded9f6c6281f46abb9cae073c5132e082df5","revision":"eca5ded9f6c6281f46abb9cae073c5132e082df5","revlink":"","when":1786544638,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 12 Aug 2026 16:46:01","branch":"master","category":"curl","codebase":"","comments":"url: fix negotiate/ntlm connection reuse\nReorder logic when looking for matching connections. Check candidate\nNegotiate/NTLM state first. Require same \"input\" parameters when\nconnection is already authenticated. Same for proxy.\n\nDeny connection reuse for empty usernames for NTLM/Negotiate using\nconnections.\n\nReported-by: Martin Dukek\nCloses #22528","files":[{"name":"lib/conncache.c"},{"name":"lib/curl_trc.c"},{"name":"lib/easy.c"},{"name":"lib/multi.c"},{"name":"lib/url.c"}],"number":277992,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"1a17959fc7a80864c9c9b37097856bdb4a465cf8","revision":"1a17959fc7a80864c9c9b37097856bdb4a465cf8","revlink":"","when":1786545961,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Wed 12 Aug 2026 21:54:42","branch":"master","category":"curl","codebase":"","comments":"progress: fix progress meter update to run every second again\nCloses #22562","files":[{"name":"lib/progress.c"}],"number":278026,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"507ee5d79215ee8026db35b03925087c48e03318","revision":"507ee5d79215ee8026db35b03925087c48e03318","revlink":"","when":1786564482,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Wed 12 Aug 2026 21:55:41","branch":"master","category":"curl","codebase":"","comments":"uint-bset: add slot0 member\nAdd a fixed slot0 member for uint32_bset to have no allocations for\nsizes < 64. This is a common use case for curl_easy_perform().\n\nCloses #22561","files":[{"name":"lib/multi.c"},{"name":"lib/uint-bset.c"},{"name":"lib/uint-bset.h"},{"name":"tests/unit/unit3211.c"}],"number":278027,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"743096a4964bf921f7b39cc7b739fd4fab6ad39c","revision":"743096a4964bf921f7b39cc7b739fd4fab6ad39c","revlink":"","when":1786564541,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Wed 12 Aug 2026 21:56:48","branch":"master","category":"curl","codebase":"","comments":"header api: add guards\nAdd API guards for curl_easy_header and curl_easy_nextheader.\n\nurldata.h: remove prevhead member as not used\n\nCloses #22530","files":[{"name":"lib/api.c"},{"name":"lib/api.h"},{"name":"lib/headers.c"},{"name":"lib/urldata.h"},{"name":"tests/libtest/lib1940.c"}],"number":278028,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"e9b291cf9bd61622f6589d747036d3880eb28b2d","revision":"e9b291cf9bd61622f6589d747036d3880eb28b2d","revlink":"","when":1786564608,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Thu 13 Aug 2026 00:00:47","branch":"master","category":"curl","codebase":"","comments":"multi: hold timeout values in 'int' instead of 'long'\nSince this code needs to work (identically) on systems with 32 bit longs\nanyway, this might just as well always use 32 bit to save space and make\nthe code work the same everywhere.\n\nCloses #22564","files":[{"name":"lib/multi.c"},{"name":"lib/multihandle.h"}],"number":278041,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"3089e7eec8b694ff36a3aa700c4a319d656806e7","revision":"3089e7eec8b694ff36a3aa700c4a319d656806e7","revlink":"","when":1786572047,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 13 Aug 2026 08:28:23","branch":"master","category":"curl","codebase":"","comments":"multihandle: move two struct fields\nTo avoid holes on 64-bit architectures.\n\nCloses #22565","files":[{"name":"lib/multihandle.h"}],"number":278045,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"6a6edec2c6ee7c401b6262c385483e0a7f237dd4","revision":"6a6edec2c6ee7c401b6262c385483e0a7f237dd4","revlink":"","when":1786602503,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 13 Aug 2026 10:15:06","branch":"master","category":"curl","codebase":"","comments":"cmake: use built-in variable and target property dump functions with CMake 4.5+\nTheir output is nearly identical to curl's implementations. Minor\ndifferences: it goes to stdout (curl: stderr), marks cache variables,\nbut doesn't mark 'advanced' ones.\n\nAlso:\n- indent curl's output to match CMake's.\n- replace single quotes with double to match CMake output.\n- alpha-sort target properties to match CMake.\n- alpha-sort config types to match CMake.\n- tested OK with cmake-4.4.20260811-g567ed0e and 4.4.20260812-g760e4fb.\n\nRefs:\nhttps://gitlab.kitware.com/cmake/cmake/-/commit/f723293c7f625b14bd48627042fc04e67b76c513\nhttps://gitlab.kitware.com/cmake/cmake/-/merge_requests/11834\nhttps://gitlab.kitware.com/cmake/cmake/-/work_items/27513\nhttps://cmake.org/cmake/help/git-master/command/cmake_language.html#command:cmake_language\n\nFollow-up to 855acb3bb07e0dd06b5722218eb5fded333f7ce0 #17701\nFollow-up to f58342ae21fe4a04edddd98f255d8b0c3d66ae3a #15562\nFollow-up to cd51bb503ae1779a45c90898b89da6e19c616521 #14439\n\nCloses #22566","files":[{"name":"CMake/Utilities.cmake"}],"number":278052,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"dea00a6d7386b91dfcf9b87eb5b2d5c24186aea9","revision":"dea00a6d7386b91dfcf9b87eb5b2d5c24186aea9","revlink":"","when":1786608906,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 13 Aug 2026 11:22:51","branch":"master","category":"curl","codebase":"","comments":"tool_operate: limit `is_using_schannel()` call to Windows\nFollow-up to cd238bb7addf5b1f174df47ccc61651a545c4876 #22552\n\nCloses #22568","files":[{"name":"src/tool_operate.c"}],"number":278057,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"9d034539ece1e04f6fb7cb9b7ea02111312f7456","revision":"9d034539ece1e04f6fb7cb9b7ea02111312f7456","revlink":"","when":1786612971,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 13 Aug 2026 14:43:08","branch":"master","category":"curl","codebase":"","comments":"conncache: don't assume curl_off_t increment wrap-around\nIn the totally unlikely event that next_easy_id would ever wrap, avoid\nundefined behavior. It is a signed type.\n\nAlso: update the related comment in urldata.h that mentioned LONG_MAX\nbut is nowadays CURL_OFF_T_MAX\n\nCloses #22569","files":[{"name":"lib/conncache.c"},{"name":"lib/urldata.h"}],"number":278086,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ca26e728a62b8f22032f29445c8e4e865cb9e3ad","revision":"ca26e728a62b8f22032f29445c8e4e865cb9e3ad","revlink":"","when":1786624988,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 13 Aug 2026 16:13:55","branch":"master","category":"curl","codebase":"","comments":"tool_operate: refactor schannel checks and move win32 cert checks to function\nFollow-up to 9d034539ece1e\n\nCloses #22570","files":[{"name":"src/tool_operate.c"}],"number":278098,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"5510e44fcc3a401214cd5f20c415d8af193a7b11","revision":"5510e44fcc3a401214cd5f20c415d8af193a7b11","revlink":"","when":1786630435,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 13 Aug 2026 19:11:41","branch":"master","category":"curl","codebase":"","comments":"libcurl.pc: Add Copyright tag to the pkgconf file\nFollow-up to 3f1c033afe008123680306663cc01279e831ac2d #22519","files":[{"name":"libcurl.pc.in"}],"number":278114,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"bec8012214afddccf72dfe680a755e394eae6312","revision":"bec8012214afddccf72dfe680a755e394eae6312","revlink":"","when":1786641101,"who":"Dan Fandrich <dan@coneharvesters.com>"},{"at":"Fri 14 Aug 2026 09:36:29","branch":"master","category":"curl","codebase":"","comments":"test_20_11: more leniency\nLoosen the RSS increase check slightly to make the test less flaky.\nAlso use 'rss-max' stat.\n\nCloses #22574","files":[{"name":"tests/http/test_20_websockets.py"}],"number":278128,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"82b289c9527890a0766b55be2214b3749283307a","revision":"82b289c9527890a0766b55be2214b3749283307a","revlink":"","when":1786692989,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Fri 14 Aug 2026 10:12:30","branch":"master","category":"curl","codebase":"","comments":"dict: avoid busy-loop in sendf() when the socket is not writable\nCurl_xfer_send() reports CURLE_AGAIN as a successful zero-byte send, so\nthe retry loop spun at 100% CPU and ignored the timeout when the peer\nstopped draining. Wait for writability and check the remaining time\nbetween retries.\n\nCloses #22576","files":[{"name":"lib/dict.c"}],"number":278134,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"68b5e6013878b1842e70c2af2f23d67427216910","revision":"68b5e6013878b1842e70c2af2f23d67427216910","revlink":"","when":1786695150,"who":"Thomas Chauchefoin <thomas.chauchefoin@trailofbits.com>"},{"at":"Fri 14 Aug 2026 10:36:39","branch":"master","category":"curl","codebase":"","comments":"RELEASE-NOTES: synced","files":[{"name":"RELEASE-NOTES"}],"number":278142,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"e825e5586733af9049d7cff8b4c1b4fd46e7b2f9","revision":"e825e5586733af9049d7cff8b4c1b4fd46e7b2f9","revlink":"","when":1786696599,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Fri 14 Aug 2026 10:39:47","branch":"master","category":"curl","codebase":"","comments":"multi: cap expire times to INT_MAX internally\nWhen the time-out value is passed to the outside world it needs to fit\nin a signed 32-bit variable (on Windows and 32-bit architectures)\nanyway. Also, this is 3.5 weeks and we should not knowingly set timeouts\nthat long anyway.\n\nThe previous cap introduced in 3089e7eec8b694ff was only partial.\n\nCloses #22579","files":[{"name":"lib/multi.c"}],"number":278143,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a3aaca10d9acf4a51d2bf1fb9ea0b933e18e3f33","revision":"a3aaca10d9acf4a51d2bf1fb9ea0b933e18e3f33","revlink":"","when":1786696787,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Fri 14 Aug 2026 13:39:42","branch":"master","category":"curl","codebase":"","comments":"multi: drop the assert from large expires\nTriggers the fuzzers\n\nCloses #22582","files":[{"name":"lib/multi.c"}],"number":278158,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"554efab7f69dad4391372e9edc2214eff9ab0fe1","revision":"554efab7f69dad4391372e9edc2214eff9ab0fe1","revlink":"","when":1786707582,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Fri 14 Aug 2026 13:41:03","branch":"master","category":"curl","codebase":"","comments":"Revert \"uint-bset: add slot0 member\"\nThis reverts commit 743096a4964bf921f7b39cc7b739fd4fab6ad39c.\n\nCloses #22581","files":[{"name":"lib/uint-bset.c"},{"name":"lib/uint-bset.h"},{"name":"tests/unit/unit3211.c"}],"number":278159,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"6e9880366fb2d6cccca532262e4c8218860203e4","revision":"6e9880366fb2d6cccca532262e4c8218860203e4","revlink":"","when":1786707663,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Fri 14 Aug 2026 14:01:21","branch":"master","category":"curl","codebase":"","comments":"connections: use admin handles only for maintenance\nMaintenance tasks like connection upkeep, liveliness checks and cache\neviction must only run on an admin handle, not the application transfer\nfrom the calling context.\n\nThen application transfers will get only attached to the connections\nthey actually work on. This makes `data->state.recent_conn_id`\nmeaningful for checks if a subsequent address is finding the previous\nconnection again.\n\nOne thing led to another:\n- add Curl_get_admin(data), to obtain an admin handle for\n  an application handle, inheriting some properties for\n  connection operation.\n- rename `Curl_easy *data` parameter to `Curl_easy *admin`\n  where only admin handles should be passed. Add DEBUGASSERTs\n  in the called function.\n- rename `Curl_conn_terminate()` to `Curl_conn_close()`\n  because this makes connections enter the shutdown close\n  where possible.\n- rename `Curl_cshutdn_terminate()` to `Curl_conn_terminate()`\n  since this definitely kills the connection and does not\n  involve a `cshutdn` instance.\n- add Curl_share_lock_share(), Curl_share_unlock_share()\n  so it possible to operate on a share without the passed\n  easy handle having the share set.\n  This catches a case where a shared needed to be locked\n  but was not before. Adjust test1554 results.\n\nFixes #22567\nReported-by: cybertron10 on github\nCloses #22572","files":[{"name":"lib/conncache.c"},{"name":"lib/conncache.h"},{"name":"lib/cshutdn.c"},{"name":"lib/cshutdn.h"},{"name":"lib/curl_share.c"},{"name":"lib/curl_share.h"},{"name":"lib/curl_trc.c"},{"name":"lib/easy.c"},{"name":"lib/getinfo.c"},{"name":"lib/multi.c"},{"name":"lib/multiif.h"},{"name":"lib/url.c"},{"name":"lib/url.h"},{"name":"lib/urldata.h"},{"name":"tests/data/test1554"}],"number":278168,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"7103a93b05bc69ea98ed9d05d02fa9eeba533f2f","revision":"7103a93b05bc69ea98ed9d05d02fa9eeba533f2f","revlink":"","when":1786708881,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Fri 14 Aug 2026 16:14:24","branch":"master","category":"curl","codebase":"","comments":"lib: optimize struct layouts for reduced memory usage\nstruct SingleRequest tweaks\n\n- 'upgr101' from enum upgrade101 => 'unsigned char', saves three bytes\n- made some 'unsigned char' => uint8_t\n- moved 'io_flags' to fill a hole on 64-bit arch\n\nstruct UserDefined tweaks\n\n- Sort the fields by size. Larger to smaller. Helps avoding holes.\n- httpsig_algorithm moved\n- FTP uint8_t fields moved\n- new_file_perms moved\n- rtspreq moved\n- sort fields on size\n\n- urldata: drop 'struct Curl_data_priority'\n\n  It only had a single struct member 'weight'. Use that directly instead\n  to save indirections and struct alignments. Move field for size order.\n\n- urldata: move the RTSP fields in the UrlState struct to be ordered by\n  size\n\nstruct PureInfo tweaks\n\n- make 'pxcode' a uint8_t\n- move 'conn_protocol' to fill a hole\n- sort 'struct PureInfo' fields by size\n\nCloses #22585","files":[{"name":"lib/http2.c"},{"name":"lib/request.h"},{"name":"lib/setopt.c"},{"name":"lib/socks.c"},{"name":"lib/url.c"},{"name":"lib/urldata.h"}],"number":278199,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"fe703df949864cbae594d102d43c4b9ad3e30ef0","revision":"fe703df949864cbae594d102d43c4b9ad3e30ef0","revlink":"","when":1786716864,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Fri 14 Aug 2026 16:15:18","branch":"master","category":"curl","codebase":"","comments":"GHA/windows: install MSYS2 Perl manually on Windows 2025 runner\nIn GitHub runner image windows-2025-vs2026 v20260810.198.2, the default\nPerl binary changed from MSYS2 to Strawberry. The reason is that the MSYS2\ninstallation not longer has Perl preinstalled.\n\nAs seen in CMake configuration:\n```diff\n- -- Found Perl: C:/a/_temp/msys64/usr/bin/perl.exe (found version \"5.42.2\")\n+ -- Found Perl: C:/Strawberry/perl/bin/perl.exe (found version \"5.42.0\")\n```\n\ncurl's Perl scripts require an MSYS2 Perl. Fix by installing it manually\nin this one job.\n\nSymptom was `gencert.pl` no longer finding openssl.exe:\n```\nMissing or broken 'openssl' tool. openssl 1.0.2+ is required.\n```\nThen the script hanging while trying to trace it.\n\nAlso:\n- add distinct error message and list PATH elements if openssl is not\n  found via `gencert.pl`.\n- tried falling back to Git for Windows Perl, which caused the test step\n  to either hang or run too slowly to fit the time slot.\n\nRefs:\nhttps://github.com/actions/runner-images/pull/14541\nhttps://github.com/actions/runner-images/releases/tag/win25-vs2026%2F20260810.198\n\nBug: https://github.com/curl/curl/pull/22577#issuecomment-5286533641\nBug: https://github.com/curl/curl/pull/22577#issuecomment-5291468024\n\nCloses #22580","files":[{"name":".github/workflows/windows.yml"},{"name":"tests/certs/genserv.pl"}],"number":278202,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"d854ab4673c2f9d8048c7f0f6d164b7e4d5e0865","revision":"d854ab4673c2f9d8048c7f0f6d164b7e4d5e0865","revlink":"","when":1786716918,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Fri 14 Aug 2026 22:39:41","branch":"master","category":"curl","codebase":"","comments":"multi: timeout improvements\n- Move expire timeout code from multi into splay.c\n- keep a \"time_base\" timestamp to calculate timediff_t for\n  actual timeout values. Unfortunately this means our\n  timeouts will go wrong after ~500,000 years of continuous\n  operations...\n- use timediff_t as key in splay instead of curltime\n- use timediff_t in transfers expire times instead of curltime\n- re-comment splay.c for better understanding how it works\n- replace splay nodes double-linked \"same\" list with a single link,\n  we almost never have duplicate keys\n- keep transfer `mid` in splay nodes instead of the transfer pointer\n- keep registered bit in splay node for tracking instead of separate\n  bit in transfer\n- adapt unit1309.c to changes in timediff_t and mid\n\nCloses #22584","files":[{"name":"docs/internals/SPLAY.md"},{"name":"lib/cf-ip-happy.c"},{"name":"lib/connect.c"},{"name":"lib/cshutdn.c"},{"name":"lib/curl_trc.c"},{"name":"lib/curlx/timeval.c"},{"name":"lib/curlx/timeval.h"},{"name":"lib/http.c"},{"name":"lib/multi.c"},{"name":"lib/multihandle.h"},{"name":"lib/multiif.h"},{"name":"lib/splay.c"},{"name":"lib/splay.h"},{"name":"lib/url.c"},{"name":"lib/urldata.h"},{"name":"lib/vdns/asyn-thrdd.c"},{"name":"tests/data/test1309"},{"name":"tests/unit/unit1309.c"},{"name":"tests/unit/unit3214.c"}],"number":278254,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"3d6d93a6beb9eeaca98ce20eeed7f64ebb0c9297","revision":"3d6d93a6beb9eeaca98ce20eeed7f64ebb0c9297","revlink":"","when":1786739981,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Sat 15 Aug 2026 11:21:11","branch":"master","category":"curl","codebase":"","comments":"GHA/non-native: bump cross-build-actions, NetBSD 11.0, FreeBSD riscv64\nNew riscv64 job takes 4.5 minutes.\n\nAlso:\n- use prefill on riscv64 to save 2 minutes configure time.\n- disable manuals/perl on riscv64 to save ~1 minute (install, build).\n- cmake: fix `HAVE_GETHOSTBYNAME_R_6` prefill for FreeBSD.\n\nRef: https://github.com/cross-platform-actions/action/releases/tag/v1.4.0\n\nCloses #22590","files":[{"name":".github/workflows/non-native.yml"},{"name":"CMake/unix-cache.cmake"}],"number":278277,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"91323de7f3ddfad2fb6860a695ffa805e9389afe","revision":"91323de7f3ddfad2fb6860a695ffa805e9389afe","revlink":"","when":1786785671,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Sat 15 Aug 2026 11:55:38","branch":"master","category":"curl","codebase":"","comments":"connect: only set connect timer on first socket\nOnly collect connect/appconnect timer stats on the first socket.\n\nFixes #22587\nCloses #22592\nReported-by: GLaDOS-418 on github","files":[{"name":"lib/connect.c"}],"number":278285,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ebc0fbc0e86d8ef635b9578348bf21bb8a4f480a","revision":"ebc0fbc0e86d8ef635b9578348bf21bb8a4f480a","revlink":"","when":1786787738,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Sat 15 Aug 2026 11:56:25","branch":"master","category":"curl","codebase":"","comments":"file: support directory listing on Windows\nCloses #22577","files":[{"name":"docs/TODO.md"},{"name":"lib/curlx/fopen.c"},{"name":"lib/curlx/fopen.h"},{"name":"lib/file.c"},{"name":"tests/data/test3203"}],"number":278290,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c7c42afab91c46e6baaa0e2801626e13acd6c30a","revision":"c7c42afab91c46e6baaa0e2801626e13acd6c30a","revlink":"","when":1786787785,"who":"hunterinvariants <217359725+hunterinvariants@users.noreply.github.com>"},{"at":"Sat 15 Aug 2026 15:45:01","branch":"master","category":"curl","codebase":"","comments":"GHA/windows: log preinstalled MSYS2 packages\nCI jobs rely on defaults, sometimes to reduce log noise (possibly\nimprove performance a bit) or simplify, sometimes by accident. List them\nto help debug or optimize on changes.\n\nRefs:\nhttps://github.com/actions/runner-images/issues/14562#issuecomment-5301777198\nhttps://github.com/msys2/MSYS2-packages/commit/636489312cbc55011cb7ec493550598125e7716f\nhttps://github.com/msys2/MSYS2-packages/pull/6491\nhttps://github.com/msys2/MSYS2-packages/pull/6479\n\nFollow-up to d854ab4673c2f9d8048c7f0f6d164b7e4d5e0865 #22580\nFollow-up to c349bd668c91f2484ae21c0f361ddf497143093c #14097\n\nCloses #22589","files":[{"name":".github/workflows/windows.yml"}],"number":278304,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"26dadd9ea3be8c21909bd10e4677890af59011d9","revision":"26dadd9ea3be8c21909bd10e4677890af59011d9","revlink":"","when":1786801501,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Sat 15 Aug 2026 22:24:17","branch":"master","category":"curl","codebase":"","comments":"GHA/non-native: sync BSD test exclusion logic with rest of workflows\nStop auto-skipping tests on emulated CPUs, replace it with explicit\n`skipall` tags instead. To make it easier to enable tests on emulated\nCPUs and to align with rest of workflows.\n\nCloses #22599","files":[{"name":".github/workflows/non-native.yml"}],"number":278323,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"fa21937ab0157325f426de40299f5fc5ac138190","revision":"fa21937ab0157325f426de40299f5fc5ac138190","revlink":"","when":1786825457,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Sat 15 Aug 2026 22:35:20","branch":"master","category":"curl","codebase":"","comments":"multi: shrink expire timer indices\nThe enum `exire_id` fits easily into a uint8_t. Use that type for\nstoring expire timeout list indices.\n\nCloses #22591","files":[{"name":"lib/curl_trc.c"},{"name":"lib/multi.c"},{"name":"lib/multiif.h"},{"name":"lib/urldata.h"}],"number":278325,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"787cbd20330a6a3d9b024d47c2c35691c7b35cab","revision":"787cbd20330a6a3d9b024d47c2c35691c7b35cab","revlink":"","when":1786826120,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Sat 15 Aug 2026 23:14:00","branch":"master","category":"curl","codebase":"","comments":"GHA/windows: bump stunnel to 5.80\nRef: https://www.stunnel.org/NEWS.html\n\nCloses #22600","files":[{"name":".github/workflows/windows.yml"}],"number":278328,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"0c72958a67d8640351b1e3656e783e7effd31562","revision":"0c72958a67d8640351b1e3656e783e7effd31562","revlink":"","when":1786828440,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Sun 16 Aug 2026 10:08:33","branch":"master","category":"curl","codebase":"","comments":"config-win32.h: limit use to MSVC IDE Project builds\nThis is the only purpose it's maintained for.\n\nDrop mingw-w64 and other logic falling outside of VS2010-2013 needs.\n\nmingw-w64/MSVC platform differences keep being maintained/documented as\npart of the CMake pre-fill logic in `CMake/win32-cache.cmake`.\n\nFollow-up to ba8752e5566076acc8bdec7ae4ec78901f7050f4 #12224\n\nCloses #22595","files":[{"name":"lib/config-win32.h"}],"number":278346,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"1db93bdb7c1943132b13543539aaaf4866f31419","revision":"1db93bdb7c1943132b13543539aaaf4866f31419","revlink":"","when":1786867713,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Sun 16 Aug 2026 10:08:33","branch":"master","category":"curl","codebase":"","comments":"GHA/non-native: BSD build improvements\n- show binary sizes and file types in 'curl -V' step, like rest of\n  workflows.\n- make `build tests` step verbose.\n- disable typecheck on emulated CPUs.\n  It results in 3-4x speed-up for riscv64, and ~2x for ARM64 when\n  building tests (in particular the libtests binary.)\n  Ref: 9e6f1c5efb7a70e1f33e467a738f3e3f652f3174 #19637\n- enable building tests in an ARM64 job.\n- move examples build test from ARM64 to riscv64 (to spread job times).\n\nCloses #22601","files":[{"name":".github/workflows/non-native.yml"}],"number":278347,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"bf594226d66dc2bbf62a18f3dea1ceabe5b26dcf","revision":"bf594226d66dc2bbf62a18f3dea1ceabe5b26dcf","revlink":"","when":1786867713,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Sun 16 Aug 2026 12:15:54","branch":"master","category":"curl","codebase":"","comments":"build: drop `dirent.h` and `opendir()` detections on Windows\n`opendir()` was used previously with mingw-w64 for `file://` directory\nlisting support. This was replaced by a native Win32 solution on all\nWindows platforms, leaving `opendir()` no longer used. Drop related\nfeature detections.\n\nFollow-up to c7c42afab91c46e6baaa0e2801626e13acd6c30a #22577\n\nCloses #22588","files":[{"name":"CMake/win32-cache.cmake"},{"name":"CMakeLists.txt"},{"name":"configure.ac"}],"number":278350,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"e090cf59ad4c88be9da873fe37dae3487b7ad77e","revision":"e090cf59ad4c88be9da873fe37dae3487b7ad77e","revlink":"","when":1786875354,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Sun 16 Aug 2026 12:16:57","branch":"master","category":"curl","codebase":"","comments":"curl_threads: always use native threads/mutex on Windows\nSyncing with build systems, which already enforce this.\n\nCloses #22593","files":[{"name":"lib/curl_threads.c"},{"name":"lib/curl_threads.h"}],"number":278352,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"5b9946a106df6d923b3dbe37ebf632f756afa0d1","revision":"5b9946a106df6d923b3dbe37ebf632f756afa0d1","revlink":"","when":1786875417,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Sun 16 Aug 2026 12:34:35","branch":"master","category":"curl","codebase":"","comments":"build: drop detecting `gettimeofday()` on Windows\nTo remove a build difference between mingw-w64 and MSVC builds (where\nmingw-w64 has it, while MSVC does not). Also to simplify and save the\ncost of detection/verification in CI.\n\n`gettimeofday()` was used in `curl_threads.c` in codepath practically\nunreachable in Windows builds, and in `tool_writeout.c` that falls back\nto `time()` for targets without it.\n\nRef: #22593\n\nCloses #22594","files":[{"name":"CMake/win32-cache.cmake"},{"name":"CMakeLists.txt"},{"name":"configure.ac"}],"number":278354,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"4b42956cd1b4ee5c739d9bd73662d21c6b13cae8","revision":"4b42956cd1b4ee5c739d9bd73662d21c6b13cae8","revlink":"","when":1786876475,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Sun 16 Aug 2026 12:41:04","branch":"master","category":"curl","codebase":"","comments":"GHA/non-native: drop leftover perl5 install from riscv64 job [ci skip]\nFollow-up to bf594226d66dc2bbf62a18f3dea1ceabe5b26dcf #22601","files":[{"name":".github/workflows/non-native.yml"}],"number":278357,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"8eb978b9c212068371c39b37be1522904a790811","revision":"8eb978b9c212068371c39b37be1522904a790811","revlink":"","when":1786876864,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 17 Aug 2026 00:00:14","branch":"master","category":"curl","codebase":"","comments":"GHA/non-native: sync BSD tflags logic with other workflows\nTo make it easier to customize tests for individual matrix jobs.\n\nAlso:\n- tested running riscv64 tests, but it takes too long (8.5-12 minutes,\n  for ~1000 HTTP tests.)\n\nFollow-up to bf594226d66dc2bbf62a18f3dea1ceabe5b26dcf #22601\n\nCloses #22602","files":[{"name":".github/workflows/non-native.yml"}],"number":278390,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"d00000673d05fdf6ceee8941ccd63ad2906257e4","revision":"d00000673d05fdf6ceee8941ccd63ad2906257e4","revlink":"","when":1786917614,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 17 Aug 2026 00:00:14","branch":"master","category":"curl","codebase":"","comments":"config-riscos.h: delete handcrafted RISC OS config header, in favor of autotools\nAccording to the content of the latest downloadable builds available at\n(from 2022): https://www.riscos.info/packages/src/Network/, these builds\nused autotools, not the handcrafted header. Also the handcrafted header\ndid not see an update (that I could find) since\n0866c1b52dcff1f872860a42183397b4e8f6dedf (2002-04-08), other than\nsource-wide maintenance updates.\n\nCloses #22598","files":[{"name":"lib/Makefile.am"},{"name":"lib/config-riscos.h"},{"name":"lib/curl_setup.h"}],"number":278391,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"0c22fcffe3cc83df5d977b2bdeda4f3d894689d5","revision":"0c22fcffe3cc83df5d977b2bdeda4f3d894689d5","revlink":"","when":1786917614,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 17 Aug 2026 14:02:08","branch":"master","category":"curl","codebase":"","comments":"scorecard: fix argument handling when count and parallel are both 1\nCloses #22605","files":[{"name":"tests/http/scorecard.py"}],"number":278469,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"722362d87bad5df80ba76dbf1ccd578ec7b19e75","revision":"722362d87bad5df80ba76dbf1ccd578ec7b19e75","revlink":"","when":1786968128,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Mon 17 Aug 2026 14:03:14","branch":"master","category":"curl","codebase":"","comments":"urldata: cleanups\n- sockindex: int -> int8_t\n- move connectdata members around for fun and profit\n- remove data->state.current_speed as unused\n- remove data->state.trailers_bytes_sent as unsed\n- remove data->state.trailers_buf as unsed\n\nThe sockindex type change spread a little.\n\nCloses #22604","files":[{"name":"lib/cf-https-connect.c"},{"name":"lib/cf-https-connect.h"},{"name":"lib/cf-recvbuf.c"},{"name":"lib/cf-recvbuf.h"},{"name":"lib/cf-setup.c"},{"name":"lib/cf-setup.h"},{"name":"lib/cf-socket.c"},{"name":"lib/cf-socket.h"},{"name":"lib/cfilters.c"},{"name":"lib/cfilters.h"},{"name":"lib/conncache.c"},{"name":"lib/connect.c"},{"name":"lib/connect.h"},{"name":"lib/easy.c"},{"name":"lib/ftp.c"},{"name":"lib/http2.c"},{"name":"lib/http2.h"},{"name":"lib/multi.c"},{"name":"lib/openldap.c"},{"name":"lib/pingpong.c"},{"name":"lib/pingpong.h"},{"name":"lib/transfer.c"},{"name":"lib/transfer.h"},{"name":"lib/url.c"},{"name":"lib/urldata.h"},{"name":"lib/vdns/cf-dns.c"},{"name":"lib/vdns/cf-dns.h"},{"name":"lib/vssh/libssh.c"},{"name":"lib/vssh/libssh2.c"},{"name":"lib/vtls/openssl.c"},{"name":"lib/vtls/vtls.c"},{"name":"lib/vtls/vtls.h"},{"name":"lib/vtls/vtls_int.h"}],"number":278470,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c437d28c76485563b2570ee48ee2992e68ae7323","revision":"c437d28c76485563b2570ee48ee2992e68ae7323","revlink":"","when":1786968194,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Mon 17 Aug 2026 14:03:44","branch":"master","category":"curl","codebase":"","comments":"urldata: drop four strings from the aptr struct\n- 'rtsp_transport'\n\n  There is no need to keep this data around once the RTSP request has been\n  issued.\n\n- 'accept_encoding'\n\n  Only needed when creating the RTSP request.\n\n- 'uagent'\n\n  The header is generated on demand from set.str[STRING_USERAGENT]\n\n- 'ref'\n\n  Not necessary to keep around\n\nCloses #22603","files":[{"name":"lib/http.c"},{"name":"lib/rtsp.c"},{"name":"lib/transfer.c"},{"name":"lib/url.c"},{"name":"lib/urldata.h"}],"number":278471,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"5406d2627c07dc2ed3d77650c00c97afdd2d9502","revision":"5406d2627c07dc2ed3d77650c00c97afdd2d9502","revlink":"","when":1786968224,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Mon 17 Aug 2026 15:05:39","branch":"master","category":"curl","codebase":"","comments":"multi: initialisation order\nWhen creating a multi handle, global_init() may not have been\ninvoked that. There is a lazy check for this in easy_init()\nthat trigger global_init().\n\nCreate the admin handle for a multi first, before any further\noperations, so easy_init() can trigger a global_init() when\nnecessary.\n\nCloses #22606","files":[{"name":"lib/multi.c"}],"number":278480,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"8e2eced23436c832a858802423b4ea8b45cf403a","revision":"8e2eced23436c832a858802423b4ea8b45cf403a","revlink":"","when":1786971939,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Mon 17 Aug 2026 16:28:31","branch":"master","category":"curl","codebase":"","comments":"RELEASE-NOTES: synced","files":[{"name":"RELEASE-NOTES"}],"number":278486,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c2da5c7e66ce5f4edb6315dc4da6a6fa7d44f69f","revision":"c2da5c7e66ce5f4edb6315dc4da6a6fa7d44f69f","revlink":"","when":1786976911,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Mon 17 Aug 2026 18:41:31","branch":"master","category":"curl","codebase":"","comments":"curlx_inet_ntop: return `CURLcode`, drop setting `errno`\nTo simplify and to remove an exception where `errno` was reused to\nreturn a socket error codes on Windows.\n\nThe error was used by one call site (`sockaddr2string()` in\n`cf-socket.c`), but it was in practice always propagated as\n`SOCKEAFNOSUPPORT` to callers.\n\nAlso:\n- cf-socket: update 3 error messages to show `CURLcode` accordingly.\n- if2ip: handle `curlx_inet_ntop()` error in `Curl_if2ip()`.\n- dnsd: display `CURLcode` on two errors.\n\nFollow-up to 39dec13ec08f8511f22ddc78bb36b40241dee915 #22170\n\nCloses #22229","files":[{"name":"lib/cf-socket.c"},{"name":"lib/curlx/inet_ntop.c"},{"name":"lib/curlx/inet_ntop.h"},{"name":"lib/ftp.c"},{"name":"lib/if2ip.c"},{"name":"lib/urlapi.c"},{"name":"lib/vdns/httpsrr.c"},{"name":"tests/server/dnsd.c"},{"name":"tests/unit/unit1607.c"},{"name":"tests/unit/unit1609.c"},{"name":"tests/unit/unit1961.c"}],"number":278498,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"bb406386d9e088873f5f640c55e14a69390abd01","revision":"bb406386d9e088873f5f640c55e14a69390abd01","revlink":"","when":1786984891,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 17 Aug 2026 19:11:51","branch":"master","category":"curl","codebase":"","comments":"curlx_inet_pton: drop setting `errno` on error\nFollow-up to bb406386d9e088873f5f640c55e14a69390abd01 #22229\n\nCloses #22607","files":[{"name":"lib/curlx/inet_pton.c"}],"number":278500,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a01a24deaf7dee72e2a22f0d0f0a1e9db08f92aa","revision":"a01a24deaf7dee72e2a22f0d0f0a1e9db08f92aa","revlink":"","when":1786986711,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 17 Aug 2026 23:35:57","branch":"master","category":"curl","codebase":"","comments":"filter: change time reporting\nReplace the QUERY filter methods for connect and appconnect time with a\nnew control CF_CTRL_REPORT_STATS that is triggered when a connect ends\n(successful or not).\n\nFilters in the connection can then report their statistics. Socket and\nTLS filters do this only once. Subsequent CF_CTRL_REPORT_STATS will do\nnothing.\n\nThis prevents timers to be reported twice in STARTTLS scenarios.\n\nFixes #22587 (again)\nCloses #22596","files":[{"name":"lib/cf-https-connect.c"},{"name":"lib/cf-ip-happy.c"},{"name":"lib/cf-socket.c"},{"name":"lib/cfilters.c"},{"name":"lib/cfilters.h"},{"name":"lib/connect.c"},{"name":"lib/vquic/cf-ngtcp2-cmn.c"},{"name":"lib/vquic/cf-ngtcp2-cmn.h"},{"name":"lib/vquic/cf-ngtcp2-proxy.c"},{"name":"lib/vquic/cf-ngtcp2.c"},{"name":"lib/vquic/cf-quiche.c"},{"name":"lib/vquic/vquic.c"},{"name":"lib/vtls/vtls.c"},{"name":"lib/vtls/vtls_int.h"}],"number":278516,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"406edd036ae560dd1c37da327f213b2c1a82b654","revision":"406edd036ae560dd1c37da327f213b2c1a82b654","revlink":"","when":1787002557,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Tue 18 Aug 2026 00:11:02","branch":"master","category":"curl","codebase":"","comments":"headers: name the arguments the way the definitions name them\nEleven arguments are named one way in the header and another in the\ndefinition. the compiler only checks types so nothing is broken, but the\nheader is what people read first, and then the name changes under them\nin the source:\n\n```\ncurl_dbg_malloc          size     ->  wantedsize\ncurl_dbg_calloc          n, size  ->  wanted_elements, wanted_size\ncurl_dbg_realloc         size     ->  wantedsize\ncurl_dbg_strdup          src      ->  source\nr_freeaddrinfo           res      ->  cahead\nmy_get_line              fp, db   ->  input, buf\ncurl_slist_append_ccsid  l        ->  list\ncurl_version_info_ccsid  cid      ->  ccsid\ncurl_easy_setopt_ccsid   curl     ->  easy\n```\n\nFollow-up to df6014894b789768b139fff27e8aed9dbc46ed79 #20794\n\nCloses #22550","files":[{"name":"lib/curl_setup.h"},{"name":"lib/fake_addrinfo.h"},{"name":"projects/OS400/ccsidcurl.c"},{"name":"projects/OS400/ccsidcurl.h"},{"name":"src/tool_parsecfg.h"}],"number":278520,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"05ddf5511ac765c8fc4eb44507ab7c585116f665","revision":"05ddf5511ac765c8fc4eb44507ab7c585116f665","revlink":"","when":1787004662,"who":"Anton Karpov <karpovantonme@gmail.com>"},{"at":"Tue 18 Aug 2026 08:02:08","branch":"master","category":"curl","codebase":"","comments":"tests: fix Content-Length mismatch in test 2064\nCloses #22611","files":[{"name":"tests/data/test2064"}],"number":278538,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"38c5ff6bfa67962b4f1724fd38c1526b2de67297","revision":"38c5ff6bfa67962b4f1724fd38c1526b2de67297","revlink":"","when":1787032928,"who":"Samuel Henrique <samueloph@debian.org>"},{"at":"Tue 18 Aug 2026 11:05:52","branch":"master","category":"curl","codebase":"","comments":"Happy Eyeballing v3: resolution delay of 25ms\nAfter telemetry data from Mozilla reported the P99 DNS resolution\ndifferences between A and AAAA responses to by 21ms, reduce curl's\nresolution delay to 25ms.\n\nWhat could possibly go wrong?\n\nCloses #22612","files":[{"name":"lib/vdns/cf-dns.c"}],"number":278558,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"1d8f54823e2d0b1e4f071059ed0f14b03ad626a3","revision":"1d8f54823e2d0b1e4f071059ed0f14b03ad626a3","revlink":"","when":1787043952,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Tue 18 Aug 2026 11:18:11","branch":"master","category":"curl","codebase":"","comments":"TODO: remove \"Support MQTTS\"\nimplemented\n\nFollow-up to 6c31df453b02597e90c27c2e0bc69bb114105005","files":[{"name":"docs/TODO.md"}],"number":278566,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"b729003d837a3f0ab4a7606494724a490ba9b7ea","revision":"b729003d837a3f0ab4a7606494724a490ba9b7ea","revlink":"","when":1787044691,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Tue 18 Aug 2026 11:44:14","branch":"master","category":"curl","codebase":"","comments":"config-win32.h: drop UWP, c-ares, simplify more\nUWP requires VS2015+. Project files have no support for c-ares.\nDrop redundant guard, merge `#if` blocks.\n\nFollow-up to 1db93bdb7c1943132b13543539aaaf4866f31419 #22595\n\nCloses #22613","files":[{"name":"lib/config-win32.h"}],"number":278575,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"b8b1dc0a0d44e565054382d3eced64713992333e","revision":"b8b1dc0a0d44e565054382d3eced64713992333e","revlink":"","when":1787046254,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Tue 18 Aug 2026 12:22:44","branch":"master","category":"curl","codebase":"","comments":"KNOWN_BUGS: remove old entries and NTLM related\n- The ancient Negotiate ones are just outdated\n- NTLM is going away, no need to list the bugs anymore\n\nCloses #22615","files":[{"name":"docs/KNOWN_BUGS.md"}],"number":278599,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"64ea25cfe6e65c450ffc085adcaba8bb2db2fcc1","revision":"64ea25cfe6e65c450ffc085adcaba8bb2db2fcc1","revlink":"","when":1787048564,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Tue 18 Aug 2026 13:20:46","branch":"master","category":"curl","codebase":"","comments":"runtests: allow resetting `CURL_TEST_MIN` via `--min=0`\nSet the default to `CURL_TEST_MIN` if set, first. Then process the\ncommand-line options to override it. Previously, the env took over if\nthe command-line explicitly tried to set it to zero.\n\nRef: #22617\n\nFollow-up to 3f1cd809eeae05f39fec72fe780f3a69d21972fb #19942\n\nCloses #22618","files":[{"name":"tests/runtests.pl"}],"number":278609,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"58cb1e2f1fa8d8f1c71596918707e566c6353cb2","revision":"58cb1e2f1fa8d8f1c71596918707e566c6353cb2","revlink":"","when":1787052046,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Tue 18 Aug 2026 13:45:52","branch":"master","category":"curl","codebase":"","comments":"runtests: introduce a subset option\nTo make it easier to run different subsets of the tests in separate\ninvokes.\n\nCloses #22616","files":[{"name":"docs/runtests.md"},{"name":"tests/runtests.pl"}],"number":278619,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"e669179681044514099ca726dbaa55653528f4fb","revision":"e669179681044514099ca726dbaa55653528f4fb","revlink":"","when":1787053552,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Tue 18 Aug 2026 15:45:16","branch":"master","category":"curl","codebase":"","comments":"runtests: divide minimum required tests by subsets\nWhen the minimum comes from `CURL_TEST_MIN`, to improve the default\nbehavior. It may still need manual adjustment in cases.\n\nFollow-up to e669179681044514099ca726dbaa55653528f4fb #22616\nFollow-up to 58cb1e2f1fa8d8f1c71596918707e566c6353cb2 #22618\nCherry-picked from #22617\n\nCloses #22619","files":[{"name":"tests/runtests.pl"}],"number":278632,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"66486691ee1c5c768c74e402b8b95902b88d90fb","revision":"66486691ee1c5c768c74e402b8b95902b88d90fb","revlink":"","when":1787060716,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Tue 18 Aug 2026 16:07:42","branch":"master","category":"curl","codebase":"","comments":"GHA: use `--subset` runtests option, run random subset in riscv64 job\nAlso:\n- drop most hand-tuned `--min` options, in favor of defaults.\n- enable tests on emulated riscv64.\n  Suggested-by: Dan Fandrich\n  Ref: https://github.com/curl/curl/pull/22590#issuecomment-5303238102\n- drop building examples on emulated riscv64.\n\nAdding around 3.5 minutes to the riscv64 job:\n0.5 Perl install, 2 minutes to build tests, 1 minute to run 100 tests.\n\nFollow-up to 66486691ee1c5c768c74e402b8b95902b88d90fb #22619\nFollow-up to e669179681044514099ca726dbaa55653528f4fb #22616\nFollow-up to 58cb1e2f1fa8d8f1c71596918707e566c6353cb2 #22618\nFollow-up to d00000673d05fdf6ceee8941ccd63ad2906257e4 #22602\n\nCloses #22617","files":[{"name":".github/workflows/linux.yml"},{"name":".github/workflows/macos.yml"},{"name":".github/workflows/non-native.yml"},{"name":".github/workflows/windows.yml"}],"number":278636,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"79132a1daf8f3b2b6db101be386fa9e8cb3f73f5","revision":"79132a1daf8f3b2b6db101be386fa9e8cb3f73f5","revlink":"","when":1787062062,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 19 Aug 2026 07:49:55","branch":"master","category":"curl","codebase":"","comments":"urldata: remove the aptr struct\nMove the two remaining fields into the state struct instead, within the\nHTTP ifdef.\n\nAlso: make the AWS sigv4 code always rely on the http_host value. It\nwas previously conditionally trying to also work if it was not set, but\nthat logic was not creating an identical copy so it would fail.\n\nCloses #22620","files":[{"name":"lib/http.c"},{"name":"lib/http_aws_sigv4.c"},{"name":"lib/http_httpsig.c"},{"name":"lib/http_proxy.c"},{"name":"lib/rtsp.c"},{"name":"lib/url.c"},{"name":"lib/urldata.h"}],"number":278665,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"695aa15743685a9d46c4c41bb9c95221d4659541","revision":"695aa15743685a9d46c4c41bb9c95221d4659541","revlink":"","when":1787118595,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 19 Aug 2026 22:54:46","branch":"master","category":"curl","codebase":"","comments":"docs: clarify that cookies need domain set to match\nEspecially important if reading cookies from HTTP headers, which is a\nstyle we discourage.\n\nReported-by: accl on hackerone\nCloses #22621","files":[{"name":"docs/cmdline-opts/cookie.md"},{"name":"docs/libcurl/opts/CURLOPT_COOKIEFILE.md"}],"number":278739,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"fc6c67ce8613ee89956e8397a2c0c3e5169b3913","revision":"fc6c67ce8613ee89956e8397a2c0c3e5169b3913","revlink":"","when":1787172886,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 19 Aug 2026 23:39:09","branch":"master","category":"curl","codebase":"","comments":"http: custom Authorization: header overrides Negotiate\nAs documented and as it does for other methods.\n\nDifficult to test since it needs a successful kerberos ticket.\n\nReported-by: sdgh179 on github\nFixes #22610\nCloses #22622","files":[{"name":"lib/http.c"}],"number":278746,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"9b29495863c967e2768ea1c517f3ad28a50a9a1b","revision":"9b29495863c967e2768ea1c517f3ad28a50a9a1b","revlink":"","when":1787175549,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 20 Aug 2026 16:41:56","branch":"master","category":"curl","codebase":"","comments":"test_07_upload: skip tests if nghttpx lacks QUIC\nIf nghttpx is available but lacks QUIC support, disable the tests that\ndepend on that support.\n\nCo-authored-by: Stefan Eissing\nFixes #22609\nCloses #22624","files":[{"name":"tests/http/test_07_upload.py"}],"number":278794,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"f31251b6451c6f5da78457273ff9307c2be0ecb7","revision":"f31251b6451c6f5da78457273ff9307c2be0ecb7","revlink":"","when":1787236916,"who":"Dan Fandrich <dan@coneharvesters.com>"},{"at":"Thu 20 Aug 2026 17:35:43","branch":"master","category":"curl","codebase":"","comments":"url: fix handling of empty user in ntml matching\nLine should already have been removed in 7103a93, but neither\nhumans nor clankers caught it. tststs...\n\nPrior to this change it appears all reuse of empty cred connection was\nblocked for ntlm instead of the intended behavior of allowing\nreuse in the limited circumstance when it is the same connection used by\nthe transfer before.\n\nCloses https://github.com/curl/curl/pull/22629","files":[{"name":"lib/url.c"}],"number":278801,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"aab0518d04599627368ab78b1f8713683098b435","revision":"aab0518d04599627368ab78b1f8713683098b435","revlink":"","when":1787240143,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Thu 20 Aug 2026 22:55:04","branch":"master","category":"curl","codebase":"","comments":"tool_msgs: make notef() respect --silent\nUntil 8.17.0 the --silent check lived in voutf(), so it covered every\nmessage type that went through it. 56450ce26f moved that check out to\nthe callers so that errorf() could honour --show-error, and warnf() and\nerrorf() got the check back, but notef() did not. Since then \"Note:\"\nmessages have been printed even with --silent, as long as tracing was\non.\n\nReported-by: Jace Laquerre\nFixes #22623\nCloses #22625","files":[{"name":"docs/cmdline-opts/silent.md"},{"name":"src/tool_msgs.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test1740"},{"name":"tests/data/test1741"}],"number":278815,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"74b732f63792317a9ca8ad7877729cad445bc985","revision":"74b732f63792317a9ca8ad7877729cad445bc985","revlink":"","when":1787259304,"who":"Alb3e3 <74142887+Alb3e3@users.noreply.github.com>"},{"at":"Fri 21 Aug 2026 00:12:45","branch":"master","category":"curl","codebase":"","comments":"docs: connection reuse behavior for socket callbacks\nDocument observed behavior around connections reuse and socket\ncallbacks. When CURLOPT_CLOSESOCKETFUNCTION is copied and when it is\ninvoked.\n\nCloses #20521","files":[{"name":"docs/libcurl/opts/CURLMOPT_SOCKETFUNCTION.md"},{"name":"docs/libcurl/opts/CURLOPT_CLOSESOCKETFUNCTION.md"}],"number":278820,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"3bc93643cbc0e805d5de23af959d9159671a89de","revision":"3bc93643cbc0e805d5de23af959d9159671a89de","revlink":"","when":1787263965,"who":"Jayanth Vennamreddy <jvennamreddy@gmail.com>"},{"at":"Fri 21 Aug 2026 00:16:12","branch":"master","category":"curl","codebase":"","comments":"ldap: base64-encode LDIF values beginning with colon or less-than\nA value whose first byte is ':' or '<' is not a SAFE-INIT-CHAR per RFC\n2849 and must be base64-encoded, but ldap_value_needs_base64() and the\ninline check in oldap_recv() only encoded on a control byte or\nleading/trailing blank. Such a value was emitted verbatim, producing\nLDIF that strict parsers reject.\n\nCloses #22339","files":[{"name":"lib/ldap.c"},{"name":"lib/openldap.c"}],"number":278825,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"2ba2fe354026aa4d60ab06fbc9b6ac1e56d1b92f","revision":"2ba2fe354026aa4d60ab06fbc9b6ac1e56d1b92f","revlink":"","when":1787264172,"who":"Alhuda Khan <al.hudz.k@gmail.com>"},{"at":"Fri 21 Aug 2026 09:30:36","branch":"master","category":"curl","codebase":"","comments":"openssl: fix DER buffer leak in Apple SecTrust verification\n`ossl_chain_get_der()` allocates a DER encoding of each peer certificate\nvia `i2d_X509()`, but `Curl_vtls_apple_verify()` only copies it into a\nCFData and never frees the original. This leaks per certificate, per\nhandshake, whenever USE_APPLE_SECTRUST is used with the\nOpenSSL/LibreSSL/BoringSSL backend.\n\nFix frees the buffer inside openssl.c itself, so the GnuTLS backend\n(which borrows rather than allocates) is unaffected.\n\nCloses #22631","files":[{"name":"lib/vtls/openssl.c"}],"number":278845,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"961c95fea6e097ef4dbc19ee996e5127e58acbac","revision":"961c95fea6e097ef4dbc19ee996e5127e58acbac","revlink":"","when":1787297436,"who":"Fred Klassen <tcpreplay.dev@gmail.com>"},{"at":"Fri 21 Aug 2026 09:36:07","branch":"master","category":"curl","codebase":"","comments":"lib: new easy option string storage\nChange the storage of easy handle option strings from an array sized for\nall possible options to a hash set to reduce memory footprint.\n\nGive the hash set initially room for 4 strings, with first allocation\nhappening when it goes beyond that. Measurements without test suite\nand a forced fail on growing the set gives:\n\nSize Result\n2    1261 tests out of 1951 reported OK: 64%\n4    1792 tests out of 1951 reported OK: 91%\n8    1944 tests out of 1951 reported OK: 99%\n16   1949 tests out of 1951 reported OK: 99%\n32   single fail of 3211, unit test for u8_strset\n\nAdd u8_strset that keeps the tuples (uint8_t id, char *str)\nand allows set/unset by `id`. Add that as data->set.strings.\n\nDefine MACROS\n* CURL_EASY_STR(data, id) for access\n* CURL_EASY_STR_SET(data, id, s) for setting, making a copy\n* CURL_EASY_STR_SETN(data, id, s) for setting, no copy\n* CURL_EASY_STR_CLEAR(data, id) for unsetting\n* CURL_EASY_STR_CLEAR0(data, id) for unsetting and zero-ing value\n\nAdd `data->set.str_copypostfields` to handle former `STRING_COPYPOSTFIELDS`\nstring that was not always a string and could carry NUL bytes.\n\nAdd unit tests to test3211.\n\nCloses #22628","files":[{"name":"lib/Makefile.inc"},{"name":"lib/cf-haproxy.c"},{"name":"lib/cf-socket.c"},{"name":"lib/cookie.c"},{"name":"lib/easy.c"},{"name":"lib/ftp.c"},{"name":"lib/getinfo.c"},{"name":"lib/http.c"},{"name":"lib/http2.c"},{"name":"lib/http_aws_sigv4.c"},{"name":"lib/http_httpsig.c"},{"name":"lib/http_proxy.c"},{"name":"lib/imap.c"},{"name":"lib/pop3.c"},{"name":"lib/proxy.c"},{"name":"lib/rtsp.c"},{"name":"lib/setopt.c"},{"name":"lib/setopt.h"},{"name":"lib/smtp.c"},{"name":"lib/transfer.c"},{"name":"lib/uint-hashset.c"},{"name":"lib/uint-hashset.h"},{"name":"lib/url.c"},{"name":"lib/urldata.h"},{"name":"lib/vdns/asyn-ares.c"},{"name":"lib/vdns/doh.c"},{"name":"lib/vquic/cf-ngtcp2.c"},{"name":"lib/vquic/cf-quiche.c"},{"name":"lib/vquic/vquic-tls.c"},{"name":"lib/vquic/vquic.c"},{"name":"lib/vssh/libssh.c"},{"name":"lib/vssh/libssh2.c"},{"name":"lib/vssh/vssh.c"},{"name":"lib/vtls/gtls.c"},{"name":"lib/vtls/mbedtls.c"},{"name":"lib/vtls/openssl.c"},{"name":"lib/vtls/rustls.c"},{"name":"lib/vtls/schannel.c"},{"name":"lib/vtls/vtls.c"},{"name":"lib/vtls/vtls_config.c"},{"name":"lib/vtls/wolfssl.c"},{"name":"projects/OS400/ccsidcurl.c"},{"name":"tests/data/test3211"},{"name":"tests/unit/unit1620.c"},{"name":"tests/unit/unit3211.c"}],"number":278847,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c8df3defd9664cd276adc33754210ee07b5bbf71","revision":"c8df3defd9664cd276adc33754210ee07b5bbf71","revlink":"","when":1787297767,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Fri 21 Aug 2026 09:45:59","branch":"master","category":"curl","codebase":"","comments":"GHA: install MSYS2 Perl manually for latest GitHub runners\nAs the MSYS2 update propagates into more GitHub runner images, we need\nto install Perl to avoid native Windows (aka Strawberry) Perl breaking\njobs that are running tests.\n\nFor others jobs, this patch leaves the new default Strawberry Perl. It's\nfine to use it a little bit more.\n\nAlso:\n- libssh 32-bit was dropped upstream, replace with libssh2, and move\n  libssh to the 64-bit job running tests.\n  https://github.com/msys2/MINGW-packages/commit/f6ae36581d8dd1f6878442575cc8471830b863ed\n  https://github.com/msys2/MINGW-packages/pull/30777\n\nRefs:\nhttps://github.com/actions/runner-images/issues/14562\nhttps://github.com/actions/runner-images/pull/14541#issuecomment-5294304716\nhttps://github.com/msys2/MSYS2-packages/commit/636489312cbc55011cb7ec493550598125e7716f\nhttps://github.com/msys2/MSYS2-packages/pull/6491\nhttps://github.com/msys2/MSYS2-packages/pull/6479\n\nBug: https://github.com/curl/curl/pull/22537#issuecomment-5359154818\nFollow-up to d854ab4673c2f9d8048c7f0f6d164b7e4d5e0865 #22580\n\nCloses #22632","files":[{"name":".github/workflows/distcheck.yml"},{"name":".github/workflows/windows.yml"}],"number":278848,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"4f8dabcec2087b731ad00c9f18f8a04e9f5802a4","revision":"4f8dabcec2087b731ad00c9f18f8a04e9f5802a4","revlink":"","when":1787298359,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Fri 21 Aug 2026 11:25:04","branch":"master","category":"curl","codebase":"","comments":"u8_strset: start with 8 default entries\nThe previous 4 entries were exhausted on simple command lines, depending\non environment/build. Grow the initial size to 8 to avoid early allocs.\n\nCloses #22633","files":[{"name":"lib/uint-hashset.h"},{"name":"tests/unit/unit3211.c"}],"number":278854,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"2f1dda96911c41c725747eb1775da1759ef9bc95","revision":"2f1dda96911c41c725747eb1775da1759ef9bc95","revlink":"","when":1787304304,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Fri 21 Aug 2026 11:36:19","branch":"master","category":"curl","codebase":"","comments":"GHA/checksrc: preprocess workflows to lint more shell code\n`zizmor` keeps being confused by non-\"well-known\" shell designators\n`msys2 {0}`, `<path>\\bash.exe '{0}'`, `cpa.sh {0}`, while `actionlint`\nsilently skips checking such shell code. Though it's all POSIX/bash.\nReplace the unrecognized shell designators with `bash` before running\nthe linters, to remove these blind spots.\n\nzizmor pedantic persona:\nBefore: `No findings to report. Good job! (1 ignored, 61 suppressed)`\nAfter: `No findings to report. Good job! (1 ignored)`\n\nzizmor auditor persona:\nBefore: `No findings to report. Good job! (62 ignored)`\nAfter: `No findings to report. Good job! (1 ignored)`\n\nCloses #22626","files":[{"name":".github/workflows/checksrc.yml"}],"number":278856,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"5d6dc816785358f505ba6922ceb507b4521c5421","revision":"5d6dc816785358f505ba6922ceb507b4521c5421","revlink":"","when":1787304979,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Fri 21 Aug 2026 23:01:23","branch":"master","category":"curl","codebase":"","comments":"ws: fix write callback error handling\nWhen websocket writes out data thought the registered write callback and\nthat returns an error, clear the write buffers, so a sub-sequent flush\nwill not attempt another write. The transfer is failed at that point and\nshould no longer invoke the callback.\n\nFixes #22627\nReported-by: Scott Talbert\nCloses #22634","files":[{"name":"lib/ws.c"},{"name":"tests/http/test_20_websockets.py"},{"name":"tests/libtest/Makefile.inc"},{"name":"tests/libtest/cli_ws_write_err.c"}],"number":278887,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"7e7ee16dd3a6e36029fd41c595724c6614176bcb","revision":"7e7ee16dd3a6e36029fd41c595724c6614176bcb","revlink":"","when":1787346083,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Sat 22 Aug 2026 00:32:01","branch":"master","category":"curl","codebase":"","comments":"VERSIONS.md: document Rock-solid curl releases\nWhile they are not curl releases done by the Open Source project or\nprovided openly, these version numbers might appear in the wild so let's\ndocument them in this separate list.\n\nCloses #22636","files":[{"name":"docs/VERSIONS.md"}],"number":278896,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"6c04b424bd0a32c9e4a0bd9c5ba3d290360190b7","revision":"6c04b424bd0a32c9e4a0bd9c5ba3d290360190b7","revlink":"","when":1787351521,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Sat 22 Aug 2026 08:05:21","branch":"master","category":"curl","codebase":"","comments":"GHA: update dependency pizlonator/fil-c to v0.684\nCloses #22637","files":[{"name":".github/workflows/linux.yml"}],"number":278901,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"1086f513b86dde051517066c29f4e3ac6e80d10d","revision":"1086f513b86dde051517066c29f4e3ac6e80d10d","revlink":"","when":1787378721,"who":"renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"},{"at":"Sat 22 Aug 2026 16:18:50","branch":"master","category":"curl","codebase":"","comments":"docs: make 5 example snippets compile cleanly with clang\nverify-examples.pl invokes 'gcc', which on macOS is clang. With\n-Wall -Wextra... -Werror -pedantic, clang rejects two patterns that\nGNU gcc accepts:\n\n- passing a char * to %p without a cast (-Wformat-pedantic): the C\n  standard says %p expects void *, so cast explicitly in the\n  CURLOPT_PROGRESSDATA, CURLOPT_PROGRESSFUNCTION, CURLOPT_XFERINFODATA\n  and CURLOPT_XFERINFOFUNCTION examples\n\n- returning CURLcode result from main() when curl_easy_init() returned\n  NULL leaves it uninitialized (-Wsometimes-uninitialized) in the\n  CURLINFO_TLS_SSL_PTR example: initialize it to CURLE_OK like other\n  man pages already do\n\nCloses #22638","files":[{"name":"docs/libcurl/opts/CURLINFO_TLS_SSL_PTR.md"},{"name":"docs/libcurl/opts/CURLOPT_PROGRESSDATA.md"},{"name":"docs/libcurl/opts/CURLOPT_PROGRESSFUNCTION.md"},{"name":"docs/libcurl/opts/CURLOPT_XFERINFODATA.md"},{"name":"docs/libcurl/opts/CURLOPT_XFERINFOFUNCTION.md"}],"number":278913,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"5c61e168698a72b87437d58ed728bcdea6d5db42","revision":"5c61e168698a72b87437d58ed728bcdea6d5db42","revlink":"","when":1787408330,"who":"zaveshaa <zaveshaa@gmail.com>"},{"at":"Sun 23 Aug 2026 17:38:16","branch":"master","category":"curl","codebase":"","comments":"docs: remove doubled word in SECURITY-ADVISORY.md\nCloses #22642","files":[{"name":"docs/SECURITY-ADVISORY.md"}],"number":278973,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"8770c49de4d992aa901157bc0d78de88eb12880e","revision":"8770c49de4d992aa901157bc0d78de88eb12880e","revlink":"","when":1787499496,"who":"zaveshaa <zaveshaa@gmail.com>"},{"at":"Sun 23 Aug 2026 22:16:47","branch":"master","category":"curl","codebase":"","comments":"cookie: allow loading cookies for localhost\nThe added code to avoid loading PSL cookies from files from PR #22500\n(c041895, not shipped in a release), calls psl_is_public_suffix(),\nreturns TRUE also for \"localhost\" (!).\n\nWe now allow cookies again for localhost. Added test 320 to verify.\n\nReported-by: Athos Ribeiro\nFixes #22645\nCloses #22646","files":[{"name":"lib/cookie.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test320"}],"number":278990,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"85c8f6f3a5b107ee605122019cea4fb4edcfe61d","revision":"85c8f6f3a5b107ee605122019cea4fb4edcfe61d","revlink":"","when":1787516207,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Sun 23 Aug 2026 22:27:41","branch":"master","category":"curl","codebase":"","comments":"tidy-up: fix typos in docs and comments\nCorrect grammar and spelling in documentation and source comments. Also\nfix the Aspell configuration key and one user-facing OpenSSL error\nmessage.\n\nCloses #22647","files":[{"name":".github/scripts/pyspelling.yaml"},{"name":"docs/EARLY-RELEASE.md"},{"name":"docs/TODO.md"},{"name":"docs/cmdline-opts/_URL.md"},{"name":"docs/internals/MULTI-EV.md"},{"name":"docs/internals/THRDPOOL-AND-QUEUE.md"},{"name":"docs/internals/TIME-KEEPING.md"},{"name":"docs/libcurl/libcurl-security.md"},{"name":"docs/libcurl/libcurl-url.md"},{"name":"docs/libcurl/opts/CURLOPT_COOKIE.md"},{"name":"docs/libcurl/opts/CURLOPT_URL.md"},{"name":"lib/cf-socket.c"},{"name":"lib/cw-out.c"},{"name":"lib/http.c"},{"name":"lib/multihandle.h"},{"name":"lib/smtp.c"},{"name":"lib/uint-hashset.c"},{"name":"lib/urlapi.c"},{"name":"lib/urldata.h"},{"name":"lib/vauth/digest.c"},{"name":"lib/vssh/libssh2.c"},{"name":"lib/vtls/openssl.c"},{"name":"lib/vtls/schannel.c"},{"name":"lib/vtls/wolfssl.c"}],"number":278992,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a334227e8ac74047c372c94bbb8950173f9a409c","revision":"a334227e8ac74047c372c94bbb8950173f9a409c","revlink":"","when":1787516861,"who":"Kieran Gannon <143231290+Clevis22@users.noreply.github.com>"},{"at":"Sun 23 Aug 2026 23:26:08","branch":"master","category":"curl","codebase":"","comments":"docs: mention possible auth option conflicts\nDo not mix HTTP auth options with custom Authorization headers.\n\nCloses #22648","files":[{"name":"docs/libcurl/opts/CURLOPT_HTTPAUTH.md"},{"name":"docs/libcurl/opts/CURLOPT_HTTPHEADER.md"},{"name":"docs/libcurl/opts/CURLOPT_PROXYAUTH.md"}],"number":279001,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"740d9520a9691b99be195f41408024f83abb1654","revision":"740d9520a9691b99be195f41408024f83abb1654","revlink":"","when":1787520368,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Sun 23 Aug 2026 23:34:48","branch":"master","category":"curl","codebase":"","comments":"RELEASE-NOTES: synced","files":[{"name":"RELEASE-NOTES"}],"number":279003,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"be459eb4e39bbe352f52f83f0cee560372958036","revision":"be459eb4e39bbe352f52f83f0cee560372958036","revlink":"","when":1787520888,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Mon 24 Aug 2026 09:38:10","branch":"master","category":"curl","codebase":"","comments":"lib: silence gcc-16 compiler warnings `-Wmaybe-uninitialized`\nSeen in the 'curl-for-win / Windows gcc zlib-classic (x64)' CI job,\nafter it got an upstream upgrade from gcc-15 to gcc-16:\n```\nlib/http.c:206:6: error: 'out.str' may be used uninitialized [-Werror=maybe-uninitialized]\n  206 |   if(header_has_value(&header, &out)) {\n      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nlib/api.h:188:3: error: 'guard.data' may be used uninitialized [-Werror=maybe-uninitialized]\n  188 |   Curl_mapi_enter((g), (m), CURL_MAPI_FN_##fn, (r)) && (m)\n      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nlib/multi.c:1695:6: note: in expansion of macro 'CURL_MAPI_ENTER'\n 1695 |   if(CURL_MAPI_ENTER(&guard, m, multi_poll, &mresult)) {\n      |      ^~~~~~~~~~~~~~~\n```\nRef: https://github.com/curl/curl/actions/runs/32626356576/job/97162205296#step:3:4906\n\nCloses #22651","files":[{"name":"lib/easy.c"},{"name":"lib/http.c"}],"number":279041,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a1bca29bdd7c8ae2d7e195e47bca1f471f333e54","revision":"a1bca29bdd7c8ae2d7e195e47bca1f471f333e54","revlink":"","when":1787557090,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 24 Aug 2026 10:40:25","branch":"master","category":"curl","codebase":"","comments":"circleci: update URL in comment, include in future URL checks\nAlso:\n- mdlinkcheck: check two CI files for broken URLs.\n\nCloses #22654","files":[{"name":".circleci/config.yml"},{"name":"scripts/mdlinkcheck"}],"number":279070,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"541968e36153f8433ae12d2b9dc8f0c7b9449457","revision":"541968e36153f8433ae12d2b9dc8f0c7b9449457","revlink":"","when":1787560825,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 24 Aug 2026 11:02:04","branch":"master","category":"curl","codebase":"","comments":"circleci: bump images to their latest revision\nRef: https://circleci.com/developer/images?imageType=machine\n\nCloses #22655","files":[{"name":".circleci/config.yml"}],"number":279073,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"50bd20abb215c1fa3cc5d05c470be44fa7b4b42e","revision":"50bd20abb215c1fa3cc5d05c470be44fa7b4b42e","revlink":"","when":1787562124,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 24 Aug 2026 12:28:57","branch":"master","category":"curl","codebase":"","comments":"vssh: silence gcc-11 `-Wnull-dereference`, dedupe `CURL_EASY_STR()` calls\nSilencing:\n```\nIn file included from libcurl_unity.c:179:\nvssh/vssh.c: In function \u2018Curl_ssh_setup_pkey.part.0\u2019:\nvssh/vssh.c:423:50: error: potential null pointer dereference [-Werror=null-dereference]\n  423 |        CURL_EASY_STR(data, STRING_SSH_PUBLIC_KEY)[0]) {\nlibtool: compile:  gcc -DHAVE_CONFIG_H -I../include -I../lib -I../lib -I. -DBUILDING_LIBCURL -DCURL_STATICLIB -DUNITTESTS -D_GNU_SOURCE -Werror-implicit-functi\n```\nRef: https://app.circleci.com/pipelines/gh/curl/curl/20825/workflows/c3eb591b-5a7d-40da-baa8-d2d9980b0cb2/jobs/181277\n\nFollow-up to c8df3defd9664cd276adc33754210ee07b5bbf71 #22628\n\nCloses #22656","files":[{"name":"lib/vssh/vssh.c"}],"number":279081,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c2676bf9e639e31e44b12a2cc82cf2046231b056","revision":"c2676bf9e639e31e44b12a2cc82cf2046231b056","revlink":"","when":1787567337,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 24 Aug 2026 22:57:40","branch":"master","category":"curl","codebase":"","comments":"protocol: simpler Curl_getn_scheme runs faster\nIterating unit test 1627 50,000 times show the new version to be 31%\nfaster on my machine.\n\n- unit1627: add more test strings, In particular three, five and six letter\n  non-existing schemes.\n\n- remove scripts/schemetable.c, not used anymore\n\nCloses #22658","files":[{"name":".github/scripts/codespell.sh"},{"name":".github/scripts/typos.toml"},{"name":"lib/protocol.c"},{"name":"scripts/Makefile.am"},{"name":"scripts/schemetable.c"},{"name":"tests/data/test1627"},{"name":"tests/unit/unit1627.c"}],"number":279171,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"2687751471c04e07a9c5da78338569d97aff7fd4","revision":"2687751471c04e07a9c5da78338569d97aff7fd4","revlink":"","when":1787605060,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Tue 25 Aug 2026 07:48:21","branch":"master","category":"curl","codebase":"","comments":"vtls_scache: use case sensitive path match\nProvided-by: 1rhino2 on hackerone","files":[{"name":"lib/vtls/vtls_scache.c"}],"number":279190,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c2ce945ac07ce51ee32779c7cf1650bb12179afe","revision":"c2ce945ac07ce51ee32779c7cf1650bb12179afe","revlink":"","when":1787636901,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Tue 25 Aug 2026 09:39:15","branch":"master","category":"curl","codebase":"","comments":"tool_doswin: don't use `TerminateThread` in stdin relay\nIt is a dangerous function. Remove usage by only starting\nthe thread after setup completed successfully.\n\nRef: https://learn.microsoft.com/windows/win32/api/processthreadsapi/nf-processthreadsapi-terminatethread\nRef: https://github.com/curl/curl/pull/21467#discussion_r3173013432\nRef: https://github.com/curl/curl/pull/18996#issuecomment-3389155817\nRef: https://github.com/curl/curl/pull/18451\nFollow-up to 9a26633 #17572\n\nCloses https://github.com/curl/curl/pull/22383","files":[{"name":".github/workflows/windows.yml"},{"name":"src/tool_doswin.c"},{"name":"tests/data/test1498"}],"number":279195,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"67221a788266a5066364cf14aefe300e6cb00e0c","revision":"67221a788266a5066364cf14aefe300e6cb00e0c","revlink":"","when":1787643555,"who":"11soda11 <115734183+11soda11@users.noreply.github.com>"},{"at":"Tue 25 Aug 2026 09:44:46","branch":"master","category":"curl","codebase":"","comments":"spnego_sspi: pass channel bindings on initial context\nHTTP Negotiate can create and send a Kerberos token before receiving a\nserver challenge. The SSPI backend only supplied Schannel endpoint\nbindings when a challenge token was present, causing IIS with EPA\nenabled to reject preemptive Kerberos authentication with\nSTATUS_BAD_BINDINGS.\n\nBuild the SSPI input descriptor independently of the challenge token so\nSchannel endpoint bindings are included on both initial and subsequent\nInitializeSecurityContext calls.\n\nAssisted-by: martin-fzi@users.noreply.github.com\n\nFixes https://github.com/curl/curl/issues/22466\nCloses https://github.com/curl/curl/pull/22537","files":[{"name":"lib/vauth/ntlm_sspi.c"},{"name":"lib/vauth/spnego_sspi.c"}],"number":279196,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"3ca86602ef9a2ce8a2e22813736a96ba544471cf","revision":"3ca86602ef9a2ce8a2e22813736a96ba544471cf","revlink":"","when":1787643886,"who":"felix h <felix314159@users.noreply.github.com>"},{"at":"Tue 25 Aug 2026 11:13:02","branch":"master","category":"curl","codebase":"","comments":"cmake/FindLibgsasl: fix to set `LIBGSASL_VERSION` with pkg-config detection\nFollow-up to 16f073ef49f94412000218c9f6ad04e3fd7e4d01 #16973\n\nCloses #22662","files":[{"name":"CMake/FindLibgsasl.cmake"}],"number":279222,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"81dcba3549b029e789d37c1cc45d44c947039ada","revision":"81dcba3549b029e789d37c1cc45d44c947039ada","revlink":"","when":1787649182,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Tue 25 Aug 2026 11:13:02","branch":"master","category":"curl","codebase":"","comments":"cmake: optimize OpenSSL fork detection\nStop detecting further forks if one has been positively identified.\n\nCloses #22664","files":[{"name":"CMakeLists.txt"}],"number":279223,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"fb22f58cc3f33d9bea74c03530d284fa7423aa55","revision":"fb22f58cc3f33d9bea74c03530d284fa7423aa55","revlink":"","when":1787649182,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Tue 25 Aug 2026 11:15:52","branch":"master","category":"curl","codebase":"","comments":"Dockerfile: update debian:bookworm-slim Docker digest to 8820086\nCloses #22663","files":[{"name":"Dockerfile"}],"number":279224,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a8defa2a5e80fdc73ec08d42caf024b110e15666","revision":"a8defa2a5e80fdc73ec08d42caf024b110e15666","revlink":"","when":1787649352,"who":"renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"},{"at":"Tue 25 Aug 2026 13:27:26","branch":"master","category":"curl","codebase":"","comments":"openssl: no server cert is only okay if also not pinned\nReported-by: Stanislav Fort\nCloses #22660","files":[{"name":"lib/vtls/openssl.c"}],"number":279319,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"5267ed859d545534d0c21675a2b70af5a3b6e3ef","revision":"5267ed859d545534d0c21675a2b70af5a3b6e3ef","revlink":"","when":1787657246,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Tue 25 Aug 2026 15:52:39","branch":"master","category":"curl","codebase":"","comments":"ngtcp2+openssL: fix early data\nOpenssl needs an additional call into its API at just the right time to\n*really* enable early data use. Add checks after handshake if early data\nwas really successful, more stringent than we used before.\n\ntest_02_32: enable early data test wiht more backends and platforms to\nsee how CI now copes with it.\n\nFixes #22649\nCloses #22657\nReported-by: Rarylson Freitas","files":[{"name":"docs/libcurl/opts/CURLOPT_SSL_OPTIONS.md"},{"name":"lib/vquic/cf-ngtcp2-cmn.c"},{"name":"tests/http/test_02_download.py"}],"number":279343,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"d1702a24b3629e25d972685d4c45d3c51b6beccb","revision":"d1702a24b3629e25d972685d4c45d3c51b6beccb","revlink":"","when":1787665959,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Tue 25 Aug 2026 16:07:19","branch":"master","category":"curl","codebase":"","comments":"GHA: update openssl/openssl to v4.0.2\nCloses #22670","files":[{"name":".github/workflows/http3-linux.yml"},{"name":".github/workflows/linux.yml"}],"number":279345,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c9ecd8f8df3f85799732e16cbbd80b941eb3bbd8","revision":"c9ecd8f8df3f85799732e16cbbd80b941eb3bbd8","revlink":"","when":1787666839,"who":"renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"},{"at":"Tue 25 Aug 2026 16:26:31","branch":"master","category":"curl","codebase":"","comments":"openssl: avoid conn reuse if provider is used\nReported-by: Stanislav Fort\n\nCloses #22665","files":[{"name":"lib/vtls/openssl.c"}],"number":279348,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"7ea37abc6ac0120ba5f6d94be8d196f7cf1506bb","revision":"7ea37abc6ac0120ba5f6d94be8d196f7cf1506bb","revlink":"","when":1787667991,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Tue 25 Aug 2026 17:01:00","branch":"master","category":"curl","codebase":"","comments":"vtls: move 'native_ca_store' ssl_config_data => ssl_primary_config\nAnd include it as key for connection reuse matching.\n\nReported-by: Stanislav Fort\n\nCloses #22668","files":[{"name":"lib/vtls/gtls.c"},{"name":"lib/vtls/openssl.c"},{"name":"lib/vtls/rustls.c"},{"name":"lib/vtls/vtls_config.c"},{"name":"lib/vtls/vtls_config.h"},{"name":"lib/vtls/wolfssl.c"}],"number":279352,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"7be1e70cb6bcd83e130ecfe8cb91b6a7dcdeff42","revision":"7be1e70cb6bcd83e130ecfe8cb91b6a7dcdeff42","revlink":"","when":1787670060,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Tue 25 Aug 2026 23:00:26","branch":"master","category":"curl","codebase":"","comments":"strcase: inline the raw case conversions\nCurl_raw_toupper() and Curl_raw_tolower() were out-of-line functions\ndoing a single table lookup, and casecompare() invokes one of them twice\nper byte compared, so every case-insensitive comparison in the library\npaid two calls per byte: header matching, scheme and host compares,\ncookie domains.\n\nMake them static CURL_INLINE functions in strcase.h and give the two\nmapping tables external linkage so the lookup inlines in every\ntranslation unit without relying on LTO or unity mode. The tables and\nthe mapping they perform are unchanged, so this is not a behavior\nchange.\n\ncurl_strequal() on identical header names: -49% on a Cortex-A55, -51%\non a 250MHz e300c3.\n\nCloses #22672","files":[{"name":"lib/strcase.c"},{"name":"lib/strcase.h"}],"number":279373,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"bb8ec5eb650678ca75e23b23729f25fc10825923","revision":"bb8ec5eb650678ca75e23b23729f25fc10825923","revlink":"","when":1787691626,"who":"Ron Kuper <ron.kuper@sonos.com>"},{"at":"Tue 25 Aug 2026 23:48:59","branch":"master","category":"curl","codebase":"","comments":"altsvc: continue after unknown parameters\nParse extension names and values before deciding whether a parameter is\nknown. This prevents long names and token or quoted-string values from\nhiding later ma or persist parameters, as required by RFC 7838 section\n3.\n\nAdd unit coverage for long extension names and both value forms,\nincluding an escaped quote and semicolon inside a quoted string.\n\nFixes #22644\nCloses #22676","files":[{"name":"lib/altsvc.c"},{"name":"tests/unit/unit1654.c"}],"number":279384,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"81ade541200869e07880c59183a578d7102517d2","revision":"81ade541200869e07880c59183a578d7102517d2","revlink":"","when":1787694539,"who":"Arham Wani <arhamwani765@gmail.com>"},{"at":"Wed 26 Aug 2026 07:57:43","branch":"master","category":"curl","codebase":"","comments":"urldata: sort the connectdata struct fields by size\nTo minimize holes\n\nCloses #22678","files":[{"name":"lib/urldata.h"}],"number":279401,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ec0d5bb696788b675f05fbe7d7fc31b7206cdce5","revision":"ec0d5bb696788b675f05fbe7d7fc31b7206cdce5","revlink":"","when":1787723863,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 26 Aug 2026 08:51:48","branch":"master","category":"curl","codebase":"","comments":"RELEASE-NOTES: synced","files":[{"name":"RELEASE-NOTES"}],"number":279406,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"89c706665790690ddb847408f4b41f52f033196e","revision":"89c706665790690ddb847408f4b41f52f033196e","revlink":"","when":1787727108,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 26 Aug 2026 09:00:26","branch":"master","category":"curl","codebase":"","comments":"FAQ: correct an option typo\nCloses #22679","files":[{"name":"docs/FAQ.md"}],"number":279407,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"8be35a48bfe787b7d126cb4c74ee1779526df559","revision":"8be35a48bfe787b7d126cb4c74ee1779526df559","revlink":"","when":1787727626,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 26 Aug 2026 10:02:09","branch":"master","category":"curl","codebase":"","comments":"cmake: check libgsasl version at configure time\nTo match other dependencies with version requirements.\n\nFollow-up to 3da249e1f0716c06644ed3522a37a8bf81808012 #21609\nCherry-picked from #21404\n\nCloses #22667","files":[{"name":"CMakeLists.txt"}],"number":279417,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"72dfda5f5ac3825fc26b82fa404225f3e7a0fc31","revision":"72dfda5f5ac3825fc26b82fa404225f3e7a0fc31","revlink":"","when":1787731329,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 26 Aug 2026 10:53:06","branch":"master","category":"curl","codebase":"","comments":"quic: upload improvements\n- set sockopt to receive ECN\n- set socktop to dontfrag\n- vquic: provide ECN on receive to callbacks\n- ngtcp2: manage sendbuf more carefully, do not add\n  more than QUIC can keep in flight\n\nCloses #22669","files":[{"name":"CMake/unix-cache.cmake"},{"name":"CMake/win32-cache.cmake"},{"name":"CMakeLists.txt"},{"name":"configure.ac"},{"name":"lib/cf-socket.c"},{"name":"lib/curl_config-cmake.h.in"},{"name":"lib/vquic/cf-ngtcp2-cmn.c"},{"name":"lib/vquic/cf-ngtcp2-cmn.h"},{"name":"lib/vquic/cf-ngtcp2-proxy.c"},{"name":"lib/vquic/cf-ngtcp2.c"},{"name":"lib/vquic/cf-quiche.c"},{"name":"lib/vquic/vquic.c"},{"name":"lib/vquic/vquic_int.h"}],"number":279424,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"f2c03b1c40a5ba819f90cda236d77b1511832223","revision":"f2c03b1c40a5ba819f90cda236d77b1511832223","revlink":"","when":1787734386,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Wed 26 Aug 2026 11:49:06","branch":"master","category":"curl","codebase":"","comments":"tests: support switching off the stdout redirect per-test\nThe `<command>` tag now supports `option=\"no-stdout\"` for this purpose.\n\nCloses #22684","files":[{"name":"docs/tests/FILEFORMAT.md"},{"name":"tests/runner.pm"}],"number":279445,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ce165cda4f54e832b35d29be2ff86cfeaaea90a3","revision":"ce165cda4f54e832b35d29be2ff86cfeaaea90a3","revlink":"","when":1787737746,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 26 Aug 2026 12:24:41","branch":"master","category":"curl","codebase":"","comments":"GHA/checkdocs: verify examples with picky warnings enables, also with clang\nVerify example snippets with the picky warning options used when\ncompiling curl core code and standalone example code. Also test with\nclang. Extract picky warnings available via a new, internal, CMake\noption.\n\nAlso:\n- fix issues found.\n- tried reproducing #22638 in CI (specifically the casts for `%p`),\n  turns out it needs apple clang 17, and no longer reproducing with\n  apple clang 21.\n\nFollow-up to 5c61e168698a72b87437d58ed728bcdea6d5db42 #22638\n\nCloses #22639","files":[{"name":".github/scripts/verify-examples.pl"},{"name":".github/workflows/checkdocs.yml"},{"name":"CMake/PickyWarnings.cmake"},{"name":"docs/libcurl/curl_easy_nextheader.md"},{"name":"docs/libcurl/curl_easy_option_by_name.md"},{"name":"docs/libcurl/curl_easy_ssls_export.md"},{"name":"docs/libcurl/curl_easy_ssls_import.md"},{"name":"docs/libcurl/curl_formadd.md"},{"name":"docs/libcurl/curl_formget.md"},{"name":"docs/libcurl/curl_global_sslset.md"},{"name":"docs/libcurl/curl_mime_data_cb.md"},{"name":"docs/libcurl/curl_mime_subparts.md"},{"name":"docs/libcurl/curl_mprintf.md"},{"name":"docs/libcurl/curl_multi_assign.md"},{"name":"docs/libcurl/curl_multi_get_handles.md"},{"name":"docs/libcurl/curl_multi_wakeup.md"},{"name":"docs/libcurl/curl_pushheader_bynum.md"},{"name":"docs/libcurl/curl_strequal.md"},{"name":"docs/libcurl/curl_strnequal.md"},{"name":"docs/libcurl/curl_ws_meta.md"},{"name":"docs/libcurl/curl_ws_send.md"},{"name":"docs/libcurl/curl_ws_start_frame.md"},{"name":"docs/libcurl/opts/CURLINFO_HTTPAUTH_AVAIL.md"},{"name":"docs/libcurl/opts/CURLINFO_PROXYAUTH_AVAIL.md"},{"name":"docs/libcurl/opts/CURLINFO_TLS_SSL_PTR.md"},{"name":"docs/libcurl/opts/CURLMOPT_PIPELINING_SERVER_BL.md"},{"name":"docs/libcurl/opts/CURLMOPT_PIPELINING_SITE_BL.md"},{"name":"docs/libcurl/opts/CURLMOPT_PUSHDATA.md"},{"name":"docs/libcurl/opts/CURLMOPT_PUSHFUNCTION.md"},{"name":"docs/libcurl/opts/CURLOPT_CAINFO_BLOB.md"},{"name":"docs/libcurl/opts/CURLOPT_CHUNK_BGN_FUNCTION.md"},{"name":"docs/libcurl/opts/CURLOPT_CHUNK_DATA.md"},{"name":"docs/libcurl/opts/CURLOPT_CHUNK_END_FUNCTION.md"},{"name":"docs/libcurl/opts/CURLOPT_DEBUGFUNCTION.md"},{"name":"docs/libcurl/opts/CURLOPT_ECH.md"},{"name":"docs/libcurl/opts/CURLOPT_ERRORBUFFER.md"},{"name":"docs/libcurl/opts/CURLOPT_HEADERDATA.md"},{"name":"docs/libcurl/opts/CURLOPT_HSTSREADDATA.md"},{"name":"docs/libcurl/opts/CURLOPT_HSTSWRITEDATA.md"},{"name":"docs/libcurl/opts/CURLOPT_HTTPPOST.md"},{"name":"docs/libcurl/opts/CURLOPT_OPENSOCKETDATA.md"},{"name":"docs/libcurl/opts/CURLOPT_OPENSOCKETFUNCTION.md"},{"name":"docs/libcurl/opts/CURLOPT_POSTFIELDS.md"},{"name":"docs/libcurl/opts/CURLOPT_POSTFIELDSIZE.md"},{"name":"docs/libcurl/opts/CURLOPT_POSTQUOTE.md"},{"name":"docs/libcurl/opts/CURLOPT_PREQUOTE.md"},{"name":"docs/libcurl/opts/CURLOPT_PRIVATE.md"},{"name":"docs/libcurl/opts/CURLOPT_PROGRESSDATA.md"},{"name":"docs/libcurl/opts/CURLOPT_PROGRESSFUNCTION.md"},{"name":"docs/libcurl/opts/CURLOPT_PROXY_ISSUERCERT_BLOB.md"},{"name":"docs/libcurl/opts/CURLOPT_QUOTE.md"},{"name":"docs/libcurl/opts/CURLOPT_READDATA.md"},{"name":"docs/libcurl/opts/CURLOPT_READFUNCTION.md"},{"name":"docs/libcurl/opts/CURLOPT_RTSP_SESSION_ID.md"},{"name":"docs/libcurl/opts/CURLOPT_SSH_HOSTKEYFUNCTION.md"},{"name":"docs/libcurl/opts/CURLOPT_SSL_CTX_DATA.md"},{"name":"docs/libcurl/opts/CURLOPT_SSL_CTX_FUNCTION.md"},{"name":"docs/libcurl/opts/CURLOPT_TFTP_NO_OPTIONS.md"},{"name":"docs/libcurl/opts/CURLOPT_TRAILERFUNCTION.md"},{"name":"docs/libcurl/opts/CURLOPT_XFERINFODATA.md"},{"name":"docs/libcurl/opts/CURLOPT_XFERINFOFUNCTION.md"}],"number":279453,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"513869744f520c8068af81b3089a7fe4bdd40467","revision":"513869744f520c8068af81b3089a7fe4bdd40467","revlink":"","when":1787739881,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 26 Aug 2026 12:39:02","branch":"master","category":"curl","codebase":"","comments":"tool_cb_hdr: do not truncate etags output to stdout\nVerified by test 321\n\nReported-by: Stanislav Fort\nCloses #22685","files":[{"name":"src/tool_cb_hdr.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test321"}],"number":279460,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"6fafe470822f1b4b5db38d0d57206e10df96ad0b","revision":"6fafe470822f1b4b5db38d0d57206e10df96ad0b","revlink":"","when":1787740742,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 26 Aug 2026 12:45:27","branch":"master","category":"curl","codebase":"","comments":"tidy-up: minimum version comments and messages\n- avoid 'upper'.\n- if it improves consistency across builds and sources,\n  prefer 'greater' or newer/later/+, prefer no 'v' prefix.\n- INSTALL-CMAKE.md: drop redundant version requirement.\n- make `mingw-w64` lowercase where missing.\n\nCloses #21404","files":[{"name":".clang-tidy.yml"},{"name":"CMake/FindZstd.cmake"},{"name":"CMake/Macros.cmake"},{"name":"CMake/PickyWarnings.cmake"},{"name":"CMake/curl-config.in.cmake"},{"name":"CMake/unix-cache.cmake"},{"name":"CMakeLists.txt"},{"name":"configure.ac"},{"name":"docs/HTTPSRR.md"},{"name":"docs/INSTALL-CMAKE.md"},{"name":"docs/INSTALL.md"},{"name":"lib/content_encoding.c"},{"name":"lib/curl_ntlm_core.c"},{"name":"lib/curl_setup.h"},{"name":"lib/md5.c"},{"name":"lib/sha256.c"},{"name":"lib/vauth/gsasl.c"},{"name":"lib/vdns/asyn-ares.c"},{"name":"lib/vdns/asyn-base.c"},{"name":"lib/vssh/ssh.h"},{"name":"lib/vtls/mbedtls.c"},{"name":"lib/vtls/openssl.c"},{"name":"lib/vtls/schannel.c"},{"name":"lib/vtls/wolfssl.c"},{"name":"m4/curl-amissl.m4"},{"name":"m4/curl-openssl.m4"},{"name":"tests/certs/genserv.pl"}],"number":279461,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"cdab112af31c64863cf0a156e17ccc819249003a","revision":"cdab112af31c64863cf0a156e17ccc819249003a","revlink":"","when":1787741127,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 26 Aug 2026 13:07:36","branch":"master","category":"curl","codebase":"","comments":"build: fold lists to use one source filename per line\nTo reduce merge conflicts.\n\nCloses #22666","files":[{"name":"Makefile.am"},{"name":"lib/Makefile.am"},{"name":"tests/data/Makefile.am"},{"name":"tests/libtest/Makefile.am"},{"name":"tests/libtest/Makefile.inc"},{"name":"tests/unit/Makefile.inc"}],"number":279468,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"60870831a825f627545836884466b0179701d23c","revision":"60870831a825f627545836884466b0179701d23c","revlink":"","when":1787742456,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 26 Aug 2026 13:43:48","branch":"master","category":"curl","codebase":"","comments":"setopt: make NULL `CURLOPT_AWS_SIGV4` disable aws-sigv4 auth\nDisable `CURLAUTH_AWS_SIGV4` when `CURLOPT_AWS_SIGV4` is set to NULL.\nSyncing behavior with `CURLAUTH_HTTPSIG`.\n\nReported-by: Stanislav Fort\n\nCloses #22681","files":[{"name":"lib/setopt.c"},{"name":"tests/data/test1978"},{"name":"tests/libtest/lib1978.c"}],"number":279472,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c3c70440e8d9938c0bb732595751e8aebc614f24","revision":"c3c70440e8d9938c0bb732595751e8aebc614f24","revlink":"","when":1787744628,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 26 Aug 2026 14:12:58","branch":"master","category":"curl","codebase":"","comments":"hsts: only match the exact strings\nFixes #22643\nCloses #22677","files":[{"name":"lib/hsts.c"},{"name":"tests/unit/unit1660.c"}],"number":279495,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"4080ace060477c8a6b4d6a20f937a3c960c2f25c","revision":"4080ace060477c8a6b4d6a20f937a3c960c2f25c","revlink":"","when":1787746378,"who":"Arham Wani <arhamwani765@gmail.com>"},{"at":"Wed 26 Aug 2026 14:16:05","branch":"master","category":"curl","codebase":"","comments":"tool_paramhlp: --proto only supports one modifier\n1 - clarify the documentation\n\n2 - make curl exit with an error for unknown protocols to make users\n    better notice when they get it wrong\n\nVerified in test 322\n\nCloses #22687","files":[{"name":"docs/cmdline-opts/proto.md"},{"name":"src/tool_paramhlp.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test322"}],"number":279498,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"6017e6ffedff391c5e8ec6f0d3a2ca85b5fda26a","revision":"6017e6ffedff391c5e8ec6f0d3a2ca85b5fda26a","revlink":"","when":1787746565,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 26 Aug 2026 15:27:52","branch":"master","category":"curl","codebase":"","comments":"scripts/testnum: provide a few available test numbers\nCloses #22691","files":[{"name":"scripts/Makefile.am"},{"name":"scripts/testnum"},{"name":"tests/data/Makefile.am"}],"number":279507,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"71cabc8f7cb3953ce97845a2ce11202e11983841","revision":"71cabc8f7cb3953ce97845a2ce11202e11983841","revlink":"","when":1787750872,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 26 Aug 2026 15:33:42","branch":"master","category":"curl","codebase":"","comments":"test322: fix for disabled-manual builds\nFollow-up to 6017e6ffedff391c5e8ec6f0d3a2ca\n\nCloses #22693","files":[{"name":"tests/data/test322"}],"number":279508,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"f8df560ed9faa2ff3d6198b50f55eaf0315fcb39","revision":"f8df560ed9faa2ff3d6198b50f55eaf0315fcb39","revlink":"","when":1787751222,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 26 Aug 2026 15:41:06","branch":"master","category":"curl","codebase":"","comments":"wolfssl: do not run Curl_wssl_setup_x509_store() twice\nThe flag preventing a rerun was not set when a cached_store\nwas used.\n\nCURL_UNCONST an ech string for my old wolfssl version\n\nCloses #22689","files":[{"name":"lib/vtls/wolfssl.c"}],"number":279510,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ed0338befd1d865a8ea1fbaa90013a096dedd07a","revision":"ed0338befd1d865a8ea1fbaa90013a096dedd07a","revlink":"","when":1787751666,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Wed 26 Aug 2026 22:35:11","branch":"master","category":"curl","codebase":"","comments":"http digest: tie peer/credentials on input\nTie the peer/origin already on input handling and flush stale data when\nit changed.\n\nVerified by test 1985\n\nReported-by: Igor Morgenstern\n\nCloses #22683","files":[{"name":"lib/http_digest.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test1985"},{"name":"tests/libtest/Makefile.inc"},{"name":"tests/libtest/lib1985.c"}],"number":279531,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"f30d9ef341de9199bca97f3a3956676931d20e55","revision":"f30d9ef341de9199bca97f3a3956676931d20e55","revlink":"","when":1787776511,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Wed 26 Aug 2026 23:00:28","branch":"master","category":"curl","codebase":"","comments":"openssl: aws-lc ocsp workaround\nSSL_get_tlsext_status_ocsp_resp() is documented to return -1 on a\nmissing OCSP stapling from the server, however AWS-LC is breaking that\nby returning 0.\n\nSince it does not semantically make a difference if the data is reported\nmissing or has 0 length, treat 0 also as a missing stapling.\n\nReported-by: Stanislav Fort\n\nCloses #22694","files":[{"name":"lib/vtls/openssl.c"}],"number":279535,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c878bb36f838d054adc0be27a219409842bb8365","revision":"c878bb36f838d054adc0be27a219409842bb8365","revlink":"","when":1787778028,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Wed 26 Aug 2026 23:43:52","branch":"master","category":"curl","codebase":"","comments":"CURLOPT_SOCKOPTFUNCTION.md: ALREADY_CONNECTED does not work for HTTP/3\nReported-by: Stanislav Fort\n\nCloses #22696","files":[{"name":"docs/libcurl/opts/CURLOPT_SOCKOPTFUNCTION.md"}],"number":279543,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"0b5759caa299e2f86abc8b140c56e16fd03cc744","revision":"0b5759caa299e2f86abc8b140c56e16fd03cc744","revlink":"","when":1787780632,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 27 Aug 2026 07:46:46","branch":"master","category":"curl","codebase":"","comments":"connection reuse: age check\nIf a transfer has CURLOPT_MAXLIFETIME_CONN set, verify the connection\nage of a matched connection before reuse, independent if it is currently\nin use (for multiplexed connections).\n\nCloses #22671","files":[{"name":"lib/url.c"}],"number":279568,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"72766ecf8ab41a3384f8e1e1dc8b00c554322b78","revision":"72766ecf8ab41a3384f8e1e1dc8b00c554322b78","revlink":"","when":1787809606,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Thu 27 Aug 2026 09:02:36","branch":"master","category":"curl","codebase":"","comments":"ngtcp2: avoid NULL deref in cf_ngtcp2_send\nIn disable-verbose builds\n\nPointed out by Codex Security\n\nCloses #22698","files":[{"name":"lib/vquic/cf-ngtcp2.c"}],"number":279569,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"caff91bf3c8ca6cd0cbe7cfa6c1a155a94a2a0f3","revision":"caff91bf3c8ca6cd0cbe7cfa6c1a155a94a2a0f3","revlink":"","when":1787814156,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 27 Aug 2026 09:57:35","branch":"master","category":"curl","codebase":"","comments":"libcurl.md: emphasize that the output needs checking\nCloses #22700","files":[{"name":"docs/cmdline-opts/libcurl.md"}],"number":279578,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"621e507300e6c83966567b6ae0352ca82544df13","revision":"621e507300e6c83966567b6ae0352ca82544df13","revlink":"","when":1787817455,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 27 Aug 2026 09:58:28","branch":"master","category":"curl","codebase":"","comments":"cookie: improve TAB handling\nFor entries with a leading tab. Verified in test 2885.\n\nReported-by: Stanislav Fort\nCloses #22699","files":[{"name":"lib/cookie.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test2885"}],"number":279579,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"4f6aa41a0145e930e766775dbe860883d350aa0a","revision":"4f6aa41a0145e930e766775dbe860883d350aa0a","revlink":"","when":1787817508,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 27 Aug 2026 10:02:21","branch":"master","category":"curl","codebase":"","comments":"Makefile.am: improve etags\nThe Makefile generated with autotools offers a 'tags' target that\ninvokes etags to build a symbol database in 'TAGS'.\n\nFor some reason it never indexes the symbols in the public include files\nand this is a somewhat crude way to make it to so. The downside with\nthis take is that it repeats the header files names in the root\nMakefile. I still consider it valuable. The file set changes very rarely\nand this tags target is not critical.\n\nCloses #22680","files":[{"name":"Makefile.am"}],"number":279580,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"b73a4f00b2a6748d6f36d737cc3869c9a2e96e1e","revision":"b73a4f00b2a6748d6f36d737cc3869c9a2e96e1e","revlink":"","when":1787817741,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 27 Aug 2026 14:00:29","branch":"master","category":"curl","codebase":"","comments":"imap: APPEND CRLF fix\nDeny an APPEND operation with CRLF conversion requested as we are unable\nto predict the final upload size and APPEND requires us to announce it\nbefore starting the upload.\n\nThe check for unknown sizes had already been there, but the crlf\nconversion that renders a known size unknown was not accounted for.\n\nCloses #22702","files":[{"name":"lib/imap.c"}],"number":279614,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"3b547de301342b347fb3c6ea6ae7979070793a66","revision":"3b547de301342b347fb3c6ea6ae7979070793a66","revlink":"","when":1787832029,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Thu 27 Aug 2026 14:11:13","branch":"master","category":"curl","codebase":"","comments":"multi: xfer table initial size and growth\nFine tune the multi's transfer table initial size and\ngrowth increments:\n- change initial capacity from 512 to 128\n- lower the amount of unused entries to trigger growth\n  from a 4th to an 8th of the capacity\n- grow capacity by 50% inside limits of [128, 2048]\n\nThis lets 100 transfers run without need to regrowth\nand performs less reallocations for larger parallelism.\n\nOn 64-bit architectures, the 2048 growth limits grows\nthe table by 16KB which seems a good chunk and prevents\nover-large growth.\n\nCloses #22705","files":[{"name":"lib/multi.c"}],"number":279615,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"d013a19fe21902ec86ec6f52519ed81d596db32f","revision":"d013a19fe21902ec86ec6f52519ed81d596db32f","revlink":"","when":1787832673,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Thu 27 Aug 2026 14:27:03","branch":"master","category":"curl","codebase":"","comments":"setopt: allow setting a referer from CURLINFO_REFERER\nReported-by: Stanislav Fort\n\nVerified by test 2397\n\nCloses #22709","files":[{"name":"lib/setopt.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test2397"},{"name":"tests/libtest/Makefile.inc"},{"name":"tests/libtest/lib2397.c"}],"number":279619,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"d02476899f22f851729b6c95290bc73a22a3383d","revision":"d02476899f22f851729b6c95290bc73a22a3383d","revlink":"","when":1787833623,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 27 Aug 2026 17:02:38","branch":"master","category":"curl","codebase":"","comments":"CODE_STYLE.md: describe how we write typecasts\nCloses #22697","files":[{"name":"docs/internals/CODE_STYLE.md"}],"number":279631,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"28471c849c58cb77ea3fc032a8ca09d191d3fd63","revision":"28471c849c58cb77ea3fc032a8ca09d191d3fd63","revlink":"","when":1787842958,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 27 Aug 2026 17:04:17","branch":"master","category":"curl","codebase":"","comments":"macos sectrust: fail ocsp verify when not builtin\nWhen compiling macOS SecTrust with a compiler that does not support\n__builtin_available(), OCSP verfication is not available. This means it\nis not Apple's clang.\n\nInstead of ignoring this, fail the handshake when ocsp status is\nrequested.\n\nCloses #22690","files":[{"name":"lib/vtls/apple.c"}],"number":279633,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"4433f71d6c189b58b2288efc976786e216994e66","revision":"4433f71d6c189b58b2288efc976786e216994e66","revlink":"","when":1787843057,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Thu 27 Aug 2026 17:07:33","branch":"master","category":"curl","codebase":"","comments":"proxy: CONNECT trailers handling\nMake sure trailers from a CONNECT response are marked as such, so\nfiltering them on CURLOPT_SUPPRESS_CONNECT_HEADERS works correctly.\n\nAdd test2349 and new DBG env var to verify.\n\nCloses #22708","files":[{"name":"docs/libcurl/libcurl-env-dbg.md"},{"name":"lib/cf-h1-proxy.c"},{"name":"lib/http_chunks.c"},{"name":"lib/http_chunks.h"},{"name":"lib/sendf.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test2349"}],"number":279634,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"dc6adf3cb7e9b166600419baedef1cb7e7328ac6","revision":"dc6adf3cb7e9b166600419baedef1cb7e7328ac6","revlink":"","when":1787843253,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Thu 27 Aug 2026 19:34:06","branch":"master","category":"curl","codebase":"","comments":"mprintf: fix long double output\ncurl does not use this, and we discourage users from using these\nfunctions but since we claim printf() compatibility this still seems\nworth fixing.\n\nThis handling downgrades all input long doubles into regular doubles in\nthe output because in our CI platform set they caused problems in\nmultiple places.\n\nVerified in test 557.\n\nReported-by: Stanislav Fort\nCloses #22706","files":[{"name":"lib/mprintf.c"},{"name":"tests/libtest/lib557.c"}],"number":279641,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"bdda3a268f0fd1a1bb4b16b9322aa6bc055b8e76","revision":"bdda3a268f0fd1a1bb4b16b9322aa6bc055b8e76","revlink":"","when":1787852046,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 27 Aug 2026 19:39:07","branch":"master","category":"curl","codebase":"","comments":"connection reuse: check SSL configs when doing a scheme upgrade\nWhen reusing a SSL variant of a scheme for a non-SSL transfer,\ndo also check if the SSL configurations match.\n\nCloses #22710","files":[{"name":"lib/url.c"}],"number":279642,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"72352daba01ba8072b6c1c0254cb77860ed1ab06","revision":"72352daba01ba8072b6c1c0254cb77860ed1ab06","revlink":"","when":1787852347,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Thu 27 Aug 2026 22:47:44","branch":"master","category":"curl","codebase":"","comments":"schannel: refresh stream sizes after renegotiation\nMove the SECPKG_ATTR_STREAM_SIZES query to schannel_connect()\ncompletion, where it runs after both initial negotiation and\nrenegotiation. This avoids relying on schannel_send() to refresh the\ncached values later.\n\nSuggested-by: Jay Satiro\n\nCloses https://github.com/curl/curl/pull/22692","files":[{"name":"lib/vtls/schannel.c"}],"number":279646,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ee4cb4a6c500a1e16dc6a1312640b75bf6080aa1","revision":"ee4cb4a6c500a1e16dc6a1312640b75bf6080aa1","revlink":"","when":1787863664,"who":"Martin Dukek <qf190@fzi.de>"},{"at":"Fri 28 Aug 2026 00:18:31","branch":"master","category":"curl","codebase":"","comments":"mprintf: avoid never-ending loop for positive-infinite\nFloating point is odd but it features this concept of \"infinite\" (which\ncan happen with the new typecast from long double to double) and\napparently dividing infinite with 10 is still infinte.\n\nFollow-up to bdda3a268f0fd1a1bb4\n\nPointed out by: Codex Security\nCloses #22713","files":[{"name":"lib/mprintf.c"}],"number":279654,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"282057f32a3d7d3a9563c83d6a32196223411c8a","revision":"282057f32a3d7d3a9563c83d6a32196223411c8a","revlink":"","when":1787869111,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Fri 28 Aug 2026 14:07:42","branch":"master","category":"curl","codebase":"","comments":"HISTORY: September 1999: started using CVS","files":[{"name":"docs/HISTORY.md"}],"number":279702,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a5081e01ec185a962001f265f29992a33a983ca8","revision":"a5081e01ec185a962001f265f29992a33a983ca8","revlink":"","when":1787918862,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Fri 28 Aug 2026 14:09:45","branch":"master","category":"curl","codebase":"","comments":"mprintf: acknowledge %F\nThe code previously just ignored it, causing variadic argument\ndesynchronization\n\nExtend test 557 to verify\n\nReported-by: Stanislav Fort\n\nCloses #22719","files":[{"name":"lib/mprintf.c"},{"name":"tests/libtest/lib557.c"}],"number":279704,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"48322e9f09f2b51f77d37c5e04a3f370bb36bfc4","revision":"48322e9f09f2b51f77d37c5e04a3f370bb36bfc4","revlink":"","when":1787918985,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Fri 28 Aug 2026 14:11:09","branch":"master","category":"curl","codebase":"","comments":"share unlink: forget connection\nWhen removing a share from an easy handle and the share caches\nconnections, invalidate the easy handle's `lastconnect_id` as\nfuture lookups would go into another connection cache and\npossibly find a wrong connection.\n\nCloses #22718","files":[{"name":"lib/curl_share.c"}],"number":279705,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"fe2d3591c33d8cc5d23a734f616b681df5e1147a","revision":"fe2d3591c33d8cc5d23a734f616b681df5e1147a","revlink":"","when":1787919069,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Fri 28 Aug 2026 14:12:27","branch":"master","category":"curl","codebase":"","comments":"ipv6 scope_id: set from first peer\nWhen not explicitly set, give the connection a present scope_id from the\nfirst peer of a connection, not from its origin. This accounts for\nproxies.\n\nCloses #22717","files":[{"name":"lib/url.c"}],"number":279706,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"5d2b8670c632fab72a60fc85529550e0accc5e71","revision":"5d2b8670c632fab72a60fc85529550e0accc5e71","revlink":"","when":1787919147,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Fri 28 Aug 2026 14:13:56","branch":"master","category":"curl","codebase":"","comments":"os400: port latest header files changes to ILE/RPG interface\nCloses #22695","files":[{"name":"projects/OS400/curl.inc.in"}],"number":279707,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"e031bbf85108b4b18fca8ca3a86f7496a0a6fb0b","revision":"e031bbf85108b4b18fca8ca3a86f7496a0a6fb0b","revlink":"","when":1787919236,"who":"Patrick Monnerat <patrick@monnerat.net>"},{"at":"Fri 28 Aug 2026 14:14:53","branch":"master","category":"curl","codebase":"","comments":"os400: rewrite upper ebcdic wrappers using dynbuf\nFunction dyn_addn_CCSID() extends dynbuf strings to arbitrary encodings,\npossibly multi-byte. It converts the input data using iterative iconv()\ncalls and appends the converted characters to the dynbuf string. Most\nEBCDIC wrappers are now based on this function.\n\nAll memory allocations in these wrappers are now performed via the\nlibcurl malloc interface.\n\nCloses #22675","files":[{"name":"projects/OS400/ccsidcurl.c"}],"number":279708,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"9499d987b96ee5350f3e822258f45d2e287c0be0","revision":"9499d987b96ee5350f3e822258f45d2e287c0be0","revlink":"","when":1787919293,"who":"Patrick Monnerat <patrick@monnerat.net>"},{"at":"Fri 28 Aug 2026 16:05:07","branch":"master","category":"curl","codebase":"","comments":"schannel: clear PFX password before free\nCloses #22721","files":[{"name":"lib/vtls/schannel.c"}],"number":279726,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"bd81f15ec295a2d2719babc7677b343938c7120a","revision":"bd81f15ec295a2d2719babc7677b343938c7120a","revlink":"","when":1787925907,"who":"Martin Dukek <qf190@fzi.de>"},{"at":"Fri 28 Aug 2026 16:14:45","branch":"master","category":"curl","codebase":"","comments":"RELEASE-NOTES: synced","files":[{"name":"RELEASE-NOTES"}],"number":279728,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"745c55f17ac3ec6a96365c2097dcb3e6c7292052","revision":"745c55f17ac3ec6a96365c2097dcb3e6c7292052","revlink":"","when":1787926485,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Fri 28 Aug 2026 16:34:29","branch":"master","category":"curl","codebase":"","comments":"include: include <sys/select.h> when building for modern Linux.\nFix curl compilation errors when building on Linux with LLVM-libc\n(libc.llvm.org). It provides fd_set type (and associated macro) in\n<sys/select.h> according to POSIX.\n\ncurl uses fd_set type (and associated FD* macro) that are provided by\n<sys/select.h> according to POSIX. In practice, some libc\nimplementations (notably, glibc on Linux) transitively include this\nheader from <sys/types.h>, but other implementations with stricter POSIX\ncompliance may not do that (see example of LLVM-libc above).\n\nFix curl compilation under LLVM-libc by including <sys/select.h> in\npublic <curl.h> when building for Linux and _POSIX_C_SOURCE is set (by\nthe user or by system libc) to be at least 200112L, referencing the\nPOSIX standard that added <sys/select.h> / fd_set.\n\nCloses #22635","files":[{"name":"include/curl/curl.h"}],"number":279732,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"cbd18197b5e47945fdf2aed4cf53f0c93a0443de","revision":"cbd18197b5e47945fdf2aed4cf53f0c93a0443de","revlink":"","when":1787927669,"who":"Alexey Samsonov <vonosmas@gmail.com>"},{"at":"Fri 28 Aug 2026 16:39:30","branch":"master","category":"curl","codebase":"","comments":"tool: checkfds, open on null device\nWhen stdin/out/err are closed on tool start, checkfds() tries to fill\nthem by invoking `pipe()` which is may allocate file descriptors in an\nunwanted order and may create a pipe between stdout and stdin which is\nnot what we want.\n\nUse '/dev/null' if HAVE_PIPE is defined to open the closed descriptors.\n\nCaveat: I am not 100% sure that HAVE_PIPE implies that /dev/null\nworks, but it seems likely?\n\nCloses #22716","files":[{"name":"src/tool_main.c"}],"number":279734,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"0ebe0e978535f10f6fe54536ca2e2e6b304a4d5a","revision":"0ebe0e978535f10f6fe54536ca2e2e6b304a4d5a","revlink":"","when":1787927970,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Fri 28 Aug 2026 21:01:52","branch":"master","category":"curl","codebase":"","comments":"sspi: enable channel-binding in mingw-w64 <9 builds\nDrop `SECPKG_ATTR_ENDPOINT_BINDINGS` guards and declare the missing\nmacro and struct for mingw-w64 <9. To bring these builds on par with the\nrest of supported Windows toolchains.\n\nFollow-up to 09662337441c40c23da7b557c4cceacd7cc3b76e #3321\n\nCloses #22725","files":[{"name":"lib/curl_sspi.h"},{"name":"lib/http_negotiate.c"},{"name":"lib/http_ntlm.c"},{"name":"lib/urldata.h"},{"name":"lib/vauth/ntlm_sspi.c"},{"name":"lib/vauth/spnego_sspi.c"},{"name":"lib/vauth/vauth.h"},{"name":"lib/vtls/schannel.c"}],"number":279766,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"273534cdc71dcc3b844ef46da4d48dd6d9a627bf","revision":"273534cdc71dcc3b844ef46da4d48dd6d9a627bf","revlink":"","when":1787943712,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Fri 28 Aug 2026 23:03:03","branch":"master","category":"curl","codebase":"","comments":"HISTORY.md: PSL support in 2015","files":[{"name":"docs/HISTORY.md"}],"number":279782,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"cdec5b423a2a323b6a286a416b33fe935bfd290f","revision":"cdec5b423a2a323b6a286a416b33fe935bfd290f","revlink":"","when":1787950983,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Fri 28 Aug 2026 23:07:57","branch":"master","category":"curl","codebase":"","comments":"dist: fix to drop test bundle .c files from the source tarball\nDrop `libtests.c`, `servers.c`, `tunits.c`, `units.c` from source distro\ntarball.\n\nMinor downside: it needs the bundle name be hardcoded into the\n`nodist_<BUNDLE>_SOURCES =` lines.\n\nAlso:\n- confirmed that `CLEANFILES` is still required after this.\n\nRef: #22722 (alternate solution)\nRef: #22723 (experiment)\nFollow-up to 71cf0d1fca9e1f53524e1545ef0c08d174458d80 #14772\n\nCloses #22686","files":[{"name":"tests/libtest/Makefile.am"},{"name":"tests/server/Makefile.am"},{"name":"tests/tunit/Makefile.am"},{"name":"tests/unit/Makefile.am"}],"number":279790,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"f8992b6a177a2ccfb5dc04137088534bad68681c","revision":"f8992b6a177a2ccfb5dc04137088534bad68681c","revlink":"","when":1787951277,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Sat 29 Aug 2026 00:03:47","branch":"master","category":"curl","codebase":"","comments":"cookie: cookies set for an exact PSL domain is host-only\nAdded test 2318 to verify.\n\nReported-by: Stanislav Fort (Aisle Research)\n\nCloses #22730","files":[{"name":"lib/cookie.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test1136"},{"name":"tests/data/test2318"},{"name":"tests/data/test798"}],"number":279794,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"95c1e8915dce64606bd753fd47fc0bd236e31cd6","revision":"95c1e8915dce64606bd753fd47fc0bd236e31cd6","revlink":"","when":1787954627,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Sat 29 Aug 2026 14:37:50","branch":"master","category":"curl","codebase":"","comments":"conncache: lower limit for auto maxconnects\nWhen the `maxconnets` for a multi is not set, we calculate\nan \"auto\" limit based on the number of running transfers.\n\nIntroduce a minimum of the transfer count, so that we do\nnot evict connctions from the cache when many transfers\nfinish in the same round, causing an \"unnatural\" low running\ncount.\n\nThis should address our low `h1-request` perf stat drop.\n\nCloses #22734","files":[{"name":"lib/conncache.c"}],"number":279824,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"8a2bb9ca241bbd82a0da536f6f39dca9037dd046","revision":"8a2bb9ca241bbd82a0da536f6f39dca9037dd046","revlink":"","when":1788007070,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Sun 30 Aug 2026 05:22:24","branch":"master","category":"curl","codebase":"","comments":"tests: enable and fix some new Python ruff warnings\nCloses #22726","files":[{"name":"scripts/pythonlint.sh"},{"name":"tests/http/scorecard.py"},{"name":"tests/http/test_07_upload.py"},{"name":"tests/http/test_08_caddy.py"},{"name":"tests/http/test_14_auth.py"},{"name":"tests/http/test_17_ssl_use.py"},{"name":"tests/http/testenv/certs.py"},{"name":"tests/http/testenv/client.py"},{"name":"tests/http/testenv/curl.py"},{"name":"tests/http/testenv/env.py"},{"name":"tests/http/testenv/h2o.py"},{"name":"tests/http/testenv/httpd.py"},{"name":"tests/smbserver.py"}],"number":279940,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"b6bf15bf5cadccb2f2e71b68d17792069d707df2","revision":"b6bf15bf5cadccb2f2e71b68d17792069d707df2","revlink":"","when":1788060144,"who":"Dan Fandrich <dan@coneharvesters.com>"},{"at":"Sun 30 Aug 2026 05:22:43","branch":"master","category":"curl","codebase":"","comments":"CI: add a test of Python code using pyrefly\npytype is no longer supported and will stop working one day when a newer\nPython becomes the default. pyrefly is a bit too pedantic in its default\nconfiguration, so run it with only the basic set of checks.\n\nCloses #22728","files":[{"name":".github/scripts/requirements.txt"},{"name":".github/workflows/checksrc.yml"}],"number":279941,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"61aa5b0263c7f4ff4396c376537a0bf297bdf91a","revision":"61aa5b0263c7f4ff4396c376537a0bf297bdf91a","revlink":"","when":1788060163,"who":"Dan Fandrich <dan@coneharvesters.com>"},{"at":"Sun 30 Aug 2026 05:23:16","branch":"master","category":"curl","codebase":"","comments":"CI: add a test of labeler patterns\nWhen source files are renamed or removed, labeler patterns can refer to\nnonexistent files. Verify that the globs in the labeler config are still\nvalid so they can be updated when corresponding source changes occur.\nThis check does nothing when new files are added; those must be manually\nchecked to see if they warrant new matching patterns in the config.\nRemove a stale config entry found in the process of integrating this\ncheck.\n\nCloses #22727","files":[{"name":".github/labeler.yml"},{"name":".github/scripts/labelercheck.sh"},{"name":".github/workflows/checksrc.yml"}],"number":279942,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"00c7baea512685987f28f2cbc10bbcd3e7904d70","revision":"00c7baea512685987f28f2cbc10bbcd3e7904d70","revlink":"","when":1788060196,"who":"Dan Fandrich <dan@coneharvesters.com>"},{"at":"Sun 30 Aug 2026 10:56:15","branch":"master","category":"curl","codebase":"","comments":"GHA: run on `curl-*` branches\nFor rock-solid curl.\n\nCloses #22736","files":[{"name":".github/workflows/checkdocs.yml"},{"name":".github/workflows/checksrc.yml"},{"name":".github/workflows/checkurls.yml"},{"name":".github/workflows/codeql.yml"},{"name":".github/workflows/configure-vs-cmake.yml"},{"name":".github/workflows/curl-for-win.yml"},{"name":".github/workflows/distcheck.yml"},{"name":".github/workflows/fuzz.yml"},{"name":".github/workflows/http3-linux.yml"},{"name":".github/workflows/linux-old.yml"},{"name":".github/workflows/linux.yml"},{"name":".github/workflows/macos.yml"},{"name":".github/workflows/non-native.yml"},{"name":".github/workflows/windows.yml"}],"number":279950,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"e5727a412badbd1721e91169df26e55b30065a8a","revision":"e5727a412badbd1721e91169df26e55b30065a8a","revlink":"","when":1788080175,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Sun 30 Aug 2026 10:56:15","branch":"master","category":"curl","codebase":"","comments":"spnego_sspi: drop redundant UNICODE branch\nFollow-up to 8a8ff47b63aff1d72c1796dbdb4955f243beac23 #22559\nFollow-up to a8881e5e1d2e22d4b085d45ab6c8ce1df251d602 #21315 #22410\n\nCloses #22737","files":[{"name":"lib/vauth/spnego_sspi.c"}],"number":279951,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"916ffb10a8d2be4c8ad80c2e0e38f3fe583c7ea9","revision":"916ffb10a8d2be4c8ad80c2e0e38f3fe583c7ea9","revlink":"","when":1788080175,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Sun 30 Aug 2026 10:56:15","branch":"master","category":"curl","codebase":"","comments":"sspi: add local helper macro to avoid UNICODE branching\nAlso drop redundant cast and comment.\n\nCloses #22738","files":[{"name":"lib/curl_sspi.c"},{"name":"lib/curl_sspi.h"},{"name":"lib/vauth/spnego_sspi.c"}],"number":279952,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"b82235540f57bedccf6059236f7dfa32337687da","revision":"b82235540f57bedccf6059236f7dfa32337687da","revlink":"","when":1788080175,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Sun 30 Aug 2026 10:56:15","branch":"master","category":"curl","codebase":"","comments":"schannel: add ALPN support for mingw-w64 <9 and <VS2015\nTo bring these builds on par with the rest of supported Windows\ntoolchains.\n\nAlso: drop dead MS documentation URL.\n\nCloses #22739","files":[{"name":"lib/vtls/schannel.c"}],"number":279953,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a00995705779b63ed288ecee67f696809b7b1d56","revision":"a00995705779b63ed288ecee67f696809b7b1d56","revlink":"","when":1788080175,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Sun 30 Aug 2026 16:36:35","branch":"master","category":"curl","codebase":"","comments":"GHA/non-native: bump cross-platform-actions to 1.5.0\nAlso:\n- tried `microvm` with NetBSD 11, but ended up not using it because\n  tests failed to fork, then the process either hung or took too long to\n  fit in 15 minutes.\n  Ref: https://github.com/curl/curl/actions/runs/33314257008/job/99268019716?pr=22748\n\nRefs:\nhttps://github.com/cross-platform-actions/action/releases/tag/v1.5.0\nhttps://github.com/cross-platform-actions/action/blob/v1.5.0/readme.md#variants-variant\n\nCloses #22748","files":[{"name":".github/workflows/non-native.yml"}],"number":279979,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"9f05091b596e3015bf214ea15f6c56f6eb7647f6","revision":"9f05091b596e3015bf214ea15f6c56f6eb7647f6","revlink":"","when":1788100595,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Sun 30 Aug 2026 18:25:23","branch":"master","category":"curl","codebase":"","comments":"tidy-up: drop redundant parentheses\nFlagged by clang-tidy 23.1.0 (`readability-redundant-parentheses`).\n\nAlso:\n- examples/websocket: add missing parantheses.\n\nCloses #22749","files":[{"name":"docs/examples/getinmemory.c"},{"name":"docs/examples/http2-pushinmemory.c"},{"name":"docs/examples/postinmemory.c"},{"name":"docs/examples/websocket.c"},{"name":"lib/cf-ip-happy.c"},{"name":"lib/cfilters.c"},{"name":"lib/curl_share.c"},{"name":"lib/curlx/strparse.c"},{"name":"lib/ftp.c"},{"name":"lib/ftplistparser.c"},{"name":"lib/http.c"},{"name":"lib/mime.c"},{"name":"lib/sendf.c"},{"name":"lib/smtp.c"},{"name":"lib/tftp.c"},{"name":"lib/transfer.c"},{"name":"lib/url.c"},{"name":"lib/vtls/openssl.c"},{"name":"lib/vtls/schannel.c"},{"name":"lib/vtls/vtls_scache.c"},{"name":"src/tool_doswin.c"},{"name":"src/tool_getparam.c"},{"name":"src/tool_urlglob.c"},{"name":"src/tool_writeout.c"},{"name":"tests/libtest/lib518.c"},{"name":"tests/libtest/lib537.c"},{"name":"tests/server/socksd.c"}],"number":279985,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"5b06840fa25e824a1cc7a466789c35b932cdc315","revision":"5b06840fa25e824a1cc7a466789c35b932cdc315","revlink":"","when":1788107123,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Sun 30 Aug 2026 18:51:20","branch":"master","category":"curl","codebase":"","comments":"easy: fix unused global on non-Windows\nDetected by llvm/clang 23.1.0:\n```\nlib/easy.c:83:13: warning: variable 'easy_init_flags' set but not used [clang-diagnostic-unused-but-set-global]\n   83 | static long easy_init_flags;\n      |             ^\nlib/easy.c:83:13: warning: variable 'easy_init_flags' set but not used [-Wunused-but-set-global]\n   83 | static long easy_init_flags;\n      |             ^\n```\n\nCloses #22750","files":[{"name":"lib/easy.c"}],"number":279990,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"2a395a0420516ac193ba7068e6449a7cc9d808d2","revision":"2a395a0420516ac193ba7068e6449a7cc9d808d2","revlink":"","when":1788108680,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Sun 30 Aug 2026 18:51:20","branch":"master","category":"curl","codebase":"","comments":"easy_lock: silence `portability-no-assembler` with clang-tidy 23.1.0+\n```\nlib/easy_lock.h:74:7: warning: do not use inline assembler in safety-critical code [portability-no-assembler]\n   74 |       __asm__ volatile(\"yield\" ::: \"memory\");\n      |       ^\n```\n\nCloses #22751","files":[{"name":"lib/easy_lock.h"}],"number":279991,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"589885149f50b28eae5c7217bc4fd81e51cbc216","revision":"589885149f50b28eae5c7217bc4fd81e51cbc216","revlink":"","when":1788108680,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 31 Aug 2026 01:17:18","branch":"master","category":"curl","codebase":"","comments":"lib: drop unused `system_win32.h` includes\nCloses #22757","files":[{"name":"lib/cf-socket.c"},{"name":"lib/curlx/timeval.c"},{"name":"lib/url.c"},{"name":"lib/vtls/schannel.c"}],"number":280047,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"f190aa8ecea728e6ce7fb7a6250e03df4d4eaca5","revision":"f190aa8ecea728e6ce7fb7a6250e03df4d4eaca5","revlink":"","when":1788131838,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 31 Aug 2026 10:59:00","branch":"master","category":"curl","codebase":"","comments":"conncache: guess maxconnects different\nTake the number of attached transfers instead of the running\nones as guidance how many connections the multi should cache.\n\nIn addition, when guessing, only evict a connection if it has\nnot been in use for a second or longer.\n\nFollow-up to 8a2bb9ca241bbd82a0da536f6\n\nCloses #22759","files":[{"name":"docs/libcurl/opts/CURLMOPT_MAXCONNECTS.md"},{"name":"lib/conncache.c"},{"name":"lib/conncache.h"},{"name":"lib/multi.c"},{"name":"lib/multiif.h"},{"name":"lib/url.c"}],"number":280062,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"0f48cf3d7f17b11a131cda4ba870612d4ac96b66","revision":"0f48cf3d7f17b11a131cda4ba870612d4ac96b66","revlink":"","when":1788166740,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Mon 31 Aug 2026 11:18:40","branch":"master","category":"curl","codebase":"","comments":"gopher: fix partial sends of CRLF\nExtract the buffer-sending logic into its own function so it can also be\nused when sending CRLF. Previously, CRLF could be partially sent to the\nserver without reporting an error or sending the remaining bytes.\n\nThis commit preserves how the old code handled errors while writing CRLF\nto the client, which is why the extracted function has a bool parameter.\n\nThis also includes a test case that verifies that the header written to\nthe client contains exactly one CRLF. This test case also detects the\nold buggy behaviour of partial sends.\n\nCloses #22714","files":[{"name":"lib/gopher.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test5028"}],"number":280065,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"740ffee03b600709932a18154ef3ade001069f2b","revision":"740ffee03b600709932a18154ef3ade001069f2b","revlink":"","when":1788167920,"who":"Manuel S\u00e1nchez-Guijarro <180536436+masancgui@users.noreply.github.com>"},{"at":"Mon 31 Aug 2026 11:38:37","branch":"master","category":"curl","codebase":"","comments":"GHA/non-native: disable riscv64 FreeBSD job due to upstream issue\nCI jobs fail early with these errors:\n```\npkg: https://cross-platform-actions.github.io/freebsd-pkg-repo/FreeBSD:15:riscv64/meta.txz: Not Found\npkg: https://cross-platform-actions.github.io/freebsd-pkg-repo/FreeBSD:15:riscv64/data.pkg: Not Found\npkg: https://cross-platform-actions.github.io/freebsd-pkg-repo/FreeBSD:15:riscv64/data.tzst: Not Found\npkg: https://cross-platform-actions.github.io/freebsd-pkg-repo/FreeBSD:15:riscv64/packagesite.pkg: Not Found\npkg: https://cross-platform-actions.github.io/freebsd-pkg-repo/FreeBSD:15:riscv64/packagesite.tzst: Not Found\n```\nRef: https://github.com/curl/curl/actions/runs/33252993091/job/99101785035#step:4:35 (first seen)\n\nRef: https://github.com/cross-platform-actions/action/issues/166\nFollow-up to 9f05091b596e3015bf214ea15f6c56f6eb7647f6 #22748\n\nCloses #22760","files":[{"name":".github/workflows/non-native.yml"}],"number":280069,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"73f18365ab8e47912afcd5ee9404c7493d9d0fb2","revision":"73f18365ab8e47912afcd5ee9404c7493d9d0fb2","revlink":"","when":1788169117,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 31 Aug 2026 13:02:42","branch":"master","category":"curl","codebase":"","comments":"clock: save one call\nWhen multi is processing a transfer, it assesses its timeleft and does a\nprogress update repeatedly. Both got a fresh timestamp, but can use the\nsame one. Change implementation for that.\n\nCloses #22761","files":[{"name":"lib/connect.c"},{"name":"lib/connect.h"},{"name":"lib/multi.c"},{"name":"lib/progress.c"},{"name":"lib/progress.h"}],"number":280079,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ab00fc4a45add3600d693f329bc6c68ac4c25def","revision":"ab00fc4a45add3600d693f329bc6c68ac4c25def","revlink":"","when":1788174162,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Mon 31 Aug 2026 13:27:33","branch":"master","category":"curl","codebase":"","comments":"strings: add length to CURL_EASY_STR_SET()\nSince we check the input lengths of strings before setting, pass the\nknown length to the hash set.\n\nCloses #22762","files":[{"name":"lib/setopt.c"},{"name":"lib/uint-hashset.c"},{"name":"lib/uint-hashset.h"},{"name":"lib/urldata.h"}],"number":280081,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"4ab4e3f846a93ec58621d05cc6fee024e66642f3","revision":"4ab4e3f846a93ec58621d05cc6fee024e66642f3","revlink":"","when":1788175653,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Mon 31 Aug 2026 14:30:36","branch":"master","category":"curl","codebase":"","comments":"winsock: drop redundant version checks at initialization\nAll supported Windows versions (Vista+) support Winsock 2.2, therefore\nthese checks always succeed for a binary that loaded and started up\nsuccessfully.\n\nRef: https://learn.microsoft.com/windows/win32/api/winsock/nf-winsock-wsastartup\n\nCloses #22754","files":[{"name":"lib/system_win32.c"},{"name":"tests/server/util.c"}],"number":280099,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"6a3ebdb9f05185e0e73be9a2bbd6992896fdc0f8","revision":"6a3ebdb9f05185e0e73be9a2bbd6992896fdc0f8","revlink":"","when":1788179436,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 31 Aug 2026 14:30:36","branch":"master","category":"curl","codebase":"","comments":"curl_setup.h: merge two `#if` blocks\nAlso: alpha-sort disable options within the block.\n\nCloses #22765","files":[{"name":"lib/curl_setup.h"}],"number":280100,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"3f2a5bb05fd4c67814214b308cb1444b500aec10","revision":"3f2a5bb05fd4c67814214b308cb1444b500aec10","revlink":"","when":1788179436,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 31 Aug 2026 14:37:00","branch":"master","category":"curl","codebase":"","comments":"schannel: fix ALPN erroneously disabled\n- In easy.c global_init, initialize win32 before ssl.\n\nSchannel SSL init depends on win32 initialization.\n\nPrior to this change applications with no compatibility manifest using a\nlibcurl with Schannel had ALPN erroneously disabled. During Schannel\ninit there is a version info check so that ALPN is only enabled for\nWindows 8.1 or later (>= NT 6.3), but since win32 was not yet\ninitialized the version check would fail even if the OS was more recent.\n\nThis change ensures that the pointer to function RtlVerifyVersionInfo is\ninitialized before SSL initialization so that version checks during SSL\ninitialization do not use VerifyVersionInfo as a fallback.\n\nOn Windows RtlVerifyVersionInfo compares against the actual OS version\ninfo whereas VerifyVersionInfo has behavior that varies depending on\nwhether the application (eg curl tool) has a compatibility manifest. If\nthere is no manifest, VerifyVersionInfo treats the OS version to compare\nagainst as Windows 8 (NT 6.2) even on later versions.\n\nSo basically NT 6.2 < NT 6.3 caused ALPN to be erroneously disabled.\n\nReported-by: Jay Satiro\n\nRef: https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-verifyversioninfoa\n\nFixes https://github.com/curl/curl/pull/22739#issuecomment-5464013950\n\nCloses #22746","files":[{"name":"lib/easy.c"}],"number":280103,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"d623b84832a88fe7a859a81c9d64fe0708335e29","revision":"d623b84832a88fe7a859a81c9d64fe0708335e29","revlink":"","when":1788179820,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 31 Aug 2026 14:58:00","branch":"master","category":"curl","codebase":"","comments":"transfer: DID handling\nWhen a transfer leaves its DID state and goes to PERFORM, it should\nnot hog the multi processing when there are other transfers alive.\nMake multistate_did() return CURLM_OK then which triggers the\nprocessing of the next easy handle.\n\nThis gives more fairness among easy handles:\n- on a fast server, responses may arrive very quickly and processing\n  a response is costly. All this time is then lost to other transfers\n  that have not even sent their request\n- on a slow server, directly trying to receive the response will not\n  work and is an unnecessary network call.\n\nLocal scorecard tests with h1 requests showed that the former handling\nwas only using 10 connections for 40 parallel requests after an\ninitial peak of 40 connections. The change makes libcurl use all 40\nconnections continuously.\n\nThis also explains the h1-requests memory use development. When we\nclosed connections more aggressively, the 40 initial connections\nshrank and released their memory. But the parallelism was not good.\n\nCloses #22763","files":[{"name":"lib/multi.c"}],"number":280105,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"9b2caf34f54f5eb2f26d271c2b2cdea71fa1cf40","revision":"9b2caf34f54f5eb2f26d271c2b2cdea71fa1cf40","revlink":"","when":1788181080,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Mon 31 Aug 2026 22:29:16","branch":"master","category":"curl","codebase":"","comments":"openssl: avoid strlen() on the data from OpenSSL\nIt is not guaranteed to be null terminated. Use memchr() instead.\n\nReported-by: Max Dymond\nCloses #22767","files":[{"name":"lib/vtls/openssl.c"}],"number":280185,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"543adc4de024dda4f3b8f368893c7d01a3cf0ea8","revision":"543adc4de024dda4f3b8f368893c7d01a3cf0ea8","revlink":"","when":1788208156,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Mon 31 Aug 2026 22:32:22","branch":"master","category":"curl","codebase":"","comments":"build: add performance tests\nAdd a performance test bundle with the necessary build logic, and 3\ntests to start with.\n\nThe new test binary is built by default as part of the existing test\ntargets and builds cleanly on all supported platforms. It's not run in\nCI. Build time overhead at this point is negligible. If it becomes\nhigher, the perf target may receive separate build controls.\n\nAlso apply small tidy-ups to existing build files.\n\nC-code-authored-by: Daniel Stenberg\nBuild-and-integration-by: Viktor Szakats\n\nCloses #22741\nCloses #22747","files":[{"name":"configure.ac"},{"name":"tests/CMakeLists.txt"},{"name":"tests/Makefile.am"},{"name":"tests/libtest/Makefile.am"},{"name":"tests/perf/.gitignore"},{"name":"tests/perf/CMakeLists.txt"},{"name":"tests/perf/Makefile.am"},{"name":"tests/perf/Makefile.inc"},{"name":"tests/perf/README.md"},{"name":"tests/perf/base64.c"},{"name":"tests/perf/first.c"},{"name":"tests/perf/first.h"},{"name":"tests/perf/snprintf.c"},{"name":"tests/perf/urlparser.c"}],"number":280186,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"415d800e7bb0c3a1c468f2d6538e3772df13ebd2","revision":"415d800e7bb0c3a1c468f2d6538e3772df13ebd2","revlink":"","when":1788208342,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Mon 31 Aug 2026 23:29:14","branch":"master","category":"curl","codebase":"","comments":"cf-socket: avoid broken NetBSD SOCK_NONBLOCK\nNetBSD releases before 6.1 expose SOCK_NONBLOCK without setting the\nsocket-layer nonblocking state. Use curlx_nonblock() on those releases\nfor connection and wakeup sockets so transfers cannot block while\nwaiting for a response. Exercise repeated short MIME reads in test1662.\n\nFixes #22586\nReported-by: John Verne\nCloses #22755","files":[{"name":"lib/cf-socket.c"},{"name":"lib/curl_setup.h"},{"name":"lib/socketpair.c"},{"name":"tests/libtest/lib1662.c"}],"number":280226,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"15818f49e109a10c12b56132eaeedc3d31fcaf54","revision":"15818f49e109a10c12b56132eaeedc3d31fcaf54","revlink":"","when":1788211754,"who":"marco-jardim <marcoeojardim@gmail.com>"},{"at":"Mon 31 Aug 2026 23:31:45","branch":"master","category":"curl","codebase":"","comments":"perf: restore the -DDEBUGBUILD for debug builds\nOtherwise the base64 test segfaults\n\nCloses #22769","files":[{"name":"tests/perf/CMakeLists.txt"},{"name":"tests/perf/Makefile.am"},{"name":"tests/perf/base64.c"}],"number":280227,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"1d7ea23fa1c23e0be156a6886228d98509ecff8d","revision":"1d7ea23fa1c23e0be156a6886228d98509ecff8d","revlink":"","when":1788211905,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Mon 31 Aug 2026 23:59:43","branch":"master","category":"curl","codebase":"","comments":"perf/urlparser: provide a built-in set of URLs\nInstead of loading a list. Iterate more loops instead by default.\n\nCloses #22770","files":[{"name":".github/scripts/codespell.sh"},{"name":".github/scripts/typos.toml"},{"name":"tests/perf/urlparser.c"}],"number":280236,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"fd1f5ec1d1227f89337a6a532e1a0ea259e768b3","revision":"fd1f5ec1d1227f89337a6a532e1a0ea259e768b3","revlink":"","when":1788213583,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Tue 01 Sep 2026 00:12:55","branch":"master","category":"curl","codebase":"","comments":"CURLOPT_USERNAME.md: ambient username caveats\nCloses #22768","files":[{"name":"docs/libcurl/opts/CURLOPT_USERNAME.md"}],"number":280239,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c23bc84be4c4330b3af065e5e83350686832ee73","revision":"c23bc84be4c4330b3af065e5e83350686832ee73","revlink":"","when":1788214375,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Tue 01 Sep 2026 00:17:26","branch":"master","category":"curl","codebase":"","comments":"perf: 0-pad the nanosecond decimals correctly\nCloses #22772","files":[{"name":"tests/perf/base64.c"},{"name":"tests/perf/snprintf.c"},{"name":"tests/perf/urlparser.c"}],"number":280245,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"f9c45e9b241ccd6165c88811698cdf9e9d896fa7","revision":"f9c45e9b241ccd6165c88811698cdf9e9d896fa7","revlink":"","when":1788214646,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Tue 01 Sep 2026 02:27:26","branch":"master","category":"curl","codebase":"","comments":"autotools: alpha-sort `ETAGS_ARGS` list\nAka `CURL_ETAGS_FILES`.\n\nFollow-up to b73a4f00b2a6748d6f36d737cc3869c9a2e96e1e #22680\n\nCloses #22773","files":[{"name":"Makefile.am"}],"number":280264,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"2a4212ce518d1b1daee59155dbf10f7dc727165b","revision":"2a4212ce518d1b1daee59155dbf10f7dc727165b","revlink":"","when":1788222446,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Tue 01 Sep 2026 02:27:26","branch":"master","category":"curl","codebase":"","comments":"tidy-up: formatting, messages and comments\n- config-*.h: 'handcrafted'\n- tool_operate: rename `CURL *` variable to `curl` to match rest\n  of code.\n- urldata.h: drop redundant parentheses from macro values.\n- curlinfo, dnsd: omit unused main arguments.\n- easy: sync function name in error message with source code.\n- cmake: drop period from version requirement messages.\n- tests/server/util: link three signal-related articles.\n- inline comments, fix indent, newlines, clang-format.\n\nCloses #22774","files":[{"name":".clang-tidy.yml"},{"name":"CMake/PickyWarnings.cmake"},{"name":"CMakeLists.txt"},{"name":"lib/api.h"},{"name":"lib/cf-socket.c"},{"name":"lib/config-mac.h"},{"name":"lib/config-os400.h"},{"name":"lib/cookie.c"},{"name":"lib/easy.c"},{"name":"lib/protocol.c"},{"name":"lib/setopt.c"},{"name":"lib/uint-hashset.c"},{"name":"lib/urldata.h"},{"name":"lib/vdns/asyn-base.c"},{"name":"lib/vdns/cf-dns.c"},{"name":"lib/vdns/dnscache.c"},{"name":"lib/vdns/dnscache.h"},{"name":"lib/vdns/hostip.c"},{"name":"lib/vquic/cf-ngtcp2-cmn.c"},{"name":"lib/vquic/vquic.c"},{"name":"src/config2setopts.c"},{"name":"src/curlinfo.c"},{"name":"src/tool_operate.c"},{"name":"tests/server/util.c"}],"number":280265,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"dec546cde4b25c42f0260bd481872cb34f0c197d","revision":"dec546cde4b25c42f0260bd481872cb34f0c197d","revlink":"","when":1788222446,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Tue 01 Sep 2026 08:20:37","branch":"master","category":"curl","codebase":"","comments":"wcurl: import v2026.08.30\nCloses #22758","files":[{"name":"docs/wcurl.md"},{"name":"scripts/wcurl"}],"number":280270,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c24270bc1cbf88062263c7a067469bdb905534af","revision":"c24270bc1cbf88062263c7a067469bdb905534af","revlink":"","when":1788243637,"who":"Samuel Henrique <samueloph@debian.org>"},{"at":"Tue 01 Sep 2026 09:32:01","branch":"master","category":"curl","codebase":"","comments":"tool_doswin: fix stdin data truncation\n- Don't do premature write shutdown (SHUT_WR) on the socket used to read\n  the stdin data (aka socket_r).\n\n- Don't do premature read shutdown (SHUT_RD) on the socket used to write\n  the stdin data (aka socket_w).\n\n- Remove broken setsockopt call for SO_DONTLINGER on socket_r.\n\n- Wait until all data sent from socket_w is acknowledged by socket_r.\n\nPrior to this change a partial shutdown of the write side of the read\nsocket that the main thread reads stdin data from (socket_r) happened\nbefore reading the data from the socket. The partial shutdown caused a\nFIN to be sent which lingered for ~2 minutes (typical OS configured\ntime), and after that time the connection was terminated.\n\nTheory of operation to read stdin on windows is a connection is\nestablished to relay stdin from a dedicated thread (write to socket_w)\nto the main thread (read from socket_r) so reading stdin is\nnon-blocking. Data truncation would occur if this process was not\ncompleted by the OS FIN reply wait time.\n\nNote this FIN wait time is not the same as SO_LINGER wait time, the\nlatter only used by closesocket.\n\nRef: https://github.com/curl/curl/pull/22383#issuecomment-5399969303\n\nCloses https://github.com/curl/curl/pull/22682","files":[{"name":"src/tool_doswin.c"}],"number":280274,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c30335595736ea30168e8a8916aa9338cc3c6412","revision":"c30335595736ea30168e8a8916aa9338cc3c6412","revlink":"","when":1788247921,"who":"Jay Satiro <raysatiro@yahoo.com>"},{"at":"Tue 01 Sep 2026 10:01:38","branch":"master","category":"curl","codebase":"","comments":"http2: remove assert in ingress processing\nRemove the assert that every `data` triggering ingress processing\nhas an opened HTTP/2 stream. This is not true for connection\nshutdown processing, at the least.\n\nReported-By: Max Dymond\nCloses #22776","files":[{"name":"lib/http2.c"}],"number":280276,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"72986f2aa68b273572add2546b79bb509a7216ec","revision":"72986f2aa68b273572add2546b79bb509a7216ec","revlink":"","when":1788249698,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Tue 01 Sep 2026 10:13:24","branch":"master","category":"curl","codebase":"","comments":"sspi ambient user checks: remove again\nWith the clarification that the application has to take extra care when\nchanging an \"ambient user\" setting, remove the special check in\nconnection matching that had been imperfect from the start.\n\nDocumented here: https://curl.se/libcurl/c/CURLOPT_USERNAME.html\n\nCloses #22775","files":[{"name":"lib/url.c"}],"number":280278,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"1c58877705b172da892cb9c18c5edb572f2d1d73","revision":"1c58877705b172da892cb9c18c5edb572f2d1d73","revlink":"","when":1788250404,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Tue 01 Sep 2026 11:04:42","branch":"master","category":"curl","codebase":"","comments":"perf/percent: basic percent encode/decode performance test\nCloses #22771","files":[{"name":"tests/perf/Makefile.inc"},{"name":"tests/perf/percent.c"}],"number":280284,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"7fe13265aca2706b5cc6b55f6f7df042a7b87b72","revision":"7fe13265aca2706b5cc6b55f6f7df042a7b87b72","revlink":"","when":1788253482,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Tue 01 Sep 2026 15:14:43","branch":"master","category":"curl","codebase":"","comments":"h2proxy: remember goaway \"last_stream_id\"\nIn the HTTP/2 proxy filter, remember the server announced\n\"last_stream_id\" form a GOAWAY frame, so that error handling does not\nreport a perfectly fine stream as broken.\n\nReported-By: Max Dymond\nCloses #22778","files":[{"name":"lib/cf-h2-proxy.c"},{"name":"lib/http2.c"}],"number":280311,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"3f5b46c1536edd85c56b00333721b8b63bb10edf","revision":"3f5b46c1536edd85c56b00333721b8b63bb10edf","revlink":"","when":1788268483,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Tue 01 Sep 2026 16:01:44","branch":"master","category":"curl","codebase":"","comments":"lib: expire/progress handling, do less clock calls\nSave clock system calls by passing obtained timestamps to expire and\nprogress calls.\n\ntransfer: remove duplicate progress call cf-ip-happy: remove timestamps\nnever used cf-https-connect: remove timestamps never used\n\nCloses #22779","files":[{"name":"lib/cf-https-connect.c"},{"name":"lib/cf-ip-happy.c"},{"name":"lib/connect.c"},{"name":"lib/http.c"},{"name":"lib/multi.c"},{"name":"lib/multiif.h"},{"name":"lib/progress.c"},{"name":"lib/progress.h"},{"name":"lib/transfer.c"},{"name":"lib/vdns/asyn-thrdd.c"},{"name":"lib/vdns/cf-dns.c"},{"name":"lib/vdns/hostip.c"},{"name":"lib/vdns/hostip.h"},{"name":"lib/vquic/cf-ngtcp2-cmn.c"},{"name":"lib/vquic/cf-ngtcp2-cmn.h"}],"number":280315,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"610bf015996bfb35ffdcb0a3396efb381ba744ba","revision":"610bf015996bfb35ffdcb0a3396efb381ba744ba","revlink":"","when":1788271304,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Tue 01 Sep 2026 17:12:22","branch":"master","category":"curl","codebase":"","comments":"GHA: bump Actions and pips\n- update `github/codeql-action/init` from 4.37.3 to 4.37.8\n- update `github/codeql-action/analyze` from 4.37.3 to 4.37.8\n\n- update `cryptography` from 49.0.0 to 50.0.0\n- update `filelock` from 3.32.0 to 3.32.4\n- update `ruff` from 0.16.2 to 0.16.5\n- update `websockets` from 16.1.1 to 17.0.1\n\nCloses #22781\nCloses #22782","files":[{"name":".github/scripts/requirements.txt"},{"name":".github/workflows/codeql.yml"},{"name":"tests/http/requirements.txt"}],"number":280329,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"40f0eb3822177c4bd0dc77a3a54de18fdf109879","revision":"40f0eb3822177c4bd0dc77a3a54de18fdf109879","revlink":"","when":1788275542,"who":"dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>"},{"at":"Tue 01 Sep 2026 17:47:36","branch":"master","category":"curl","codebase":"","comments":"tidy-up: misc C and CMake nits\n- CMake/win32-cache.cmake: sort and sync MSVC pre-fills with mingw-w64.\n\n- curl_sasl: use `uint32_t` for local `httpauth` value. To match struct.\n  Follow-up to e3691612ea1acb28e77fee6b4b2b9da0ac2c8f8b #20209\n\n- libstests: move literal to the right-hand side of comparisons.\n\n- windows: drop `!= 0`/`== 0` from `WSAEventSelect()` result checks,\n  to keep it short.\n\n- tool_cfgable: replace `CURL_GLOBAL_ALL` with `CURL_GLOBAL_DEFAULT` in\n  debug builds to match the macro used in non-debug and libcurl init.\n  (Both macros map to the same literal value; there is no code change.)\n\n- perf/urlparser: use double-const in test array.\n\n- examples: `CURL_GLOBAL_DEFAULT` -> `CURL_GLOBAL_ALL` to match rest of\n  examples.\n\n- libtests: `CURL_GLOBAL_DEFAULT` -> `CURL_GLOBAL_ALL` to match rest of\n  tests.\n\nCloses #22783","files":[{"name":"CMake/win32-cache.cmake"},{"name":"docs/examples/ftpuploadfrommem.c"},{"name":"docs/examples/post-callback.c"},{"name":"lib/curl_sasl.c"},{"name":"lib/multi.c"},{"name":"lib/telnet.c"},{"name":"src/tool_cfgable.c"},{"name":"tests/libtest/lib1507.c"},{"name":"tests/libtest/lib1678.c"},{"name":"tests/libtest/lib1907.c"},{"name":"tests/libtest/lib1939.c"},{"name":"tests/libtest/lib1940.c"},{"name":"tests/libtest/lib1945.c"},{"name":"tests/libtest/lib1947.c"},{"name":"tests/libtest/lib1948.c"},{"name":"tests/libtest/lib1985.c"},{"name":"tests/libtest/lib590.c"},{"name":"tests/libtest/lib677.c"},{"name":"tests/libtest/lib678.c"},{"name":"tests/libtest/lib694.c"},{"name":"tests/libtest/lib751.c"},{"name":"tests/libtest/lib753.c"},{"name":"tests/perf/urlparser.c"},{"name":"tests/server/sockfilt.c"}],"number":280340,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"aa66b02dd8b74b4c72484c240d39399387054ea3","revision":"aa66b02dd8b74b4c72484c240d39399387054ea3","revlink":"","when":1788277656,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Tue 01 Sep 2026 18:07:22","branch":"master","category":"curl","codebase":"","comments":"doh: drop assert from doh_resp_decode_httpsrr()\nWhen the incoming DNS packet is broken, there might be bytes left at the\nend that the parser ignores so let's not assert on that.\n\nReported-by: Max Dymond\nCloses #22785","files":[{"name":"lib/vdns/doh.c"}],"number":280344,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"5e38120ddc9896f33e63bd75d91a9c470c2a576a","revision":"5e38120ddc9896f33e63bd75d91a9c470c2a576a","revlink":"","when":1788278842,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 02 Sep 2026 01:31:28","branch":"master","category":"curl","codebase":"","comments":"clang-tidy: enable check `bugprone-assignment-in-selection-statement`\nSupported by clang-tidy 23.1.0+.\n\nRef: https://clang.llvm.org/extra/clang-tidy/checks/bugprone/assignment-in-selection-statement.html\n\nCloses #22792","files":[{"name":".clang-tidy.yml"}],"number":280387,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"d7385ed015343355a01105ac9e67836a0fd23912","revision":"d7385ed015343355a01105ac9e67836a0fd23912","revlink":"","when":1788305488,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Wed 02 Sep 2026 07:45:59","branch":"master","category":"curl","codebase":"","comments":"THANKS: contributors from the 8.22.0 release","files":[{"name":"docs/THANKS"}],"number":280413,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"2b4d88aa5e435d4e1ee1a230ea6f8923f78a8f47","revision":"2b4d88aa5e435d4e1ee1a230ea6f8923f78a8f47","revlink":"","when":1788327959,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 02 Sep 2026 07:45:59","branch":"master","category":"curl","codebase":"","comments":"VERSIONS: add 8.22.0 and the pending next release","files":[{"name":"docs/VERSIONS.md"}],"number":280414,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"cfce7bdaf819628c0351dc9c5bd8687d3cdd6ac3","revision":"cfce7bdaf819628c0351dc9c5bd8687d3cdd6ac3","revlink":"","when":1788327959,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 02 Sep 2026 07:45:59","branch":"master","category":"curl","codebase":"","comments":"RELEASE-NOTES: synced","files":[{"name":"RELEASE-NOTES"}],"number":280415,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"01346829096c61b372692f6dc43ffa778c6caccd","revision":"01346829096c61b372692f6dc43ffa778c6caccd","revlink":"","when":1788327959,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 02 Sep 2026 09:27:20","branch":"master","category":"curl","codebase":"","comments":"ngtcp2: shrink max sendbuf\nThe sendbuf for a HTTP/3 stream in ngtcp2 could grow up to 10MB which\ncan lead to large memory consumption without any real gains.\n\nShrink the max size to 640KB, because that is enough for everyone.\n\nCloses #22786","files":[{"name":"lib/vquic/cf-ngtcp2-cmn.h"}],"number":280418,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"9e5292a00323c0a80e0f02c629e06f738884ee3e","revision":"9e5292a00323c0a80e0f02c629e06f738884ee3e","revlink":"","when":1788334040,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Wed 02 Sep 2026 09:29:03","branch":"master","category":"curl","codebase":"","comments":"vtls: fix Curl_cert_hostcheck when the pattern is not a C string\nhttps://github.com/curl/curl/pull/22767 removed some of the strlen\ncalls, but it wasn't quite sufficient. Curl_cert_hostcheck has a number\nof places where it implicitly assumes the buffer is zero-terminated:\n\n- The check for empty strings assume that, even if the buffer is\n  zero-length, it can be dereferenced. This only works for C strings\n  where there's always a zero byte in there. Replace this with a length\n  check.\n\n- The strncmp(\"*.\") call will read past the buffer if the pattern equals\n  \"*\". This works for C strings because it will stop at the zero byte\n  first. For general buffers, this needs a length check first.\n\nThe various checks for the first and last character are actually OK,\nbecause the caller rejects empty strings first, but I similarly guarded\nthem for completeness. Likewise, I guarded the accesses of hostname in\nhopes it can eventually be de-C-string-ified, but the call to\nCurl_host_is_ipnum requires it to be a C string.\n\nUpdate unit1397 to cover these cases. Run each test with a\nseparate-allocated buffer. The two fixed invalid accesses are then\ncaught by ASan and valgrind.\n\nCloses #22795","files":[{"name":"lib/vtls/hostcheck.c"},{"name":"tests/unit/unit1397.c"}],"number":280419,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"717ebe4d0af0959ef26fbdf0b6d8c54dcdc32509","revision":"717ebe4d0af0959ef26fbdf0b6d8c54dcdc32509","revlink":"","when":1788334143,"who":"David Benjamin <davidben@google.com>"},{"at":"Wed 02 Sep 2026 09:30:28","branch":"master","category":"curl","codebase":"","comments":"doh: reject undersized HTTPS RDATA\nHTTPS RDATA requires at least two bytes for SvcPriority and one byte\nfor TargetName. Reject shorter records before storing them to avoid\nzero-sized allocations in debug builds.\n\nAdd unit coverage for RDATA lengths zero through three.\n\nCloses #22791","files":[{"name":"lib/vdns/doh.c"},{"name":"tests/unit/unit1650.c"}],"number":280420,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"5bbff5c2e9f78db0247a9897fae873bdff6a4be8","revision":"5bbff5c2e9f78db0247a9897fae873bdff6a4be8","revlink":"","when":1788334228,"who":"Max Dymond <cmeister2@gmail.com>"},{"at":"Wed 02 Sep 2026 11:25:52","branch":"master","category":"curl","codebase":"","comments":"tests: Test certificates with embedded zero bytes\nThe code removed from https://github.com/curl/curl/pull/22767 was part\nof a mess from when cURL once that strings in certificates were C\nstrings and did not have embedded zeros. See these historical commits:\n\n* c0e8bed5bf7a7e56897e492a4dcc399621939995\n* 0b66efac9cb0b606d943870237f689d71ba798f7\n* 781b82baf5e481964d67971848e4f363915ef789\n\nSince it seems there was never a test for any of this, fill in some of\nthese missing tests now.\n\n(I was working on a fix for the same strlen issue but never got around\nto uploading it. Since #22767 has since landed, I figure I may as well\ncontribute the tests.)\n\nCloses #22794","files":[{"name":"tests/http/test_17_ssl_use.py"},{"name":"tests/http/testenv/env.py"}],"number":280425,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"94021cc30533e5d8be447571d473e9982f684525","revision":"94021cc30533e5d8be447571d473e9982f684525","revlink":"","when":1788341152,"who":"David Benjamin <davidben@davidben.net>"},{"at":"Wed 02 Sep 2026 14:41:10","branch":"master","category":"curl","codebase":"","comments":"test1399: improve reliability\nDisconnect test1399 from the system clock and provide\nfixed timestamps for recording progress and checking\nrecorded timer values.\n\nFixes #22798\nReported-by: Christian Hesse\nCloses #22800","files":[{"name":"tests/unit/unit1399.c"}],"number":280446,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"fe67952d34b9582df3cdf95a7bf62ca9ced5ef09","revision":"fe67952d34b9582df3cdf95a7bf62ca9ced5ef09","revlink":"","when":1788352870,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Wed 02 Sep 2026 14:46:32","branch":"master","category":"curl","codebase":"","comments":"vquic: fix preprocessor check for old Darwin versions\nCloses #22797","files":[{"name":"lib/vquic/vquic.c"}],"number":280447,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"5dbdacaa04c0d09077829dd252c5ee79b6185ff6","revision":"5dbdacaa04c0d09077829dd252c5ee79b6185ff6","revlink":"","when":1788353192,"who":"Un1q32 <joey.t.reinhart@gmail.com>"},{"at":"Wed 02 Sep 2026 22:27:14","branch":"master","category":"curl","codebase":"","comments":"CURLOPT_SHARE.md: remove bad explanation for cookie sharing\n- Remove it because the correct explanation is already documented in\n  CURL_LOCK_DATA_COOKIE in CURLSHOPT_SHARE.md.\n\nPrior to this change the doc said if you share cookies that the cookie\nengine is enabled. That is no longer true since d0a7ee3f (precedes curl\n7.67.0).\n\nReported-by: Artem Prilutskiy\n\nRef: https://curl.se/libcurl/c/CURLSHOPT_SHARE.html#CURLLOCKDATACOOKIE\n\nFixes https://github.com/curl/curl/issues/22788\nCloses https://github.com/curl/curl/pull/22790","files":[{"name":"docs/libcurl/opts/CURLOPT_SHARE.md"}],"number":280495,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"3a2c261293c204589ec2410dafb001425389f03a","revision":"3a2c261293c204589ec2410dafb001425389f03a","revlink":"","when":1788380834,"who":"Jay Satiro <raysatiro@yahoo.com>"},{"at":"Wed 02 Sep 2026 22:46:02","branch":"master","category":"curl","codebase":"","comments":"perf/base64: split into separate encoding plus decoding tests\nCloses #22802","files":[{"name":"tests/perf/Makefile.inc"},{"name":"tests/perf/README.md"},{"name":"tests/perf/base64.c"},{"name":"tests/perf/base64dec.c"},{"name":"tests/perf/base64enc.c"}],"number":280497,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c2921730a753577832502f89223edfa67420f5cf","revision":"c2921730a753577832502f89223edfa67420f5cf","revlink":"","when":1788381962,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 02 Sep 2026 23:16:49","branch":"master","category":"curl","codebase":"","comments":"clang-tidy: disable readability-redundant-parentheses\nIt is an opinion and a judgement call I think is better left for humans.\n\nRef: #22803 where this suddenly showed up for code not added in the PR.\n\nCloses #22809","files":[{"name":".clang-tidy.yml"}],"number":280507,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"6cc5a420b3f5e500ffde3ab7517a6624030191f0","revision":"6cc5a420b3f5e500ffde3ab7517a6624030191f0","revlink":"","when":1788383809,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 02 Sep 2026 23:19:41","branch":"master","category":"curl","codebase":"","comments":"tests/perf: split \"percent\" into urlencode + urldecode\nCloses #22803","files":[{"name":"tests/perf/Makefile.inc"},{"name":"tests/perf/README.md"},{"name":"tests/perf/percent.c"},{"name":"tests/perf/urldecode.c"},{"name":"tests/perf/urlencode.c"}],"number":280508,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ea3c0e962aee86f0d45bd01edde7b41663b811e9","revision":"ea3c0e962aee86f0d45bd01edde7b41663b811e9","revlink":"","when":1788383981,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 03 Sep 2026 07:59:31","branch":"master","category":"curl","codebase":"","comments":"docs: add the missing .html to the url-encode book link\nThe everything.curl.dev page is served at url-encode.html; without the\nsuffix it 404s. It is the only everything.curl.dev link in docs.\n\nCloses #22811","files":[{"name":"docs/MANUAL.md"}],"number":280536,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"959cb7df1ca224e30855d29b3b7d44dff87df01a","revision":"959cb7df1ca224e30855d29b3b7d44dff87df01a","revlink":"","when":1788415171,"who":"Roshan Ramani <roshanramani.dev@gmail.com>"},{"at":"Thu 03 Sep 2026 08:02:48","branch":"master","category":"curl","codebase":"","comments":"x509: stricter parsing\nCheck that the \"validity\" ASN.1 field has a length matching the\ncontained date elements and fail the parsing otherwise.\n\nThis is a precaution against malformed cert data that should have been\ncaught by the TLS backend already. A bit added defense.\n\nCloses #22799","files":[{"name":"lib/vtls/gtls.c"},{"name":"lib/vtls/mbedtls.c"},{"name":"lib/vtls/rustls.c"},{"name":"lib/vtls/schannel.c"},{"name":"lib/vtls/wolfssl.c"},{"name":"lib/vtls/x509asn1.c"},{"name":"lib/vtls/x509asn1.h"},{"name":"tests/unit/unit1651.c"},{"name":"tests/unit/unit1657.c"},{"name":"tests/unit/unit1666.c"},{"name":"tests/unit/unit1667.c"},{"name":"tests/unit/unit1676.c"}],"number":280537,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ed131747c1a3dc7f816d26724c44537ac8acba44","revision":"ed131747c1a3dc7f816d26724c44537ac8acba44","revlink":"","when":1788415368,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Thu 03 Sep 2026 08:06:16","branch":"master","category":"curl","codebase":"","comments":"RELEASE-NOTES: synced\nAnd bump curlver.h to 8.22.1","files":[{"name":"RELEASE-NOTES"},{"name":"include/curl/curlver.h"}],"number":280539,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"3bfd12ac51b1a4c0f72ea5c9e92578e311d37990","revision":"3bfd12ac51b1a4c0f72ea5c9e92578e311d37990","revlink":"","when":1788415576,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 03 Sep 2026 08:42:12","branch":"master","category":"curl","codebase":"","comments":"tool_cb_wrt: try up to .9999 when no-clobbering\nPreviously it gave up after 100.\n\nSome users use this feature when downloading large number of files in a\nglob range and then 100 is on the small side.\n\nTweaked test 1683 to verify this even with the new limit.\n\nCloses #22784","files":[{"name":"docs/cmdline-opts/no-clobber.md"},{"name":"src/tool_cb_wrt.c"},{"name":"tests/data/test1683"}],"number":280543,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"30107badd5aa8569cf6005ff6a8adb81c25a4a17","revision":"30107badd5aa8569cf6005ff6a8adb81c25a4a17","revlink":"","when":1788417732,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 03 Sep 2026 09:06:22","branch":"master","category":"curl","codebase":"","comments":"runtests: Added runnernums in order to have O(1) lookup\nThis pull request adds runnernums the reverse of runnerids. In this way\nthe iteration over runnerids is no longer needed. The check can happen\ndirectly in runnernums.\n\nSigned-off-by: Mihai-Gabriel Marin <mihaigmarin@gmail.com>\n\nCloses #22753","files":[{"name":"tests/runtests.pl"}],"number":280549,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"5bb0bea0845042109f3f1d201861d249f817cf12","revision":"5bb0bea0845042109f3f1d201861d249f817cf12","revlink":"","when":1788419182,"who":"Mihai-Gabriel Marin <mihaigmarin@gmail.com>"},{"at":"Thu 03 Sep 2026 09:57:47","branch":"master","category":"curl","codebase":"","comments":"multi_ntfy: replace enabled bitset with inline flags\nStore enabled notification types in the low bits of a uint32_t and use\nthe high bit for the pending-entry state.\n\nThis reduces curl_multi_ntfy to 40 bytes and removes an allocation from\nmulti-handle initialization.\n\nCloses #22804","files":[{"name":"include/curl/multi.h"},{"name":"lib/multi.c"},{"name":"lib/multi_ntfy.c"},{"name":"lib/multi_ntfy.h"}],"number":280573,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"b01224a3774c17959cbaf805fc4f79ffe90398c9","revision":"b01224a3774c17959cbaf805fc4f79ffe90398c9","revlink":"","when":1788422267,"who":"Max Dymond <cmeister2@gmail.com>"},{"at":"Thu 03 Sep 2026 10:00:03","branch":"master","category":"curl","codebase":"","comments":"global_init: tidy up, simplify, fix issues\n- ssh: deinit before tearing down Winsock. (also to sync with reverse\n  init order.)\n\n- winsock: fix to deinitialize if any of the subsequent initialization\n  fails.\n\n- win32: init version info and clock before anything else. To make\n  both usable by init code and also because these inits cannot fail.\n\n- win32: move init logic from system_win32.c back into easy.c, drop\n  the umbrella functions to allow more granular control over init order,\n  to simplify, and expose the context.\n\n- sspi: init before Winsock, to avoid a cycling the latter in case of\n  an init failure.\n\n- trc: init after win32 version info and clock but before others.\n  To allow tracing during initialization.\n\n- async: sync error message with internal function name.\n\nBug: https://github.com/curl/curl/pull/22746/files#discussion_r3889939149\n\nCloses #22756","files":[{"name":"lib/Makefile.inc"},{"name":"lib/easy.c"},{"name":"lib/system_win32.c"},{"name":"lib/system_win32.h"}],"number":280574,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"fcde6334507993cc1edb39922aae34dcc95d0add","revision":"fcde6334507993cc1edb39922aae34dcc95d0add","revlink":"","when":1788422403,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 03 Sep 2026 10:00:03","branch":"master","category":"curl","codebase":"","comments":"warnless: dedupe Intel compiler warning suppression pragmas\nCloses #22796","files":[{"name":"lib/curlx/warnless.c"}],"number":280575,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"843434b486066f106cff787bc77d42caa2785dfe","revision":"843434b486066f106cff787bc77d42caa2785dfe","revlink":"","when":1788422403,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 03 Sep 2026 10:00:03","branch":"master","category":"curl","codebase":"","comments":"curl_addrinfo: drop redundant parentheses\nCloses #22810","files":[{"name":"lib/curl_addrinfo.c"}],"number":280576,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"0d68a05cc3dcf750cf36499eb0f0c9856f203a42","revision":"0d68a05cc3dcf750cf36499eb0f0c9856f203a42","revlink":"","when":1788422403,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 03 Sep 2026 10:00:03","branch":"master","category":"curl","codebase":"","comments":"appveyor: fix description, drop redundant env\n- drop redundant Unicode setting.\n  Follow-up to 41198e09b66bd5f99fcec9fe9f0d562f70559309 #20390\n\n- sync OpenSSL version in description with actual.\n  Follow-up to 81cdf4d8e5be60bf3fe498c823c34a42f2b08294 #21939\n\nReported-by: Jay Satiro\nRef: #22653\n\nCloses #22812","files":[{"name":"appveyor.yml"}],"number":280577,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"b97cef6c0871310a2ebd9a7c12951a16411ac397","revision":"b97cef6c0871310a2ebd9a7c12951a16411ac397","revlink":"","when":1788422403,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 03 Sep 2026 10:04:56","branch":"master","category":"curl","codebase":"","comments":"clang-tidy: merge nested `if()`s\nReported by clang-tidy 23.1.0+ via `readability-redundant-nested-if`.\n\nDo not enforce at this time, due to a handful of places where it 1)\napplies  conditionally for non-debug builds (cf-h2-proxy.c), 2)\ndecreases readability (cookie.c, probably could be fixed by using temp\nvariables or code refactor), 3) breaks code structure (protocol.c).\n\nRef: https://clang.llvm.org/extra/clang-tidy/checks/readability/redundant-nested-if.html\n\nCloses #22793","files":[{"name":".clang-tidy.yml"},{"name":"docs/examples/multi-double.c"},{"name":"docs/examples/websocket.c"},{"name":"lib/cf-h2-proxy.c"},{"name":"lib/cf-https-connect.c"},{"name":"lib/cf-ip-happy.c"},{"name":"lib/cf-socket.c"},{"name":"lib/connect.c"},{"name":"lib/cshutdn.c"},{"name":"lib/curl_share.c"},{"name":"lib/curlx/inet_pton.c"},{"name":"lib/easy.c"},{"name":"lib/formdata.c"},{"name":"lib/ftp.c"},{"name":"lib/http.c"},{"name":"lib/http_aws_sigv4.c"},{"name":"lib/imap.c"},{"name":"lib/mime.c"},{"name":"lib/multi.c"},{"name":"lib/pop3.c"},{"name":"lib/rtsp.c"},{"name":"lib/select.c"},{"name":"lib/smtp.c"},{"name":"lib/telnet.c"},{"name":"lib/url.c"},{"name":"lib/urlapi.c"},{"name":"lib/vtls/openssl.c"},{"name":"src/config2setopts.c"},{"name":"src/tool_cb_dbg.c"},{"name":"src/tool_cb_wrt.c"},{"name":"src/tool_formparse.c"},{"name":"src/tool_getparam.c"},{"name":"src/tool_urlglob.c"},{"name":"src/tool_writeout.c"},{"name":"src/var.c"},{"name":"tests/libtest/cli_h2_pausing.c"},{"name":"tests/libtest/lib1560.c"},{"name":"tests/libtest/lib3102.c"},{"name":"tests/libtest/lib530.c"},{"name":"tests/libtest/lib556.c"},{"name":"tests/libtest/lib758.c"},{"name":"tests/server/socksd.c"},{"name":"tests/unit/unit1627.c"},{"name":"tests/unit/unit1675.c"},{"name":"tests/unit/unit2603.c"}],"number":280578,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ba666ecef61355c51640676aa1b17c97ff4636c0","revision":"ba666ecef61355c51640676aa1b17c97ff4636c0","revlink":"","when":1788422696,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 03 Sep 2026 10:18:18","branch":"master","category":"curl","codebase":"","comments":"mprintf: stage output and emit it in runs\nalloc_addbyter() appended one byte at a time through curlx_dyn_addn(),\npaying its bounds checks, growth logic, memcpy and NUL-termination once\nper output byte, and formatf() had no way to hand an output function\nmore than one byte at a time.\n\nStage dynbuf output in a 512-byte buffer and append a chunk at a time,\nand add an optional block-output callback alongside the per-byte stream\ncallback, so literal segments, %s bodies, digit runs and padding are\nemitted as runs. Each output function gets a memcpy-based variant:\naddrun(), alloc_addrun(), storerun() and fwrite_wrapper().\n\nThe dynbuf size limit is still reported at exactly the byte that exceeds\nit: alloc_addbyter() and alloc_addrun() check whether what they are\nabout to stage can still fit and, when it cannot, flush and append that\nbyte alone.\n\nA staged byte is not committed when it is accepted, so formatf() commits\npending output before %n and performs it only if that succeeds. Without\nthat, an allocation failure could leave %n executed where the\nbyte-at-a-time path would have stopped short of it.\n\nstream_zrun(), which stops at a NUL, scans with a byte loop rather than\nmemchr(), because the length it is given is the requested precision and\nis not clamped to the string length.\n\ncurl_maprintf() of a request line: -73% on x86-64, -67% on a Cortex-A55,\n-68% on a 250MHz e300c3. Of one header line: -81%, -77%, -71%. Of a\n300-byte all-%s body: -83%, -78%, -77%.\n\nCloses #22766","files":[{"name":"lib/mprintf.c"}],"number":280582,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"75e85f0e860d9a18ea895bdf10c744bb4d89c8f5","revision":"75e85f0e860d9a18ea895bdf10c744bb4d89c8f5","revlink":"","when":1788423498,"who":"Ron Kuper <ron.kuper@sonos.com>"},{"at":"Thu 03 Sep 2026 10:30:46","branch":"master","category":"curl","codebase":"","comments":"escape: polish encoding and decoding for speed\nPrimarily thanks to a new loopup table and taking bigger chunks to work\non instead of byte-by-byte, this PR does decoding twice as fast as\nbefore and it encodes five times faster (on my x86-64).\n\nCloses #22780","files":[{"name":"lib/escape.c"},{"name":"tests/data/test558"},{"name":"tests/libtest/lib1396.c"}],"number":280586,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"48e196426b148e6683914ce6a9206143175cb688","revision":"48e196426b148e6683914ce6a9206143175cb688","revlink":"","when":1788424246,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 03 Sep 2026 11:12:30","branch":"master","category":"curl","codebase":"","comments":"multi: store timeout epoch as whole seconds\nThe timeout splay tree stores its keys as offsets from a fixed epoch.\nDropping the epoch's microseconds shifts every offset by the same\nconstant, which cancels when calculating timeout deltas.\n\nStore only the epoch's seconds and reconstruct a zero-microsecond\ncurltime for offset calculations. This reduces Curl_timeouts and\nCurl_multi by eight bytes on 64-bit builds without changing timeout\nordering or durations.\n\nCloses #22806","files":[{"name":"lib/splay.c"},{"name":"lib/splay.h"},{"name":"tests/unit/unit1309.c"}],"number":280593,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"2f897694d8526000bc0283b3660476d21171fa93","revision":"2f897694d8526000bc0283b3660476d21171fa93","revlink":"","when":1788426750,"who":"Max Dymond <cmeister2@gmail.com>"},{"at":"Thu 03 Sep 2026 11:38:03","branch":"master","category":"curl","codebase":"","comments":"GHA/non-native: re-enable FreeBSD riscv64\nIt seems to be working again, with no change on the curl end.\n\nAlso: log the list of custom port sources.\n\nRefs:\nhttps://docs.freebsd.org/en/books/handbook/ports/\nhttps://github.com/cross-platform-actions/freebsd-builder/commit/5d49278777bb3825aac3395d2dffc087f55ddf6d\nhttps://github.com/cross-platform-actions/action/issues/166\n\nFollow-up to 73f18365ab8e47912afcd5ee9404c7493d9d0fb2 #22760\n\nCloses #22814","files":[{"name":".github/workflows/non-native.yml"}],"number":280599,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"0f2e0af0da0dd31652cd73a7d5a52c0246416eec","revision":"0f2e0af0da0dd31652cd73a7d5a52c0246416eec","revlink":"","when":1788428283,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Thu 03 Sep 2026 12:48:50","branch":"master","category":"curl","codebase":"","comments":"connectdata: use less curltime\nReplace several curltime members with timediff_t in connectdata.\n\nEveryone needs a shrink!\n\nCloses #22815","files":[{"name":"lib/cfilters.c"},{"name":"lib/conncache.c"},{"name":"lib/connect.c"},{"name":"lib/url.c"},{"name":"lib/urldata.h"},{"name":"tests/unit/unit2606.c"}],"number":280605,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"52ec4a95bfb88c5d3a96b2ddc60cecfd74049ff6","revision":"52ec4a95bfb88c5d3a96b2ddc60cecfd74049ff6","revlink":"","when":1788432530,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Thu 03 Sep 2026 12:55:08","branch":"master","category":"curl","codebase":"","comments":"multihandle: some easy shrinks\n- new `struct Curl_fixed_buf` keeping data and length in one alloc\n  for upload/download/socket buffers held in the multi\n- max_host_connections changed to uint32_t\n- max_total_connections changed to uint32_t\n- maxconnects changed to uint32_t\n- last_timeout_ms changed to timediff_t\n- now_access_count removed, no one used it\n\nCloses #22801","files":[{"name":"lib/multi.c"},{"name":"lib/multihandle.h"},{"name":"lib/multiif.h"},{"name":"lib/url.c"},{"name":"lib/vquic/cf-ngtcp2.c"}],"number":280606,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"38703fe2610bf6e79390bfc93a8558ffc0e2b02c","revision":"38703fe2610bf6e79390bfc93a8558ffc0e2b02c","revlink":"","when":1788432908,"who":"Stefan Eissing <stefan@eissing.org>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"38703fe2610bf6e79390bfc93a8558ffc0e2b02c"}],"steps":[{"eta":null,"expectations":[["output",6573,6001.5]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4484/steps/git/logs/stdio"]],"name":"git","results":[0,[]],"statistics":{},"step_number":0,"text":["update"],"times":[1788437482.332855,1788437591.071813],"urls":{}},{"eta":null,"expectations":[["output",667,667.0]],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4484/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4484/steps/setproperty/logs/property%20changes"]],"name":"setproperty","results":[0,[]],"statistics":{},"step_number":1,"text":["property 'osrelease' set"],"times":[1788437591.149943,1788437591.900017],"urls":{}},{"eta":null,"expectations":[["output",667,667.0]],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4484/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4484/steps/setproperty_1/logs/property%20changes"]],"name":"setproperty_1","results":[0,[]],"statistics":{},"step_number":2,"text":["property 'osplatform' set"],"times":[1788437591.90586,1788437592.729177],"urls":{}},{"eta":null,"expectations":[["output",29391,29432.0]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4484/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4484/steps/Runtest/logs/resultlog"]],"name":"Runtest","results":[0,[]],"statistics":{},"step_number":3,"text":["'./tests/testcurl.pl","--nogitpull","...'"],"times":[1788437592.735098,1788437975.480128],"urls":{}},{"eta":null,"expectations":[["output",768,768.0]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4484/steps/Mail%20result/logs/stdio"]],"name":"Mail result","results":[0,[]],"statistics":{},"step_number":4,"text":["'cat","resultlog","...'"],"times":[1788437975.486331,1788437983.367804],"urls":{}}],"text":["build","successful"],"times":[1788437481.549789,1788437983.373471]},"4485":{"blame":["Stefan Eissing <stefan@eissing.org>","renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4485/steps/git/logs/stdio"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4485/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4485/steps/setproperty/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4485/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4485/steps/setproperty_1/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4485/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4485/steps/Runtest/logs/resultlog"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4485/steps/Mail%20result/logs/stdio"]],"number":4485,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4485,"Build"],["codebase","","Build"],["got_revision","9a012386b818da9530953da1967e6d01cc39e479","Git"],["osplatform","I386","SetPropertyFromCommand Step"],["osrelease","10","SetPropertyFromCommand Step"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","9a012386b818da9530953da1967e6d01cc39e479","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":0,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Fri 04 Sep 2026 08:49:03","branch":"master","category":"curl","codebase":"","comments":"HTTP-CONNECT: do not react to 401 responses\nWhen a proxy answers with a 401 on a CONNECT, ignore Authentication\nheaders and fail the connect.\n\nAdd test2173 to verify.\n\nCloses #22817","files":[{"name":"lib/cf-h1-proxy.c"},{"name":"lib/http_proxy.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test2173"}],"number":280679,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"2956af6c7451029fb12c12f8166dff211f930d52","revision":"2956af6c7451029fb12c12f8166dff211f930d52","revlink":"","when":1788504543,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Fri 04 Sep 2026 08:50:29","branch":"master","category":"curl","codebase":"","comments":"GHA: update dependency google/boringssl to v0.20260903.0\nCloses #22820","files":[{"name":".github/workflows/http3-linux.yml"},{"name":".github/workflows/linux.yml"}],"number":280680,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"970f47328b4ad993331e49c5e29f91d65ac364b2","revision":"970f47328b4ad993331e49c5e29f91d65ac364b2","revlink":"","when":1788504629,"who":"renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"},{"at":"Fri 04 Sep 2026 09:30:11","branch":"master","category":"curl","codebase":"","comments":"connect: fix for first ms connection shutdown\nWhen a connection needed to start shutdown in the first millisecond\nsince its creation, the changed `start_ms` indicator did not change.\n\nInitialize `start_ms` with -1 so that 0ms are treated as a shutdown\nstart.\n\nCloses #22821","files":[{"name":"lib/cfilters.c"},{"name":"lib/connect.c"},{"name":"lib/url.c"},{"name":"tests/unit/unit2606.c"}],"number":280681,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"9a012386b818da9530953da1967e6d01cc39e479","revision":"9a012386b818da9530953da1967e6d01cc39e479","revlink":"","when":1788507011,"who":"Stefan Eissing <stefan@eissing.org>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"9a012386b818da9530953da1967e6d01cc39e479"}],"steps":[{"eta":null,"expectations":[["output",6427,6287.25]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4485/steps/git/logs/stdio"]],"name":"git","results":[0,[]],"statistics":{},"step_number":0,"text":["update"],"times":[1788501340.631883,1788501353.169649],"urls":{}},{"eta":null,"expectations":[["output",667,667.0]],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4485/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4485/steps/setproperty/logs/property%20changes"]],"name":"setproperty","results":[0,[]],"statistics":{},"step_number":1,"text":["property 'osrelease' set"],"times":[1788501353.174584,1788501353.38467],"urls":{}},{"eta":null,"expectations":[["output",667,667.0]],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4485/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4485/steps/setproperty_1/logs/property%20changes"]],"name":"setproperty_1","results":[0,[]],"statistics":{},"step_number":2,"text":["property 'osplatform' set"],"times":[1788501353.387884,1788501353.5478],"urls":{}},{"eta":null,"expectations":[["output",29431,29411.5]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4485/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4485/steps/Runtest/logs/resultlog"]],"name":"Runtest","results":[0,[]],"statistics":{},"step_number":3,"text":["'./tests/testcurl.pl","--nogitpull","...'"],"times":[1788501353.550405,1788501570.141377],"urls":{}},{"eta":null,"expectations":[["output",768,768.0]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4485/steps/Mail%20result/logs/stdio"]],"name":"Mail result","results":[0,[]],"statistics":{},"step_number":4,"text":["'cat","resultlog","...'"],"times":[1788501570.14659,1788501570.590498],"urls":{}}],"text":["build","successful"],"times":[1788501340.49721,1788501570.593531]},"4486":{"blame":["Daniel Stenberg <daniel@haxx.se>","Joshua Rogers <MegaManSec@users.noreply.github.com>","Rudolf Polzer <rpolzer@google.com>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4486/steps/git/logs/stdio"]],"number":4486,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4486,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","c53420e42742a68004854a7fa354f9500b4b1516","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Fri 04 Sep 2026 10:39:43","branch":"master","category":"curl","codebase":"","comments":"CURLOPT*ISSUERCERT*: not verified cryptographically\nReported-by: Stanislav Fort\n\nCloses #22825","files":[{"name":"docs/libcurl/opts/CURLOPT_ISSUERCERT.md"},{"name":"docs/libcurl/opts/CURLOPT_ISSUERCERT_BLOB.md"},{"name":"docs/libcurl/opts/CURLOPT_PROXY_ISSUERCERT.md"},{"name":"docs/libcurl/opts/CURLOPT_PROXY_ISSUERCERT_BLOB.md"}],"number":280692,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a226b5ea042831409b9d5899b170e835eb3dd960","revision":"a226b5ea042831409b9d5899b170e835eb3dd960","revlink":"","when":1788511183,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Fri 04 Sep 2026 10:40:45","branch":"master","category":"curl","codebase":"","comments":"openssl/gtls: reject CRLfile with native CA store, matching rustls\nCloses #22826","files":[{"name":"lib/vtls/gtls.c"},{"name":"lib/vtls/openssl.c"}],"number":280693,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"f042c25fb876d0da5ff5f35332bcc3a8b5a7fe66","revision":"f042c25fb876d0da5ff5f35332bcc3a8b5a7fe66","revlink":"","when":1788511245,"who":"Joshua Rogers <MegaManSec@users.noreply.github.com>"},{"at":"Fri 04 Sep 2026 10:41:40","branch":"master","category":"curl","codebase":"","comments":"ossl_verifyhost: remove assumption of null termination of ASN1_STRING.\nThis only affects hosts where the deprecated CN is used for matching DNS\nnames, instead of the modern way, which is by using a dNSName-typed SAN.\n\nA similar change but for certs that store the hostname in the SAN (as\nthey should nowadays) was in 543adc4de024dda4f3b8f368893c7d01a3cf0ea8.\n\nFixes #22822\nCloses #22824","files":[{"name":"lib/vtls/openssl.c"}],"number":280694,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c53420e42742a68004854a7fa354f9500b4b1516","revision":"c53420e42742a68004854a7fa354f9500b4b1516","revlink":"","when":1788511300,"who":"Rudolf Polzer <rpolzer@google.com>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"c53420e42742a68004854a7fa354f9500b4b1516"}],"steps":[{"eta":null,"expectations":[["output",81809,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4486/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1788536658.269299,1788536937.350245],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1788505496.947937,1788536937.360844]},"4487":{"blame":["Daniel Stenberg <daniel@haxx.se>","Martin Dukek <qf190@fzi.de>","Max Dymond <cmeister2@gmail.com>","Stefan Eissing <stefan@eissing.org>","Viktor Szakats <commit@vsz.me>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4487/steps/git/logs/stdio"]],"number":4487,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4487,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","00271cfcb95b6481a1f91ce0a0dad5d64d2e89a9","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Fri 04 Sep 2026 11:33:50","branch":"master","category":"curl","codebase":"","comments":"multi: reduce struct size with small cleanups\nUse byte-sized multi API call-stack fields, remove the unused uint32\ntable destructor and replace the last timeout value with a bit.\n\nThis reduces Curl_multi by 32 bytes on 64-bit builds.\n\nCloses #22807","files":[{"name":"docs/internals/UINT_SETS.md"},{"name":"lib/api.c"},{"name":"lib/api.h"},{"name":"lib/multi.c"},{"name":"lib/multihandle.h"},{"name":"lib/multiif.h"},{"name":"lib/uint-table.c"},{"name":"lib/uint-table.h"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test3230"},{"name":"tests/unit/Makefile.inc"},{"name":"tests/unit/unit3212.c"},{"name":"tests/unit/unit3230.c"}],"number":280703,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"eab7d91ade03c58e612b95055899aa12c2d87443","revision":"eab7d91ade03c58e612b95055899aa12c2d87443","revlink":"","when":1788514430,"who":"Max Dymond <cmeister2@gmail.com>"},{"at":"Fri 04 Sep 2026 11:40:57","branch":"master","category":"curl","codebase":"","comments":"digest: check peer equality for staleness\nCheck that current peer is *equal* from last peer's state information.\nThis accomodates also scheme changes, which the previous check did not.\n\nCloses #22828","files":[{"name":"lib/http_digest.c"}],"number":280705,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ea90a974463196953b1863c850fd2f3329169abc","revision":"ea90a974463196953b1863c850fd2f3329169abc","revlink":"","when":1788514857,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Fri 04 Sep 2026 12:01:56","branch":"master","category":"curl","codebase":"","comments":"build: drop `HTTP_ONLY` option\nDrop `HTTP_ONLY` C macro for raw builds, and `HTTP_ONLY=ON` for CMake.\n\nIt's a niche option that's been historically incomplete throughout its\nexistence, also a maintenance pain to get it right and synced with\nprotocols and with each other. Note there was no matching `./configure`\noption either. At the time of this commit, it failed to disable SCP/SFTP\nif CMake found libssh/libssh2 (the default), and C flags missed to\ndisable IPFS in addition.\n\nAlso:\n- drop from AppVeyor CI build mix.\n- GHA/macos: replace with individual disable options.\n\nFollow-up to 4c5307b45655ba75ab066564afdc0c111a8b9291\nFollow-up to 08ef208fb78fb2eabc5cec08c23e74e251eac898\nCloses #22744\nFixes #22740\n\nCloses #22764","files":[{"name":".github/workflows/macos.yml"},{"name":"CMakeLists.txt"},{"name":"appveyor.yml"},{"name":"docs/INSTALL-CMAKE.md"},{"name":"lib/curl_setup.h"}],"number":280707,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"779b84936b293d5983fd4d24b1472d59346fc6d5","revision":"779b84936b293d5983fd4d24b1472d59346fc6d5","revlink":"","when":1788516116,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Fri 04 Sep 2026 13:55:15","branch":"master","category":"curl","codebase":"","comments":"digest: fix maximum length quoted value parsing\nSeparate the scan limit from the content buffer limit so maximum length\nDigest quoted values can be parsed correctly.\n\nCloses #22830","files":[{"name":"lib/vauth/digest.c"}],"number":280714,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"020bc8dfbaefa9fa0b61e0993a6463b011598ab3","revision":"020bc8dfbaefa9fa0b61e0993a6463b011598ab3","revlink":"","when":1788522915,"who":"Martin Dukek <qf190@fzi.de>"},{"at":"Fri 04 Sep 2026 14:38:26","branch":"master","category":"curl","codebase":"","comments":"tool_cb_wrt: inject the no-clobber number before the extension\nStarting in curl 8.23.0, if the target file name uses an extension, curl\ninstead creates the new file name by inserting `-[num]` before the\nextenstion. Downloading to `image.jpg` with --no-clobber, curl first\ntries to save it as `image-1.jpg` then `image-2.jpg` etc.\n\nCloses #22787","files":[{"name":"docs/cmdline-opts/no-clobber.md"},{"name":"src/tool_cb_wrt.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test4644"}],"number":280724,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"f89eca9cd6e9a751345d50200572f00e1ce02c78","revision":"f89eca9cd6e9a751345d50200572f00e1ce02c78","revlink":"","when":1788525506,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Fri 04 Sep 2026 17:43:17","branch":"master","category":"curl","codebase":"","comments":"digest: parse without storing 'value' in local buffer\nUse of curlx_str_ functions avoids having a copy.\n\nCloses #22831","files":[{"name":"lib/vauth/digest.c"},{"name":"lib/vauth/digest.h"},{"name":"lib/vauth/digest_sspi.c"}],"number":280731,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"9be5c6849225f2dbb3bf60249998c33575dd0910","revision":"9be5c6849225f2dbb3bf60249998c33575dd0910","revlink":"","when":1788536597,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Fri 04 Sep 2026 17:44:34","branch":"master","category":"curl","codebase":"","comments":"ftp: tighten use_ssl check for conn reuse\nCURLUSESSL_* needs a bit more special check on connection reuse. Except\nCURLUSESSL_TRY, we expect the reused connection to have exactly the same\nsetting. On TRY, we are happy with anything that is no NONE.\n\nCloses #22823","files":[{"name":"lib/ftp.c"}],"number":280732,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c5f9b8b40527ead840d9bbe19220e0b8515951eb","revision":"c5f9b8b40527ead840d9bbe19220e0b8515951eb","revlink":"","when":1788536674,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Fri 04 Sep 2026 17:45:55","branch":"master","category":"curl","codebase":"","comments":"hash: select key operations by type\nStore a key type in each Curl_hash instead of hash and comparison\nfunction pointers, resolving the type to shared callbacks internally.\n\nUse byte keys for general hashes and native curl_socket_t keys for the\nmulti event socket hash.\n\nCloses #22808","files":[{"name":"docs/internals/HASH.md"},{"name":"lib/conncache.c"},{"name":"lib/easy.c"},{"name":"lib/hash.c"},{"name":"lib/hash.h"},{"name":"lib/multi.c"},{"name":"lib/multi_ev.c"},{"name":"lib/url.c"},{"name":"lib/vdns/dnscache.c"},{"name":"tests/unit/unit1602.c"},{"name":"tests/unit/unit1603.c"}],"number":280733,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"7c0c7ca57b9774bff5e17f8ecf00db0cf5d7b67b","revision":"7c0c7ca57b9774bff5e17f8ecf00db0cf5d7b67b","revlink":"","when":1788536755,"who":"Max Dymond <cmeister2@gmail.com>"},{"at":"Fri 04 Sep 2026 17:49:19","branch":"master","category":"curl","codebase":"","comments":"schannel: auto_client_cert conn matching\nMove flag `auto_client_cert` into the connection SSL config struct so it\nis part of connection matching.\n\nCloses #22827","files":[{"name":"lib/vtls/schannel.c"},{"name":"lib/vtls/vtls_config.c"},{"name":"lib/vtls/vtls_config.h"}],"number":280734,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"00271cfcb95b6481a1f91ce0a0dad5d64d2e89a9","revision":"00271cfcb95b6481a1f91ce0a0dad5d64d2e89a9","revlink":"","when":1788536959,"who":"Stefan Eissing <stefan@eissing.org>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"00271cfcb95b6481a1f91ce0a0dad5d64d2e89a9"}],"steps":[{"eta":null,"expectations":[["output",4133,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4487/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1788556073.713956,1788556080.84803],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1788536940.680354,1788556080.856084]},"4488":{"blame":["Huang Yiheng <272397091+yiheng-kkk@users.noreply.github.com>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4488/steps/git/logs/stdio"]],"number":4488,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4488,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","e39ff5113b7c0d24e914d47bc719ae1eda601877","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Fri 04 Sep 2026 23:42:32","branch":"master","category":"curl","codebase":"","comments":"http: reject resumed uploads\nHTTP has no interoperable mechanism for resuming POST or PUT uploads.\nReject non-zero resume offsets for all HTTP upload request types instead\nof sending partial or complete data with non-standard semantics.\n\nKeep zero offsets and explicit --range uploads working. Update the tool\nerrors, documentation, and tests.\n\nFixes #22703\nCloses #22712","files":[{"name":"docs/FAQ.md"},{"name":"docs/cmdline-opts/continue-at.md"},{"name":"docs/libcurl/opts/CURLOPT_RESUME_FROM.md"},{"name":"docs/libcurl/opts/CURLOPT_RESUME_FROM_LARGE.md"},{"name":"lib/http.c"},{"name":"src/config2setopts.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test1001"},{"name":"tests/data/test1002"},{"name":"tests/data/test1041"},{"name":"tests/data/test158"},{"name":"tests/data/test2058"},{"name":"tests/data/test2059"},{"name":"tests/data/test2060"},{"name":"tests/data/test2270"},{"name":"tests/data/test2271"},{"name":"tests/data/test2272"},{"name":"tests/data/test33"},{"name":"tests/data/test426"},{"name":"tests/libtest/Makefile.inc"},{"name":"tests/libtest/lib2270.c"}],"number":280751,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"e39ff5113b7c0d24e914d47bc719ae1eda601877","revision":"e39ff5113b7c0d24e914d47bc719ae1eda601877","revlink":"","when":1788558152,"who":"Huang Yiheng <272397091+yiheng-kkk@users.noreply.github.com>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"e39ff5113b7c0d24e914d47bc719ae1eda601877"}],"steps":[{"eta":null,"expectations":[["output",4218,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4488/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1788575187.894625,1788575211.999295],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1788556084.308296,1788575212.009702]},"4489":{"blame":["Martin Dukek <qf190@fzi.de>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4489/steps/git/logs/stdio"]],"number":4489,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4489,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","8071d7adc2ce8b29a49b8888aed1c346eaea4a3f","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Sat 05 Sep 2026 08:44:20","branch":"master","category":"curl","codebase":"","comments":"schannel: clear borrowed sslContext on close\nThe current Negotiate and NTLM consumers were traced, and no reachable\npost-free dereference was found.\n\nThe pointer is still left dangling after Schannel teardown, so clear it\nwhen the context is destroyed.\n\nCloses https://github.com/curl/curl/pull/22720","files":[{"name":"lib/vtls/schannel.c"}],"number":280762,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"8071d7adc2ce8b29a49b8888aed1c346eaea4a3f","revision":"8071d7adc2ce8b29a49b8888aed1c346eaea4a3f","revlink":"","when":1788590660,"who":"Martin Dukek <qf190@fzi.de>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"8071d7adc2ce8b29a49b8888aed1c346eaea4a3f"}],"steps":[{"eta":null,"expectations":[["output",4218,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4489/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1788587202.789833,1788587210.133642],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1788585981.822127,1788587210.142182]},"4490":{"blame":["Daniel Stenberg <daniel@haxx.se>","Viktor Szakats <commit@vsz.me>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4490/steps/git/logs/stdio"]],"number":4490,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4490,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","55ac6ef0df4ee90421aea141fd071758f1a64766","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Sat 05 Sep 2026 16:32:45","branch":"master","category":"curl","codebase":"","comments":"digest.h: add forward declaration\nFollow-up to 9be5c6849225f2dbb3bf60249998c33575dd0910 #22831\n\nCloses #22834","files":[{"name":"lib/vauth/digest.h"}],"number":280811,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"3300ce0fb53e0e394b94efa1869350de95877d56","revision":"3300ce0fb53e0e394b94efa1869350de95877d56","revlink":"","when":1788618765,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Sat 05 Sep 2026 16:33:21","branch":"master","category":"curl","codebase":"","comments":"test 4657: -J with multiple redirects, use the last name\nCloses #22835","files":[{"name":"tests/data/Makefile.am"},{"name":"tests/data/test4657"}],"number":280812,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"55ac6ef0df4ee90421aea141fd071758f1a64766","revision":"55ac6ef0df4ee90421aea141fd071758f1a64766","revlink":"","when":1788618801,"who":"Daniel Stenberg <daniel@haxx.se>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"55ac6ef0df4ee90421aea141fd071758f1a64766"}],"steps":[{"eta":null,"expectations":[["output",4218,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4490/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1788612904.620141,1788612912.690782],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1788612904.456897,1788612912.700296]},"4491":{"blame":["Daniel Stenberg <daniel@haxx.se>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4491/steps/git/logs/stdio"]],"number":4491,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4491,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","6ded3e594455d6f018fab5f2f5d916eb9bc4ef94","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Sat 05 Sep 2026 16:57:23","branch":"master","category":"curl","codebase":"","comments":"cookie: ignore individual cookie errors when loading\nCloses #22840","files":[{"name":"lib/cookie.c"}],"number":280831,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"6ded3e594455d6f018fab5f2f5d916eb9bc4ef94","revision":"6ded3e594455d6f018fab5f2f5d916eb9bc4ef94","revlink":"","when":1788620243,"who":"Daniel Stenberg <daniel@haxx.se>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"6ded3e594455d6f018fab5f2f5d916eb9bc4ef94"}],"steps":[{"eta":null,"expectations":[["output",3211,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4491/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1788648439.479741,1788649054.648492],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1788614871.471362,1788649054.684807]},"4492":{"blame":["Daniel Stenberg <daniel@haxx.se>","Fredrik Blau <40271584+fredrikblau@users.noreply.github.com>","Viktor Szakats <commit@vsz.me>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4492/steps/git/logs/stdio"]],"number":4492,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4492,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","68ed69a5ab668ff6bbd7ff31f6deb40dee59642e","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Sat 05 Sep 2026 22:20:07","branch":"master","category":"curl","codebase":"","comments":"lib: rename curlx/fopen.[ch] to curlx/win32-fopen.[ch]\nTo make it more apparent what the file is for and separate it better\nfrom curl_fopen.[ch]\n\nCloses #22842","files":[{"name":".github/labeler.yml"},{"name":"lib/Makefile.inc"},{"name":"lib/curl_fopen.h"},{"name":"lib/curlx/fopen.c"},{"name":"lib/curlx/fopen.h"},{"name":"lib/curlx/win32-fopen.c"},{"name":"lib/curlx/win32-fopen.h"},{"name":"lib/file.c"},{"name":"lib/formdata.c"},{"name":"lib/memdebug.c"},{"name":"lib/mime.c"},{"name":"lib/netrc.c"},{"name":"lib/vquic/cf-ngtcp2-cmn.c"},{"name":"lib/vquic/cf-ngtcp2.c"},{"name":"lib/vquic/vquic.c"},{"name":"lib/vssh/libssh2.c"},{"name":"lib/vssh/vssh.c"},{"name":"lib/vtls/gtls.c"},{"name":"lib/vtls/keylog.c"},{"name":"lib/vtls/rustls.c"},{"name":"lib/vtls/schannel.c"},{"name":"lib/vtls/schannel_verify.c"},{"name":"lib/vtls/vtls.c"},{"name":"src/Makefile.inc"},{"name":"src/tool_setup.h"},{"name":"tests/libtest/Makefile.inc"},{"name":"tests/libtest/first.h"},{"name":"tests/perf/Makefile.inc"},{"name":"tests/perf/first.h"},{"name":"tests/server/Makefile.inc"},{"name":"tests/server/first.h"}],"number":280867,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"65f685742ccf40d685cb2899618125bd25a49a66","revision":"65f685742ccf40d685cb2899618125bd25a49a66","revlink":"","when":1788639607,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Sat 05 Sep 2026 22:34:56","branch":"master","category":"curl","codebase":"","comments":"getparam: switch off CONNECT headers when using -J\nTo prevent it getting trigged by proxies until we get a header callback\nthat gives us this information.\n\nAdd test4656 to verify - disabled by default as I can't get it to work\nreliably\n\nReported-by: Stanislav Fort\n\nCloses #22838","files":[{"name":"src/tool_getparam.c"},{"name":"tests/data/DISABLED"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test4656"}],"number":280873,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"1f2b39cfb15ff08d545b59e505dc7971780f44a4","revision":"1f2b39cfb15ff08d545b59e505dc7971780f44a4","revlink":"","when":1788640496,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Sat 05 Sep 2026 23:00:22","branch":"master","category":"curl","codebase":"","comments":"tool: (re)set SSL verification in --libcurl output\nSo that it shows it correctly even if toggled on/off between --next.\n\nFixes #22701\nCloses #22745","files":[{"name":"src/config2setopts.c"},{"name":"src/tool_easysrc.c"},{"name":"src/tool_easysrc.h"},{"name":"src/tool_setopt.c"},{"name":"src/tool_setopt.h"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/data1679.c"},{"name":"tests/data/test1679"}],"number":280880,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"19d0f4acfa9df373e8e1f987c11b7165e1edac34","revision":"19d0f4acfa9df373e8e1f987c11b7165e1edac34","revlink":"","when":1788642022,"who":"Fredrik Blau <40271584+fredrikblau@users.noreply.github.com>"},{"at":"Sat 05 Sep 2026 23:05:20","branch":"master","category":"curl","codebase":"","comments":"RELEASE-NOTES: synced","files":[{"name":"RELEASE-NOTES"}],"number":280882,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ddeb34a2178211fa559657c8ffc625a468a7803e","revision":"ddeb34a2178211fa559657c8ffc625a468a7803e","revlink":"","when":1788642320,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Sat 05 Sep 2026 23:27:22","branch":"master","category":"curl","codebase":"","comments":"curl_fopen: restore the uid and gid checks\nThey were brought by 20f9dd6bae but were unfortunately degraded over\ntime. Only clone the original properties if the new file has the same\nuid and gid.\n\nReported-by: Stanislav Fort\nAssisted-by: Viktor Szakats\nCloses #22843","files":[{"name":"CMake/unix-cache.cmake"},{"name":"CMakeLists.txt"},{"name":"configure.ac"},{"name":"lib/curl_config-cmake.h.in"},{"name":"lib/curl_fopen.c"}],"number":280884,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"83b7ad083d4252c11e7e897436ef073029c65de0","revision":"83b7ad083d4252c11e7e897436ef073029c65de0","revlink":"","when":1788643642,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Sat 05 Sep 2026 23:40:08","branch":"master","category":"curl","codebase":"","comments":"openssl: use non-deprecated API for MD5/MD4\nRework MD4 and MD5 code to use the modern `EVP_Digest_*()` API,\nreplacing the deprecated `MD4_*()` and `MD5_*()` ones. It allows to use\nthese OpenSSL crypto primitives with OpenSSL built with the\n`no-deprecated` option.\n\nCloses #22221","files":[{"name":"lib/curl_setup.h"},{"name":"lib/md4.c"},{"name":"lib/md5.c"}],"number":280888,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"68ed69a5ab668ff6bbd7ff31f6deb40dee59642e","revision":"68ed69a5ab668ff6bbd7ff31f6deb40dee59642e","revlink":"","when":1788644408,"who":"Viktor Szakats <commit@vsz.me>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"68ed69a5ab668ff6bbd7ff31f6deb40dee59642e"}],"steps":[{"eta":null,"expectations":[["output",3211,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4492/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1788684062.71689,1788684071.206685],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1788649124.639452,1788684071.214595]},"4493":{"blame":["Jay Satiro <raysatiro@yahoo.com>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4493/steps/git/logs/stdio"]],"number":4493,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4493,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","5a50313147292a8232b35457a52c7b65bc2517c3","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Sun 06 Sep 2026 07:07:32","branch":"master","category":"curl","codebase":"","comments":"appveyor: save an artifact for the vs2026 debug build\n- Save an artifact (zip of curl.exe and dependencies) for the job\n  'CM VS2026, Debug, x64, OpenSSL 3.6 + Schannel, Static, Unicode,\n  Build-tests & examples, clang-cl'.\n\nFor user testing.\n\nRef: https://github.com/curl/curl/issues/22466#issuecomment-5389439586\n\nCloses https://github.com/curl/curl/pull/22653","files":[{"name":"appveyor.sh"},{"name":"appveyor.yml"}],"number":280918,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"5a50313147292a8232b35457a52c7b65bc2517c3","revision":"5a50313147292a8232b35457a52c7b65bc2517c3","revlink":"","when":1788671252,"who":"Jay Satiro <raysatiro@yahoo.com>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"5a50313147292a8232b35457a52c7b65bc2517c3"}],"steps":[{"eta":null,"expectations":[["output",3211,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4493/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1788719048.715092,1788719055.933875],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1788684075.152192,1788719055.946022]},"4494":{"blame":["Daniel Stenberg <daniel@haxx.se>","Ron Kuper <ron.kuper@sonos.com>","Tyler Yankee <tyler.yankee@kitware.com>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4494/steps/git/logs/stdio"]],"number":4494,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4494,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","2f1a21b1d9dd078e6a375317fdcf7b3593f2424f","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Sun 06 Sep 2026 23:39:44","branch":"master","category":"curl","codebase":"","comments":"config2setopts: always set the security options for SCP/SFTP\nIf the protocols are built-in\n\nCloses #22839","files":[{"name":"src/config2setopts.c"},{"name":"tests/data/test1679"}],"number":280933,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"6ae9befb2fb6bdfdb5fc11fdf76bbe519fe1f52c","revision":"6ae9befb2fb6bdfdb5fc11fdf76bbe519fe1f52c","revlink":"","when":1788730784,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Sun 06 Sep 2026 23:46:00","branch":"master","category":"curl","codebase":"","comments":"perf: add maprintf and simpleformat printf tests\nsnprintf.c times curl_msnprintf() into a caller's buffer with a format\nthat uses widths and a '*' argument. Two common shapes are not covered:\nthe allocating output path, and a plain format with the integer types\ncurl uses most.\n\nmaprintf.c times curl_maprintf(), which allocates and returns the result\nand is the path libcurl uses to assemble request lines and headers. The\nformat is a request header block: literal text, %s, and a curl_off_t\nContent-Length, the shape lib/http.c builds on every request with a\nbody.\n\nsimpleformat.c times curl_msnprintf() on a commonly used simple message:\nliteral text plus %s, a size_t and a curl_off_t, no width or precision,\ntaken from a real infof() line in lib/imap.c. Where snprintf measures an\nelaborate format, this measures the common one.\n\n    ./perf maprintf [loops]\n    ./perf simpleformat [loops]\n\nchecksrc clean; both build through the perf bundle from a clean\nreconfigure and run alongside the existing tests.\n\nCloses #22844","files":[{"name":"tests/perf/Makefile.inc"},{"name":"tests/perf/README.md"},{"name":"tests/perf/maprintf.c"},{"name":"tests/perf/simpleformat.c"}],"number":280934,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"3d445dd60d52097331eb2859cf7eda90208d0734","revision":"3d445dd60d52097331eb2859cf7eda90208d0734","revlink":"","when":1788731160,"who":"Ron Kuper <ron.kuper@sonos.com>"},{"at":"Sun 06 Sep 2026 23:49:55","branch":"master","category":"curl","codebase":"","comments":"build: convert HAS_TIME_T_UNSIGNED to a compile-time check\n`(time_t)-1 > 0` is a constant expression. Checking this at compile time\ninstead of running a program (a) is faster, and (b) can be checked when\ncross-compiling.\n\nSuggested-by: Florent Castelli <florent@engflow.com>\n\nCloses #22849","files":[{"name":"CMake/CurlTests.c"},{"name":"CMakeLists.txt"},{"name":"configure.ac"}],"number":280935,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"2f1a21b1d9dd078e6a375317fdcf7b3593f2424f","revision":"2f1a21b1d9dd078e6a375317fdcf7b3593f2424f","revlink":"","when":1788731395,"who":"Tyler Yankee <tyler.yankee@kitware.com>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"2f1a21b1d9dd078e6a375317fdcf7b3593f2424f"}],"steps":[{"eta":null,"expectations":[["output",4218,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4494/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1788735979.802367,1788735991.641985],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1788735979.626808,1788735991.661683]},"4495":{"blame":["Daniel Stenberg <daniel@haxx.se>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[],"number":4495,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4495,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","dd379bef22956fda0a939d89260670328d6cc2f1","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":4,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Mon 07 Sep 2026 09:06:47","branch":"master","category":"curl","codebase":"","comments":"appveyor.yml: fix the yaml, use 'true' instead of 'yes'\nFollow-up to 5a50313147\n\nCloses #22855","files":[{"name":"appveyor.sh"},{"name":"appveyor.yml"}],"number":280956,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"dd379bef22956fda0a939d89260670328d6cc2f1","revision":"dd379bef22956fda0a939d89260670328d6cc2f1","revlink":"","when":1788764807,"who":"Daniel Stenberg <daniel@haxx.se>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"dd379bef22956fda0a939d89260670328d6cc2f1"}],"steps":[{"eta":null,"expectations":[["output",null,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[],"name":"git","results":[4,["git"]],"statistics":{},"step_number":0,"text":["git","exception"],"times":[1788770700.330102,1788770700.362762],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["exception","git"],"times":[1788759517.951597,1788770700.366573]},"4496":{"blame":["Daniel Stenberg <daniel@haxx.se>","Stefan Eissing <stefan@eissing.org>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4496/steps/git/logs/stdio"]],"number":4496,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4496,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","8f6046485e15aa3202277ff9ee5ba64fe02cf2d1","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Mon 07 Sep 2026 10:57:30","branch":"master","category":"curl","codebase":"","comments":"VERSIONS: add Rock-solid releases shipping today\nCloses #22856","files":[{"name":"docs/VERSIONS.md"}],"number":280960,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"754bbed04d5c3b6379967c504fe3efd39d0436b7","revision":"754bbed04d5c3b6379967c504fe3efd39d0436b7","revlink":"","when":1788771450,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Mon 07 Sep 2026 13:57:32","branch":"master","category":"curl","codebase":"","comments":"tests: raise some alloc limits\nDue to the SSH setopts, limits have increased on some tests\n\nCloses #22858","files":[{"name":"tests/data/test1"},{"name":"tests/data/test440"},{"name":"tests/data/test767"}],"number":280972,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"8f6046485e15aa3202277ff9ee5ba64fe02cf2d1","revision":"8f6046485e15aa3202277ff9ee5ba64fe02cf2d1","revlink":"","when":1788782252,"who":"Stefan Eissing <stefan@eissing.org>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"8f6046485e15aa3202277ff9ee5ba64fe02cf2d1"}],"steps":[{"eta":null,"expectations":[["output",3096,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4496/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1788799868.880346,1788799959.093152],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1788781089.607971,1788799959.256923]},"4497":{"blame":["Daniel Stenberg <daniel@haxx.se>","Stefan Eissing <stefan@eissing.org>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4497/steps/git/logs/stdio"]],"number":4497,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4497,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","f656837720e6fd5aef0162c63e8b75bc073bb065","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Mon 07 Sep 2026 13:57:32","branch":"master","category":"curl","codebase":"","comments":"tests: raise some alloc limits\nDue to the SSH setopts, limits have increased on some tests\n\nCloses #22858","files":[{"name":"tests/data/test1"},{"name":"tests/data/test440"},{"name":"tests/data/test767"}],"number":280972,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"8f6046485e15aa3202277ff9ee5ba64fe02cf2d1","revision":"8f6046485e15aa3202277ff9ee5ba64fe02cf2d1","revlink":"","when":1788782252,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Mon 07 Sep 2026 16:20:16","branch":"master","category":"curl","codebase":"","comments":"ftp: URL encode file names when wildcarding\nVerify in test 2805\n\nReported-by: Stanislav Fort\n\nCloses #22860","files":[{"name":"lib/ftp.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test2805"},{"name":"tests/directories.pm"},{"name":"tests/ftpserver.pl"},{"name":"tests/libtest/Makefile.inc"},{"name":"tests/libtest/lib2805.c"}],"number":280975,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"f656837720e6fd5aef0162c63e8b75bc073bb065","revision":"f656837720e6fd5aef0162c63e8b75bc073bb065","revlink":"","when":1788790816,"who":"Daniel Stenberg <daniel@haxx.se>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"f656837720e6fd5aef0162c63e8b75bc073bb065"}],"steps":[{"eta":null,"expectations":[["output",3211,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4497/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1788835371.851392,1788835665.892526],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1788800009.868376,1788835665.897345]},"4498":{"blame":["Stefan Eissing <stefan@eissing.org>","Viktor Szakats <commit@vsz.me>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4498/steps/git/logs/stdio"]],"number":4498,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4498,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","81787b0b34c496c46870751f6ca438346036d7a0","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Mon 07 Sep 2026 23:01:47","branch":"master","category":"curl","codebase":"","comments":"cshutdown: make it smaller\nRemove the members `multi *` and `initialized`, passing multi or\nadmin handles as parameters.\n\nWhen adding, pass a \"max_keep\" number to cshutdown for limiting\ngrowth. conncache calculates that based on multi settings and\ncurrent pool size.\n\nCloses #22862","files":[{"name":"lib/conncache.c"},{"name":"lib/cshutdn.c"},{"name":"lib/cshutdn.h"},{"name":"lib/multi.c"}],"number":280999,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"04692d3bae9bc0ef91fd2f78ac80828692c0b5c1","revision":"04692d3bae9bc0ef91fd2f78ac80828692c0b5c1","revlink":"","when":1788814907,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Tue 08 Sep 2026 00:05:10","branch":"master","category":"curl","codebase":"","comments":"GHA/curl-for-win: upload artifact as `curl.exe` (without using zip)\nTo make it easier to run local tests.\n\nExample:\nhttps://github.com/curl/curl/actions/runs/34158040472?pr=22863\nhttps://github.com/curl/curl/actions/runs/34158040472/artifacts/10031671842\n\nRef: https://github.blog/changelog/2026-02-26-github-actions-now-supports-uploading-and-downloading-non-zipped-artifacts/\n\nCloses #22863","files":[{"name":".github/workflows/curl-for-win.yml"}],"number":281012,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"7f11ae14ef57810018fc934f3cb6ce8db6704559","revision":"7f11ae14ef57810018fc934f3cb6ce8db6704559","revlink":"","when":1788818710,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Tue 08 Sep 2026 00:05:10","branch":"master","category":"curl","codebase":"","comments":"test1679: unset `SSL_CERT_FILE`, use `TESTNUMBER`\nTo fix a `SSL_CERT_FILE` env breaking the test. For example the\n`ubuntu-24.04-firewall` runner image is setting this env.\n\nFollow-up to 19d0f4acfa9df373e8e1f987c11b7165e1edac34 #22745\n\nCherry-picked from #22864\n\nCloses #22866","files":[{"name":"tests/data/test1679"}],"number":281013,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"81787b0b34c496c46870751f6ca438346036d7a0","revision":"81787b0b34c496c46870751f6ca438346036d7a0","revlink":"","when":1788818710,"who":"Viktor Szakats <commit@vsz.me>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"81787b0b34c496c46870751f6ca438346036d7a0"}],"steps":[{"eta":null,"expectations":[["output",3211,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4498/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1788872216.247996,1788872229.479267],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1788835668.862098,1788872229.486702]},"4499":{"blame":["Bobbeh Rhino <bobbeh@rhino.Rhino>","Daniel Stenberg <daniel@haxx.se>","Stefan Eissing <stefan@eissing.org>","Viktor Szakats <commit@vsz.me>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4499/steps/git/logs/stdio"]],"number":4499,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4499,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","337a405511ff8ad4b0345cc2566b5c8487e5e8c5","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Tue 08 Sep 2026 07:56:53","branch":"master","category":"curl","codebase":"","comments":"imap: compare selected mailbox names case-sensitively\nCloses #22868","files":[{"name":"lib/imap.c"},{"name":"tests/data/test804"}],"number":281040,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"12cfc836c6fe8f4e4e5001f400d677f0aa530421","revision":"12cfc836c6fe8f4e4e5001f400d677f0aa530421","revlink":"","when":1788847013,"who":"Bobbeh Rhino <bobbeh@rhino.Rhino>"},{"at":"Tue 08 Sep 2026 09:59:11","branch":"master","category":"curl","codebase":"","comments":"hsts: on load, only remove exact duplicates\nAdded test3109: verify HSTS when parent+subdomain expires before child\n\nReported-by: Stanislav Fort\nCloses #22869","files":[{"name":"lib/hsts.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test3109"}],"number":281057,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a1614c3bcf1593eb524b37792124357d97a5429c","revision":"a1614c3bcf1593eb524b37792124357d97a5429c","revlink":"","when":1788854351,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Tue 08 Sep 2026 10:23:20","branch":"master","category":"curl","codebase":"","comments":"GHA/linux: enable egress firewall reporting in one job, disable MotD\nIn the 'CM awslc' job. It's a preview feature and needs downgrading to\nUbuntu 24.04. It uses a MitM proxy to record network access and causes\na 15-20% runtime increase according to documentation.\n\nNotably it breaks pytests 50 and 51 (SCP/SFTP):\nhttps://github.com/curl/curl/actions/runs/34165541078/job/101875730179?pr=22864\n\nThe observed performance impact is higher than documented, at 1m37s ->\n2m6s. apt install steps takes 2x time, configure/build: +20-40%, running\ntests: +10%. This makes this practical only for security critical jobs,\ne.g. creating build artifacts or other lasting or external impact (once\nURL filtering is supported/documented). Also useful for occasional\nreview and debugging.\n\nBefore: https://github.com/curl/curl/actions/runs/34192638355/job/101953659576\nAfter: https://github.com/curl/curl/actions/runs/34201459582/job/101981056237?pr=22864\n\nAlso:\n- GHA/checksrc: add actionlint exception for the firewalled runner image.\n- GHA/linux: disable MotD (message of the day) Ubuntu feature, discovered\n  via the firewall log, accessing `https://motd.ubuntu.com/aptnews.json`\n  twice, during package install.\n\nRef: https://github.com/github-early-access/actions-native-egress-firewall\n\nCloses #22864","files":[{"name":".github/workflows/checksrc.yml"},{"name":".github/workflows/linux.yml"}],"number":281061,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"e5e1c356107ea4f8208757deb69776d94496cfae","revision":"e5e1c356107ea4f8208757deb69776d94496cfae","revlink":"","when":1788855800,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Tue 08 Sep 2026 12:39:49","branch":"master","category":"curl","codebase":"","comments":"GHA: start using `background: true` to parallelize job steps\nSaving around 40-60 seconds across 5 jobs.\n\n- checksrc: parallelize steps.\n- checksrc: run steps without tool dependencies first.\n- checksrc: install typos-cli in the background.\n- actionlint: add exceptions for background control keys.\n- checkdocs: prepare sources while installing tools.\n- checkdocs: cut verify-examples job time in half by running gcc and\n  clang in parallel.\n- verify-examples: make it support parallel runs.\n\nRef: https://github.blog/changelog/2026-06-25-actions-steps-can-now-be-run-in-parallel/\n\nchecksrc:\nBefore: https://github.com/curl/curl/actions/runs/34202115545\nAfter: https://github.com/curl/curl/actions/runs/34215398251\n\ncheckdocs:\nBefore: https://github.com/curl/curl/actions/runs/34103387501\nAfter: https://github.com/curl/curl/actions/runs/34215398288\n\nCloses #22872","files":[{"name":".github/scripts/verify-examples.pl"},{"name":".github/workflows/checkdocs.yml"},{"name":".github/workflows/checksrc.yml"}],"number":281091,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"772b3e110d038fb48ec7e3cfd4dccb34004da776","revision":"772b3e110d038fb48ec7e3cfd4dccb34004da776","revlink":"","when":1788863989,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Tue 08 Sep 2026 14:27:27","branch":"master","category":"curl","codebase":"","comments":"http2: changes in error handling\n- always treat errors from nghttp2_session_mem_recv() as fatal\n- always return 0 from invalid_frame callback, so that nghttp2's\n  internal RST/GOAWAY handling can work\n- adjust test_01_14 return code expectation\n\nCloses #22870","files":[{"name":"lib/http2.c"},{"name":"tests/http/test_01_basic.py"}],"number":281112,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"f86897d831843762699a3c067e3882b551d078c8","revision":"f86897d831843762699a3c067e3882b551d078c8","revlink":"","when":1788870447,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Tue 08 Sep 2026 14:28:39","branch":"master","category":"curl","codebase":"","comments":"mbedtls: fix ticket handling\nGetting MBEDTLS_ERR_SSL_RECEIVED_NEW_SESSION_TICKET from mbedTLS is in\nno way blocking. Send/receive calls need to make another attempt\nafterwards to get the \"real\" result.\n\nCloses #22871","files":[{"name":"lib/vtls/mbedtls.c"}],"number":281114,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"76847b05e3f709b9f5bcafa2a85c4600179a2095","revision":"76847b05e3f709b9f5bcafa2a85c4600179a2095","revlink":"","when":1788870519,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Tue 08 Sep 2026 14:40:13","branch":"master","category":"curl","codebase":"","comments":"easy: make ca_cache_timeout standalone\nThe `struct ssl_general_config` had only a single `int` member. Dissolve\nthe struct and make the `int ssl_ca_cache_timeout` a direct member of\n`data->set`.\n\nCloses #22877","files":[{"name":"lib/setopt.c"},{"name":"lib/url.c"},{"name":"lib/urldata.h"},{"name":"lib/vtls/gtls.c"},{"name":"lib/vtls/openssl.c"},{"name":"lib/vtls/schannel.c"},{"name":"lib/vtls/vtls_config.h"},{"name":"lib/vtls/wolfssl.c"}],"number":281115,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"06a3bda4f2a3e126d95fd17d0bbae3ab8193ccc8","revision":"06a3bda4f2a3e126d95fd17d0bbae3ab8193ccc8","revlink":"","when":1788871213,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Tue 08 Sep 2026 16:15:45","branch":"master","category":"curl","codebase":"","comments":"conncache: remove bundle dest\nWe stored the \"destination\" string at each connection bundle, but it was\nnever necessary to have it for operations. Remove the duplicated string\nfrom the bundle.\n\nCloses #22873","files":[{"name":"lib/conncache.c"}],"number":281131,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"337a405511ff8ad4b0345cc2566b5c8487e5e8c5","revision":"337a405511ff8ad4b0345cc2566b5c8487e5e8c5","revlink":"","when":1788876945,"who":"Stefan Eissing <stefan@eissing.org>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"337a405511ff8ad4b0345cc2566b5c8487e5e8c5"}],"steps":[{"eta":null,"expectations":[["output",4218,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4499/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1788907310.586214,1788907326.972611],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1788872234.014352,1788907326.997368]},"4500":{"blame":["Bobbeh Rhino <bobbeh@rhino.Rhino>","Daniel Stenberg <daniel@haxx.se>","Stefan Eissing <stefan@eissing.org>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4500/steps/git/logs/stdio"]],"number":4500,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4500,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","323c184b6bdf5b1988a10c0a61560666e1588149","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Tue 08 Sep 2026 23:13:40","branch":"master","category":"curl","codebase":"","comments":"GHA: fix yaml comment in http3-linux.yml\nCodex Security insists that this was not a valid yaml comment but the\nwords were instead passed as arguments to the command.\n\nCloses #22880","files":[{"name":".github/workflows/http3-linux.yml"}],"number":281179,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"b8172ada19b1211aeed64f473b4a53e941c6fabe","revision":"b8172ada19b1211aeed64f473b4a53e941c6fabe","revlink":"","when":1788902020,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Tue 08 Sep 2026 23:21:53","branch":"master","category":"curl","codebase":"","comments":"hsts: cap max-age to two years\nAnd ignore problems saving individual HSTS entries - a single entry\nproblem should not affect storing other entries.\n\nAdded test 1862 to verify.\n\nCloses #22878","files":[{"name":"lib/hsts.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test1862"}],"number":281183,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"08d50a791b3197a3d0a4fc2f778e243f5501c67e","revision":"08d50a791b3197a3d0a4fc2f778e243f5501c67e","revlink":"","when":1788902513,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Tue 08 Sep 2026 23:23:42","branch":"master","category":"curl","codebase":"","comments":"urldata: remove conn->given\nThe `connectdata` member `given` is always the same as\n`conn->origin->scheme`. It never changes. Remove that member and always\nuse the origin scheme instead.\n\nCloses #22875","files":[{"name":"lib/http2.c"},{"name":"lib/http_httpsig.c"},{"name":"lib/url.c"},{"name":"lib/urldata.h"}],"number":281184,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"8903f4ce8e3334368eeb7a79a7f1d493f4d0806b","revision":"8903f4ce8e3334368eeb7a79a7f1d493f4d0806b","revlink":"","when":1788902622,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Tue 08 Sep 2026 23:25:41","branch":"master","category":"curl","codebase":"","comments":"ssl: dedup ssl_fsslctx\nThe members fsslctx(p) in `struct ssl_config_data` were only set on\n`data->set.ssl` and never on `data->set.proxy_ssl`, yet were used from\nthe first one in all TLS filters that support it.\n\nMove the callback and its userdata outside the config struct, since we\nneed it only once.\n\nCloses #22876","files":[{"name":"lib/setopt.c"},{"name":"lib/urldata.h"},{"name":"lib/vdns/doh.c"},{"name":"lib/vtls/mbedtls.c"},{"name":"lib/vtls/openssl.c"},{"name":"lib/vtls/vtls_config.h"},{"name":"lib/vtls/wolfssl.c"}],"number":281185,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"19eec5f639d7d3f1c12883527a33e45e6d96cd53","revision":"19eec5f639d7d3f1c12883527a33e45e6d96cd53","revlink":"","when":1788902741,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Wed 09 Sep 2026 00:01:05","branch":"master","category":"curl","codebase":"","comments":"libssh2: match hashed known_hosts entries by host\nlibssh2 does not expose the plaintext name for hashed entries. Check\neach entry key against the requested hostname before using its key type.\nOtherwise an unrelated hashed entry can select the wrong algorithm.\n\nAdd an SFTP regression test 3500 with an unrelated hashed entry before\nthe requested host.\n\nCloses #22874","files":[{"name":"lib/vssh/libssh2.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test3500"},{"name":"tests/libtest/Makefile.am"},{"name":"tests/libtest/test3500.pl"}],"number":281191,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"323c184b6bdf5b1988a10c0a61560666e1588149","revision":"323c184b6bdf5b1988a10c0a61560666e1588149","revlink":"","when":1788904865,"who":"Bobbeh Rhino <bobbeh@rhino.Rhino>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"323c184b6bdf5b1988a10c0a61560666e1588149"}],"steps":[{"eta":null,"expectations":[["output",3388,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4500/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1788925031.990128,1788925049.340051],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1788907363.873004,1788925049.345443]},"4501":{"blame":["Viktor Szakats <commit@vsz.me>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4501/steps/git/logs/stdio"]],"number":4501,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4501,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","9572e7914a4566e5356a096cd7df2d2634417eab","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Wed 09 Sep 2026 10:37:09","branch":"master","category":"curl","codebase":"","comments":"shellcheck-ci.sh: drop redundant GHA expression filter\nGHA expressions are no longer used and no longer allowed in GHA scripts.\n\nFollow-up to 17a669426f36b467dfd945b4b35f6211598b7977 #17537\n\nCloses #22883","files":[{"name":".github/scripts/shellcheck-ci.sh"}],"number":281213,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"9572e7914a4566e5356a096cd7df2d2634417eab","revision":"9572e7914a4566e5356a096cd7df2d2634417eab","revlink":"","when":1788943029,"who":"Viktor Szakats <commit@vsz.me>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"9572e7914a4566e5356a096cd7df2d2634417eab"}],"steps":[{"eta":null,"expectations":[["output",3096,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4501/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1788960366.147492,1788960387.633195],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1788937485.637473,1788960387.638008]},"4502":{"blame":["Patrick Monnerat <patrick@monnerat.net>","Stefan Eissing <stefan@eissing.org>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4502/steps/git/logs/stdio"]],"number":4502,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4502,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","24c86d189a73ae2eb67448a616a90d393c826780","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Wed 09 Sep 2026 11:26:21","branch":"master","category":"curl","codebase":"","comments":"url: ntlm/negotiate, prohibit connection reuse on follows\nWhen a transfer looks for a connection other than its initial origin, do\nnot match NTLM/Negotiate using connections.\n\nCloses #22884","files":[{"name":"lib/url.c"}],"number":281231,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"43029e2ec37eba2354ced199ccd8898de695858e","revision":"43029e2ec37eba2354ced199ccd8898de695858e","revlink":"","when":1788945981,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Wed 09 Sep 2026 13:35:40","branch":"master","category":"curl","codebase":"","comments":"hash: change key arguments to const\nhash.h functions had `void *key` as argument in several functions and\nthose should be `const void *key` instead as they are not modified.\n\nSaves a ton of `CURL_UNCONST` use, often on string constants where they\nare definitely not wanted.\n\nCloses #22886","files":[{"name":"lib/conncache.c"},{"name":"lib/easy.c"},{"name":"lib/file.c"},{"name":"lib/ftp.c"},{"name":"lib/hash.c"},{"name":"lib/hash.h"},{"name":"lib/imap.c"},{"name":"lib/mqtt.c"},{"name":"lib/multi_ev.c"},{"name":"lib/openldap.c"},{"name":"lib/pop3.c"},{"name":"lib/rtsp.c"},{"name":"lib/smb.c"},{"name":"lib/smtp.c"},{"name":"lib/telnet.c"},{"name":"lib/tftp.c"},{"name":"lib/url.c"},{"name":"lib/url.h"},{"name":"lib/vauth/vauth.c"},{"name":"lib/vdns/doh.c"},{"name":"lib/vssh/libssh.c"},{"name":"lib/vssh/libssh2.c"},{"name":"lib/vtls/gtls.c"},{"name":"lib/vtls/openssl.c"},{"name":"lib/vtls/schannel.c"},{"name":"lib/vtls/wolfssl.c"},{"name":"lib/ws.c"},{"name":"tests/unit/unit1603.c"}],"number":281247,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"66aaba7fb33f8dd9867d911b5a24ad3c11239b01","revision":"66aaba7fb33f8dd9867d911b5a24ad3c11239b01","revlink":"","when":1788953740,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Wed 09 Sep 2026 13:55:59","branch":"master","category":"curl","codebase":"","comments":"test440: raise alloc limit\nspurious fails in some Windows CI runs, raise a bit more\n\nCloses #22885","files":[{"name":"tests/data/test440"}],"number":281251,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"fa8bf15ec4480b6f81f51980906cb2dc29b173b5","revision":"fa8bf15ec4480b6f81f51980906cb2dc29b173b5","revlink":"","when":1788954959,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Wed 09 Sep 2026 14:06:45","branch":"master","category":"curl","codebase":"","comments":"os400: document curl_formadd_CCSID multi-chunk peculiarity\nCloses #22887","files":[{"name":"projects/OS400/README.OS400"}],"number":281258,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"24c86d189a73ae2eb67448a616a90d393c826780","revision":"24c86d189a73ae2eb67448a616a90d393c826780","revlink":"","when":1788955605,"who":"Patrick Monnerat <patrick@monnerat.net>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"24c86d189a73ae2eb67448a616a90d393c826780"}],"steps":[{"eta":null,"expectations":[["output",3211,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4502/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1788996593.74965,1788996602.791542],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1788960390.895247,1788996602.828519]},"4503":{"blame":["Daniel Stenberg <daniel@haxx.se>","Stefan Eissing <stefan@eissing.org>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4503/steps/git/logs/stdio"]],"number":4503,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4503,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","6ee61c3fe1479a6fbe85238fa83873b87b87f747","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Wed 09 Sep 2026 23:10:48","branch":"master","category":"curl","codebase":"","comments":"url: match connections without force reuse and candidates\nChanges to connection matching for a transfer:\n\n- When a transfer previously used a connection and that still\n  exists in the connection bundle to search *and* that still\n  matches, use exactly that one.\n  This eliminates the `force_reuse` bit in match making.\n- Always apply all match conditions before selecting a match\n  or candidate.\n- Store a connection for transfers that want NTLM/Negotiate as\n  candidate in the matcher, to be used when no more, suitable\n  connection is found.\n- NTML/Negotiate: check for creds match when `conn->creds_origin`\n  is present. This should be the safe indicator that authenticaion\n  is happening for the connection (as compared to requests) and\n  credentials then need to match for it.\n\nCloses #22857","files":[{"name":"lib/conncache.c"},{"name":"lib/url.c"}],"number":281291,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"7c11f1a1bd53e2cd983fe153e45991302d097647","revision":"7c11f1a1bd53e2cd983fe153e45991302d097647","revlink":"","when":1788988248,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Wed 09 Sep 2026 23:11:43","branch":"master","category":"curl","codebase":"","comments":"h2 push: fix port check on pushed authority\nWhe the recent elimination of `conn->give` scheme, the change of port\ncheck was wrong when a forward proxy was involved.\n\nThe real fix is to the the origin scheme, not the connecion scheme, now\nthat we have it.\n\nCloses #22882","files":[{"name":"lib/http2.c"}],"number":281292,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"fd8c409d6ab7367051d04646a31e976e3db0c6ed","revision":"fd8c409d6ab7367051d04646a31e976e3db0c6ed","revlink":"","when":1788988303,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Wed 09 Sep 2026 23:12:42","branch":"master","category":"curl","codebase":"","comments":"netrc: survive comment-only .netrc file\nA .netrc file with only a comment and no newline caused an NULL\ndereference\n\nVerify with test 2429\n\nReported-by: Max Dymond\nCloses #22889","files":[{"name":"lib/netrc.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test2429"}],"number":281293,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"1143bc9ac6912743a0fef78d5ac81426b172976d","revision":"1143bc9ac6912743a0fef78d5ac81426b172976d","revlink":"","when":1788988362,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Wed 09 Sep 2026 23:25:11","branch":"master","category":"curl","codebase":"","comments":"lib: connection shutdown, cleanup code\nMove all shutdown related functions to cshutdn.c and give them\n`Curl_cshutdn_*` prefix.\n\nAdd connection age handling methods to conncache.h, so that other code\ndoes not need to mess with details of how connections keep time.\n\nCloses #22888","files":[{"name":"lib/cfilters.c"},{"name":"lib/cfilters.h"},{"name":"lib/conncache.c"},{"name":"lib/conncache.h"},{"name":"lib/connect.c"},{"name":"lib/connect.h"},{"name":"lib/cshutdn.c"},{"name":"lib/cshutdn.h"},{"name":"lib/telnet.c"},{"name":"lib/transfer.c"},{"name":"lib/url.c"},{"name":"lib/vdns/hostip.c"},{"name":"lib/vtls/vtls.c"}],"number":281295,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"6ee61c3fe1479a6fbe85238fa83873b87b87f747","revision":"6ee61c3fe1479a6fbe85238fa83873b87b87f747","revlink":"","when":1788989111,"who":"Stefan Eissing <stefan@eissing.org>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"6ee61c3fe1479a6fbe85238fa83873b87b87f747"}],"steps":[{"eta":null,"expectations":[["output",3211,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4503/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1789034443.625168,1789035446.506212],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1788996612.038949,1789035446.51152]},"4504":{"blame":["Daniel Stenberg <daniel@haxx.se>","Stefan Eissing <stefan@eissing.org>","xhon-pelushi <xhon@pelushi.com>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4504/steps/git/logs/stdio"]],"number":4504,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4504,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","2dee5ea29416c498b6b9d21c897e9571ff3b3ec5","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Thu 10 Sep 2026 09:36:14","branch":"master","category":"curl","codebase":"","comments":"easy: duplicating a zero byte memory area needs no malloc\nAdded test 1791 to reproduce and verify fix.\n\nReported-by: Max Dymond\nCloses #22893","files":[{"name":"lib/easy.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test1791"},{"name":"tests/libtest/Makefile.inc"},{"name":"tests/libtest/lib1791.c"}],"number":281322,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"7d7fa4d7dd182b1bbb72ca20232fc15d00f6b335","revision":"7d7fa4d7dd182b1bbb72ca20232fc15d00f6b335","revlink":"","when":1789025774,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 10 Sep 2026 09:41:19","branch":"master","category":"curl","codebase":"","comments":"tool_easysrc: reset the handle between --next operations\nThe curl tool creates a fresh easy handle for every operation, but the\n--libcurl output reuses a single handle for all of them and never resets\nit, so options set for one operation silently apply to the following\nones and the generated program does not do what the command line did.\n\n19d0f4acfa9d fixed this for SSL verification by re-emitting those two\noptions after --next. Everything else still leaks. For\n\n  curl -H \"X-First: yes\" --compressed http://host/one \\\n       --next http://host/two\n\nthe generated program sends X-First and Accept-Encoding on the second\ntransfer as well, while the command line sends them only on the first.\nConfirmed by compiling the generated program and comparing what both\nactually put on the wire against a local server:\n\n                     operation 1              operation 2\n  curl               X-First, Accept-Encoding  neither\n  generated program  X-First, Accept-Encoding  X-First, Accept-Encoding\n\nEmit curl_easy_reset() between operations instead, which covers the\ngeneral case: every option the next operation needs is already re-emitted\nafter the reset, because the tool writes out its options per operation.\n\nThe call is deferred rather than written straight after\ncurl_easy_perform() so that it only appears when another operation\nactually follows: a single-operation command generates no reset at all,\nand none is emitted before the trailing curl_easy_cleanup().\n\nExisting --libcurl coverage (tests 1400-1407, 1420, 1465, 1481) is all\nsingle-operation, and 1679 checks only the SSL options, so add test 1687\nfor the general case. It fails without this change.\n\nTest 1679's expected output gains the same curl_easy_reset() line, since\nit is a --next test too.\n\nRef: #22701\nCloses #22890","files":[{"name":"src/tool_easysrc.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/data1679.c"},{"name":"tests/data/data1687.c"},{"name":"tests/data/test1687"}],"number":281323,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"110936726e518ff843e0a2063db8143be07dd286","revision":"110936726e518ff843e0a2063db8143be07dd286","revlink":"","when":1789026079,"who":"xhon-pelushi <xhon@pelushi.com>"},{"at":"Thu 10 Sep 2026 11:45:05","branch":"master","category":"curl","codebase":"","comments":"mulit_ev: remove socket references on forget\nWhen multi_ev is informed that a socket is about to be closed, it\ncleans up its entry for it (if it exists), but it did not remove\nit from any remembered \"last pollset\"s. When the OS reuses the\nfile descriptor, this may lead to socket identity confusion on\ndetecting changes of use.\n\nRemove the socket from any pollset that is registered at\nthe socket entry of multi_ev when a socket is being \"forgotten\".\n\nFound-by: Max Dymond\nCloses #22895","files":[{"name":"lib/multi_ev.c"},{"name":"lib/select.c"},{"name":"lib/select.h"}],"number":281337,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"2dee5ea29416c498b6b9d21c897e9571ff3b3ec5","revision":"2dee5ea29416c498b6b9d21c897e9571ff3b3ec5","revlink":"","when":1789033505,"who":"Stefan Eissing <stefan@eissing.org>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"2dee5ea29416c498b6b9d21c897e9571ff3b3ec5"}],"steps":[{"eta":null,"expectations":[["output",3211,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4504/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1789054464.525056,1789054471.92773],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1789035569.301418,1789054471.932137]},"4505":{"blame":["Thanniru Sai Teja <iamsaitejathanniru@gmail.com>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4505/steps/git/logs/stdio"]],"number":4505,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4505,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","e7ea5d10b31fcdde4c69c867793b5a396b975849","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Thu 10 Sep 2026 23:22:13","branch":"master","category":"curl","codebase":"","comments":"base64: optimize decode lookup table and quantum loop\nCloses #22903","files":[{"name":"lib/curlx/base64.c"}],"number":281396,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"e7ea5d10b31fcdde4c69c867793b5a396b975849","revision":"e7ea5d10b31fcdde4c69c867793b5a396b975849","revlink":"","when":1789075333,"who":"Thanniru Sai Teja <iamsaitejathanniru@gmail.com>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"e7ea5d10b31fcdde4c69c867793b5a396b975849"}],"steps":[{"eta":null,"expectations":[["output",3211,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4505/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1789089743.018784,1789089783.983079],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1789069483.634004,1789089783.987201]},"4506":{"blame":["Daniel Stenberg <daniel@haxx.se>","Stefan Eissing <stefan@eissing.org>","Viktor Szakats <commit@vsz.me>","renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4506/steps/git/logs/stdio"]],"number":4506,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4506,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","58df614c86bf888e553429febeddcd4e0845070b","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Thu 10 Sep 2026 23:35:25","branch":"master","category":"curl","codebase":"","comments":"CURLOPT_SSL_CTX_FUNCTION.md: client cert caveats\nBasically this option is one big footgun\n\nCloses #22899","files":[{"name":"docs/libcurl/opts/CURLOPT_SSL_CTX_FUNCTION.md"}],"number":281399,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"5ddf5f9337616c20177f8e472675c7f3347f9c2b","revision":"5ddf5f9337616c20177f8e472675c7f3347f9c2b","revlink":"","when":1789076125,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 10 Sep 2026 23:41:19","branch":"master","category":"curl","codebase":"","comments":"GHA: update awslabs/aws-lc to v5.8.0\nCloses #22892","files":[{"name":".github/workflows/http3-linux.yml"},{"name":".github/workflows/linux.yml"}],"number":281404,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"f71bc88140a8e5309773655183d3b0d796f3cb7f","revision":"f71bc88140a8e5309773655183d3b0d796f3cb7f","revlink":"","when":1789076479,"who":"renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"},{"at":"Thu 10 Sep 2026 23:43:10","branch":"master","category":"curl","codebase":"","comments":"http proxy: some code cleanups\n- dedup code for CONNECT/CONNECT-UDP\n- pass proxy peer to h1/h2 filters for use in\n  CONNECT reuqests (UDP needs it)\n\nCloses #22829","files":[{"name":"lib/cf-h1-proxy.c"},{"name":"lib/cf-h1-proxy.h"},{"name":"lib/cf-h2-proxy.c"},{"name":"lib/cf-h2-proxy.h"},{"name":"lib/http_proxy.c"},{"name":"lib/http_proxy.h"},{"name":"lib/vquic/cf-ngtcp2-proxy.c"}],"number":281405,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ca6d0a8ee88b5d778c7d2a327928d7f05da2de7f","revision":"ca6d0a8ee88b5d778c7d2a327928d7f05da2de7f","revlink":"","when":1789076590,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Thu 10 Sep 2026 23:47:54","branch":"master","category":"curl","codebase":"","comments":"GHA: set `cache-mode`\nLimit cache access to the minimum required.\n\nRefs:\nhttps://github.blog/changelog/2026-09-10-control-github-actions-cache-access-with-cache-mode/\nhttps://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#cache-mode\nhttps://docs.github.com/en/actions/reference/workflows-and-actions/dependency-caching#bypassing-the-default-untrusted-trigger-cache-restriction\n\nCloses #22904","files":[{"name":".github/workflows/appveyor-status.yml"},{"name":".github/workflows/checkdocs.yml"},{"name":".github/workflows/checksrc.yml"},{"name":".github/workflows/checkurls.yml"},{"name":".github/workflows/codeql.yml"},{"name":".github/workflows/configure-vs-cmake.yml"},{"name":".github/workflows/curl-for-win.yml"},{"name":".github/workflows/distcheck.yml"},{"name":".github/workflows/fuzz.yml"},{"name":".github/workflows/http3-linux.yml"},{"name":".github/workflows/label.yml"},{"name":".github/workflows/linux-old.yml"},{"name":".github/workflows/linux.yml"},{"name":".github/workflows/macos.yml"},{"name":".github/workflows/non-native.yml"},{"name":".github/workflows/windows.yml"}],"number":281413,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"58df614c86bf888e553429febeddcd4e0845070b","revision":"58df614c86bf888e553429febeddcd4e0845070b","revlink":"","when":1789076874,"who":"Viktor Szakats <commit@vsz.me>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"58df614c86bf888e553429febeddcd4e0845070b"}],"steps":[{"eta":null,"expectations":[["output",4218,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4506/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1789124854.933811,1789124866.905444],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1789089786.179711,1789124867.311381]},"4507":{"blame":["Bobbeh Rhino <bobbeh@rhino.Rhino>","Daniel Stenberg <daniel@haxx.se>","Joshua Rogers <MegaManSec@users.noreply.github.com>","Stefan Eissing <stefan@eissing.org>","Viktor Szakats <commit@vsz.me>","ldm0 <dingming.liu@lexmount.com>","renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4507/steps/git/logs/stdio"]],"number":4507,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4507,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","805b9418a9287e3a477c3bd0ba322ad22158656c","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Fri 11 Sep 2026 08:23:35","branch":"master","category":"curl","codebase":"","comments":"lib: make private functions static and remove unused code\n- multi: make multi_xfers_running() static\n- hash: made hash_str() static\n- splay: make splay() static\n- splay: make Curl_splayget() present only for unittests\n- splay: make splaygetbest() static\n- splay: make splayinsert() static\n- splay: make splayremove() static\n- splay: remove Curl_splayset(): not used\n- uint-hashset: make u8_strset_set() static\n- llist: make llist_insert_next() static\n- sendf: remove Curl_creader_resume_from(), not used anymore\n\nCloses #22906","files":[{"name":"docs/internals/LLIST.md"},{"name":"docs/internals/SPLAY.md"},{"name":"lib/hash.c"},{"name":"lib/hash.h"},{"name":"lib/llist.c"},{"name":"lib/llist.h"},{"name":"lib/multi.c"},{"name":"lib/multiif.h"},{"name":"lib/sendf.c"},{"name":"lib/sendf.h"},{"name":"lib/splay.c"},{"name":"lib/splay.h"},{"name":"lib/uint-hashset.c"},{"name":"lib/uint-hashset.h"},{"name":"tests/unit/unit1300.c"},{"name":"tests/unit/unit1309.c"},{"name":"tests/unit/unit1603.c"},{"name":"tests/unit/unit3211.c"}],"number":281429,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"2db7d4d6ea6c2f58c1a545acac43db61b21ff9c6","revision":"2db7d4d6ea6c2f58c1a545acac43db61b21ff9c6","revlink":"","when":1789107815,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Fri 11 Sep 2026 08:33:06","branch":"master","category":"curl","codebase":"","comments":"libssh2: skip repeat checkp() for already-absent hashed key types\nssh_force_knownhost_key_type() called libssh2_knownhost_checkp() once\nper hashed known_hosts entry, and each call itself rescans the whole\nknown_hosts set. Cache key types already confirmed absent for the\nconnecting host so repeat entries of the same type do not each trigger\nanother full scan. checkp() NOTFOUND for a given (host, port, type) is\nindependent of the key bytes passed in, so this is safe.\n\nBehavior for MATCH is unchanged, and only store->typemask is read\nafter a match, which is identical for any entry of the same type.\n\nTests: runtests.pl 3500 1459 600, full SFTP/SCP keyword set (58/58),\nchecksrc.pl.\n\nCloses #22905","files":[{"name":"lib/vssh/libssh2.c"}],"number":281436,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"dc055e8a9eefe65cf63cb0396668a37c0b7c474a","revision":"dc055e8a9eefe65cf63cb0396668a37c0b7c474a","revlink":"","when":1789108386,"who":"Bobbeh Rhino <bobbeh@rhino.Rhino>"},{"at":"Fri 11 Sep 2026 08:35:38","branch":"master","category":"curl","codebase":"","comments":"headers: avoid O(n^2) rescans in curl_easy_nextheader()\nEvery call rescanned the entire header list from the head and did a full\nname comparison against each entry just to recompute amount/ index for\nthe one header being returned, making a sequential enumeration of N\nheaders O(n^2).\n\nCache the previous pick's name/origin/request/amount/index; when the\nnext call continues from exactly that node with the same filters, reuse\nthe cached amount and increment the index instead of rescanning. Any\nother pattern (restart, filter change, non-sequential prev) falls back\nto the original full scan, so behavior is unchanged.\n\nCloses #22898","files":[{"name":"lib/headers.c"},{"name":"lib/headers.h"},{"name":"lib/urldata.h"},{"name":"tests/data/test1945"}],"number":281437,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a15c4a7f8c1bd0586012b532f51ac5aee00bfe0b","revision":"a15c4a7f8c1bd0586012b532f51ac5aee00bfe0b","revlink":"","when":1789108538,"who":"Joshua Rogers <MegaManSec@users.noreply.github.com>"},{"at":"Fri 11 Sep 2026 08:44:00","branch":"master","category":"curl","codebase":"","comments":"happy eyeballs: bound work from many duplicate/failing addresses\nA DNS response with many duplicate addresses that fail to connect\nsynchronously could stall a transfer: failed attempts were never\npruned from the running list (cf_ip_ballers_prune only removes\nstill-ongoing ones), so every new address triggered a full rescan and\nan O(n) tail-walk to append, and the connection timeout was only\nchecked after the loop, not during it.\n\nFree hard-failed attempts immediately instead of accumulating them,\ntrack a tail pointer for O(1) appends, and check the timeout on each\niteration. Also cap and deduplicate the addresses converted from a\nc-ares response, closing off the unbounded input side.\n\nCloses #22897","files":[{"name":"lib/cf-ip-happy.c"},{"name":"lib/vdns/asyn-ares.c"}],"number":281438,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"3341da7dc27256373de366b163e6b70a6606ba38","revision":"3341da7dc27256373de366b163e6b70a6606ba38","revlink":"","when":1789109040,"who":"Joshua Rogers <MegaManSec@users.noreply.github.com>"},{"at":"Fri 11 Sep 2026 09:02:40","branch":"master","category":"curl","codebase":"","comments":"conncache: avoid evicting connect-only connections\nApply global idle checks to the per-host limit so CONNECT_ONLY sockets\nremain available to the application.\n\nCloses #22902","files":[{"name":"lib/conncache.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test3231"},{"name":"tests/data/test3232"},{"name":"tests/libtest/Makefile.inc"},{"name":"tests/libtest/lib3231.c"}],"number":281440,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"9e6673fb7d55b40d18383f49f465f1bd1cfce1ee","revision":"9e6673fb7d55b40d18383f49f465f1bd1cfce1ee","revlink":"","when":1789110160,"who":"ldm0 <dingming.liu@lexmount.com>"},{"at":"Fri 11 Sep 2026 10:58:10","branch":"master","category":"curl","codebase":"","comments":"urldata: remove ssl_primary_config from easy handle\nRename the two structs for clarity:\n- `ssl_config_data` -> `ssl_easy_config`\n- `ssl_primary_config` -> `ssl_filter_config`\n\nThe easy handle owned 2 `struct ssl_primary_config` when curl is built\nwith proxy support. These structs were only intended for use during\nconnection matching and, for a new connection, cloned into the\n`connectdata` struct. Their presence in the easy handle led to some\nmisuses as they only contained \"shallow\" references there to config data\nthat may change unnoticed.\n\nRemove these from the easy handle and keep them in the url connection\nmatcher on the stack.\n\nRemoval also found several places in TLS backends where the struct from\nthe easy handle was used wrongly instead of the connection's version.\n\nThis should shrink the easy handle by another ~300 bytes.\n\nCloses #22901","files":[{"name":"lib/ldap.c"},{"name":"lib/setopt.c"},{"name":"lib/url.c"},{"name":"lib/urldata.h"},{"name":"lib/vdns/doh.c"},{"name":"lib/vquic/cf-ngtcp2-cmn.c"},{"name":"lib/vquic/cf-ngtcp2-cmn.h"},{"name":"lib/vquic/cf-ngtcp2-proxy.c"},{"name":"lib/vquic/cf-quiche.c"},{"name":"lib/vquic/vquic-tls.c"},{"name":"lib/vquic/vquic-tls.h"},{"name":"lib/vssh/libssh.c"},{"name":"lib/vssh/libssh2.c"},{"name":"lib/vssh/ssh.h"},{"name":"lib/vssh/vssh.c"},{"name":"lib/vtls/apple.c"},{"name":"lib/vtls/gtls.c"},{"name":"lib/vtls/gtls.h"},{"name":"lib/vtls/mbedtls.c"},{"name":"lib/vtls/openssl.c"},{"name":"lib/vtls/rustls.c"},{"name":"lib/vtls/schannel.c"},{"name":"lib/vtls/schannel_verify.c"},{"name":"lib/vtls/vtls.c"},{"name":"lib/vtls/vtls.h"},{"name":"lib/vtls/vtls_config.c"},{"name":"lib/vtls/vtls_config.h"},{"name":"lib/vtls/vtls_scache.c"},{"name":"lib/vtls/vtls_scache.h"},{"name":"lib/vtls/wolfssl.c"},{"name":"tests/unit/unit3303.c"},{"name":"tests/unit/unit3304.c"}],"number":281460,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a7b42cc90cbcb09f4813253ac97ea96c10fd9e94","revision":"a7b42cc90cbcb09f4813253ac97ea96c10fd9e94","revlink":"","when":1789117090,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Fri 11 Sep 2026 13:19:24","branch":"master","category":"curl","codebase":"","comments":"GHA: drop local fuzzer job in favor of running within the curl-fuzzer repo\nTo save resources by fuzzing on a scheduled basis within the\ncurl/curl-fuzzer repo, replacing runs on every curl/curl PR commit push\nand master pushes. Also to keep the CI build cycle under the 10-minute\nmark.\n\nAs the scope of fuzzing extends, the necessary resources are growing\nwith it. At the time of writing this, these consist of:\n- 1 build job. (building curl, curl dependencies, and fuzzer\n  components.)\n- taking 15 minutes (with optimizations and build caching).\n  Actual fuzzing starts after completing this step.\n- 39 fuzzing jobs.\n- taking 2-4 minutes (average ~3.5 minutes) per job.\n  They are parallelized by GHA, taking 4-5 minutes in total.\n- build + fuzzing completing in 18-20 minutes.\n- 700 MB worth of fuzzer artifacts per run.\n- 31 Action build cache entries, 74 MB each, 2.2 GB in total.\n  (that's with trimming the build directory before caching it)\n\nCompare this to the rest of jobs where the longest running one finishes\nunder 10 minutes.\n\n(The local fuzzer job was also using an unpinned Action (and another\nunpinned one transitively), which is in practice unfixable, and which\ncaused exceptions in systems ensuring that we pin everything. The scope\nof this issue reduces to the fuzzer repo after this patch.)\n\nRef: https://github.com/curl/curl/pull/22904#issuecomment-5625358492\nRef: #22907\n\nCloses #22908","files":[{"name":".github/workflows/fuzz.yml"},{"name":"docs/tests/CI.md"}],"number":281465,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"cbd19a9b267ae4c38037bde30644e90f92dae103","revision":"cbd19a9b267ae4c38037bde30644e90f92dae103","revlink":"","when":1789125564,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Fri 11 Sep 2026 13:23:17","branch":"master","category":"curl","codebase":"","comments":"GHA: update pip dependencies\n- pyrefly to v1.3.0\n- ruff to v0.16.7\n\nCloses #22891\nCloses #22909","files":[{"name":".github/scripts/requirements.txt"}],"number":281466,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"805b9418a9287e3a477c3bd0ba322ad22158656c","revision":"805b9418a9287e3a477c3bd0ba322ad22158656c","revlink":"","when":1789125797,"who":"renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"805b9418a9287e3a477c3bd0ba322ad22158656c"}],"steps":[{"eta":null,"expectations":[["output",3388,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4507/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1789159877.472106,1789159880.596823],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1789124871.89721,1789159880.611383]},"4508":{"blame":["Joshua Rogers <MegaManSec@users.noreply.github.com>","Stefan Eissing <stefan@eissing.org>","Viktor Szakats <commit@vsz.me>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4508/steps/git/logs/stdio"]],"number":4508,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4508,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","04bfe8fbbf552a3baf38c629bf9dd59916b3c559","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Fri 11 Sep 2026 15:02:58","branch":"master","category":"curl","codebase":"","comments":"dnscache/conncache tweaks\n- pass more `struct curltime` pointers around\n- as hash keys are now bytes, make the dnscache entry key\n  binary as well, no longer using printf() for formatting\n- restrict hostname entry lengths to UINT16_MAX and fail otherwise\n- add a `permanent` bit to entries\n\nCloses #22900","files":[{"name":"lib/conncache.c"},{"name":"lib/conncache.h"},{"name":"lib/multi.c"},{"name":"lib/vdns/dnscache.c"},{"name":"lib/vdns/dnscache.h"},{"name":"tests/unit/unit1607.c"}],"number":281486,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"3ddbd522b9fb2cc45f228d38a26bb0458eb86d35","revision":"3ddbd522b9fb2cc45f228d38a26bb0458eb86d35","revlink":"","when":1789131778,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Fri 11 Sep 2026 15:04:26","branch":"master","category":"curl","codebase":"","comments":"cw-out: avoid O(n^2) work while buffering paused output\nImproves paused-output buffer performance without changing protocol\nbehavior.\n\nThe buffer chain now keeps a tail pointer, so appending does not\nrepeatedly walk the list, and tracks the total buffered length instead\nof rescanning every buffer on each append. Flushing proceeds from the\noldest buffer iteratively.\n\nThis reduces buffering many paused writes from quadratic list/replay\nbookkeeping to linear work.\n\nCloses #22896","files":[{"name":"lib/cw-out.c"}],"number":281488,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"89ca8fe80ad4ca6434724a4ed287850deabe9766","revision":"89ca8fe80ad4ca6434724a4ed287850deabe9766","revlink":"","when":1789131866,"who":"Joshua Rogers <MegaManSec@users.noreply.github.com>"},{"at":"Fri 11 Sep 2026 15:14:09","branch":"master","category":"curl","codebase":"","comments":"dynhds: grow header array geometrically\nCurl_dynhds_add grew its pointer array by a fixed 16 slots per resize,\ncopying every existing pointer each time and doing O(n^2) aggregate work\nacross n inserts. Grow geometrically instead for amortized O(1) appends.\n\nCloses #22910","files":[{"name":"lib/dynhds.c"}],"number":281490,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"5fb7e612f3de7b5c8482614985b0a7db006a3e3d","revision":"5fb7e612f3de7b5c8482614985b0a7db006a3e3d","revlink":"","when":1789132449,"who":"Joshua Rogers <MegaManSec@users.noreply.github.com>"},{"at":"Fri 11 Sep 2026 15:21:43","branch":"master","category":"curl","codebase":"","comments":"fnmatch: replace recursive matcher with iterative greedy algorithm\nThe fallback matcher did recursive backtracking and could do O(pattern\nlength * string length^2) work for a non-match. Use iterative greedy\nmatching that backtracks only to the most recent '*', reducing the bound\nto O(pattern length * string length). Preserve the existing wildcard\nsyntax and two-star-group limit.\n\nCloses #22911","files":[{"name":"lib/curl_fnmatch.c"},{"name":"tests/unit/unit1307.c"}],"number":281491,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"997f66e4656de2ff6db391fd8c1d878e0587726d","revision":"997f66e4656de2ff6db391fd8c1d878e0587726d","revlink":"","when":1789132903,"who":"Joshua Rogers <MegaManSec@users.noreply.github.com>"},{"at":"Fri 11 Sep 2026 16:56:51","branch":"master","category":"curl","codebase":"","comments":"GHA: switch back to Azure apt mirror, strip the rest\nHopefully fixing:\n```\nGet:1 file:/etc/apt/apt-mirrors.txt Mirrorlist [144 B]\n  Hit:2 https://archive.ubuntu.com/ubuntu noble InRelease\n  Error: The action has timed out.\n```\nRef: https://github.com/curl/curl/actions/runs/34571926256/job/103175759594#step:2:66\n\nFollow-up to 50ff4f2927e3e319d39ba86bbcac3f57e5c89984 #21414\n\nCloses #22912","files":[{"name":".github/actions/pkg-install/action.yml"}],"number":281507,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"73d15fcb1a7d7645fdc0626312a9f12aa82cf2ff","revision":"73d15fcb1a7d7645fdc0626312a9f12aa82cf2ff","revlink":"","when":1789138611,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Fri 11 Sep 2026 21:38:10","branch":"master","category":"curl","codebase":"","comments":"CI: tidy up\n- GHA/configure-vs-cmake: drop `./` prefixes from commands.\n- GHA/linux: drop redundant mirror tweak from Intel C prereqs step.\n  This tweak is done earlier as part of the main prereqs step.\n- GHA/linux: option order.\n- GHA/windows: drop duplicate `.pc` config dump from MSVC jobs.\n- appveyor.sh: add trailing slash to URL.\n- appveyor.sh: prefer single-quotes to match rest of script.\n- appveyor.sh: replace heredoc with printf in block.\n- appveyor.yml: quote truthy value.\n\nCloses #22913","files":[{"name":".github/workflows/configure-vs-cmake.yml"},{"name":".github/workflows/linux.yml"},{"name":".github/workflows/windows.yml"},{"name":"appveyor.sh"},{"name":"appveyor.yml"}],"number":281534,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"6cc366a351a8665a23bb1b1c62775639d622886c","revision":"6cc366a351a8665a23bb1b1c62775639d622886c","revlink":"","when":1789155490,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Fri 11 Sep 2026 23:33:14","branch":"master","category":"curl","codebase":"","comments":"GHA: enforce egress firewall for the labeler workflow\nPreview feature, configuration details are not finalized yet.\n\nRef: https://github.com/github-early-access/actions-native-egress-firewall/commit/193ae9e6cc15eeb440b9708caa242a896effaf6a\n\nFollow-up to b3e1bfcc46fff3f5a207b981ce32bb16770dcc76 #22867\nFollow-up to e5e1c356107ea4f8208757deb69776d94496cfae #22864\n\nCloses #22919","files":[{"name":".github/egress-firewall.yaml"}],"number":281538,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"04bfe8fbbf552a3baf38c629bf9dd59916b3c559","revision":"04bfe8fbbf552a3baf38c629bf9dd59916b3c559","revlink":"","when":1789162394,"who":"Viktor Szakats <commit@vsz.me>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"04bfe8fbbf552a3baf38c629bf9dd59916b3c559"}],"steps":[{"eta":null,"expectations":[["output",3211,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4508/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1789194833.005644,1789194853.958482],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1789159886.81621,1789194853.963896]},"4509":{"blame":["Jay Satiro <raysatiro@yahoo.com>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4509/steps/git/logs/stdio"]],"number":4509,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4509,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","a935481d4e04690ec2eef266528c8f5aacdc3608","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Sat 12 Sep 2026 15:48:37","branch":"master","category":"curl","codebase":"","comments":"lib: CURL_GLOBAL_WIN32 -> CURL_GLOBAL_WINSOCK\n- Change curl_global_init flag name from CURL_GLOBAL_WIN32 to\n  CURL_GLOBAL_WINSOCK.\n\n- Retain CURL_GLOBAL_WIN32 as an alias for legacy reasons.\n\n- Remove lwIP initialization from CURL_GLOBAL_WINSOCK.\n\nPrior to this change lwIP init was controlled by the flag which did\nnot make sense. It may have some historical reason but if it does then\nthat should be represented by a different flag. AFAICT lwIP init is\nnot our responsibility, since it may need different init depending on\nhow it is used.\n\nThe name change WIN32 -> WINSOCK is to eliminate user confusion. The name\nWIN32 may imply a broader Windows initialization, which libcurl always\ndoes and is not controlled by this flag.\n\nReported-by: Viktor Szakats\n\nRef: https://github.com/curl/curl/pull/22813#issuecomment-5529065833\n\nCloses https://github.com/curl/curl/pull/22819","files":[{"name":"docs/libcurl/curl_global_init.md"},{"name":"docs/libcurl/libcurl-tutorial.md"},{"name":"docs/libcurl/symbols-in-versions"},{"name":"include/curl/curl.h"},{"name":"lib/easy.c"},{"name":"projects/OS400/curl.inc.in"}],"number":281570,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a935481d4e04690ec2eef266528c8f5aacdc3608","revision":"a935481d4e04690ec2eef266528c8f5aacdc3608","revlink":"","when":1789220917,"who":"Jay Satiro <raysatiro@yahoo.com>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"a935481d4e04690ec2eef266528c8f5aacdc3608"}],"steps":[{"eta":null,"expectations":[["output",3211,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4509/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1789215526.482164,1789215534.668713],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1789215526.377807,1789215534.673997]},"4510":{"blame":["Daniel Stenberg <daniel@haxx.se>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4510/steps/git/logs/stdio"]],"number":4510,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4510,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","7bbaf2fffd947a1b7d1b96993caf00b9452200bd","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Sat 12 Sep 2026 15:58:30","branch":"master","category":"curl","codebase":"","comments":"SMB: drop support\nCloses #22652","files":[{"name":".circleci/config.yml"},{"name":".github/labeler.yml"},{"name":".github/scripts/pyspelling.words"},{"name":".github/workflows/checksrc.yml"},{"name":".github/workflows/http3-linux.yml"},{"name":".github/workflows/linux.yml"},{"name":".github/workflows/macos.yml"},{"name":".github/workflows/windows.yml"},{"name":"CMakeLists.txt"},{"name":"README.md"},{"name":"RELEASE-NOTES"},{"name":"configure.ac"},{"name":"docs/CURL-DISABLE.md"},{"name":"docs/FAQ.md"},{"name":"docs/FEATURES.md"},{"name":"docs/HISTORY.md"},{"name":"docs/INSTALL-CMAKE.md"},{"name":"docs/MANUAL.md"},{"name":"docs/TODO.md"},{"name":"docs/URL-SYNTAX.md"},{"name":"docs/cmdline-opts/_DESCRIPTION.md"},{"name":"docs/cmdline-opts/_PROTOCOLS.md"},{"name":"docs/libcurl/opts/CURLINFO_PROTOCOL.md"},{"name":"docs/libcurl/opts/CURLOPT_DEFAULT_PROTOCOL.md"},{"name":"docs/libcurl/opts/CURLOPT_FILETIME.md"},{"name":"docs/libcurl/opts/CURLOPT_PROTOCOLS.md"},{"name":"docs/libcurl/opts/CURLOPT_PROTOCOLS_STR.md"},{"name":"docs/libcurl/opts/CURLOPT_REDIR_PROTOCOLS.md"},{"name":"docs/libcurl/opts/CURLOPT_REDIR_PROTOCOLS_STR.md"},{"name":"docs/libcurl/symbols-in-versions"},{"name":"docs/tests/FILEFORMAT.md"},{"name":"docs/tests/TEST-SUITE.md"},{"name":"lib/Makefile.inc"},{"name":"lib/curl_config-cmake.h.in"},{"name":"lib/protocol.c"},{"name":"lib/protocol.h"},{"name":"lib/smb.c"},{"name":"lib/smb.h"},{"name":"lib/urldata.h"},{"name":"lib/version.c"},{"name":"projects/OS400/README.OS400"},{"name":"scripts/cd2nroff"},{"name":"tests/Makefile.am"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test1451"},{"name":"tests/data/test1627"},{"name":"tests/data/test1850"},{"name":"tests/requirements.txt"},{"name":"tests/serverhelp.pm"},{"name":"tests/servers.pm"},{"name":"tests/smbserver.py"},{"name":"tests/unit/unit1627.c"}],"number":281571,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"7bbaf2fffd947a1b7d1b96993caf00b9452200bd","revision":"7bbaf2fffd947a1b7d1b96993caf00b9452200bd","revlink":"","when":1789221510,"who":"Daniel Stenberg <daniel@haxx.se>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"7bbaf2fffd947a1b7d1b96993caf00b9452200bd"}],"steps":[{"eta":null,"expectations":[["output",4218,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4510/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1789250269.431149,1789250278.912432],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1789215890.831233,1789250278.918404]},"4511":{"blame":["Max Dymond <cmeister2@gmail.com>","Viktor Szakats <commit@vsz.me>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4511/steps/git/logs/stdio"]],"number":4511,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4511,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","efd42dfbbf656870f8885815d07b0d16a5771f69","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Sat 12 Sep 2026 16:20:22","branch":"master","category":"curl","codebase":"","comments":"netrc: empty quoted values now produce a valid empty string\nDetected by: OSS-Fuzz\nBug: https://issues.oss-fuzz.com/issues/560352522\nCloses #22921","files":[{"name":"lib/netrc.c"},{"name":"tests/unit/unit1304.c"}],"number":281573,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"0e27276b06d60bf0b01197ef52b0f40a22f72098","revision":"0e27276b06d60bf0b01197ef52b0f40a22f72098","revlink":"","when":1789222822,"who":"Max Dymond <cmeister2@gmail.com>"},{"at":"Sat 12 Sep 2026 17:52:55","branch":"master","category":"curl","codebase":"","comments":"tidy-up: drop mentions of `impacket`\nFollow-up to 7bbaf2fffd947a1b7d1b96993caf00b9452200bd #22652\n\nCloses #22925","files":[{"name":".github/scripts/pyspelling.words"},{"name":"docs/tests/TEST-SUITE.md"}],"number":281582,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"efd42dfbbf656870f8885815d07b0d16a5771f69","revision":"efd42dfbbf656870f8885815d07b0d16a5771f69","revlink":"","when":1789228375,"who":"Viktor Szakats <commit@vsz.me>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"efd42dfbbf656870f8885815d07b0d16a5771f69"}],"steps":[{"eta":null,"expectations":[["output",3388,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4511/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1789285146.893274,1789285149.313988],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1789250281.575646,1789285149.322247]},"4512":{"blame":["Dan Fandrich <dan@coneharvesters.com>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4512/steps/git/logs/stdio"]],"number":4512,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4512,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","a724199d27dbe8bf2fc3aed7776e30ea0932bc25","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Sun 13 Sep 2026 06:17:16","branch":"master","category":"curl","codebase":"","comments":"docs: mention scripts/testnum in the test suite docs","files":[{"name":"docs/tests/TEST-SUITE.md"}],"number":281631,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a724199d27dbe8bf2fc3aed7776e30ea0932bc25","revision":"a724199d27dbe8bf2fc3aed7776e30ea0932bc25","revlink":"","when":1789273036,"who":"Dan Fandrich <dan@coneharvesters.com>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"a724199d27dbe8bf2fc3aed7776e30ea0932bc25"}],"steps":[{"eta":null,"expectations":[["output",4218,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4512/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1789320407.134432,1789320428.531092],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1789285154.556585,1789320428.561143]},"4513":{"blame":["Daniel Stenberg <daniel@haxx.se>","Viktor Szakats <commit@vsz.me>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4513/steps/git/logs/stdio"]],"number":4513,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4513,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","0b04700029149d740f50b7925dd162aa270e3908","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Sun 13 Sep 2026 11:45:01","branch":"master","category":"curl","codebase":"","comments":"GHA/non-native: bump cross-platform-actions, FreeBSD 14.5, enable DragonFly BSD jobs\nTry DragonFly BSD again, after upstream fix.\n\nRef: https://github.com/cross-platform-actions/action/releases/tag/v1.6.0\n\nFollow-up to bf29c3e17544ff13c67e94157e6440662317355b #22145\n\nCloses #22931","files":[{"name":".github/workflows/non-native.yml"}],"number":281645,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"3654c8dc85b998a645d41e50108e29d10439e484","revision":"3654c8dc85b998a645d41e50108e29d10439e484","revlink":"","when":1789292701,"who":"Viktor Szakats <commit@vsz.me>"},{"at":"Sun 13 Sep 2026 15:56:57","branch":"master","category":"curl","codebase":"","comments":"urlapi: run the urlparser perf test faster\n- Batch contiguous unencoded characters into single curlx_dyn_addn()\n  calls instead of invoking dynbuf append byte-by-byte\n- Inline lowercasing in absolute url parsing\n- Make junkscan pass over data only once instead of twice\n- Use lookup-table to validate hostname in hostname_check()\n- Improve needs_dedotdot with leading memchr calls for dots and percent\n- Replace a strcspn() call with a while loop\n- Replace several strchr with memchr\n- Detect IPv6 earlier and skip some logic\n- Skip the full URL junkscan:\n  - allows for better return codes for where the problem lies\n  - allows for proper support for the URLENCODE flag\n  - runs a little faster\n\nThis completes the perf test roughly 17% faster on my machine in debug\nmode.\n\nCloses #22924","files":[{"name":"lib/urlapi.c"},{"name":"lib/vdns/doh.c"},{"name":"tests/libtest/lib1560.c"}],"number":281661,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"0b04700029149d740f50b7925dd162aa270e3908","revision":"0b04700029149d740f50b7925dd162aa270e3908","revlink":"","when":1789307817,"who":"Daniel Stenberg <daniel@haxx.se>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"0b04700029149d740f50b7925dd162aa270e3908"}],"steps":[{"eta":null,"expectations":[["output",3388,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4513/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1789355041.539021,1789355042.88229],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1789320437.08371,1789355042.888796]},"4514":{"blame":["Daniel Stenberg <daniel@haxx.se>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4514/steps/git/logs/stdio"]],"number":4514,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4514,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","72dcca5ce9ccd59d22a92b48601be0e6d305a9e9","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Sun 13 Sep 2026 23:35:49","branch":"master","category":"curl","codebase":"","comments":"test 1605: move from unit to libtest\nIt only uses public libcurl functions.\n\nCloses #22928","files":[{"name":"tests/data/test1605"},{"name":"tests/libtest/Makefile.inc"},{"name":"tests/libtest/lib1605.c"},{"name":"tests/unit/Makefile.inc"},{"name":"tests/unit/unit1605.c"}],"number":281678,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"10c5f8e72238e94e62d6d35a6ebd34ddb5bca1df","revision":"10c5f8e72238e94e62d6d35a6ebd34ddb5bca1df","revlink":"","when":1789335349,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Sun 13 Sep 2026 23:36:50","branch":"master","category":"curl","codebase":"","comments":"mime: do curl_mime_free() non-recursively\nVerify with test 3595: deeply nested curl_mime_free()\n\nCloses #22927","files":[{"name":"lib/mime.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test3595"},{"name":"tests/libtest/Makefile.inc"},{"name":"tests/libtest/lib3595.c"}],"number":281680,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"d7546809d5bd548b69ec49fca26565c8f6f0d344","revision":"d7546809d5bd548b69ec49fca26565c8f6f0d344","revlink":"","when":1789335410,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Sun 13 Sep 2026 23:38:25","branch":"master","category":"curl","codebase":"","comments":"curl_formadd.md: mention the strlen() for names as well\nClarify that this goes the same for the name as for the content.\n\nCloses #22926","files":[{"name":"docs/libcurl/curl_formadd.md"}],"number":281681,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"72dcca5ce9ccd59d22a92b48601be0e6d305a9e9","revision":"72dcca5ce9ccd59d22a92b48601be0e6d305a9e9","revlink":"","when":1789335505,"who":"Daniel Stenberg <daniel@haxx.se>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"72dcca5ce9ccd59d22a92b48601be0e6d305a9e9"}],"steps":[{"eta":null,"expectations":[["output",4218,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4514/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1789389494.262383,1789389506.428418],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1789355046.415276,1789389506.441833]},"4515":{"blame":["Daniel Stenberg <daniel@haxx.se>","Stefan Eissing <stefan@eissing.org>","Stephen Psaradellis <s.n.psaradellis@gmail.com>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4515/steps/git/logs/stdio"]],"number":4515,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4515,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","3f79dc36253e88411e13188042909d9bdc1978db","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Mon 14 Sep 2026 08:41:30","branch":"master","category":"curl","codebase":"","comments":"urlapi: reject spaces and control characters in zone id\nFollow-up to 0b04700029149d740f\n\nExtend test lib1560 to verify\n\nCloses #22936","files":[{"name":"lib/urlapi.c"},{"name":"tests/libtest/lib1560.c"}],"number":281726,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"6ae66b31d93ee7c28d6a798f81f041a98b85636b","revision":"6ae66b31d93ee7c28d6a798f81f041a98b85636b","revlink":"","when":1789368090,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Mon 14 Sep 2026 10:30:58","branch":"master","category":"curl","codebase":"","comments":"test2924: CURLOPT_HTTP_TRANSFER_DECODING, chunked + Content-Length\nVerify correct treatment (ignore content length)\n\nCloses #22940","files":[{"name":"tests/data/Makefile.am"},{"name":"tests/data/test2924"},{"name":"tests/libtest/Makefile.inc"},{"name":"tests/libtest/lib2924.c"}],"number":281734,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"1e2d19f454b33443a0edd7910a46ad77f4367b4f","revision":"1e2d19f454b33443a0edd7910a46ad77f4367b4f","revlink":"","when":1789374658,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Mon 14 Sep 2026 13:34:09","branch":"master","category":"curl","codebase":"","comments":"rtsp: accept a Content-Length body on methods that expected none\npick_method() sets no_body for OPTIONS, ANNOUNCE, SETUP, PLAY, PAUSE,\nTEARDOWN, SET_PARAMETER and RECORD, so http_on_response() marked the\ntransfer done at the end of the headers and a response body announced\nwith Content-Length was thrown away as excess data.\n\nRFC 2326 allows a body on any RTSP response, so for RTSP only, when the\nresponse declares a Content-Length above zero, clear no_body and read\nit. Responses without a Content-Length, and all of HTTP, are unchanged.\n\nAdds test657 and removes the KNOWN_BUGS entry.\n\nFixes #12414\nCloses #22935","files":[{"name":"docs/KNOWN_BUGS.md"},{"name":"lib/http.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test657"}],"number":281770,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"458704d484706732890599290c109d0149df5e52","revision":"458704d484706732890599290c109d0149df5e52","revlink":"","when":1789385649,"who":"Stephen Psaradellis <s.n.psaradellis@gmail.com>"},{"at":"Mon 14 Sep 2026 13:38:38","branch":"master","category":"curl","codebase":"","comments":"test 3555: Basic TELNET negotiation over HTTP proxy\nCloses #22943","files":[{"name":"tests/data/Makefile.am"},{"name":"tests/data/test3555"}],"number":281771,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"4a608405b6911e2fe374fca4239b3480a4e0cb2f","revision":"4a608405b6911e2fe374fca4239b3480a4e0cb2f","revlink":"","when":1789385918,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Mon 14 Sep 2026 13:40:36","branch":"master","category":"curl","codebase":"","comments":"pingpong: add a max loop counter for Curl_pp_readresp\nTo make sure it cannot get stuck in this function.\n\nReported-by: Joshua Rogers\nCloses #22932","files":[{"name":"lib/pingpong.c"}],"number":281772,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"753735af87f5c30cb6f60a70342f8bc4bc5fd5db","revision":"753735af87f5c30cb6f60a70342f8bc4bc5fd5db","revlink":"","when":1789386036,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Mon 14 Sep 2026 14:15:23","branch":"master","category":"curl","codebase":"","comments":"telnet: make it work through proxy tunnels\nChange telnet's antiquated corner places where it still used the\nconnection socket directly. Use the transfer send call instead which\ngoes the proper way thought the connection filters.\n\nCloses #22941","files":[{"name":"lib/telnet.c"}],"number":281787,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"3f79dc36253e88411e13188042909d9bdc1978db","revision":"3f79dc36253e88411e13188042909d9bdc1978db","revlink":"","when":1789388123,"who":"Stefan Eissing <stefan@eissing.org>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"3f79dc36253e88411e13188042909d9bdc1978db"}],"steps":[{"eta":null,"expectations":[["output",3388,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4515/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1789424511.216179,1789424592.219707],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1789389512.09204,1789424592.226269]},"4516":{"blame":["Daniel Stenberg <daniel@haxx.se>","Stefan Eissing <stefan@eissing.org>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4516/steps/git/logs/stdio"]],"number":4516,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4516,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","f4caaa2354d45d40dd07c6d09712dbc502adf79a","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Mon 14 Sep 2026 16:31:20","branch":"master","category":"curl","codebase":"","comments":"multi-event: fix timeout of pending transfers\nThe multi's \"run dirty\" loop ignored transfers that are not in\nprocessing state, e.g. pending transfers. That led to timeouts not being\nacted upon for those transfers.\n\nFixed by moving a \"dirty\" pending transfer to the connect state and\nprocessing it.\n\nAdded test_02_37 for verification.\n\nCloses #22942","files":[{"name":"docs/libcurl/libcurl-env-dbg.md"},{"name":"lib/multi.c"},{"name":"tests/http/test_02_download.py"}],"number":281813,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ef362b78ac4349c3160c498fffccb5b69e65b15d","revision":"ef362b78ac4349c3160c498fffccb5b69e65b15d","revlink":"","when":1789396280,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Mon 14 Sep 2026 17:01:17","branch":"master","category":"curl","codebase":"","comments":"urlapi: reject more junk from the zone id\nExtended test 1560 to verify\n\nCloses #22949","files":[{"name":"lib/urlapi.c"},{"name":"tests/libtest/lib1560.c"}],"number":281817,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"f4caaa2354d45d40dd07c6d09712dbc502adf79a","revision":"f4caaa2354d45d40dd07c6d09712dbc502adf79a","revlink":"","when":1789398077,"who":"Daniel Stenberg <daniel@haxx.se>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"f4caaa2354d45d40dd07c6d09712dbc502adf79a"}],"steps":[{"eta":null,"expectations":[["output",3212,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4516/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1789459587.769428,1789459606.288024],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1789424605.611568,1789459606.294479]},"4517":{"blame":["Max Dymond <cmeister2@gmail.com>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4517/steps/git/logs/stdio"]],"number":4517,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4517,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","91e0ed51a57d65c33a09d912eb4dec23e7efa667","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Tue 15 Sep 2026 10:29:45","branch":"master","category":"curl","codebase":"","comments":"glob: reduce the number of allocations for URLs that don't need globbing.\nCloses #22947","files":[{"name":"src/tool_operate.c"},{"name":"src/tool_urlglob.c"},{"name":"src/tool_urlglob.h"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test2415"}],"number":281862,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"91e0ed51a57d65c33a09d912eb4dec23e7efa667","revision":"91e0ed51a57d65c33a09d912eb4dec23e7efa667","revlink":"","when":1789460985,"who":"Max Dymond <cmeister2@gmail.com>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"91e0ed51a57d65c33a09d912eb4dec23e7efa667"}],"steps":[{"eta":null,"expectations":[["output",3211,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4517/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1789494554.270342,1789494561.790055],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1789459608.845705,1789494561.793667]},"4518":{"blame":["Joshua Rogers <MegaManSec@users.noreply.github.com>","Stefan Eissing <stefan@eissing.org>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4518/steps/git/logs/stdio"]],"number":4518,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4518,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","35b0490aabf515b817ea2462722306cf118e7747","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Tue 15 Sep 2026 17:03:09","branch":"master","category":"curl","codebase":"","comments":"hash: vary bucket placement across process runs\nhash_str() always starts from the same value, so a given key set lands\nin the same buckets on every run. Mix in a random seed generated at\nglobal init.\n\nCloses #22916","files":[{"name":"lib/easy.c"},{"name":"lib/hash.c"},{"name":"lib/hash.h"},{"name":"lib/rand.h"},{"name":"tests/unit/unit1603.c"}],"number":281885,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"32c6bd5303bfafaa80453a7d112d240baf2f8141","revision":"32c6bd5303bfafaa80453a7d112d240baf2f8141","revlink":"","when":1789484589,"who":"Joshua Rogers <MegaManSec@users.noreply.github.com>"},{"at":"Tue 15 Sep 2026 17:04:25","branch":"master","category":"curl","codebase":"","comments":"peer: speed up \"same destination\" check\nThe dominant use in `Curl_peer_same_destination()` are checks on the\nvery same hostname. Speed up the case-insensitive matching by performing\na `strcmp()` first that is platform optimized.\n\nCloses #22914","files":[{"name":"lib/peer.c"},{"name":"lib/url.c"}],"number":281886,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"35b0490aabf515b817ea2462722306cf118e7747","revision":"35b0490aabf515b817ea2462722306cf118e7747","revlink":"","when":1789484665,"who":"Stefan Eissing <stefan@eissing.org>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"35b0490aabf515b817ea2462722306cf118e7747"}],"steps":[{"eta":null,"expectations":[["output",3211,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4518/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1789529180.310203,1789529188.562058],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1789494563.770232,1789529188.570852]},"4519":{"blame":["Stephen Psaradellis <s.n.psaradellis@gmail.com>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4519/steps/git/logs/stdio"]],"number":4519,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4519,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","cdbe4eb55609e2096e296faf86552f27514d6a01","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Tue 15 Sep 2026 23:14:12","branch":"master","category":"curl","codebase":"","comments":"rtsp: do not read a response body when CURLOPT_NOBODY is set\nFollow-up to 458704d484. That change clears req.no_body for an RTSP\nresponse that announces a body with Content-Length, but req.no_body\nalso carries the application's CURLOPT_NOBODY, so such a body was then\nread even when the application asked for no body. Only override the\nmethod-derived value.\n\nAdd test1688: test657 with CURLOPT_NOBODY set, expecting headers only.\n\nReported-by: Daniel Stenberg\nRef: #22935\nCloses #22954","files":[{"name":"lib/http.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test1688"},{"name":"tests/libtest/lib567.c"}],"number":281898,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"cdbe4eb55609e2096e296faf86552f27514d6a01","revision":"cdbe4eb55609e2096e296faf86552f27514d6a01","revlink":"","when":1789506852,"who":"Stephen Psaradellis <s.n.psaradellis@gmail.com>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"cdbe4eb55609e2096e296faf86552f27514d6a01"}],"steps":[{"eta":null,"expectations":[["output",3211,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4519/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1789563638.887195,1789563646.821918],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1789529191.353397,1789563646.824997]},"4520":{"blame":["Daniel Stenberg <daniel@haxx.se>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4520/steps/git/logs/stdio"]],"number":4520,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4520,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","445aa87e13f91c94bc742f54343a2eac924e1765","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Wed 16 Sep 2026 14:25:14","branch":"master","category":"curl","codebase":"","comments":"cookie: accept slightly longer lines in cookie jars\nCloses #22964","files":[{"name":"lib/cookie.c"}],"number":281920,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"445aa87e13f91c94bc742f54343a2eac924e1765","revision":"445aa87e13f91c94bc742f54343a2eac924e1765","revlink":"","when":1789561514,"who":"Daniel Stenberg <daniel@haxx.se>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"445aa87e13f91c94bc742f54343a2eac924e1765"}],"steps":[{"eta":null,"expectations":[["output",4219,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4520/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1789598824.651628,1789598847.896538],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1789563649.673045,1789598848.74052]},"4521":{"blame":["Joshua Rogers <MegaManSec@users.noreply.github.com>","Max Dymond <cmeister2@gmail.com>","Stefan Eissing <stefan@eissing.org>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4521/steps/git/logs/stdio"]],"number":4521,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4521,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","3a397f7a05a46521b2772670b92ffda53fe05598","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Wed 16 Sep 2026 16:57:05","branch":"master","category":"curl","codebase":"","comments":"http2: initialize URL handle for server pushes\nRetain the parsed CURLU on accepted pushed transfers so retries and\nrelative redirects have valid URL state.\n\nAdd regression coverage for relative redirects on pushed streams.\n\nCloses #22970","files":[{"name":"lib/http2.c"},{"name":"tests/http/test_09_push.py"},{"name":"tests/libtest/cli_h2_serverpush.c"}],"number":281936,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"9315d9c4e4b77d8e6f16206780d431a25735c3bf","revision":"9315d9c4e4b77d8e6f16206780d431a25735c3bf","revlink":"","when":1789570625,"who":"Max Dymond <cmeister2@gmail.com>"},{"at":"Wed 16 Sep 2026 19:11:32","branch":"master","category":"curl","codebase":"","comments":"lib: reject internal handles in the multi/easy public API\n- Change curl_multi_add_handle(), curl_multi_remove_handle() and\n  Curl_eapi_enter() to refuse easy handles with state.internal set.\n\nPrior to this change, a notify callback that removed and cleaned up the\nhandle it gets for CURLMNOTIFY_INFO_READ freed multi->admin, leading to\na use-after-free and a double-free in curl_multi_cleanup().\n\nCo-authored-by: Stefan Eissing\n\nCloses https://github.com/curl/curl/pull/22917\nCloses https://github.com/curl/curl/pull/22966","files":[{"name":"docs/libcurl/curl_multi_remove_handle.md"},{"name":"docs/libcurl/opts/CURLMOPT_NOTIFYFUNCTION.md"},{"name":"lib/api.c"},{"name":"lib/multi.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test3107"},{"name":"tests/libtest/Makefile.inc"},{"name":"tests/libtest/lib3107.c"}],"number":281944,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"a2fa1be85bf7d290370a15783bc1f182e2984bfb","revision":"a2fa1be85bf7d290370a15783bc1f182e2984bfb","revlink":"","when":1789578692,"who":"Joshua Rogers <MegaManSec@users.noreply.github.com>"},{"at":"Wed 16 Sep 2026 19:11:33","branch":"master","category":"curl","codebase":"","comments":"http2: update a refused stream's error after GOAWAY\nWhen a server announced in a GOAWAY message that it will not process\na stream, make the error code from the GOAWAY the stream's error code.\n\nPrior to this change GOAWAY HTTP_1_1_REQUIRED did not affect the refused\nstream's error and libcurl wrongly retried it with http/2.\n\nReported-by: Adam Shirt\n\nFixes https://github.com/curl/curl/issues/22923\nCloses https://github.com/curl/curl/pull/22946","files":[{"name":"lib/http2.c"}],"number":281945,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"3a397f7a05a46521b2772670b92ffda53fe05598","revision":"3a397f7a05a46521b2772670b92ffda53fe05598","revlink":"","when":1789578693,"who":"Stefan Eissing <stefan@eissing.org>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"3a397f7a05a46521b2772670b92ffda53fe05598"}],"steps":[{"eta":null,"expectations":[["output",3388,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4521/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1789634307.259789,1789634308.90528],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1789598866.41257,1789634308.909874]},"4522":{"blame":["Daniel Stenberg <daniel@haxx.se>","Joshua Rogers <MegaManSec@users.noreply.github.com>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[],"number":4522,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4522,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","44dc0ab1880d36dc7655df614827b28a6e54d3bc","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":4,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Thu 17 Sep 2026 08:04:02","branch":"master","category":"curl","codebase":"","comments":"tftp: verify direction in a few places\nCloses #22974","files":[{"name":"lib/tftp.c"}],"number":282005,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"63dd390fab905a239a97e2700532929343ebc4e9","revision":"63dd390fab905a239a97e2700532929343ebc4e9","revlink":"","when":1789625042,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 17 Sep 2026 08:04:02","branch":"master","category":"curl","codebase":"","comments":"tftp: verify direction in a few places\nCloses #22974","files":[{"name":"lib/tftp.c"}],"number":282005,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"63dd390fab905a239a97e2700532929343ebc4e9","revision":"63dd390fab905a239a97e2700532929343ebc4e9","revlink":"","when":1789625042,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 17 Sep 2026 09:35:12","branch":"master","category":"curl","codebase":"","comments":"ftplistparser: no more overwriting set.write_func\nThe entries in the 'set' struct should remain as set by the application.\n\nCloses #22969","files":[{"name":"lib/cw-out.c"},{"name":"lib/ftp-int.h"},{"name":"lib/ftp.c"},{"name":"lib/ftplistparser.c"},{"name":"lib/ftplistparser.h"}],"number":282007,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ba8f8a7f27a5c5e19e4ef212b90b35a93559163e","revision":"ba8f8a7f27a5c5e19e4ef212b90b35a93559163e","revlink":"","when":1789630512,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 17 Sep 2026 10:11:20","branch":"master","category":"curl","codebase":"","comments":"tests/perf/dateparser: add\nCloses #22976","files":[{"name":"tests/perf/Makefile.inc"},{"name":"tests/perf/README.md"},{"name":"tests/perf/dateparser.c"}],"number":282019,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"b31c35238d5488fa00185c319f7059938cb474d5","revision":"b31c35238d5488fa00185c319f7059938cb474d5","revlink":"","when":1789632680,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 17 Sep 2026 10:40:52","branch":"master","category":"curl","codebase":"","comments":"tool: buffer headers before remote filename selection\nVerified by test 3037 and 3038.\n\nCloses #22977","files":[{"name":"src/tool_cb_hdr.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test3037"},{"name":"tests/data/test3038"}],"number":282021,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c24a69d8cd368de4e25e3540bf0b7b000a31d5a7","revision":"c24a69d8cd368de4e25e3540bf0b7b000a31d5a7","revlink":"","when":1789634452,"who":"Joshua Rogers <MegaManSec@users.noreply.github.com>"},{"at":"Thu 17 Sep 2026 11:40:34","branch":"master","category":"curl","codebase":"","comments":"httpsig-key.md: correct the generating Ed25519 keys commands\nReported-by: Skye Soss\nFixes #22961\nCloses #22967","files":[{"name":"docs/cmdline-opts/httpsig-key.md"},{"name":"docs/libcurl/opts/CURLOPT_HTTPSIG_KEY.md"}],"number":282034,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"44dc0ab1880d36dc7655df614827b28a6e54d3bc","revision":"44dc0ab1880d36dc7655df614827b28a6e54d3bc","revlink":"","when":1789638034,"who":"Daniel Stenberg <daniel@haxx.se>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"44dc0ab1880d36dc7655df614827b28a6e54d3bc"}],"steps":[{"eta":null,"expectations":[["output",null,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[],"name":"git","results":[4,["git"]],"statistics":{},"step_number":0,"text":["git","exception"],"times":[1789652438.76089,1789652438.79752],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["exception","git"],"times":[1789634312.377436,1789652438.801236]},"4523":{"blame":["Daniel Stenberg <daniel@haxx.se>","Ilias Aberkane <ilias.abkne@gmail.com>","Samuel Henrique <samueloph@debian.org>","Stefan Eissing <stefan@eissing.org>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4523/steps/git/logs/stdio"]],"number":4523,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4523,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","c427e91ddea7c1d4b2f5c54ab4b6810f61483928","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Thu 17 Sep 2026 13:03:21","branch":"master","category":"curl","codebase":"","comments":"perf-tests: output two-digital decimals always\nOtherwise they display slightly off.\n\nCloses #22982","files":[{"name":"tests/perf/base64dec.c"},{"name":"tests/perf/base64enc.c"},{"name":"tests/perf/dateparser.c"},{"name":"tests/perf/maprintf.c"},{"name":"tests/perf/simpleformat.c"},{"name":"tests/perf/snprintf.c"},{"name":"tests/perf/urldecode.c"},{"name":"tests/perf/urlencode.c"},{"name":"tests/perf/urlparser.c"}],"number":282045,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"94378899cea12434745ba2539765beb8f848e431","revision":"94378899cea12434745ba2539765beb8f848e431","revlink":"","when":1789643001,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 17 Sep 2026 14:06:31","branch":"master","category":"curl","codebase":"","comments":"u8_strset: rename and mask\nMove `uint-hashset.[ch]` to `u8_strset.[ch]` for clarity.\n\nAdd `uint8_t slotmask` in struct to keep precomputed mask\ninstead of array lookups.\n\nNew member fits in \"hole\", struct size stays unchanged.\n\nCloses #22983","files":[{"name":"lib/Makefile.inc"},{"name":"lib/u8_strset.c"},{"name":"lib/u8_strset.h"},{"name":"lib/uint-hashset.c"},{"name":"lib/uint-hashset.h"},{"name":"lib/urldata.h"},{"name":"tests/data/test3211"},{"name":"tests/unit/unit3211.c"}],"number":282049,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"7da2175b6b8e011da97e0a4fcf41b1bcd7a3e275","revision":"7da2175b6b8e011da97e0a4fcf41b1bcd7a3e275","revlink":"","when":1789646791,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Thu 17 Sep 2026 14:10:26","branch":"master","category":"curl","codebase":"","comments":"multi_ntfy: fix handling of more than 128 notifications in a batch\nWhen more than 128 notifications have queued up, e.g. more than one\nchunk is used, the iteration never reaches the second chunk and leaks\nits and subsequent chunks memory.\n\nReported-By: Fengxiaoxx on github\nFixes #22963\nCloses #22965","files":[{"name":"lib/multi_ntfy.c"}],"number":282050,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"7c43ea3101bf91d0503485f682102111cbdbfc40","revision":"7c43ea3101bf91d0503485f682102111cbdbfc40","revlink":"","when":1789647026,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Thu 17 Sep 2026 14:47:08","branch":"master","category":"curl","codebase":"","comments":"pytests: ftp wildcard matching\nAdd test_30_13 using new debug env var CURL_DBG_FTP_WILDCARD to trigger\nCURLOPT_WILDCARDMATCH for the curl tool.\n\nCloses #22979","files":[{"name":"docs/libcurl/libcurl-env-dbg.md"},{"name":"lib/transfer.c"},{"name":"tests/http/test_30_vsftpd.py"}],"number":282060,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"e0dbccd64fa9dd0cd3eaa97a7dbcff3c4cefa9a6","revision":"e0dbccd64fa9dd0cd3eaa97a7dbcff3c4cefa9a6","revlink":"","when":1789649228,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Thu 17 Sep 2026 14:47:59","branch":"master","category":"curl","codebase":"","comments":"tests: add test cases for --styled-output\nThe bold header names and the Location: hyperlink were not covered by\nany test case, since the test suite could not make curl believe that the\noutput goes to a terminal in the header callback.\n\nMake the debug-only CURL_ISATTY environment variable set the tool-wide\nisatty flag when the transfer is created, instead of only affecting the\nbinary output check in the write callback. The write callback already\nuses that flag.\n\nTest 1425 and 1426 use CURL_ISATTY to check the binary output\nprotection, so they now use --no-styled-output to keep their output\nplain.\n\nThe styled test does not run on Windows, where curl only uses styled\noutput when stdout is a console with virtual terminal processing enabled\nand never writes the hyperlinks. It sets VTE_VERSION so that the\nhyperlink is written regardless of the terminal running the tests.\n\nCloses #22937","files":[{"name":"src/tool_cb_wrt.c"},{"name":"src/tool_operate.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test1425"},{"name":"tests/data/test1426"},{"name":"tests/data/test1689"},{"name":"tests/data/test1690"}],"number":282061,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"540ee5b560cc6e775e11317048a13cc7e355bf91","revision":"540ee5b560cc6e775e11317048a13cc7e355bf91","revlink":"","when":1789649279,"who":"Samuel Henrique <samueloph@debian.org>"},{"at":"Thu 17 Sep 2026 14:55:50","branch":"master","category":"curl","codebase":"","comments":"ftplistparser: only use the list parser in CURLWC_MATCHING state\nFollow-up to ba8f8a7f27a5c5e1\n\nCloses #22985","files":[{"name":"lib/ftplistparser.c"}],"number":282062,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"b85acacec9b38442741bb019bc992e77b5f665d4","revision":"b85acacec9b38442741bb019bc992e77b5f665d4","revlink":"","when":1789649750,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 17 Sep 2026 14:58:43","branch":"master","category":"curl","codebase":"","comments":"mime: bound Curl_mime_prepare_headers() recursion depth\nThe request-preparation path recursed once per nested multipart level\nwith no depth limit, so a deeply nested mime tree built by the\napplication exhausted the stack inside curl_easy_perform().\n\nThread a call_depth counter through the internal helper, bounded by\nMAX_MIME_LEVELS. Deep trees now fail header preparation with\nCURLE_TOO_LARGE instead of crashing.\n\nSince header preparation always precedes the read paths, the depth\nchecks in the mime read functions become redundant and are removed.\n\nVerify with test 3596: deeply nested mime trees fail with\nCURLE_TOO_LARGE instead of exhausting the stack.\n\nFixes #22971\nReported-by: Fengxiaoxx on github\nCloses #22980","files":[{"name":"lib/mime.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test3596"},{"name":"tests/libtest/Makefile.inc"},{"name":"tests/libtest/lib3596.c"}],"number":282063,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c427e91ddea7c1d4b2f5c54ab4b6810f61483928","revision":"c427e91ddea7c1d4b2f5c54ab4b6810f61483928","revlink":"","when":1789649923,"who":"Ilias Aberkane <ilias.abkne@gmail.com>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"c427e91ddea7c1d4b2f5c54ab4b6810f61483928"}],"steps":[{"eta":null,"expectations":[["output",3211,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4523/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1789695701.17797,1789695710.798113],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1789661076.515251,1789695710.802455]},"4524":{"blame":["Daniel Stenberg <daniel@haxx.se>","Joshua Rogers <MegaManSec@users.noreply.github.com>","Paolo Ganci <paolo.ganci@nevis-security.com>","xhon-pelushi <xhon@pelushi.com>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4524/steps/git/logs/stdio"]],"number":4524,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4524,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","22d135e29557ab81c0e6d5a4edf6732bf5fef991","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Thu 17 Sep 2026 22:04:01","branch":"master","category":"curl","codebase":"","comments":"http2: don't send a CURLE_SEND_ERROR after a valid http2 response\nFixes #22984\nSuggested-by: https://github.com/szedenik-adam\n\nIn this sequence:\n 1. The client sends part of the request body.\n 2. The server sends a complete early response and ends its response direction.\n 3. The client resumes and finishes the request upload.\n 4. Curl calls `cf_send(len=0, eos=1)` to finalize the request.\n 5. libcurl sees `stream->closed` and unconditionally returns `CURLE_SEND_ERROR`, even though `stream->resp_hds_complete` is true and the response was valid.\n\nchange that at point 5 no CURLE_SEND_ERROR is sent if the repsonse is valid\n\nCloses #22987","files":[{"name":"lib/http2.c"}],"number":282078,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"11df32bc8e2d92c50c209a454e6e93b52588b365","revision":"11df32bc8e2d92c50c209a454e6e93b52588b365","revlink":"","when":1789675441,"who":"Paolo Ganci <paolo.ganci@nevis-security.com>"},{"at":"Thu 17 Sep 2026 22:18:29","branch":"master","category":"curl","codebase":"","comments":"parsedate: find day names, months and time zones faster\nImplements faster lookups for which specific week name, month name and\ntime zone that is provided; without loops.\n\nWith this applied, the dateparser perf test completes almost twice as\nfast for me.\n\nAdd unit test 4781 to verify each parser.\n\nCloses #22981","files":[{"name":"lib/parsedate.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test4781"},{"name":"tests/libtest/lib517.c"},{"name":"tests/unit/Makefile.inc"},{"name":"tests/unit/unit4781.c"}],"number":282079,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"e7f76c782b06ab6af9eb1f256a8d681d7fa13b7c","revision":"e7f76c782b06ab6af9eb1f256a8d681d7fa13b7c","revlink":"","when":1789676309,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Thu 17 Sep 2026 22:22:56","branch":"master","category":"curl","codebase":"","comments":"KNOWN_BUGS: drop the empty error buffer entry, it no longer happens\nIssue 544 asked for a failf() in the connect path and was closed in\nApril 2016. The call is there, but the entry stayed.\n\nChecked against current master by reading CURLOPT_ERRORBUFFER from a\nprogram rather than going by what the curl tool prints, and driving the\nfailures with CURLOPT_RESOLVE. The buffer is set every time, with one,\ntwo, three and four addresses, for IPv4 and IPv6 alike.\n\nThe entry describes addresses that cannot be reached at all rather than\nones that time out, so the same set was run again inside a network\nnamespace holding only loopback and no routes, where connect() fails\nimmediately. That returns CURLE_COULDNT_CONNECT, which is the case the\nentry names, and the buffer still holds \"Failed to connect to <host>\nafter 0 ms: Could not connect to server\".\n\nFixes #544\nCloses #22952","files":[{"name":"docs/KNOWN_BUGS.md"}],"number":282080,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ccecc619a5f2dbfddca92d9e61ff32d0e1a39366","revision":"ccecc619a5f2dbfddca92d9e61ff32d0e1a39366","revlink":"","when":1789676576,"who":"xhon-pelushi <xhon@pelushi.com>"},{"at":"Thu 17 Sep 2026 22:23:58","branch":"master","category":"curl","codebase":"","comments":"tool_help: guard category[2] access when category is bare \"-\"\nWhen category is \"-\" (length 1), category[1] is already the null\nterminator. The else-if on line 272 then reads category[2] without first\nconfirming category[1] is non-null, producing a one-byte\nheap-buffer-overflow that ASan flags. Add the category[1] guard so the\nshort-option path is only taken for exactly two-character inputs like\n\"-x\".\n\nCloses #22957","files":[{"name":"src/tool_help.c"}],"number":282081,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"cba4a7580e33d83884057bb67a0ea7bb6ba7d275","revision":"cba4a7580e33d83884057bb67a0ea7bb6ba7d275","revlink":"","when":1789676638,"who":"Joshua Rogers <MegaManSec@users.noreply.github.com>"},{"at":"Thu 17 Sep 2026 22:39:12","branch":"master","category":"curl","codebase":"","comments":"RELEASE-NOTES: synced\nMake THANKS-filter remove https:// URLs","files":[{"name":"RELEASE-NOTES"},{"name":"docs/THANKS-filter"}],"number":282085,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"22d135e29557ab81c0e6d5a4edf6732bf5fef991","revision":"22d135e29557ab81c0e6d5a4edf6732bf5fef991","revlink":"","when":1789677552,"who":"Daniel Stenberg <daniel@haxx.se>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"22d135e29557ab81c0e6d5a4edf6732bf5fef991"}],"steps":[{"eta":null,"expectations":[["output",4441,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4524/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1789731075.893658,1789731092.101064],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1789695713.949197,1789731092.109789]},"4525":{"blame":["Daniel Stenberg <daniel@haxx.se>","Joshua Rogers <MegaManSec@users.noreply.github.com>","Rhino <195818135+1rhino2@users.noreply.github.com>","Stefan Eissing <stefan@eissing.org>","renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":null,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4525/steps/git/logs/stdio"]],"number":4525,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4525,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","d1823ebc17e5778c30f8a6b2221a057ec607a9b7","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":2,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Fri 18 Sep 2026 07:38:42","branch":"master","category":"curl","codebase":"","comments":"tool_ipfs: keep the path percent-encoded when rewriting to the gateway\nThe IPFS/IPNS rewrite fetched the user path (and the CID and gateway\npath) with CURLU_URLDECODE and then re-encoded the assembled path with\nCURLU_URLENCODE. The decode turned an encoded slash (%2f) into a real\nseparator that the URL parser's earlier dot-segment cleanup never saw,\nso a \"..\" could climb back out of the /<protocol>/<cid> namespace when\nthe final URL was parsed. A double-encoded form (%252e%252f) slipped\nthrough the same way.\n\nBuild the new URL from the still-encoded parts instead: get the CID, the\ngateway path and the user path without decoding, and set the combined\npath without re-encoding. A percent-encoded slash then stays encoded, so\nno new separators appear and the later normalization has nothing extra\nto remove. A literal \"../\" in the user path is still collapsed by the\nparser when the ipfs:// URL is first parsed, so it resolves within the\nnamespace as before.\n\nAdd tests 1691 (ipfs) and 1692 (ipns) that send an encoded-slash dotdot\npath through a gateway with a base path and verify the request stays\nunder /<gateway>/ipfs|ipns/<cid>/. Both fail on the previous code with a\nrequest for /admin/config.\n\nReported-by: 1rhino2 on hackerone\nCloses #22944","files":[{"name":"src/tool_ipfs.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test1691"},{"name":"tests/data/test1692"}],"number":282096,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ae08995ed1933e6d593fdcd80ae3a2c491d4569e","revision":"ae08995ed1933e6d593fdcd80ae3a2c491d4569e","revlink":"","when":1789709922,"who":"Rhino <195818135+1rhino2@users.noreply.github.com>"},{"at":"Fri 18 Sep 2026 07:53:26","branch":"master","category":"curl","codebase":"","comments":"cw-pause: fix O(N^2) list traversal in cw_pause_flush\nSwitch the pause buffer list from prepend-at-head to append-at-tail and\nadd a tail pointer to cw_pause_ctx. cw_pause_flush can now consume nodes\nfrom the head in O(1) per node instead of re-scanning from the head on\nevery outer iteration.\n\nCloses #22968","files":[{"name":"lib/cw-pause.c"}],"number":282097,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"55ecaa52b74e6333f8fdbbf5b85dd7507d8cf51b","revision":"55ecaa52b74e6333f8fdbbf5b85dd7507d8cf51b","revlink":"","when":1789710806,"who":"Joshua Rogers <MegaManSec@users.noreply.github.com>"},{"at":"Fri 18 Sep 2026 07:54:26","branch":"master","category":"curl","codebase":"","comments":"GHA: update pizlonator/fil-c to v0.685\nCloses #22962","files":[{"name":".github/workflows/linux.yml"}],"number":282098,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"08d0991563537cd375c89339ad4c6e79e8f8d404","revision":"08d0991563537cd375c89339ad4c6e79e8f8d404","revlink":"","when":1789710866,"who":"renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"},{"at":"Fri 18 Sep 2026 07:59:24","branch":"master","category":"curl","codebase":"","comments":"curl/curlver.h: bump to 8.23.0","files":[{"name":"RELEASE-NOTES"},{"name":"include/curl/curlver.h"}],"number":282099,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"961a8fd0abb742df6c9f6f597ce3d1b17903ae97","revision":"961a8fd0abb742df6c9f6f597ce3d1b17903ae97","revlink":"","when":1789711164,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Fri 18 Sep 2026 09:52:48","branch":"master","category":"curl","codebase":"","comments":"u32_ptrset: a set of uint32_t + void* values\nThis replaces uint32_hash as a leaner and faster implementation.\nIt uses the same internal logic as u8_strset for hashing ids.\n\nUse in http2 and QUIC implementations to connect `data->mid` to\nthe `stream` struct of the protocol implementation.\n\nUnit test in test3211\n\nRemove uint-hashset.[ch] and its unit test.\n\nCloses #22986","files":[{"name":"lib/Makefile.inc"},{"name":"lib/http2.c"},{"name":"lib/u32_ptrset.c"},{"name":"lib/u32_ptrset.h"},{"name":"lib/uint-hash.c"},{"name":"lib/uint-hash.h"},{"name":"lib/vquic/cf-ngtcp2-cmn.c"},{"name":"lib/vquic/cf-ngtcp2-cmn.h"},{"name":"lib/vquic/cf-ngtcp2.c"},{"name":"lib/vquic/cf-quiche.c"},{"name":"lib/vquic/vquic_int.h"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test1616"},{"name":"tests/data/test3211"},{"name":"tests/unit/Makefile.inc"},{"name":"tests/unit/unit1399.c"},{"name":"tests/unit/unit1616.c"},{"name":"tests/unit/unit3211.c"}],"number":282105,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"01eff554af43e65bc4910f79c41e3090f46ac451","revision":"01eff554af43e65bc4910f79c41e3090f46ac451","revlink":"","when":1789717968,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Fri 18 Sep 2026 09:54:38","branch":"master","category":"curl","codebase":"","comments":"perf-numparser: add number parsing performance test\nCloses #22990","files":[{"name":"tests/perf/Makefile.inc"},{"name":"tests/perf/README.md"},{"name":"tests/perf/numparser.c"}],"number":282106,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"0480ce153276b4a6f029ce5890fc0c493c07e8c3","revision":"0480ce153276b4a6f029ce5890fc0c493c07e8c3","revlink":"","when":1789718078,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Fri 18 Sep 2026 10:13:07","branch":"master","category":"curl","codebase":"","comments":"rtspd: read the test number from the server.cmd file\nIn the same style sws aleady does it. Removes the need to have the test\nnumber in the request.\n\nCloses #22989","files":[{"name":"tests/server/first.h"},{"name":"tests/server/rtspd.c"},{"name":"tests/server/sws.c"}],"number":282110,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"029611f31bbf4aeeb5d48926d61fbd71a6936cf5","revision":"029611f31bbf4aeeb5d48926d61fbd71a6936cf5","revlink":"","when":1789719187,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Fri 18 Sep 2026 10:17:06","branch":"master","category":"curl","codebase":"","comments":"http: abide to close-rules when transfer-encoding off\nThere is no other way to know when the transfer ends when there is a\ntransfer encoding set but not chunked - even if transfere-encoding is\ndisabled. Tweak test 319 to verify this (by setting a wrong\nContent-Length).\n\nAdd test 2918 to make sure it works the same also when the\nContent-Length and Transfer-Encoding headers arrive in the other order\n\nFixed test 1494, it needs to close after \"Transfer-Encoding: identity\".\n\nAssisted-by: Stefan Eissing\n\nReported-by: Richard Payne\nCloses #22950","files":[{"name":"lib/http.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test1494"},{"name":"tests/data/test2918"},{"name":"tests/data/test319"}],"number":282111,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"c0609c5a4f9a0bf12af855bc3711717375c45f5e","revision":"c0609c5a4f9a0bf12af855bc3711717375c45f5e","revlink":"","when":1789719426,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Fri 18 Sep 2026 11:04:11","branch":"master","category":"curl","codebase":"","comments":"u8_strset, u32_ptrset: fix boundaries handling\n- u8_strset: iterator over all entries using a uint16_t index\n- u32_ptrset: limit max size to 31 bits, managing INT32_MAX entries\n\nCloses #22991","files":[{"name":"lib/u32_ptrset.c"},{"name":"lib/u32_ptrset.h"},{"name":"lib/u8_strset.c"}],"number":282125,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"8e20dbc62e2107f32e137f9295db99d183a0bf3c","revision":"8e20dbc62e2107f32e137f9295db99d183a0bf3c","revlink":"","when":1789722251,"who":"Stefan Eissing <stefan@eissing.org>"},{"at":"Fri 18 Sep 2026 13:00:50","branch":"master","category":"curl","codebase":"","comments":"connectionpool: some tweaks\n- check limits when adding a connection to the pool, using one lock\n- when finding an existing connection, define results on match\n  callback that can trigger a connection close (cheaper) and avoid\n  bundle re-lookups.\n- perform pruning of dead connection as part of find op, using one lock\n\nCloses #22956","files":[{"name":"lib/cf-https-connect.c"},{"name":"lib/conncache.c"},{"name":"lib/conncache.h"},{"name":"lib/cshutdn.c"},{"name":"lib/cshutdn.h"},{"name":"lib/http.c"},{"name":"lib/multi.c"},{"name":"lib/progress.c"},{"name":"lib/progress.h"},{"name":"lib/tftp.c"},{"name":"lib/url.c"},{"name":"lib/vquic/vquic.c"},{"name":"lib/vquic/vquic.h"},{"name":"lib/vssh/libssh.c"},{"name":"lib/vssh/libssh2.c"},{"name":"tests/data/test1554"}],"number":282131,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"d1823ebc17e5778c30f8a6b2221a057ec607a9b7","revision":"d1823ebc17e5778c30f8a6b2221a057ec607a9b7","revlink":"","when":1789729250,"who":"Stefan Eissing <stefan@eissing.org>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"d1823ebc17e5778c30f8a6b2221a057ec607a9b7"}],"steps":[{"eta":null,"expectations":[["output",3388,6357.125]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-ares-solaris10-i386/builds/4525/steps/git/logs/stdio"]],"name":"git","results":[2,[]],"statistics":{},"step_number":0,"text":["updating"],"times":[1789767842.983749,1789767844.929351],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":["failed"],"times":[1789731095.111785,1789767844.947185]},"4526":{"blame":["Daniel Stenberg <daniel@haxx.se>","Joshua Rogers <MegaManSec@users.noreply.github.com>"],"builderName":"curl-ares-solaris10-i386","currentStep":null,"eta":294.72938990592957,"logs":[],"number":4526,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave"],["buildername","curl-ares-solaris10-i386","Builder"],["buildnumber",4526,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","7f364029b861d064caa128f4a8cb7b34696f7db3","Build"],["scheduler","schedule-curl-ares-solaris10-i386","Scheduler"],["slavename","unstable10x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris10-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build","results":null,"slave":"unstable10x","sourceStamps":[{"branch":"master","changes":[{"at":"Fri 18 Sep 2026 22:51:11","branch":"master","category":"curl","codebase":"","comments":"strparse: speed up number parsing\nBy using a cutoff value for looping simpler while not close to the max.\n\nRuns the numparser test 15-17% faster for me.\n\nCloses #22993","files":[{"name":"lib/curlx/strparse.c"}],"number":282158,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"15bc69a944f29f69c39b08773847525f56310978","revision":"15bc69a944f29f69c39b08773847525f56310978","revlink":"","when":1789764671,"who":"Daniel Stenberg <daniel@haxx.se>"},{"at":"Fri 18 Sep 2026 22:53:03","branch":"master","category":"curl","codebase":"","comments":"formdata: reject a negative content length in curl_formadd\nCURLFORM_CONTENTSLENGTH and CURLFORM_CONTENTLEN accepted a negative\nlength, which reached forminfo_copyfield() and the mime conversion as a\nnear-SIZE_MAX size_t. Return CURL_FORMADD_INCOMPLETE instead.\n\nCloses #22996","files":[{"name":"lib/formdata.c"}],"number":282159,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"7f41af8d5df18d04e95e581d55d650aac8af0654","revision":"7f41af8d5df18d04e95e581d55d650aac8af0654","revlink":"","when":1789764783,"who":"Joshua Rogers <MegaManSec@users.noreply.github.com>"},{"at":"Fri 18 Sep 2026 22:54:21","branch":"master","category":"curl","codebase":"","comments":"tool_getparam: do not print the value of a redacted argument\nThe Unicode warning printed the full argument, including for ARG_CLEAR\noptions such as --user and --oauth2-bearer whose values cleanarg()\nwipes from argv to keep them out of the process list. Print the option\nname instead for those.\n\nCloses #22997","files":[{"name":"src/tool_getparam.c"}],"number":282160,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"67e631a278fd79045de29f9f0ff65f58cef3a8ca","revision":"67e631a278fd79045de29f9f0ff65f58cef3a8ca","revlink":"","when":1789764861,"who":"Joshua Rogers <MegaManSec@users.noreply.github.com>"},{"at":"Fri 18 Sep 2026 22:56:40","branch":"master","category":"curl","codebase":"","comments":"ftp: require TLS on the data connection for implicit FTPS\nA bare ftps:// URL leaves CURLOPT_USE_SSL at CURLUSESSL_NONE, so a\nserver rejecting PROT P got a cleartext data connection and CURLE_OK.\nTreat an implicit TLS scheme as CURLUSESSL_ALL when deciding the data\nconnection protection level, without changing ftp_conn.use_ssl, which\ntakes part in connection reuse matching.\n\nTest 1790.\n\nCloses #22995","files":[{"name":"lib/ftp.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test1790"}],"number":282161,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"7f364029b861d064caa128f4a8cb7b34696f7db3","revision":"7f364029b861d064caa128f4a8cb7b34696f7db3","revlink":"","when":1789765000,"who":"Joshua Rogers <MegaManSec@users.noreply.github.com>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"7f364029b861d064caa128f4a8cb7b34696f7db3"}],"steps":[{"eta":null,"expectations":[["output",null,6357.125]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"git","results":[null,[]],"statistics":{},"step_number":0,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,667.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29421.25]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,768.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":[],"times":[1789767848.109298,null]}}