]> git.proxmox.com Git - cargo.git/commitdiff
`path` dependencies are ignored from crates.io
authorAidan Hobson Sayers <aidanhs@cantab.net>
Wed, 27 Apr 2016 14:54:58 +0000 (15:54 +0100)
committerAidan Hobson Sayers <aidanhs@cantab.net>
Wed, 27 Apr 2016 14:54:58 +0000 (15:54 +0100)
src/doc/guide.md
src/doc/manifest.md

index 80f750847f4ad9203b891d0f03aac272e093c07c..e305aab5c5b3d468672148ed2ce4a675ae2213f8 100644 (file)
@@ -446,6 +446,15 @@ in the `hello_utils` folder (relative to the `Cargo.toml` it’s written in).
 
 And that’s it! The next `cargo build` will automatically build `hello_utils` and
 all of its own dependencies, and others can also start using the crate as well.
+However, dependencies with only a path are not permitted on crates.io so if we
+wanted to publish our `hello_world` crate we would need to publish a version of
+`hello_utils` to crates.io (or specify a git repository location) and specify it
+in the dependencies line:
+
+```toml
+[dependencies]
+hello_utils = { path = "hello_utils", version = "0.1.0" }
+```
 
 ## Travis-CI
 
index fcf614d51d71903f254cf588aece7bd40996e238..cbd3b00440945a56d3ff39f9cbd9ac3c9a6866c5 100644 (file)
@@ -149,6 +149,9 @@ You can specify the source of a dependency in a few ways:
   inside it. The specified path should be relative to the current `Cargo.toml`.
 * If `path` and `git` are omitted, the dependency will come from crates.io, and
   the `version` key will be used to indicate the version requirement.
+* `path` will be ignored for all dependencies retrieved from crates.io, so `git`
+  or `version` must be specified for all crate dependencies when uploading to
+  crates.io.
 
 Dependencies from crates.io can also use a shorthand where just the version
 requirement is specified: