core: Add a rand::Rand trait that is implemented by types that can be
randomly generated
Also adds Rng::gen() for generating any type that implements the Rand
trait
testsuite: Add test for #4523
libsyntax: no binary/hex float literals
got rid of last empty lines
`core::send_map` renamed to `core::hashmap`

Encountered this while trying to port rustsqlite to rust 0.6
remove issue #3148 workarounds (no longer needed)
treemap: get rid of some implicit vector copies
get rid of implicit vec copies in treemap iterator

Each call to next() was doing a copy rather than a move. There's
currently no way for this to be a method that uses &mut self, so it has
to be a free function. Closes #4763.
update treemap FIXME
treemap: make map_next and set_next public
remove old snapshot workaround from smallintmap
doc: improvements to version-stamp makefile logic.
librustc: Stop loading enum variant discriminants from memory
auto merge of #4801 : z0w0/rust/randomtrait, r=graydon

Also adds Rng::gen() for generically generating any type that implements the Rand trait. There's no way to generate things with a length (for e.g. strings or vectors), because I can't think of an elegant way to do that. Maybe have a RandLen trait that inherits Rand?

This can be used for a quickcheck mechanism I'm working on.
Merge pull request #4811 from catamorphism/issue-4523-testcase

auto: testsuite: Add test for #4523
auto merge of #4815 : thestinger/rust/treemap, r=pcwalton

5283a8b reworks the TreeMap lazy iterator to use `&mut` again, which closes #4763. It gets the performance of the set methods back in the same ballpark that it was pre-INHTWAMA which is nice. These can be turned back into methods eventually.

e5b6334 removes the transitional smallintmap attributes which closes #4737.
auto merge of #4816 : lifthrasiir/rust/float-literal, r=graydon

See #4804 for details.
auto merge of #4817 : kud1ing/rust/patch-1, r=brson

Encountered this while trying to port rustsqlite to rust 0.6
auto merge of #4822 : graydon/rust/doc-version-stamp, r=brson

This just improves the version stamp, which was not being regenerated in cached workspaces even when the version changed. Also adds it to the pdf.
auto merge of #4823 : pcwalton/rust/enum-variant-discriminants, r=graydon

r? @graydon