Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1063 commits
Select commit Hold shift + click to select a range
b11e002
GHA/windows: re-enable taskkill in torture jobs
vszakats Aug 5, 2026
133785b
servers: drop re-registering the signal handler on modern systems
vszakats Aug 5, 2026
1637bbc
servers: sync socket type global variables
vszakats Aug 6, 2026
fd24c4b
tests/server/dnsd: fix to install signal handlers on startup
vszakats Aug 6, 2026
d1eca38
servers: sync server port global variable across servers, make port v…
vszakats Aug 6, 2026
6e96c46
DEPRECATE.md: HTTP/2 Server Push gets removed in March 2027
bagder Aug 5, 2026
3822fa8
servers: de-duplicate shutdown signal/logging code
vszakats Aug 6, 2026
3aae64e
servers: drop complex and redundant signal handler output
vszakats Aug 6, 2026
9ea4881
servers: drop duplicate (and interacting) ctrl handlers on Windows, a…
vszakats Aug 5, 2026
abcb534
cf-socket: disable TCP SYN retransmissions for localhost on Windows
bagder Aug 5, 2026
b571628
tests: keep test names shorter than 70 columns
bagder Aug 5, 2026
a478393
psl: update a comment to understandable English
bagder Aug 6, 2026
26b9f3a
rtsp: refactor method handling and improve error checks
bagder Aug 5, 2026
de9919f
TODO: ECH for QUIC
bagder Aug 6, 2026
7db9947
servers: drop CRT and curlx calls from `main_window_loop()` (Windows)
vszakats Jun 16, 2026
c041895
cookie: refuse to load cookies set against a PSL domain
bagder Aug 6, 2026
24ff74f
CI: fix labeler matches for vdns file move
dfandrich Aug 6, 2026
7f6a756
dnsd: add support for DoH
icing Aug 6, 2026
ff4bab0
ldap_do: refactor error handling and simplify show_vals function
bagder Aug 6, 2026
2a5d6a5
curl_url_set.md: expand the CURLU_NO_AUTHORITY description
bagder Aug 7, 2026
a15cf1e
configure: clarify --enable-debug option
jay Aug 7, 2026
817d75e
tests/server/tftpd: replace duplicate code with `open_udp_sock()` call
vszakats Aug 7, 2026
725fbea
tests: fix typo in assert message in http test
dfandrich Aug 8, 2026
b24346f
api: fix printf format specifier
jay Aug 7, 2026
04ff9df
RELEASE-NOTES: synced
bagder Aug 8, 2026
3f1c033
libcurl.pc: add the Link.ABI and Source tags
dfandrich Aug 8, 2026
1ea07d6
CI: filter all .[ch] files before doing typo checks
bagder Aug 6, 2026
26fdb92
mbedtls: enforce verifyhost when verifypeer is disabled
alhudz Aug 3, 2026
b5ab518
GHA: Update awslabs/aws-lc to v5.5.0
renovate[bot] Aug 10, 2026
be29bb4
GHA: update ruff to v0.16.2
renovate[bot] Aug 10, 2026
8c525c0
GHA: update dependency pizlonator/fil-c to v0.683
renovate[bot] Aug 9, 2026
791b688
build: replace `assert()` with `DEBUGASSERT()`, where missing
vszakats Aug 9, 2026
2d30fd2
DoH: improvements
icing Aug 8, 2026
5050196
build: require `!NDEBUG` for debug-enabled (aka development) builds
vszakats Aug 4, 2026
5ef4e1c
checksrc: check for `assert`, replace in tests where missing, drop fr…
vszakats Aug 10, 2026
a833c83
build: minor debug option message fixes/improvements
vszakats Aug 10, 2026
43680a5
appveyor: sync Debug options in two jobs
vszakats Aug 10, 2026
1cf6be5
GHA/linux: replace raw C option with `CMAKE_BUILD_TYPE=Debug` in tsan…
vszakats Aug 10, 2026
874a54d
multi: use index list for expire timeouts
icing Aug 3, 2026
a61f2f9
ldap: reject control characters in URL-decoded filter values
anupamme Aug 10, 2026
419f640
schannel: reuse the send buffer
hunterinvariants Aug 11, 2026
6c7993d
build: strip trailing spaces from `libcurl.pc`
vszakats Aug 10, 2026
45a84df
scorecard: report 'rss-max'
icing Aug 11, 2026
3b0cb22
servers: add option to build without window handler (Windows)
vszakats Aug 6, 2026
2c22d30
build: strip duplicate spaces after `Libs.private:` in `libcurl.pc`
vszakats Aug 11, 2026
4d9ba9f
libcurl.pc: add `License` tag
vszakats Aug 11, 2026
f5378b8
content_encoding: exact-match the identity transfer-coding token
alhudz Aug 11, 2026
b9254da
build: clear `Require.private` for static-only builds in `libcurl.pc`
vszakats Aug 11, 2026
cd238bb
tool_operate: only check for schannel if on windows
bagder Aug 12, 2026
acd9411
configure: replace stray raw `grep` with `$GREP`
vszakats Aug 12, 2026
852f5d3
build: strip empty properties from `libcurl.pc`
vszakats Aug 12, 2026
943ac04
CI: dump `libcurl.pc` (and `curl-config`) to log, verify `.pc` with `…
vszakats Aug 11, 2026
da04aa9
tidy-up: comments and formatting
vszakats Jul 30, 2026
eae88a7
urlapi: avoid dedotdotify() if possible
bagder Aug 12, 2026
d064bc2
thrdqueue: drop name strdups from Curl_thrdq_create
bagder Aug 12, 2026
fbfb249
keylog: add a random size argument to Curl_tls_keylog_write()
bagder Aug 12, 2026
35843dd
progress: cleanup, less memory
icing Aug 11, 2026
8a8ff47
tidy-up: C and CI
vszakats Aug 3, 2026
5747490
tests: verify AWS SigV4 redirect auth scope
hunterinvariants Aug 10, 2026
eca5ded
mailmap: Ralf Mueller
bagder Aug 12, 2026
1a17959
url: fix negotiate/ntlm connection reuse
icing Aug 10, 2026
507ee5d
progress: fix progress meter update to run every second again
icing Aug 12, 2026
743096a
uint-bset: add slot0 member
icing Aug 12, 2026
e9b291c
header api: add guards
icing Aug 10, 2026
3089e7e
multi: hold timeout values in 'int' instead of 'long'
bagder Aug 12, 2026
6a6edec
multihandle: move two struct fields
bagder Aug 12, 2026
dea00a6
cmake: use built-in variable and target property dump functions with …
vszakats Aug 12, 2026
9d03453
tool_operate: limit `is_using_schannel()` call to Windows
vszakats Aug 13, 2026
ca26e72
conncache: don't assume curl_off_t increment wrap-around
bagder Aug 13, 2026
5510e44
tool_operate: refactor schannel checks and move win32 cert checks to …
bagder Aug 13, 2026
bec8012
libcurl.pc: Add Copyright tag to the pkgconf file
dfandrich Aug 10, 2026
82b289c
test_20_11: more leniency
icing Aug 13, 2026
68b5e60
dict: avoid busy-loop in sendf() when the socket is not writable
thomas-chauchefoin-tob Aug 13, 2026
e825e55
RELEASE-NOTES: synced
bagder Aug 14, 2026
a3aaca1
multi: cap expire times to INT_MAX internally
bagder Aug 14, 2026
554efab
multi: drop the assert from large expires
bagder Aug 14, 2026
6e98803
Revert "uint-bset: add slot0 member"
icing Aug 14, 2026
7103a93
connections: use admin handles only for maintenance
icing Aug 13, 2026
fe703df
lib: optimize struct layouts for reduced memory usage
bagder Aug 14, 2026
d854ab4
GHA/windows: install MSYS2 Perl manually on Windows 2025 runner
vszakats Aug 14, 2026
3d6d93a
multi: timeout improvements
icing Aug 14, 2026
91323de
GHA/non-native: bump cross-build-actions, NetBSD 11.0, FreeBSD riscv64
vszakats Aug 15, 2026
ebc0fbc
connect: only set connect timer on first socket
icing Aug 15, 2026
c7c42af
file: support directory listing on Windows
hunterinvariants Aug 13, 2026
26dadd9
GHA/windows: log preinstalled MSYS2 packages
vszakats Aug 15, 2026
fa21937
GHA/non-native: sync BSD test exclusion logic with rest of workflows
vszakats Aug 15, 2026
787cbd2
multi: shrink expire timer indices
icing Aug 15, 2026
0c72958
GHA/windows: bump stunnel to 5.80
vszakats Aug 15, 2026
1db93bd
config-win32.h: limit use to MSVC IDE Project builds
vszakats Aug 15, 2026
bf59422
GHA/non-native: BSD build improvements
vszakats Aug 15, 2026
e090cf5
build: drop `dirent.h` and `opendir()` detections on Windows
vszakats Aug 15, 2026
5b9946a
curl_threads: always use native threads/mutex on Windows
vszakats Aug 15, 2026
4b42956
build: drop detecting `gettimeofday()` on Windows
vszakats Aug 15, 2026
8eb978b
GHA/non-native: drop leftover perl5 install from riscv64 job [ci skip]
vszakats Aug 16, 2026
d000006
GHA/non-native: sync BSD tflags logic with other workflows
vszakats Aug 16, 2026
0c22fcf
config-riscos.h: delete handcrafted RISC OS config header, in favor o…
vszakats Aug 15, 2026
722362d
scorecard: fix argument handling when count and parallel are both 1
icing Aug 17, 2026
c437d28
urldata: cleanups
icing Aug 17, 2026
5406d26
urldata: drop four strings from the aptr struct
bagder Aug 17, 2026
8e2eced
multi: initialisation order
icing Aug 17, 2026
c2da5c7
RELEASE-NOTES: synced
bagder Aug 17, 2026
bb40638
curlx_inet_ntop: return `CURLcode`, drop setting `errno`
vszakats Jun 30, 2026
a01a24d
curlx_inet_pton: drop setting `errno` on error
vszakats Aug 17, 2026
406edd0
filter: change time reporting
icing Aug 15, 2026
05ddf55
headers: name the arguments the way the definitions name them
karpovantonme Aug 9, 2026
38c5ff6
tests: fix Content-Length mismatch in test 2064
samueloph Aug 18, 2026
1d8f548
Happy Eyeballing v3: resolution delay of 25ms
icing Aug 17, 2026
b729003
TODO: remove "Support MQTTS"
bagder Aug 18, 2026
b8b1dc0
config-win32.h: drop UWP, c-ares, simplify more
vszakats Aug 18, 2026
64ea25c
KNOWN_BUGS: remove old entries and NTLM related
bagder Aug 18, 2026
58cb1e2
runtests: allow resetting `CURL_TEST_MIN` via `--min=0`
vszakats Aug 18, 2026
e669179
runtests: introduce a subset option
bagder Aug 18, 2026
6648669
runtests: divide minimum required tests by subsets
vszakats Aug 18, 2026
79132a1
GHA: use `--subset` runtests option, run random subset in riscv64 job
vszakats Aug 18, 2026
695aa15
urldata: remove the aptr struct
bagder Aug 18, 2026
fc6c67c
docs: clarify that cookies need domain set to match
bagder Aug 19, 2026
9b29495
http: custom Authorization: header overrides Negotiate
bagder Aug 19, 2026
f31251b
test_07_upload: skip tests if nghttpx lacks QUIC
dfandrich Aug 19, 2026
aab0518
url: fix handling of empty user in ntml matching
icing Aug 20, 2026
74b732f
tool_msgs: make notef() respect --silent
Alb3e3 Aug 19, 2026
3bc9364
docs: connection reuse behavior for socket callbacks
jayvenn21 Feb 4, 2026
2ba2fe3
ldap: base64-encode LDIF values beginning with colon or less-than
alhudz Jul 16, 2026
961c95f
openssl: fix DER buffer leak in Apple SecTrust verification
tcpreplay-dev Aug 20, 2026
c8df3de
lib: new easy option string storage
icing Aug 20, 2026
4f8dabc
GHA: install MSYS2 Perl manually for latest GitHub runners
vszakats Aug 21, 2026
2f1dda9
u8_strset: start with 8 default entries
icing Aug 21, 2026
5d6dc81
GHA/checksrc: preprocess workflows to lint more shell code
vszakats Aug 19, 2026
7e7ee16
ws: fix write callback error handling
icing Aug 21, 2026
6c04b42
VERSIONS.md: document Rock-solid curl releases
bagder Aug 21, 2026
1086f51
GHA: update dependency pizlonator/fil-c to v0.684
renovate[bot] Aug 21, 2026
5c61e16
docs: make 5 example snippets compile cleanly with clang
zaveshaa Aug 22, 2026
8770c49
docs: remove doubled word in SECURITY-ADVISORY.md
zaveshaa Aug 23, 2026
85c8f6f
cookie: allow loading cookies for localhost
bagder Aug 23, 2026
a334227
tidy-up: fix typos in docs and comments
Clevis22 Aug 23, 2026
740d952
docs: mention possible auth option conflicts
bagder Aug 23, 2026
be459eb
RELEASE-NOTES: synced
bagder Aug 23, 2026
a1bca29
lib: silence gcc-16 compiler warnings `-Wmaybe-uninitialized`
vszakats Aug 24, 2026
541968e
circleci: update URL in comment, include in future URL checks
vszakats Aug 24, 2026
50bd20a
circleci: bump images to their latest revision
vszakats Aug 24, 2026
c2676bf
vssh: silence gcc-11 `-Wnull-dereference`, dedupe `CURL_EASY_STR()` c…
vszakats Aug 24, 2026
2687751
protocol: simpler Curl_getn_scheme runs faster
bagder Aug 24, 2026
c2ce945
vtls_scache: use case sensitive path match
bagder Aug 25, 2026
67221a7
tool_doswin: don't use `TerminateThread` in stdin relay
11soda11 May 6, 2026
3ca8660
spnego_sspi: pass channel bindings on initial context
felix314159 Aug 10, 2026
81dcba3
cmake/FindLibgsasl: fix to set `LIBGSASL_VERSION` with pkg-config det…
vszakats Aug 25, 2026
fb22f58
cmake: optimize OpenSSL fork detection
vszakats Jun 22, 2026
a8defa2
Dockerfile: update debian:bookworm-slim Docker digest to 8820086
renovate[bot] Aug 25, 2026
5267ed8
openssl: no server cert is only okay if also not pinned
bagder Aug 24, 2026
d1702a2
ngtcp2+openssL: fix early data
icing Aug 24, 2026
c9ecd8f
GHA: update openssl/openssl to v4.0.2
renovate[bot] Aug 25, 2026
7ea37ab
openssl: avoid conn reuse if provider is used
bagder Aug 25, 2026
7be1e70
vtls: move 'native_ca_store' ssl_config_data => ssl_primary_config
bagder Aug 25, 2026
bb8ec5e
strcase: inline the raw case conversions
ronkupersonos Aug 25, 2026
81ade54
altsvc: continue after unknown parameters
arhxam Aug 23, 2026
ec0d5bb
urldata: sort the connectdata struct fields by size
bagder Aug 25, 2026
89c7066
RELEASE-NOTES: synced
bagder Aug 26, 2026
8be35a4
FAQ: correct an option typo
bagder Aug 26, 2026
72dfda5
cmake: check libgsasl version at configure time
vszakats Aug 25, 2026
f2c03b1
quic: upload improvements
icing Aug 25, 2026
ce165cd
tests: support switching off the stdout redirect per-test
bagder Aug 26, 2026
5138697
GHA/checkdocs: verify examples with picky warnings enables, also with…
vszakats Aug 22, 2026
6fafe47
tool_cb_hdr: do not truncate etags output to stdout
bagder Aug 26, 2026
cdab112
tidy-up: minimum version comments and messages
vszakats Apr 21, 2026
6087083
build: fold lists to use one source filename per line
vszakats Aug 25, 2026
c3c7044
setopt: make NULL `CURLOPT_AWS_SIGV4` disable aws-sigv4 auth
vszakats Aug 26, 2026
4080ace
hsts: only match the exact strings
arhxam Aug 23, 2026
6017e6f
tool_paramhlp: --proto only supports one modifier
bagder Aug 26, 2026
71cabc8
scripts/testnum: provide a few available test numbers
bagder Aug 26, 2026
f8df560
test322: fix for disabled-manual builds
bagder Aug 26, 2026
ed0338b
wolfssl: do not run Curl_wssl_setup_x509_store() twice
icing Aug 26, 2026
f30d9ef
http digest: tie peer/credentials on input
icing Aug 26, 2026
c878bb3
openssl: aws-lc ocsp workaround
icing Aug 26, 2026
0b5759c
CURLOPT_SOCKOPTFUNCTION.md: ALREADY_CONNECTED does not work for HTTP/3
bagder Aug 26, 2026
72766ec
connection reuse: age check
icing Aug 25, 2026
caff91b
ngtcp2: avoid NULL deref in cf_ngtcp2_send
bagder Aug 27, 2026
621e507
libcurl.md: emphasize that the output needs checking
bagder Aug 27, 2026
4f6aa41
cookie: improve TAB handling
bagder Aug 27, 2026
b73a4f0
Makefile.am: improve etags
bagder Aug 26, 2026
3b547de
imap: APPEND CRLF fix
icing Aug 27, 2026
d013a19
multi: xfer table initial size and growth
icing Aug 27, 2026
d024768
setopt: allow setting a referer from CURLINFO_REFERER
bagder Aug 27, 2026
28471c8
CODE_STYLE.md: describe how we write typecasts
bagder Aug 26, 2026
4433f71
macos sectrust: fail ocsp verify when not builtin
icing Aug 26, 2026
dc6adf3
proxy: CONNECT trailers handling
icing Aug 27, 2026
bdda3a2
mprintf: fix long double output
bagder Aug 27, 2026
72352da
connection reuse: check SSL configs when doing a scheme upgrade
icing Aug 27, 2026
ee4cb4a
schannel: refresh stream sizes after renegotiation
Aug 26, 2026
282057f
mprintf: avoid never-ending loop for positive-infinite
bagder Aug 27, 2026
fad90b6
h2 push: use squeaky clean easy handle
icing Aug 28, 2026
a5081e0
HISTORY: September 1999: started using CVS
bagder Aug 28, 2026
48322e9
mprintf: acknowledge %F
bagder Aug 28, 2026
fe2d359
share unlink: forget connection
icing Aug 28, 2026
5d2b867
ipv6 scope_id: set from first peer
icing Aug 28, 2026
e031bbf
os400: port latest header files changes to ILE/RPG interface
monnerat Aug 26, 2026
9499d98
os400: rewrite upper ebcdic wrappers using dynbuf
monnerat Aug 27, 2026
bd81f15
schannel: clear PFX password before free
Aug 28, 2026
745c55f
RELEASE-NOTES: synced
bagder Aug 28, 2026
cbd1819
include: include <sys/select.h> when building for modern Linux.
vonosmas Aug 21, 2026
0ebe0e9
tool: checkfds, open on null device
icing Aug 28, 2026
273534c
sspi: enable channel-binding in mingw-w64 <9 builds
vszakats Aug 28, 2026
cdec5b4
HISTORY.md: PSL support in 2015
bagder Aug 28, 2026
f8992b6
dist: fix to drop test bundle .c files from the source tarball
vszakats Aug 26, 2026
95c1e89
cookie: cookies set for an exact PSL domain is host-only
bagder Aug 28, 2026
c2a04c0
distfiles.sh: check tarball for unexpected files
vszakats Aug 28, 2026
8a2bb9c
conncache: lower limit for auto maxconnects
icing Aug 29, 2026
b6bf15b
tests: enable and fix some new Python ruff warnings
dfandrich Aug 28, 2026
61aa5b0
CI: add a test of Python code using pyrefly
dfandrich Aug 28, 2026
00c7bae
CI: add a test of labeler patterns
dfandrich Aug 28, 2026
e5727a4
GHA: run on `curl-*` branches
vszakats Aug 26, 2026
916ffb1
spnego_sspi: drop redundant UNICODE branch
vszakats Aug 29, 2026
b822355
sspi: add local helper macro to avoid UNICODE branching
vszakats Aug 29, 2026
a009957
schannel: add ALPN support for mingw-w64 <9 and <VS2015
vszakats Aug 29, 2026
9f05091
GHA/non-native: bump cross-platform-actions to 1.5.0
vszakats Aug 30, 2026
5b06840
tidy-up: drop redundant parentheses
vszakats Aug 27, 2026
2a395a0
easy: fix unused global on non-Windows
vszakats Aug 30, 2026
5898851
easy_lock: silence `portability-no-assembler` with clang-tidy 23.1.0+
vszakats Aug 30, 2026
f190aa8
lib: drop unused `system_win32.h` includes
vszakats Aug 30, 2026
0f48cf3
conncache: guess maxconnects different
icing Aug 31, 2026
740ffee
gopher: fix partial sends of CRLF
masancgui Aug 27, 2026
73f1836
GHA/non-native: disable riscv64 FreeBSD job due to upstream issue
vszakats Aug 31, 2026
ab00fc4
clock: save one call
icing Aug 31, 2026
4ab4e3f
strings: add length to CURL_EASY_STR_SET()
icing Aug 31, 2026
6a3ebdb
winsock: drop redundant version checks at initialization
vszakats Aug 30, 2026
3f2a5bb
curl_setup.h: merge two `#if` blocks
vszakats Aug 31, 2026
d623b84
schannel: fix ALPN erroneously disabled
vszakats Aug 30, 2026
9b2caf3
transfer: DID handling
icing Aug 31, 2026
543adc4
openssl: avoid strlen() on the data from OpenSSL
bagder Aug 31, 2026
415d800
build: add performance tests
vszakats Aug 31, 2026
15818f4
cf-socket: avoid broken NetBSD SOCK_NONBLOCK
marco-jardim Aug 30, 2026
1d7ea23
perf: restore the -DDEBUGBUILD for debug builds
bagder Aug 31, 2026
fd1f5ec
perf/urlparser: provide a built-in set of URLs
bagder Aug 31, 2026
c23bc84
CURLOPT_USERNAME.md: ambient username caveats
bagder Aug 31, 2026
f9c45e9
perf: 0-pad the nanosecond decimals correctly
bagder Aug 31, 2026
2a4212c
autotools: alpha-sort `ETAGS_ARGS` list
vszakats Aug 28, 2026
dec546c
tidy-up: formatting, messages and comments
vszakats Aug 15, 2026
c24270b
wcurl: import v2026.08.30
samueloph Aug 31, 2026
c303355
tool_doswin: fix stdin data truncation
jay Aug 26, 2026
72986f2
http2: remove assert in ingress processing
icing Sep 1, 2026
1c58877
sspi ambient user checks: remove again
icing Sep 1, 2026
7fe1326
perf/percent: basic percent encode/decode performance test
bagder Aug 31, 2026
3f5b46c
h2proxy: remember goaway "last_stream_id"
icing Sep 1, 2026
610bf01
lib: expire/progress handling, do less clock calls
icing Sep 1, 2026
40f0eb3
GHA: bump Actions and pips
dependabot[bot] Sep 1, 2026
aa66b02
tidy-up: misc C and CMake nits
vszakats Aug 16, 2026
5e38120
doh: drop assert from doh_resp_decode_httpsrr()
bagder Sep 1, 2026
d7385ed
clang-tidy: enable check `bugprone-assignment-in-selection-statement`
vszakats Sep 1, 2026
2b4d88a
THANKS: contributors from the 8.22.0 release
bagder Sep 1, 2026
cfce7bd
VERSIONS: add 8.22.0 and the pending next release
bagder Sep 1, 2026
0134682
RELEASE-NOTES: synced
bagder Sep 1, 2026
51c81d0
repair: automated fix for libcurl-module-build build failure
Sep 21, 2026
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
  •  
  •  
  •  
