3b30cc1a | 06-Sep-2023 |
Stefan Eissing |
pytest: improvements - set CURL_CI for pytest runs in CI environments - exclude timing sensitive tests from CI runs - for failed results, list only the log and stat of the fail
pytest: improvements - set CURL_CI for pytest runs in CI environments - exclude timing sensitive tests from CI runs - for failed results, list only the log and stat of the failed transfer - fix type in http.c comment Closes #11812
show more ...
|
108e5183 | 06-Sep-2023 |
Stefan Eissing |
CI: move on to ngtcp2 v0.19.1 Closes #11809 |
2683de30 | 06-Sep-2023 |
Dan Fandrich |
CI: run Circle macOS builds on x86 for now The ARM machines aren't ready for us and requesting them now causes warnings e-mails to be sent to some PR pushers. Ref: #11771 |
c63a4b65 | 04-Sep-2023 |
Viktor Szakats |
http3: adjust cast for ngtcp2 v0.19.0 ngtcp2 v0.19.0 made size of `ecn` member of `ngtcp2_pkt_info` an `uint8_t` (was: `uint32_t`). Adjust our local cast accordingly. Fixes:
http3: adjust cast for ngtcp2 v0.19.0 ngtcp2 v0.19.0 made size of `ecn` member of `ngtcp2_pkt_info` an `uint8_t` (was: `uint32_t`). Adjust our local cast accordingly. Fixes: ``` ./curl/lib/vquic/curl_ngtcp2.c:1912:12: warning: implicit conversion loses integer precision: 'uint32_t' (aka 'unsigned int') to 'uint8_t' (aka 'unsigned char') [-Wimplicit-int-conversion] pi.ecn = (uint32_t)ecn; ~ ^~~~~~~~~~~~~ ``` Also bump ngtcp2, nghttp3 and nghttp2 to their latest versions in our docs and CI. Ref: https://github.com/ngtcp2/ngtcp2/commit/80447281bbc94af53f8aa7a4cfc19175782894a3 Ref: https://github.com/ngtcp2/ngtcp2/pull/877 Closes #11798
show more ...
|
2485547d | 05-Sep-2023 |
Stefan Eissing |
http: fix sending of large requests - refs #11342 where errors with git https interactions were observed - problem was caused by 1st sends of size larger than 64KB which resu
http: fix sending of large requests - refs #11342 where errors with git https interactions were observed - problem was caused by 1st sends of size larger than 64KB which resulted in later retries of 64KB only - limit sending of 1st block to 64KB - adjust h2/h3 filters to cope with parsing the HTTP/1.1 formatted request in chunks - introducing Curl_nwrite() as companion to Curl_write() for the many cases where the sockindex is already known Fixes #11342 (again) Closes #11803
show more ...
|
a8a82140 | 05-Sep-2023 |
Stefan Eissing |
pytest: fix check for slow_network skips to only apply when intended Closes #11801 |
dd5999b6 | 05-Sep-2023 |
Daniel Stenberg |
curl_url_get/set.3: add missing semicolon in SYNOPSIS |
a8f21bb4 | 05-Sep-2023 |
Daniel Stenberg |
CURLOPT_URL.3: explain curl_url_set() uses the same parser |
cb1197cb | 05-Sep-2023 |
Daniel Stenberg |
CURLOPT_URL.3: add two URL API calls in the see-also section |
22b1f7d0 | 05-Sep-2023 |
Dan Fandrich |
CI: add a 32-bit i686 Linux build This is done by cross-compiling under regular x86_64 Linux. Since the kernel offers backwards compatibility, the binaries can be tested as normal.
CI: add a 32-bit i686 Linux build This is done by cross-compiling under regular x86_64 Linux. Since the kernel offers backwards compatibility, the binaries can be tested as normal. Closes #11799
show more ...
|
87627893 | 05-Sep-2023 |
Dan Fandrich |
tests: fix a type warning on 32-bit x86 |
205d686c | 04-Sep-2023 |
Viktor Szakats |
tests: delete stray `.orig` file Follow-up to 331b89a319d0067fa1e6441719307cfef9c7960f Closes #11797 |
78e133e9 | 04-Sep-2023 |
Daniel Stenberg |
RELEASE-NOTES: synced |
3a6287d7 | 04-Sep-2023 |
Viktor Szakats |
lib: silence compiler warning in inet_ntop6 ``` ./curl/lib/inet_ntop.c:121:21: warning: possible misuse of comma operator here [-Wcomma] cur.base = i, cur.len = 1;
lib: silence compiler warning in inet_ntop6 ``` ./curl/lib/inet_ntop.c:121:21: warning: possible misuse of comma operator here [-Wcomma] cur.base = i, cur.len = 1; ^ ./curl/lib/inet_ntop.c:121:9: note: cast expression to void to silence warning cur.base = i, cur.len = 1; ^~~~~~~~~~~~ (void)( ) ``` Closes #11790
show more ...
|
95a865b4 | 04-Sep-2023 |
Daniel Stenberg |
transfer: also stop the sending on closed connection Previously this cleared the receiving bit only but in some cases it is also still sending (like a request-body) when disconnected and
transfer: also stop the sending on closed connection Previously this cleared the receiving bit only but in some cases it is also still sending (like a request-body) when disconnected and neither direction can continue then. Fixes #11769 Reported-by: Oleg Jukovec Closes #11795
show more ...
|
356567c6 | 04-Sep-2023 |
John Bampton |
docs: change `sub-domain` to `subdomain` https://en.wikipedia.org/wiki/Subdomain Closes #11793 |
519b1cf9 | 04-Sep-2023 |
Stefan Eissing |
multi: more efficient pollfd count for poll - do not use separate pollfds for sockets that have POLLIN+POLLOUT Closes #11792 |
331b89a3 | 29-Aug-2023 |
Stefan Eissing |
http2: polish things around POST - added test cases for various code paths - fixed handling of blocked write when stream had been closed inbetween attempts - re-enabled DEBUGAS
http2: polish things around POST - added test cases for various code paths - fixed handling of blocked write when stream had been closed inbetween attempts - re-enabled DEBUGASSERT on send with smaller data size - in debug builds, environment variables can be set to simulate a slow network when sending data. cf-socket.c and vquic.c support * CURL_DBG_SOCK_WBLOCK: percentage of send() calls that should be answered with a EAGAIN. TCP/UNIX sockets. This is chosen randomly. * CURL_DBG_SOCK_WPARTIAL: percentage of data that shall be written to the network. TCP/UNIX sockets. Example: 80 means a send with 1000 bytes would only send 800 This is applied to every send. * CURL_DBG_QUIC_WBLOCK: percentage of send() calls that should be answered with EAGAIN. QUIC only. This is chosen randomly. Closes #11756
show more ...
|
c9260cf9 | 04-Sep-2023 |
Daniel Stenberg |
docs: add curl_global_trace to some SEE ALSO sections Closes #11791 |
8c040ca3 | 03-Sep-2023 |
Daniel Stenberg |
os400: fix checksrc nits Closes #11789 |
50aa3257 | 01-Sep-2023 |
Nicholas Nethercote |
hyper: remove `hyptransfer->endtask` `Curl_hyper_stream` needs to distinguish between two kinds of `HYPER_TASK_EMPTY` tasks: (a) the `foreach` tasks it creates itself, and (b) backgr
hyper: remove `hyptransfer->endtask` `Curl_hyper_stream` needs to distinguish between two kinds of `HYPER_TASK_EMPTY` tasks: (a) the `foreach` tasks it creates itself, and (b) background tasks that hyper produces. It does this by recording the address of any `foreach` task in `hyptransfer->endtask` before pushing it into the executor, and then comparing that against the address of tasks later polled out of the executor. This works right now, but there is no guarantee from hyper that the addresses are stable. `hyper_executor_push` says "The executor takes ownership of the task, which should not be accessed again unless returned back to the user with `hyper_executor_poll`". That wording is a bit ambiguous but with my Rust programmer's hat on I read it as meaning the task returned with `hyper_executor_poll` may be conceptually the same as a task that was pushed, but that there are no other guarantees and comparing addresses is a bad idea. This commit instead uses `hyper_task_set_userdata` to mark the `foreach` task with a `USERDATA_RESP_BODY` value which can then be checked for, removing the need for `hyptransfer->endtask`. This makes the code look more like that hyper C API examples, which use userdata for every task and never look at task addresses. Closes #11779
show more ...
|
a86fcb28 | 01-Sep-2023 |
Dave Cottlehuber |
ws: fix spelling mistakes in examples and tests Closes #11784 |
dffd996e | 01-Sep-2023 |
Daniel Stenberg |
tool_filetime: make -z work with file dates before 1970 Fixes #11785 Reported-by: Harry Sintonen Closes #11786 |
5949369c | 01-Sep-2023 |
Dan Fandrich |
build: fix portability of mancheck and checksrc targets At least FreeBSD preserves cwd across makefile lines, so rules consisting of more than one "cd X; do_something" must be explicitly
build: fix portability of mancheck and checksrc targets At least FreeBSD preserves cwd across makefile lines, so rules consisting of more than one "cd X; do_something" must be explicitly run in a subshell to avoid this. This problem caused the Cirrus FreeBSD build to fail when parallel make jobs were enabled.
show more ...
|
78e0938f | 01-Sep-2023 |
Dan Fandrich |
CI: adjust labeler match patterns for new & obsolete files |