Stabilize public/private dependencies - Rust Project Goals (original) (raw)

Summary

Find a MVP for stabilization and move it forward.

Motivation

This will allow users to tell Rustc and Cargo what dependencies are private

The status quo

RFC #1977(https://github.com/rust-lang/rfcs/pull/1977) has been superseded byRFC #3516(https://github.com/rust-lang/rfcs/pull/3516) to reduce complexity on the Cargo side to help get this over the line. However, there is still a lot of complexity on the compiler side to get this right (rust#3516,rust#119428, ), keeping this feature in limbo

The next 6 months

Work with compiler to identify a minimal subset of functionality for what the lint can do and close out the remaining stabilization tasks.

The "shiny future" we are working towards

Design axioms

Ownership and team asks

This section defines the specific work items that are planned and who is expected to do them. It should also include what will be needed from Rust teams. The table below shows some common sets of asks and work, but feel free to adjust it as needed. Every row in the table should either correspond to something done by a contributor or something asked of a team. For items done by a contributor, list the contributor, or ![Heap wanted][] if you don't yet know who will do it. For things asked of teams, list Team and the name of the team. The things typically asked of teams are defined in the Definitions section below.

Definitions

Definitions for terms used above:

Frequently asked questions