Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
465 commits
Select commit Hold shift + click to select a range
d8823e8
asyn-thrdd resolver: clear timeout when done
icing Sep 29, 2025
b022389
ip-happy: do not set unnecessary timeout
icing Sep 29, 2025
f284222
TODO: fix a typo
bagder Oct 1, 2025
a2b7a41
typos.toml: exclude more from typo checks
bagder Oct 1, 2025
205758d
RELEASE-NOTES: synced
bagder Oct 1, 2025
a5a17b8
wcurl: import v2025.09.27
samueloph Sep 27, 2025
0e67d97
GHA: update dependency libressl/portable to v4.1.1
renovate[bot] Oct 1, 2025
150567b
tidy-up: LibreSSL Git repository URLs and local CI builds
vszakats Oct 1, 2025
b2ae19e
tool_getparam: warn if provided header looks malformed
bagder Oct 1, 2025
bc37765
form.md: drop reference to MANUAL
bagder Oct 1, 2025
e891b41
cf-socket: tweak a memcpy() to read better
bagder Sep 26, 2025
d71ec36
openssl-quic: ignore unexpected streams opened by server
icing Oct 1, 2025
285f64d
GHA/macos: also update LibreSSL source tarball URL
vszakats Oct 1, 2025
e234c09
GHA: update dependency openssl/openssl to v3.6.0
renovate[bot] Oct 1, 2025
9ebf778
GHA/linux: add HTTP/3 c-ares scan-build and asan jobs
vszakats Sep 23, 2025
e43aea3
lib: fix build error and compiler warnings with verbose strings disabled
vszakats Oct 1, 2025
632c5ee
runtests: tag tests that require curl verbose strings
vszakats Oct 1, 2025
34dc762
pytest: skip specific tests for no-verbose builds
vszakats Oct 1, 2025
e496989
tool_progress: make max5data() use an algorithm
bagder Oct 2, 2025
7f0fd14
tool_getparam: always disable "lib-ids" for tracing
bagder Oct 2, 2025
ea4ba6d
lib: remove personal names from comments
bagder Oct 2, 2025
dba87ae
multi_ev: remove unnecessary data check that confuses analysers
icing Oct 2, 2025
af7900f
CI: move no-verbose build from Circle CI to existing GHA jobs, with t…
vszakats Oct 1, 2025
9ac3a9a
INTERNALS: drop Winsock 2.2 from the dependency list
vszakats Oct 2, 2025
7682bd8
cmake: drop exclamation in comment looking like a name
vszakats Oct 2, 2025
b04137c
renovate: adjust commit message prefixes, try making CodeQL and AWS-L…
vszakats Sep 27, 2025
03fe446
INTERNALS: specify minimum version for Heimdal: 7.1.0
vszakats Oct 2, 2025
2a25ebe
vtls_scache: fix race condition
jay Oct 2, 2025
e531606
GHA/macos: drop macos-13 runner image from combo jobs
vszakats Oct 2, 2025
95ac33f
ip-happy: prevent event-based stall on retry
icing Oct 2, 2025
0662597
cmdline-opts/_PROGRESS.md: explain the suffixes
bagder Oct 2, 2025
18e4fba
tcp-nodelay.md: expand the documentation
bagder Oct 2, 2025
84c4b48
time-cond.md: refer to the singular curl_getdate man page
bagder Oct 2, 2025
06c0f8c
DEPRECATE.md: We remove the OpenSSL-QUIC backend in March 2026
bagder Oct 2, 2025
0a3459c
DEPRECATE.md: remove OpenSSL 1.1.1 support already in December 2025
bagder Oct 2, 2025
2b1fda1
RELEASE-NOTES: synced
bagder Oct 3, 2025
9cc1ee5
RELEASE-NOTES: synced
bagder Oct 3, 2025
eefd03c
ssl: support Apple SecTrust configurations
icing Sep 24, 2025
9aa8e9a
vquic: handling of io improvements
icing Oct 2, 2025
3b583ab
docs/cmdline-opts: drop double quotes from GLOBBING and URL examples
bagder Oct 3, 2025
4e2edde
tool_progress: fix < 10000 output
bagder Oct 3, 2025
2e5993a
GHA/checksrc: pass zizmor a GH token, fix warnings found
vszakats Oct 3, 2025
2313696
GHA: update actions/upload-artifact action to v4.6.2
renovate[bot] Oct 3, 2025
4b8278f
progress: expand to use 6 characters per size
bagder Oct 3, 2025
e73759f
GHA: show full versions next to pinned actions
vszakats Oct 3, 2025
733c994
doh: inherit new custom ssl flags
icing Oct 3, 2025
7468faf
Makefile.example: fix option order [ci skip]
vszakats Oct 3, 2025
99433d0
GHA: update dependency google/boringssl to v0.20251002.0
renovate[bot] Oct 3, 2025
fff36a3
checksrc: fix to handle `)` predecing a banned function
vszakats Oct 3, 2025
45438c8
checksrc: reduce directory-specific exceptions
vszakats Oct 2, 2025
4deea93
tests: stop overriding system printf symbols
vszakats Oct 2, 2025
c9edc26
lib: drop unused include and duplicate guards
vszakats Oct 4, 2025
56026da
openssl: fix build for v1.0.2
vszakats Oct 4, 2025
ed1e721
examples: drop unused `curl/mprintf.h` includes
vszakats Oct 4, 2025
4535532
examples: fix two build issues surfaced with WinCE
vszakats Oct 4, 2025
c96bf36
GHA: drop quictls 3.3.0 builds in favor of openssl 3.5+
vszakats Oct 3, 2025
455d41d
unit1664: drop casts, expand masks to full values
vszakats Oct 4, 2025
c7fb585
checksrc: fix possible endless loops/errors in the banned function logic
vszakats Oct 4, 2025
bb4326d
GHA: remove the hacktoberfest label action
bagder Oct 4, 2025
c0febf6
cpool: make bundle->dest an array; fix UB
MegaManSec Oct 5, 2025
eb88092
telnet: use pointer[0] for "unknown" option instead of pointer[i]
MegaManSec Oct 5, 2025
da8f7ae
telnet: print DISPlay LOCation in printsub without mutating buffer
MegaManSec Oct 5, 2025
0833121
GHA/http3-linux: cleanup cache entry name after prev
vszakats Oct 5, 2025
1ae5e44
strerror: drop workaround for SalfordC win32 header bug
vszakats Oct 5, 2025
b54b469
url: make Curl_init_userdefined return void
bagder Oct 5, 2025
c93457f
tool_filetime: replace cast with the fitting printf mask (Windows)
vszakats Oct 5, 2025
4116e1d
unit1323: sync time types and printf masks, drop casts
vszakats Oct 5, 2025
eaf66f1
tests/server: replace banned functions with `curlx_str_hex`
vszakats Oct 3, 2025
34ad78d
curlx: move Curl_strerror, use in src and tests, ban `strerror` globally
vszakats Oct 4, 2025
db98daa
src: stop overriding system printf symbols
vszakats Oct 4, 2025
e7a5184
openssl: call SSL_get_error() with proper error
bagder Oct 6, 2025
e9ababe
windows: use native error code types more
vszakats Oct 6, 2025
762ce88
quiche: fix possible leaks on teardown
icing Oct 6, 2025
aae18c4
tool_getparam: add --knownhosts
bagder Oct 5, 2025
a80dcb0
test1711: send a >64K mail with SMTP
bagder Oct 6, 2025
c3adf63
libssh2: bail out on chgrp and chown number parsing errors
bagder Oct 6, 2025
d4c0332
libssh2: clarify that sshp->path is always at least one byte
bagder Oct 6, 2025
0d68f48
krb5_sspi: the chlg argument is NOT optional
bagder Oct 6, 2025
51b85bd
windows: use consistent format when showing error codes
vszakats Oct 6, 2025
decd7e1
cf-socket: always check Curl_cf_socket_peek() return code
bagder Oct 6, 2025
2f3cf17
cf-socket: check params and remove accept procondition
icing Oct 6, 2025
9e3c35a
ftp: fix the 213 scanner memchr buffer limit argument
bagder Oct 6, 2025
172e190
ftp: add extra buffer length check
bagder Oct 6, 2025
6ef4871
ftp: improve fragile check for first digit > 3
bagder Oct 6, 2025
2b0e7cb
ftp: remove misleading comments
bagder Oct 6, 2025
92a2125
telnet: make bad_option() consider NULL a bad option too
bagder Oct 6, 2025
ef1794e
ldap: tidy-up types, fix error code confusion
vszakats Oct 6, 2025
beeb1ae
GHA/configure-vs-cmake: reduce windows cross-toolchain apt installs
vszakats Oct 6, 2025
13f10ad
REUSE: bump reuse to v6, add more fences to fix issues
vszakats Oct 6, 2025
b12da22
lib: stop overriding system printf symbols
vszakats Oct 4, 2025
6f0e212
tidy-up: miscellaneous (cont.)
vszakats Sep 29, 2025
5090cce
libssh2: fix return code for EAGAIN
bagder Oct 6, 2025
22ae8ac
libssh2/sftp_realpath: change state consistently
bagder Oct 6, 2025
3517053
curl_osslq: error out properly if BIO_ADDR_rawmake() fails
bagder Oct 6, 2025
66f4c56
test766: verify CURLOPT_SOCKOPTFUNCTION error on accept
bagder Oct 6, 2025
6c7fc22
pingpong: remove two old leftover debug infof() calls
bagder Oct 6, 2025
3b18aeb
managen: verify the options used in example lines
bagder Oct 6, 2025
6d9636a
telnet: return error if WSAEventSelect fails
bagder Oct 6, 2025
e214b14
telnet: send failure logged but not returned
bagder Oct 6, 2025
71b5e02
mdlinkcheck: reject URLs containing quotes
bagder Oct 6, 2025
1a3a5cb
noproxy: fix the IPV6 network mask pattern match
bagder Oct 6, 2025
f1ed50a
tftp: don't pin or check address if recvfrom returns error
bagder Oct 6, 2025
bc90f80
tftp: default timeout per block is now 15 seconds
bagder Oct 6, 2025
3660e6d
tftp: return error if it hits an illegal state
bagder Oct 6, 2025
33380fa
telnet: ignore empty suboptions
bagder Oct 6, 2025
5e3725a
RELEASE-NOTES: synced
bagder Oct 6, 2025
752090b
examples/synctime: make the sscanf not overflow the local buffer
bagder Oct 6, 2025
f4e83a0
ngtcp2: fix returns when TLS verify failed
icing Oct 6, 2025
357808f
multi: add notifications API
icing Sep 1, 2025
0061b2b
vquic: fix idle-timeout checks (ngtcp2 ms<-->ns), 64-bit log & honor …
MegaManSec Oct 7, 2025
783df22
vquic/ngtcp2: compare idle timeout in ms to avoid overflow
MegaManSec Oct 7, 2025
4a6bdd5
examples/usercertinmem: avoid stripping const
vszakats Oct 7, 2025
089afd7
socks: handle premature close
icing Oct 6, 2025
7ddbde4
cmake: build the "all" examples source list dynamically
vszakats Oct 7, 2025
53be816
multi: notify rename, remove the last stragglers
icing Oct 7, 2025
6bb7714
examples: fix build issues in 'complicated' examples
vszakats Oct 7, 2025
496802f
multi: use CURLMNOTIFY_ as notification id prefix
bagder Oct 7, 2025
352d1dc
CURLMOPT_NOTIFYFUNCTION.md: minor language polish
bagder Oct 7, 2025
0d57396
osslq: set out idle timeout to 0
icing Oct 7, 2025
88a1ab5
ngtcp2: fix handling of blocked stream data
icing Oct 7, 2025
df70a68
cmake: support building some complicated examples, build them in CI
vszakats Oct 7, 2025
9f52458
notify: use 'notify' in public header and docs
vszakats Oct 7, 2025
1103ccb
examples/sessioninfo: cast printf string mask length to int
vszakats Oct 7, 2025
4bfd7a9
openssl: skip session resumption when verifystatus is set
MegaManSec Oct 7, 2025
4e77388
h3/nghttp3: return NGHTTP3_ERR_CALLBACK_FAILURE from recv_header
MegaManSec Oct 7, 2025
38ab421
h3/ngtcp2: close just-opened QUIC stream when submit_request fails
MegaManSec Oct 7, 2025
ab76179
tests/server: drop pointless memory allocation overrides
vszakats Oct 8, 2025
82fd9ed
INSTALL-CMAKE.md: document useful build targets
vszakats Oct 8, 2025
0b54ce6
INSTALL-CMAKE.md: fix typo in prev
vszakats Oct 8, 2025
3800a26
GHA/checksrc: also run on .md file changes
vszakats Oct 8, 2025
6a31e31
GHA/dependabot: find more pip deps, tweak commit prefix
vszakats Oct 8, 2025
c951fe7
GHA/dependabot: tweak dir list to avoid a dupe, rename .txt file to a…
vszakats Oct 8, 2025
29093f0
GHA: bump dependencies
dependabot[bot] Oct 8, 2025
bbce304
GHA/linux-old: dump logs on configure failure
vszakats Oct 8, 2025
1f11224
cmake/FindGSS: fix `pkg-config` fallback logic for CMake <3.16
vszakats Oct 8, 2025
ca789e0
wolfssl: no double get_error() detail
icing Oct 8, 2025
0f02744
apple sectrust: check correct result on old OS versions
icing Oct 8, 2025
008078f
http: make Content-Length parser more WHATWG
bagder Oct 8, 2025
e4645c8
CURLOPT_COOKIEFILE.md: clarify when the cookies are loaded
bagder Oct 8, 2025
d58b600
RELEASE-NOTES: synced
bagder Oct 8, 2025
7c021fd
cmake: minor Heimdal flavour detection fix
vszakats Oct 8, 2025
9fe8ba5
GHA/linux-old: sync terminology with other jobs [ci skip]
vszakats Oct 8, 2025
cd7b45a
cmake/FindGSS: whitespace/formatting
vszakats Oct 8, 2025
8be9a26
build: drop Heimdal support, update docs, replace with MIT Kerberos i…
vszakats Oct 8, 2025
cc7b123
quiche: handle tls fail correctly
icing Oct 8, 2025
0b4a704
vquic: sending non-gso packets fix for EAGAIN
icing Oct 8, 2025
c0a279a
socks: deny server basic-auth if not configured
icing Oct 8, 2025
391e3fb
libssh/sftp: fix resume corruption by avoiding O_APPEND with rresume
MegaManSec Oct 8, 2025
dae19dd
libssh2/sftp: fix resume corruption by avoiding O_APPEND with rresume
MegaManSec Oct 8, 2025
93e91e9
http2: check push header names by length first
icing Oct 8, 2025
44a79d4
http2: cleanup pushed newhandle on fail
icing Oct 8, 2025
f609b57
http2: ingress handling edge cases
icing Oct 8, 2025
1ce6dff
openssl: fix peer certificate leak in channel binding
bagder Oct 7, 2025
5d32c4f
test1582: verify the TLS channel binding cert memory leak fix
bagder Oct 7, 2025
29d0a30
setopt: allow CURLOPT_DNS_CACHE_TIMEOUT set to -1
bagder Oct 9, 2025
7ab9018
mk-lib1521: verify the setopt options that accept -1
bagder Oct 9, 2025
b0db5f1
hostip: don't store negative resolves due unrelated errors
bagder Oct 9, 2025
56c892a
examples/sessioninfo: do not disable security
vszakats Oct 9, 2025
e781856
examples: allow `vsnprintf` again
vszakats Oct 9, 2025
92ee917
examples: update `.gitignore`
vszakats Oct 9, 2025
801ebf1
GHA: rename config files to match pyspelling
vszakats Oct 9, 2025
83bed97
rustls: pass the correct result to rustls_failf
icing Oct 9, 2025
9e2c582
memdup0: handle edge case
icing Oct 9, 2025
d1d5855
openssl: add comments regarding OCSP verification
icing Oct 9, 2025
e7247d8
tool_operate: keep failed partial download for retry auto-resume
jay Oct 18, 2024
0780de2
examples: add an example for logging failed transfers
jay Sep 20, 2025
1e6d507
schannel_verify: fix mem-leak in Curl_verify_host
bagder Oct 9, 2025
2a2a2e5
vauth/digest: improve the digest parser
bagder Oct 9, 2025
2c6505e
krb5_gssapi: fix memory leak on error path
bagder Oct 9, 2025
435da1f
Curl_resolv: fix comment. 'entry' argument is not optional
bagder Oct 9, 2025
71585f9
asyn-ares: use the duped hostname pointer for all calls
bagder Oct 9, 2025
eb3a431
RELEASE-NOTES: synced
bagder Oct 9, 2025
6c03381
ftp: simplify the 150/126 size scanner
bagder Oct 9, 2025
d35bdfa
openldap: fix memory-leak in error path
bagder Oct 9, 2025
be5a5c1
openldap: fix memory-leak on oldap_do's exit path
bagder Oct 9, 2025
0d560d0
kerberos: drop logic for MIT Kerberos <1.2.3 (pre-2002) versions
vszakats Oct 9, 2025
69efbca
ldap: avoid null ptr deref on failure
bagder Oct 9, 2025
c049c37
libssh: make atime and mtime cap the timestamp instead of wrap
bagder Oct 9, 2025
e5950b2
kerberos: stop including `gssapi/gssapi_generic.h`
vszakats Oct 10, 2025
9442dd4
GHA/linux: test GNU GSS with autotools, cmake, valgrind and scan-build
vszakats Oct 10, 2025
fc9b215
CI.md: refresh
vszakats Oct 9, 2025
0855f30
kerberos: bump minimum to 1.3 (2003-07-08), drop legacy logic
vszakats Oct 10, 2025
05aa61f
cmake/FindGSS: drop wrong header check for GNU GSS
vszakats Oct 10, 2025
aeacf9a
cmake/FindGSS: dedupe pkg-config module strings
vszakats Oct 10, 2025
7fecc00
socks: advance iobuf instead of reset
icing Oct 8, 2025
4cc476b
gnutls: check conversion of peer cert chain
icing Oct 9, 2025
a4d3c4e
ws: fix some edge cases
icing Oct 9, 2025
9d7b532
cf-socket: set FD_CLOEXEC on all sockets opened
icing Oct 9, 2025
bf41be6
conn: fix hostname move on connection reuse
icing Oct 10, 2025
03448f4
thread: errno on thread creation
icing Oct 10, 2025
05fbe85
c-ares: when resolving failed, persist error
icing Oct 10, 2025
67c75b6
os400: document threads handling in code.
monnerat Oct 10, 2025
6e9246a
cmake/FindGSS: simplify/de-dupe lib setup
vszakats Oct 10, 2025
f04e7a7
cmake: pre-fill three more type sizes on Windows
vszakats Oct 10, 2025
16f0d4a
curl_threads: delete WinCE fallback branch
vszakats Oct 10, 2025
b419f1f
examples/log_failed_transfers: make it build for WinCE
vszakats Oct 10, 2025
66753bc
RELEASE-NOTES: synced
bagder Oct 11, 2025
142d61a
doswin: CloseHandle the thread on shutdown
bagder Oct 10, 2025
b3f9c83
asyn-ares: remove wrong comment about the callback argument
bagder Oct 10, 2025
1648f23
socksd: remove --bindonly mention, there is no such option
bagder Oct 11, 2025
d03a6b7
lib1514: fix return code mixup
bagder Oct 11, 2025
44429da
smb: transfer debugassert to real check
icing Oct 10, 2025
dd7762c
libssh2: use sockindex consistently
icing Oct 10, 2025
6e35eb4
lib: SSL connection reuse
icing Oct 10, 2025
2b49d17
docs: expand on quoting rules for file names in SFTP quote
bagder Oct 11, 2025
578706a
libssh/libssh2: reject quote command lines with too much data
bagder Oct 12, 2025
1e90a63
sws: pass in socket reference to allow function to close it
bagder Oct 12, 2025
1feeda4
examples/synctime: fix null termination assumptions
bagder Oct 12, 2025
e90b2aa
tftp: error requests for blank filenames
bagder Oct 12, 2025
cde8541
KNOWN_BUGS: We do not support auth-int for Digest using PUT or POST
bagder Oct 13, 2025
56450ce
tool_msgs: make errorf() show if --show-error
bagder Oct 12, 2025
27375ca
tool_getparam: make --fail and --fail-with-body override each other
bagder Oct 12, 2025
67c4256
pop3: function could get the ->transfer field wrong
bagder Oct 13, 2025
e003c0b
socks_sspi: remove the enforced mode clearing
bagder Oct 13, 2025
dee72fe
libssh2: fix EAGAIN return in ssh_state_auth_agent
bagder Oct 13, 2025
5e74b2d
REUSE: move copyright headers to `.checksrc`
vszakats Oct 11, 2025
6d0fcdf
libssh: catch a resume point larger than the size
bagder Oct 13, 2025
f1828b5
libssh2: avoid risking using an uninitialized local struct field
bagder Oct 13, 2025
6deea19
RELEASE-NOTES: synced
bagder Oct 13, 2025
497b3f0
checksrc: allow disabling warnings on FIXME/TODO comments
vszakats Oct 13, 2025
5cf0a67
examples: call `curl_global_cleanup()` where missing
vszakats Oct 13, 2025
3049c8e
examples: return `curl_easy_perform()` results
vszakats Oct 13, 2025
4c7507d
examples: improve global init, error checks and returning errors
vszakats Oct 13, 2025
1ea99af
scorecard: add perf support on linux
icing Oct 14, 2025
61dcb56
openldap: explain a const removing typecast
bagder Oct 14, 2025
64ed2ea
examples: check more errors, fix cleanups, scope variables
vszakats Oct 13, 2025
fe06127
tool_operate: retry on HTTP response codes 522 and 524
jay Oct 10, 2025
97ae9ec
ws: fix type conversion check
jay Oct 12, 2025
9441127
http: look for trailing 'type=' in ftp:// without strstr
bagder Oct 14, 2025
ae5fb41
lib: reduce use of data->conn->
bagder Oct 14, 2025
5ac3541
ftp: replace strstr() in ;type= handling
bagder Oct 15, 2025
be852e3
tftp: check for trailing ";mode=" in URL without strstr
bagder Oct 15, 2025
182a5a9
quic: remove data_idle handling
icing Oct 14, 2025
5e46318
transfer: reset retry count on each request
thecaliskan Oct 14, 2025
62961d6
lib: stop NULL-checking conn->passwd and ->user
bagder Oct 14, 2025
b7f2355
urldata: make 'retrycount' a single byte
bagder Oct 15, 2025
f8cd64e
urldata: make redirect counter 16 bit
bagder Oct 15, 2025
71d5525
connect: remove redundant condition in shutdown start
bagder Oct 16, 2025
79553fb
RELEASE-NOTES: synced
bagder Oct 16, 2025
c37ed9a
apple sectrust: add to features
icing Oct 14, 2025
9c36eac
autotools: drop detection of ancient OpenSSL libs `RSAglue` and `rsaref`
vszakats Oct 16, 2025
1a81a8e
version: add GSS backend name and version
vszakats Oct 15, 2025
800b0be
GHA: bump LibreSSL to 4.2.0
vszakats Oct 16, 2025
c8d6643
GHA/windows: stop installing Perl `Win32-Process*` modules
vszakats Oct 16, 2025
3c0604b
GHA: sync up `curl -V` step descriptions
vszakats Oct 15, 2025
c8aaa5d
scripts: pass `--` before passing xargs
vszakats Oct 15, 2025
da06621
firefox-db2pem.sh: add macOS support, tidy-ups
vszakats Oct 15, 2025
f91be14
openldap: limit max incoming size
bagder Oct 16, 2025
5a3168d
Update curl_ngtcp2.c
devkdas Oct 17, 2025
0d7c7a6
Add retry delay and quic version to config
devkdas Oct 17, 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
  •  
  •  
  •  