8 changes: 4 additions & 4 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@

# View these jobs in the browser: https://app.circleci.com/pipelines/github/curl/curl

# Use the latest 2.1 version of CircleCI pipeline process engine. See: https://circleci.com/docs/configuration-reference/
# Use the latest 2.1 version of CircleCI pipeline process engine. See: https://circleci.com/docs/reference/configuration-reference/
version: 2.1

commands:
Expand Down Expand Up @@ -114,7 +114,7 @@ commands:
executors:
ubuntu:
machine:
image: ubuntu-2204:2025.09.1
image: ubuntu-2204:2026.05.1

jobs:
basic:
Expand Down Expand Up @@ -157,7 +157,7 @@ jobs:

arm:
machine:
image: ubuntu-2204:2025.09.1
image: ubuntu-2204:2026.05.1
resource_class: arm.medium
steps:
- checkout
Expand All @@ -168,7 +168,7 @@ jobs:

arm-cares:
machine:
image: ubuntu-2204:2025.09.1
image: ubuntu-2204:2026.05.1
resource_class: arm.medium
steps:
- checkout
Expand Down
7 changes: 4 additions & 3 deletions .clang-tidy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,13 @@
Checks:
- clang-analyzer-*
- -clang-analyzer-optin.performance.Padding
- -clang-analyzer-security.ArrayBound # due to false positives with clang-tidy v21.1.0+
- -clang-analyzer-security.ArrayBound # due to false positives with clang-tidy 21.1.0+
- -clang-analyzer-security.insecureAPI.bzero # for FD_ZERO() (seen on macOS)
- -clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling
- -clang-diagnostic-nullability-extension
- bugprone-assert-side-effect
- bugprone-assignment-in-if-condition
- bugprone-assignment-in-selection-statement
- bugprone-chained-comparison
- bugprone-dynamic-static-initializers
- bugprone-invalid-enum-default-initialization
Expand Down Expand Up @@ -41,7 +42,7 @@ Checks:
# readability-enum-initial-value
# readability-function-cognitive-complexity
- readability-inconsistent-declaration-parameter-name
# readability-misleading-indentation # too many false positives and oddball/conditional source
# readability-misleading-indentation # too many false positives in oddball/conditional source
- readability-named-parameter
# readability-redundant-casting # false positives in types that change from platform to platform, even with IgnoreTypeAliases: true
- readability-redundant-control-flow
Expand All @@ -56,4 +57,4 @@ CheckOptions:
misc-header-include-cycle.IgnoredFilesList: 'curl/curl.h'
readability-inconsistent-declaration-parameter-name.Strict: true

