Add check for 'file' command which is necessary for 32-bit userspace detection.
xail all debuginfo tests

The broke with the LLVM upgrade
auto merge of #5811 : sanxiyn/rust/parse-uint, r=catamorphism

It does not handle signs.
auto merge of #5826 : brson/rust/0.7-pre, r=brson

I accidentally changed the version to `0.7-rc` when `0.7-pre` is what @graydon and I agreed on. This fixes.
Implement Finally for ~fn and @fn types
Fix formatting
auto merge of #5819 : erickt/rust/incoming, r=erickt

Good morning,

This first patch series adds support for `#[deriving(Decodable, Encodable)]`, but does not yet remove `#[auto_encode]` and `#[auto_decode]`. I need a snapshot to remove the old code. Along the way it also extends support for tuple structs and struct enum variants.

Also, it includes a minor fix to the pretty printer. We decided a while ago to use 4 spaces to indent a match arm instead of 2. This updates the pretty printer to reflect that.
auto merge of #5823 : Kimundi/rust/str_from_bytes_slice, r=erickt

Added str::from_bytes_with_null
Added str::subslice_offset
Misc cleanup

Closes #5422
auto merge of #5825 : danluu/rust/rngdoc, r=erickt

This adds an example for most of the methods in Rng.

As a total newcomer to Rust, it took a while to figure out how to do basic things like use library functions, because there aren't many usage examples, and most examples that Google turns up are out of date. Something like this would have saved me a bit of time.

This might be a bit verbose. Some alternative options would be to consolidate all the examples into one section, or to only have code for the specific function call inline.
Pass the value of python to LLVM's configure script. #5835
Make destroy() send SIGTERM and add a new method called
force_destroy() that sends SIGKILL - as suggested by 
@thestinger.
auto merge of #5843 : brson/rust/llvm, r=thestinger
bool: implement Ord and TotalOrd
auto merge of #5845 : thestinger/rust/bool, r=catamorphism

This is mostly just to make deriving more convenient, which is probably why Haskell does this too.
rustpkg: Use pkg IDs, remove old code for now that required packages to declare IDs explicitly

This is preliminary work on bringing rustpkg up to conformance with #5679
and related issues.

This change makes rustpkg infer a package ID from its containing directory,
instead of requiring name and vers attributes in the code. Many aspects of it
are incomplete; I've only tested one package (see README.txt) and one command,
"build". So far it only works for local packages.

I also removed code for several of the package commands other than "build",
replacing them with stubs that fail, since they used package IDs in ways that
didn't jibe well with the new scheme. I will re-implement the commands one
at a time.
auto merge of #5837 : tdaede/rust/fix_file_command, r=catamorphism

Without 'file' it assumes a 32 bit userspace even with a 64 bit kernel, which is incorrect in most cases.
rewrite the ffi tutorial with snappy as an example

The example with OpenSSL is incorrect, because OpenSSL is using a
static variable for the return value and isn't thread-safe.

The gettimeofday example isn't great because it's not very portable.
auto merge of #5849 : thestinger/rust/ffi, r=brson

The code samples are xfail'ed because the buildbot won't have `libsnappy.so` and I don't want to add boilerplate to all the snippets (but they're directly from my snappy bindings so I'll just send a pull request whenever they break). It works really well as an example because it's tiny library and lets the caller manage all the buffers.

I think everything stated in the `Interoperability with foreign code` section is accurate but it deserves a thorough double-check :).
libsyntax: abstract most of the deriving boilerplate into a simpler(r) interface.

Pulls out many of the common patterns from the Eq and Clone deriving code (and
invents a few of its own), so that deriving instances are very easy to write
for a certain class of traits. (Basically, those which don't have parameters
and where all methods only take arguments of type `&Self` and return either
`Self` or types with no parameters.)
libcore: combine cmp::Ordering instances in lexical order.