Support for alternative crates.io registries in cargo #4036
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Currently, cargo supports crates.io and local registries, but not non-local non-crates.io registries (e.g. https://github.com/my_awesome_fork/crates.io-index) - see #3917. This PR adds support for such registries to cargo.
There are two main changes:
registry
key in thepackages
section ofCargo.toml
. Whencargo publish
ing, cargo verifies that the host being published to matches the specified registry index.registry
specified. Cargo will look in that registry rather than crates.io for the dependencies with that key set.A
Cargo.toml
using these features might look like:We are also planning on pushing changes to the crates.io repo to allow setting up a private registry, but that requires tidying before we do so.