Feature request: Draft crates and versions #10567
hvenev-insait
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
My understanding of the deletion policy is that it only applies to whole crates and not to individual versions. For any crate that has had any version available for longer than 3 days, or for which there are dependencies for any version, no version can be deleted.
Even if one version of a crate was uploaded correctly, this does not mean that mistakes will never happen in the future. Therefore I think it should be possible for new uploads to new or existing crates to have a "draft" status.
A draft version is somewhat similar to a yanked version, with the primary differences being that:
In order to facilitate easier testing of draft versions, as well as the publishing of non-trivial dependency chains:
.cratetarball is created,draft = trueis removed from all dependency specifications inCargo.toml. However,Cargo.lockmay still refer to draft versions.Cargo.lock) exist and are non-draft.This can also be integrated with API token permissions:
publish-draft, permits the creation of draft versions of new and existing crates. It does not permit marking versions as non-draft.publish-newandpublish-updatepermissions are required to mark versions as non-draft.Finally, in order to avoid the creation of a "draft-only" ecosystem,
Beta Was this translation helpful? Give feedback.
All reactions