Skip to content

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

Closed
0x676e67 wants to merge 1 commit into
mainfrom
release-plz-2026-04-29T08-55-10Z
Closed

chore: release v6.0.0-rc.29#1161
0x676e67 wants to merge 1 commit into
mainfrom
release-plz-2026-04-29T08-55-10Z

Conversation

@0x676e67

@0x676e67 0x676e67 commented Apr 29, 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-04-29

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

  • 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

Release Notes

  • Chores
    • Version bumped to 6.0.0-rc.29. This release candidate includes bug fixes, new features, and miscellaneous improvements across request handling, WebSocket support, response management, cookie handling, TLS, and HTTP protocol implementations.

@coderabbitai

coderabbitai Bot commented Apr 29, 2026

Copy link
Copy Markdown
📝 Walkthrough

Walkthrough

The project version is incremented from 6.0.0-rc.28 to 6.0.0-rc.29 in Cargo.toml. A new CHANGELOG.md file is added documenting this release candidate with categorized entries for features, bug fixes, and miscellaneous changes across various scoped components with associated PR references.

Changes

Cohort / File(s) Summary
Release 6.0.0-rc.29 Preparation
Cargo.toml, CHANGELOG.md
Version bump from rc.28 to rc.29 and comprehensive changelog documentation with categorized entries (features, bug fixes, miscellaneous) following Keep a Changelog format, including Unreleased section and PR references for scoped changes (request, multipart, ws, response, cookie, tls, http1/http2/tcp).

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~2 minutes

Poem

🐰 From rc.28 to twenty-nine we leap and bound,
A changelog of triumphs, all around,
With features fixed and bugs now gone,
We celebrate progress marching on! 🥕✨

🚥 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' directly and clearly summarizes the main change—incrementing the release version from 6.0.0-rc.28 to 6.0.0-rc.29 with corresponding changelog documentation.
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-04-29T08-55-10Z

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
Review rate limit: 7/8 reviews remaining, refill in 7 minutes and 30 seconds.

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 the current code and only fix it if needed.

Inline comments:
In `@CHANGELOG.md`:
- Line 35: Several changelog bullets are placeholders (e.g., "fix build",
"revert", "fmt", "update", "move") and must be replaced with actionable
summaries: find each placeholder entry (instances of the exact strings "fix
build", "revert", "fmt", "update", "move" and the other vague lines noted) and
rewrite them to state the concrete change, scope/impact (what subsystem or
user-visible behavior changed), and a link to the PR or issue that introduced
it; update nearby entries at the other noted occurrences as well so every bullet
explains who it affects and why (e.g., "fix build -> Fix CI build: pin
typescript@4.9 to resolve transpile error (PR `#123`)").
- Line 56: The CHANGELOG contains duplicate "expose certificate compression
APIs" entries for the v6.0.0-rc.29 "Other" section referencing PR `#1151` and PR
`#1085`; consolidate them by removing the duplicate and creating a single entry
that either lists both PR numbers (e.g., "expose certificate compression APIs
(PRs `#1151`, `#1085`)") or clarifies distinct changes if each PR did something
different—update the "Other" section entry text to reflect the consolidation and
retain both PR references or add a short differentiator describing each PR's
specific change.
🪄 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: 01b09cea-c3e7-462a-81d2-c33071fc0ede

📥 Commits

Reviewing files that changed from the base of the PR and between 9d4cd42 and 86ebf5e.

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

Comment thread CHANGELOG.md
Comment thread CHANGELOG.md
@0x676e67 0x676e67 closed this Apr 29, 2026
@0x676e67 0x676e67 deleted the release-plz-2026-04-29T08-55-10Z branch April 29, 2026 09:16
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