71 changes: 6 additions & 65 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ commands:
- run:
command: |
sudo apt-get update && sudo apt-get install -y libpsl-dev libbrotli-dev libzstd-dev zlib1g-dev python3-pip libpsl-dev
sudo python3 -m pip install impacket
sudo python3 -m pip --disable-pip-version-check --no-input --no-cache-dir install --progress-bar off --prefer-binary -r tests/requirements.txt

install-wolfssl:
steps:
Expand All @@ -61,44 +61,21 @@ commands:
./configure --disable-dependency-tracking --enable-tls13 --enable-all --enable-harden --prefix=$HOME/wssl
make install

install-wolfssh:
steps:
- run:
command: |
# renovate: datasource=github-tags depName=wolfSSL/wolfssh versioning=semver extractVersion=^v?(?<version>.+)-stable$ registryUrl=https://github.com
WOLFSSH_VERSION=1.4.19
echo "Installing wolfSSH $WOLFSSH_VERSION"
curl --disable --fail --silent --show-error --connect-timeout 15 --max-time 120 --retry 6 --retry-connrefused \
--location "https://github.com/wolfSSL/wolfssh/archive/v$WOLFSSH_VERSION-stable.tar.gz" | tar -xz
cd wolfssh-$WOLFSSH_VERSION-stable
./autogen.sh
./configure --disable-dependency-tracking --with-wolfssl=$HOME/wssl --prefix=$HOME/wssh --enable-scp --enable-sftp --disable-term --disable-examples
make install

configure:
steps:
- run:
command: |
autoreconf -fi
./configure --disable-dependency-tracking --enable-unity --enable-test-bundles --enable-werror --enable-warnings \
./configure --disable-dependency-tracking --enable-option-checking=fatal --enable-unity --enable-werror --enable-warnings \
--with-openssl \
|| { tail -1000 config.log; false; }

configure-openssl-no-verbose:
steps:
- run:
command: |
autoreconf -fi
./configure --disable-dependency-tracking --enable-unity --enable-test-bundles --enable-werror \
--with-openssl --disable-verbose \
|| { tail -1000 config.log; false; }

configure-no-proxy:
steps:
- run:
command: |
autoreconf -fi
./configure --disable-dependency-tracking --enable-unity --enable-test-bundles --enable-werror \
./configure --disable-dependency-tracking --enable-option-checking=fatal --enable-unity --enable-werror \
--with-openssl --disable-proxy \
|| { tail -1000 config.log; false; }

Expand All @@ -107,7 +84,7 @@ commands:
- run:
command: |
autoreconf -fi
./configure --disable-dependency-tracking --enable-unity --enable-test-bundles --enable-werror --enable-warnings \
./configure --disable-dependency-tracking --enable-option-checking=fatal --enable-unity --enable-werror --enable-warnings \
--with-openssl --with-libssh \
|| { tail -1000 config.log; false; }

