This repository has been archived by the owner on Nov 5, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 11
dev-dependencies are annoying and almost useless in publish #46
Comments
This was my off-the-cuff suggestion: if dev-deps are path deps that are in the repo and included in the .crate, they could be allowed without breaking crater. Is this a possibility or is there something I could be missing about the feasibility/usefulness of this? |
Discussion in the crates.io meeting today:
|
This was discussed in the crates.io team meeting today. An issue has been opened to support this in crates.io at rust-lang/crates.io#1789. The consensus was:
|
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
The inspiring case is that Cargo itself just added custom proc-macro ( rust-lang/cargo#6900 ) to remove testing boilerplate. Now we can't publish to Crates.io, as path dependencies are not allowed, without publishing the small testing library. But noone using Cargo as a library needs to know that we use this dep for testing. We have checked carefully and Cargo only looks at
dev-dependencies
for the main project and completely ignores them for all dependencies. @alexcrichton, suggested that we comment that part of our Cargo.toml out before we publish, it works for his other projects. We are discussing ways to generalize that workflow.Possible next steps:
dev-dependencies
part of the Cargo.toml before giving it to Crates.io as part of publish for everyone. (This is not great as Crater uses that Cargo.toml, so it would be nice if testing worked from that file.) Or.dev-dependencies
part of the Cargo.toml as part of publish only when asked to. (not great as it is an additional CLI flag to doc and maintain) Or.dev-dependencies
part of the Cargo.toml. Or.We wanted to get the Crates.io Teams thoughts about Cargo not telling you things that we historically did or about changing your policy.
Specifically, do you use
dev-dependencies
for anything? If so would you mind not using them?Are you open to allowing path and git dependencies in the
dev-dependencies
for crates on the site?This was brought up at #43
Then followed up Cargo team meeting notes:
Both teams want to make this easier but want to think carefully about how to proceed. Let's have a discussion.
The text was updated successfully, but these errors were encountered: