Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
195 commits
Select commit Hold shift + click to select a range
7e12139
imap: treat capabilities case insensitively
bagder Oct 17, 2025
3a30583
mbedtls: add support for 4.0.0
vszakats Oct 15, 2025
c4db9eb
rustls: limit snprintf proper in cr_keylog_log_cb()
bagder Oct 17, 2025
e2a4de8
openssl: better return code checks when logging cert data
bagder Oct 17, 2025
2719aa3
test_16: adjust timing expectations
icing Oct 17, 2025
f221cde
ngtcp2: add a comment explaining write result handling
icing Oct 17, 2025
3df71e6
openssl: fail if more than MAX_ALLOWED_CERT_AMOUNT certs
bagder Oct 17, 2025
9568109
GHA: update ngtcp2/ngtcp2 to v1.17.0
renovate[bot] Oct 17, 2025
6296b9d
tool_ipfs: simplify the ipfs gateway logic
bagder Oct 17, 2025
fbff1d5
openssl: avoid overwriting 'result' after error
bagder Oct 17, 2025
c0564ce
cf-socket: if FD_CLOEXEC fails on accepted socket, cleanup
bagder Oct 17, 2025
4fb12f2
mime: fix use of fseek()
bagder Oct 17, 2025
74147ac
GHA: update dependency ruff to v0.14.1
renovate[bot] Oct 16, 2025
14e4d9c
setopt: fix unused variable warning in minimal build
vszakats Oct 17, 2025
1d01d49
socks_sspi: use the correct free function
icing Oct 13, 2025
5cefb45
quic: improve UDP GRO receives
icing Oct 17, 2025
373855a
GHA/curl-for-win: add minimal Linux build
vszakats Oct 17, 2025
e9455ea
rustls: make read_file_into not reject good files
bagder Oct 17, 2025
25eb34d
KNOWN_BUGS: SOCKS-SSPI discards the security context
bagder Oct 17, 2025
87b72b8
krb5: fix `output_token` allocators in the GSS debug stub (Windows)
vszakats Oct 14, 2025
480ff0c
INSTALL: update the list of known operating systems
bagder Oct 17, 2025
d6c39cd
curl.h: remove incorrect comment about CURLOPT_PINNEDPUBLICKEY
bagder Oct 17, 2025
e29706d
mbedtls: move the crypto init into the vtls init function
bagder Oct 17, 2025
c921f6d
wolfssl: fix resource leak in verify_pinned error paths
bagder Oct 17, 2025
3087511
RELEASE-NOTES: synced
bagder Oct 17, 2025
b9b8a7a
openssl: fix resource leak in provider error path
bagder Oct 17, 2025
f32451c
curlx: promote `Curl_fseeko()` to `curlx_fseek()`, use it in `src`
vszakats Oct 17, 2025
f847d2e
tool_formparse: rewrite the headers file parser
bagder Oct 18, 2025
8de8984
openssl: free UI_METHOD on exit path
bagder Oct 18, 2025
f30f130
cmake: fix Linux pre-fills for non-glibc (when `_CURL_PREFILL=ON`)
vszakats Oct 18, 2025
a000444
cmake: fix Linux pre-fill `HAVE_POSIX_STRERROR_R` (when `_CURL_PREFIL…
vszakats Oct 18, 2025
bff9679
schannel_verify: do not call infof with an appended \n
MegaManSec Oct 18, 2025
9021e42
ldap: do not pass a \n to failf()
MegaManSec Oct 18, 2025
c567b37
src/var: remove dead code
MegaManSec Oct 18, 2025
023e453
openldap: do not pass newline to infof()
MegaManSec Oct 18, 2025
ea1eaa6
tool_paramhlp: remove outdated comment in str2tls_max()
bagder Oct 18, 2025
0217aca
lib: remove newlines from failf() calls
bagder Oct 18, 2025
e4ec666
examples/chkspeed: portable printing when outputting curl_off_t values
JimFuller-RedHat Oct 18, 2025
e779650
GHA/curl-for-win: update container image envs
vszakats Oct 18, 2025
66e3ff5
schannel: fix memory leak
MegaManSec Oct 18, 2025
e079846
ngtcp2: adopt ngtcp2_conn_get_stream_user_data if available
tatsuhiro-t Oct 19, 2025
6550dd0
wolfssl: clear variable to avoid uninitialized use
bagder Oct 18, 2025
f03e7c1
openldap: fix limit max incoming size test logic
jspricke Oct 19, 2025
8d302ec
socks: avoid UAF risk in error path
bagder Oct 19, 2025
f6334f3
examples: replace casts with `curl_off_t` printf masks
vszakats Oct 19, 2025
fffc16d
smtp: return value ignored
bagder Oct 19, 2025
026498d
mod_curltest: tidy-ups and small fixes
vszakats Oct 13, 2025
990a23b
libssh: return the proper error for readdir problems
bagder Oct 19, 2025
769ccb4
curl_get_line: enhance the API
bagder Oct 19, 2025
976333d
curl_path: make sure just whitespace is illegal
bagder Oct 19, 2025
d8a7aad
GHA/windows: drop `git config core.autocrlf input` steps
vszakats Oct 19, 2025
55e0526
openssl: fix unable do typo in failf() calls
yedayak Oct 19, 2025
7f19fa9
lib: add asserts that hostname has content
bagder Oct 19, 2025
4c636b2
tool_operate: return error on strdup() failure
bagder Oct 19, 2025
d3b2ba9
rustls: exit on error
bagder Oct 18, 2025
00cb679
openssl: remove dead code
bagder Oct 19, 2025
8504c41
tool_cb_rea: use poll instead of select if available
bagder Oct 19, 2025
c21655e
tool_filetime: cap crazy filetimes instead of erroring
bagder Oct 19, 2025
3986149
GHA/windows: delete remains of Perl `Win32-Process*` caching
vszakats Oct 19, 2025
0bb25cd
curl_easy_setopt.md: add missing CURLOPT_POSTFIELDS
bagder Oct 19, 2025
b5cdfcf
RELEASE-NOTES: synced
bagder Oct 20, 2025
f21d70e
HTTP3: clarify the status for "old" OpenSSL, not current
bagder Oct 20, 2025
cbd7823
RELEASE-NOTES: fix typo
bagder Oct 20, 2025
9596c4a
http: return error for a second Location: header
bagder Oct 19, 2025
1042991
curl_get_line: the final return cannot be reached
bagder Oct 20, 2025
d2af9c9
INSTALL.md: add another OS (Azure Sphere)
bagder Oct 20, 2025
1876ed6
cf-socket: make set_local_ip void, and remove failf()
bagder Oct 19, 2025
97dd1da
Makefile.example: bump default example from FTP to HTTPS
vszakats Oct 20, 2025
a041bf6
Makefile.example: make default options more likely to work
vszakats Oct 20, 2025
ccec2fa
GHA/curl-for-win: drop libssh
vszakats Oct 20, 2025
e781899
socks_gssapi: replace `gss_release_buffer()` with curl free for buffe…
vszakats Oct 10, 2025
4be9db7
http: accept duplicate location with same value
icing Oct 20, 2025
dbff3ee
cf-socket: give information when unable to open socket
icing Oct 20, 2025
921ff01
cmake: two minor tidy-ups
vszakats Oct 20, 2025
1afdb65
INSTALL-CMAKE.md: fix descriptions for LDAP dependency options
vszakats Oct 20, 2025
b4f57c8
cmake: inline linter instructions
vszakats Oct 20, 2025
9e19861
tool_parsecfg: detect and error on recursive --config use
bagder Oct 20, 2025
1966c86
cmake: add and use local FindGnuTLS module
vszakats Oct 20, 2025
38c19ed
cmake: say 'absolute path' in option descriptions and docs
vszakats Oct 20, 2025
76d2852
hmac: free memory properly on errors
bagder Oct 21, 2025
40f7cd2
mime: fix unpausing of readers
icing Oct 21, 2025
48df7b2
cookie: only count accepted cookies in Curl_cookie_add
bagder Oct 20, 2025
09f8578
INSTALL-CMAKE.md: add manual configuration examples
vszakats Oct 21, 2025
ea6455b
spelling: subdirectories
vszakats Oct 21, 2025
30734e4
Dockerfile: update debian:bookworm-slim Docker digest to 78d2f66
renovate[bot] Oct 21, 2025
7d5d064
http: unify error handling in Curl_http()
x2018 Oct 21, 2025
7295546
hostip: fix infof() output for non-ipv6 builds using IPv6 address
bagder Oct 21, 2025
68e63a7
curl_path: add curlx_dyn_free() on an error path
x2018 Oct 22, 2025
f8ba00f
RELEASE-NOTES: synced
bagder Oct 22, 2025
9c313b6
ftp: check errors on remote ip for data connection
icing Oct 22, 2025
fcae073
gnutls: fix re-handshake comments
icing Oct 22, 2025
bb78c45
vquic: fix recvmsg loop for max_pkts
icing Oct 22, 2025
fb6a480
imap: parse and use UIDVALIDITY as a number
bagder Oct 22, 2025
61156f7
ftp: remove 'newhost' and 'newport' from the ftp_conn struct
bagder Oct 22, 2025
4d93592
ftp: reduce size of some struct fields
bagder Oct 22, 2025
96717de
GHA/labeler: add FindGnuTLS.cmake
vszakats Oct 22, 2025
a8f16da
ftp: remove the state_saved struct field
bagder Oct 22, 2025
d51d19b
ftp: remove the retr_size_saved struct field
bagder Oct 22, 2025
9e15b07
openssl: only try engine/provider if a certificate file/name is provided
bagder Oct 22, 2025
28ebaf8
cw-out: unify the error handling pattern in cw_out_do_write
x2018 Oct 22, 2025
6032b8f
vtls: unify the error handling in ssl_cf_connect().
x2018 Oct 22, 2025
d922db8
ntlm: improved error path on bad incoming NTLM TYPE3 message
bagder Oct 22, 2025
41e6b45
test775: verify NTLM with too long user name set
bagder Oct 22, 2025
a7ece53
test776: NTLM with too long NTMLv2 ntresplen
bagder Oct 23, 2025
0a79a59
transfer: fix retry for empty downloads on reuse
icing Oct 22, 2025
a330117
smtp: fix EOB handling
icing Oct 22, 2025
9752d5f
netrc: when the cached file is discarded, unmark it as loaded
bagder Oct 23, 2025
2edce44
vtls: remove call to PKCS12_PBE_add()
botovq Oct 23, 2025
0d1d35f
http: only accept ';' as a separator for custom headers
bagder Oct 23, 2025
3ac38a6
md4: drop mbedtls implementation (not available in mbedtls v3+)
vszakats Oct 23, 2025
3692cd8
schannel: replace a run-time condition with an assert
bagder Oct 23, 2025
48d314f
connect: for CONNECT_ONLY, CURLOPT_TIMEOUT does not apply
bagder Oct 23, 2025
e51966d
tool_cfgable: remove superfluous free calls
WangDaLei Oct 24, 2025
576f9f7
cfilters: check return code from Curl_pollset_set_out_only()
bagder Oct 24, 2025
ab590ba
TODO: a fixed FTP directory listing format
bagder Oct 24, 2025
1de4a9a
mbedtls: fix building with <3.6.1
vszakats Oct 23, 2025
4a6fbd5
NTLM: disable if DES support missing from OpenSSL or mbedTLS
vszakats Oct 23, 2025
c96b7c4
des: merge curl_des into `curl_ntlm_core.c`
vszakats Oct 24, 2025
82fa986
GHA: set `concurrency:` where missing
vszakats Oct 24, 2025
87ab1cd
GHA/fuzz: try fixing concurrency group deadlock
vszakats Oct 24, 2025
7d0261c
GHA/checksrc: extend zizmor to Dependabot, set cooldown periods
vszakats Oct 24, 2025
e0d6ecd
GHA: bump pips
dependabot[bot] Oct 24, 2025
f4293cd
GHA/dependabot: group updates
vszakats Oct 24, 2025
207a742
mbedtls: fix building with sha-256 missing from PSA
vszakats Oct 24, 2025
833da09
vtls: drop duplicate `CURL_SHA256_DIGEST_LENGTH` definition
vszakats Oct 24, 2025
2b30d29
autotools: merge `if`s in GnuTLS/OpenSSL feature detection
vszakats Oct 24, 2025
3fc7277
lib: delete unused crypto header includes
vszakats Oct 24, 2025
543b786
curl_ngtcp2: fix `-Wunreachable-code` with H3 !verbose !unity clang
vszakats Oct 24, 2025
71d1eec
tidy-up: miscellaneous
vszakats Oct 7, 2025
a13d811
lib: delete unused header includes
vszakats Oct 24, 2025
af8c98a
GHA: bump GitHub artifact Actions
renovate[bot] Oct 24, 2025
a3793ee
GHA/windows: delete MSYS2 ARM64 workaround
vszakats Oct 24, 2025
3e12ed9
schannel: lower the maximum allowed time to block to 7 seconds
bagder Oct 23, 2025
6f36d58
RELEASE-NOTES: synced
bagder Oct 25, 2025
c59bf90
GHA: update nghttp2/nghttp2 to v1.68.0
renovate[bot] Oct 25, 2025
18119eb
ECH.md: make OpenSSL branch clone instructions work
vszakats Oct 25, 2025
4f03e3f
socks_gssapi: also reset buffer length after free
vszakats Oct 20, 2025
b602de7
test776: set as 'flaky'
bagder Oct 25, 2025
a49e4e3
pop3: fix CAPA response termination detection
thebitbrine Oct 26, 2025
ab20bb4
GHA/linux: make OpenLDAP local build smaller
vszakats Oct 27, 2025
fb0c014
wcurl: sync to +dev snapshot
samueloph Oct 26, 2025
cdd945e
http_proxy: fix adding custom proxy headers
bagder Oct 25, 2025
f9dfabb
test1802: test --proxy-headers and --headers setting user-agent
bagder Oct 25, 2025
6c97ff8
socks: properly maintain the status of 'done'
x2018 Oct 27, 2025
2bb33c1
pingpong: change repsonse timeout to one minute
bagder Oct 27, 2025
692c7f1
TLS: IP address verification, extend test
icing Oct 27, 2025
05eea37
CURLOPT_SERVER_RESPONSE_TIMEOUT*: add default and see-also
bagder Oct 27, 2025
73811b4
header: see-also --proxy-header and vice versa
bagder Oct 27, 2025
fa49c50
tests/server/dnsd: fix potential buffer overflow
vszakats Oct 27, 2025
bc99770
singleuse.pl: fix string warning
bagder Oct 28, 2025
02113a6
Curl_resolv: explicitly set *entry to NULL at the top
x2018 Oct 28, 2025
9308ea2
cookie: remove the temporary file on (all) errors
bagder Oct 28, 2025
875ea98
schannel: handle Curl_conn_cf_send() errors better
bagder Oct 28, 2025
fe9e011
tests: reduce max allowed allocations for four tests
bagder Oct 27, 2025
ba85f9d
RELEASE-NOTES: synced
bagder Oct 28, 2025
0ba0066
tool_operate: move the checks that skip ca cert detection
jay Oct 19, 2025
c82a706
ssl-session-cache: check use on config and availability
icing Oct 27, 2025
d3e7bef
GHA: update reuse to v6.2.0
renovate[bot] Oct 27, 2025
614895c
GHA: update pyspelling to v2.12
renovate[bot] Oct 27, 2025
a97f9d4
openldap/ldap; check for binary attribute case insensitively
bagder Oct 29, 2025
446dae5
ngtcp2: overwrite rate-limits defaults
icing Oct 29, 2025
7973cb0
http: fix `-Wunreachable-code` in !websockets !unity builds
vszakats Oct 29, 2025
25aee86
http: fix `-Wunused-variable` in !alt-svc !proxy !ws builds
vszakats Oct 29, 2025
e64c28e
imap: fix custom FETCH commands to handle literal responses
thebitbrine Oct 26, 2025
55d4767
tests: use %repeat[] to make tests smaller
bagder Oct 30, 2025
c1f1b66
pop3: check for CAPA responses case insensitively
bagder Oct 30, 2025
fbc4d59
conncache: prevent integer overflow in maxconnects calculation
x2018 Oct 28, 2025
8025830
lib: reduce memcpy calls
bagder Oct 30, 2025
c5de083
base64: make base64_encode() error on too long input
bagder Oct 30, 2025
a83eae4
GHA: update libressl/portable to v4.2.1
renovate[bot] Oct 30, 2025
eb22e37
tests: use %repeat[] to make tests smaller (cont.)
vszakats Oct 30, 2025
1afc4bb
tool/var: explain how the null termination byte is there
bagder Oct 30, 2025
d2e8acf
test1100: fix missing `<protocol>` section
vszakats Oct 30, 2025
5bf9445
ftp: fix leaking internal buffer `newhost` on error
vszakats Oct 31, 2025
4b85e48
examples/http2-serverpush: fix file handle leaks
vszakats Oct 31, 2025
869143b
examples: fix more potential resource leaks, and more
vszakats Oct 31, 2025
4d2a05d
tests: use `crlf=yes` attribute more
vszakats Oct 30, 2025
2147de5
test429: use `%repeat[]%`
vszakats Oct 30, 2025
26e3f00
test446, 1034, 1160: set US-ASCII encoding in XML header
vszakats Oct 31, 2025
1e85cb4
scp/sftp: fix disconnect
icing Oct 31, 2025
c887a3f
BINDINGS.md: point flaky URL to archive.org
vszakats Oct 25, 2025
0313223
RELEASE-NOTES: synced
bagder Oct 31, 2025
928363f
examples: consistent variable naming across examples
bagder Oct 31, 2025
d29f14b
tests: replace significant invisible spaces with macros
vszakats Oct 30, 2025
70f240b
tests/libtest/cli*: fix init/deinit, leaks, and more
vszakats Oct 31, 2025
9c0b239
spelling: fix new finds by typos-cli 1.39.0
vszakats Oct 31, 2025
d646d5a
openssl: fix the ocsp len arg to Curl_vtls_apple_verify
bagder Oct 31, 2025
b4630ed
sectrust: fix verifystatus via sectrust
icing Oct 31, 2025
d4d7139
openssl: combine all the x509-store flags
bagder Oct 31, 2025
27f5538
schannel: properly close the certfile on error
x2018 Oct 31, 2025
c35a87d
scorecard: more params for upload tests
icing Oct 31, 2025
d2f0a0e
tests/libtest: consistent variable naming for easy/multi/share handles
vszakats Oct 31, 2025
2e408aa
tests: replace standalone significant tabs with macro
vszakats Oct 31, 2025
cf4a627
CI: two display name tweaks
vszakats Oct 31, 2025
6a97bc2
tests/data: delete stray CRLFs in markup lines
vszakats Nov 1, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
15 changes: 15 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,12 @@ updates:
directory: '/'
schedule:
interval: 'monthly'
cooldown:
default-days: 7
groups:
actions-deps:
patterns:
- '*'
commit-message:
prefix: 'GHA:'

Expand All @@ -17,5 +23,14 @@ updates:
- '/tests'
schedule:
interval: 'monthly'
cooldown:
default-days: 7
semver-major-days: 15
semver-minor-days: 7
semver-patch-days: 3
groups:
actions-deps:
patterns:
- '*'
commit-message:
prefix: 'GHA:'
3 changes: 2 additions & 1 deletion .github/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -162,9 +162,9 @@ cryptography:
docs/libcurl/opts/CURLOPT_EGDSOCKET*,\
lib/*sha256*,\
lib/*sha512*,\
lib/curl_des.*,\
lib/curl_hmac.*,\
lib/curl_md?.*,\
lib/curl_ntlm_core.*,\
lib/md?.*,\
lib/rand.*\
}"
Expand Down Expand Up @@ -451,6 +451,7 @@ TLS:
- all:
- changed-files:
- any-glob-to-all-files: "{\
CMake/FindGnuTLS.cmake,\
CMake/FindMbedTLS.cmake,\
CMake/FindWolfSSL.cmake,\
CMake/FindRustls.cmake,\
Expand Down
1 change: 1 addition & 0 deletions .github/scripts/badwords.txt
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ there's:there is
\. But: Rewrite it somehow?
\. So : Rewrite without "so" ?
dir :directory
sub-director:subdirector
can't:cannot
that's:that is
web page:webpage
Expand Down
2 changes: 1 addition & 1 deletion .github/scripts/requirements-docs.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
#
# SPDX-License-Identifier: curl

pyspelling==2.11
pyspelling==2.12
4 changes: 2 additions & 2 deletions .github/scripts/requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,5 @@
cmakelang==0.6.13
codespell==2.4.1
pytype==2024.10.11
reuse==6.1.2
ruff==0.14.0
reuse==6.2.0
ruff==0.14.1
7 changes: 1 addition & 6 deletions .github/scripts/spacecheck.pl
Original file line number Diff line number Diff line change
Expand Up @@ -42,10 +42,6 @@
"\\.(bat|sln)\$",
);

my @space_at_eol = (
"^tests/data/test",
);

my @non_ascii_allowed = (
'\xC3\xB6', # UTF-8 for https://codepoints.net/U+00F6 LATIN SMALL LETTER O WITH DIAERESIS
);
Expand Down Expand Up @@ -129,8 +125,7 @@ sub eol_detect {
push @err, "content: must use LF EOL for this file type";
}

if(!fn_match($filename, @space_at_eol) &&
$content =~ /[ \t]\n/) {
if($content =~ /[ \t]\n/) {
my $line;
for my $l (split(/\n/, $content)) {
$line++;
Expand Down
8 changes: 6 additions & 2 deletions .github/workflows/checksrc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,10 @@ name: 'Source'
- 'plan9/**'
- 'tests/data/**'

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }}
cancel-in-progress: true

permissions: {}

jobs:
Expand All @@ -49,7 +53,7 @@ jobs:
with:
persist-credentials: false

- name: 'install'
- name: 'install prereqs'
run: |
python3 -m venv ~/venv
~/venv/bin/pip --disable-pip-version-check --no-input --no-cache-dir install --progress-bar off --prefer-binary \
Expand Down Expand Up @@ -131,7 +135,7 @@ jobs:
GH_TOKEN: '${{ secrets.GITHUB_TOKEN }}'
run: |
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
zizmor --pedantic .github/workflows/*.yml
zizmor --pedantic .github/workflows/*.yml .github/dependabot.yml

- name: 'shellcheck CI'
run: |
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,8 @@ name: 'CodeQL'
- cron: '0 0 * * 4'

concurrency:
group: ${{ github.workflow }}
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }}
cancel-in-progress: true

permissions: {}

Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/configure-vs-cmake.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,10 @@ name: 'configure-vs-cmake'
- '.github/scripts/cmp-config.pl'
- '.github/workflows/configure-vs-cmake.yml'

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }}
cancel-in-progress: true

permissions: {}

jobs:
Expand Down
49 changes: 38 additions & 11 deletions .github/workflows/curl-for-win.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,12 +63,39 @@ jobs:
export CW_GCCSUFFIX='-12'
sudo podman image trust set --type reject default
sudo podman image trust set --type accept docker.io/library
time podman pull "${DOCKER_IMAGE_STABLE}"
time podman pull "${OCI_IMAGE_DEBIAN_STABLE}"
podman images --digests
time podman run --volume "$(pwd):$(pwd)" --workdir "$(pwd)" \
--env-file <(env | grep -a -E \
'^(CW_|GITHUB_)') \
"${DOCKER_IMAGE_STABLE}" \
"${OCI_IMAGE_DEBIAN_STABLE}" \
sh -c ./_ci-linux-debian.sh

linux-glibc-gcc-minimal: # use gcc to minimize installed packages
name: 'Linux gcc glibc minimal'
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
persist-credentials: false
path: 'curl'
fetch-depth: 8
- name: 'build'
run: |
git clone --depth 1 https://github.com/curl/curl-for-win
mv curl-for-win/* .
export CW_CONFIG='-main-werror-unitybatch-prefill-zero-osnotls-osnoidn-nohttp-nocurltool-linux-x64-gcc'
export CW_REVISION="${GITHUB_SHA}"
. ./_versions.sh
sudo podman image trust set --type reject default
sudo podman image trust set --type accept docker.io/library
time podman pull "${OCI_IMAGE_DEBIAN}"
podman images --digests
time podman run --volume "$(pwd):$(pwd)" --workdir "$(pwd)" \
--env-file <(env | grep -a -E \
'^(CW_|GITHUB_)') \
"${OCI_IMAGE_DEBIAN}" \
sh -c ./_ci-linux-debian.sh

linux-musl-llvm:
Expand All @@ -90,12 +117,12 @@ jobs:
. ./_versions.sh
sudo podman image trust set --type reject default
sudo podman image trust set --type accept docker.io/library
time podman pull "${DOCKER_IMAGE}"
time podman pull "${OCI_IMAGE_DEBIAN}"
podman images --digests
time podman run --volume "$(pwd):$(pwd)" --workdir "$(pwd)" \
--env-file <(env | grep -a -E \
'^(CW_|GITHUB_)') \
"${DOCKER_IMAGE}" \
"${OCI_IMAGE_DEBIAN}" \
sh -c ./_ci-linux-debian.sh

mac-clang:
Expand Down Expand Up @@ -137,16 +164,16 @@ jobs:
. ./_versions.sh
sudo podman image trust set --type reject default
sudo podman image trust set --type accept docker.io/library
time podman pull "${DOCKER_IMAGE}"
time podman pull "${OCI_IMAGE_DEBIAN}"
podman images --digests
time podman run --volume "$(pwd):$(pwd)" --workdir "$(pwd)" \
--env-file <(env | grep -a -E \
'^(CW_|GITHUB_)') \
"${DOCKER_IMAGE}" \
"${OCI_IMAGE_DEBIAN}" \
sh -c ./_ci-linux-debian.sh

win-gcc-libssh-zlibold-x64:
name: 'Windows gcc libssh zlib-classic (x64)'
win-gcc-zlibold-x64:
name: 'Windows gcc zlib-classic (x64)'
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
Expand All @@ -159,15 +186,15 @@ jobs:
run: |
git clone --depth 1 https://github.com/curl/curl-for-win
mv curl-for-win/* .
export CW_CONFIG='-main-werror-unitybatch-win-x64-gcc-libssh1-zlibold'
export CW_CONFIG='-main-werror-unitybatch-win-x64-gcc-zlibold'
export CW_REVISION="${GITHUB_SHA}"
. ./_versions.sh
sudo podman image trust set --type reject default
sudo podman image trust set --type accept docker.io/library
time podman pull "${DOCKER_IMAGE}"
time podman pull "${OCI_IMAGE_DEBIAN}"
podman images --digests
time podman run --volume "$(pwd):$(pwd)" --workdir "$(pwd)" \
--env-file <(env | grep -a -E \
'^(CW_|GITHUB_)') \
"${DOCKER_IMAGE}" \
"${OCI_IMAGE_DEBIAN}" \
sh -c ./_ci-linux-debian.sh
16 changes: 8 additions & 8 deletions .github/workflows/distcheck.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ jobs:
- name: 'maketgz'
run: SOURCE_DATE_EPOCH=1711526400 ./scripts/maketgz 99.98.97

- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
- uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
with:
name: 'release-tgz'
path: 'curl-99.98.97.tar.gz'
Expand All @@ -75,7 +75,7 @@ jobs:
timeout-minutes: 10
needs: maketgz-and-verify-in-tree
steps:
- uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
- uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
with:
name: 'release-tgz'

Expand All @@ -99,7 +99,7 @@ jobs:
timeout-minutes: 10
needs: maketgz-and-verify-in-tree
steps:
- uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
- uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
with:
name: 'release-tgz'

Expand All @@ -125,7 +125,7 @@ jobs:
timeout-minutes: 10
needs: maketgz-and-verify-in-tree
steps:
- uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
- uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
with:
name: 'release-tgz'

Expand All @@ -149,7 +149,7 @@ jobs:
timeout-minutes: 10
needs: maketgz-and-verify-in-tree
steps:
- uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
- uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
with:
name: 'release-tgz'

Expand All @@ -170,7 +170,7 @@ jobs:
timeout-minutes: 5
needs: maketgz-and-verify-in-tree
steps:
- uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
- uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
with:
name: 'release-tgz'

Expand All @@ -192,7 +192,7 @@ jobs:
timeout-minutes: 5
needs: maketgz-and-verify-in-tree
steps:
- uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
- uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
with:
name: 'release-tgz'

Expand All @@ -218,7 +218,7 @@ jobs:
with:
persist-credentials: false

- uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
- uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
with:
name: 'release-tgz'

Expand Down
5 changes: 5 additions & 0 deletions .github/workflows/fuzz.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,11 @@ name: 'Fuzzer'
- 'projects/**'
- 'tests/data/**'

concurrency:
# Hard-coded workflow name to avoid colliding with curl-fuzzer's group
group: curl-fuzz-${{ github.event.pull_request.number || github.sha }}
cancel-in-progress: true

permissions: {}

jobs:
Expand Down
Loading