{"slug":"upgrade-brief-shopttyass-85f-workers-dev-crates-breaking-cha-28ebba","title":"Rust crate upgrade brief between two versions of a crates.io crate (tokio, clap,","host":"upgrade-brief.shopttyass-85f.workers.dev","method":"GET","resource":"https://upgrade-brief.shopttyass-85f.workers.dev/crates/breaking-changes","category":"other","description":"Rust crate upgrade brief between two versions of a crates.io crate (tokio, clap, rand, serde): removed and changed Cargo features, default feature changes, dependency requirement diff, rust-version (MSRV) and edition changes, yanked releases in the range, breaking items from GitHub releases and CHAN","price_listed":0.005,"price_asked":0.005,"state":"answering","state_label":"Answering","checks_7d":2,"answered_7d":2,"latency_ms_median":455,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"method":"GET","queryParams":{"crate":"tokio","from":"1.30.0","to":"1.40.0"},"type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"additionalProperties":false,"properties":{"crate":{"description":"crates.io crate name, e.g. 'tokio', 'serde', 'clap', 'axum'","type":"string"},"features":{"description":"Optional: comma-separated Cargo features you enable (e.g. 'full,macros'), to flag removed ones","type":"string"},"from":{"description":"Version you use now: exact ('1.30.0') or a major/minor prefix ('1.30') resolved to its newest release","type":"string"},"prereleases":{"default":"false","description":"Include prerelease versions in the range","enum":["true","false"],"type":"string"},"to":{"default":"latest","description":"Target version: exact, or a major/minor prefix ('2', '0.8') resolved to its first release. Default: newest non-yanked stable","type":"string"}},"required":["crate","from"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"asOf":{"type":"string"},"attribution":{"type":"string"},"breaking":{"description":"Documented breaking items per release, newest first","items":{"properties":{"bump":{"type":"string"},"items":{"items":{"type":"string"},"type":"array"},"publishedAt":{"description":"ISO date","type":["string","null"]},"source":{"description":"Release or changelog URL","type":["string","null"]},"tag":{"type":"string"},"version":{"type":"string"}},"type":"object"},"type":"array"},"coverage":{"description":"Releases with and without notes, and which structured diffs were possible","type":"object"},"crate":{"type":"string"},"crateUrl":{"type":"string"},"degraded":{"description":"true when GitHub was read without an API token (fewer release notes reachable)","type":"boolean"},"dependencies":{"description":"Normal and build dependency diff from the sparse index: added, removed, changed (requirement, optional, default-features)","type":"object"},"ecosystem":{"enum":["crates.io"],"type":"string"},"edition":{"type":"object"},"edits":{"items":{"properties":{"affectsYourCargoToml":{"type":["boolean","null"]},"edit":{"type":"string"}},"type":"object"},"type":"array"},"features":{"description":"Cargo feature diff: removed, added, changed, defaultChange","type":"object"},"from":{"type":"string"},"includesPrereleases":{"type":"boolean"},"latest":{"type":"string"},"license":{"type":"object"},"majorBumps":{"items":{"type":"string"},"type":"array"},"migrationGuides":{"description":"Migration / upgrade guide links found in the notes","items":{"type":"string"},"type":"array"},"notes":{"items":{"type":"string"},"type":"array"},"repository":{"description":"Repository","type":["string","null"]},"rustVersion":{"description":"rust-version (MSRV) at both versions and whether it was raised","type":"object"},"sources":{"items":{"type":"string"},"type":"array"},"summary":{"type":"string"},"to":{"type":"string"},"verdict":{"enum":["BREAKING_CHANGES_LIKELY","REVIEW_INPUT_CHANGES","NO_BREAKING_CHANGES_DOCUMENTED","UNKNOWN_INCOMPLETE_NOTES"],"type":"string"},"versionsInRange":{"type":"integer"},"yankedInRange":{"items":{"type":"string"},"type":"array"}},"required":["crate","from","to","verdict","summary","edits"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-10-31","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.005,"price_match":true,"latency_ms":474,"error":null},{"day":"2026-10-29","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.005,"price_match":true,"latency_ms":436,"error":null}],"description_full":"Rust crate upgrade brief between two versions of a crates.io crate (tokio, clap, rand, serde): removed and changed Cargo features, default feature changes, dependency requirement diff, rust-version (MSRV) and edition changes, yanked releases in the range, breaking items from GitHub releases and CHANGELOG, and the Cargo.toml edit. Read from the crates.io index and the crate repository.","last_updated":"2026-10-28T23:36:06.585Z","schemes":["exact"]}