Commits
master
Name already in use
Commits on Jun 28, 2023
-
http2: fix crash in handling stream weights
- Delay the priority handling until the stream has been opened. - Add test2404 to reproduce and verify. Weights may change "on the run", which is why there are checks in general egress handling. These must not trigger when the stream has not been opened yet. Reported-by: jbgoog@users.noreply.github.com Fixes #11379 Closes #11384
-
tests/http: Add mod_h2 directive
H2ProxyRequestsmaster of mod_h2 now requires H2ProxyRequests directives for forward proxying with HTTP/2 to work. Ref: icing/mod_h2@3897a7086 Closes #11392
-
CI: make Appveyor job names unique
Two otherwise identical mingw-w64 jobs now have their differing compiler versions mentioned in their names.
Commits on Jun 25, 2023
Commits on Jun 24, 2023
-
CI: enable parallel make in more builds
Most CI services provide at least two cores, so enable parallel make jobs to take advantage of that for builds. Some dependencies aren't safe to build in parallel so leave those as-is. Also, rename a few workflows to eliminate duplicate names and provide a better idea what they're about.
-
CI: don't install impacket if tests are not run
It just wastes time and bandwidth and isn't even used.
-
configure: the --without forms of the options are also gone
--without-darwin-ssl and --without-metalink Closes #11378
Commits on Jun 23, 2023
-
-
cmake: stop CMake from quietly ignoring missing Brotli
The CMake project was set to `QUIET` for Brotli instead of `REQUIRED`. This makes builds unexpectedly ignore missing Brotli even when `CURL_BROTLI` is enabled. Closes #11376
Commits on Jun 22, 2023
-
docs: add more .IP after .RE to fix indentation of generate paragraphs
-
http2: h2 and h2-PROXY connection alive check fixes
- fix HTTP/2 check to not declare a connection dead when the read attempt results in EAGAIN - add H2-PROXY alive check as for HTTP/2 that was missing and is needed - add attach/detach around Curl_conn_is_alive() and remove these in filter methods - add checks for number of connections used in some test_10 proxy tunneling tests Closes #11368
-
-
quote.d: fix indentation of generated paragraphs
quote.d was missing a .IP at the end which caused the paragraphs generated for See-also, Multi, and Example to not be indented correctly. I also remove a redundant "This option can be used multiple times.", and replaced .IP "item" with .TP .B "item" to make more clear which lines are part of the list of commands and which aren't. Closes #11371
-
checksrc: modernise perl file open
Use regular variables and separate file open modes from filenames. Suggested by perlcritic Copied from curl/trurl@f2784a9240f47ee28a845 Closes #11358
-
Commits on Jun 21, 2023
-
-
runtests: use more consistent failure lines
After a test failure log a consistent log message to make it easier to parse the log file. Also, log a consistent message with "ignored" for failures that cause the test to be not considered at all. These should perhaps be counted in the skipped category, but this commit does not change that behaviour.
-
runtests: consistently write the test check summary block
The memory check character was erroneously omitted if the memory checking file was not available for some reason, making the block of characters an inconsistent length.
-
It looks like it was cut-and-pasted. Closes #11354
-
Commits on Jun 20, 2023
-
-
- refs #11203 where hyper was reported as being slow - fixes hyper_executor_poll to loop until it is out of tasks as advised by @seanmonstar in hyperium/hyper#3237 - added a fix in hyper io handling for detecting EAGAIN - added some debug logs to see IO results - pytest http/1.1 test cases pass - pytest h2 test cases fail on connection reuse. HTTP/2 connection reuse does not seem to work. Hyper submits a request on a reused connection, curl's IO works and thereafter hyper declares `Hyper: [1] operation was canceled: connection closed` on stderr without any error being logged before. Fixes #11203 Reported-by: Gisle Vanem Advised-by: Sean McArthur Closes #11344
-
example/opensslthreadlock: remove
This shows how to setup OpenSSL mutex callbacks, but this is not necessary since OpenSSL 1.1.0 - meaning that no currently supported OpenSSL version requires this anymore Closes #11341
-
-
Case 1 failed at least once on GHA by going 30 msec too long. Ref: #11328
-
runtests: better detect and handle pipe errors in the controller
Errors reading and writing to the pipes are now better detected and propagated up to the main test loop so it can be cleanly shut down. Such errors are usually due to a runner dying so it doesn't make much sense to try to continue the test run.
-
runtests: cleanly abort the runner if the controller dies
If the controller dies unexpectedly, have the runner stop its servers and exit cleanly. Otherwise, the orphaned servers will stay running in the background.
-
runtests: improve error logging
Give more information about test harness error conditions to help figure out what might be wrong. Print some internal test state when SIGUSR1 is sent to runtests.pl. Ref: #11328
-
runtests: better handle ^C during slow tests
Since the SIGINT handler now just sets a flag that must be checked in the main controller loop, make sure that runs periodically. Rather than blocking on a response from a test runner near the end of the test run, add a short timeout to allow it.
-
runtests: rename server command file
The name ftpserver.cmd was historical and has been used for more than ftp for many years now. Rename it to plain server.cmd to reduce confusion.
-
tests: improve reliability of TFTP tests
Stop checking the timeout used by the client under test (for most tests). The timeout will change if the TFTP test server is slow (such as happens on an overprovisioned CI server) because the client will retry and reduce its timeout, and the actual value is not important for most tests. test285 is changed a different way, by increasing the connect timeout. This improves test coverage by allowing the changed timeout value to be checked, but improves reliability with a carefully-chosen timeout that not only allows twice the time to respond as before, but also allows several retries before the client will change its timeout value. Ref: #11328