Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
208 commits
Select commit Hold shift + click to select a range
7417f14
GHA: update rojopolis/spellcheck-github-actions digest to 739a1e3
renovate[bot] Sep 10, 2025
39c2d4b
GHA: update github/codeql-action digest to 192325c
renovate[bot] Sep 10, 2025
aa8a44e
GHA: fix and tweak installed packages for http3-linux and Windows-cross
vszakats Sep 11, 2025
bf6ae59
GHA/windows: drop repeated word from comment
vszakats Sep 11, 2025
b178d58
quic: fix min TLS version handling
icing Sep 11, 2025
115fe80
ngtcp2: check error code on connect failure
icing Sep 11, 2025
839b228
ssl-sessions.md: mark option experimental
bagder Sep 11, 2025
53f90cb
GHA/http3-linux: fix nghttpx build and other tweaks
vszakats Sep 11, 2025
c184f46
CURLOPT_MAXLIFETIME_CONN: make default 24 hours
bagder Sep 11, 2025
16cd81e
urldata: FILE is not a list-only protocol
bagder Sep 11, 2025
57b195b
CURLINFO_FTP_ENTRY_PATH.md: this is for SFTP as well
bagder Sep 11, 2025
d7d32ad
docs/libcurl: remove ancient version references
bagder Sep 11, 2025
bbdb869
libcurl-security.md: mention long-running connections
dfandrich Sep 12, 2025
cc50f05
GHA/codeql: re-enable for C with the default query pack
vszakats Sep 11, 2025
83c457f
GHA: document permissions as required by zizmor 1.13.0
vszakats Sep 13, 2025
eb319bf
RELEASE-NOTES: synced
bagder Sep 14, 2025
d52af3c
appveyor: bump to OpenSSL 3.5, adjust to dropped 1.1.1 on VS2019
vszakats Sep 14, 2025
6bb53f2
TODO: remove already implemented or bad items
bagder Sep 14, 2025
0783720
GHA/distcheck: disable `man-db/auto-update`
vszakats Sep 14, 2025
c1be545
GHA/codeql: analyse Windows Schannel WinIDN build
vszakats Sep 14, 2025
6434783
tool_getparam: split opt_filestring into two sep functions
bagder Sep 14, 2025
58bdfb4
CURLOPT_SSL_VERIFYHOST.md: add see-also to two other VERIFYHOST options
bagder Sep 14, 2025
f7cac7c
setopt: accept *_SSL_VERIFYHOST set to 2L
bagder Sep 14, 2025
de3fc1d
asyn-thrdd: drop pthread_cancel
icing Sep 13, 2025
e09f45f
dist: do not distribute `CI.md`
vszakats Sep 14, 2025
8de37b8
cmdline-docs: extended, clarified, refreshed
bagder Sep 15, 2025
61b79de
CURLOPT_TIMECONDITION.md: works for FILE and FTP as well
bagder Sep 15, 2025
a4196e2
tidy-up: whitespace
vszakats Sep 2, 2025
ac24e0a
GHA/codeql: tidy up config names
vszakats Sep 15, 2025
56d3bb7
GHA: bump actions/checkout from 4.2.2 to 5.0.0
dependabot[bot] Sep 15, 2025
98d5321
GHA: Update nghttp2/nghttp2 to v1.67.1
renovate[bot] Sep 15, 2025
af7d67d
krb5: return appropriate error on send failures
bagder Sep 16, 2025
a333fd4
GHA/codeql: enable more build options, build servers and tunits
vszakats Sep 15, 2025
f6ddc1f
Makefile.example: simplify and make it configurable
vszakats Sep 15, 2025
619307f
cmake: fix building docs when the base directory contains `.3`
vszakats Sep 16, 2025
ea752b5
sws: fix checking `sscanf()` return value
vszakats Sep 16, 2025
ff8dfd3
aws-lc: re-enable large read-ahead with v1.61.0 again
icing Sep 16, 2025
cdb56c6
docs/libcurl: clarify some timeout option behavior
bagder Sep 16, 2025
22ac7f3
GHA: update openssl/openssl to v3.5.3
renovate[bot] Sep 16, 2025
3053a3e
docs/libcurl: use lowercase must
bagder Sep 16, 2025
9236199
setopt: make CURLOPT_MAXREDIRS accept -1 (again)
bagder Sep 17, 2025
04e0866
RELEASE-NOTES: synced
bagder Sep 17, 2025
0a27a50
managen: ignore version mentions < 7.66.0
bagder Sep 17, 2025
dbe4e28
managen: render better manpage references/links
bagder Sep 17, 2025
0f067ba
libcurl-multi.md: added curl_multi_get_offt mention
MonkeybreadSoftware Sep 17, 2025
74fdc11
configure: add "-mt" for pthread support on HP-UX
michael-o Sep 17, 2025
3031fae
multi.h: add CURLMINFO_LASTENTRY
MonkeybreadSoftware Sep 17, 2025
a827e42
smtp: check EHLO responses case insensitively
bagder Sep 17, 2025
20f757e
tool_cb_hdr: fix fwrite check in header callback
MegaManSec Sep 18, 2025
4e74b9f
socks_sspi: restore non-blocking socket on error paths
MegaManSec Sep 17, 2025
ca034e8
tool: fix exponential retry delay
bagder Sep 18, 2025
0f08211
cfilter: unlink and discard
icing Sep 18, 2025
5cc2b83
smb: adjust buffer size checks
bagder Sep 18, 2025
232d5a2
openldap: avoid indexing the result at -1 for blank responses
bagder Sep 18, 2025
b4922b1
GHA/codeql: enable cares, debug, build curlinfo, examples
vszakats Sep 16, 2025
44a5864
ldap: do not base64 encode zero length string
bagder Sep 18, 2025
a80abc4
sasl: clear canceled mechanism instead of toggling it
MegaManSec Sep 16, 2025
f8175b1
socks_sspi: Fix some memory cleanup calls
jay Sep 18, 2025
ad147ec
tftp: propagate expired timer from tftp_state_timeout()
MegaManSec Sep 16, 2025
54aff4d
tftp: check and act on tftp_set_timeouts() returning error
bagder Sep 18, 2025
ce354d0
tool_operate: Improve wording in retry message
jay Sep 18, 2025
f13250e
examples: fix two issues found by CodeQL
vszakats Sep 18, 2025
cec6c1c
GHA/codeql: make it run on docs updates, to verify examples
vszakats Sep 18, 2025
9f18cb6
libssh2: error check and null-terminate in ssh_state_sftp_readdir_link()
vszakats Sep 18, 2025
9fb8d56
tool_operate: keep the progress meter for --out-null
bagder Sep 19, 2025
0d9a07a
libssh2: drop two redundant null-terminations
vszakats Sep 18, 2025
9618c33
GHA/codeql: try disabling the TRAP cache
vszakats Sep 19, 2025
b2356a3
GHA: tidy up actions/checkout version in comments [ci skip]
vszakats Sep 19, 2025
4f55286
libssh: react on errors from ssh_scp_read
bagder Sep 19, 2025
df60e8f
cf_socket_recv: don't count reading zero bytes as first byte
bagder Sep 19, 2025
1055864
telnet: make printsub require another byte input
bagder Sep 19, 2025
fd6eb8d
cookie: avoid saving a cookie file if no transfer was done
bagder Sep 19, 2025
b0c823b
RELEASE-NOTES: synced
bagder Sep 19, 2025
58f071d
tool_getparam/set_rate: skip the multiplication on overflow
bagder Sep 19, 2025
a0369e1
gtls: avoid potential use of uninitialized variable in trace output
bagder Sep 19, 2025
5e2d4d7
base64: accept zero length argument to base64_encode
bagder Sep 19, 2025
8d00478
build: drop the winbuild build system
vszakats Jul 27, 2025
1c49f2f
windows: replace `_beginthreadex()` with `CreateThread()`
vszakats Aug 1, 2025
dc3f4fd
autotools: make `--enable-code-coverage` support llvm/clang
vszakats Sep 3, 2025
91720b6
cmake: add `CURL_CODE_COVERAGE` option
vszakats Sep 3, 2025
096fc43
digest_sspi: fix two memory leaks in error branches
vszakats Sep 7, 2025
ad26a6c
tidy-up: avoid using the reserved macro namespace
vszakats Sep 5, 2025
87cbeec
windows: stop passing unused, optional argument for Win9x compatibility
vszakats Sep 7, 2025
92f215f
build: address some `-Weverything` warnings, update picky warnings
vszakats Sep 4, 2025
1429858
tidy-up: update MS links, allow long URLs via `checksrc`
vszakats Sep 19, 2025
7a26304
curl_slist_append.md: clarify that a NULL pointer is not acceptable
bagder Sep 20, 2025
335d16e
libssh: error on bad chgrp number
bagder Sep 20, 2025
0209e08
tool_cb_hdr: size is always 1
bagder Sep 20, 2025
2fe95cb
rustls: typecast variable for safer trace output
bagder Sep 20, 2025
bf7375e
build: avoid overriding system symbols for socket functions
vszakats Sep 9, 2025
ca75476
GHA/codeql: drop winbuild references [ci skip]
vszakats Sep 20, 2025
2a5da01
socks: make Curl_blockread_all return CURLcode
bagder Sep 20, 2025
277ebca
ftp: fix port number range loop for PORT commands
bagder Sep 20, 2025
ca8ec6e
tftp: handle tftp_multi_statemach() return code
bagder Sep 20, 2025
df8244c
libssh: error on bad chown number and store the value
bagder Sep 20, 2025
82eeda1
CURLOPT_HEADER/WRITEFUNCTION.md: drop '* size' since size is always 1
bagder Sep 20, 2025
94eec0a
schannel: assign result before using it
bagder Sep 20, 2025
d27d9c7
cf-socket: use the right byte order for ports in bindlocal
bagder Sep 20, 2025
e2d3b83
libssh: return out of memory correctly if aprintf fails
bagder Sep 20, 2025
66d6075
tftp: return error when sendto() fails
bagder Sep 20, 2025
979366a
openldap: improve check for receiving blank data
bagder Sep 20, 2025
50968d0
httpsrr: free old pointers when storing new
bagder Sep 20, 2025
cf3b965
libssh2: up the minimum requirement to 1.9.0
bagder Sep 19, 2025
bb46d42
openssl: make the asn1_object_dump name null terminated
bagder Sep 20, 2025
5ab120b
krb5: drop support for Kerberos FTP
bagder Sep 17, 2025
3dad0cf
write-out: make %header{} able to output *all* occurances of a header
bagder Sep 7, 2025
4189c2c
RELEASE-NOTES: synced
bagder Sep 20, 2025
0513f9f
build: show llvm/clang in platform flags and `buildinfo.txt`
vszakats Sep 20, 2025
4e8dfe2
RELEASE-NOTES: spellcheck!
bagder Sep 21, 2025
fd61ed0
ws: clarify an error message
bagder Sep 20, 2025
3d8e156
vtls_int.h: clarify data_pending
bagder Sep 20, 2025
3b22ed9
telnet: return error on crazy TTYPE or XDISPLOC lengths
bagder Sep 20, 2025
a9baf82
ftp: fix ftp_do_more returning with *completep unset
bagder Sep 20, 2025
05930f3
rustls: use %zu for size_t in failf() format string
bagder Sep 20, 2025
ab3a293
libssh: fix range parsing error handling mistake
bagder Sep 20, 2025
0c53a5e
openldap: check ldap_get_option() return codes
bagder Sep 20, 2025
d57e7cf
ws: reject curl_ws_recv called with NULL buffer with a buflen
bagder Sep 21, 2025
c23d7e7
GHA/codeql: enable ECH and HTTPS-RR
vszakats Sep 20, 2025
06d00e3
cmake: clang detection tidy-ups
vszakats Sep 21, 2025
e5d9c87
tidy-up: assortment of small fixes
vszakats Aug 21, 2025
e21cc78
autotools: fix silly mistake in clang detection for `buildinfo.txt`
vszakats Sep 21, 2025
374c23c
autotools: fix duplicate `UNIX` and `BSD` flags in `buildinfo.txt`
vszakats Sep 21, 2025
989a274
autotools: add support for libgsasl auto-detection via pkg-config
vszakats Sep 21, 2025
a72e155
telnet: refuse IAC codes in content
bagder Sep 21, 2025
c4f9977
tftp: pin the first used address
bagder Sep 21, 2025
1f0f0bd
managen: strict protocol check
bagder Sep 22, 2025
c9eff26
tool_doswin: fix to use curl socket functions
vszakats Sep 20, 2025
aa9fa4d
rustls: fix clang-tidy warning
vszakats Sep 21, 2025
7f5ff8f
autotools: capitalize 'Rustls' in the log output
vszakats Sep 22, 2025
330129c
GHA/linux: install zlib in all jobs by default
vszakats Sep 21, 2025
cd20f7b
libssh: drop two unused assigments
vszakats Sep 22, 2025
d75785c
GHA: enable more options in static analyzer jobs
vszakats Sep 20, 2025
f833d5d
cmake: use modern alternatives for `get_filename_component()`
vszakats Sep 22, 2025
051839e
tidy-up: URLs
vszakats Sep 22, 2025
71fc11e
GHA/codeql: build `units` on Linux
vszakats Sep 23, 2025
b326293
GHA/linux: fix address sanitizer error output
vszakats Sep 23, 2025
67de992
GHA/linux: enable libidn2 and libssh in asan job
vszakats Sep 23, 2025
1acdf3b
GHA/macos: add macos-26, llvm20, gcc15, drop macos-14, gcc14
vszakats Sep 23, 2025
135e4ec
GHA: update dependency awslabs/aws-lc to v1.61.3
renovate[bot] Sep 22, 2025
bdbb50a
GHA/dist: fix number of parallel jobs on macos runner
vszakats Sep 24, 2025
cc157b4
GHA/distcheck: bump timeout for the cmake integration
vszakats Sep 24, 2025
a99d796
GHA: update ngtcp2/nghttp3 to v1.12.0
renovate[bot] Sep 24, 2025
f8f84b4
GHA: Update ngtcp2/ngtcp2 to v1.16.0
renovate[bot] Sep 24, 2025
976a089
ares: fix leak in tracing
icing Sep 23, 2025
7cb5e39
socks_gssapi: reject too long tokens
bagder Sep 22, 2025
66c7e92
Revert "cf_socket_recv: don't count reading zero bytes as first byte"
bagder Sep 22, 2025
470611d
hostip: remove unnecessary leftover INT_MAX check in Curl_dnscache_prune
bagder Sep 22, 2025
acd0aa2
docs: fix/tidy code fences
vszakats Sep 24, 2025
22b9f77
GHA/curl-for-win: use `DOCKER_IMAGE_STABLE`
vszakats Sep 24, 2025
b011e3f
vssh: drop support for wolfSSH
bagder Sep 24, 2025
9a5810f
RELEASE-NOTES: synced
bagder Sep 24, 2025
9775957
RELEASE-NOTES: codespell
vszakats Sep 24, 2025
9d3f878
GHA: update actions/cache digest to 0057852
renovate[bot] Sep 24, 2025
97e5a47
KNOWN_BUGS: Access violation sending client cert with SChannel
bagder Sep 22, 2025
0f1657c
mbedtls: handle WANT_WRITE from mbedtls_ssl_read()
bagder Sep 22, 2025
aaa3987
socks_gssapi: make the gss_context a local variable
bagder Sep 25, 2025
98dae1d
socks_gssapi: remove the forced "no protection"
bagder Sep 21, 2025
7f38bf5
OS400: fix a use-after-free/double-free case
monnerat Sep 24, 2025
7d5f8be
GHA: use pip `requirements.txt` with pins, and more venv
vszakats Sep 24, 2025
c9fce97
cf-h2-proxy: break loop on edge case
icing Sep 25, 2025
20d1c6e
socks_gssapi: remove superfluous releases of the gss_recv_token
bagder Sep 25, 2025
8e13e42
GHA: update dependency ruff to v0.13.1
renovate[bot] Sep 25, 2025
6796147
GHA/checksrc: run `reuse` directly, merge into the linters workflow
vszakats Sep 25, 2025
943166f
socks_sspi: bail out on too long fields
bagder Sep 25, 2025
b3fc692
lib: upgrade/multiplex handling
icing Aug 8, 2025
ccd2b03
socks: rewwork, cleaning up socks state handling
icing Aug 26, 2025
cbc30d4
vtls: alpn setting, check proto parameter
icing Sep 25, 2025
9e8b05f
wolfssl: check BIO read parameters
icing Sep 25, 2025
b0f6593
openssl-quic: check results better
icing Sep 25, 2025
5f4f70e
ngtcp2: fix early return
icing Sep 25, 2025
887b863
openssl: clear retry flag on x509 error
icing Sep 25, 2025
ee2dd2d
openssl-quic: handle error in SSL_get_stream_read_error_code
icing Sep 25, 2025
36eb263
quiche: fix verbose message when ip quadruple cannot be obtained.
icing Sep 25, 2025
e02cbe9
mbedtls: check result of setting ALPN
icing Sep 25, 2025
15b4b96
rustls: fix comment describing cr_recv()
icing Sep 25, 2025
dec661c
wolfssl: fix error check in shutdown
icing Sep 25, 2025
771dd9d
quiche: when ingress processing fails, return that error code
icing Sep 25, 2025
221b7dd
transfer: avoid busy loop with tiny speed limit
icing Sep 25, 2025
442943f
openssl: set io_need always
icing Sep 25, 2025
e08211b
GHA: bump pip `cryptography`, relax `impacket` version requirement
vszakats Sep 25, 2025
882293c
KNOWN_BUGS: telnet code does not handle partial writes properly
bagder Sep 25, 2025
5b8c806
GHA/checksrc: drop no longer used `DEBIAN_FRONTEND` env
vszakats Sep 25, 2025
edbf610
GHA: set `HOMEBREW_NO_AUTO_UPDATE=1` for Linuxbrew
vszakats Sep 25, 2025
bebc8df
schannel_verify: use more human friendly error messages
bagder Sep 25, 2025
9f75603
tftp: only check address if it was stored
bagder Sep 25, 2025
f5bae28
socks: handle error in verbose trace gracefully
icing Sep 25, 2025
e48c1ea
GHA: use `pyspelling` directly
vszakats Sep 25, 2025
9595921
libssh: clarify myssh_block2waitfor
bagder Sep 25, 2025
b8f10be
libssh: acknowledge SSH_AGAIN in the SFTP state machine
bagder Sep 25, 2025
e27853d
GHA: update dependency ruff and github/codeql-action
renovate[bot] Sep 25, 2025
16e0a20
openssl: fail the transfer if ossl_certchain() fails
bagder Sep 20, 2025
500ea90
RELEASE-NOTES: synced
bagder Sep 25, 2025
061e265
http: handle user-defined connection headers
icing Sep 22, 2025
84d9627
tool_progress: handle possible integer overflows
bagder Sep 26, 2025
72f72f6
openldap: check ber_sockbuf_add_io() return code
bagder Sep 26, 2025
34b1e14
perlcheck: add script, run in CI, fix fallouts
vszakats Sep 24, 2025
b5ffe30
cf-ip-happy: mention unix domain path, not port number
bagder Sep 26, 2025
8538856
perlcheck: parallelize
vszakats Sep 26, 2025
95e50ad
tidy-up: miscellaneous
vszakats Sep 16, 2025
16f7214
GHA/linux: tidy up AWS-LC local build
vszakats Sep 27, 2025
b5c9c85
GHA: update dependency awslabs/aws-lc to v1.61.4
renovate[bot] Sep 26, 2025
75d5424
GHA/windows: tidy up Cygwin jobs
vszakats Sep 27, 2025
660d915
ci: use `--enable-option-checking=fatal` in autotools jobs
vszakats Sep 27, 2025
a618286
CI: make pip use `tests/requirements.txt` in Circle CI
vszakats Sep 27, 2025
81a9197
GHA/linux-old: make one cmake v3.7.2 job verbose
vszakats Sep 28, 2025
e17aa98
cmake: use more `COMPILER_OPTIONS`, `LINK_OPTIONS` / `LINK_FLAGS`
vszakats Sep 28, 2025
10bac43
tests/server: drop unsafe `open()` override in signal handler (Windows)
vszakats Sep 29, 2025
20142f5
build: avoid overriding system symbols for fopen functions
vszakats Sep 14, 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
  •  
  •  
  •  
