Add zsh completion for publish command
auto merge of #906 : eerden/cargo/zsh-completion, r=alexcrichton
Be sure to include OUT_DIR for doc tests
Update the FAQ and some documentation styles

Closes rust-lang/crates.io#21
Closes rust-lang/crates.io#29
Closes #882
auto merge of #897 : alexcrichton/cargo/issue-879, r=brson

Closes #879
auto merge of #901 : alexcrichton/cargo/update-faq, r=brson

Closes rust-lang/crates.io#21
Closes rust-lang/crates.io#29
Closes #882
Warn about missing license/description in `cargo package`.

It's very bad practice to not have a license in a
published (theoretically) open-source package, since the default
position is all-rights-reserved. Hence, cargo will now warn if this
metadata field is missing from the manifest when creating a package.

Similarly, a lack of description makes using crates.io less nice, since
there's no indication of what a package does other than the name (and
possibly documentation etc. links, but these are often missing too).

These metadata fields are not immediately obvious so `cargo` can be a
little intelligent and provide some hints that they exist.

Closes #902.
auto merge of #903 : huonw/cargo/metadata-warning, r=alexcrichton

It's very bad practice to not have a license in a
published (theoretically) open-source package, since the default
position is all-rights-reserved. Hence, cargo will now warn if this
metadata field is missing from the manifest when creating a package.

Similarly, a lack of description makes using crates.io less nice, since
there's no indication of what a package does other than the name (and
possibly documentation etc. links, but these are often missing too).

These metadata fields are not immediately obvious so `cargo` can be a
little intelligent and provide some hints that they exist.

Closes #902.
Update all dependencies to Rust master
auto merge of #907 : alexcrichton/cargo/update-curl, r=alexcrichton
set -e in .travis.install.deps.sh
better darwin detection
auto merge of #910 : stepancheg/cargo/travis-install, r=alexcrichton

* `set -e` (script should crash on first error)
* detect darwin if running not on travis (and `PLATFORM` and `TRAVIS_OS_NAME` variables are unset)
Fix typo in build script error

This was printing `Flag in rustc-flags has no valuein ...`
auto merge of #916 : kballard/cargo/patch-2, r=alexcrichton

This was printing `Flag in rustc-flags has no valuein ...`