Subteam report: tools 2016-04-25
Highlights
The following RFCs were accepted this past week:
-
RFC 1510 - Adding a new crate type of
cdylibfor "C-like dynamic libraries" -
RFC 1535 - Adding a stable
-C overflow-checksflag to the compiler.
Similarly, another RFC in FCP was debated, but not quite merged yet. Feedback is always appreciated!
- RFC 1525 - Adding workspaces to Cargo.
Otherwise, some notable PRs this week were:
-
Rust 1.8 was released! Thanks again to @steveklabnik for the blog post, @brson for preparing the release artifacts, and of course the whole community for the excellent release!
-
The rustbuild build system continues forward with support for tidy, ninja support, verifying downloads, compiletest test suites (aka run-pass, compile-fail, etc), and markdown tests.
-
Rust now bootstraps from the previous stable release instead of from an arbitrary snapshot. This means that the 1.10 compiler will bootstrap from the release 1.9 compiler.
-
Cargo now exposes authors to compiled crates through
CARGO_PKG_AUTHORS. -
The
cargo doccommand [now supports][doclib]--liband--binflags andcargo testsimilarly supports a--docoption now.
Dashboard
High priority issues
- Issue #32445: Regression on nightly: doctest on recursion_limit crashes rustdoc
- Cargo Issue #782: Resolve errors are likely quite obscure
- Cargo Issue #1251: Build dependency awareness
- Cargo Issue #2064: Cargo is overeager to pull in multiple copies of a crate
Issues needing a decision
RFC phase
- FCP PR #1525: RFC: Add workspaces to Cargo
- 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
- PR #1509: Add space-friendly arguments
- PR #1567: Normalization for long error codes explanations RFC
- PR #1573: Supporting code generators with source maps and multiple source directories
- 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
Implementation phase
- Issue #33132: Tracking issue for adding a new cdylib crate type
- Issue #33134: Tracking issue for -C overflow-checks
Stabilization phase
- Issue #31847: Tracking issue for accepting unstable flags in stable compilers