HeaderFilterRegex: '.*' # Default in v22.1.0+
HeaderFilterRegex: '.*' # Default in 22.1.0+
11 changes: 11 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,17 @@ body:

**SECURITY RELATED?** Submit here: https://hackerone.com/curl

- type: markdown
attributes:
value: "
> [!IMPORTANT]

> If you cannot understand or explain your work without using
Artificial Intelligence (AI) then do not file here. Do not paste
massive AI generated explanations. We accept the use of AI as long as
it is digestible. Please explain your issues or improvements briefly
and clearly in your own human voice."

- type: textarea
id: reproducer
attributes:
Expand Down
11 changes: 11 additions & 0 deletions .github/ISSUE_TEMPLATE/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,17 @@ body:

Only file documentation bugs here! Ask questions on the mailing lists https://curl.se/mail/

- type: markdown
attributes:
value: "
> [!IMPORTANT]

> If you cannot understand or explain your work without using
Artificial Intelligence (AI) then do not file here. Do not paste
massive AI generated explanations. We accept the use of AI as long as
it is digestible. Please explain your issues or improvements briefly
and clearly in your own human voice."

- type: textarea
id: source
attributes:
Expand Down
39 changes: 29 additions & 10 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,10 @@
# patterns, they must be joined with commas to a single string surrounded by
# braces. For example: '{lib/**,src/**}'.
#
# Note that the labelercheck.sh script is sensitive to the specific formatting
# of this file; strictly follow the established template when adding new
# patterns.
#
# See https://github.com/actions/labeler/ for documentation on this file.
---

Expand All @@ -39,8 +43,11 @@ authentication:
- any-glob-to-all-files: "{\
CMake/FindGSS.cmake,\
CMake/FindLibgsasl.cmake,\
docs/cmdline-opts/httpsig*,\
docs/internals/CREDENTIALS.md,\
docs/libcurl/opts/CURLINFO_HTTPAUTH*,\
docs/libcurl/opts/CURLINFO_PROXYAUTH*,\
docs/libcurl/opts/CURLOPT_HTTPSIG*,\
docs/libcurl/opts/CURLOPT_KRB*,\
docs/libcurl/opts/CURLOPT_SASL*,\
docs/libcurl/opts/CURLOPT_SERVICE_NAME*,\
Expand All @@ -49,10 +56,14 @@ authentication:
docs/libcurl/opts/CURLOPT_XOAUTH*,\
lib/*gssapi*,\
lib/*ntlm*,\
lib/creds.*,\
lib/curl_ntlm*,\
lib/curl_sasl.*,\
lib/http_aws*,\
lib/http_digest.*,\
lib/http_httpsig.*,\
lib/http_negotiate.*,\
lib/http_ntlm.*,\
lib/vauth/**\
}"

Expand Down Expand Up @@ -98,6 +109,7 @@ cmake:
CMake/**,\
docs/INSTALL-CMAKE.md,\
lib/curl_config-cmake.h.in,\
scripts/cmakeopts.sh,\
tests/cmake/**\
}"

Expand Down Expand Up @@ -129,16 +141,20 @@ connecting & proxies:
docs/libcurl/opts/CURLOPT_SOCKS*,\
docs/libcurl/opts/CURLOPT_TCP*,\
docs/libcurl/opts/CURLOPT_TIMEOUT*,\
lib/cf-https-connect.*,\
lib/cf-ip-happy.*,\
lib/cf-*proxy.*,\
lib/cf-socket.*,\
lib/cfilters.*,\
lib/conncache.*,\
lib/connect.*,\
lib/http_proxy.*,\
lib/if2ip.*,\
lib/noproxy.*,\
lib/proxy.*,\
lib/socks.*,\
lib/vquic/*-proxy.*,\
src/tool_cb_soc.*,\
tests/http/*proxy*,\
tests/http/*socks*,\
tests/server/socksd.c\
}"
Expand All @@ -165,6 +181,7 @@ cryptography:
docs/CIPHERS.md,\
docs/RUSTLS.md,\
docs/libcurl/opts/CURLOPT_EGDSOCKET*,\
lib/*ed25519*,\
lib/*sha256*,\
lib/*sha512*,\
lib/curl_hmac.*,\
Expand Down Expand Up @@ -195,7 +212,6 @@ documentation:
.github/scripts/verify-synopsis.pl,\
**/*.md,\
**/*.txt,\
**/*.1,\
CHANGES.md,\
docs/**,\
LICENSES/**,\
Expand All @@ -211,6 +227,8 @@ documentation:
# negative matches
- '!**/CMakeLists.txt'
- '!**/Makefile.am'
- '!tests/**/data*.txt'
- '!tests/**/requirements*.txt'

FTP:
- all:
Expand Down Expand Up @@ -295,11 +313,13 @@ HTTP/3:
.github/workflows/http3-linux.yml,\
CMake/FindNGHTTP3.cmake,\
CMake/FindNGTCP2.cmake,\
docs/cmdline-opts/proxy-http3.md,\
docs/HTTP3.md,\
docs/examples/http3*,\
lib/vquic/**,\
tests/http3-server.pl,\
tests/nghttpx.conf\
tests/nghttpx.conf,\
tests/http/*httpsrr*\
}"

IMAP:
Expand Down Expand Up @@ -371,16 +391,14 @@ name lookup:
docs/libcurl/opts/CURLOPT_DOH*,\
docs/libcurl/opts/CURLOPT_RESOLVE*,\
lib/*addrinfo*,\
lib/asyn*,\
lib/cf-dns.*,\
lib/curl_gethostname.*,\
lib/dns*,\
lib/doh*,\
lib/host*,\
lib/idn*,\
lib/socketpair*,\
lib/thrdpool.*,\
lib/thrdqueue.*,\
lib/vdns/*,\
tests/http/testenv/dnsd.*,\
tests/http/*httpsrr*,\
tests/http/*resolve.py,\
tests/server/dnsd.c,\
tests/server/resolve.c\
Expand Down Expand Up @@ -458,6 +476,7 @@ tests:
- all:
- changed-files:
- any-glob-to-any-file:
- 'docs/tests/**'
- 'tests/**'

TFTP:
Expand Down Expand Up @@ -548,9 +567,9 @@ Windows:
lib/curlx/fopen.*,\
lib/curlx/multibyte.*,\
lib/curlx/winapi.*,\
lib/libcurl.def,\
lib/vtls/schannel*,\
m4/curl-schannel.m4,\
projects/Windows/**,\
src/tool_doswin.c,\
lib/libcurl.def\
src/tool_doswin.c\
}"
8 changes: 8 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<!--
IMPORTANT:
If you cannot understand or explain your work without using
Artificial Intelligence (AI) then do not file here. Do not paste
massive AI generated explanations. We accept the use of AI as long as
it is digestible. Please explain your issues or improvements briefly
and clearly in your own human voice.
-->
Loading
Loading