Skip to content

build!: upgrade reqwest to 0.13 - #102

Merged
jpage-godaddy merged 1 commit into
mainfrom
reqwest-upgrade
Aug 24, 2026
Merged

build!: upgrade reqwest to 0.13#102
jpage-godaddy merged 1 commit into
mainfrom
reqwest-upgrade

Conversation

@jpage-godaddy

Copy link
Copy Markdown
Collaborator

Summary

  • Bumps reqwest from 0.12.24 to 0.13, renaming the rustls-tls feature to rustls (0.13's default rustls provider is aws-lc-rs, replacing ring) and adding the new form feature that 0.13 split out of core (previously bundled for free).

Breaking change

Consumers that build reqwest::Request/Response values themselves and pass them into cli_engine::transport::debug_log_reqwest_request/debug_log_reqwest_response, or otherwise name reqwest types alongside cli-engine's transport APIs, must upgrade to reqwest 0.13 in the same change — the crate's public transport functions take reqwest types by reference, so 0.12 and 0.13 callers won't type-check against each other.

Test plan

  • cargo build -p cli-engine
  • cargo test -p cli-engine (286 unit + 43 integration/doctests, all passing)
  • cargo clippy -p cli-engine --all-targets -- -D warnings
  • cargo fmt --check
  • Verified downstream: patched this branch into godaddy/cli's workspace (with domains-client bumped to progenitor 0.14 / reqwest 0.13 in the same change) and confirmed the full workspace builds clean

reqwest 0.13 renames the rustls-tls feature to rustls, switches the
default TLS crypto provider from ring to aws-lc-rs, and splits
form-encoded request bodies out into a dedicated `form` feature that
was previously bundled for free.

BREAKING CHANGE: the reqwest dependency is now 0.13. Any consumer that
builds reqwest::Request/Response values to pass into
cli_engine::transport::debug_log_reqwest_request/debug_log_reqwest_response,
or otherwise names reqwest types alongside cli-engine's transport APIs,
must upgrade to reqwest 0.13 in the same change.

Copilot AI 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.

Pull request overview

This PR upgrades the cli-engine crate’s HTTP transport stack by moving from reqwest 0.12 to 0.13, aligning dependency features with reqwest’s 0.13 feature split/rename and updating the workspace lockfile accordingly.

Changes:

  • Bump reqwest to 0.13 and update enabled features (rustls-tlsrustls, add form).
  • Refresh Cargo.lock to capture the new reqwest/rustls TLS dependency tree (including aws-lc-based rustls defaults).

Reviewed changes

Copilot reviewed 1 out of 2 changed files in this pull request and generated 2 comments.

File Description
cli-engine/Cargo.toml Updates the reqwest dependency version and feature set used by cli-engine.
Cargo.lock Records the updated transitive dependency graph from upgrading to reqwest 0.13.x (including new TLS/provider-related crates).

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread cli-engine/Cargo.toml
Comment thread cli-engine/Cargo.toml

Copilot AI 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.

Pull request overview

Copilot reviewed 1 out of 2 changed files in this pull request and generated no new comments.

@jpage-godaddy
jpage-godaddy merged commit 3794ab7 into main Aug 24, 2026
4 checks passed
@jpage-godaddy
jpage-godaddy deleted the reqwest-upgrade branch August 24, 2026 19:44
@github-actions github-actions Bot mentioned this pull request Aug 24, 2026
jpage-godaddy pushed a commit that referenced this pull request Aug 24, 2026
🤖 I have created a release *beep* *boop*
---


<details><summary>cli-engine: 0.9.0</summary>

##
[0.9.0](cli-engine-v0.8.7...cli-engine-v0.9.0)
(2026-08-24)


### ⚠ BREAKING CHANGES

* **fs:** default macOS config dir to Application Support
([#100](#100))
* upgrade reqwest to 0.13
([#102](#102))

### Features

* **error:** let DetailedError contribute structured next_actions to
error envelopes ([#99](#99))
([9c8988a](9c8988a))


### Bug Fixes

* **fs:** default macOS config dir to Application Support
([#100](#100))
([a8a2291](a8a2291))


### Build System

* upgrade reqwest to 0.13
([#102](#102))
([3794ab7](3794ab7))
</details>

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
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.

4 participants