52 changes: 7 additions & 45 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,26 +61,12 @@ 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; }

Expand All @@ -89,7 +75,7 @@ commands:
- 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-verbose \
|| { tail -1000 config.log; false; }

Expand All @@ -98,7 +84,7 @@ commands:
- 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 +93,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 +102,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 @@ -171,16 +147,6 @@ jobs:
- 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 @@ -254,10 +220,6 @@ workflows:
jobs:
- no-verbose

wolfssl-wolfssh:
jobs:
- wolfssh

arm-openssl:
jobs:
- arm
Expand Down
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\
}"
2 changes: 0 additions & 2 deletions .github/scripts/cmp-config.pl
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,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 +77,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
1 change: 0 additions & 1 deletion .github/scripts/codespell.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ codespell \
--skip 'docs/THANKS' \
--skip 'packages/*' \
--skip 'scripts/wcurl' \
--skip 'winbuild/*' \
--ignore-regex '.*spellchecker:disable-line' \
--ignore-words '.github/scripts/codespell-ignore.txt' \
$(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 @@ -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==5.1.1
ruff==0.13.2
3 changes: 1 addition & 2 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 Down
4 changes: 1 addition & 3 deletions .github/scripts/spellcheck.words
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,7 @@ CMakeLists
CNA
CNAME
CNAMEs
CodeQL
CODESET
codeset
CodeSonar
Expand Down Expand Up @@ -355,7 +356,6 @@ HTTPS
https
HTTPSRR
hyper's
Högskolan
IANA
Icecast
ICONV
Expand Down Expand Up @@ -423,7 +423,6 @@ Krb
krb
Kubernetes
Kuhrt
Kungliga
Largefile
LDAP
ldap
Expand Down Expand Up @@ -847,7 +846,6 @@ Tatsuhiro
TBD
TCP
tcpdump
Tekniska
testability
testcurl
TFTP
Expand Down
1 change: 1 addition & 0 deletions .github/scripts/spellcheck.yaml
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
1 change: 0 additions & 1 deletion .github/scripts/typos.toml
Original file line number Diff line number Diff line change
Expand Up @@ -25,5 +25,4 @@ extend-exclude = [
"docs/THANKS",
"packages/*",
"scripts/wcurl",
"winbuild/*",
]
4 changes: 2 additions & 2 deletions .github/scripts/verify-examples.pl
Original file line number Diff line number Diff line change
Expand Up @@ -63,9 +63,9 @@ sub extract {
elsif($syn == 1) {
if(/^~~~/) {
$syn++;
print O "/* !checksrc! disable UNUSEDIGNORE all */\n";
print O "/* !checksrc! disable BANNEDFUNC all */\n"; # for fopen()
print O "/* !checksrc! disable COPYRIGHT all */\n";
print O "/* !checksrc! disable FOPENMODE all */\n";
print O "/* !checksrc! disable UNUSEDIGNORE all */\n";
printf O "#line %d \"$f\"\n", $iline+1;
}
}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/appveyor-status.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.event.sender.login == 'appveyor[bot]' }}
permissions:
statuses: write
statuses: write # To update build statuses
steps:
- name: 'Create individual AppVeyor build statuses'
if: ${{ github.event.sha && github.event.target_url }}
Expand Down
30 changes: 20 additions & 10 deletions .github/workflows/checkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ jobs:
# name: 'proselint'
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4
# - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
# with:
# persist-credentials: false
#
Expand Down Expand Up @@ -100,8 +100,8 @@ jobs:
- name: 'mdlinkcheck'
run: ./scripts/mdlinkcheck

