Skip to content

Bump the trillium group with 16 updates#2242

Closed
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/cargo/main/trillium-562251c706
Closed

Bump the trillium group with 16 updates#2242
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/cargo/main/trillium-562251c706

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github May 6, 2026

Bumps the trillium group with 16 updates:

Package From To
trillium 0.2.20 1.1.0
trillium-caching-headers 0.2.3 0.3.0
trillium-compression 0.1.3 0.2.0
trillium-conn-id 0.2.3 0.3.0
trillium-cookies 0.4.2 0.5.0
trillium-forwarding 0.2.4 0.3.0
trillium-http 0.3.17 1.1.0
trillium-logger 0.4.5 0.5.0
trillium-macros 0.0.6 0.1.0
trillium-redirect 0.1.2 0.2.0
trillium-router 0.4.1 0.5.0
trillium-rustls 0.9.0 0.11.1
trillium-sessions 0.4.4 0.5.0
trillium-static-compiled 0.5.3 0.6.0
trillium-testing 0.7.0 0.8.0
trillium-tokio 0.4.0 0.5.0

Updates trillium from 0.2.20 to 1.1.0

Release notes

Sourced from trillium's releases.

trillium-http-v1.1.0

This release adds http/2 support.

Added

  • pub mod h2 — HTTP/2 protocol primitives: HPACK encode/decode, h2 framing, H2Connection, H2Driver, H2Transport. HTTP/2 is automatically negotiated when ALPN selects h2 or via prior-knowledge cleartext ("h2c"). 146/146 h2spec cases pass.
  • HTTP/2 extended CONNECT (RFC 8441) — opt in via HttpConfig::with_extended_connect_enabled(); required for WebSockets-over-h2.
  • KnownHeaderName::Refresh
  • Conn::h2_connection(), Conn::h2_stream_id(), Conn::h3_stream_id() — for handlers that want to interact with the underlying h2/h3 stream
  • Upgrade::h2_connection, Upgrade::h2_stream_id, Upgrade::h3_stream_id (and _mut / set_ / with_ / take_ variants where applicable) — used by trillium-websockets for WS-over-h2 (RFC 8441)
  • Various HttpConfig::h2_* tuning knobs: h2_initial_connection_window_size, h2_initial_stream_window_size, h2_max_stream_recv_window_size, h2_max_concurrent_streams, h2_max_frame_size
  • HttpConfig::dynamic_table_capacity (and setter / with_ / _mut variants) — HPACK/QPACK encoder dynamic table capacity, shared between h2 and h3
  • HttpConfig::recent_pairs_size (and setter / with_ / _mut variants) — per-connection ring size for the HPACK/QPACK encoder's recent-pairs predictor
  • HttpConfig::h3_blocked_streams (and setter / with_ / _mut variants) — maximum number of HTTP/3 streams that may be blocked waiting for QPACK dynamic-table updates
  • Upgrade::response_headers: Headers — the response headers that had been set on the underlying Conn before the upgrade was negotiated. These have already been sent to the peer; preserved here so post-upgrade code can inspect what was sent. response_headers_mut, set_response_headers, with_response_headers, and into_response_headers round out the accessor surface.
  • Upgrade::status (with _mut / set_ / take_ / with_ variants) — Option<Status> carrying the response status sent before the upgrade
  • Upgrade::start_time (with _mut / set_ / with_ variants) — Instant recording when the Conn that became this Upgrade was constructed
  • H3Connection::peer_settings_ready() -> PeerSettingsReady<'_> (gated on the unstable feature) — async future that resolves to Some(H3Settings) once the inbound control stream has applied the peer's SETTINGS frame, or None if the connection shut down before SETTINGS arrived. Required for senders of extended-CONNECT requests (RFC 9220 §3 — the spec forbids sending a :protocol HEADERS until the peer has advertised SETTINGS_ENABLE_CONNECT_PROTOCOL). On a pooled connection that has already exchanged SETTINGS, the future resolves on the first poll. Multiple awaiters on the same connection are supported.

The existing sync H3Connection::peer_settings(&self) -> Option<&H3Settings> accessor is unchanged.

trillium-v1.1.0

Added

  • Transport::negotiated_alpn() -> Option<Cow<'_, [u8]>> — optional trait method (defaults to None); runtime adapters use the result to dispatch between HTTP/1.1 and HTTP/2 on the same TLS listener
  • trillium::Upgrade now implements AsRef<trillium_http::Upgrade<Box<dyn Transport>>> and AsMut<...>, exposing the full underlying fieldwork accessor surface to downstream callers (e.g. trillium-webtransport) without Upgrade having to enumerate every accessor up front.

trillium-http-v1.0.1

