Skip to content

chore: release v6.0.0-rc.29#1172

Closed
0x676e67 wants to merge 2 commits into
mainfrom
release-plz-2026-05-08T13-59-24Z
Closed

chore: release v6.0.0-rc.29#1172
0x676e67 wants to merge 2 commits into
mainfrom
release-plz-2026-05-08T13-59-24Z

Conversation

@0x676e67

@0x676e67 0x676e67 commented May 8, 2026

Copy link
Copy Markdown
Owner

🤖 New release

  • wreq: 6.0.0-rc.28 -> 6.0.0-rc.29 (✓ API compatible changes)
Changelog

6.0.0-rc.29 - 2026-05-22

Added

  • (rt) Add compio as optional runtime (#1175)
  • (request) expose Extensions for tower middleware compatibility (#1119)
  • (request) introduce Group for explicit request differentiation (#1117)
  • (multipart) use WebKit style boundary generation by default (#1118)
  • (ws) expose underlying stream via WebSocket::into_inner (#1114)
  • (response) allow forbidding connection recycling via Response::forbid_recycle (#1110)
  • (cookie) RFC 9113 compliant cookie handling (#1106)
  • (tls) allow pluggable TLS session cache (#1101)
  • (multipart) add Form::set_boundary for custom boundaries (#1094)
  • (cookie) fill missing domain/path in get_all from stored scope (#1082)

Fixed

  • (http1) fix possibly short reads when decoding a large body (#1157)
  • (http1) fix rare missed write wakeup on connections (#1153)
  • (http1) send error when dispatcher is dropped mid-body (#1155)
  • (http2) reading trailers shouldn't propagate NO_ERROR from early response (#1156)
  • (tcp) ensure socket bind options is not accidentally cleared (#1131)
  • (http2) cancel pipe_task and send RST_STREAM on response future drop (#1116)
  • (http1) allow keep-alive for chunked requests with trailers (#1112)
  • (tcp) restore the missing TCP nodelay setting (#1102)
  • (bench) fix CPU sysinfo reading in benchmark (#1080)
  • fix build
  • disable Nagle's algorithm to resolve HTTP/2 performance dip (#1074)
  • (http2) prevent panic when calling to_str on non-UTF8 headers (#1070)
  • fix build
  • (rt) support fake time in legacy client and TokioTimer (#1064)

Other

  • Update rt.rs
  • (proxy) fmt tests
  • (conn) remove duplicate ALPN negotiation configuration (#1176)
  • (trust) improve unreachable branch in certificate loading (#1173)
  • (header) rename OrigHeaderName to HeaderCaseName` (#1174)
  • (deps) update deps
  • (keylog) separate TLS keylog responsibilities (#1166)
  • update comments for tokio deps
  • (conn) separate conn responsibilities (#1165)
  • fmt code (#1164)
  • (deps) update wreq-proto dependency version to 0.2.1 (#1163)
  • Enable git tagging in release configuration
  • Update README.md
  • rename toml
  • Rename release-plz.toml to .release-plz.toml
  • Add changelog path to release-plz configuration
  • release-plz.yml
  • (core) migrate core module to wreq-proto (#1160)
  • (timer) implement reset for Sleep, drop unsafe downcast (#1159)
  • (deps) update lru dependency version to 0.18.0 (#1158)
  • optimal network chunk sizes with usage scenarios
  • revert
  • (tcp) reduce dependency on futures-util (#1154)
  • (deps) update dependencies to latest versions
  • fmt
  • (deps) update http dependency version to 1.4.0 (#1152)
  • #[inline]
  • (deps) update hickory-resolver requirement from 0.25 to 0.26 (#1149)
  • (deps) reduce dependency on futures-channel (#1127)
  • (tls) expose certificate compression APIs (#1151)
  • move
  • fmt
  • reduce benchmark noise interference
  • Update Cargo.toml
  • (style) fix clippy warnings for Rust 1.95.0 (#1147)
  • (deps) replace serde_html_form with serde_urlencoded (#1146)
  • (deps) update lru dependency version to 0.17.0 (#1145)
  • Update README.md
  • (http1/encode) Add inline annotations to Encoder methods (#1144)
  • Change static to const for ALPHA_NUMERIC_ENCODING_MAP
  • Update ci.yml
  • (cookie) add subdomain cookie scoping tests for Jar (#1143)
  • (tunnel) standardize zero-copy parsing (#1142)
  • (client) Add 1 KB body case for benchmark
  • (deps) bump softprops/action-gh-release from 2 to 3 (#1140)
  • (http1/io) leverage tokio_util::io to reduce vectorized write overhead (#1141)
  • update
  • (ws) replace force_http2 with version for HTTP version selection (#1139)
  • (core) fmt import (#1138)
  • (sync) fmt export (#1136)
  • (deps) optional parking_lot support (#1126)
  • (layer) add documentation comment
  • (deps) update http2 dependency version to 0.5.16 (#1134)
  • update examples
  • (group) fmt code (#1133)
  • (lib) format exported http1 and http2 modules (#1129)
  • (incoming) fmt code
  • (bench/client) fmt code
  • Revert "bench: fmt code"
  • (deps) remove implicit feature (#1123)
  • (http2) fmt code (#1124)
  • fmt code
  • (ws) rewrite sec-websocket-protocol handling (#1121)
  • (deps) update http2 dependency version to 0.5.15 (#1122)
  • (ws) "feat(request): introduce Group for explicit request differentiation" (#1120)
  • update SOCKS proxy support description in Cargo.toml
  • Add Discord badge to README
  • (deps) update tokio-tungstenite to version 0.29.0 (#1113)
  • (response) replace chunk usage with BodyExt::frame (#1111)
  • (http2) remove unstable APIs (#1109)
  • (conn) Fix comment for proxy handling in Conn
  • Update RELEASE
  • (conn) optimize ConnectionId cloning (#1108)
  • (tcp) prune redundant local address handling (#1107)
  • fmt code
  • (tls) decouple TLS backend logic into sub-modules (#1105)
  • (tls) expose certificate compression APIs (#1085)
  • (pool) redesign emulation and pool ID strategy (#1103)
  • fmt import
  • Fix cfg attribute formatting for set_tcp_user_timeout
  • (conn) modular connector component (#1100)
  • update comments for compression support dependencies
  • (multipart) streamline legacy Form implementation
  • (multipart) Improve memory layout of multipart::Form (#1095)
  • (buf) make BufList::remaining O(1) by caching length (#1091)
  • (deps) bump btls from 0.5.3 to 0.5.4 (#1090)
  • Update README.md
  • (http1) eliminate ParserConfig clones on the HTTP/1.1 request hot path (#1088)
  • (bench) update mod benchmark comment
  • (bench) fmt code
  • (bench) format expected error annotations
  • Update README.md
  • (deps) replace ahash with foldhash in lru cache (#1084)
  • (deps) migrate from boring2 to btls (#1083)
  • (request) fmt imports for request.rs file
  • Update README.md
  • add missing TokioTimer to http1 server builder (#1081)
  • (client) fmt code
  • (deps) replace raw-cpuid with sysinfo implementation (#1077)
  • (hash) simplify documentation for HashMemo creation (#1076)
  • format benchmark group labels
  • improve benchmark test coverage (#1075)
  • fmt
  • refactor Cargo.toml for clarity and organization
  • remove deprecated doc_cfg feature conditionally
  • simplify grouped benchmarks
  • (bench) optimize benchmark server (#1073)
  • (deps) bump nttld/setup-ndk from 1.5.0 to 1.6.0 (#1072)
  • lint core (#1071)
  • include TLS-encrypted scenarios for HTTP/1 and HTTP/2
  • Add benchmarks for full and streaming bodies (#1069)
  • clarify symbol conflict with OpenSSL (#1068)
  • Update hash.rs
  • (deps) replace schnellru with lru implementation (#1066)
  • Update git-cliff changelog
  • Update CHANGELOG.md
  • Update cliff.toml
  • (core) clear code
  • fix clippy
  • add benchmarks for HTTP/1.1 and HTTP/2 (#1065)
  • (http2) backport and apply hyper client's H2 configuration (#1063)
  • (response) hint compiler to inline trivial response-handling functions (#1062)
  • (error) hint compiler to inline trivial error-handling functions (#1061)
  • (request) static init for common content-type header (#1060)


This PR was generated with release-plz.

@coderabbitai

coderabbitai Bot commented May 8, 2026

Copy link
Copy Markdown

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 4bda7046-14e0-40ae-8769-08ff6c2ffe4f

📥 Commits

Reviewing files that changed from the base of the PR and between 22a690d and c616e92.

📒 Files selected for processing (2)
  • Cargo.toml
  • RELEASE.md
✅ Files skipped from review due to trivial changes (1)
  • Cargo.toml

📝 Walkthrough

Walkthrough

This PR bumps the crate version to 6.0.0-rc.29 and adds a 6.0.0-rc.29 release entry in RELEASE.md with Added, Fixed, and Other subsections documenting the changes.

Changes

Release 6.0.0-rc.29

Layer / File(s) Summary
Version Metadata
Cargo.toml
Package version is bumped from 6.0.0-rc.28 to 6.0.0-rc.29.
Changelog Prologue
RELEASE.md
Changelog prologue and top-level [Unreleased] heading are retained and new entry positioned after it.
Release Entry — Added
RELEASE.md
Adds [6.0.0-rc.29] header and Added subsection covering request extensions, request Group, multipart boundary behavior, WebSocket stream exposure, Response::forbid_recycle, RFC 9113 cookie handling, and pluggable TLS session cache/APIs.
Release Entry — Fixed
RELEASE.md
Adds Fixed subsection listing HTTP/1, HTTP/2, and TCP edge-case fixes (short reads, missed write wakeups, dispatcher drop mid-body behavior, trailer handling, RST_STREAM on response future drop, socket option/nodelay restoration, non-UTF8 header panic prevention).
Release Entry — Other
RELEASE.md
Adds Other subsection with miscellaneous maintenance entries, rename from OrigHeaderNameHeaderCaseName, TLS/certificate API exposure, and build/tooling/format/refactor notes.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~2 minutes

Poem

🐰 A small bump, a changelog line,
rc.29 hops in just fine,
Cargo sings its tidy tune,
Notes appended, springtime soon,
A rabbit applauds this bright new sign.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'chore: release v6.0.0-rc.29' accurately reflects the main objective of the PR, which is to release version 6.0.0-rc.29 by updating version numbers in Cargo.toml and adding release notes in RELEASE.md.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release-plz-2026-05-08T13-59-24Z

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@RELEASE.md`:
- Around line 8-10: The RELEASE.md contains duplicate changelog headings "##
[Unreleased]" (new at the top) and "## [unreleased]" (existing later); remove or
normalize one so only a single canonical Unreleased heading remains (match
casing used across tooling). Locate the two headings ("## [Unreleased]" and "##
[unreleased]") and either delete the added duplicate or rename it to the
existing casing, ensuring only one Unreleased section exists in the file.
- Around line 48-49: The release note lists wreq-proto at version 0.2.1 but the
published manifest uses wreq-proto = "0.2.2"; update the RELEASE.md entry (the
bullet mentioning `wreq-proto`) to `0.2.2` so it matches the Cargo.toml, and
verify no other release notes or changelog lines reference the old 0.2.1
version.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 3c62e37e-1136-485f-9546-cef37d3f0169

📥 Commits

Reviewing files that changed from the base of the PR and between ce0e9c2 and c40327a.

📒 Files selected for processing (2)
  • Cargo.toml
  • RELEASE.md

Comment thread RELEASE.md Outdated
Comment on lines +8 to +10
## [Unreleased]

## [6.0.0-rc.29](https://github.com/0x676e67/wreq/compare/v6.0.0-rc.28...v6.0.0-rc.29) - 2026-05-08

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Duplicate Unreleased sections will make changelog parsing ambiguous.

This adds ## [Unreleased] at the top while ## [unreleased] still exists at Line 162. Keep a single canonical heading/casing to avoid breaking release/changelog tooling.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@RELEASE.md` around lines 8 - 10, The RELEASE.md contains duplicate changelog
headings "## [Unreleased]" (new at the top) and "## [unreleased]" (existing
later); remove or normalize one so only a single canonical Unreleased heading
remains (match casing used across tooling). Locate the two headings ("##
[Unreleased]" and "## [unreleased]") and either delete the added duplicate or
rename it to the existing casing, ensuring only one Unreleased section exists in
the file.

Comment thread RELEASE.md
Comment on lines +48 to +49
- *(deps)* update `wreq-proto` dependency version to 0.2.1 ([#1163](https://github.com/0x676e67/wreq/pull/1163))
- Enable git tagging in release configuration

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Release note version for wreq-proto appears stale.

Line 48 says wreq-proto was updated to 0.2.1, but the same PR’s Cargo.toml uses wreq-proto = "0.2.2". Please align the note with the shipped manifest to avoid misleading users.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@RELEASE.md` around lines 48 - 49, The release note lists wreq-proto at
version 0.2.1 but the published manifest uses wreq-proto = "0.2.2"; update the
RELEASE.md entry (the bullet mentioning `wreq-proto`) to `0.2.2` so it matches
the Cargo.toml, and verify no other release notes or changelog lines reference
the old 0.2.1 version.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@RELEASE.md`:
- Line 43: Fix the malformed inline code on the release note line by wrapping
both symbol names in backticks and correcting the wording to read: rename
`OrigHeaderName` to `HeaderCaseName`; update the line that currently reads
"*(header)* rename `OrigHeaderName to `HeaderCaseName`" so both symbol names are
code spans and the sentence is well-formed (reference symbols: OrigHeaderName,
HeaderCaseName).
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: b7172f7a-36fa-4edb-8f04-6ab55b715be7

📥 Commits

Reviewing files that changed from the base of the PR and between c40327a and 7d36126.

📒 Files selected for processing (2)
  • Cargo.toml
  • RELEASE.md
✅ Files skipped from review due to trivial changes (1)
  • Cargo.toml

Comment thread RELEASE.md

### Other

- *(header)* rename `OrigHeaderName to `HeaderCaseName` ([#1174](https://github.com/0x676e67/wreq/pull/1174))

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Fix malformed inline code and rename wording.

Line 43 has broken backticks and reads incorrectly. It should consistently format both symbols as code spans.

✏️ Suggested fix
-- *(header)* rename `OrigHeaderName to `HeaderCaseName` ([`#1174`](https://github.com/0x676e67/wreq/pull/1174))
+- *(header)* rename `OrigHeaderName` to `HeaderCaseName` ([`#1174`](https://github.com/0x676e67/wreq/pull/1174))
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
- *(header)* rename `OrigHeaderName to `HeaderCaseName` ([#1174](https://github.com/0x676e67/wreq/pull/1174))
- *(header)* rename `OrigHeaderName` to `HeaderCaseName` ([`#1174`](https://github.com/0x676e67/wreq/pull/1174))
🧰 Tools
🪛 markdownlint-cli2 (0.22.1)

[warning] 43-43: Spaces inside code span elements

(MD038, no-space-in-code)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@RELEASE.md` at line 43, Fix the malformed inline code on the release note
line by wrapping both symbol names in backticks and correcting the wording to
read: rename `OrigHeaderName` to `HeaderCaseName`; update the line that
currently reads "*(header)* rename `OrigHeaderName to `HeaderCaseName`" so both
symbol names are code spans and the sentence is well-formed (reference symbols:
OrigHeaderName, HeaderCaseName).

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

♻️ Duplicate comments (2)
RELEASE.md (2)

45-45: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Fix malformed inline code spans in header rename note.

Line 45 has a broken code span. It should read: rename \OrigHeaderName` to `HeaderCaseName``.

✏️ Suggested fix
-- *(header)* rename `OrigHeaderName to `HeaderCaseName` ([`#1174`](https://github.com/0x676e67/wreq/pull/1174))
+- *(header)* rename `OrigHeaderName` to `HeaderCaseName` ([`#1174`](https://github.com/0x676e67/wreq/pull/1174))
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@RELEASE.md` at line 45, The release note on line 45 has a malformed inline
code span around the header names; update the text so the rename reads exactly
as inline code for both symbols by enclosing each header identifier
(OrigHeaderName and HeaderCaseName) in proper backticks so the line becomes:
rename `OrigHeaderName` to `HeaderCaseName`.

8-8: ⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Consolidate Unreleased heading casing to a single canonical section.

Line 8 adds ## [Unreleased] while Line 165 still has ## [unreleased]. Keep only one canonical heading/casing to avoid ambiguous changelog parsing.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@RELEASE.md` at line 8, There are two duplicate changelog headings with
different casing: "## [Unreleased]" and "## [unreleased]"; pick one canonical
heading (e.g., "## [Unreleased]") and remove or rename the other so only a
single, consistently-cased Unreleased section remains; update any references if
needed to match the chosen heading.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Duplicate comments:
In `@RELEASE.md`:
- Line 45: The release note on line 45 has a malformed inline code span around
the header names; update the text so the rename reads exactly as inline code for
both symbols by enclosing each header identifier (OrigHeaderName and
HeaderCaseName) in proper backticks so the line becomes: rename `OrigHeaderName`
to `HeaderCaseName`.
- Line 8: There are two duplicate changelog headings with different casing: "##
[Unreleased]" and "## [unreleased]"; pick one canonical heading (e.g., "##
[Unreleased]") and remove or rename the other so only a single,
consistently-cased Unreleased section remains; update any references if needed
to match the chosen heading.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 360f2c65-6829-4206-a206-8e994bf6d932

📥 Commits

Reviewing files that changed from the base of the PR and between ed0d6f8 and 22a690d.

📒 Files selected for processing (2)
  • Cargo.toml
  • RELEASE.md
✅ Files skipped from review due to trivial changes (1)
  • Cargo.toml

@p4r4xor

p4r4xor commented May 12, 2026

Copy link
Copy Markdown

excited for this! any timeline on when this may be released? TIA!

@danielhe4rt

Copy link
Copy Markdown

Release soon? 👀

@0x676e67 0x676e67 force-pushed the release-plz-2026-05-08T13-59-24Z branch from caebf8b to 77f115c Compare May 22, 2026 09:02
@0x676e67 0x676e67 closed this May 22, 2026
@0x676e67 0x676e67 deleted the release-plz-2026-05-08T13-59-24Z branch May 22, 2026 11:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants