Subteam report: tools 2016-02-12
Highlights
The past few weeks saw the merging of RFC 1361 which will improve the
target-specific dependencies syntax in Cargo. Additionally, lots of effort has
ramped up on the multirust-rs project in preparation for it taking over
multirust.sh as well as rustup.sh.
Notable Rust PRs:
- Support for MIPS MUSL has landed.
- Backtrace support on MSVC has been improved.
- Initial support for Illumos has landed.
- Initial support for emscripten has landed, and ongoing PRs are happening to get more tests passing.
- Rustdoc will now display
sinceto show when APIs first became available. - The beginnings of a new build system based on Cargo have landed.
- The compiler flag
-C link-dead-codewas added to aid in generating coverage information.
Notable Cargo PRs:
- The default build target can now be set through
build.targetin.cargo/config. - The
cargo metadatasubcommand gained a--no-depsflag to eventually replacecargo read-manifest. - Cargo on Windows will now ensure that child processes (tests, rustc, etc) will die when Cargo dies (e.g. via ctrl-c)
Dashboard
High priority issues
- Cargo Issue #782: Resolve errors are likely quite obscure
- Cargo Issue #942: Allow top-level overrides to be stored in the manifest
- Cargo Issue #1007:
Need ability to add dependencies based on
#[cfg()] - Cargo Issue #1098: Externally discover the source directories of dependencies?
- Cargo Issue #1251: Build dependency awareness
- Cargo Issue #2064: Cargo is overeager to pull in multiple copies of a crate
Issues needing a decision
- Issue #29815: Warn must_use in tuple
RFC phase
- PR #1133: Make Cargo aware of standard library dependencies
- PR #1296:
RFC: Add an
aliasattribute to #[link] and -l - PR #1459: Add a used attribute
- PR #1489: Extended static linking
- Issue #635: Use benchmarks to set up a website tracking rust performance
- Issue #648: separate rust-format or rustfmt tool that does the pretty-printing
- Issue #816: Custom test frameworks
- Issue #1061: Rust, Windows, and MSVC