spellcheck:
name: 'spellcheck'
pyspelling:
name: 'pyspelling'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
Expand All @@ -113,13 +113,23 @@ jobs:
# shellcheck disable=SC2046
.github/scripts/cleancmd.pl $(find docs -name '*.md')

- name: 'setup the custom wordlist'
run: grep -v '^#' .github/scripts/spellcheck.words > wordlist.txt

- name: 'check Spelling'
uses: rojopolis/spellcheck-github-actions@35a02bae020e6999c5c37fabaf447f2eb8822ca7 # v0
with:
config_path: .github/scripts/spellcheck.yaml
- name: 'install'
run: |
sudo rm -f /etc/apt/sources.list.d/microsoft-prod.list
sudo apt-get -o Dpkg::Use-Pty=0 update
sudo rm -f /var/lib/man-db/auto-update
sudo apt-get -o Dpkg::Use-Pty=0 install aspell aspell-en
python3 -m venv ~/venv
~/venv/bin/pip --disable-pip-version-check --no-input --no-cache-dir install --progress-bar off --prefer-binary -r .github/scripts/requirements-docs.txt

- name: 'check spelling'
run: |
source ~/venv/bin/activate
# setup the custom wordlist
grep -v '^#' .github/scripts/spellcheck.words > wordlist.txt
aspell --version
pyspelling --version
pyspelling --verbose --jobs 5 --config .github/scripts/spellcheck.yaml

badwords-synopsis:
name: 'badwords, synopsis'
Expand Down
Loading