Changed

  • Compatible with trillium 1.0
  • StateSet renamed to TypeSet and extracted to the type-set crate; re-exported as trillium_http::TypeSet
  • Trillium 1.0 uses Swansong instead of Stopper; Conn::stopper()Conn::swansong()
  • Error variants renamed for consistency: MalformedHeaderInvalidHeaderValue, PartialHeadInvalidHead, MissingVersionInvalidVersion, UnrecognizedStatusCode/MissingStatusCodeInvalidStatus/MissingStatus; HeaderMissing and UnexpectedHeader now carry HeaderName<'static> instead of &'static str; UnsupportedVersion now carries Version instead of u8
  • Version::Http2_0 renamed to Version::Http2; Version::Http3_0 renamed to Version::Http3
  • Upgrade is now #[non_exhaustive]; Upgrade::buffer changed from Option<Vec<u8>> to Buffer; Upgrade::stopper renamed to Upgrade::swansong; Upgrade::peer_ip: Option<IpAddr> added
  • ReceivedBody no longer implements Stream; use AsyncRead instead
  • Headers::contains_ignore_ascii_case removed (was deprecated)
  • Headers::append and Headers::try_insert_with now return &mut HeaderValues instead of ()
  • set_* setters on Conn (e.g. set_status, set_host) now return &mut Self, enabling chaining
  • Handler futures in Conn::map and friends no longer require Send
  • pub mod transport removed — the Transport trait is now at trillium::Transport
  • Body::new_streaming no longer requires a Sync reader.
  • Conn::request_body is synchronous now. 100-continue is sent, if necessary, on first read from the body.
  • ReceivedBody no longer implements IntoFuture to make the transition to request_body being synchronous easier.

Added

  • Headers::entry() — Entry API for inserting/modifying headers, mirroring HashMap::entry
  • parse feature — opt-in alternative header parser (bypasses httparse; groundwork for H3)
  • HttpContext is now public — Arc-shared per-server state (Swansong + TypeSet + HttpConfig) passed to every connection
  • pub mod h3 — HTTP/3 protocol primitives: QPACK encode/decode, H3 framing, H3Connection, H3Body, H3Error; used by trillium-quinn and other QUIC adapter crates

trillium-http-v1.0.0-rc.1

... (truncated)

Commits
  • a9428fe chore: release 1.1
  • cee5db6 docs: add a note to indicate that KnownHeaderName's u8 representation is not ...
  • c83b18d chore(changelogs): add today's date
  • f60c867 chore: update changelogs to reflect 1.0.0 versions
  • 72370cb chore: update versions on main to reflect reality
  • 5ee3d08 docs: update changelogs for http, openssl, and quinn
  • e36bc4c fix(http): semver fixes to keep 1.1 semver-nonbreaking
  • 34c8e5b chore: update blog entries now that trillium 1.0 is actually released
  • 3b990ec feat(client): webtransport
  • 68a29a3 ci: use vendored openssl on windows in ci
  • Additional commits viewable in compare view

Updates trillium-caching-headers from 0.2.3 to 0.3.0

Release notes

Sourced from trillium-caching-headers's releases.

trillium-caching-headers-v0.3.0

Changed

  • Compatible with trillium 1.0

Added

  • add deprecation warnings to 0.2 branch in preparation for 1.0

Other

  • release
  • release
  • clippy
  • Release only rustls
  • release
  • release

trillium-caching-headers-v0.3.0-rc.1

Changed

  • Compatible with trillium 1.0
Commits
  • ca48261 chore(release): longer timeout
  • b2ae979 chore(release): fix changelogs
  • 70a4482 chore(http,release): exclude qifs
  • 4f980d7 chore: release 1.0.0!
  • 42b0112 fix(client): correctly set version to http/1.1 when falling back from a hinte...
  • b2101a1 fix(http): small http3 correctness fixes and significant test coverage
  • 369d99f docs(guide): fix link to Handler
  • 027d58e feat(client): add support for setting http version on the conn prior to exec
  • 6532be5 chore(release): re-add quinn and webtransport to list of release-plz managed ...
  • b8cf473 chore: fix new crate versions
  • Additional commits viewable in compare view

Updates trillium-compression from 0.1.3 to 0.2.0

Release notes

Sourced from trillium-compression's releases.

trillium-compression-v0.2.0

Changed

  • Compatible with trillium 1.0

Added

  • deprecate set_state for insert_state

trillium-compression-v0.2.0-rc.1

Changed

  • Compatible with trillium 1.0
Commits
  • ca48261 chore(release): longer timeout
  • b2ae979 chore(release): fix changelogs
  • 70a4482 chore(http,release): exclude qifs
  • 4f980d7 chore: release 1.0.0!
  • 42b0112 fix(client): correctly set version to http/1.1 when falling back from a hinte...
  • b2101a1 fix(http): small http3 correctness fixes and significant test coverage
  • 369d99f docs(guide): fix link to Handler
  • 027d58e feat(client): add support for setting http version on the conn prior to exec
  • 6532be5 chore(release): re-add quinn and webtransport to list of release-plz managed ...
  • b8cf473 chore: fix new crate versions
  • Additional commits viewable in compare view

Updates trillium-conn-id from 0.2.3 to 0.3.0

Release notes

Sourced from trillium-conn-id's releases.

trillium-conn-id-v0.3.0

Changed

  • Compatible with trillium 1.0

Added

  • add deprecation warnings to 0.2 branch in preparation for 0.3

Other

  • release
  • release
  • Release only rustls
  • release
  • release

trillium-conn-id-v0.3.0-rc.1

Changed

  • Compatible with trillium 1.0
Commits
  • ca48261 chore(release): longer timeout
  • b2ae979 chore(release): fix changelogs
  • 70a4482 chore(http,release): exclude qifs
  • 4f980d7 chore: release 1.0.0!
  • 42b0112 fix(client): correctly set version to http/1.1 when falling back from a hinte...
  • b2101a1 fix(http): small http3 correctness fixes and significant test coverage
  • 369d99f docs(guide): fix link to Handler
  • 027d58e feat(client): add support for setting http version on the conn prior to exec
  • 6532be5 chore(release): re-add quinn and webtransport to list of release-plz managed ...
  • b8cf473 chore: fix new crate versions
  • Additional commits viewable in compare view

Updates trillium-cookies from 0.4.2 to 0.5.0

Release notes

Sourced from trillium-cookies's releases.

trillium-cookies-v0.5.0

Changed

  • Compatible with trillium 1.0

Added

  • add deprecation warnings to 0.2 branch in preparation for 1.0

Other

  • release
  • release
  • (deps) update env_logger requirement from 0.10.1 to 0.11.0
  • Release only rustls
  • release
  • release

trillium-cookies-v0.5.0-rc.1

Changed

  • Compatible with trillium 1.0
Commits
  • ca48261 chore(release): longer timeout
  • b2ae979 chore(release): fix changelogs
  • 70a4482 chore(http,release): exclude qifs
  • 4f980d7 chore: release 1.0.0!
  • 42b0112 fix(client): correctly set version to http/1.1 when falling back from a hinte...
  • b2101a1 fix(http): small http3 correctness fixes and significant test coverage
  • 369d99f docs(guide): fix link to Handler
  • 027d58e feat(client): add support for setting http version on the conn prior to exec
  • 6532be5 chore(release): re-add quinn and webtransport to list of release-plz managed ...
  • b8cf473 chore: fix new crate versions
  • Additional commits viewable in compare view

Updates trillium-forwarding from 0.2.4 to 0.3.0

Release notes

Sourced from trillium-forwarding's releases.

trillium-forwarding-v0.3.0

Changed

  • Compatible with trillium 1.0

Added

  • add deprecation warnings to 0.2 branch in preparation for 1.0

Other

  • release
  • release
  • clippy
  • Release only rustls
  • release
  • release

trillium-forwarding-v0.3.0-rc.1

Changed

  • Compatible with trillium 1.0
Commits
  • ca48261 chore(release): longer timeout
  • b2ae979 chore(release): fix changelogs
  • 70a4482 chore(http,release): exclude qifs
  • 4f980d7 chore: release 1.0.0!
  • 42b0112 fix(client): correctly set version to http/1.1 when falling back from a hinte...
  • b2101a1 fix(http): small http3 correctness fixes and significant test coverage
  • 369d99f docs(guide): fix link to Handler
  • 027d58e feat(client): add support for setting http version on the conn prior to exec
  • 6532be5 chore(release): re-add quinn and webtransport to list of release-plz managed ...
  • b8cf473 chore: fix new crate versions
  • Additional commits viewable in compare view

Updates trillium-http from 0.3.17 to 1.1.0

Release notes

Sourced from trillium-http's releases.

trillium-http-v1.1.0

This release adds http/2 support.

Added

  • pub mod h2 — HTTP/2 protocol primitives: HPACK encode/decode, h2 framing, H2Connection, H2Driver, H2Transport. HTTP/2 is automatically negotiated when ALPN selects h2 or via prior-knowledge cleartext ("h2c"). 146/146 h2spec cases pass.
  • HTTP/2 extended CONNECT (RFC 8441) — opt in via HttpConfig::with_extended_connect_enabled(); required for WebSockets-over-h2.
  • KnownHeaderName::Refresh
  • Conn::h2_connection(), Conn::h2_stream_id(), Conn::h3_stream_id() — for handlers that want to interact with the underlying h2/h3 stream
  • Upgrade::h2_connection, Upgrade::h2_stream_id, Upgrade::h3_stream_id (and _mut / set_ / with_ / take_ variants where applicable) — used by trillium-websockets for WS-over-h2 (RFC 8441)
  • Various HttpConfig::h2_* tuning knobs: h2_initial_connection_window_size, h2_initial_stream_window_size, h2_max_stream_recv_window_size, h2_max_concurrent_streams, h2_max_frame_size
  • HttpConfig::dynamic_table_capacity (and setter / with_ / _mut variants) — HPACK/QPACK encoder dynamic table capacity, shared between h2 and h3
  • HttpConfig::recent_pairs_size (and setter / with_ / _mut variants) — per-connection ring size for the HPACK/QPACK encoder's recent-pairs predictor
  • HttpConfig::h3_blocked_streams (and setter / with_ / _mut variants) — maximum number of HTTP/3 streams that may be blocked waiting for QPACK dynamic-table updates
  • Upgrade::response_headers: Headers — the response headers that had been set on the underlying Conn before the upgrade was negotiated. These have already been sent to the peer; preserved here so post-upgrade code can inspect what was sent. response_headers_mut, set_response_headers, with_response_headers, and into_response_headers round out the accessor surface.
  • Upgrade::status (with _mut / set_ / take_ / with_ variants) — Option<Status> carrying the response status sent before the upgrade
  • Upgrade::start_time (with _mut / set_ / with_ variants) — Instant recording when the Conn that became this Upgrade was constructed
  • H3Connection::peer_settings_ready() -> PeerSettingsReady<'_> (gated on the unstable feature) — async future that resolves to Some(H3Settings) once the inbound control stream has applied the peer's SETTINGS frame, or None if the connection shut down before SETTINGS arrived. Required for senders of extended-CONNECT requests (RFC 9220 §3 — the spec forbids sending a :protocol HEADERS until the peer has advertised SETTINGS_ENABLE_CONNECT_PROTOCOL). On a pooled connection that has already exchanged SETTINGS, the future resolves on the first poll. Multiple awaiters on the same connection are supported.

The existing sync H3Connection::peer_settings(&self) -> Option<&H3Settings> accessor is unchanged.

trillium-http-v1.0.1

Changed

  • Compatible with trillium 1.0
  • StateSet renamed to TypeSet and extracted to the type-set crate; re-exported as trillium_http::TypeSet
  • Trillium 1.0 uses Swansong instead of Stopper; Conn::stopper()Conn::swansong()
  • Error variants renamed for consistency: MalformedHeaderInvalidHeaderValue, PartialHeadInvalidHead, MissingVersionInvalidVersion, UnrecognizedStatusCode/MissingStatusCodeInvalidStatus/MissingStatus; HeaderMissing and UnexpectedHeader now carry HeaderName<'static> instead of &'static str; UnsupportedVersion now carries Version instead of u8
  • Version::Http2_0 renamed to Version::Http2; Version::Http3_0 renamed to Version::Http3
  • Upgrade is now #[non_exhaustive]; Upgrade::buffer changed from Option<Vec<u8>> to Buffer; Upgrade::stopper renamed to Upgrade::swansong; Upgrade::peer_ip: Option<IpAddr> added
  • ReceivedBody no longer implements Stream; use AsyncRead instead
  • Headers::contains_ignore_ascii_case removed (was deprecated)
  • Headers::append and Headers::try_insert_with now return &mut HeaderValues instead of ()
  • set_* setters on Conn (e.g. set_status, set_host) now return &mut Self, enabling chaining
  • Handler futures in Conn::map and friends no longer require Send
  • pub mod transport removed — the Transport trait is now at trillium::Transport
  • Body::new_streaming no longer requires a Sync reader.
  • Conn::request_body is synchronous now. 100-continue is sent, if necessary, on first read from the body.
  • ReceivedBody no longer implements IntoFuture to make the transition to request_body being synchronous easier.

Added

  • Headers::entry() — Entry API for inserting/modifying headers, mirroring HashMap::entry
  • parse feature — opt-in alternative header parser (bypasses httparse; groundwork for H3)
  • HttpContext is now public — Arc-shared per-server state (Swansong + TypeSet + HttpConfig) passed to every connection
  • pub mod h3 — HTTP/3 protocol primitives: QPACK encode/decode, H3 framing, H3Connection, H3Body, H3Error; used by trillium-quinn and other QUIC adapter crates

trillium-http-v1.0.0-rc.1

Changed

  • Compatible with trillium 1.0
  • StateSet renamed to TypeSet and extracted to the type-set crate; re-exported as trillium_http::TypeSet
  • Trillium 1.0 uses Swansong instead of Stopper; Conn::stopper()Conn::swansong()
  • Error variants renamed for consistency: MalformedHeaderInvalidHeaderValue, PartialHeadInvalidHead, MissingVersionInvalidVersion, UnrecognizedStatusCode/MissingStatusCodeInvalidStatus/MissingStatus; HeaderMissing and UnexpectedHeader now carry HeaderName<'static> instead of &'static str; UnsupportedVersion now carries Version instead of u8

... (truncated)

Commits
  • a9428fe chore: release 1.1
  • cee5db6 docs: add a note to indicate that KnownHeaderName's u8 representation is not ...
  • c83b18d chore(changelogs): add today's date
  • f60c867 chore: update changelogs to reflect 1.0.0 versions
  • 72370cb chore: update versions on main to reflect reality
  • 5ee3d08 docs: update changelogs for http, openssl, and quinn
  • e36bc4c fix(http): semver fixes to keep 1.1 semver-nonbreaking
  • 34c8e5b chore: update blog entries now that trillium 1.0 is actually released
  • 3b990ec feat(client): webtransport
  • 68a29a3 ci: use vendored openssl on windows in ci
  • Additional commits viewable in compare view

Updates trillium-logger from 0.4.5 to 0.5.0

Release notes

Sourced from trillium-logger's releases.

trillium-logger-v0.5.0

Changed

  • Compatible with trillium 1.0
  • formatters::header() removed (was deprecated); use formatters::request_header() instead
  • dev_formatter output now includes HTTP version as the first field: format changed from METHOD URL TIME STATUS to VERSION METHOD URL TIME STATUS

Added

  • LogTarget — accessible via conn.shared_state::<LogTarget>(), allowing any handler to emit messages to the configured logger target

Added

  • add deprecation warnings to 0.2 branch in preparation for 1.0

Other

  • release
  • release
  • clippy
  • Release only rustls
  • release
  • release

trillium-logger-v0.5.0-rc.1

Changed

  • Compatible with trillium 1.0
  • formatters::header() removed (was deprecated); use formatters::request_header() instead
  • dev_formatter output now includes HTTP version as the first field: format changed from METHOD URL TIME STATUS to VERSION METHOD URL TIME STATUS

Added

  • LogTarget — accessible via conn.shared_state::<LogTarget>(), allowing any handler to emit messages to the configured logger target
Commits
  • ca48261 chore(release): longer timeout
  • b2ae979 chore(release): fix changelogs
  • 70a4482 chore(http,release): exclude qifs
  • 4f980d7 chore: release 1.0.0!
  • 42b0112 fix(client): correctly set version to http/1.1 when falling back from a hinte...
  • b2101a1 fix(http): small http3 correctness fixes and significant test coverage
  • 369d99f docs(guide): fix link to Handler
  • 027d58e feat(client): add support for setting http version on the conn prior to exec
  • 6532be5 chore(release): re-add quinn and webtransport to list of release-plz managed ...
  • b8cf473 chore: fix new crate versions
  • Additional commits viewable in compare view

Updates trillium-macros from 0.0.6 to 0.1.0

Release notes

Sourced from trillium-macros's releases.

trillium-macros-v0.1.0-rc.1

Changed

  • Compatible with trillium 1.0
Commits

Updates trillium-redirect from 0.1.2 to 0.2.0

Release notes

Sourced from trillium-redirect's releases.

trillium-redirect-v0.2.0

Changed

  • Compatible with trillium 1.0

Added

  • add deprecation warnings to 0.2 branch in preparation for 1.0

Other

  • release
  • release
  • Release only rustls
  • release
  • release

trillium-redirect-v0.2.0-rc.1

Changed

  • Compatible with trillium 1.0
Commits
  • ca48261 chore(release): longer timeout
  • b2ae979 chore(release): fix changelogs
  • 70a4482 chore(http,release): exclude qifs
  • 4f980d7 chore: release 1.0.0!
  • 42b0112 fix(client): correctly set version to http/1.1 when falling back from a hinte...
  • b2101a1 fix(http): small http3 correctness fixes and significant test coverage
  • 369d99f docs(guide): fix link to Handler
  • 027d58e feat(client): add support for setting http version on the conn prior to exec
  • 6532be5 chore(release): re-add quinn and webtransport to list of release-plz managed ...
  • b8cf473 chore: fix new crate versions
  • Additional commits viewable in compare view

Updates trillium-router from 0.4.1 to 0.5.0

Release notes

Sourced from trillium-router's releases.

trillium-router-v0.5.0

Changed

  • Compatible with trillium 1.0

Added

  • add deprecation warnings to 0.2 branch in preparation for 1.0

Other

  • release

trillium-router-v0.5.0-rc.1

Changed

  • Compatible with trillium 1.0
Commits
  • ca48261 chore(release): longer timeout
  • b2ae979 chore(release): fix changelogs
  • 70a4482 chore(http,release): exclude qifs
  • 4f980d7 chore: release 1.0.0!
  • 42b0112 fix(client): correctly set version to http/1.1 when falling back from a hinte...
  • b2101a1 fix(http): small http3 correctness fixes and significant test coverage
  • 369d99f docs(guide): fix link to Handler
  • 027d58e feat(client): add support for setting http version on the conn prior to exec
  • 6532be5 chore(release): re-add quinn and webtransport to list of release-plz managed ...
  • b8cf473 chore: fix new crate versions
  • Additional commits viewable in compare view

Updates trillium-rustls from 0.9.0 to 0.11.1

Release notes

Sourced from trillium-rustls's releases.

trillium-rustls-v0.11.1

Fixed

  • Bump trillium-server-common dependency specifier to 0.7 to match the 1.1 release; 0.11.0 was published with a stale 0.6 spec.

trillium-rustls-v0.11.0

Changed

  • TLS now advertises h2 and http/1.1 in ALPN by default. RustlsConfig::without_http2() opts back out for HTTP/1.1-only deployments.

Added

  • RustlsConfig::without_http2() — drop h2 from the advertised ALPN list
  • RustlsAcceptor::from_single_cert_no_h2(cert, key) — convenience constructor for HTTP/1.1-only TLS, equivalent to from_single_cert(cert, key).without_http2()
  • RustlsClientTransport::negotiated_alpn() / RustlsServerTransport::negotiated_alpn() — exposes the ALPN result for runtime/client dispatch

trillium-rustls-v0.10.0-rc.1

Changed

  • Compatible with trillium 1.0
  • Trillium 1.0 uses Swansong instead of Stopper; config().with_stopper(stopper) becomes config().with_swansong(swansong)
  • RustlsConfig::spawn(fut)RustlsConfig::runtime().spawn(fut)
Commits
  • b1f2f6f chore: fix trillium-quinn's deps
  • e2da7ea docs: update client description
  • 7df89fb chore: re-release client, runtime adapters, quinn, and rustls
  • a9428fe chore: release 1.1
  • cee5db6 docs: add a note to indicate that KnownHeaderName's u8 representation is not ...
  • c83b18d chore(changelogs): add today's date
  • f60c867 chore: update changelogs to reflect 1.0.0 versions
  • 72370cb chore: update versions on main to reflect reality
  • 5ee3d08 docs: update changelogs for http, openssl, and quinn
  • e36bc4c fix(http): semver fixes to keep 1.1 semver-nonbreaking
  • Additional commits viewable in compare view

