Support character range patterns (e.g. [0-9], [a-z]), like other globs do.
Rendezvous stream for synchronous channel messaging
librust: Remove unnecessary workaround. Closes #7617
more helpful error message for ident comparison failure
fix for bug #9110
ident->name cleanup
added run-pass test from issue #9110
implement raw pointer comparisons in librustc

This is mostly for consistency, as you can now compare raw pointers in
constant expressions or without the standard library.

It also reduces the number of `ptrtoint` instructions in the IR, making
tracking down culprits of what's usually an anti-pattern easier.
Parse underscores in identifiers for format!

Closes #9119
auto merge of #9131 : Dretch/rust/glob-range-patterns, r=alexcrichton

This feature was overlooked in the original pull request (#8914).

r? @alexcrichton
auto merge of #8908 : tikue/rust/master, r=anasazi

SyncChan blocks after sending a message until the SyncPort acknowledges receipt of the message.
auto merge of #9134 : luqmana/rust/i7617, r=alexcrichton
auto merge of #9135 : jbclements/rust/let-var-hygiene, r=erickt

Fixes issue #9110, changes field_ty element to Name, adds test case, improves fail error message
auto merge of #9140 : alexcrichton/rust/issue-9119, r=huonw

Closes #9119
auto merge of #9136 : thestinger/rust/ptr, r=alexcrichton

This is mostly for consistency, as you can now compare raw pointers in
constant expressions or without the standard library.

It also reduces the number of `ptrtoint` instructions in the IR, making
tracking down culprits of what's usually an anti-pattern easier.
rustpkg: Support sub-package-IDs

Package IDs can now refer to a subdirectory of a particular source
tree, and not just a top-level directory with a src/ directory as its
parent.

For example, referring to the package ID a/b/c/d , in workspace W,
if W/src/a is a package, will build the sources for the package in
a/b/c/d (and not other crates in W/src/a).

Closes #6408
auto merge of #9146 : catamorphism/rust/rustpkg-sub-package-ids, r=brson,catamorphism

r? @brson Package IDs can now refer to a subdirectory of a particular source
tree, and not just a top-level directory with a src/ directory as its
parent.

For example, referring to the package ID a/b/c/d , in workspace W,
if W/src/a is a package, will build the sources for the package in
a/b/c/d (and not other crates in W/src/a).

Closes #6408
std: rename Option::unwrap_or_default() to unwrap_or()
std: add default implementations to HashMap
std: add default implementations to Option