[{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"f02c53361e0a00775e3b250b3b60e3da77063ba2"},"submittedAt":1782797041},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"ddc76c24c539ac4632e663035c98a66ee8195cd0"},"submittedAt":1782800636},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"c0cae1eba4b2c08fad635b7066b9bacb7a030242"},"submittedAt":1782806682},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"acebf346fe401f64bb3e393058c3004fdc9d94c3"},"submittedAt":1782885847},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"adf843fbbd1161ca65ea7faa8d589a19a7d7e707"},"submittedAt":1782894855},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"5bf1ce64f5349e1c8ba309da04a742ec9d7d973d"},"submittedAt":1782900235},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"0e7030f0e17f6d593e3cf6ebb44022cdd1931ff3"},"submittedAt":1782913440},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"2c97912d7cbe83d874eff096133a103a66a3fced"},"submittedAt":1782915828},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"417189f360a168bca93bf5f8581cd40f2293c2f3"},"submittedAt":1782932631},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"75c2c881af3201bc35d582eb4304e9b8ce3436ea"},"submittedAt":1782934433},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"3507b74dbaa32aab6b38da36da43e29d4fe4790f"},"submittedAt":1782935035},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"03f9751585112cdc3c5f0a370217f08c05782de9"},"submittedAt":1782949536},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"c7f67be0100967d041450285a30b2bec6cbfad64"},"submittedAt":1782983046},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"6ab52f7c8951747b0379e63a440ca37cca658467"},"submittedAt":1782989640},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"0a7ec0ea4d2f1b3255fb9f7a8a81320ed8c54d76"},"submittedAt":1782998631},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"84ecfb3ecc793c0087ed9700bdc2a1475ab53ff9"},"submittedAt":1783001031},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"2e2c45831c058f1753701dd8bf043973bab136ed"},"submittedAt":1783030019},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"7bfdc6f44ae0b2e93d9f12597ee55dde62535eeb"},"submittedAt":1783054439},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"2d38f44121b4cea687dbc4e16a97941065f1a794"},"submittedAt":1783059236},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"2213e4bff09428cd7d822daa3dba0e34a8d16578"},"submittedAt":1783071242},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"3dd6a87a7feaecbb66555b11a390b31bb4513b9f"},"submittedAt":1783087430},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"09bfd2c645eb89a98d2ff777503dc79249394062"},"submittedAt":1783088031},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"d23fa6e4b6b960298a0a8683b9055e9ee9b9503b"},"submittedAt":1783109032},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"b8ceb430be43edf009836345ec4d9e1b9b3fa108"},"submittedAt":1783112091},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"d169ad68faa5ed5ba2375e7502307a6262466d88"},"submittedAt":1783115037},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"69ac867f98fb438c242687c36526e2a090371d3d"},"submittedAt":1783154717},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"ecaa344a7a17874ff0c6e5717489e8f9033c4d5c"},"submittedAt":1783155341},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"791f5b25d32fa4598a629d25b03a152faefc0f75"},"submittedAt":1783192453},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"6841d59af67345493c0a692a6200bc4d8a82c5fd"},"submittedAt":1783331656},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"6e5f94cd5dad9764641d1718b36e79907c68caf4"},"submittedAt":1783593016},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"06a42cd8bbf237626b6e0c67f592e380cd359e86"},"submittedAt":1783608238},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"50c244c74d775979e2771d128fd90affe7193b49"},"submittedAt":1783618448},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"d054f386dd77ed02f6d7513e0464e414948d93df"},"submittedAt":1783619652},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"5c5334f831c29fc993b5689c2265655297a848b4"},"submittedAt":1783672453},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"b093d884475b75d266ee2e1693c596db0416536e"},"submittedAt":1783765608},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"eb73af253cb37bf3caa2112fff7d02f38cfe49fb"},"submittedAt":1783865646},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"e89d5a1202f3e00918eb0ea465041dbaa78e75c7"},"submittedAt":1783866255},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"6bad3db3d55161fb6deafee005de0bbde6a795c4"},"submittedAt":1783866866},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"02214d98f7ae3e7dad099e807c1ed549ef551014"},"submittedAt":1783878842},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"c3f9ef13f62a2f09466cbfec8676eb6fbb361313"},"submittedAt":1783918452},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"94947509868bab0219945567632b519416b1dfb4"},"submittedAt":1783919651},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"353d05ef0c82c4e8052affb4e30b56db7349106c"},"submittedAt":1783922660},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"c3ae9ef8226ac60c5e5915e44a927d4b05daebd9"},"submittedAt":1783929241},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"34bc5b60bcc13b413116c7eb3635c202ad02f206"},"submittedAt":1783930438},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"30d74402959bd6360e0f491c504552186652f707"},"submittedAt":1783932842},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"dfa444f1e59c52b56fb0d16152e610e4c29c7115"},"submittedAt":1783993541},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"6546ffeda4f1e81f68db6af721398148b5c74317"},"submittedAt":1784042670},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"bc440a89d47aa8f3a5d02b01985fd7f6fb7e7e0a"},"submittedAt":1784100249},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"d52c7e78a3531f975591eb1bb1250185a9fd14c2"},"submittedAt":1784127275},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"899e2edec95b3df01db63ad219d3c5547a3e3ae5"},"submittedAt":1784138063},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"f369c7ba437962591c8aa9d0519c7b256e7ea5bf"},"submittedAt":1784139259},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"94fab2d210cc60da33da1d7ed862b28a5d970ebf"},"submittedAt":1784139902},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"0dc22b690dd8dba4048d494f09a50122dd7c0dd4"},"submittedAt":1784141056},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"d0545d223a96884cb157a90eab3313a232fb744c"},"submittedAt":1784153043},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"4176aba5e4871a2f1c7c120dd76568f80f5d5ddc"},"submittedAt":1784178878},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"33dc64fd0e7bfa3b05f73496718a340e125a90f9"},"submittedAt":1784183079},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"820c014578b56b9fa4d2c472e90b5060198dd404"},"submittedAt":1784270049},{"builderName":"curl-unthreaded-solaris10-sparc","builds":[],"properties":[["scheduler","schedule-curl-unthreaded-solaris10-sparc","Scheduler"]],"source":{"branch":"master","changes":[{"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>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"1027d07704836c8d642abbed34ab98535de47433"},"submittedAt":1784331329}]