Updates trillium-sessions from 0.4.4 to 0.5.0

Release notes

Sourced from trillium-sessions's releases.

trillium-sessions-v0.5.0

Changed

  • Compatible with trillium 1.0

Added

  • add deprecation warnings to 0.2 branch in preparation for 1.0

Other

  • release
  • release
  • clippy
  • (deps) update env_logger requirement from 0.10.1 to 0.11.0
  • Release only rustls
  • release
  • release

trillium-sessions-v0.5.0-rc.1

Changed

  • Compatible with trillium 1.0
Commits
  • ca48261 chore(release): longer timeout
  • b2ae979 chore(release): fix changelogs
  • 70a4482 chore(http,release): exclude qifs
  • 4f980d7 chore: release 1.0.0!
  • 42b0112 fix(client): correctly set version to http/1.1 when falling back from a hinte...
  • b2101a1 fix(http): small http3 correctness fixes and significant test coverage
  • 369d99f docs(guide): fix link to Handler
  • 027d58e feat(client): add support for setting http version on the conn prior to exec
  • 6532be5 chore(release): re-add quinn and webtransport to list of release-plz managed ...
  • b8cf473 chore: fix new crate versions
  • Additional commits viewable in compare view

Updates trillium-static-compiled from 0.5.3 to 0.6.0

Release notes

Sourced from trillium-static-compiled's releases.

trillium-static-compiled-v0.6.0

Changed

  • Compatible with trillium 1.0

trillium-static-compiled-v0.6.0-rc.1

Changed

  • Compatible with trillium 1.0
Commits
  • ca48261 chore(release): longer timeout
  • b2ae979 chore(release): fix changelogs
  • 70a4482 chore(http,release): exclude qifs
  • 4f980d7 chore: release 1.0.0!
  • 42b0112 fix(client): correctly set version to http/1.1 when falling back from a hinte...
  • b2101a1 fix(http): small http3 correctness fixes and significant test coverage
  • 369d99f docs(guide): fix link to Handler
  • 027d58e feat(client): add support for setting http version on the conn prior to exec
  • 6532be5 chore(release): re-add quinn and webtransport to list of release-plz managed ...
  • b8cf473 chore: fix new crate versions
  • Additional commits viewable in compare view

Updates trillium-testing from 0.7.0 to 0.8.0

Release notes

Sourced from trillium-testing's releases.

trillium-testing-v0.8.0

Changed

  • Compatible with trillium 1.0
  • init(&mut handler) is now async and returns Arc<HttpContext>: init(&mut handler).await; capture the returned value if you need to pass it to TestConn::with_context()
  • ClientConfig struct removed; use the client_config() function or RuntimelessClientConfig directly
  • SpawnHandle<F> removed; background task handles are now DroppableFuture from trillium-server-common

Added

  • Introduce new testing approach described at TestHandler:
use trillium::{Conn, Status, conn_try};
use trillium_testing::TestServer;
async fn handler(mut conn: Conn) -> Conn {
let Ok(request_body) = conn.request_body_string().await else {
return conn.with_status(500).halt();
};
conn.with_body(format!(&quot;request body was: {}&quot;, request_body))
    .with_status(418)
    .with_response_header(&quot;request-id&quot;, &quot;special-request&quot;)

}
let app = TestServer::new(handler).await;
app.post("/")
.with_body("hello trillium!")
.await
.assert_status(Status::ImATeapot)
.assert_body("request body was: hello trillium!")
.assert_headers([
("request-id", "special-request"),
("content-length", "33")
]);

  • The assertion macros (assert_ok!, assert_status!, assert_not_handled!, etc.) and request builders are unchanged
  • Zero-dependency testing: when no runtime feature is enabled, RuntimelessRuntime, RuntimelessServer, and RuntimelessClientConfig provide fully in-memory test infrastructure without requiring tokio, smol, or async-std
  • with_runtime(|runtime| async { ... }) — test harness that injects a Runtime into the test closure, also usable as a test harness
  • TestConn::with_context(Arc<HttpContext>) — pass a server config (including shared state initialized by init) to a test connection

Added

  • (api) [breaking] make IoErrors respond with BadRequest
  • deprecate set_state for insert_state

Other

  • release

trillium-testing-v0.8.0-rc.1

... (truncated)

Commits
  • ca48261 chore(release): longer timeout
  • b2ae979 chore(release): fix changelogs
  • 70a4482 chore(http,release): exclude qifs
  • 4f980d7 chore: release 1.0.0!
  • 42b0112 fix(client): correctly set version to http/1.1 when falling back from a hinte...
  • b2101a1 fix(http): small http3 correctness fixes and significant test coverage
  • 369d99f docs(guide): fix link to Handler
  • 027d58e feat(client): add support for setting http version on the conn prior to exec
  • 6532be5 chore(release): re-add quinn and webtransport to list of release-plz managed ...
  • b8cf473 chore: fix new crate versions
  • Additional commits viewable in compare view

Updates trillium-tokio from 0.4.0 to 0.5.0

Release notes

Sourced from trillium-tokio's releases.

trillium-tokio-v0.5.0

