Update version.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=62208423
Add info on 1.0-rc1 to README.md.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=62224972
When copying a file, move copying of regular file content outside the file system lock. Otherwise, concurrent copying of files is bottlenecked on the single lock and it's actually faster to copy using streams.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63093748
Add tests for moving and copying files from one JimfsFileSystem to another (moves/copies to FileSystems with different FileSystemProviders are handled by the Files class itself). Also fix an issue where attributes other than basic attributes were being copied from one file to a file on a different file system when COPY_ATTRIBUTES was specified--there's no guarantee that the other file system will support all the file attribute views the source file system does.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63161492
Fix JimfsFileStore.getUsableSpace() to return unallocated space, not total. It's not clear from the Javadoc what exactly it should return, but checking the behavior of the real file system it does appear that usable space should be at most the unallocated space in the store.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63807322
Clean up misuses of Truth where proposition values are passed into ASSERT.that() instead of the object under test.  This leads to patterns like:

ASSERT.that(myMap.values().isEmpty());

The above will do exactly nothing, because Truth is a fluent API and expects a value and returns an object with custom proposition methods on it, i.e.

ASSERT.that(myMap.values()).isEmpty(); is the appropriate fix.

This is in preparation for an upgrade to Truth which includes @CheckReturnValue on methods like .that() in order to let error-prone flag these as a compile-error.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63974750
Update the maven conf to build OSGi bundles
Use error-prone in Jimfs Maven compilation.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65120857
Increase timeout on testWatchForMultipleEventTypes.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65830538
Update Guava dependency to 17.0.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66919555
Change JimfsFileSystemProvider to cache URI -> FileSystem mappings in a static map with weak values. To paraphrase the updated Javadoc:

The cache is static to ensure that even when the provider isn't loaded by the system class loader, meaning that a new instance of it must be created each time one of the methods on FileSystems or Paths#get(URI) is called, cached file system instances are still available.

The cache uses weak values so that it doesn't prevent file systems that are created but not closed from being garbage collected if no references to them are held elsewhere. This is a compromise between ensuring that any file URI continues to work as long as the file system hasn't been closed (which is technically the correct thing to do but unlikely to be something that most users care about) and ensuring that users don't get unexpected leaks of large amounts of memory because they're creating many file systems in tests but forgetting to close them (which seems likely to happen sometimes). Users that want to ensure that a file system won't be garbage collected just need to ensure they hold a reference to it somewhere for as long as they need it to stick around.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66924231
Merge pull request #8 from mbarbero/master

Update the maven conf to build an OSGi bundle
Add CONTRIBUTING.md file, which will be shown to users on Github when they open an issue or a pull request.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=67041684
Make closing a FileSystem also close all associated resources (streams, channels, watch services, etc.) and cause almost all other methods to throw ClosedFileSystemException, as per the spec of FileSystem.close(). Does not make Path methods that do not involve the file system itself throw, even if that would technically be the correct thing to do... just doesn't seem worth it to me.

Fixes Github issues #3 and #4.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=67288036
Update Truth dependency to 0.16.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=67288920
Minor change to README to remove closing the FileSystem from the example.

Since closing the FileSystem is not so important now that it can be GCed regardless.
Also adds a small reference to Windows-style file systems and a disclaimer about the
behavior's ability to exactly match that of any specific file system.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=67631673
Merge branch 'master' into release-1.0

Conflicts:
	jimfs/pom.xml
	pom.xml
Update version to 1.0-rc2
Fix change to Truth version that got lost in merge.