Skip to content

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

Closed
0x676e67 wants to merge 2 commits into
mainfrom
release-plz-2026-05-08T12-14-31Z
Closed

chore: release v6.0.0-rc.29#1171
0x676e67 wants to merge 2 commits into
mainfrom
release-plz-2026-05-08T12-14-31Z

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-08

Added

  • (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 Cargo.toml
  • (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.

Summary by CodeRabbit

  • Chores
    • v6.0.0-rc.29 release candidate prepared with documented improvements across HTTP/HTTP2 protocols, connection handling, TLS security, cookie management, multipart support, WebSocket functionality, and dependency updates.

@coderabbitai

coderabbitai Bot commented May 8, 2026

Copy link
Copy Markdown

Review Change Stack
No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 89f9af8c-2374-4d20-b4f6-1110cfc1bb92

📥 Commits

Reviewing files that changed from the base of the PR and between 9d35d6a and 27327d5.

📒 Files selected for processing (2)
  • Cargo.toml
  • RELEASE.md
✅ Files skipped from review due to trivial changes (1)
  • Cargo.toml
🚧 Files skipped from review as they are similar to previous changes (1)
  • RELEASE.md

📝 Walkthrough

Walkthrough

This pull request prepares the v6.0.0-rc.29 release by incrementing the crate version in Cargo.toml and adding a comprehensive changelog entry to RELEASE.md documenting features added, bugs fixed, and other maintenance work completed in this release cycle.

Changes

Release v6.0.0-rc.29 Preparation

Layer / File(s) Summary
Version Bump
Cargo.toml
Package version updated from 6.0.0-rc.28 to 6.0.0-rc.29.
Changelog Scaffolding
RELEASE.md
Adds top-of-file changelog scaffolding and ## [Unreleased] heading.
Changelog — Added
RELEASE.md
New ## [6.0.0-rc.29] section with Added bullets for request, multipart, websocket, response, cookie, and TLS features.
Changelog — Fixed
RELEASE.md
Fixed bullets for HTTP1/HTTP2/TCP/TLS/cookie decoder, body, timing, and connection behaviors.
Changelog — Other
RELEASE.md
Other bullets covering maintenance, refactors, dependency and CI/release configuration notes.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Poem

🐰 A version bump, a changelog bright,
rc.29 hops into sight,
Notes of fixes, features, and care,
Packaged tidy for folks to share,
Hop on—release day feels just right! 🎉

🚥 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 pull request title accurately describes the main change: an automated release commit bumping the version from 6.0.0-rc.28 to 6.0.0-rc.29, which is directly reflected in the Cargo.toml and RELEASE.md changes.
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-08T12-14-31Z

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: 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`:
- Around line 8-10: There are two duplicate unreleased headings ("##
[Unreleased]" and "## [unreleased]") in RELEASE.md which makes the changelog
ambiguous; locate both headings and merge any entries under a single canonical
"## [Unreleased]" section (pick one heading style and remove the other), moving
all pending/unreleased entries into that single section and ensuring that the
versioned heading "## [6.0.0-rc.29]" and other released headings contain only
released items; update capitalization to be consistent and delete the now-empty
duplicate heading so the file has one clear Unreleased section.
🪄 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: c3caab65-e181-48b5-ade9-6f688e145092

📥 Commits

Reviewing files that changed from the base of the PR and between 659b3ed and 9d35d6a.

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

Comment thread RELEASE.md
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 | 🟡 Minor | ⚡ Quick win

Duplicate “Unreleased” sections make changelog state ambiguous.

Line 8 adds a new ## [Unreleased], but there is still another ## [unreleased] section at Line 161 containing entries. Please consolidate to a single unreleased section (and ensure released content is only under versioned headings) before merging.

🤖 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, There are two duplicate unreleased headings
("## [Unreleased]" and "## [unreleased]") in RELEASE.md which makes the
changelog ambiguous; locate both headings and merge any entries under a single
canonical "## [Unreleased]" section (pick one heading style and remove the
other), moving all pending/unreleased entries into that single section and
ensuring that the versioned heading "## [6.0.0-rc.29]" and other released
headings contain only released items; update capitalization to be consistent and
delete the now-empty duplicate heading so the file has one clear Unreleased
section.

@0x676e67 0x676e67 force-pushed the release-plz-2026-05-08T12-14-31Z branch from 9d35d6a to 27327d5 Compare May 8, 2026 13:36
@0x676e67 0x676e67 closed this May 8, 2026
@0x676e67 0x676e67 deleted the release-plz-2026-05-08T12-14-31Z branch May 9, 2026 15:26
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.

1 participant