Home - Waterfall Grid T-Grid Console Builders Recent Builds Buildslaves Changesources - JSON API - About

Builder curl-ares-solaris10-i386 Build #4410

Results:

Build successful

SourceStamp:

Projectcurl
Repositoryhttps://github.com/curl/curl.git
Branchmaster
Revisione78b1b3eccfa6a2e367a1225ea1b66dafcdac3c4
Got Revisione78b1b3eccfa6a2e367a1225ea1b66dafcdac3c4
Changes1 change

BuildSlave:

unstable10x

Reason:

The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-i386' triggered this build

Steps and Logfiles:

  1. git update ( 16 secs )
    1. stdio
  2. Runtest './tests/testcurl.pl --nogitpull ...' ( 6 mins, 23 secs )
    1. stdio
    2. resultlog
  3. Mail result 'cat resultlog ...' ( 52 secs )
    1. stdio

Build Properties:

NameValueSource
branch master Build
builddir /export/home/buildbot/slave/curl-ares-solaris10-i386 slave
buildername curl-ares-solaris10-i386 Builder
buildnumber 4410 Build
codebase Build
got_revision e78b1b3eccfa6a2e367a1225ea1b66dafcdac3c4 Git
osplatform I386 SetPropertyFromCommand Step
osrelease 10 SetPropertyFromCommand Step
project curl Build
repository https://github.com/curl/curl.git Build
revision e78b1b3eccfa6a2e367a1225ea1b66dafcdac3c4 Build
scheduler schedule-curl-ares-solaris10-i386 Scheduler
slavename unstable10x BuildSlave
workdir /export/home/buildbot/slave/curl-ares-solaris10-i386 slave (deprecated)

Forced Build Properties:

NameLabelValue

Responsible Users:

  1. Aritra Basu

Timing:

StartWed May 27 08:53:27 2026
EndWed May 27 18:44:38 2026
Elapsed9 hrs, 51 mins, 10 secs

All Changes:

:

  1. Change #268428

    Category curl
    Changed by Aritra Basu <aritrbas+ghohnoyoudont@cisco.com>
    Changed at Wed 27 May 2026 08:49:53
    Repository https://github.com/curl/curl.git
    Project curl
    Branch master
    Revision e78b1b3eccfa6a2e367a1225ea1b66dafcdac3c4

    Comments

    HTTP/3: add proxy CONNECT and MASQUE CONNECT-UDP support (ngtcp2 QUIC)
    This patch adds two major proxy capabilities to curl (ngtcp2 QUIC):
    - HTTP/3 Proxy CONNECT: Tunnel HTTP/1.1 or HTTP/2 traffic through an
      HTTPS proxy that speaks HTTP/3 (QUIC) using the standard CONNECT
      method over an HTTP/3 connection.
    - MASQUE CONNECT-UDP: Tunnel HTTP/3 (QUIC) traffic through an HTTP
      proxy (speaking HTTP/1.1, HTTP/2, or HTTP/3) using the extended
      CONNECT method with the CONNECT-UDP protocol (RFC9297 & RFC9298).
    
    Public API additions:
    - `CURLPROXY_HTTPS3`: new proxy type constant for HTTP/3 proxy
    - `--proxy-http3`: new CLI flag to negotiate HTTP/3 with HTTPS proxy
    
    The implementation adds two new filters:
    - `H3-PROXY` - enables negotiating HTTP/3 (QUIC) to the proxy and
      running CONNECT/CONNECT-UDP through that proxy transport.
    - `CAPSULE` - dedicated filter inserted between QUIC transport and
      HTTP-PROXY to handle datagram capsule encapsulation/decapsulation.
    
    Here is how the curl filter chaining looks in different scenarios:
    - HTTP/3 Proxy CONNECT (tunneling TCP protocols over QUIC proxy):
      conn -> HTTP/1.1 or HTTP/2  -> SSL -> HTTP-PROXY ->
                                     H3-PROXY -> HAPPY-EYEBALLS -> UDP
    - MASQUE CONNECT-UDP (tunneling QUIC over any proxy):
      conn -> HTTP/3 -> CAPSULE -> HTTP-PROXY -> H3-PROXY ->
                                   HAPPY-EYEBALLS -> UDP
      conn -> HTTP/3 -> CAPSULE -> HTTP-PROXY -> H1-PROXY or H2-PROXY ->
                                   SSL -> HAPPY-EYEBALLS -> TCP
    
    - Both features currently require the ngtcp2 QUIC backend.
    - Both features are experimental (disabled by default). Enable with
      `--enable-proxy-http3`(autotools) or `-DUSE_PROXY_HTTP3=ON`(CMake).
    
    Tests:
    - tests/unit/unit3400.c: Unit tests for capsule protocol encode/decode
    - tests/http/test_60_h3_proxy.py: Comprehensive pytest integration suite
    - tests/http/testenv/h2o.py: Managing h2o instances with HTTP/1.1, HTTP/2,
      and HTTP/3 (QUIC) listeners, proxy.connect and proxy.connect-udp enabled.
    
    References:
      RFC 9297 - HTTP Datagrams and the Capsule Protocol
      RFC 9298 - Proxying UDP in HTTP
      RFC 9000 §16 — Variable-Length Integer Encoding
    
    Signed-off-by: Aritra Basu <aritrbas+gh@cisco.com>
    
    Closes #21153

    Changed files

    • .github/scripts/pyspelling.words
    • CMakeLists.txt
    • configure.ac
    • docs/EXPERIMENTAL.md
    • docs/INSTALL-CMAKE.md
    • docs/cmdline-opts/Makefile.inc
    • docs/cmdline-opts/proxy-http2.md
    • docs/cmdline-opts/proxy-http3.md
    • docs/internals/CONNECTION-FILTERS.md
    • docs/libcurl/curl_version_info.md
    • docs/libcurl/opts/CURLOPT_PROXY.md
    • docs/libcurl/opts/CURLOPT_PROXYTYPE.md
    • docs/libcurl/symbols-in-versions
    • docs/options-in-versions
    • docs/tests/HTTP.md
    • include/curl/curl.h
    • lib/Makefile.inc
    • lib/capsule.c
    • lib/capsule.h
    • lib/cf-capsule.c
    • lib/cf-capsule.h
    • lib/cf-h1-proxy.c
    • lib/cf-h1-proxy.h
    • lib/cf-h2-proxy.c
    • lib/cf-h2-proxy.h
    • lib/cf-h3-proxy.c
    • lib/cf-h3-proxy.h
    • lib/cf-ip-happy.c
    • lib/cf-ip-happy.h
    • lib/connect.c
    • lib/curl_config-cmake.h.in
    • lib/curl_trc.c
    • lib/http.c
    • lib/http.h
    • lib/http2.c
    • lib/http_proxy.c
    • lib/http_proxy.h
    • lib/peer.c
    • lib/peer.h
    • lib/setopt.c
    • lib/url.c
    • lib/version.c
    • lib/vquic/curl_ngtcp2.c
    • lib/vquic/curl_ngtcp2.h
    • lib/vquic/curl_quiche.c
    • lib/vquic/vquic-tls.c
    • lib/vquic/vquic.c
    • lib/vquic/vquic.h
    • lib/vtls/openssl.c
    • lib/vtls/vtls.c
    • lib/vtls/vtls_int.h
    • src/tool_getparam.c
    • src/tool_getparam.h
    • src/tool_listhelp.c
    • tests/data/Makefile.am
    • tests/data/test3400
    • tests/http/CMakeLists.txt
    • tests/http/Makefile.am
    • tests/http/config.ini.in
    • tests/http/conftest.py
    • tests/http/test_60_h3_proxy.py
    • tests/http/testenv/curl.py
    • tests/http/testenv/env.py
    • tests/http/testenv/h2o.py
    • tests/unit/Makefile.inc
    • tests/unit/unit3400.c