Dependency dedupe: reqwest 0.12/0.13, toml/toml_edit, thiserror 1/2, bitflags 1/2, sha2/digest splits
- Dominant language
- Rust
- Stars
- 41k
- Forks
- 3.6k
- Avg merge
- 13h 59m
- Merged PRs (30d)
- 299
Description
From the 0.9.14 refactor backlog.
`cargo tree -d` shows reqwest 0.13 (workspace pin) plus 0.12 via `oauth2 5.0` and `rmcp 3.2` — two TLS configs, two connection pools, double the build. Bump `oauth2`/`rmcp` to releases on reqwest 0.13 if they exist, or gate `rmcp`'s client feature. Also two TOML stacks (`toml` + `toml_edit`), `thiserror` 1+2, `bitflags` 1+2, `sha2`/`digest`/`crypto-common` splits. Each dedupe is compile time and binary size back.
Size: S each; batch as one PR with `cargo tree -d` before/after in the description.
Contributor guide
Research direction
Start by running `cargo tree -d` to confirm the duplicate reqwest, TOML, thiserror, bitflags, sha2, digest, and crypto-common versions. Check whether compatible oauth2 and rmcp releases use reqwest 0.13, or whether rmcp's client feature can be gated. Done means the intended duplicates are removed and before/after `cargo tree -d` results are documented.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- build-system, performance
- Issue type
- Refactor
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 55/100