Package evaluation to test HTTP on Julia 1.14.0-DEV.3141 (fbd24f51d0*) started at 2026-09-08T15:08:26.671 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Activating project at `~/.julia/environments/v1.14` Set-up completed after 16.04s ################################################################################ # Installation # Installing HTTP... Resolving package versions... Updating `~/.julia/environments/v1.14/Project.toml` [cd3eb016] + HTTP v2.6.7 Updating `~/.julia/environments/v1.14/Manifest.toml` [944b1d66] + CodecZlib v0.7.9 [4e289a0a] + EnumX v1.0.7 [cd3eb016] + HTTP v2.6.7 [aea7be01] + PrecompileTools v1.3.4 [21216c6a] + Preferences v1.5.2 [802f3686] + Reseau v1.4.1 [3bb67fe8] + TranscodingStreams v0.11.3 [5c2747f8] + URIs v1.7.0 [56f22d72] + Artifacts v1.11.0 [2a0f44e3] + Base64 v1.11.0 [ade2ca70] + Dates v1.11.0 [8f399da3] + Libdl v1.11.0 [ca575930] + NetworkOptions v1.3.0 [de0858da] + Printf v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v1.13.0 [fa267f1f] + TOML v1.0.3 [cf7118a7] + UUIDs v1.11.0 [4ec0a83e] + Unicode v1.11.0 [458c3c95] + OpenSSL_jll v3.5.8+0 [83775a58] + Zlib_jll v1.3.2+0 Installation completed after 1.44s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 19.6s ################################################################################ # Testing # Testing HTTP Status `/tmp/jl_9MBsj2/Project.toml` [cd3eb016] HTTP v2.6.7 [acedd4c2] JuliaC v0.3.10 [802f3686] Reseau v1.4.1 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [9a3f8284] Random v1.11.0 [6462fe0b] Sockets v1.11.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_9MBsj2/Manifest.toml` [944b1d66] CodecZlib v0.7.9 [4e289a0a] EnumX v1.0.7 [c27321d9] Glob v1.5.0 [cd3eb016] HTTP v2.6.7 [692b3bcd] JLLWrappers v1.8.0 [acedd4c2] JuliaC v0.3.10 [d8793406] ObjectFile v0.5.1 [9b87118b] PackageCompiler v2.4.1 [aea7be01] PrecompileTools v1.3.4 [21216c6a] Preferences v1.5.2 [189a3867] Reexport v1.2.2 [05181044] RelocatableFolders v1.0.1 [802f3686] Reseau v1.4.1 [6c6a2e73] Scratch v1.3.0 [53d494c1] StructIO v0.3.1 [3bb67fe8] TranscodingStreams v0.11.3 [5c2747f8] URIs v1.7.0 [d7f80cea] LIEF_Patchelf_jll v1.0.0+1 [0dad84c5] ArgTools v1.2.0 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [f43a241f] Downloads v1.7.0 [7b1f6079] FileWatching v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.13.0 [4af54fe1] LazyArtifacts v1.11.0 [b27032c2] LibCURL v1.0.0 [76f85450] LibGit2 v1.11.0 [8f399da3] Libdl v1.11.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [a63ad114] Mmap v1.11.0 [ca575930] NetworkOptions v1.3.0 [44cfe95a] Pkg v1.14.0 [de0858da] Printf v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v1.13.0 [9e88b42a] Serialization v1.11.0 [6462fe0b] Sockets v1.11.0 [f489334b] StyledStrings v1.13.0 [fa267f1f] TOML v1.0.3 [a4e569a6] Tar v1.10.0 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 [4ec0a83e] Unicode v1.11.0 [e66e0078] CompilerSupportLibraries_jll v1.5.7+0 [deac9b47] LibCURL_jll v8.22.0+0 [e37daf67] LibGit2_jll v1.9.7+0 [29816b5a] LibSSH2_jll v1.11.104+0 [14a3606d] MozillaCACerts_jll v2026.8.13 [458c3c95] OpenSSL_jll v3.5.8+0 [efcefdf7] PCRE2_jll v10.48.0+0 [83775a58] Zlib_jll v1.3.2+0 [3161d3a3] Zstd_jll v1.5.7+1 [8e850ede] nghttp2_jll v1.70.0+0 [3f19e933] p7zip_jll v17.8.2+0 Testing Running tests... [runtests] loading HTTP + Reseau [runtests] loaded HTTP + Reseau [runtests] julia threads: 1 [runtests] include START: test_policy_tests.jl Test Summary: | Pass Total Time test synchronization does not depend on wall-clock timing | 1 1 0.3s [runtests] include DONE: test_policy_tests.jl [runtests] include START: http_core_tests.jl Test Summary: | Pass Total Time HTTP core headers | 37 37 1.8s Test Summary: | Pass Total Time appendheader joins duplicates with a bare comma (RFC 9110 §5.3) | 6 6 0.2s Test Summary: | Pass Total Time HTTP core header tokens | 6 6 0.1s Test Summary: | Pass Total Time HTTP core request context | 12 12 0.4s Test Summary: | Pass Total Time HTTP core bodies | 23 23 0.6s Test Summary: | Pass Total Time HTTP core request/response construction | 37 37 1.2s ┌ Warning: `escape` is deprecated, use `escapeuri` instead. │ caller = top-level scope at http_core_tests.jl:293 └ @ Core ~/.julia/packages/HTTP/VmtQB/test/http_core_tests.jl:293 Test Summary: | Pass Total Time HTTP core compatibility aliases | 6 6 3.9s Test Summary: | Pass Total Time HTTP core transport error wrappers | 24 24 0.9s Test Summary: | Pass Total Time HTTP core headers display | 21 21 0.4s Test Summary: | Pass Total Time HTTP core request/response display | 35 35 1.6s [runtests] include DONE: http_core_tests.jl [runtests] include START: http1_wire_tests.jl Test Summary: | Pass Total Time HTTP/1 request parse/write | 13 13 3.1s Test Summary: | Pass Total Time HTTP/1 header serialization preserves stored entries | 1 1 0.0s Test Summary: | Pass Total Time HTTP/1 header serialization hardening | 8 8 0.9s Test Summary: | Pass Total Time HTTP/1 response parse/write chunked | 7 7 0.7s Test Summary: | Pass Total Time HTTP/1 serializes custom abstract bodies | 3 3 0.7s Test Summary: | Pass Total Time HTTP/1 serializes text and byte-vector response bodies | 4 4 0.4s Test Summary: | Pass Total Time HTTP/1 parse and framing errors | 16 16 0.0s Test Summary: | Pass Total Time HTTP/1 request smuggling hardening (JLSEC-2026-618) | 29 29 1m00.1s Test Summary: | Pass Total Time HTTP/1 response body suppression | 2 2 0.0s Test Summary: | Pass Total Time HTTP/1 status line reason phrase handling | 21 21 0.1s Test Summary: | Pass Total Time HTTP/1 client rejects CRLF/CTL in request start line | 13 13 0.3s [runtests] include DONE: http1_wire_tests.jl [runtests] include START: http_cookie_tests.jl Test Summary: | Pass Total Time HTTP cookie parsing and stringifying | 42 42 2.9s Test Summary: | Pass Total Time HTTP addcookie! appends request and response headers | 5 5 0.2s Test Summary: | Pass Total Time HTTP CookieJar matches host, path, secure, and delete semantics | 12 12 2.8s Test Summary: | Pass Total Time HTTP CookieJar restores from saved entries (#931) | 2 2 0.2s Test Summary: | Pass Total Time HTTP cookie helper validation and canonicalization | 62 62 0.3s Test Summary: | Pass Total Time HTTP CookieJar domain normalization helpers | 40 40 0.6s Test Summary: | Pass Total Time _cookie_header merges a manual Cookie header (de-duped by name) | 8 8 0.7s Test Summary: | Pass Total Time HTTP cookie name chars above ASCII 119 regression (BoundsError fix) | 17 17 0.1s Test Summary: | Pass Total Time HTTP CookieJar store-path secure/prefix protections (RFC 6265bis) | 11 11 0.6s [runtests] include DONE: http_cookie_tests.jl [runtests] include START: http_forms_tests.jl Test Summary: | Pass Total Time HTTP forms and sniff helpers | 22 22 2.6s Test Summary: | Pass Total Time HTTP sniff coverage cases | 43 43 0.1s Test Summary: | Pass Total Time HTTP sniff hardening (JLSEC-2026-621) | 13 13 5.2s Test Summary: | Pass Total Time HTTP multipart parsing extended cases | 21 21 0.1s Test Summary: | Pass Total Time parse_multipart_form(request) overload | 5 5 1.3s Test Summary: | Pass Total Time HTTP request body helpers | 49 49 2.0s Test Summary: | Pass Total Time queryparams decodes x-www-form-urlencoded bodies (#1118/#1123) | 2 2 0.3s [runtests] include DONE: http_forms_tests.jl [runtests] include START: http_multipart_tests.jl Test Summary: | Pass Total Time multipart/mixed creation | 13 13 0.4s Test Summary: | Pass Total Time multipart/mixed parsing | 10 10 0.1s Test Summary: | Pass Total Time parse_multipart generic parsing | 8 8 0.0s Test Summary: | Pass Total Time parse_multipart_mixed with Request | 5 5 0.2s Test Summary: | Pass Total Time multipart/mixed round-trip | 5 5 0.1s Test Summary: | Pass Total Time writemultipartheader Multipart filename branch (:formdata) | 6 6 0.2s Test Summary: | Pass Total Time writemultipartheader Multipart contenttransferencoding branch | 4 4 0.0s Test Summary: | Pass Total Time writemultipartheader Multipart sniff contenttype branch | 1 1 0.0s Test Summary: | Pass Total Time Form(d; type=:mixed) with IO value | 3 3 0.1s Test Summary: | Pass Total Time parse_multipart boundary length error | 2 2 0.0s Test Summary: | Pass Total Time parse_multipart with required_type=:formdata | 5 5 0.0s Test Summary: | Pass Total Time parse_multipart(request) overload | 8 8 0.2s Test Summary: | Pass Total Time writemultipartheader IOStream branch | 6 6 0.5s Test Summary: | Pass Total Time parse_multipart_chunk: disposition without name | 4 4 0.0s Test Summary: | Pass Total Time Multipart IO interface methods (IOBuffer) | 7 7 0.1s Test Summary: | Pass Total Time Multipart bytesavailable IOStream branch | 2 2 0.1s Test Summary: | Pass Total Time _message_body_bytes for Request and Response bodies | 7 7 0.1s Test Summary: | Pass Total Time parse_multipart_mixed with Response | 8 8 0.2s Test Summary: | Pass Total Time parse_multipart with Response | 7 7 0.1s Test Summary: | Pass Total Time parse_multipart_form with Response | 6 6 0.1s [runtests] include DONE: http_multipart_tests.jl [runtests] include START: http_handlers_tests.jl Test Summary: | Pass Total Time HTTP handlers router direct matching | 36 36 4.6s Test Summary: | Pass Total Time HTTP handlers cookie middleware | 6 6 0.1s Test Summary: | Pass Total Time HTTP handlers request timeout middleware | 7 7 2.4s Test Summary: | Pass Total Time HTTP streamhandler helper | 4 4 58.4s Test Summary: | Pass Total Time HTTP streamhandler reused String response body | 3 3 6.9s Test Summary: | Pass Total Time HTTP streamhandler ignores closed bodies when no body is written | 6 6 6.5s Test Summary: | Pass Total Time HTTP streamhandler ignores closed body with Content-Length: 0 header | 2 2 6.6s Test Summary: | Pass Total Time HTTP router live request handler server | 8 8 14.0s Test Summary: | Pass Total Time HTTP router live stream handler server | 3 3 0.3s [runtests] include DONE: http_handlers_tests.jl [runtests] include START: http_websocket_codec_tests.jl Test Summary: | Pass Total Time HTTP websocket opcode helpers | 12 12 0.1s Test Summary: | Pass Total Time HTTP websocket frame encoder | 15 15 2.2s Test Summary: | Pass Total Time HTTP websocket decoder | 21 21 1.7s Test Summary: | Pass Total Time HTTP websocket close payload helpers | 9 9 0.5s Test Summary: | Pass Total Time HTTP websocket connection state machine | 16 16 1.4s Test Summary: | Pass Total Time HTTP websocket outgoing-frame buffer is single-locked | 3 3 2.2s Test Summary: | Pass Total Time HTTP websocket payload limits | 1 1 0.1s Test Summary: | Pass Total Time HTTP websocket handshake helpers | 15 15 1.6s Test Summary: | Pass Total Time HTTP websocket decoder large-frame growth path and chunked masking | 26 26 1.5s Test Summary: | Pass Total Time HTTP websocket max-length guard (header pre-check) | 4 4 1.0s Test Summary: | Pass Total Time HTTP websocket outgoing buffer swap semantics | 3 3 0.0s Test Summary: | Pass Total Time JLSEC-2026-622 websocket secrets use a CSPRNG | 6 6 0.7s [runtests] include DONE: http_websocket_codec_tests.jl [runtests] include START: http_websocket_pmce_tests.jl Test Summary: | Pass Total Time permessage-deflate codec round-trips (RFC 7692) | 16 16 0.3s Test Summary: | Pass Total Time permessage-deflate extension negotiation | 15 15 1.6s Test Summary: | Pass Total Time permessage-deflate end-to-end echo | 10 10 14.0s Test Summary: | Pass Total Time permessage-deflate negotiation fallbacks end-to-end | 4 4 0.9s [runtests] include DONE: http_websocket_pmce_tests.jl [runtests] include START: public_api_tests.jl Test Summary: | Pass Total Time public API declarations match the documented API | 143 143 0.0s [runtests] include DONE: public_api_tests.jl [runtests] include START: http_websocket_client_tests.jl Test Summary: | Pass Total Time WebSocket handshake Host mirrors URL authority as written | 6 6 0.1s Test Summary: | Pass Total Time HTTP.WebSockets client open over ws | 15 15 2.3s Test Summary: | Pass Total Time HTTP.WebSockets client open over wss | 1 1 2.1s Test Summary: | Pass Total Time HTTP.WebSockets client subprotocol negotiation | 2 2 0.6s Test Summary: | Pass Total Time HTTP.WebSockets client rejects unexpected subprotocols | 6 6 0.3s Test Summary: | Pass Total Time HTTP.WebSockets client redirects and cookies | 2 2 1.3s Test Summary: | Pass Total Time HTTP.WebSockets client redirect drops explicit cookies across origins | 3 3 1.4s Test Summary: | Pass Total Time HTTP.WebSockets client handshake response_header_timeout | 1 1 1.0s [runtests] include DONE: http_websocket_client_tests.jl [runtests] include START: http_websocket_server_tests.jl Test Summary: | Pass Total Time HTTP.WebSockets server frame error branches | 21 21 2.4s Test Summary: | Pass Total Time HTTP.WebSockets server listen! over ws | 2 2 1.5s Test Summary: | Pass Total Time HTTP.WebSockets server listen! over wss | 1 1 3.0s Test Summary: | Pass Total Time HTTP.WebSockets client read_idle_timeout over wss (#1062) | 5 5 1.4s Test Summary: | Pass Total Time HTTP.WebSockets server subprotocol negotiation | 2 2 1.2s Test Summary: | Pass Total Time HTTP.WebSockets server default origin policy rejects mismatched origins | 1 1 1.3s Test Summary: | Pass Total Time HTTP.WebSockets default origin policy enforces scheme/host/port (JLSEC-2026-614) | 17 17 0.5s Test Summary: | Pass Total Time HTTP.WebSockets server custom origin policy can allow requests | 1 1 1.3s Test Summary: | Pass Total Time HTTP.WebSockets server rejects invalid websocket keys | 6 6 1.2s Test Summary: | Pass Total Time HTTP.WebSockets server close notifies active sessions | 4 4 1.9s [runtests] include DONE: http_websocket_server_tests.jl [runtests] include START: http_websocket_integration_tests.jl Test Summary: | Pass Total Time HTTP.WebSockets multiple concurrent writers | 2 2 1.5s Test Summary: | Pass Total Time HTTP.WebSockets iterate drains buffered messages on close race | 20 20 1.9s Test Summary: | Pass Total Time HTTP.WebSockets handler return after internal close preserves real close code | 2 2 1.3s Test Summary: | Pass Total Time HTTP.WebSockets client uses forward proxy absolute-form and proxy auth | 3 3 1.2s Test Summary: | Pass Total Time HTTP.WebSockets.upgrade mixes HTTP and WebSocket routes | 8 8 9.9s Test Summary: | Pass Total Time HTTP.WebSockets.upgrade rejects non-upgradeable streams | 1 1 0.3s Test Summary: | Pass Total Time HTTP.WebSockets.isready reports buffered messages | 4 4 1.7s Test Summary: | Pass Total Time HTTP.WebSockets client read_idle_timeout fires on silence (#1062) | 5 5 1.4s [runtests] include DONE: http_websocket_integration_tests.jl [runtests] include START: http_websocket_raw_io_tests.jl Test Summary: | Pass Total Time HTTP.WebSockets.open over a raw IO | 8 8 8.4s [runtests] include DONE: http_websocket_raw_io_tests.jl [runtests] include START: http_retry_tests.jl Test Summary: | Pass Total Time HTTP retry bucket defaults and validation | 15 15 0.6s Test Summary: | Pass Total Time HTTP retry bucket acquire/release is partitioned and case-insensitive | 4 4 0.1s Test Summary: | Pass Total Time HTTP retry bucket successful release restores reserved capacity | 1 1 0.0s Test Summary: | Pass Total Time HTTP retry bucket response failure release keeps partial cost | 1 1 0.0s Test Summary: | Pass Total Time HTTP retry bucket exception failure release keeps full transient cost | 1 1 0.0s Test Summary: | Pass Total Time HTTP retry bucket refunds retried attempts that reach a final response (#1353) | 18 18 0.1s Test Summary: | Pass Total Time HTTP retry bucket replenishes consumed capacity (#1353) | 11 11 0.1s Test Summary: | Pass Total Time HTTP retry bucket uses a pointer-free concurrent fast path (#1355) | 3 3 0.5s Test Summary: | Pass Total Time HTTP retry bucket heals only after successful responses | 4 4 8.7s Test Summary: | Pass Total Time HTTP transport owns an optional default retry bucket | 3 3 0.1s Test Summary: | Pass Total Time HTTP request retries idempotent responses and honors status_exception after retries | 3 3 1.2s Test Summary: | Pass Total Time HTTP retry_attempts reports client retries (#1011, #1019) | 9 9 0.8s Test Summary: | Pass Total Time HTTP request trace emits retry events | 11 11 4.3s Test Summary: | Pass Total Time HTTP request treats PUT and DELETE as idempotent for retries | 4 4 0.1s Test Summary: | Pass Total Time HTTP request gates POST retries on retry_non_idempotent or Idempotency-Key | 6 6 0.6s Test Summary: | Pass Total Time HTTP request retry_if can force or suppress retries | 5 5 4.9s Test Summary: | Pass Total Time HTTP retry bucket accounts for retry_if decisions | 10 10 18.7s Test Summary: | Pass Total Time HTTP retry bucket preserves terminal built-in response charging | 7 7 8.2s Test Summary: | Pass Total Time HTTP retry bucket charges terminal custom-only response failures | 5 5 8.7s Test Summary: | Pass Total Time HTTP retry bucket carries an explicit custom decision to the terminal response | 5 5 8.9s Test Summary: | Pass Total Time HTTP retry tracing failures release reserved capacity | 12 12 10.7s Test Summary: | Pass Total Time HTTP retry policy failures preserve response ownership cleanup | 4 4 9.4s Test Summary: | Pass Total Time HTTP retry_if sees RequestRetryError for request-path failures | 3 3 0.3s Test Summary: | Pass Total Time HTTP request does not retry unreplayable IO bodies | 3 3 7.8s Test Summary: | Pass Total Time HTTP request retry bucket can constrain retries or be disabled | 5 5 0.1s Test Summary: | Pass Total Time retry arming refunds the bucket when the deadline preempts the backoff | 4 4 0.4s Test Summary: | Pass Total Time retry delay rejects a deadline crossed during sleep | 2 2 0.3s Test Summary: | Pass Total Time HTTP request retry that recovers refunds the retry bucket (#1353) | 3 3 0.0s Test Summary: | Pass Total Time HTTP request trace emits RetrySkippedEvent when the bucket denies (#1353) | 7 7 1.1s Test Summary: | Pass Total Time HTTP request trace emits RetrySkippedEvent for request-path failures (#1353) | 7 7 1.1s Test Summary: | Pass Total Time HTTP.open retries idempotent buffered requests | 5 5 3.2s Test Summary: | Pass Total Time HTTP.open retries buffered POST requests when enabled | 5 5 0.5s Test Summary: | Pass Total Time HTTP retry-after parsing handles seconds and dates | 3 3 0.1s Test Summary: | Pass Total Time isrecoverable classifies retryable request exceptions (#1245) | 22 22 0.8s [runtests] include DONE: http_retry_tests.jl [runtests] include START: http_client_transport_tests.jl Test Summary: | Pass Total Time _read_all_response_bytes caps eager preallocation | 1 1 0.3s Test Summary: | Pass Total Time HTTP transport constructor validates max_conns_per_host | 1 1 0.0s Test Summary: | Pass Total Time HTTP transport waiter uses deterministic wake state | 3 3 0.2s Test Summary: | Pass Total Time HTTP client transport handles duplicate concurrent requests | 4 4 1.6s Test Summary: | Pass Total Time _ConnReader uses buffered reads for HTTP/1 parsing | 4 4 0.1s Test Summary: | Pass Total Time _ConnReader reads a byte through the refill path | 1 1 0.1s Test Summary: | Pass Total Time HTTP client transport keep-alive reuse | 6 6 0.5s Test Summary: | Pass Total Time HTTP client transport no reuse on Connection close | 4 4 0.1s Test Summary: | Pass Total Time HTTP client transport keep-alive reuse with gzip decompression | 5 5 0.5s Test Summary: | Pass Total Time HTTP client transport keep-alive reuse with deflate decompression | 5 5 0.3s Test Summary: | Pass Total Time HTTP client transport hands off waiting acquire under host cap | 7 7 0.3s Test Summary: | Pass Total Time HTTP client transport wakes waiter to redial after early close under host cap | 7 7 0.2s Test Summary: | Pass Total Time HTTP client transport waiter honors request deadline under host cap | 5 5 0.1s Test Summary: | Pass Total Time HTTP client transport skips interim 1xx responses | 2 2 1.1s Test Summary: | Pass Total Time HTTP client transport waits for 100-continue before sending body | 4 4 2.6s Test Summary: | Pass Total Time HTTP client transport returns early final responses before upload completes | 3 3 2.4s Test Summary: | Pass Total Time HTTP client transport closes request body after send | 4 4 2.6s Test Summary: | Pass Total Time HTTP client transport redials after early close on bounded body | 6 6 0.2s Test Summary: | Pass Total Time HTTP client transport respects request Connection close | 6 6 0.2s Test Summary: | Pass Total Time HTTP client transport does not reuse conn after early response close | 6 6 0.2s Test Summary: | Pass Total Time HTTP client transport retries idempotent request on stale reused conn | 7 7 0.3s Test Summary: | Pass Total Time HTTP client transport force-fresh acquire replaces reused conns | 7 7 1.0s Test Summary: | Pass Total Time HTTP client transport keeps a fresh idle conn while evicting an expired peer | 5 5 0.3s Test Summary: | Pass Total Time HTTP client transport releases a slot after an earlier raw close | 2 2 0.1s Test Summary: | Pass Total Time HTTP client transport retries stale PUT and DELETE requests | 6 6 0.3s Test Summary: | Pass Total Time HTTP client transport treats not-pollable reused errors as retryable | 4 4 0.3s Test Summary: | Pass Total Time HTTP client transport types TLS dial failures as handshake errors (#1353) | 2 2 0.2s Test Summary: | Pass Total Time HTTP client transport classifies TLS-wrapped reused errors by cause (#1353) | 5 5 0.0s Test Summary: | Pass Total Time HTTP public client APIs wrap established TLS record truncation | 8 8 2.9s Test Summary: | Pass Total Time HTTP client transport survives a fully poisoned idle pool (#1353) | 6 6 0.4s Test Summary: | Pass Total Time HTTP client transport forces a fresh final retry during concurrent handoff | 5 5 0.4s Test Summary: | Pass Total Time close_idle_connections! clears the default and per-client pools | 5 5 7.5s Test Summary: | Pass Total Time local_addr binds outbound connections to a source IP (#834) | 12 12 8.2s [runtests] include DONE: http_client_transport_tests.jl [runtests] include START: http_client_proxy_tests.jl Test Summary: | Pass Total Time HTTP proxy explicit config parsing | 40 40 0.8s Test Summary: | Pass Total Time percent-encoded userinfo is decoded for Basic auth | 3 3 0.0s Test Summary: | Pass Total Time HTTP proxy no_proxy matching | 12 12 0.1s Test Summary: | Pass Total Time HTTP proxy parser edge cases | 12 12 0.7s Test Summary: | Pass Total Time HTTP proxy env selection and all_proxy fallback | 9 9 0.4s Test Summary: | Pass Total Time HTTP proxy CGI safeguard matches Go semantics | 8 8 0.6s Test Summary: | Pass Total Time HTTP proxy planning chooses direct, forward, and tunnel modes | 23 23 0.1s Test Summary: | Pass Total Time HTTP proxy forwards plain HTTP requests in absolute-form | 5 5 2.1s Test Summary: | Pass Total Time HTTP SOCKS5 proxy handshakes before plain HTTP requests | 14 14 0.6s Test Summary: | Pass Total Time HTTP WebSockets client uses SOCKS proxy stream | 8 8 0.3s Test Summary: | Pass Total Time HTTP SOCKS5 proxy failures surface as ConnectError | 13 13 0.6s Test Summary: | Pass Total Time HTTP SOCKS5 handshake honors connect timeout | 2 2 0.8s Test Summary: | Pass Total Time HTTPS h1 requests ride a SOCKS5 proxied TLS stream | 10 10 0.6s Test Summary: | Pass Total Time HTTP SOCKS5 proxied connections are pooled and reused | 10 10 0.1s Test Summary: | Pass Total Time HTTP proxy CONNECT tunnels HTTPS requests over http proxy | 7 7 0.6s Test Summary: | Pass Total Time HTTP high-level request and open accept explicit proxy overrides | 7 7 0.6s Test Summary: | Pass Total Time HTTP default client uses env proxy configuration | 3 3 0.2s Test Summary: | Pass Total Time HTTP default client surfaces CGI HTTP_PROXY refusal | 2 2 0.2s Test Summary: | Pass Total Time HTTP proxy CONNECT supports tunneled H2 requests | 7 7 1.8s Test Summary: | Pass Total Time HTTP proxy closes tunnel after H2 setup failure | 3 3 0.2s Test Summary: | Pass Total Time HTTP SOCKS5H proxy supports tunneled H2 requests | 12 12 0.5s [runtests] include DONE: http_client_proxy_tests.jl [runtests] include START: http_client_tests.jl Test Summary: | Pass Total Time HTTP @client macro supports single middlewares | 11 11 2.5s Test Summary: | Pass Total Time HTTP @client macro supports tuple middlewares | 7 7 0.8s Test Summary: | Pass Total Time HTTP request trace emits request response and done events | 13 13 1.0s Test Summary: | Pass Total Time HTTP verbose wraps a request trace and prints to stdout | 10 10 3.5s Test Summary: | Pass Total Time HTTP verbose prints RetrySkippedEvent lines (#1353) | 3 3 0.3s Test Summary: | Pass Total Time HTTP client redirect rewrites method | 5 5 2.2s Test Summary: | Pass Total Time HTTP client QUERY redirect preserves method and replayable body | 11 11 2.4s Test Summary: | Pass Total Time HTTP request trace emits redirect events | 8 8 0.9s Test Summary: | Pass Total Time HTTP client request redirect_method override preserves replayable body | 4 4 0.8s Test Summary: | Pass Total Time HTTP client QUERY requests retry as idempotent | 4 4 0.2s Test Summary: | Pass Total Time HTTP client 307 does not follow non-replayable body redirect | 3 3 5.8s Test Summary: | Pass Total Time HTTP client redirect referer behavior | 5 5 0.2s Test Summary: | Pass Total Time HTTP client redirect strips sensitive headers for untrusted hosts | 6 6 0.2s Test Summary: | Pass Total Time JLSEC redirect does not leak explicit cookies= across origins | 4 4 1.9s Test Summary: | Pass Total Time HTTP client redirect helper strips all duplicate sensitive headers | 1 1 0.0s Test Summary: | Pass Total Time HTTP client redirect forwardheaders=false clears original headers and stale Host | 5 5 0.2s Test Summary: | Pass Total Time HTTP client redirect trusted host matching helper | 5 5 0.1s Test Summary: | Pass Total Time JLSEC redirect sensitive-header origin (scheme/port/host) and cookie scoping | 9 9 0.0s Test Summary: | Pass Total Time HTTP client redirect absolute location default ports | 31 31 0.0s Test Summary: | Pass Total Time do! redirect with header-only Host (request.host === nothing) | 5 5 0.5s Test Summary: | Pass Total Time streaming request Host mirrors URL authority as written | 4 4 0.1s Test Summary: | Pass Total Time HTTP high-level redirect derives TLS server name per hop | 5 5 7.2s Test Summary: | Pass Total Time HTTP high-level request redirect=false and redirect_limit=0 return redirect responses | 10 10 0.6s Test Summary: | Pass Total Time HTTP client redirect metadata and limit errors | 20 20 0.2s Test Summary: | Pass Total Time HTTP client cookie jar round-trip | 3 3 0.3s Test Summary: | Pass Total Time HTTP high-level request cookiejar and cookies kwargs | 5 5 2.7s Test Summary: | Pass Total Time HTTP.open respects cookiejar kwargs | 4 4 0.7s Test Summary: | Pass Total Time HTTP high-level request interface | 112 112 10.6s Test Summary: | Pass Total Time HTTP high-level response streaming and decompression | 44 44 8.4s Test Summary: | Pass Total Time HTTP buffered request replay retains payload storage | 6 6 0.1s Test Summary: | Pass Total Time HTTP high-level request body inputs | 23 23 15.3s Test Summary: | Pass Total Time HTTP.open streaming interface | 32 32 4.0s Test Summary: | Pass Total Time HTTP.open preserves non-Exception callback throws | 1 1 7.1s Test Summary: | Pass Total Time HTTP.open per-byte stream reads | 7 7 2.0s ┌ Warning: `readtimeout` is deprecated; use `read_idle_timeout` for inactivity timeouts or `request_timeout` for overall request deadlines └ @ HTTP ~/.julia/packages/HTTP/VmtQB/src/http_client_timeouts.jl:41 Test Summary: | Pass Total Time HTTP.open stream guard rails | 11 11 1.2s Test Summary: | Pass Total Time HTTP SSE callback interface | 29 29 9.0s Test Summary: | Pass Total Time HTTP SSE helper parsing | 34 34 2.5s Test Summary: | Pass Total Time HTTP request timeout configuration parsing | 20 20 0.4s Test Summary: | Pass Total Time HTTP high-level readtimeout | 1 1 0.6s Test Summary: | Pass Total Time HTTP high-level response_header_timeout | 1 1 0.5s Test Summary: | Pass Total Time HTTP high-level read_idle_timeout | 5 5 0.4s Test Summary: | Pass Total Time HTTP connect_timeout works with explicit client | 3 3 0.6s Test Summary: | Pass Total Time HTTP client-level connect_timeout resolution | 9 9 0.1s Test Summary: | Pass Total Time HTTP Client(connect_timeout=...) default applies to requests | 4 4 0.4s Test Summary: | Pass Total Time HTTP transport error wrapping | 7 7 0.6s Test Summary: | Pass Total Time HTTP server bind-in-use wraps to AddressInUseError | 6 6 1.7s Test Summary: | Pass Total Time Client default_headers and per-call override | 2 2 7.4s Test Summary: | Pass Total Time Client default_query merges with per-call query | 6 6 7.7s Test Summary: | Pass Total Time Client positional verb helpers | 8 8 7.2s Test Summary: | Pass Total Time Client poisoning after close | 5 5 6.9s Test Summary: | Pass Total Time RequestContext cancellation interrupts in-flight request | 4 4 7.4s Test Summary: | Pass Total Time Client default_basicauth applied unless overridden | 3 3 7.3s Test Summary: | Pass Total Time Client default_request_timeout applied unless overridden | 1 1 0.1s Test Summary: | Pass Total Time max_decompressed_size guards against decompression bombs | 10 10 9.0s Test Summary: | Pass Total Time HTTP client codeunits bodies dispatch without Base ambiguity (#1302) | 3 3 7.7s [runtests] include DONE: http_client_tests.jl [runtests] include START: http_server_http1_tests.jl Test Summary: | Pass Total Time HTTP server runs handlers on the interactive pool | 1 1 0.0s Test Summary: | Pass Total Time HTTP server SSE helper | 4 4 0.1s Test Summary: | Pass Total Time HTTP server SSE roundtrip | 15 15 9.1s Test Summary: | Pass Total Time HTTP server SSE events stream incrementally | 2 2 8.4s Test Summary: | Pass Total Time HTTP server SSE rejects CR/LF injection in event/id/retry fields | 12 12 0.4s Test Summary: | Pass Total Time HTTP server top-level wrapper kwargs and stream abort state | 11 11 7.1s Test Summary: | Pass Total Time HTTP server streams ordinary H1 response heads before body EOF | 4 4 8.1s Test Summary: | Pass Total Time HTTP server basic request handling | 8 8 6.8s Test Summary: | Pass Total Time HTTP server request handlers support text response bodies | 2 2 6.8s Test Summary: | Pass Total Time HTTP server peeraddr exposes the client socket address | 6 6 7.5s Test Summary: | Pass Total Time HTTP server peeraddr exposes the client socket address over TLS | 4 4 6.5s Test Summary: | Pass Total Time HTTP servecontent direct conditionals and single ranges | 17 17 2.2s Test Summary: | Pass Total Time HTTP servecontent live HTTP/1.1 range and HEAD behavior | 7 7 8.3s Test Summary: | Pass Total Time HTTP servefile and fileserver over HTTP/1.1 | 30 30 12.1s Test Summary: | Pass Total Time HTTP fileserver Windows backslash path traversal | 25 25 0.7s Test Summary: | Pass Total Time HTTP fileserver canonical redirects cannot become network-path references | 22 22 0.5s Test Summary: | Pass Total Time HTTP fileserver SPA fallback over HTTP/1.1 | 9 9 7.4s Test Summary: | Pass Total Time HTTP server request handler timeout middleware on HTTP/1.1 | 5 5 7.7s Test Summary: | Pass Total Time HTTP server wire-level parse and continue behavior | 11 11 13.1s Test Summary: | Pass Total Time HTTP server rejects unsupported Expect headers | 2 2 6.9s Test Summary: | Pass Total Time HTTP server stream handlers suppress bodies for HEAD, 204, and 304 | 9 9 6.2s Test Summary: | Pass Total Time HTTP server stream handlers keep an explicit Content-Length for HEAD and 304 | 10 10 6.4s ┌ Error: server handler must return HTTP.Response, got String └ @ HTTP ~/.julia/packages/HTTP/VmtQB/src/http_server.jl:1225 Test Summary: | Pass Total Time HTTP server timeout and handler error responses | 3 3 19.0s Test Summary: | Pass Total Time HTTP server idle timeout closes keep-alive connections | 2 2 6.8s Test Summary: | Pass Total Time HTTP server write timeout aborts stalled responses | 1 1 6.6s Test Summary: | Pass Total Time HTTP server ordinary handlers suppress bodies for HEAD | 5 5 6.5s Test Summary: | Pass Total Time HTTP server ordinary handlers suppress bodies for 204 and 304 | 12 12 6.3s Test Summary: | Pass Total Time HTTP server ordinary handlers keep an explicit Content-Length for 304 | 5 5 6.5s Test Summary: | Pass Total Time HTTP server ordinary handlers receive buffered request bodies | 10 10 6.6s Test Summary: | Pass Total Time HTTP server ordinary handlers reject oversized buffered request bodies | 4 4 6.9s Test Summary: | Pass Total Time HTTP server stream handler request and response flow | 4 4 6.7s Test Summary: | Pass Total Time HTTP server stream handlers support IOBuffer writes | 4 4 7.6s Test Summary: | Pass Total Time HTTP stream writes accept codeunits without Base ambiguity (#1302) | 2 2 6.6s Test Summary: | Pass Total Time HTTP stream handler error after deferred startwrite returns 500 (#1303) | 2 2 11.5s Test Summary: | Pass Total Time HTTP stream byte I/O supports generic AbstractStrings and Chars | 4 4 6.5s Test Summary: | Pass Total Time HTTP server stream handlers reject fixed-length mismatches before writing malformed bodies | 4 4 6.0s Test Summary: | Pass Total Time HTTP server stream handler emits chunked trailers | 3 3 6.8s Test Summary: | Pass Total Time HTTP server shutdown rejects new requests | 4 4 7.6s Test Summary: | Pass Total Time HTTP server close waits for active requests to finish | 5 5 7.7s Test Summary: | Pass Total Time HTTP server closes keep-alive when request body is unread | 7 7 7.1s [runtests] include DONE: http_server_http1_tests.jl [runtests] include START: hpack_tests.jl Test Summary: | Pass Total Time HPACK encode/decode round trip | 1 1 0.2s Test Summary: | Pass Total Time HPACK dynamic table indexing | 2 2 0.0s Test Summary: | Pass Total Time HPACK size update and validation | 3 3 0.2s Test Summary: | Pass Total Time HPACK decoder rejects dynamic table updates above allowed limit | 1 1 0.1s Test Summary: | Pass Total Time HPACK encoder emits table size update bytes | 2 2 0.0s Test Summary: | Pass Total Time HPACK encoder emits min and final table size update bytes | 1 1 0.0s Test Summary: | Pass Total Time HPACK sensitive headers use never-indexed representation | 6 6 0.1s Test Summary: | Pass Total Time HPACK table size update must appear before header fields | 1 1 0.0s Test Summary: | Pass Total Time HPACK huffman decode fixture | 1 1 0.0s Test Summary: | Pass Total Time HPACK huffman encode/decode round trip | 3 3 0.1s Test Summary: | Pass Total Time HPACK decoder enforces max decoded string length | 1 1 0.1s Test Summary: | Pass Total Time HPACK decoder enforces max header list size | 1 1 0.1s [runtests] include DONE: hpack_tests.jl [runtests] include START: http2_frame_tests.jl Test Summary: | Pass Total Time HTTP/2 frame roundtrip basics | 10 10 0.8s Test Summary: | Pass Total Time HTTP/2 structured frame roundtrips | 9 9 0.4s Test Summary: | Pass Total Time HTTP/2 parse guards | 1 1 0.0s Test Summary: | Pass Total Time HTTP/2 frame stream-id validation on read | 9 9 0.1s Test Summary: | Pass Total Time HTTP/2 frame stream-id validation on write | 7 7 0.3s Test Summary: | Pass Total Time HTTP/2 padded payload parsing | 6 6 0.0s Test Summary: | Pass Total Time HTTP/2 priority and push-promise parsing | 10 10 0.1s Test Summary: | Pass Total Time HTTP/2 unknown frame passthrough | 3 3 0.3s Test Summary: | Pass Total Time HTTP/2 header block fragmentation helper | 11 11 0.3s [runtests] include DONE: http2_frame_tests.jl [runtests] include START: http2_settings_tests.jl Test Summary: | Pass Total Time HTTP2Settings construction validation | 8 8 0.1s Test Summary: | Pass Total Time HTTP2Settings derives the receive buffer cap from the window | 3 3 0.0s [runtests] include DONE: http2_settings_tests.jl [runtests] include START: http2_client_tests.jl Test Summary: | Pass Total Time HTTP/2 client types TLS dial failures as handshake errors (#1353) | 2 2 0.2s Test Summary: | Pass Total Time HTTP/2 client request header filtering and authority selection | 16 16 1.4s Test Summary: | Pass Total Time HTTP/2 client validates response pseudo-headers | 5 5 0.0s Test Summary: | Pass Total Time HTTP/2 client rejects response without status pseudo-header | 1 1 0.6s Test Summary: | Pass Total Time HTTP/2 client preserves and enforces response Content-Length | 6 6 0.3s Test Summary: | Pass Total Time HTTP/2 client surfaces a reset after buffered response DATA | 24 24 0.3s Test Summary: | Pass Total Time HTTP/2 client keeps a complete response after a late reset | 5 5 0.2s Test Summary: | Pass Total Time HTTP/2 client keeps a complete response when another stream fails with the connection | 6 6 0.1s Test Summary: | Pass Total Time HTTP/2 high-level client retries a read-loop connection failure | 3 3 0.3s Test Summary: | Pass Total Time HTTP/2 public roundtrip wraps established TLS record truncation | 2 2 0.3s Test Summary: | Pass Total Time HTTP/2 client requires initial SETTINGS before other frames | 1 1 0.2s Test Summary: | Pass Total Time HTTP/2 connect_h2! respects connect deadline | 1 1 0.1s Test Summary: | Pass Total Time HTTP/2 client rejects server ENABLE_PUSH settings | 1 1 0.1s Test Summary: | Pass Total Time HTTP/2 client response_header_timeout bounds header wait | 1 1 0.1s Test Summary: | Pass Total Time HTTP/2 client read_idle_timeout bounds body waits | 3 3 0.1s Test Summary: | Pass Total Time HTTP/2 client read_idle_timeout allows delayed first body frame | 1 1 0.1s Test Summary: | Pass Total Time HTTP/2 client write_idle_timeout bounds flow-control stalls | 2 2 1.6s Test Summary: | Pass Total Time HTTP/2 client honors peer header table size settings | 6 6 0.3s Test Summary: | Pass Total Time HTTP/2 client rejects request headers above peer max header list size | 1 1 0.1s Test Summary: | Pass Total Time HTTP/2 client fragments large request headers | 5 5 0.6s Test Summary: | Pass Total Time HTTP/2 client rejects oversized accumulated response header blocks | 2 2 0.4s Test Summary: | Pass Total Time HTTP/2 client rejects oversized decoded response header lists | 2 2 0.3s Test Summary: | Pass Total Time HTTP/2 client roundtrip | 3 3 0.1s Test Summary: | Pass Total Time HTTP/2 client exposes response trailers after body EOF | 3 3 0.1s Test Summary: | Pass Total Time HTTP/2 client rejects invalid response trailer pseudo-headers | 1 1 0.1s Test Summary: | Pass Total Time HTTP/2 client strips padded DATA payload bytes | 2 2 0.2s Test Summary: | Pass Total Time HTTP/2 client sequential streams | 5 5 0.2s Test Summary: | Pass Total Time HTTP/2 client splits large DATA request body | 6 6 0.4s Test Summary: | Pass Total Time HTTP/2 high-level request supports iterable bodies | 4 4 0.3s Test Summary: | Pass Total Time HTTP/2 request context cancellation resets in-flight stream | 5 5 0.9s Test Summary: | Pass Total Time HTTP/2 client honors stream-level flow control | 5 5 0.1s Test Summary: | Pass Total Time HTTP/2 client honors connection-level flow control | 5 5 0.1s Test Summary: | Pass Total Time HTTP/2 client advertises content-length for known-size request bodies | 2 2 0.4s Test Summary: | Pass Total Time HTTP/2 client aborts request body on early complete response | 3 3 0.1s Test Summary: | Pass Total Time HTTP/2 client keeps response when peer resets after complete response | 1 1 0.1s Test Summary: | Pass Total Time HTTP/2 client surfaces mid-upload stream reset | 3 3 0.1s Test Summary: | Pass Total Time HTTP/2 client connection window stays non-negative under a raised stream window | 6 6 0.2s Test Summary: | Pass Total Time HTTP/2 client shared connection concurrent calls are safe | 3 3 0.7s Test Summary: | Pass Total Time HTTP/2 client multiplexes concurrent streams | 4 4 0.3s Test Summary: | Pass Total Time HTTP/2 client rejects PUSH_PROMISE frames | 1 1 0.2s Test Summary: | Pass Total Time HTTP/2 client marks streams above GOAWAY last_stream_id explicitly | 7 7 1.0s Test Summary: | Pass Total Time HTTP/2 secure connect rejects non-h2 ALPN | 1 1 0.1s Test Summary: | Pass Total Time HTTP/2 client multiplexes concurrent roundtrips on one connection | 1 1 9.1s Test Summary: | Pass Total Time HTTP/2 client surfaces trailers without forcing body drain | 2 2 7.4s Test Summary: | Pass Total Time HTTP/2 client honors restricted ALPN list on auto protocol | 3 3 6.5s Test Summary: | Pass Total Time HTTP/2 automatic acquire observes cached HTTP/1.1 origin | 1 1 0.5s Test Summary: | Pass Total Time HTTP/2 automatic acquire rechecks HTTP/1.1 origin after waiting | 1 1 0.5s Test Summary: | Pass Total Time HTTP/2 transient connect failure does not cache HTTP/1.1 origin | 4 4 0.1s Test Summary: | Pass Total Time HTTP/2 close_idle_connections! clears cached HTTP/1.1 origins | 3 3 0.0s Test Summary: | Pass Total Time HTTP/2 client advertises configured flow-control windows | 8 8 0.8s Test Summary: | Pass Total Time HTTP/2 client keeps default flow-control windows byte-for-byte | 5 5 0.3s Test Summary: | Pass Total Time HTTP/2 client advertises a sub-default stream window | 3 3 2.5s Test Summary: | Pass Total Time HTTP/2 large body round-trips intact across a real client and server | 2 2 9.5s Test Summary: | Pass Total Time HTTP/2 client send-window waiter lifecycle | 10 10 0.8s Test Summary: | Pass Total Time HTTP/2 client decodes header blocks for unknown streams (HPACK sync) | 9 9 0.4s Test Summary: | Pass Total Time HTTP/2 client enforces CONTINUATION sequencing | 9 9 0.2s Test Summary: | Pass Total Time HTTP/2 client ignores WINDOW_UPDATE for unknown streams | 5 5 0.1s Test Summary: | Pass Total Time HTTP/2 client clamps peer header table size settings | 2 2 0.0s Test Summary: | Pass Total Time HTTP/2 pool evicts connections idle past the transport idle timeout (#1331) | 5 5 0.6s Test Summary: | Pass Total Time HTTP/2 pool reuses fresh connections and honors idle_timeout_ns=0 (#1331) | 4 4 0.1s Test Summary: | Pass Total Time close_idle_connections! closes idle pooled HTTP/2 connections (#1331) | 6 6 0.5s [runtests] include DONE: http2_client_tests.jl [runtests] include START: http2_refused_stream_retry_tests.jl ┌ Info: REFUSED_STREAM scenario │ result = │ HTTP/2.0 200 │ │ attempts[] = 2 └ conns[] = 2 ┌ Info: GOAWAY scenario │ result = │ HTTP/2.0 200 │ │ attempts[] = 2 └ conns[] = 2 Test Summary: | Pass Total Time HTTP/2 retry of guaranteed-unprocessed streams (RFC 9113 §8.7) | 22 22 1.8s [runtests] include DONE: http2_refused_stream_retry_tests.jl [runtests] include START: http2_server_tests.jl Test Summary: | Pass Total Time HTTP/2 server stream cancellation errors | 2 2 0.0s Test Summary: | Pass Total Time HTTP/2 server request handling | 6 6 7.6s Test Summary: | Pass Total Time HTTP/2 server request handlers support text response bodies | 2 2 8.1s Test Summary: | Pass Total Time HTTP/2 server SSE events stream incrementally | 2 2 8.2s Test Summary: | Pass Total Time HTTP/2 server writes unread BytesBody response bytes directly | 7 7 8.1s Test Summary: | Pass Total Time HTTP/2 server handles empty and closed BytesBody responses | 8 8 7.3s Test Summary: | Pass Total Time HTTP/2 server peeraddr exposes the client socket address | 4 4 7.4s Test Summary: | Pass Total Time HTTP/2 server writes vector responses with trailers | 7 7 8.8s Test Summary: | Pass Total Time HTTP/2 server servecontent supports ranges and conditionals | 6 6 7.5s Test Summary: | Pass Total Time HTTP/2 server fileserver serves files and redirects canonically | 9 9 8.3s Test Summary: | Pass Total Time HTTP/2 server fileserver supports SPA fallback | 8 8 1.3s Test Summary: | Pass Total Time HTTP/2 server request handler timeout middleware | 5 5 8.3s Test Summary: | Pass Total Time HTTP/2 ordinary handlers reject oversized buffered request bodies | 3 3 7.8s Test Summary: | Pass Total Time HTTP/2 server accepts legal request trailers | 4 4 7.4s Test Summary: | Pass Total Time HTTP/2 server rejects invalid request trailer pseudo-headers | 2 2 7.8s Test Summary: | Pass Total Time HTTP/2 server fragments large response headers | 5 5 8.5s Test Summary: | Pass Total Time HTTP/2 server fragments large response trailers | 7 7 7.8s Test Summary: | Pass Total Time HTTP/2 server reuses HPACK encoder state across responses | 2 2 7.5s Test Summary: | Pass Total Time HTTP/2 server honors peer header table size settings | 4 4 8.0s Test Summary: | Pass Total Time HTTP/2 server clamps peer header table size settings | 2 2 0.1s Test Summary: | Pass Total Time HTTP/2 server accepts duplicate peer settings in order | 4 4 7.5s Test Summary: | Pass Total Time HTTP/2 server router request handlers work | 7 7 1.1s Test Summary: | Pass Total Time HTTP/2 server stream handlers work and suppress HEAD bodies | 9 9 7.4s Test Summary: | Pass Total Time HTTP/2 server stream handlers keep an explicit Content-Length for HEAD | 6 6 7.3s Test Summary: | Pass Total Time HTTP/2 server stream handlers flush DATA before handler return | 5 5 7.2s Test Summary: | Pass Total Time HTTP/2 server router stream handlers work | 3 3 0.2s Test Summary: | Pass Total Time HTTP/2 server request flow control for large uploads | 2 2 7.4s Test Summary: | Pass Total Time HTTP/2 server stream handlers start reading bodies before upload completion | 3 3 8.4s Test Summary: | Pass Total Time HTTP/2 server handles concurrent streams on one connection | 4 4 7.0s Test Summary: | Pass Total Time HTTP/2 server shutdown closes listener | 2 2 7.9s Test Summary: | Pass Total Time HTTP/2 server close sends GOAWAY and drains active streams | 7 7 7.9s Test Summary: | Pass Total Time HTTP/2 server splits large text response bodies into valid DATA frames | 3 3 7.7s Test Summary: | Pass Total Time HTTP/2 server suppresses bodies for 204 and 304 responses | 4 4 7.4s Test Summary: | Pass Total Time HTTP/2 server rejects invalid continuation sequencing | 2 2 7.3s Test Summary: | Pass Total Time HTTP/2 server rejects invalid request headers | 8 8 6.8s Test Summary: | Pass Total Time HTTP/2 server combines cookie fields with semicolons | 1 1 0.1s Test Summary: | Pass Total Time HTTP/2 server validates CONNECT request pseudo-headers | 11 11 0.1s Test Summary: | Pass Total Time HTTP/2 server request header validation edge cases | 3 3 0.0s Test Summary: | Pass Total Time HTTP/2 server peer settings and window update validation | 7 7 0.0s Test Summary: | Pass Total Time HTTP/2 server rejects request Content-Length mismatches | 8 8 7.9s Test Summary: | Pass Total Time HTTP/2 server rejects DATA after END_STREAM without closing connection | 4 4 7.8s Test Summary: | Pass Total Time HTTP/2 server rejects oversized request header blocks | 3 3 7.3s Test Summary: | Pass Total Time HTTP/2 server rejects oversized decoded request header lists | 3 3 7.0s Test Summary: | Pass Total Time HTTP/2 server honors peer response-header filtering and stream flow control | 8 8 8.8s Test Summary: | Pass Total Time HTTP/2 server sends response headers before waiting for response flow-control credit | 6 6 7.9s Test Summary: | Pass Total Time HTTP/2 server validates outbound header fields before HPACK | 3 3 0.1s Test Summary: | Pass Total Time HTTP/2 server honors connection-level flow control on responses | 3 3 8.3s Test Summary: | Pass Total Time HTTP/2 server send-window reservation honors write deadlines | 3 3 0.1s Test Summary: | Pass Total Time HTTP/2 server keeps the connection usable after stream resets | 3 3 8.1s Test Summary: | Pass Total Time HTTP/2 server advertises configured flow-control windows | 4 4 7.7s Test Summary: | Pass Total Time HTTP/2 server keeps default flow-control windows byte-for-byte | 2 2 7.5s Test Summary: | Pass Total Time HTTP/2 server bounds concurrent streams (Rapid Reset) | 15 15 10.0s Test Summary: | Pass Total Time HTTP/2 server rejects reuse of highest closed stream id | 4 4 7.6s Test Summary: | Pass Total Time HTTP/2 server validates request pseudo-headers (JLSEC-2026-623) | 12 12 0.5s [runtests] include DONE: http2_server_tests.jl [runtests] include START: http_integration_tests.jl Test Summary: | Pass Total Time HTTP integration TLS auto falls back to h1 on ALPN mismatch | 6 6 7.7s Test Summary: | Pass Total Time HTTP integration TLS selects h2 via ALPN | 2 2 7.7s Test Summary: | Pass Total Time HTTP integration protocol selection | 5 5 13.8s Test Summary: | Pass Total Time HTTP integration opens additional h2 connections under peer concurrency caps | 4 4 0.6s [runtests] include DONE: http_integration_tests.jl [runtests] include START: http_parity_tests.jl Test Summary: | Pass Total Time HTTP parity framing guards | 7 7 0.3s Test Summary: | Pass Total Time HTTP parity redirect semantics | 3 3 0.4s Test Summary: | Pass Total Time HTTP parity 307 non-replayable body behavior | 2 2 5.6s Test Summary: | Pass Total Time HTTP parity h2 frame validation | 2 2 0.0s Test Summary: | Pass Total Time HTTP parity high-level replayable form body redirect | 4 4 0.3s Test Summary: | Pass Total Time HTTP parity high-level non-replayable iterable redirect | 3 3 0.2s [runtests] include DONE: http_parity_tests.jl [runtests] include START: precompile_tests.jl Test Summary: | Pass Total Time HTTP precompile workload cleanup | 3 3 34.9s [runtests] include DONE: precompile_tests.jl [runtests] include START: trim_compile_tests.jl [trim] project /tmp/jl_9MBsj2 [trim] compile START http_trim_client_h1_raw.jl [trim] run SKIP http_trim_client_h1_raw.jl: task-backed trimmed executables currently hang in the Julia runtime; compile verifier stayed strict [trim] compile DONE http_trim_client_h1_raw.jl [trim] compile START http_trim_client_h1_wire.jl [trim] run SKIP http_trim_client_h1_wire.jl: task-backed trimmed executables currently hang in the Julia runtime; compile verifier stayed strict [trim] compile DONE http_trim_client_h1_wire.jl [trim] compile START http_trim_client_h1_roundtrip.jl [trim] run SKIP http_trim_client_h1_roundtrip.jl: task-backed trimmed executables currently hang in the Julia runtime; compile verifier stayed strict [trim] compile DONE http_trim_client_h1_roundtrip.jl [trim] compile START http_trim_client_h2_wire.jl [trim] run SKIP http_trim_client_h2_wire.jl: task-backed trimmed executables currently hang in the Julia runtime; compile verifier stayed strict [trim] compile DONE http_trim_client_h2_wire.jl [trim] compile START http_trim_client_h2_tcp_roundtrip.jl [trim] run SKIP http_trim_client_h2_tcp_roundtrip.jl: task-backed trimmed executables currently hang in the Julia runtime; compile verifier stayed strict [trim] compile DONE http_trim_client_h2_tcp_roundtrip.jl [trim] compile START http_trim_client_h2_roundtrip.jl [trim] run SKIP http_trim_client_h2_roundtrip.jl: task-backed trimmed executables currently hang in the Julia runtime; compile verifier stayed strict [trim] compile DONE http_trim_client_h2_roundtrip.jl [trim] compile START http_trim_client_server.jl [trim] run SKIP http_trim_client_server.jl: task-backed trimmed executables currently hang in the Julia runtime; compile verifier stayed strict [trim] compile DONE http_trim_client_server.jl [trim] compile START http_trim_cookies.jl [trim] compile DONE http_trim_cookies.jl [trim] compile START http_trim_open_fileserver.jl ====================================================================================== Information request received. A stacktrace will print followed by a 1.0 second profile. --trace-compile is enabled during profile collection. ====================================================================================== cmd: /opt/julia/bin/julia 13 running 0 of 6 signal (10): User defined signal 1 epoll_pwait at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) uv__io_poll at /workspace/srcdir/libuv/src/unix/linux.c:1404:0 uv_run at /workspace/srcdir/libuv/src/unix/core.c:430:0 ijl_task_get_next at /source/src/scheduler.c:573:34 wait at ./task.jl:1652:0 (pc: 108) wait_safe_interrupt at ./park.jl:231:0 (pc: 6) #wait#428 at ./condition.jl:390:0 (pc: 194) wait at ./condition.jl:325:0 [inlined] #wait#864 at ./process.jl:750:0 (pc: 34) wait at ./process.jl:739:0 [inlined] wait at ./process.jl:739:0 [inlined] #success#857 at ./process.jl:603:0 [inlined] success at ./process.jl:602:0 (pc: 7) jfptr_success_3.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4590:23 [inlined] ijl_apply_generic at /source/src/gf.c:4838:12 #run#856 at ./process.jl:558:0 (pc: 78) run at ./process.jl:553:0 [inlined] _run_trim_command at /home/pkgeval/.julia/packages/HTTP/VmtQB/test/trim_compile_tests.jl:34:0 (pc: 14) #_run_trim_compile#2198 at /home/pkgeval/.julia/packages/HTTP/VmtQB/test/trim_compile_tests.jl:22:0 [inlined] _run_trim_compile at /home/pkgeval/.julia/packages/HTTP/VmtQB/test/trim_compile_tests.jl:15:0 [inlined] #_run_trim_case##2 at /home/pkgeval/.julia/packages/HTTP/VmtQB/test/trim_compile_tests.jl:93:0 cd at ./file.jl:113:0 (pc: 14) #_run_trim_case##0 at /home/pkgeval/.julia/packages/HTTP/VmtQB/test/trim_compile_tests.jl:91:0 [inlined] #mktempdir#22 at ./file.jl:949:0 (pc: 9) mktempdir at ./file.jl:945:0 [inlined] mktempdir at ./file.jl:945:0 [inlined] _run_trim_case at /home/pkgeval/.julia/packages/HTTP/VmtQB/test/trim_compile_tests.jl:90:0 (pc: 50) macro expansion at /home/pkgeval/.julia/packages/HTTP/VmtQB/test/trim_compile_tests.jl:171:0 [inlined] macro expansion at /source/usr/share/julia/stdlib/v1.14/Test/src/Test.jl:2252:0 [inlined] top-level scope at /home/pkgeval/.julia/packages/HTTP/VmtQB/test/trim_compile_tests.jl:143:0 (pc: 371) jl_invoke_oneshot at /source/src/gf.c:4631:23 ijl_eval_thunk at /source/src/toplevel.c:764:18 jl_toplevel_eval_flex at /source/src/toplevel.c:716:26 jl_eval_toplevel_stmts at /source/src/toplevel.c:601:15 jl_toplevel_eval_flex at /source/src/toplevel.c:688:27 ijl_toplevel_eval at /source/src/toplevel.c:786:12 ijl_toplevel_eval_in at /source/src/toplevel.c:831:13 eval at ./boot.jl:618:0 (pc: 1) include_string at ./loading.jl:3291:0 (pc: 140) _jl_invoke at /source/src/gf.c:4590:23 [inlined] ijl_apply_generic at /source/src/gf.c:4838:12 _include at ./loading.jl:3353:0 (pc: 123) include at ./Base.jl:335:0 (pc: 1) IncludeInto at ./Base.jl:336:0 [inlined] _include_with_progress at /home/pkgeval/.julia/packages/HTTP/VmtQB/test/runtests.jl:21:0 [inlined] _run_test_file at /home/pkgeval/.julia/packages/HTTP/VmtQB/test/runtests.jl:28:0 (pc: 4) unknown function (ip: 0x7333561095b2) at (unknown file) _jl_invoke at /source/src/gf.c:4590:23 [inlined] ijl_apply_generic at /source/src/gf.c:4838:12 top-level scope at /home/pkgeval/.julia/packages/HTTP/VmtQB/test/runtests.jl:97:0 (pc: 9) jl_invoke_oneshot at /source/src/gf.c:4631:23 ijl_eval_thunk at /source/src/toplevel.c:764:18 jl_toplevel_eval_flex at /source/src/toplevel.c:716:26 jl_eval_toplevel_stmts at /source/src/toplevel.c:601:15 jl_toplevel_eval_flex at /source/src/toplevel.c:688:27 ijl_toplevel_eval at /source/src/toplevel.c:786:12 ijl_toplevel_eval_in at /source/src/toplevel.c:831:13 eval at ./boot.jl:618:0 (pc: 1) include_string at ./loading.jl:3291:0 (pc: 140) _jl_invoke at /source/src/gf.c:4590:23 [inlined] ijl_apply_generic at /source/src/gf.c:4838:12 _include at ./loading.jl:3353:0 (pc: 123) include at ./Base.jl:335:0 (pc: 1) IncludeInto at ./Base.jl:336:0 (pc: 2) jfptr_IncludeInto_1.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4590:23 [inlined] ijl_apply_generic at /source/src/gf.c:4838:12 jl_apply at /source/src/julia.h:2538:12 [inlined] do_call at /source/src/interpreter.c:123:26 eval_value at /source/src/interpreter.c:259:16 eval_stmt_value at /source/src/interpreter.c:194:23 [inlined] eval_body at /source/src/interpreter.c:829:21 jl_interpret_toplevel_thunk at /source/src/interpreter.c:1052:21 ijl_eval_thunk at /source/src/toplevel.c:772:18 jl_toplevel_eval_flex at /source/src/toplevel.c:716:26 jl_eval_toplevel_stmts at /source/src/toplevel.c:601:15 jl_toplevel_eval_flex at /source/src/toplevel.c:688:27 ijl_toplevel_eval at /source/src/toplevel.c:786:12 ijl_toplevel_eval_in at /source/src/toplevel.c:831:13 eval at ./boot.jl:618:0 (pc: 1) __script_entry_eval at ./client.jl:106:0 [inlined] exec_options at ./client.jl:350:0 (pc: 426) _start at ./client.jl:695:0 (pc: 217) jfptr__start_0.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4590:23 [inlined] ijl_apply_generic at /source/src/gf.c:4838:12 jl_apply at /source/src/julia.h:2538:12 [inlined] true_main at /source/src/jlapi.c:990:29 jl_repl_entrypoint at /source/src/jlapi.c:1157:15 main at /source/cli/loader_exe.c:117:15 unknown function (ip: 0x73336e5f4249) at /lib/x86_64-linux-gnu/libc.so.6 __libc_start_main at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) unknown function (ip: 0x4010b8) at /workspace/srcdir/glibc-2.17/csu/../sysdeps/x86_64/start.S unknown function (ip: (nil)) at (unknown file) ============================================================== Profile collected. A report will print at the next yield point. Disabling --trace-compile ============================================================== ┌ Warning: There were no samples collected in one or more groups. │ This may be due to idle threads, or you may need to run your │ program longer (perhaps by running it multiple times), │ or adjust the delay between samples with `Profile.init()`. └ @ Profile /opt/julia/share/julia/stdlib/v1.14/Profile/src/Profile.jl:1440 Overhead ╎ [+additional indent] Count File:Line Function ========================================================= ====================================================================================== Information request received. A stacktrace will print followed by a 1.0 second profile. --trace-compile is enabled during profile collection. ====================================================================================== cmd: /opt/julia/bin/julia 1 running 0 of 1 signal (10): User defined signal 1 epoll_pwait at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) uv__io_poll at /workspace/srcdir/libuv/src/unix/linux.c:1404:0 uv_run at /workspace/srcdir/libuv/src/unix/core.c:430:0 ijl_task_get_next at /source/src/scheduler.c:573:34 wait at ./task.jl:1652:0 (pc: 108) wait_forever at ./task.jl:1528:0 (pc: 4) jfptr_wait_forever_0.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4590:23 [inlined] ijl_apply_generic at /source/src/gf.c:4838:12 jl_apply at /source/src/julia.h:2538:12 [inlined] start_task at /source/src/task.c:1280:23 unknown function (ip: (nil)) at (unknown file) ============================================================== Profile collected. A report will print at the next yield point. Disabling --trace-compile ============================================================== Overhead ╎ [+additional indent] Count File:Line Function ========================================================= Thread 1 (default) Task 0x00007149d2517a90 Total snapshots: 456. Utilization: 0% ╎456 @Base/task.jl:1528 wait_forever() 455╎ 456 @Base/task.jl:? wait() [1] signal 15: Terminated in expression starting at /PkgEval.jl/scripts/evaluate.jl:214 epoll_pwait at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) uv__io_poll at /workspace/srcdir/libuv/src/unix/linux.c:1404:0 uv_run at /workspace/srcdir/libuv/src/unix/core.c:430:0 ijl_task_get_next at /source/src/scheduler.c:573:34 wait at ./task.jl:1652:0 (pc: 108) [13] signal 15: Terminated in expression starting at /home/pkgeval/.julia/packages/HTTP/VmtQB/test/trim_compile_tests.jl:142 epoll_pwait at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) uv__io_poll at /workspace/srcdir/libuv/src/unix/linux.c:1404:0 uv_run at /workspace/srcdir/libuv/src/unix/core.c:430:0 ijl_task_get_next at /source/src/scheduler.c:573:34 wait at ./task.jl:1652:0 (pc: 108) wait_safe_interrupt at ./park.jl:231:0 (pc: 6) wait_safe_interrupt at ./park.jl:231:0 (pc: 6) #wait#428 at ./condition.jl:390:0 (pc: 117) #wait#428 at ./condition.jl:390:0 (pc: 117) wait at ./condition.jl:325:0 [inlined] _trywait at ./asyncevent.jl:204:0 (pc: 38) wait at ./condition.jl:325:0 [inlined] _trywait at ./asyncevent.jl:204:0 (pc: 38) #_trywait#727 at ./asyncevent.jl:175:0 [inlined] _trywait at ./asyncevent.jl:175:0 [inlined] profile_printing_listener at ./Base.jl:366:0 (pc: 23) #start_profile_listener##0 at ./Base.jl:386:0 (pc: 2) jfptr_YY.start_profile_listenerYY.YY.0_0.1 at /opt/julia/lib/julia/sys.so (unknown line) start_task at /source/src/task.c:1277:23 unknown function (ip: (nil)) at (unknown file) Allocations: 13848159 (Pool: 13847428; Big: 731); GC: 13 #_trywait#727 at ./asyncevent.jl:175:0 [inlined] _trywait at ./asyncevent.jl:175:0 [inlined] profile_printing_listener at ./Base.jl:366:0 (pc: 23) #start_profile_listener##0 at ./Base.jl:386:0 (pc: 2) jfptr_YY.start_profile_listenerYY.YY.0_0.1 at /opt/julia/lib/julia/sys.so (unknown line) start_task at /source/src/task.c:1277:23 unknown function (ip: (nil)) at (unknown file) Allocations: 419408765 (Pool: 419406128; Big: 2637); GC: 333 PkgEval terminated after 2746.28s: test duration exceeded the time limit