Changed

  • Compatible with trillium 1.0
  • Trillium 1.0 uses Swansong instead of Stopper; config().with_stopper(stopper) becomes config().with_swansong(swansong)
  • Free functions spawn and block_on removed; use TokioRuntime::default().spawn(fut) and TokioRuntime::default().block_on(fut) respectively
  • ClientConfig::spawn(fut)ClientConfig::runtime().spawn(fut)

Added

  • TokioRuntime implementing RuntimeTrait, with methods spawn, block_on, delay, interval, timeout, and signal hooks
  • TokioUdpSocket — UDP transport type implementing UdpTransport, used by trillium-quinn for HTTP/3
  • Config::spawn(handler) now returns a ServerHandle that is Clone and covers the full server lifecycle: await it to wait for shutdown, call handle.info().await to wait for the server to finish binding and get a BoundInfo (bound address, URL, shared state), and handle.shut_down() to initiate graceful shutdown
  • HTTP/3 support: config().with_quic(trillium_quinn::QuicConfig::from_single_cert(&cert_pem, &key_pem)) — see the trillium changelog for details

Added

  • (tokio) [breaking] use trillium-server-common 0.5

Other

  • release
  • release
  • release
  • clippy
  • (deps) update env_logger requirement from 0.10.1 to 0.11.0

trillium-tokio-v0.5.0-rc.1

Changed

  • Compatible with trillium 1.0
  • Trillium 1.0 uses Swansong instead of Stopper; config().with_stopper(stopper) becomes config().with_swansong(swansong)
  • Free functions spawn and block_on removed; use TokioRuntime::default().spawn(fut) and TokioRuntime::default().block_on(fut) respectively
  • ClientConfig::spawn(fut)ClientConfig::runtime().spawn(fut)

Added

  • TokioRuntime implementing RuntimeTrait, with methods spawn, block_on, delay, interval, timeout, and signal hooks
  • TokioUdpSocket — UDP transport type implementing UdpTransport, used by trillium-quinn for HTTP/3
  • Config::spawn(handler) now returns a ServerHandle that is Clone and covers the full server lifecycle: await it to wait for shutdown, call handle.info().await to wait for the server to finish binding and get a BoundInfo (bound address, URL, shared state), and handle.shut_down() to initiate graceful shutdown
  • HTTP/3 support: config().with_quic(trillium_quinn::QuicConfig::from_single_cert(&cert_pem, &key_pem)) — see the trillium changelog for details
Commits

Bumps the trillium group with 16 updates:

