Update error message on compile
Single curly braces instead of double are being used
Add example of estimating pi using Monte Carlo simulation to std::rand
Add division by zero case to the `CheckedDiv` comment
Remove the dist function; it is more efficient to compare squared distances
Guide: patterns.

Fixes #4417.
Guide: iterators
Guide: array subscript notation
libcore: Get rid of useless mem::forget wrapper.
Change how libgetopts handles options grouped together

As soon as an option is found that takes an argument, consume the rest
of the string and store it into i_arg. Previously this would only happen
if the character after the option was not a recognized option.

Addresses issue #16348
Add missing tests for fixed issues

Closes #8761.
Closes #16010.
Closes #13033.
Closes #15094.
auto merge of #16568 : jakub-/rust/needstest, r=pcwalton

Closes #8761.
Closes #16010.
Closes #13033.
Closes #15094.
libtime: Implement Add and Sub for Timespec.
snapshots: Register new snapshots.
auto merge of #16571 : pcwalton/rust/register-snapshots, r=pcwalton
libsyntax: Remove the `use foo = bar` syntax from the language in favor
of `use bar as foo`.

Change all uses of `use foo = bar` to `use bar as foo`.

Implements RFC #47.

Closes #16461.

[breaking-change]
Remove 'static analysis'

This has certain implications that are wrong.

Fixes #16299.
auto merge of #16576 : steveklabnik/rust/static_analysis_gate, r=pcwalton

This has certain implications that are wrong.

Fixes #16299.
Guide: ownership
Improve text of Option.unwrap()

Fixes #9099