curl/lib
Viktor Szakats 89043ba906
cmake: drop support for CMake 3.17 and older
Require CMake 3.18 (2020-07-15) or newer, up from 3.7 (2016-11-11)
prior to this patch.

This requirement also applies to the distributed `curl-config.cmake`.

To allow dropping compatibility code maintained for old versions, and to
use features which were unpractical in separate code paths. Also to make
testing, documentation and development easier, CI builds faster due to
CMake performance improvements over time. (e.g. integration tests on
macOS run 8x faster (10 minutes is now under 1.5m) in CI, 2.5x faster on
Windows.)

CMake offers pre-built binaries for major platforms. They work without
an install step, just by unpacking and pointing the cmake command to
them. Making upgrades easy in many cases:
https://cmake.org/download/
https://cmake.org/files/
https://github.com/Kitware/CMake/releases

CMake 3.18 brings these feature as generally available when building or
consuming curl/libcurl:

LTO support, improved performance, `pkg-config` and interface target
support, `OBJECT` target (for faster libcurl builds), modern invocation
with `-S`/`-B` options, better support for custom linker options,
FetchContent, `GnuTLS::GnuTLS` target, `--verbose` and `--install`
options, `CMAKE_GENERATOR` env, last but not least unity mode and Ninja
generator.

For maximum build speed, use:
`-DCMAKE_UNITY_BUILD=ON -DCURL_DROP_UNUSED=ON`

As for deprecations, C++11 is required to build CMake itself, which may
be a limit on some platforms. autotools continues to cover them.

Follow-up to 9bcdfb3809 #20408
Follow-up to a7c974e038 #19902
Follow-up to dfbe035c8b #10161
Discussion: https://github.com/curl/curl/discussions/18704

