5f9411f9 | 23-Oct-2024 |
Viktor Szakats |
GHA/windows: work around Git for Windows perf regression Fix the significant perf regression for vcpkg jobs by switching to the MSYS2 shell environment from Git for Windows. This env is
GHA/windows: work around Git for Windows perf regression Fix the significant perf regression for vcpkg jobs by switching to the MSYS2 shell environment from Git for Windows. This env is already used for old-mingw-w64 job that remained unaffected by this issue. The issue began with the windows-runner update 20241015.1.0. It bumped Git for Windows from Git 2.46.2.windows.1 to Git 2.47.0.windows.1. GfW bumped its MSYS2 components, including `msys-2.0.dll`. That's Cygwin code, which may have contributed to this. Pipes were involved and `runtests.pl` relies on pipes heavily in parallel mode. (The issue was not seen with parallel tests disabled, in retrospect.) This is useful as a permanent solution too. It drop GfW as a dependency and makes Windows jobs use one less shell/env flavour. Long term it might help to use native Windows Perl to avoid the MSYS layer completely, if there is a way to make that work. Assortment of possibly related links: https://cygwin.com/pipermail/cygwin/2024-August/256398.html https://github.com/cygwin/cygwin/commit/f78009cb1ccf84cc343cf2441c76196461d87532 https://github.com/cygwin/cygwin/commit/7f3c22532577ae0a926e8eb8ad63787c9841abbf https://github.com/actions/runner-images/issues/10843 https://github.com/git-for-windows/git/issues/5199 https://github.com/git-for-windows/msys2-runtime/pull/75 https://github.com/git-for-windows/msys2-runtime/commit/7913a41703dbc476ad3cf1b85e6939ebbe524251 https://github.com/git-for-windows/msys2-runtime/commit/555afcb2f3a6638084912ce1011bd6acef59ea79 https://github.com/cygwin/cygwin/commit/1c5f4dcdc5ec3344e3fd741c43fa359d0e1323c0 Follow-up to c33174d42fc8a4a0625b46f1d09f5e79eb2abbf1 #15364 Follow-up to 1e0305973c22b1d84036fe0c4eee34aea5cd40cc #15356 Closes #15380
show more ...
|
73d27791 | 23-Oct-2024 |
Viktor Szakats |
GHA/linux: drop patch from openssl3 thread sanitizer The patch is now part of the 3.4.0 stable release. (Turns out it was part of 3.3.2 already.) Also: - rename this local b
GHA/linux: drop patch from openssl3 thread sanitizer The patch is now part of the 3.4.0 stable release. (Turns out it was part of 3.3.2 already.) Also: - rename this local build to match the scheme used with wolfssl. - drop '3' from local openssl build name. - sync job name with others. - quote step names where missing. Follow-up to a2bcec0ee0895c23b98aea8e72ad4e9278fa67c8 #14751 Closes #15379
show more ...
|
e1099726 | 23-Oct-2024 |
renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> |
CI: update dependency openssl/openssl to v3.4.0 Closes #15377 |
53fdc5fa | 17-Sep-2024 |
Viktor Szakats |
runtests: use deterministic sort for `TESTINFO` lines Sort TESTINFO lines by description within the number of skipped test. It makes the list of skipped test groups easier to diff/compar
runtests: use deterministic sort for `TESTINFO` lines Sort TESTINFO lines by description within the number of skipped test. It makes the list of skipped test groups easier to diff/compare between jobs and runs. Closes #15374
show more ...
|
e43d37c5 | 22-Oct-2024 |
Max Dymond |
ci: fix renovate's matching for OpenSSL and quictls Renovate only matches on the raw version numbers of a package, but OpenSSL includes `openssl-` as a prefix in the version number. This
ci: fix renovate's matching for OpenSSL and quictls Renovate only matches on the raw version numbers of a package, but OpenSSL includes `openssl-` as a prefix in the version number. This change means that the match string now expects the `openssl-` prefix and will just update the version portion. This also updates quictls so that renovate can detect and update the version correctly. Closes #15359
show more ...
|
b327a53f | 22-Oct-2024 |
Viktor Szakats |
GHA: use `--no-install-suggests --no-install-recommends` where missing It prevents `apt-get install` commands installing unnecessary packages. Makes the 8 HTTP/3 jobs around 30 seco
GHA: use `--no-install-suggests --no-install-recommends` where missing It prevents `apt-get install` commands installing unnecessary packages. Makes the 8 HTTP/3 jobs around 30 seconds faster each. before: https://github.com/curl/curl/actions/runs/11466168597 after: https://github.com/curl/curl/actions/runs/11469013245?pr=15373 Closes #15373
show more ...
|
0e18bd39 | 22-Oct-2024 |
Daniel Stenberg |
mk-lib1521: fix the long return code check It worked mostly by accident since it checked the variable from the previous setopt invoke. Closes #15372 |
605bc2d2 | 22-Oct-2024 |
Viktor Szakats |
GHA/linux: merge 32-bit Linux workflow Also: - tidy up a step condition. Closes #15370 |
acd134cf | 22-Oct-2024 |
Yedaya Katsman |
tests: Fix FILEFORMAT <file name=""> directive Follow-up to dcc52095 Closes #15371 |
b6219cd9 | 22-Oct-2024 |
Viktor Szakats |
GHA/linux: merge torture jobs into the main workflow They complete in 4 and 7 minutes, and do not hold back the main Linux workflow. Also: - bump default parallelism for `te
GHA/linux: merge torture jobs into the main workflow They complete in 4 and 7 minutes, and do not hold back the main Linux workflow. Also: - bump default parallelism for `test-torture` target to `-j20` (was: `-j2`). - drop redundant package install from `rustls` jobs. Closes #15360
show more ...
|
52851d32 | 22-Oct-2024 |
Viktor Szakats |
GHA/macos: use `test-torture` target for torture tests They used `test-ci` before this patch. Closes #15369 |
096bfdef | 22-Oct-2024 |
Viktor Szakats |
cmake/FindCares: fix version detection for c-ares 1.34.1 Due to a regression in c-ares 1.34.1, the non-pkg-config version detection method broke for this version. c-ares 1.34.2 fixes it,
cmake/FindCares: fix version detection for c-ares 1.34.1 Due to a regression in c-ares 1.34.1, the non-pkg-config version detection method broke for this version. c-ares 1.34.2 fixes it, but update our detection code anyway to also work with 1.34.1. Ref: https://github.com/c-ares/c-ares/commit/126e2741592ce3f88bce8b85e0c405a12a014253 https://github.com/c-ares/c-ares/pull/903 Closes #15368
show more ...
|
825a800e | 22-Oct-2024 |
Viktor Szakats |
cmake: use the `BSD` variable - use `BSD` in addition to backwards-compatible method. - add `BSD` to the configuration log and `buildinfo.txt` if detected. - add `BSD` tag to `buildi
cmake: use the `BSD` variable - use `BSD` in addition to backwards-compatible method. - add `BSD` to the configuration log and `buildinfo.txt` if detected. - add `BSD` tag to `buildinfo.txt` also via `./configure`. The `BSD` variable is supported by CMake 3.25.0 and upper. Ref: https://cmake.org/cmake/help/latest/variable/BSD.html Closes #15367
show more ...
|
9126eb5a | 21-Oct-2024 |
Viktor Szakats |
cmake: replace `CURL_*_DIR` with `{PROJECT,CMAKE_CURRENT}_*_DIR` It reduces the number of synonym variables in the code. Makes it easier to grok and grep. - replace `CURL_SOURCE
cmake: replace `CURL_*_DIR` with `{PROJECT,CMAKE_CURRENT}_*_DIR` It reduces the number of synonym variables in the code. Makes it easier to grok and grep. - replace `CURL_SOURCE_DIR` with `PROJECT_SOURCE_DIR`. - replace `CURL_BINARY_DIR` with `PROJECT_BINARY_DIR` or `CMAKE_CURRENT_BINARY_DIR`. - replace a single use of `CMAKE_BINARY_DIR` with `PROJECT_BINARY_DIR`. - replace `CMAKE_CURRENT_*_DIR` with `PROJECT_*_DIR` where it makes the code more uniform. - quote an argument (formatting). Closes #15331
show more ...
|
c33174d4 | 22-Oct-2024 |
Viktor Szakats |
GHA/windows: increase timeout for vcpkg jobs due to slowness The openssl job no longer fits into 10 minutes since the 20241015.1.0 GHA windows-latest image update. This caused all runs t
GHA/windows: increase timeout for vcpkg jobs due to slowness The openssl job no longer fits into 10 minutes since the 20241015.1.0 GHA windows-latest image update. This caused all runs to fail. The `run tests` step takes ~10 minutes now, up from ~4. This is 6 minutes more than before these updates. It's seen with other vcpkg jobs too, tests run slower than half speed since. Bump the timeout to make it, though the headroom is now less than it was. Before: https://github.com/curl/curl/actions/runs/11386748199/job/31679733295 https://github.com/curl/curl/actions/runs/11347976608/job/31560690219 After: https://github.com/curl/curl/actions/runs/11462332743/job/31893491625?pr=15364 Ref: https://github.com/actions/runner-images/commit/fcc4cdb1d095af1317859c4809364538953b3497 Ref: https://github.com/curl/curl/pull/15335#issuecomment-2423759953 Follow-up to 1e0305973c22b1d84036fe0c4eee34aea5cd40cc #15356 Closes #15364
show more ...
|
dcb27fdd | 22-Oct-2024 |
Daniel Stenberg |
GHA: fix the msh3 renovate thing Follow-up to 943df95ae7 Closes #15363 |
943df95a | 22-Oct-2024 |
Stefan Eissing |
CI: run with standard mod_http2 We used to include a special mod_h2 in our CI that supports the directive H2MaxDataFrameLen for test_02_20. Since then, ubuntu-lastest includes a more
CI: run with standard mod_http2 We used to include a special mod_h2 in our CI that supports the directive H2MaxDataFrameLen for test_02_20. Since then, ubuntu-lastest includes a more recent apache httpd. Let's see if we can live without the special. Closes #15353
show more ...
|
c2e26367 | 19-Oct-2024 |
Tal Regev |
GHA/windows: add http3 to libressl vcpkg job Also drop a libressl workaround no longer necessary. Closes #15338 |
1e030597 | 22-Oct-2024 |
Viktor Szakats |
GHA/windows: ignore results for test 987 987 is `SMTPS with redundant explicit SSL request`. Root cause undiscovered. Started failing after GHA bumping the windows image to
GHA/windows: ignore results for test 987 987 is `SMTPS with redundant explicit SSL request`. Root cause undiscovered. Started failing after GHA bumping the windows image to `20241015.1.0`: https://github.com/actions/runner-images/commit/fcc4cdb1d095af1317859c4809364538953b3497 https://github.com/actions/runner-images/pull/10803 vcpkg packages also got bumped as a result. They seem unrelated: c-ares 1.33.1 -> 1.34.1 nghttp2 1.62.1 -> 1.63.0 nghttp3 1.5.0 -> 1.6.0 (there may be more) Ref: https://github.com/curl/curl/pull/15335#issuecomment-2423759953 Closes #15356
show more ...
|
0978afd7 | 21-Oct-2024 |
Viktor Szakats |
GHA/linux: tidy up and performance - replace openssl3 default local build with packaged one. - drop valgrind from IntelC job. - drop IntelC no-ssl job. - bump local openssl to 3.
GHA/linux: tidy up and performance - replace openssl3 default local build with packaged one. - drop valgrind from IntelC job. - drop IntelC no-ssl job. - bump local openssl to 3.3.2. - disable tests in the cmake variant of a job. - add comment to the remaining local openssl3 build. We can drop the patch after upgrading to upcoming 3.4.0. - drop gcc-11 from jobs. packaged gcc is now newer at 13.2.0. (saves more than 1m install time for each of the 5 jobs.) Follow-up to 9cc9a6472c5d2e13a117ca02f432443db2d1be57 #9454 Closes #15349
show more ...
|
e89491e1 | 16-Oct-2024 |
zjyhjqs |
cmake: fix compile warnings for clang-cl clang-cl is an alternative command-line interface to Clang, designed for compatibility with the Visual C++ compiler, `cl.exe`: https://clang.
cmake: fix compile warnings for clang-cl clang-cl is an alternative command-line interface to Clang, designed for compatibility with the Visual C++ compiler, `cl.exe`: https://clang.llvm.org/docs/UsersManual.html#clang-cl The way to test clang-cl in CMake: - `CMAKE_<LANGUAGE>_COMPILER_ID`: "Clang" - `CMAKE_<LANGUAGE>_COMPILER_FRONTEND_VARIANT`: "MSVC" Note: `CMAKE_<LANGUAGE>_COMPILER_FRONTEND_VARIANT` was introduced since CMake 3.14, but the variable `MSVC` works fine here. https://cmake.org/cmake/help/latest/variable/CMAKE_LANG_COMPILER_FRONTEND_VARIANT.html https://cmake.org/cmake/help/latest/variable/MSVC.html Closes #15337
show more ...
|
7dd7cbac | 18-Oct-2024 |
Viktor Szakats |
version: say quictls in MSH3 builds Before: `curl 8.11.0-DEV (x86_64-pc-linux-gnu) libcurl/8.11.0-DEV OpenSSL/3.3.0 zlib/1.3 brotli/1.1.0 zstd/1.5.5 libpsl/0.21.2 msh3/0.6.0.0` After: `
version: say quictls in MSH3 builds Before: `curl 8.11.0-DEV (x86_64-pc-linux-gnu) libcurl/8.11.0-DEV OpenSSL/3.3.0 zlib/1.3 brotli/1.1.0 zstd/1.5.5 libpsl/0.21.2 msh3/0.6.0.0` After: `curl 8.11.0-DEV (x86_64-pc-linux-gnu) libcurl/8.11.0-DEV quictls/3.3.0 zlib/1.3 brotli/1.1.0 zstd/1.5.5 libpsl/0.21.2 msh3/0.6.0.0` Closes #15335
show more ...
|
a58584a8 | 03-Oct-2024 |
Gabriel Marin |
checksrc: add check for spaces around logical AND operators Closes #15144 |
51724c43 | 20-Oct-2024 |
Daniel Stenberg |
curl_ws_recv.md: the 'meta' pointer is only returned on success Reported-by: Dylam De La Torre Fixes #15340 Closes #15343 |
d6bae1cb | 20-Oct-2024 |
Daniel Stenberg |
curl_ws_recv: return recv 0 and point meta to NULL on all errors Previously it could accidentally return some errors without having reset the values. Closes #15342 |