Fixed broken tutorial link
Remove check-fast. Closes #4193, #8844, #6330, #7416
test: Ignore compile-fail/issue-5806.rs

Broken on BSD. #12460
mk: Pass the name of the make command to maketest.py

This should make BSD use the proper GNU make.
test: Ignore run-make tests that don't work on BSD
Ignore another test that fails mysteriously on BSD
Use ignore-freebsd for tests broken on FreeBSD
Remove ignore-fast that has cropped up
rmake: Fix a test on FreeBSD
auto merge of #13363 : free-Runner/rust/patch-1, r=alexcrichton
Fix some windows rpass tests
auto merge of #13288 : alexcrichton/rust/remove-check-fast, r=brson

Rebasing of #12304.
native: Try hard to not malloc on a forked child

This appears to be causing the BSD bots to lock up when looking at the core
dumps I've managed to get. Dropping the `FileDesc` structure triggers the `Arc`
it's contained in to get cleaned up, invoking free(). This instead just closes
the file descriptor (the arc itself is never cleaned up).

I'm still not entirely sure why this is a problem because the pthreads runtime
should register hooks for fork() to prevent this sort of deadlock, but perhaps
that's only done on linux?
auto merge of #13393 : alexcrichton/rust/hopefully-fix-bsd, r=sfackler

This appears to be causing the BSD bots to lock up when looking at the core
dumps I've managed to get. Dropping the `FileDesc` structure triggers the `Arc`
it's contained in to get cleaned up, invoking free(). This instead just closes
the file descriptor (the arc itself is never cleaned up).

I'm still not entirely sure why this is a problem because the pthreads runtime
should register hooks for fork() to prevent this sort of deadlock, but perhaps
that's only done on linux?
sync: remove unsafe and add Send+Share to Deref (enabled by autoderef vtables)
Made libflate functions return Options instead of outright failing
doc: Document flavorful variations of paths

Closes #4293
Register new snapshots
std: Add more docs for ptr mod
rustc: Use CStore, not a separate crate cache

This separate crate cache is one factor which is causing libstd to be loaded
twice during normal compilation. The crates loaded for syntax extensions have a
separate cache than the crates loaded for linking, so all crates are loaded once
per #[phase] they're tagged with.

This removes the cache and instead uses the CStore structure itself as the cache
for loaded crates. This should allow crates loaded during the syntax phase to be
shared with the crates loaded during the link phase.