Expand All @@ -116,26 +93,16 @@ commands:
- run:
command: |
autoreconf -fi
./configure --disable-dependency-tracking --enable-unity --enable-test-bundles --enable-werror --enable-warnings \
./configure --disable-dependency-tracking --enable-option-checking=fatal --enable-unity --enable-werror --enable-warnings \
--with-openssl --enable-ares \
|| { tail -1000 config.log; false; }

configure-wolfssh:
steps:
- run:
command: |
autoreconf -fi
LDFLAGS="-Wl,-rpath,$HOME/wssh/lib" \
./configure --disable-dependency-tracking --enable-unity --enable-test-bundles --enable-werror --enable-warnings \
--with-wolfssl=$HOME/wssl --with-wolfssh=$HOME/wssh \
|| { tail -1000 config.log; false; }

configure-cares-debug:
steps:
- run:
command: |
autoreconf -fi
./configure --disable-dependency-tracking --enable-unity --enable-test-bundles --enable-werror --enable-debug \
./configure --disable-dependency-tracking --enable-option-checking=fatal --enable-unity --enable-werror --enable-debug \
--with-openssl --enable-ares \
|| { tail -1000 config.log; false; }

Expand Down Expand Up @@ -163,24 +130,6 @@ jobs:
- build
- test

no-verbose:
executor: ubuntu
steps:
- checkout
- install-deps
- configure-openssl-no-verbose
- build

