-
Notifications
You must be signed in to change notification settings - Fork 2.5k
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Don't resolve std's optional dependencies #7337
Conversation
Use the `set_require_optional_deps(false)` escape hatch to avoid resolving optional dependencies for libstd. While it doesn't really matter a huge amount either way there's no need for us to generate resolution nodes for things like `rand` just to throw them away because they're never used. Closes rust-lang/wg-cargo-std-aware#37
r? @ehuss (rust_highfive has picked a reviewer for you, use r? to override) |
@bors r+ Thanks! I think this may also partially addresses my concern in rust-lang/wg-cargo-std-aware#38. Doing this disables this code path which is where the lock file gets written if it changes. (Currently I think it's a bit unfortunate that this flag has that kind of effect because it is not obvious. |
📌 Commit 4592af4 has been approved by |
Don't resolve std's optional dependencies Use the `set_require_optional_deps(false)` escape hatch to avoid resolving optional dependencies for libstd. While it doesn't really matter a huge amount either way there's no need for us to generate resolution nodes for things like `rand` just to throw them away because they're never used. Closes rust-lang/wg-cargo-std-aware#37
☀️ Test successful - checks-azure |
Update cargo 11 commits in fe0e5a48b75da2b405c8ce1ba2674e174ae11d5d..9655d70af8a6dddac238e3afa2fec75088c9226f 2019-09-04 00:51:27 +0000 to 2019-09-10 18:16:11 +0000 - Home docs: fix broken links, misspellings, style fixes, clarifications. (rust-lang/cargo#7348) - add readme key to cargos manifest. (rust-lang/cargo#7347) - Explicitly ignore some results (rust-lang/cargo#7340) - Don't resolve std's optional dependencies (rust-lang/cargo#7337) - Add `alloc` and `proc_macro` to libstd crates (rust-lang/cargo#7336) - doc: capitalization change for consistency. (rust-lang/cargo#7334) - Fix test for changes in plugin API. (rust-lang/cargo#7335) - Fix some man pages where the files weren't rebuilt. (rust-lang/cargo#7332) - guide: add section about the cargo home (rust-lang/cargo#7314) - `map_dependencies` is doing a deep clone, so lets make it cheaper (rust-lang/cargo#7326) - don't need to copy this string (rust-lang/cargo#7324)
Use the
set_require_optional_deps(false)
escape hatch to avoidresolving optional dependencies for libstd. While it doesn't really
matter a huge amount either way there's no need for us to generate
resolution nodes for things like
rand
just to throw them away becausethey're never used.
Closes rust-lang/wg-cargo-std-aware#37