Initial commit
Change static atoms enum to be within mod.
Fix license.
Update to servo rust comiler + address review comments.
Merge pull request #1 from glennw/initial

First pass string cache implementation.
Assert at build time that the target is little-endian.

I’m not sure, but I believe that the code for inline atoms is buggy
on big-endian architectures. It seems like we don’t care enough about
these architectures to make it worth fixing this, but in case someone
ever tries, this should warn them.
Merge pull request #2 from mozilla-servo/endian

Assert at build time that the target is little-endian.
Ensure that StringCache is locked before use through the type system.

This should be identical at runtime. This only uses sync::Mutex
(a lock-protected container) instead of sync::mutex::Mutex (just a lock).
This also removes the aliasable &mut T (which is not supposed to be aliasable,
even though the way the lock happened to be taken before use made it safe.)
Merge pull request #3 from servo/safe-mutex

Ensure that StringCache is locked before use through the type system.
Use cast instead of transmute from u64 to uint.

Fixes build error on 32-bit targets.
Merge pull request #4 from mbrubeck/32bit

Use cast instead of transmute from u64 to uint.
Upgrade Rust.
Merge pull request #5 from servo/rustup-20140716

Upgrade Rust.
Add Hash to derived trait implementations for Atom.
Merge pull request #6 from glennw/add-hash

Add Hash to derived trait implementations for Atom.
Generate documentation with rustdoc
Merge pull request #7 from servo/rustdoc

Generate documentation with rustdoc