| Package | From | To |
| --- | --- | --- |
| [trillium](https://github.com/trillium-rs/trillium) | `0.2.20` | `1.1.0` |
| [trillium-caching-headers](https://github.com/trillium-rs/trillium) | `0.2.3` | `0.3.0` |
| [trillium-compression](https://github.com/trillium-rs/trillium) | `0.1.3` | `0.2.0` |
| [trillium-conn-id](https://github.com/trillium-rs/trillium) | `0.2.3` | `0.3.0` |
| [trillium-cookies](https://github.com/trillium-rs/trillium) | `0.4.2` | `0.5.0` |
| [trillium-forwarding](https://github.com/trillium-rs/trillium) | `0.2.4` | `0.3.0` |
| [trillium-http](https://github.com/trillium-rs/trillium) | `0.3.17` | `1.1.0` |
| [trillium-logger](https://github.com/trillium-rs/trillium) | `0.4.5` | `0.5.0` |
| [trillium-macros](https://github.com/trillium-rs/trillium) | `0.0.6` | `0.1.0` |
| [trillium-redirect](https://github.com/trillium-rs/trillium) | `0.1.2` | `0.2.0` |
| [trillium-router](https://github.com/trillium-rs/trillium) | `0.4.1` | `0.5.0` |
| [trillium-rustls](https://github.com/trillium-rs/trillium) | `0.9.0` | `0.11.1` |
| [trillium-sessions](https://github.com/trillium-rs/trillium) | `0.4.4` | `0.5.0` |
| [trillium-static-compiled](https://github.com/trillium-rs/trillium) | `0.5.3` | `0.6.0` |
| [trillium-testing](https://github.com/trillium-rs/trillium) | `0.7.0` | `0.8.0` |
| [trillium-tokio](https://github.com/trillium-rs/trillium) | `0.4.0` | `0.5.0` |


Updates `trillium` from 0.2.20 to 1.1.0
- [Release notes](https://github.com/trillium-rs/trillium/releases)
- [Commits](trillium-rs/trillium@trillium-v0.2.20...trillium-v1.1.0)

Updates `trillium-caching-headers` from 0.2.3 to 0.3.0
- [Release notes](https://github.com/trillium-rs/trillium/releases)
- [Commits](trillium-rs/trillium@trillium-caching-headers-v0.2.3...trillium-caching-headers-v0.3.0)

Updates `trillium-compression` from 0.1.3 to 0.2.0
- [Release notes](https://github.com/trillium-rs/trillium/releases)
- [Commits](trillium-rs/trillium@trillium-compression-v0.1.3...trillium-compression-v0.2.0)

Updates `trillium-conn-id` from 0.2.3 to 0.3.0
- [Release notes](https://github.com/trillium-rs/trillium/releases)
- [Commits](trillium-rs/trillium@trillium-conn-id-v0.2.3...trillium-conn-id-v0.3.0)

Updates `trillium-cookies` from 0.4.2 to 0.5.0
- [Release notes](https://github.com/trillium-rs/trillium/releases)
- [Commits](trillium-rs/trillium@trillium-cookies-v0.4.2...trillium-cookies-v0.5.0)

Updates `trillium-forwarding` from 0.2.4 to 0.3.0
- [Release notes](https://github.com/trillium-rs/trillium/releases)
- [Commits](trillium-rs/trillium@trillium-forwarding-v0.2.4...trillium-forwarding-v0.3.0)

Updates `trillium-http` from 0.3.17 to 1.1.0
- [Release notes](https://github.com/trillium-rs/trillium/releases)
- [Commits](trillium-rs/trillium@trillium-http-v0.3.17...trillium-http-v1.1.0)

Updates `trillium-logger` from 0.4.5 to 0.5.0
- [Release notes](https://github.com/trillium-rs/trillium/releases)
- [Commits](trillium-rs/trillium@trillium-logger-v0.4.5...trillium-logger-v0.5.0)

Updates `trillium-macros` from 0.0.6 to 0.1.0
- [Release notes](https://github.com/trillium-rs/trillium/releases)
- [Commits](trillium-rs/trillium@trillium-macros-v0.0.6...trillium-v0.1.0)

Updates `trillium-redirect` from 0.1.2 to 0.2.0
- [Release notes](https://github.com/trillium-rs/trillium/releases)
- [Commits](trillium-rs/trillium@trillium-redirect-v0.1.2...trillium-redirect-v0.2.0)

Updates `trillium-router` from 0.4.1 to 0.5.0
- [Release notes](https://github.com/trillium-rs/trillium/releases)
- [Commits](trillium-rs/trillium@trillium-router-v0.4.1...trillium-router-v0.5.0)

Updates `trillium-rustls` from 0.9.0 to 0.11.1
- [Release notes](https://github.com/trillium-rs/trillium/releases)
- [Commits](trillium-rs/trillium@trillium-rustls-v0.9.0...trillium-rustls-v0.11.1)

Updates `trillium-sessions` from 0.4.4 to 0.5.0
- [Release notes](https://github.com/trillium-rs/trillium/releases)
- [Commits](trillium-rs/trillium@trillium-sessions-v0.4.4...trillium-sessions-v0.5.0)

Updates `trillium-static-compiled` from 0.5.3 to 0.6.0
- [Release notes](https://github.com/trillium-rs/trillium/releases)
- [Commits](trillium-rs/trillium@trillium-static-compiled-v0.5.3...trillium-static-compiled-v0.6.0)

Updates `trillium-testing` from 0.7.0 to 0.8.0
- [Release notes](https://github.com/trillium-rs/trillium/releases)
- [Commits](trillium-rs/trillium@trillium-testing-v0.7.0...trillium-testing-v0.8.0)

Updates `trillium-tokio` from 0.4.0 to 0.5.0
- [Release notes](https://github.com/trillium-rs/trillium/releases)
- [Commits](trillium-rs/trillium@trillium-tokio-v0.4.0...trillium-tokio-v0.5.0)

---
updated-dependencies:
- dependency-name: trillium
  dependency-version: 1.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: trillium
- dependency-name: trillium-caching-headers
  dependency-version: 0.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: trillium
- dependency-name: trillium-compression
  dependency-version: 0.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: trillium
- dependency-name: trillium-conn-id
  dependency-version: 0.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: trillium
- dependency-name: trillium-cookies
  dependency-version: 0.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: trillium
- dependency-name: trillium-forwarding
  dependency-version: 0.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: trillium
- dependency-name: trillium-http
  dependency-version: 1.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: trillium
- dependency-name: trillium-logger
  dependency-version: 0.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: trillium
- dependency-name: trillium-macros
  dependency-version: 0.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: trillium
- dependency-name: trillium-redirect
  dependency-version: 0.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: trillium
- dependency-name: trillium-router
  dependency-version: 0.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: trillium
- dependency-name: trillium-rustls
  dependency-version: 0.11.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: trillium
- dependency-name: trillium-sessions
  dependency-version: 0.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: trillium
- dependency-name: trillium-static-compiled
  dependency-version: 0.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: trillium
- dependency-name: trillium-testing
  dependency-version: 0.8.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: trillium
- dependency-name: trillium-tokio
  dependency-version: 0.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: trillium
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update Rust code labels May 6, 2026
@dependabot dependabot Bot requested a review from a team as a code owner May 6, 2026 05:23
Copy link
Copy Markdown
Contributor

@divviup-github-automation divviup-github-automation left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Auto-approving dependabot PR.

@divviup-github-automation divviup-github-automation enabled auto-merge (squash) May 6, 2026 05:23
@dependabot @github
Copy link
Copy Markdown
Contributor Author

dependabot Bot commented on behalf of github May 8, 2026

Looks like these dependencies are updatable in another way, so this is no longer needed.

@dependabot dependabot Bot closed this May 8, 2026
auto-merge was automatically disabled May 8, 2026 16:55

Pull request was closed

@dependabot dependabot Bot deleted the dependabot/cargo/main/trillium-562251c706 branch May 8, 2026 16:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file rust Pull requests that update Rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant