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
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: