Subteam report: tools 2015-06-16
Highlights
This was another quiet week for the tools team, but there were a number of advances made on the MSVC front:
- All rust-lang crates now have CI on MSVC as well as MinGW (using AppVeyor)
- A successful Cargo build using MSVC has been produced, which primarily involved ensuring all native dependencies work with MSVC (e.g. libssh2, libgit2, libcurl, miniz, ...).
- The update for llvm has finally landed, enabling work to continue on implementing unwinding for MSVC!
This past week also saw a number of improvements for Cargo land on nightly:
- Support for a shared target directory was improved by fixing a number of bugs.
- Cargo now compiles with stable Rust 1.1.
- ZSH completion has been fixed.
Dashboard
RFC phase
- 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
- PR #595: Output option handling
- PR #1133: Make Cargo aware of libstd dependencies
Implementation phase
High priority issues
- Issue #19286: Move automation off mac minis, onto macstadium
- Issue #23757: Add beta/stable integration testing
- 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 #1215:
cargo buildsometimes causes overrides to be built when it is already built - Cargo Issue #1251: Build dependency awareness
Needs decision
- Issue #24451: Rename test option --nocapture to --no-capture
- Issue #25030:
Add missing
windres.exedependencies to Windows distribution