wolfssh:
executor: ubuntu
steps:
- checkout
- install-deps
- install-wolfssl
- install-wolfssh
- configure-wolfssh
- build

no-proxy:
executor: ubuntu
steps:
Expand Down Expand Up @@ -250,14 +199,6 @@ workflows:
jobs:
- no-proxy

openssl-no-verbose:
jobs:
- no-verbose

wolfssl-wolfssh:
jobs:
- wolfssh

arm-openssl:
jobs:
- arm
Expand Down
13 changes: 12 additions & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,15 @@ updates:
- package-ecosystem: 'github-actions'
directory: '/'
schedule:
interval: 'weekly'
interval: 'monthly'
commit-message:
prefix: 'GHA:'

- package-ecosystem: 'pip'
directories:
- '/.github/scripts'
- '/tests'
schedule:
interval: 'monthly'
commit-message:
prefix: 'GHA:'
2 changes: 0 additions & 2 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,6 @@ build:
packages/**,\
plan9/**,\
projects/**,\
winbuild/**,\
lib/libcurl.def,\
tests/cmake/**\
}"
Expand Down Expand Up @@ -520,6 +519,5 @@ Windows:
m4/curl-schannel.m4,\
projects/**,\
src/tool_doswin.c,\
winbuild/**,\
lib/libcurl.def\
}"
4 changes: 2 additions & 2 deletions .github/scripts/cmp-config.pl
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,8 @@
'#define HAVE_BROTLI 1' => 1,
'#define HAVE_BROTLI_DECODE_H 1' => 1,
'#define HAVE_DLFCN_H 1' => 1,
'#define HAVE_GSSAPI_GSSAPI_GENERIC_H 1' => 1,
'#define HAVE_GSSAPI_GSSAPI_H 1' => 1,
'#define HAVE_GSSAPI_GSSAPI_KRB5_H 1' => 1,
'#define HAVE_INTTYPES_H 1' => 1,
'#define HAVE_LDAP_H 1' => 1,
Expand All @@ -56,7 +58,6 @@
'#define HAVE_LIBSSH' => 1,
'#define HAVE_LIBSSH2 1' => 1,
'#define HAVE_LIBSSL 1' => 1,
'#define HAVE_LIBWOLFSSH' => 1,
'#define HAVE_LIBZSTD 1' => 1,
'#define HAVE_NGHTTP2_NGHTTP2_H 1' => 1,
'#define HAVE_NGHTTP3_NGHTTP3_H 1' => 1,
Expand All @@ -78,7 +79,6 @@
'#define HAVE_SYS_STAT_H 1' => 1,
'#define HAVE_SYS_XATTR_H 1' => 1,
'#define HAVE_UNICODE_UIDNA_H 1' => 1,
'#define HAVE_WOLFSSH_SSH_H 1' => 1,
'#define HAVE_WOLFSSL_SET_QUIC_USE_LEGACY_CODEPOINT 1' => 1,
'#define HAVE_ZSTD 1' => 1,
'#define HAVE_ZSTD_H 1' => 1,
Expand Down
5 changes: 2 additions & 3 deletions .github/scripts/codespell.sh
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,11 @@ cd "$(dirname "${0}")"/../..

# shellcheck disable=SC2046
codespell \
--skip '.github/scripts/spellcheck.words' \
--skip '.github/scripts/pyspelling.words' \
--skip '.github/scripts/typos.toml' \
--skip 'docs/THANKS' \
--skip 'packages/*' \
--skip 'scripts/wcurl' \
--skip 'winbuild/*' \
--ignore-regex '.*spellchecker:disable-line' \
--ignore-words '.github/scripts/codespell-ignore.txt' \
--ignore-words '.github/scripts/codespell-ignore.words' \
$(git ls-files)
4 changes: 2 additions & 2 deletions .github/scripts/distfiles.sh
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ gitonly=".git*
^SECURITY.md
^LICENSES/*
^docs/examples/adddocsref.pl
^docs/tests/CI.md
^docs/THANKS-filter
^projects/Windows/*
^scripts/ciconfig.pl
Expand All @@ -28,8 +29,7 @@ gitonly=".git*
^scripts/delta
^scripts/installcheck.sh
^scripts/release-notes.pl
^scripts/singleuse.pl
^tests/CI.md"
^scripts/singleuse.pl"

tarfiles="$(mktemp)"
gitfiles="$(mktemp)"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,7 @@ changeset
CharConv
charset
charsets
checkdocs
checksrc
checksums
chgrp
Expand All @@ -122,6 +123,7 @@ CMakeLists
CNA
CNAME
CNAMEs
CodeQL
CODESET
codeset
CodeSonar
Expand Down Expand Up @@ -230,9 +232,9 @@ else's
encodings
enctype
endianness
enums
Engler
enum
enums
epoll
EPRT
EPSV
Expand Down Expand Up @@ -292,7 +294,9 @@ getinfo
GETing
getpwuid
ggcov
GHA
Ghedini
giga
Gisle
Glesys
globbed
Expand Down Expand Up @@ -355,7 +359,6 @@ HTTPS
https
HTTPSRR
hyper's
Högskolan
IANA
Icecast
ICONV
Expand Down Expand Up @@ -423,7 +426,6 @@ Krb
krb
Kubernetes
Kuhrt
Kungliga
Largefile
LDAP
ldap
Expand Down Expand Up @@ -618,6 +620,7 @@ PEM
pem
perl
permafailing
peta
PINGs
pipelining
PKCS
Expand Down Expand Up @@ -742,6 +745,7 @@ scp
SDK
se
SEB
SecTrust
SEK
selectable
Serv
Expand Down Expand Up @@ -847,7 +851,7 @@ Tatsuhiro
TBD
TCP
tcpdump
Tekniska
tera
testability
testcurl
TFTP
Expand Down Expand Up @@ -929,6 +933,7 @@ VC
vcpkg
vexxhost
Viktor
virtualized
Virtuozzo
VLAN
VM
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
#
# SPDX-License-Identifier: curl
#
# Docs: https://facelessuser.github.io/pyspelling/configuration/
# Docs: https://github.com/UnicornGlobal/spellcheck-github-actions
matrix:
- name: Markdown
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,4 @@
#
# SPDX-License-Identifier: curl

*.idb
*.inc
pyspelling==2.11
9 changes: 9 additions & 0 deletions .github/scripts/requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al.
#
# SPDX-License-Identifier: curl

cmakelang==0.6.13
codespell==2.4.1
pytype==2024.10.11
reuse==6.1.2
ruff==0.14.0
5 changes: 2 additions & 3 deletions .github/scripts/spacecheck.pl
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
"^m4/zz40-xc-ovr.m4",
"Makefile\\.(am|example)\$",
"/mkfile",
"\\.(sln|vc)\$",
"\\.sln\$",
"^tests/data/test",
);

Expand All @@ -40,7 +40,6 @@

my @need_crlf = (
"\\.(bat|sln)\$",
"^winbuild/.+\\.md\$",
);

my @space_at_eol = (
Expand All @@ -54,7 +53,7 @@
my $non_ascii_allowed = join(', ', @non_ascii_allowed);

my @non_ascii = (
".github/scripts/spellcheck.words",
".github/scripts/pyspelling.words",
".mailmap",
"RELEASE-NOTES",
"docs/BINDINGS.md",
Expand Down
3 changes: 2 additions & 1 deletion .github/scripts/spellcheck.curl
Original file line number Diff line number Diff line change
Expand Up @@ -133,9 +133,10 @@ curl_multi_setopt
curl_multi_assign
curl_multi_get_handles
curl_multi_get_offt
curl_multi_notify_disable
curl_multi_notify_enable
curl_pushheader_bynum
curl_pushheader_byname
curl_multi_waitfds
curl_easy_option_by_name
curl_easy_option_by_id
curl_easy_option_next
Expand Down
Loading
Loading