Closes #20407
2026-03-21 13:24:47 +01:00
..
curlx badwords: prefer 'null-terminated' 2026-03-18 11:40:13 +01:00
vauth gcc: guard #pragma diagnostic in core code for <4.6, disable picky warnings 2026-03-18 11:33:37 +01:00
vquic lib: always use Curl_1st_fatal instead of Curl_1st_err 2026-03-18 13:38:51 +01:00
vssh build: enable -Wimplicit-int-enum-cast compiler warning, fix issues 2026-03-19 11:17:17 +01:00
vtls dnscache: own source file, improvements 2026-03-21 12:04:36 +01:00
.gitignore unit tests: extract "private" prototypes at build time 2025-06-30 23:16:40 +02:00
altsvc.c curl_get_line: fix potential infinite loop when filename is a directory 2026-03-16 11:54:43 +01:00
altsvc.h urldata: import port types and conn destination format 2026-03-15 12:02:26 +01:00
amigaos.c dnscache: own source file, improvements 2026-03-21 12:04:36 +01:00
amigaos.h lib: fix formatting nits (part 2) 2025-12-02 16:52:54 +01:00
arpa_telnet.h stop using the word 'just' 2026-03-03 15:30:22 +01:00
asyn-ares.c dnscache: own source file, improvements 2026-03-21 12:04:36 +01:00
asyn-base.c dnscache: own source file, improvements 2026-03-21 12:04:36 +01:00
asyn-thrdd.c dnscache: own source file, improvements 2026-03-21 12:04:36 +01:00
asyn.h dnscache: own source file, improvements 2026-03-21 12:04:36 +01:00
bufq.c tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
bufq.h badwords: rework exceptions, fix many of them 2026-03-12 01:01:16 +01:00
bufref.c build: tidy up and dedupe strdup functions 2026-02-03 14:02:30 +01:00
bufref.h bufref: add Curl_bufref_dup that returns a strdup()ed version 2025-12-04 19:04:19 +01:00
cf-h1-proxy.c badwords: rework exceptions, fix many of them 2026-03-12 01:01:16 +01:00
cf-h1-proxy.h clang-tidy: sync argument names in prototype and definition 2026-02-19 12:44:37 +01:00
cf-h2-proxy.c lib: keepon improving 2026-03-15 12:48:03 +01:00
cf-h2-proxy.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
cf-haproxy.c build: drop redundant unused variable suppressions 2026-01-14 10:38:34 +01:00
cf-haproxy.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
cf-https-connect.c easy: reset errorbuf on eyeballing success 2026-02-18 12:04:23 +01:00
cf-https-connect.h tidy-up: miscellaneous 2025-12-12 04:18:48 +01:00
cf-ip-happy.c lib: move all UNITTEST prototypes to C files (cont.) 2026-03-21 13:14:46 +01:00
cf-ip-happy.h lib: move all UNITTEST prototypes to C files (cont.) 2026-03-21 13:14:46 +01:00
cf-socket.c dnscache: own source file, improvements 2026-03-21 12:04:36 +01:00
cf-socket.h docs: drop basically 2026-03-07 10:58:36 +01:00
cfilters.c lib: move all UNITTEST prototypes to C files (cont.) 2026-03-21 13:14:46 +01:00
cfilters.h lib: move all UNITTEST prototypes to C files (cont.) 2026-03-21 13:14:46 +01:00
CMakeLists.txt cmake: drop support for CMake 3.17 and older 2026-03-21 13:24:47 +01:00
config-mac.h tidy-up: miscellaneous 2026-02-12 14:52:16 +01:00
config-os400.h docs: avoid starting sentences with However, 2026-03-07 23:49:11 +01:00
config-riscos.h config-riscos.h: drop all undefs 2026-02-24 15:54:45 +01:00
config-win32.h config-win32.h: merge two #if branches 2026-03-09 11:35:19 +01:00
conncache.c connection bits: move 'connect_only' here 2026-03-17 15:01:29 +01:00
conncache.h badwords: rework exceptions, fix many of them 2026-03-12 01:01:16 +01:00
connect.c dnscache: own source file, improvements 2026-03-21 12:04:36 +01:00
connect.h clang-tidy: sync argument names in prototype and definition 2026-02-19 12:44:37 +01:00
content_encoding.c gcc: guard #pragma diagnostic in core code for <4.6, disable picky warnings 2026-03-18 11:33:37 +01:00
content_encoding.h content_encoding: avoid strcpy 2025-12-22 14:17:21 +01:00
cookie.c curl_get_line: fix potential infinite loop when filename is a directory 2026-03-16 11:54:43 +01:00
cookie.h clang-tidy: sync argument names in prototype and definition 2026-02-19 12:44:37 +01:00
cshutdn.c connection bits: move 'connect_only' here 2026-03-17 15:01:29 +01:00
cshutdn.h badwords: rework exceptions, fix many of them 2026-03-12 01:01:16 +01:00
curl_addrinfo.c dnscache: own source file, improvements 2026-03-21 12:04:36 +01:00
curl_addrinfo.h dnscache: own source file, improvements 2026-03-21 12:04:36 +01:00
curl_config-cmake.h.in tidy-up: miscellaneous 2026-02-25 14:44:56 +01:00
curl_ctype.h curl_ctype.h: fix spelling in a couple of locally used macros 2026-03-17 14:34:48 +01:00
curl_endian.c tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
curl_endian.h copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_fnmatch.c clang-tidy: drop redundant casts 2026-02-19 15:27:17 +01:00
curl_fnmatch.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
curl_fopen.c build: use native file open flags in Windows-specific code 2026-02-04 15:59:35 +01:00
curl_fopen.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
curl_get_line.c curl_get_line: error out on read errors 2026-03-17 16:14:08 +01:00
curl_get_line.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
curl_gethostname.c tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
curl_gethostname.h copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_gssapi.c gcc: guard #pragma diagnostic in core code for <4.6, disable picky warnings 2026-03-18 11:33:37 +01:00
curl_gssapi.h gss: exclude verbose error logic from non-verbose builds 2026-02-10 02:34:33 +01:00
curl_hmac.h clang-tidy: sync argument names in prototype and definition 2026-02-19 12:44:37 +01:00
curl_ldap.h protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
curl_md4.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
curl_md5.h clang-tidy: sync argument names in prototype and definition 2026-02-19 12:44:37 +01:00
curl_memrchr.c tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
curl_memrchr.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
curl_ntlm_core.c clang-tidy: enable readability-math-missing-parentheses, adjust code 2026-02-23 18:57:40 +01:00
curl_ntlm_core.h build: use more const 2026-02-02 12:32:49 +01:00
curl_printf.h tidy-up: miscellaneous 2026-02-25 14:44:56 +01:00
curl_range.c stop using the word 'just' 2026-03-03 15:30:22 +01:00
curl_range.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
curl_rtmp.c protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
curl_rtmp.h protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
curl_sasl.c urldata: import port types and conn destination format 2026-03-15 12:02:26 +01:00
curl_sasl.h tidy-up: miscellaneous 2026-02-25 14:44:56 +01:00
curl_setup.h gcc: guard #pragma diagnostic in core code for <4.6, disable picky warnings 2026-03-18 11:33:37 +01:00
curl_sha256.h clang-tidy: sync argument names in prototype and definition 2026-02-19 12:44:37 +01:00
curl_sha512_256.c stop using the word 'just' 2026-03-03 15:30:22 +01:00
curl_sha512_256.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
curl_share.c badwords: rework exceptions, fix many of them 2026-03-12 01:01:16 +01:00
curl_share.h clang-tidy: add arg names to prototypes where missing 2026-02-23 01:00:47 +01:00
curl_sspi.c build: tidy up and dedupe strdup functions 2026-02-03 14:02:30 +01:00
curl_sspi.h windows: tidy up includes, macros, document dependencies 2026-02-11 16:15:11 +01:00
curl_threads.c tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
curl_threads.h windows: bump minimum to Vista (from XP) 2026-01-17 11:41:49 +01:00
curl_trc.c easy: reset errorbuf on eyeballing success 2026-02-18 12:04:23 +01:00
curl_trc.h easy: reset errorbuf on eyeballing success 2026-02-18 12:04:23 +01:00
cw-out.c badwords: rework exceptions, fix many of them 2026-03-12 01:01:16 +01:00
cw-out.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
cw-pause.c tidy-up: miscellaneous 2026-02-12 14:52:16 +01:00
cw-pause.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
dict.c protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
dict.h protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
dllmain.c tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
dnscache.c dnscache: own source file, improvements 2026-03-21 12:04:36 +01:00
dnscache.h dnscache.h: include curlx/timeval.h for struct curltime 2026-03-21 12:27:34 +01:00
doh.c dnscache: own source file, improvements 2026-03-21 12:04:36 +01:00
doh.h dnscache: own source file, improvements 2026-03-21 12:04:36 +01:00
dynhds.c lib: move all UNITTEST prototypes to C files (cont.) 2026-03-21 13:14:46 +01:00
dynhds.h lib: move all UNITTEST prototypes to C files (cont.) 2026-03-21 13:14:46 +01:00
easy.c dnscache: own source file, improvements 2026-03-21 12:04:36 +01:00
easy_lock.h windows: bump minimum to Vista (from XP) 2026-01-17 11:41:49 +01:00
easygetopt.c tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
easyif.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
easyoptions.c build: drop duplicate include curl/curl.h and others 2025-12-19 10:58:11 +01:00
easyoptions.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
escape.c clang-tidy: enable readability-math-missing-parentheses, adjust code 2026-02-23 18:57:40 +01:00
escape.h tidy-up: miscellaneous 2026-02-25 14:44:56 +01:00
fake_addrinfo.c tidy-up: miscellaneous 2026-02-25 14:44:56 +01:00
fake_addrinfo.h build: merge TrackMemory (CURLDEBUG) into debug-enabled option 2026-01-19 18:43:17 +01:00
file.c file: init fd to -1 to prevent close fd 0 on early failure 2026-03-20 15:00:21 +01:00
file.h protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
fileinfo.c tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
fileinfo.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
formdata.c stop using the word 'just' 2026-03-03 15:30:22 +01:00
formdata.h clang-tidy: add arg names to prototypes where missing 2026-02-23 01:00:47 +01:00
ftp-int.h protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
ftp.c ftp: make the MDTM date parser stricter (again) 2026-03-21 12:25:14 +01:00
ftp.h protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
ftplistparser.c protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
ftplistparser.h clang-tidy: sync argument names in prototype and definition 2026-02-19 12:44:37 +01:00
functypes.h clang-tidy: check misc-header-include-cycle, fix in internal headers 2026-02-20 17:33:02 +01:00
getenv.c tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
getinfo.c getinfo: initialize PureInfo field used_proxy 2026-03-20 13:47:32 +01:00
getinfo.h lib: refactor the type of funcs which have useless return and checks 2025-11-07 13:01:39 +01:00
gopher.c protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
gopher.h protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
hash.c clang-tidy: check bugprone-macro-parentheses, fix fallouts 2026-02-22 00:58:04 +01:00
hash.h clang-tidy: add arg names to prototypes where missing 2026-02-23 01:00:47 +01:00
headers.c lib: separate scheme info from protocol implementation 2026-01-19 23:15:13 +01:00
headers.h badwords: rework exceptions, fix many of them 2026-03-12 01:01:16 +01:00
hmac.c clang-tidy: enable readability-math-missing-parentheses, adjust code 2026-02-23 18:57:40 +01:00
hostip.c dnscache: own source file, improvements 2026-03-21 12:04:36 +01:00
hostip.h dnscache: own source file, improvements 2026-03-21 12:04:36 +01:00
hostip4.c dnscache: own source file, improvements 2026-03-21 12:04:36 +01:00
hostip6.c dnscache: own source file, improvements 2026-03-21 12:04:36 +01:00
hsts.c curl_get_line: fix potential infinite loop when filename is a directory 2026-03-16 11:54:43 +01:00
hsts.h clang-tidy: sync argument names in prototype and definition 2026-02-19 12:44:37 +01:00
http.c lib: always use Curl_1st_fatal instead of Curl_1st_err 2026-03-18 13:38:51 +01:00
http.h protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
http1.c http1: fix potential NULL dereference in Curl_h1_req_parse_read() 2026-03-02 13:45:14 +01:00
http1.h tidy-up: miscellaneous 2026-02-12 14:52:16 +01:00
http2.c http2: clear the h2 session at delete 2026-03-18 10:34:48 +01:00
http2.h clang-tidy: sync argument names in prototype and definition 2026-02-19 12:44:37 +01:00
http_aws_sigv4.c lib: move all UNITTEST prototypes to C files 2026-03-20 07:47:57 +01:00
http_aws_sigv4.h lib: move all UNITTEST prototypes to C files 2026-03-20 07:47:57 +01:00
http_chunks.c tidy-up: miscellaneous 2026-02-12 14:52:16 +01:00
http_chunks.h build: drop duplicate include curl/curl.h and others 2025-12-19 10:58:11 +01:00
http_digest.c badwords: rework exceptions, fix many of them 2026-03-12 01:01:16 +01:00
http_digest.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
http_negotiate.c checksrc: warn for leading spaces before the preprocessor hash 2026-01-13 09:52:26 +01:00
http_negotiate.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
http_ntlm.c tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
http_ntlm.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
http_proxy.c urldata: import port types and conn destination format 2026-03-15 12:02:26 +01:00
http_proxy.h urldata: import port types and conn destination format 2026-03-15 12:02:26 +01:00
httpsrr.c build: tidy up and dedupe strdup functions 2026-02-03 14:02:30 +01:00
httpsrr.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
idn.c clang-tidy: check bugprone-macro-parentheses, fix fallouts 2026-02-22 00:58:04 +01:00
idn.h clang-tidy: sync argument names in prototype and definition 2026-02-19 12:44:37 +01:00
if2ip.c gcc: guard #pragma diagnostic in core code for <4.6, disable picky warnings 2026-03-18 11:33:37 +01:00
if2ip.h lib: fix formatting nits (part 3) 2025-12-03 14:50:16 +01:00
imap.c imap: reset the UIDVALIDITY state between transfers 2026-03-17 16:31:53 +01:00
imap.h protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
ldap.c gcc: guard #pragma diagnostic in core code for <4.6, disable picky warnings 2026-03-18 11:33:37 +01:00
libcurl.def multi: add notifications API 2025-10-07 10:55:31 +02:00
libcurl.rc build: merge TrackMemory (CURLDEBUG) into debug-enabled option 2026-01-19 18:43:17 +01:00
libcurl.vers.in build: tidy up and improve versioned-symbols options 2024-09-21 12:21:14 +02:00
llist.c lib: move all UNITTEST prototypes to C files (cont.) 2026-03-21 13:14:46 +01:00
llist.h lib: move all UNITTEST prototypes to C files (cont.) 2026-03-21 13:14:46 +01:00
macos.c tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
macos.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
Makefile.am optiontable: replace stdin with filename arg, harden open() call 2026-03-19 15:06:43 +01:00
Makefile.inc dnscache: own source file, improvements 2026-03-21 12:04:36 +01:00
Makefile.soname badwords: rework exceptions, fix many of them 2026-03-12 01:01:16 +01:00
md4.c tidy-up: miscellaneous 2026-03-09 11:35:19 +01:00
md5.c tidy-up: miscellaneous 2026-03-09 11:35:19 +01:00
memdebug.c clang-tidy: add missing and delete redundant parentheses 2026-02-27 01:03:41 +01:00
mime.c stop using the word 'just' 2026-03-03 15:30:22 +01:00
mime.h tidy-up: macro parentheses 2026-02-24 16:30:05 +01:00
mprintf.c gcc: guard #pragma diagnostic in core code for <4.6, disable picky warnings 2026-03-18 11:33:37 +01:00
mqtt.c protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
mqtt.h protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
multi.c dnscache: own source file, improvements 2026-03-21 12:04:36 +01:00
multi_ev.c multi: improve wakeup and wait code 2026-03-21 11:58:24 +01:00
multi_ev.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
multi_ntfy.c tidy-up: miscellaneous 2026-01-15 13:06:13 +01:00
multi_ntfy.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
multihandle.h dnscache: own source file, improvements 2026-03-21 12:04:36 +01:00
multiif.h clang-tidy: add arg names to prototypes where missing 2026-02-23 01:00:47 +01:00
netrc.c netrc: refactor into smaller sub functions 2026-03-17 16:51:38 +01:00
netrc.h clang-tidy: sync argument names in prototype and definition 2026-02-19 12:44:37 +01:00
noproxy.c lib: move all UNITTEST prototypes to C files 2026-03-20 07:47:57 +01:00
noproxy.h lib: move all UNITTEST prototypes to C files 2026-03-20 07:47:57 +01:00
openldap.c cmake: add CURL_GCC_ANALYZER option, enable in CI, fix/silence 2026-03-16 11:49:34 +01:00
optiontable.pl optiontable: replace stdin with filename arg, harden open() call 2026-03-19 15:06:43 +01:00
parsedate.c tidy-up: miscellaneous 2026-03-09 11:35:19 +01:00
parsedate.h clang-tidy: sync argument names in prototype and definition 2026-02-19 12:44:37 +01:00
pingpong.c pingpong: cleanup timeleft handling 2026-03-11 23:30:05 +01:00
pingpong.h pingpong: cleanup timeleft handling 2026-03-11 23:30:05 +01:00
pop3.c protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
pop3.h protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
progress.c lib: move all UNITTEST prototypes to C files 2026-03-20 07:47:57 +01:00
progress.h lib: move all UNITTEST prototypes to C files 2026-03-20 07:47:57 +01:00
protocol.c protocol: use scheme names lowercase 2026-03-20 16:00:30 +01:00
protocol.h protcol.h: fix the CURLPROTO_MASK 2026-03-20 17:24:01 +01:00
psl.c tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
psl.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
rand.c rand: use BCryptGenRandom() in UWP builds 2026-03-18 14:47:39 +01:00
rand.h tidy-up: macro parentheses 2026-02-24 16:30:05 +01:00
ratelimit.c stop using the word 'just' 2026-03-03 15:30:22 +01:00
ratelimit.h ratelimit: download finetune 2026-01-16 16:42:31 +01:00
request.c lib: keepon improving 2026-03-15 12:48:03 +01:00
request.h lib: keepon improving 2026-03-15 12:48:03 +01:00
rtsp.c protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
rtsp.h protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
select.c badwords: rework exceptions, fix many of them 2026-03-12 01:01:16 +01:00
select.h tidy-up: miscellaneous 2026-02-25 14:44:56 +01:00
sendf.c cmake: add CURL_GCC_ANALYZER option, enable in CI, fix/silence 2026-03-16 11:49:34 +01:00
sendf.h tidy-up: miscellaneous 2026-02-25 14:44:56 +01:00
setopt.c dnscache: own source file, improvements 2026-03-21 12:04:36 +01:00
setopt.h clang-tidy: sync argument names in prototype and definition 2026-02-19 12:44:37 +01:00
setup-os400.h tidy-up: macro parentheses 2026-02-24 16:30:05 +01:00
setup-vms.h stop using the word 'just' 2026-03-03 15:30:22 +01:00
setup-win32.h stop using the word 'just' 2026-03-03 15:30:22 +01:00
sha256.c tidy-up: miscellaneous 2026-03-09 11:35:19 +01:00
sigpipe.h clang-tidy: check bugprone-macro-parentheses, fix fallouts 2026-02-22 00:58:04 +01:00
slist.c badwords: avoid 'simply' 2026-03-10 19:34:06 +01:00
slist.h slist: constify Curl_slist_append_nodup() string argument 2025-11-25 11:05:48 +01:00
smb.c protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
smb.h protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
smtp.c protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
smtp.h protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
sockaddr.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
socketpair.c socketpair: clear 'err' when retrying due to EINTR 2026-03-06 22:50:29 +01:00
socketpair.h socketpair: cleaner interface 2026-01-16 16:43:43 +01:00
socks.c dnscache: own source file, improvements 2026-03-21 12:04:36 +01:00
socks.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
socks_gssapi.c gcc: guard #pragma diagnostic in core code for <4.6, disable picky warnings 2026-03-18 11:33:37 +01:00
socks_sspi.c tidy-up: miscellaneous 2026-02-25 14:44:56 +01:00
splay.c stop using the word 'just' 2026-03-03 15:30:22 +01:00
splay.h clang-tidy: sync argument names in prototype and definition 2026-02-19 12:44:37 +01:00
strcase.c build: use more const 2026-02-02 12:32:49 +01:00
strcase.h clang-tidy: sync argument names in prototype and definition 2026-02-19 12:44:37 +01:00
strequal.c stop using the word 'just' 2026-03-03 15:30:22 +01:00
strerror.c build: fully omit verbose strings and code when disabled 2026-01-21 13:18:35 +01:00
strerror.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
system_win32.c windows: determine RtlVerifyVersionInfo address on global init 2026-03-09 11:35:19 +01:00
system_win32.h windows: bump minimum to Vista (from XP) 2026-01-17 11:41:49 +01:00
telnet.c protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
telnet.h protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
tftp.c protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
tftp.h protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00
transfer.c dnscache: own source file, improvements 2026-03-21 12:04:36 +01:00
transfer.h transfer: enhance secure check 2026-03-17 15:56:02 +01:00
uint-bset.c lib: move all UNITTEST prototypes to C files 2026-03-20 07:47:57 +01:00
uint-bset.h lib: move all UNITTEST prototypes to C files 2026-03-20 07:47:57 +01:00
uint-hash.c lib: move all UNITTEST prototypes to C files 2026-03-20 07:47:57 +01:00
uint-hash.h lib: move all UNITTEST prototypes to C files 2026-03-20 07:47:57 +01:00
uint-spbset.c tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
uint-spbset.h build: drop duplicate include curl/curl.h and others 2025-12-19 10:58:11 +01:00
uint-table.c tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
uint-table.h clang-tidy: sync argument names in prototype and definition 2026-02-19 12:44:37 +01:00
url.c dnscache: own source file, improvements 2026-03-21 12:04:36 +01:00
url.h lib: always use Curl_1st_fatal instead of Curl_1st_err 2026-03-18 13:38:51 +01:00
urlapi-int.h lib: move all UNITTEST prototypes to C files 2026-03-20 07:47:57 +01:00
urlapi.c lib: move all UNITTEST prototypes to C files 2026-03-20 07:47:57 +01:00
urldata.h dnscache: own source file, improvements 2026-03-21 12:04:36 +01:00
version.c gcc: guard #pragma diagnostic in core code for <4.6, disable picky warnings 2026-03-18 11:33:37 +01:00
ws.c cmake: add CURL_GCC_ANALYZER option, enable in CI, fix/silence 2026-03-16 11:49:34 +01:00
ws.h protocol source, all about protocols and uri schemes 2026-03-16 08:39:02 +01:00