• Home
  • History
  • Annotate
  • only in /external/glide/library/src/
History log of /external/glide/library/src/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
84f95b98ef8232ccce82943456a39f1ae1991f43 27-Oct-2014 Alan Newberger <alann@google.com> DO NOT MERGE Avoid NPE in RequestManager shutdown

Whatever the cause, app should not crash in onDestroy, catch
exception in older codebase until this is fixed upstream.

Bug: 18133734
Change-Id: I8ffd14eeb17da40410857f639f37a31fbb0afa14
ain/java/com/bumptech/glide/manager/RequestManagerFragment.java
f4eee98d06c2f8da42f998f89d7e82d0665f55ba 16-Oct-2014 Alan Newberger <alann@google.com> Ensure overdraw, not overdraw, of reused bitmaps

Rounding errors should tilt toward a 1 pixel overdraw. These
errors could occur because the application of a scaling matrix
is opaque to caller within Canvas, and underdrawing can result
in garbage pixels in an extra line. Also added verbose logging.

Bug: 17963089
Change-Id: Id85b50ee646aecdcb7d6b26bd988577bc6fec980
ain/java/com/bumptech/glide/load/resource/bitmap/TransformationUtils.java
2f7d83a1581be77878112d11046e3efd642e8e16 16-Oct-2014 Alan Newberger <alann@google.com> Synchronize factory key getters in Glide

Diagnosis of NPEs are a race condition already addressed in public HEAD
of Glide, selectively applying it here for Glacier.

Bug: 18000504
Change-Id: Id6fad6a9f5acd29e0ade0d9f4e995c66e1f4829b
ain/java/com/bumptech/glide/load/resource/transcode/TranscoderFactory.java
ain/java/com/bumptech/glide/provider/DataLoadProviderFactory.java
56058fb1edadec8c92e604e74bde41cdf612a78e 23-Sep-2014 Alan Newberger <alann@google.com> Add support for recursive thumbnail calls.

Backport of https://github.com/sjudd/glide/commit/a1c6c64caaf70412002e96c27cf40b87012be78d
to current version of glide in repo.

Bug: 17597861
Change-Id: I6905498d7b46cd0ccdffa6b771c8150aca14c2b5
ain/java/com/bumptech/glide/GenericRequestBuilder.java
ain/java/com/bumptech/glide/request/ThumbnailRequestCoordinator.java
39cf2a57e54423787928bd310ebf9aed2f274f15 22-Sep-2014 Alan Newberger <alann@google.com> Migrate Glide to default to ALWAYS_ARGB_8888

Due to issues where we were seeing Camera builds request 8888 and
not always get it, employ a simple fix to just change Glide defaults
for Android across the board to 8888. The BitmapDecoders are what
really matter for Camera, changing the Builder as well for consistency.

Also added cache debugging lines to Engine to characterize issue.

Bug: 17523927
Change-Id: I10827561d0dbfc9e22365cceee16e030329071ff
ain/java/com/bumptech/glide/BitmapRequestBuilder.java
ain/java/com/bumptech/glide/load/engine/Engine.java
ain/java/com/bumptech/glide/load/resource/bitmap/FileDescriptorBitmapDecoder.java
ain/java/com/bumptech/glide/load/resource/bitmap/StreamBitmapDecoder.java
4dafca5f35492fb1e7dc1e8a82da05345dee7cf2 10-Jul-2014 Sam Judd <judds@google.com> Fix an exception trying to load gifs.

Change-Id: I93d182e35ca86d254f1c856a96c3a8b05cef83f1
ain/java/com/bumptech/glide/load/resource/gif/GifFrameManager.java
79931194c9777a3c0482cc22a7829dd2b41a4af3 27-Jun-2014 Sam Judd <judds@google.com> Merge remote-tracking branch 'bump/3.0a' into final_merge

Conflicts:
.gitmodules
Makefile
library/src/test/resources/exif-orientation-examples
samples/flickr/AndroidManifest.xml
samples/flickr/res/layout/flickr_photo_grid_item.xml
samples/flickr/res/layout/flickr_photo_list_item.xml
samples/flickr/res/layout/flickr_search_activity.xml
samples/flickr/src/main/java/com/bumptech/glide/samples/flickr/FlickrPhotoGrid.java
samples/flickr/src/main/java/com/bumptech/glide/samples/flickr/FlickrPhotoList.java
samples/flickr/src/main/java/com/bumptech/glide/samples/flickr/FlickrSearchActivity.java
samples/flickr/src/main/java/com/bumptech/glide/samples/flickr/PhotoViewer.java
samples/flickr/src/main/java/com/bumptech/glide/samples/flickr/api/Api.java

Change-Id: I9f6985d93f43641f0de8654d376dfa862eacee5d
ad98053756e240354de03051733c0bf41bf8f25b 26-Jun-2014 Sam Judd <judds@google.com> Add ability to set default options.
ain/java/com/bumptech/glide/BitmapTypeRequest.java
ain/java/com/bumptech/glide/DrawableTypeRequest.java
ain/java/com/bumptech/glide/GenericTranscodeRequest.java
ain/java/com/bumptech/glide/GifTypeRequest.java
ain/java/com/bumptech/glide/RequestManager.java
est/java/com/bumptech/glide/BitmapTypeRequestTest.java
est/java/com/bumptech/glide/DrawableTypeRequestTest.java
est/java/com/bumptech/glide/GenericTranscodeRequestTest.java
est/java/com/bumptech/glide/GifTypeRequestTest.java
est/java/com/bumptech/glide/GlideTest.java
est/java/com/bumptech/glide/RequestManagerTest.java
e97358542be64b8f458d75d997ef585f6d9fce4c 26-Jun-2014 Sam Judd <judds@google.com> Combine RequestManager and ModelRequest
ain/java/com/bumptech/glide/Glide.java
ain/java/com/bumptech/glide/ModelRequest.java
ain/java/com/bumptech/glide/RequestManager.java
est/java/com/bumptech/glide/GlideTest.java
est/java/com/bumptech/glide/RequestManagerTest.java
7e7c54e34b096f6bee9cefe6ef043464a984e5ff 26-Jun-2014 Sam Judd <judds@google.com> Move RequestManager into top level glide package.
ain/java/com/bumptech/glide/Glide.java
ain/java/com/bumptech/glide/RequestManager.java
ain/java/com/bumptech/glide/manager/ConnectivityMonitor.java
ain/java/com/bumptech/glide/manager/ConnectivityMonitorFactory.java
ain/java/com/bumptech/glide/manager/RequestManager.java
ain/java/com/bumptech/glide/manager/RequestManagerFragment.java
ain/java/com/bumptech/glide/manager/RequestManagerLifecycleFragment.java
ain/java/com/bumptech/glide/manager/RequestManagerRetriever.java
ain/java/com/bumptech/glide/manager/SupportRequestManagerFragment.java
est/java/com/bumptech/glide/RequestManagerTest.java
est/java/com/bumptech/glide/manager/RequestManagerFragmentTest.java
est/java/com/bumptech/glide/manager/RequestManagerRetrieverTest.java
est/java/com/bumptech/glide/manager/RequestManagerTest.java
667fb8129df68fbab0c489b23b2ca9d392cd45a0 26-Jun-2014 Sam Judd <judds@google.com> Pass RequestTracker into builders.
ain/java/com/bumptech/glide/BitmapRequestBuilder.java
ain/java/com/bumptech/glide/BitmapTypeRequest.java
ain/java/com/bumptech/glide/DrawableRequestBuilder.java
ain/java/com/bumptech/glide/DrawableTypeRequest.java
ain/java/com/bumptech/glide/GenericRequestBuilder.java
ain/java/com/bumptech/glide/GenericTranscodeRequest.java
ain/java/com/bumptech/glide/GifRequestBuilder.java
ain/java/com/bumptech/glide/GifTypeRequest.java
ain/java/com/bumptech/glide/Glide.java
ain/java/com/bumptech/glide/ModelRequest.java
ain/java/com/bumptech/glide/load/MultiTransformation.java
ain/java/com/bumptech/glide/manager/LifecycleRequestManager.java
ain/java/com/bumptech/glide/manager/NullRequestManager.java
ain/java/com/bumptech/glide/manager/RequestManager.java
ain/java/com/bumptech/glide/manager/RequestManagerFragment.java
ain/java/com/bumptech/glide/manager/RequestManagerLifecycleFragment.java
ain/java/com/bumptech/glide/manager/RequestManagerRetriever.java
ain/java/com/bumptech/glide/manager/SupportRequestManagerFragment.java
est/java/com/bumptech/glide/GenericRequestBuilderTest.java
est/java/com/bumptech/glide/manager/LifecycleRequestManagerTest.java
est/java/com/bumptech/glide/manager/RequestManagerFragmentTest.java
est/java/com/bumptech/glide/manager/RequestManagerRetrieverTest.java
est/java/com/bumptech/glide/manager/RequestManagerTest.java
6614298e4d753bc3aebc49b5b7575c866eb5f432 26-Jun-2014 Sam Judd <judds@google.com> Refactor request tracker out of lifecycle manager
ain/java/com/bumptech/glide/manager/LifecycleRequestManager.java
ain/java/com/bumptech/glide/manager/RequestTracker.java
est/java/com/bumptech/glide/manager/LifecycleRequestManagerTest.java
est/java/com/bumptech/glide/manager/RequestTrackerTest.java
9facd7399690405f4c35114972eb52c1a424e9de 26-Jun-2014 Sam Judd <judds@google.com> Move classes to more appropriate packages.
ain/java/com/bumptech/glide/CacheLoader.java
ain/java/com/bumptech/glide/OriginalEngineKey.java
ain/java/com/bumptech/glide/load/CacheLoader.java
ain/java/com/bumptech/glide/load/engine/DefaultResourceRunnerFactory.java
ain/java/com/bumptech/glide/load/engine/EngineKey.java
ain/java/com/bumptech/glide/load/engine/OriginalEngineKey.java
ain/java/com/bumptech/glide/load/engine/ResourceRunner.java
ain/java/com/bumptech/glide/load/engine/SourceResourceRunner.java
est/java/com/bumptech/glide/CacheLoaderTest.java
est/java/com/bumptech/glide/OriginalEngineKeyTest.java
est/java/com/bumptech/glide/load/CacheLoaderTest.java
est/java/com/bumptech/glide/load/engine/OriginalEngineKeyTest.java
est/java/com/bumptech/glide/load/engine/ResourceRunnerTest.java
est/java/com/bumptech/glide/load/engine/SourceResourceRunnerTest.java
cf1e05bf226ce4e7a510a5f7cac0661b9b2e90e9 26-Jun-2014 Sam Judd <judds@google.com> Add support for caching the original image.
ain/java/com/bumptech/glide/BitmapRequestBuilder.java
ain/java/com/bumptech/glide/DataLoadProvider.java
ain/java/com/bumptech/glide/DrawableRequestBuilder.java
ain/java/com/bumptech/glide/GenericRequestBuilder.java
ain/java/com/bumptech/glide/GifRequestBuilder.java
ain/java/com/bumptech/glide/load/Encoder.java
ain/java/com/bumptech/glide/load/ResourceEncoder.java
ain/java/com/bumptech/glide/load/engine/DefaultResourceRunnerFactory.java
ain/java/com/bumptech/glide/load/engine/Engine.java
ain/java/com/bumptech/glide/load/engine/EngineKey.java
ain/java/com/bumptech/glide/load/engine/EngineKeyFactory.java
ain/java/com/bumptech/glide/load/engine/ResourceRunnerFactory.java
ain/java/com/bumptech/glide/load/engine/SourceResourceRunner.java
ain/java/com/bumptech/glide/load/model/ImageVideoWrapperEncoder.java
ain/java/com/bumptech/glide/load/model/NullEncoder.java
ain/java/com/bumptech/glide/load/model/StreamEncoder.java
ain/java/com/bumptech/glide/load/resource/NullCacheDecoder.java
ain/java/com/bumptech/glide/load/resource/NullDecoder.java
ain/java/com/bumptech/glide/load/resource/bitmap/FileDescriptorBitmapDataLoadProvider.java
ain/java/com/bumptech/glide/load/resource/bitmap/ImageVideoDataLoadProvider.java
ain/java/com/bumptech/glide/load/resource/bitmap/StreamBitmapDataLoadProvider.java
ain/java/com/bumptech/glide/load/resource/gif/GifDataLoadProvider.java
ain/java/com/bumptech/glide/load/resource/gif/GifFrameManager.java
ain/java/com/bumptech/glide/load/resource/gifbitmap/ImageVideoGifDataLoadProvider.java
ain/java/com/bumptech/glide/provider/ChildLoadProvider.java
ain/java/com/bumptech/glide/provider/EmptyDataLoadProvider.java
ain/java/com/bumptech/glide/provider/FixedLoadProvider.java
ain/java/com/bumptech/glide/request/GenericRequest.java
ain/java/com/bumptech/glide/request/target/PreloadTarget.java
est/java/com/bumptech/glide/GlideTest.java
est/java/com/bumptech/glide/load/engine/DefaultResourceRunnerFactoryTest.java
est/java/com/bumptech/glide/load/engine/EngineKeyTest.java
est/java/com/bumptech/glide/load/engine/EngineTest.java
est/java/com/bumptech/glide/load/engine/SourceResourceRunnerTest.java
est/java/com/bumptech/glide/load/model/ImageVideoWrapperEncoderTest.java
est/java/com/bumptech/glide/load/model/NullEncoderTest.java
est/java/com/bumptech/glide/load/model/StreamEncoderTest.java
est/java/com/bumptech/glide/load/resource/NullCacheDecoderTest.java
est/java/com/bumptech/glide/load/resource/NullDecoderTest.java
est/java/com/bumptech/glide/provider/ChildLoadProviderTest.java
est/java/com/bumptech/glide/request/GenericRequestTest.java
0be7fb306834626a8c389e0a685d4017f5f84c71 25-Jun-2014 Sam Judd <judds@google.com> Check for original in cache before getting source.
ain/java/com/bumptech/glide/OriginalEngineKey.java
ain/java/com/bumptech/glide/load/engine/DefaultResourceRunnerFactory.java
ain/java/com/bumptech/glide/load/engine/Engine.java
ain/java/com/bumptech/glide/load/engine/EngineKey.java
ain/java/com/bumptech/glide/load/engine/EngineKeyFactory.java
ain/java/com/bumptech/glide/load/engine/KeyFactory.java
ain/java/com/bumptech/glide/load/engine/ResourceRunner.java
ain/java/com/bumptech/glide/load/engine/ResourceRunnerFactory.java
ain/java/com/bumptech/glide/load/engine/SourceResourceRunner.java
ain/java/com/bumptech/glide/load/resource/transcode/UnitTranscoder.java
est/java/com/bumptech/glide/OriginalEngineKeyTest.java
est/java/com/bumptech/glide/load/UnitTransformationTest.java
est/java/com/bumptech/glide/load/engine/DefaultResourceRunnerFactoryTest.java
est/java/com/bumptech/glide/load/engine/EngineTest.java
est/java/com/bumptech/glide/load/engine/ResourceRunnerTest.java
est/java/com/bumptech/glide/load/engine/SourceResourceRunnerTest.java
est/java/com/bumptech/glide/load/resource/transcode/UnitTranscoderTest.java
1732686228f6309f8305e4b6c6066b845ab543db 25-Jun-2014 Sam Judd <judds@google.com> Pull cache loading logic out into class.
ain/java/com/bumptech/glide/CacheLoader.java
ain/java/com/bumptech/glide/load/engine/DefaultResourceRunnerFactory.java
ain/java/com/bumptech/glide/load/engine/ResourceRunner.java
est/java/com/bumptech/glide/CacheLoaderTest.java
est/java/com/bumptech/glide/load/engine/ResourceRunnerTest.java
ee914288218f2fa29a96ed746c9bd9995857c8cd 25-Jun-2014 Sam Judd <judds@google.com> Transformation.NONE -> UnitTransformation
ain/java/com/bumptech/glide/GenericRequestBuilder.java
ain/java/com/bumptech/glide/load/Transformation.java
ain/java/com/bumptech/glide/load/UnitTransformation.java
ain/java/com/bumptech/glide/load/resource/gif/GifData.java
est/java/com/bumptech/glide/load/resource/gif/GifDataTransformationTest.java
78bad2aa32f824f9e098b5058dfa3506a7ed3f62 25-Jun-2014 Sam Judd <judds@google.com> Move id method into DataFetcher from ModelLoader.
ain/java/com/bumptech/glide/ModelRequest.java
ain/java/com/bumptech/glide/load/data/ByteArrayFetcher.java
ain/java/com/bumptech/glide/load/data/DataFetcher.java
ain/java/com/bumptech/glide/load/data/LocalUriFetcher.java
ain/java/com/bumptech/glide/load/data/MediaStoreThumbFetcher.java
ain/java/com/bumptech/glide/load/engine/Engine.java
ain/java/com/bumptech/glide/load/engine/cache/LruResourceCache.java
ain/java/com/bumptech/glide/load/model/FileLoader.java
ain/java/com/bumptech/glide/load/model/GenericLoaderFactory.java
ain/java/com/bumptech/glide/load/model/ImageVideoModelLoader.java
ain/java/com/bumptech/glide/load/model/ModelCache.java
ain/java/com/bumptech/glide/load/model/ModelLoader.java
ain/java/com/bumptech/glide/load/model/ResourceLoader.java
ain/java/com/bumptech/glide/load/model/StringLoader.java
ain/java/com/bumptech/glide/load/model/UriLoader.java
ain/java/com/bumptech/glide/load/model/UrlLoader.java
ain/java/com/bumptech/glide/load/model/stream/BaseGlideUrlLoader.java
ain/java/com/bumptech/glide/load/model/stream/MediaStoreStreamLoader.java
ain/java/com/bumptech/glide/load/model/stream/StreamByteArrayLoader.java
ain/java/com/bumptech/glide/load/resource/gif/GifFrameModelLoader.java
ain/java/com/bumptech/glide/request/GenericRequest.java
ain/java/com/bumptech/glide/util/LruCache.java
ain/java/com/bumptech/glide/volley/VolleyStreamFetcher.java
ain/java/com/bumptech/glide/volley/VolleyUrlLoader.java
est/java/com/bumptech/glide/GlideTest.java
est/java/com/bumptech/glide/load/data/MediaStoreThumbFetcherTest.java
est/java/com/bumptech/glide/load/data/resource/ByteArrayFetcherTest.java
est/java/com/bumptech/glide/load/engine/EngineTest.java
est/java/com/bumptech/glide/load/engine/cache/LruCacheTest.java
est/java/com/bumptech/glide/load/model/ImageVideoModelLoaderTest.java
est/java/com/bumptech/glide/load/model/stream/MediaStoreStreamLoaderTest.java
est/java/com/bumptech/glide/load/model/stream/StreamByteArrayLoaderTest.java
est/java/com/bumptech/glide/load/resource/gif/GifFrameModelLoaderTest.java
est/java/com/bumptech/glide/request/GenericRequestTest.java
b7c7c2b2505f996dbda219faeb0d08dc1c9982d7 25-Jun-2014 Sam Judd <judds@google.com> Move resource into Engine package.
ain/java/com/bumptech/glide/Resource.java
ain/java/com/bumptech/glide/load/MultiTransformation.java
ain/java/com/bumptech/glide/load/ResourceDecoder.java
ain/java/com/bumptech/glide/load/ResourceEncoder.java
ain/java/com/bumptech/glide/load/SkipCache.java
ain/java/com/bumptech/glide/load/Transformation.java
ain/java/com/bumptech/glide/load/engine/Engine.java
ain/java/com/bumptech/glide/load/engine/EngineJob.java
ain/java/com/bumptech/glide/load/engine/EngineJobListener.java
ain/java/com/bumptech/glide/load/engine/Resource.java
ain/java/com/bumptech/glide/load/engine/ResourceRunner.java
ain/java/com/bumptech/glide/load/engine/SourceResourceRunner.java
ain/java/com/bumptech/glide/load/engine/cache/LruResourceCache.java
ain/java/com/bumptech/glide/load/engine/cache/MemoryCache.java
ain/java/com/bumptech/glide/load/engine/cache/MemoryCacheAdapter.java
ain/java/com/bumptech/glide/load/resource/NullCacheDecoder.java
ain/java/com/bumptech/glide/load/resource/bitmap/BitmapDrawableResource.java
ain/java/com/bumptech/glide/load/resource/bitmap/BitmapEncoder.java
ain/java/com/bumptech/glide/load/resource/bitmap/BitmapResource.java
ain/java/com/bumptech/glide/load/resource/bitmap/CenterCrop.java
ain/java/com/bumptech/glide/load/resource/bitmap/FileDescriptorBitmapDecoder.java
ain/java/com/bumptech/glide/load/resource/bitmap/FitCenter.java
ain/java/com/bumptech/glide/load/resource/bitmap/ImageVideoBitmapDecoder.java
ain/java/com/bumptech/glide/load/resource/bitmap/StreamBitmapDecoder.java
ain/java/com/bumptech/glide/load/resource/bytes/BytesResource.java
ain/java/com/bumptech/glide/load/resource/gif/GifDataResource.java
ain/java/com/bumptech/glide/load/resource/gif/GifDataTransformation.java
ain/java/com/bumptech/glide/load/resource/gif/GifDrawableResource.java
ain/java/com/bumptech/glide/load/resource/gif/GifFrameResourceDecoder.java
ain/java/com/bumptech/glide/load/resource/gif/GifResourceEncoder.java
ain/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapWrapper.java
ain/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapWrapperResource.java
ain/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapWrapperResourceDecoder.java
ain/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapWrapperResourceEncoder.java
ain/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapWrapperStreamResourceDecoder.java
ain/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapWrapperTransformation.java
ain/java/com/bumptech/glide/load/resource/transcode/BitmapBytesTranscoder.java
ain/java/com/bumptech/glide/load/resource/transcode/BitmapDrawableTranscoder.java
ain/java/com/bumptech/glide/load/resource/transcode/GifBitmapWrapperDrawableTranscoder.java
ain/java/com/bumptech/glide/load/resource/transcode/GifDataBytesTranscoder.java
ain/java/com/bumptech/glide/load/resource/transcode/GifDataDrawableTranscoder.java
ain/java/com/bumptech/glide/load/resource/transcode/ResourceTranscoder.java
ain/java/com/bumptech/glide/load/resource/transcode/UnitTranscoder.java
ain/java/com/bumptech/glide/request/GenericRequest.java
ain/java/com/bumptech/glide/request/ResourceCallback.java
est/java/com/bumptech/glide/GlideTest.java
est/java/com/bumptech/glide/ResourceTest.java
est/java/com/bumptech/glide/load/MultiTransformationTest.java
est/java/com/bumptech/glide/load/SkipCacheTest.java
est/java/com/bumptech/glide/load/engine/EngineJobTest.java
est/java/com/bumptech/glide/load/engine/EngineTest.java
est/java/com/bumptech/glide/load/engine/ResourceRunnerTest.java
est/java/com/bumptech/glide/load/engine/ResourceTest.java
est/java/com/bumptech/glide/load/engine/SourceResourceRunnerTest.java
est/java/com/bumptech/glide/load/engine/cache/LruResourceCacheTest.java
est/java/com/bumptech/glide/load/resource/bitmap/BitmapEncoderTest.java
est/java/com/bumptech/glide/load/resource/bitmap/CenterCropTest.java
est/java/com/bumptech/glide/load/resource/bitmap/FitCenterTest.java
est/java/com/bumptech/glide/load/resource/bitmap/ImageVideoBitmapDecoderTest.java
est/java/com/bumptech/glide/load/resource/bitmap/StreamBitmapDecoderTest.java
est/java/com/bumptech/glide/load/resource/gif/GifDataTransformationTest.java
est/java/com/bumptech/glide/load/resource/gif/GifDrawableResourceTest.java
est/java/com/bumptech/glide/load/resource/gif/GifResourceEncoderTest.java
est/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapResourceDecoderTest.java
est/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapResourceEncoderTest.java
est/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapStreamResourceDecoderTest.java
est/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapWrapperResourceTest.java
est/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapWrapperTest.java
est/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapWrapperTransformationTest.java
est/java/com/bumptech/glide/load/resource/transcode/BitmapBytesTranscoderTest.java
est/java/com/bumptech/glide/load/resource/transcode/BitmapDrawableTranscoderTest.java
est/java/com/bumptech/glide/load/resource/transcode/GifBitmapWrapperDrawableTranscoderTest.java
est/java/com/bumptech/glide/load/resource/transcode/GifDataBytesTranscoderTest.java
est/java/com/bumptech/glide/load/resource/transcode/GifDataDrawableTranscoderTest.java
est/java/com/bumptech/glide/load/resource/transcode/UnitTranscoderTest.java
est/java/com/bumptech/glide/request/GenericRequestTest.java
e743a1f03f24e33270f38de883b508d4312a7f69 25-Jun-2014 Sam Judd <judds@google.com> Cache resources only after no remaining consumers.
ain/java/com/bumptech/glide/Resource.java
ain/java/com/bumptech/glide/load/engine/DefaultResourceRunnerFactory.java
ain/java/com/bumptech/glide/load/engine/Engine.java
ain/java/com/bumptech/glide/load/engine/EngineJob.java
ain/java/com/bumptech/glide/load/engine/EngineJobListener.java
ain/java/com/bumptech/glide/load/engine/cache/MemoryCache.java
ain/java/com/bumptech/glide/load/engine/cache/MemoryCacheAdapter.java
ain/java/com/bumptech/glide/util/LruCache.java
est/java/com/bumptech/glide/GlideTest.java
est/java/com/bumptech/glide/ResourceTest.java
est/java/com/bumptech/glide/load/engine/DefaultResourceRunnerFactoryTest.java
est/java/com/bumptech/glide/load/engine/EngineJobTest.java
est/java/com/bumptech/glide/load/engine/EngineTest.java
est/java/com/bumptech/glide/load/engine/cache/LruCacheTest.java
est/java/com/bumptech/glide/load/resource/gif/GifDataTest.java
est/java/com/bumptech/glide/load/resource/gif/GifResourceDecoderTest.java
est/java/com/bumptech/glide/tests/GlideShadowLooper.java
1cd9f328e9aa63121474dbfed8c8baf1a5fe9262 24-Jun-2014 Sam Judd <judds@google.com> Expose setting resize/disk cache services.
ain/java/com/bumptech/glide/GlideBuilder.java
ain/java/com/bumptech/glide/load/engine/Engine.java
ain/java/com/bumptech/glide/load/engine/EngineBuilder.java
est/java/com/bumptech/glide/GlideTest.java
est/java/com/bumptech/glide/load/engine/EngineTest.java
eba30dc89f6138cf85e1adf0fd1d23a87849c9e6 23-Jun-2014 Sam Judd <judds@google.com> Add support for media store thumbnails.
ain/java/com/bumptech/glide/ModelRequest.java
ain/java/com/bumptech/glide/load/data/MediaStoreThumbFetcher.java
ain/java/com/bumptech/glide/load/model/stream/MediaStoreStreamLoader.java
est/java/com/bumptech/glide/load/data/MediaStoreThumbFetcherTest.java
est/java/com/bumptech/glide/load/data/ThumbnailStreamOpenerFactoryTest.java
est/java/com/bumptech/glide/load/data/ThumbnailStreamOpenerTest.java
est/java/com/bumptech/glide/load/model/stream/MediaStoreStreamLoaderTest.java
da4ce795221e0fd9a3d11c84f018b3b5d6a10421 23-Jun-2014 Sam Judd <judds@google.com> Improve thumbnail performance.
ain/java/com/bumptech/glide/request/target/DrawableImageViewTarget.java
ain/java/com/bumptech/glide/request/target/SquaringDrawable.java
ain/java/com/bumptech/glide/request/target/Target.java
214e9f90ba8a156b0bdbaff7fc911ffaf3e5b137 23-Jun-2014 Sam Judd <judds@google.com> Add some logs for timing requests.
ain/java/com/bumptech/glide/load/engine/Engine.java
ain/java/com/bumptech/glide/load/engine/EngineJob.java
ain/java/com/bumptech/glide/request/GenericRequest.java
ain/java/com/bumptech/glide/util/LogTime.java
est/java/com/bumptech/glide/load/engine/EngineTest.java
aed5a1923b6add5101689ca462107cc16877b05e 23-Jun-2014 Sam Judd <judds@google.com> Pool BitmapFactory.Options in downsampler.
ain/java/com/bumptech/glide/load/resource/bitmap/Downsampler.java
cecec2beee79204f1401f3a649c55fdb57f7d393 23-Jun-2014 Sam Judd <judds@google.com> Use priorities for requests fulfilled from cache.
ain/java/com/bumptech/glide/load/engine/DefaultResourceRunnerFactory.java
ain/java/com/bumptech/glide/load/engine/EngineBuilder.java
ain/java/com/bumptech/glide/load/engine/ResourceRunner.java
ain/java/com/bumptech/glide/request/ThumbnailRequestCoordinator.java
est/java/com/bumptech/glide/GlideTest.java
est/java/com/bumptech/glide/load/engine/DefaultResourceRunnerFactoryTest.java
est/java/com/bumptech/glide/load/engine/ResourceRunnerTest.java
est/java/com/bumptech/glide/request/ThumbnailRequestCoordinatorTest.java
1e1f49824afcb737ed2b7bbf4a14c341827be9ee 23-Jun-2014 Sam Judd <judds@google.com> Don't allocate List for single cb in EngineJob.
ain/java/com/bumptech/glide/load/engine/EngineJob.java
est/java/com/bumptech/glide/load/engine/EngineJobTest.java
1f028c8ef85fdd1608c7d716d41e7e086fc77359 23-Jun-2014 Sam Judd <judds@google.com> Don't allocate ArrayList for single transformation
ain/java/com/bumptech/glide/GenericRequestBuilder.java
d0546ba0366fc276a5ac1f4c2eea88901166f7be 23-Jun-2014 Sam Judd <judds@google.com> Pool and reuse GenericRequest objects.
ain/java/com/bumptech/glide/GenericRequestBuilder.java
ain/java/com/bumptech/glide/request/GenericRequest.java
ain/java/com/bumptech/glide/request/Request.java
ain/java/com/bumptech/glide/request/ThumbnailRequestCoordinator.java
est/java/com/bumptech/glide/request/GenericRequestTest.java
2d5dcec769a2ac17df6aab0547befc80344f8967 23-Jun-2014 Sam Judd <judds@google.com> Fix returning 0 size for GifBitmapWrapper
ain/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapWrapper.java
est/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapWrapperTest.java
70db081bbc0a80737f457c6388f4af4c1391f5f5 23-Jun-2014 Sam Judd <judds@google.com> Avoid allocating new object per default transform
ain/java/com/bumptech/glide/BitmapRequestBuilder.java
ain/java/com/bumptech/glide/DrawableRequestBuilder.java
ain/java/com/bumptech/glide/Glide.java
fcca8d79a3a04e71924d06799de2af46c923a84e 22-Jun-2014 Sam Judd <judds@google.com> Fix android studio gradle build and lint errors.
ain/java/com/bumptech/glide/Glide.java
ain/java/com/bumptech/glide/load/resource/gif/GifDrawable.java
ain/java/com/bumptech/glide/manager/RequestManagerFragment.java
ain/java/com/bumptech/glide/manager/RequestManagerRetriever.java
ain/java/com/bumptech/glide/manager/SupportRequestManagerFragment.java
ain/java/com/bumptech/glide/util/Util.java
8ff32510d6572ca4952a87ccb8ad7140c1619443 21-Jun-2014 Sam Judd <judds@google.com> Allow puts of same resource to LruCache repeatedly
ain/java/com/bumptech/glide/util/LruCache.java
est/java/com/bumptech/glide/load/engine/cache/LruCacheTest.java
2b790b00f26ab3c57b409761c25351083aeb85b2 21-Jun-2014 Sam Judd <judds@google.com> Don't memoize id in ImageVideoModelLoader
ain/java/com/bumptech/glide/load/model/ImageVideoModelLoader.java
est/java/com/bumptech/glide/load/model/ImageVideoModelLoaderTest.java
8bd8ac7321e75f75fa4f4ac8f4a2666f98643e3c 21-Jun-2014 Sam Judd <judds@google.com> Fix safe key caching.
ain/java/com/bumptech/glide/load/engine/cache/SafeKeyGenerator.java
be180a0eb61b3e4c088cec44c69cde5f91cbe7b9 20-Jun-2014 Sam Judd <judds@google.com> Avoid NPE in multi transformation getId().
ain/java/com/bumptech/glide/load/MultiTransformation.java
est/java/com/bumptech/glide/load/MultiTransformationTest.java
985687813fcdda9136dcf255784409f65317b280 20-Jun-2014 Sam Judd <judds@google.com> Add override to request subclasses
ain/java/com/bumptech/glide/BitmapRequestBuilder.java
ain/java/com/bumptech/glide/DrawableRequestBuilder.java
ain/java/com/bumptech/glide/GifRequestBuilder.java
89cd88e9c1ed197f390e186799b14b2f63b66670 19-Jun-2014 Sam Judd <judds@google.com> Improve performance and resource reuse.
ain/java/com/bumptech/glide/load/engine/EngineBuilder.java
ain/java/com/bumptech/glide/load/engine/SourceResourceRunner.java
ain/java/com/bumptech/glide/load/engine/executor/FifoPriorityThreadPoolExecutor.java
ain/java/com/bumptech/glide/load/model/GlideUrl.java
ain/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapWrapperResource.java
est/java/com/bumptech/glide/load/engine/executor/FifoPriorityThreadPoolExecutorTest.java
est/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapWrapperResourceTest.java
9412ff8e84d057afc4f44af62f618eefb744b7c1 19-Jun-2014 Sam Judd <judds@google.com> Add connectivity listening to request manager.
ain/java/com/bumptech/glide/Glide.java
ain/java/com/bumptech/glide/manager/ConnectivityMonitor.java
ain/java/com/bumptech/glide/manager/ConnectivityMonitorFactory.java
ain/java/com/bumptech/glide/manager/DefaultConnectivityMonitor.java
ain/java/com/bumptech/glide/manager/LifecycleRequestManager.java
ain/java/com/bumptech/glide/manager/NullConnectivityMonitor.java
ain/java/com/bumptech/glide/manager/NullRequestManager.java
ain/java/com/bumptech/glide/manager/RequestManagerFragment.java
ain/java/com/bumptech/glide/manager/RequestManagerRetriever.java
ain/java/com/bumptech/glide/manager/SupportRequestManagerFragment.java
est/java/com/bumptech/glide/manager/ConnectivityMonitorFactoryTest.java
est/java/com/bumptech/glide/manager/DefaultConnectivityMonitorTest.java
est/java/com/bumptech/glide/manager/LifecycleRequestManagerTest.java
est/java/com/bumptech/glide/manager/RequestManagerRetrieverTest.java
est/java/com/bumptech/glide/tests/TestFragmentActivity.java
acbeb5b5e7b63f70ccdfa212af0bed3ca62cee11 19-Jun-2014 Sam Judd <judds@google.com> Don't replace thumbnails with placeholders.
ain/java/com/bumptech/glide/request/ThumbnailRequestCoordinator.java
est/java/com/bumptech/glide/request/GenericRequestTest.java
est/java/com/bumptech/glide/request/ThumbnailRequestCoordinatorTest.java
b46fae747f6bf04b849442f851a1c9da51434ec1 19-Jun-2014 Sam Judd <judds@google.com> Allow overriding target sizes.
ain/java/com/bumptech/glide/GenericRequestBuilder.java
ain/java/com/bumptech/glide/load/engine/Engine.java
ain/java/com/bumptech/glide/request/GenericRequest.java
est/java/com/bumptech/glide/GenericRequestBuilderTest.java
est/java/com/bumptech/glide/request/GenericRequestTest.java
531667420f0cb59e01e0ae5928392469006148dd 18-Jun-2014 Sam Judd <judds@google.com> Add more robust animation support.
ain/java/com/bumptech/glide/BitmapRequestBuilder.java
ain/java/com/bumptech/glide/DrawableRequestBuilder.java
ain/java/com/bumptech/glide/GenericRequestBuilder.java
ain/java/com/bumptech/glide/GifRequestBuilder.java
ain/java/com/bumptech/glide/Glide.java
ain/java/com/bumptech/glide/ListPreloader.java
ain/java/com/bumptech/glide/load/resource/gif/GifFrameManager.java
ain/java/com/bumptech/glide/request/DrawableCrossFadeViewAnimation.java
ain/java/com/bumptech/glide/request/GenericRequest.java
ain/java/com/bumptech/glide/request/GlideAnimation.java
ain/java/com/bumptech/glide/request/GlideAnimationFactory.java
ain/java/com/bumptech/glide/request/NoAnimation.java
ain/java/com/bumptech/glide/request/ViewAnimation.java
ain/java/com/bumptech/glide/request/ViewPropertyAnimation.java
ain/java/com/bumptech/glide/request/target/BaseTarget.java
ain/java/com/bumptech/glide/request/target/BitmapImageViewTarget.java
ain/java/com/bumptech/glide/request/target/DrawableImageViewTarget.java
ain/java/com/bumptech/glide/request/target/Target.java
ain/java/com/bumptech/glide/request/target/ViewTarget.java
est/java/com/bumptech/glide/GenericRequestBuilderTest.java
est/java/com/bumptech/glide/GlideTest.java
est/java/com/bumptech/glide/request/DrawableCrossFadeViewAnimationTest.java
est/java/com/bumptech/glide/request/GenericRequestTest.java
est/java/com/bumptech/glide/request/ViewAnimationTest.java
est/java/com/bumptech/glide/request/ViewPropertyAnimationTest.java
est/java/com/bumptech/glide/request/target/ViewTargetTest.java
444371118bf079a412017948166cf4eb4db48103 18-Jun-2014 Sam Judd <judds@google.com> Intercept ready/failed calls with RequestListeners
ain/java/com/bumptech/glide/BitmapRequestBuilder.java
ain/java/com/bumptech/glide/DrawableRequestBuilder.java
ain/java/com/bumptech/glide/GenericRequestBuilder.java
ain/java/com/bumptech/glide/GifRequestBuilder.java
ain/java/com/bumptech/glide/request/GenericRequest.java
ain/java/com/bumptech/glide/request/RequestListener.java
est/java/com/bumptech/glide/request/GenericRequestTest.java
accc403dc1ea0a0aa76ab55fdd1d09fb24111d3f 19-Jun-2014 Sam Judd <judds@google.com> Add a test for a particular type of invalid uris.
est/java/com/bumptech/glide/load/model/stream/UriLoaderTest.java
c2a82e501afef1ef9876db0337d60ea599e73119 17-Jun-2014 Sam Judd <judds@google.com> Allow rotation in Flickr sample.
ain/java/com/bumptech/glide/manager/LifecycleRequestManager.java
est/java/com/bumptech/glide/manager/RequestManagerRetrieverTest.java
8a6067fbe2a670d2e893c79c9c0ec17817da6568 15-Jun-2014 Sam Judd <judds@google.com> Add RequestManagers based on lifecycle events.
ain/java/com/bumptech/glide/BitmapRequestBuilder.java
ain/java/com/bumptech/glide/BitmapTypeRequest.java
ain/java/com/bumptech/glide/DrawableRequestBuilder.java
ain/java/com/bumptech/glide/DrawableTypeRequest.java
ain/java/com/bumptech/glide/GenericRequestBuilder.java
ain/java/com/bumptech/glide/GenericTranscodeRequest.java
ain/java/com/bumptech/glide/GifRequestBuilder.java
ain/java/com/bumptech/glide/GifTypeRequest.java
ain/java/com/bumptech/glide/Glide.java
ain/java/com/bumptech/glide/ModelRequest.java
ain/java/com/bumptech/glide/manager/LifecycleRequestManager.java
ain/java/com/bumptech/glide/manager/NullRequestManager.java
ain/java/com/bumptech/glide/manager/RequestManager.java
ain/java/com/bumptech/glide/manager/RequestManagerFragment.java
ain/java/com/bumptech/glide/manager/RequestManagerLifecycleFragment.java
ain/java/com/bumptech/glide/manager/RequestManagerRetriever.java
ain/java/com/bumptech/glide/manager/SupportRequestManagerFragment.java
ain/java/com/bumptech/glide/request/GenericRequest.java
ain/java/com/bumptech/glide/request/Request.java
ain/java/com/bumptech/glide/request/ThumbnailRequestCoordinator.java
est/java/com/bumptech/glide/GenericRequestBuilderTest.java
est/java/com/bumptech/glide/manager/LifecycleRequestManagerTest.java
est/java/com/bumptech/glide/manager/RequestManagerFragmentTest.java
est/java/com/bumptech/glide/manager/RequestManagerRetrieverTest.java
est/java/com/bumptech/glide/request/GenericRequestTest.java
est/java/com/bumptech/glide/request/ThumbnailRequestCoordinatorTest.java
est/java/com/bumptech/glide/tests/TestFragmentActivity.java
512fcec1d596928ceac3e63ca80292543c30e82e 18-Jun-2014 Sam Judd <judds@google.com> Fix NPE in ImageVideoBitmapDecoder.
ain/java/com/bumptech/glide/load/resource/bitmap/ImageVideoBitmapDecoder.java
ain/java/com/bumptech/glide/load/resource/bitmap/VideoBitmapDecoder.java
est/java/com/bumptech/glide/load/resource/bitmap/ImageVideoBitmapDecoderTest.java
est/java/com/bumptech/glide/load/resource/bitmap/VideoBitmapDecoderTest.java
0d8a954b91ef8a37c944c2fdee75966c6f94d7bb 17-Jun-2014 Sam Judd <judds@google.com> Stop GifDrawables when callback is cleared.
ain/java/com/bumptech/glide/load/resource/gif/GifDrawable.java
ain/java/com/bumptech/glide/load/resource/gif/GifFrameManager.java
est/java/com/bumptech/glide/load/resource/gif/GifDrawableTest.java
0f49c87b2f26f3e086f021461b7e5409a7d42be0 15-Jun-2014 Sam Judd <judds@google.com> Move GifDecoder related classes into third_party.
ain/java/com/bumptech/glide/load/resource/gif/GifData.java
ain/java/com/bumptech/glide/load/resource/gif/GifDrawable.java
ain/java/com/bumptech/glide/load/resource/gif/GifFrameManager.java
ain/java/com/bumptech/glide/load/resource/gif/GifFrameModelLoader.java
ain/java/com/bumptech/glide/load/resource/gif/GifFrameResourceDecoder.java
ain/java/com/bumptech/glide/load/resource/gif/GifResourceDecoder.java
ain/java/com/bumptech/glide/load/resource/gif/decoder/GifDecoder.java
ain/java/com/bumptech/glide/load/resource/gif/decoder/GifFrame.java
ain/java/com/bumptech/glide/load/resource/gif/decoder/GifHeader.java
ain/java/com/bumptech/glide/load/resource/gif/decoder/GifHeaderParser.java
est/java/com/bumptech/glide/load/resource/gif/GifDataTest.java
est/java/com/bumptech/glide/load/resource/gif/GifDrawableTest.java
est/java/com/bumptech/glide/load/resource/gif/GifFrameModelLoaderTest.java
est/java/com/bumptech/glide/load/resource/gif/GifFrameResourceDecoderTest.java
bd01b9765954ac2b99cb5dd76ade740455ad69e9 15-Jun-2014 Sam Judd <judds@google.com> Make sure ids match class/package names.
ain/java/com/bumptech/glide/load/resource/bitmap/BitmapEncoder.java
ain/java/com/bumptech/glide/load/resource/bitmap/CenterCrop.java
ain/java/com/bumptech/glide/load/resource/bitmap/FitCenter.java
ain/java/com/bumptech/glide/load/resource/bitmap/ImageVideoBitmapDecoder.java
ain/java/com/bumptech/glide/load/resource/bitmap/StreamBitmapDecoder.java
ain/java/com/bumptech/glide/load/resource/gif/GifResourceDecoder.java
ain/java/com/bumptech/glide/load/resource/gif/GifResourceEncoder.java
ain/java/com/bumptech/glide/load/resource/transcode/BitmapBytesTranscoder.java
ain/java/com/bumptech/glide/load/resource/transcode/BitmapDrawableTranscoder.java
ain/java/com/bumptech/glide/load/resource/transcode/GifDataDrawableTranscoder.java
ain/java/com/bumptech/glide/load/resource/transcode/UnitTranscoder.java
est/java/com/bumptech/glide/load/resource/NullCacheDecoderTest.java
est/java/com/bumptech/glide/load/resource/bitmap/BitmapEncoderTest.java
est/java/com/bumptech/glide/load/resource/bitmap/CenterCropTest.java
est/java/com/bumptech/glide/load/resource/bitmap/FitCenterTest.java
est/java/com/bumptech/glide/load/resource/bitmap/ImageVideoBitmapDecoderTest.java
est/java/com/bumptech/glide/load/resource/bitmap/StreamBitmapDecoderTest.java
est/java/com/bumptech/glide/load/resource/gif/GifFrameResourceDecoderTest.java
est/java/com/bumptech/glide/load/resource/gif/GifResourceDecoderTest.java
est/java/com/bumptech/glide/load/resource/gif/GifResourceEncoderTest.java
est/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapResourceEncoderTest.java
est/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapWrapperResourceDecoderTest.java
est/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapWrapperResourceEncoderTest.java
est/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapWrapperStreamResourceDecoderTest.java
est/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapWrapperTransformationTest.java
est/java/com/bumptech/glide/load/resource/transcode/BitmapBytesTranscoderTest.java
est/java/com/bumptech/glide/load/resource/transcode/BitmapDrawableTranscoderTest.java
est/java/com/bumptech/glide/load/resource/transcode/GifBitmapWrapperDrawableTranscoderTest.java
est/java/com/bumptech/glide/load/resource/transcode/GifDataBytesTranscoderTest.java
est/java/com/bumptech/glide/load/resource/transcode/GifDataDrawableTranscoderTest.java
est/java/com/bumptech/glide/load/resource/transcode/UnitTranscoderTest.java
est/java/com/bumptech/glide/tests/Util.java
cbba04826bfaf4f8055f922bc41937572983c17f 15-Jun-2014 Sam Judd <judds@google.com> Add asGif() default option
ain/java/com/bumptech/glide/DrawableTypeRequest.java
ain/java/com/bumptech/glide/GifRequestBuilder.java
ain/java/com/bumptech/glide/GifTypeRequest.java
ain/java/com/bumptech/glide/Glide.java
ain/java/com/bumptech/glide/load/resource/transcode/GifDataBytesTranscoder.java
est/java/com/bumptech/glide/GlideTest.java
est/java/com/bumptech/glide/load/resource/transcode/GifDataBytesTranscoderTest.java
a37592fb57e7cd95b53d9493e0f339d04b38b808 15-Jun-2014 Sam Judd <judds@google.com> Fix GIF drawable transformations.
ain/java/com/bumptech/glide/DrawableRequestBuilder.java
ain/java/com/bumptech/glide/load/resource/gif/GifData.java
ain/java/com/bumptech/glide/load/resource/gif/GifDataTransformation.java
ain/java/com/bumptech/glide/load/resource/gif/GifDrawable.java
ain/java/com/bumptech/glide/load/resource/gif/GifFrameManager.java
ain/java/com/bumptech/glide/load/resource/gif/GifResourceDecoder.java
ain/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapWrapperTransformation.java
est/java/com/bumptech/glide/load/resource/gif/GifDataTest.java
est/java/com/bumptech/glide/load/resource/gif/GifDataTransformationTest.java
est/java/com/bumptech/glide/load/resource/gif/GifDrawableTest.java
est/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapWrapperTransformationTest.java
da7bc32c1a0d448f7d29685692a45eb5f6867fa5 15-Jun-2014 Sam Judd <judds@google.com> Apply transformations to cached resources.

This allows transformations to be applied that
for whatever reason cannot be cached. In
particular this is required for transformations
for GIFs because neither Glide nor the Android
framework include a GIF decoder so we can only
cache the original data. This change is risky,
and relies on transformations being idempotent.
ain/java/com/bumptech/glide/load/engine/DefaultResourceRunnerFactory.java
ain/java/com/bumptech/glide/load/engine/ResourceRunner.java
est/java/com/bumptech/glide/load/engine/ResourceRunnerTest.java
063020db301f9a3d96c8aa6a7f0b0bc1651ba45e 15-Jun-2014 Sam Judd <judds@google.com> Fix always returning null from MultiTransformation
ain/java/com/bumptech/glide/load/MultiTransformation.java
est/java/com/bumptech/glide/load/MultiTransformationTest.java
1a0d2f25951a536b465c5b2a1dfa5d3c076de912 14-Jun-2014 Sam Judd <judds@google.com> Move GenericRequest out of bitmap package
ain/java/com/bumptech/glide/BitmapRequestBuilder.java
ain/java/com/bumptech/glide/DrawableRequestBuilder.java
ain/java/com/bumptech/glide/GenericRequestBuilder.java
ain/java/com/bumptech/glide/request/GenericRequest.java
ain/java/com/bumptech/glide/request/RequestListener.java
ain/java/com/bumptech/glide/request/bitmap/GenericRequest.java
ain/java/com/bumptech/glide/request/bitmap/RequestListener.java
est/java/com/bumptech/glide/request/GenericRequestTest.java
a5e015aa9997144434b892a17ae389e59bc3c937 14-Jun-2014 Sam Judd <judds@google.com> Fix gifbitmap tests in wrong package
est/java/com/bumptech/glide/load/resource/drawable/GifBitmapResourceDecoderTest.java
est/java/com/bumptech/glide/load/resource/drawable/GifBitmapResourceEncoderTest.java
est/java/com/bumptech/glide/load/resource/drawable/GifBitmapStreamResourceDecoderTest.java
est/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapResourceDecoderTest.java
est/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapResourceEncoderTest.java
est/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapStreamResourceDecoderTest.java
44b89ba468c3f0f996bf1497d2f55fc9b50de0e8 14-Jun-2014 Sam Judd <judds@google.com> Fix shared gif drawables
ain/java/com/bumptech/glide/Glide.java
ain/java/com/bumptech/glide/load/resource/bitmap/BitmapDrawableResource.java
ain/java/com/bumptech/glide/load/resource/drawable/BitmapDrawableResource.java
ain/java/com/bumptech/glide/load/resource/drawable/DrawableResource.java
ain/java/com/bumptech/glide/load/resource/transcode/BitmapDrawableTranscoder.java
ain/java/com/bumptech/glide/load/resource/transcode/GifBitmapDrawableTranscoder.java
ain/java/com/bumptech/glide/load/resource/transcode/GifBitmapWrapperDrawableTranscoder.java
est/java/com/bumptech/glide/load/resource/bitmap/BitmapDrawableResourceTest.java
est/java/com/bumptech/glide/load/resource/drawable/BitmapDrawableResourceTest.java
est/java/com/bumptech/glide/load/resource/drawable/DrawableResourceTest.java
est/java/com/bumptech/glide/load/resource/transcode/GifBitmapDrawableTranscoderTest.java
est/java/com/bumptech/glide/load/resource/transcode/GifBitmapWrapperDrawableTranscoderTest.java
9965bee0f6e0c5d46a83856ab14fde9ea1e83809 13-Jun-2014 Sam Judd <judds@google.com> Use PreDraw rather than GlobalLayout in ViewTarget
ain/java/com/bumptech/glide/request/target/DrawableImageViewTarget.java
ain/java/com/bumptech/glide/request/target/ViewTarget.java
est/java/com/bumptech/glide/request/target/ViewTargetTest.java
7260e7b8e840ae9e03cc20df73accfc4121cb190 13-Jun-2014 Sam Judd <judds@google.com> Cleanup request builders and add tests
ain/java/com/bumptech/glide/BitmapTypeRequest.java
ain/java/com/bumptech/glide/DrawableRequestBuilder.java
ain/java/com/bumptech/glide/DrawableTypeRequest.java
ain/java/com/bumptech/glide/GenericRequestBuilder.java
ain/java/com/bumptech/glide/GenericTranscodeRequest.java
ain/java/com/bumptech/glide/Glide.java
est/java/com/bumptech/glide/GenericRequestBuilderTest.java
est/java/com/bumptech/glide/GlideTest.java
feec80e875d6ae78dc03ee73585d4c5c446327f8 13-Jun-2014 Sam Judd <judds@google.com> Add timing logs for runners.
ain/java/com/bumptech/glide/load/engine/ResourceRunner.java
ain/java/com/bumptech/glide/load/engine/SourceResourceRunner.java
est/java/com/bumptech/glide/load/engine/SourceResourceRunnerTest.java
8e9362526ca1e73364de269ae09c75c98d0e23f5 13-Jun-2014 Sam Judd <judds@google.com> Code cleanup
ain/java/com/bumptech/glide/load/resource/bitmap/StreamBitmapDecoder.java
ain/java/com/bumptech/glide/load/resource/gif/GifData.java
ain/java/com/bumptech/glide/load/resource/gif/GifDataResource.java
ain/java/com/bumptech/glide/load/resource/gif/GifDrawable.java
ain/java/com/bumptech/glide/load/resource/gif/GifFrameLoader.java
ain/java/com/bumptech/glide/load/resource/gif/GifFrameManager.java
ain/java/com/bumptech/glide/load/resource/gif/GifFrameModelLoader.java
ain/java/com/bumptech/glide/load/resource/gif/GifResource.java
ain/java/com/bumptech/glide/load/resource/gif/GifResourceDecoder.java
ain/java/com/bumptech/glide/load/resource/gif/decoder/GifDecoder.java
ain/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapWrapperTransformation.java
est/java/com/bumptech/glide/GlideTest.java
est/java/com/bumptech/glide/load/resource/gif/GifDataResourceTest.java
est/java/com/bumptech/glide/load/resource/gif/GifDrawableTest.java
est/java/com/bumptech/glide/load/resource/gif/GifFrameModelLoaderTest.java
est/java/com/bumptech/glide/load/resource/gif/GifResourceTest.java
fc3f03260933d96fae33a43846860f226dd661fe 12-Jun-2014 Sam Judd <judds@google.com> GifBitmap -> GifBitmapWrapper
ain/java/com/bumptech/glide/DrawableRequestBuilder.java
ain/java/com/bumptech/glide/DrawableTypeRequest.java
ain/java/com/bumptech/glide/Glide.java
ain/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmap.java
ain/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapResource.java
ain/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapResourceDecoder.java
ain/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapResourceEncoder.java
ain/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapStreamResourceDecoder.java
ain/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapTransformation.java
ain/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapWrapper.java
ain/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapWrapperResource.java
ain/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapWrapperResourceDecoder.java
ain/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapWrapperResourceEncoder.java
ain/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapWrapperStreamResourceDecoder.java
ain/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapWrapperTransformation.java
ain/java/com/bumptech/glide/load/resource/gifbitmap/ImageVideoGifDataLoadProvider.java
ain/java/com/bumptech/glide/load/resource/transcode/GifBitmapDrawableTranscoder.java
est/java/com/bumptech/glide/load/resource/drawable/GifBitmapResourceDecoderTest.java
est/java/com/bumptech/glide/load/resource/drawable/GifBitmapResourceEncoderTest.java
est/java/com/bumptech/glide/load/resource/drawable/GifBitmapStreamResourceDecoderTest.java
est/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapTransformationTest.java
est/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapWrapperTransformationTest.java
est/java/com/bumptech/glide/load/resource/transcode/GifBitmapDrawableTranscoderTest.java
4f96c1a82e7d2db4863ac63dd00a261e9f0746b1 12-Jun-2014 Sam Judd <judds@google.com> Make gif resources safe for multiple consumers.
ain/java/com/bumptech/glide/load/resource/NullCacheDecoder.java
ain/java/com/bumptech/glide/load/resource/gif/GifData.java
ain/java/com/bumptech/glide/load/resource/gif/GifDecoder.java
ain/java/com/bumptech/glide/load/resource/gif/GifDrawable.java
ain/java/com/bumptech/glide/load/resource/gif/GifFrameLoader.java
ain/java/com/bumptech/glide/load/resource/gif/GifFrameManager.java
ain/java/com/bumptech/glide/load/resource/gif/GifFrameResourceDecoder.java
ain/java/com/bumptech/glide/load/resource/gif/GifResource.java
ain/java/com/bumptech/glide/load/resource/gif/GifResourceDecoder.java
ain/java/com/bumptech/glide/load/resource/gif/decoder/GifDecoder.java
ain/java/com/bumptech/glide/load/resource/gif/decoder/GifFrame.java
ain/java/com/bumptech/glide/load/resource/gif/decoder/GifHeader.java
ain/java/com/bumptech/glide/load/resource/gif/decoder/GifHeaderParser.java
ain/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapTransformation.java
ain/java/com/bumptech/glide/request/bitmap/GenericRequest.java
est/java/com/bumptech/glide/load/resource/gif/GifDataTest.java
est/java/com/bumptech/glide/load/resource/gif/GifDrawableTest.java
est/java/com/bumptech/glide/load/resource/gif/GifFrameResourceDecoderTest.java
be9ba784e13d6f8bf390ec0f11fc2600a38b0548 12-Jun-2014 Sam Judd <judds@google.com> Add drawable request builder to handle image/video/gifs.
ain/java/com/bumptech/glide/BitmapTypeRequest.java
ain/java/com/bumptech/glide/DrawableRequestBuilder.java
ain/java/com/bumptech/glide/DrawableTypeRequest.java
ain/java/com/bumptech/glide/GenericTranscodeRequest.java
ain/java/com/bumptech/glide/Glide.java
ain/java/com/bumptech/glide/GlideBuilder.java
ain/java/com/bumptech/glide/ListPreloader.java
ain/java/com/bumptech/glide/ModelRequest.java
ain/java/com/bumptech/glide/load/resource/drawable/GifBitmap.java
ain/java/com/bumptech/glide/load/resource/drawable/GifBitmapResource.java
ain/java/com/bumptech/glide/load/resource/drawable/GifBitmapResourceDecoder.java
ain/java/com/bumptech/glide/load/resource/drawable/GifBitmapResourceEncoder.java
ain/java/com/bumptech/glide/load/resource/drawable/GifBitmapStreamResourceDecoder.java
ain/java/com/bumptech/glide/load/resource/gif/GifData.java
ain/java/com/bumptech/glide/load/resource/gif/GifDataLoadProvider.java
ain/java/com/bumptech/glide/load/resource/gif/GifDrawable.java
ain/java/com/bumptech/glide/load/resource/gif/GifDrawableResource.java
ain/java/com/bumptech/glide/load/resource/gif/GifFrameManager.java
ain/java/com/bumptech/glide/load/resource/gif/GifResource.java
ain/java/com/bumptech/glide/load/resource/gif/GifResourceDecoder.java
ain/java/com/bumptech/glide/load/resource/gif/GifResourceEncoder.java
ain/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmap.java
ain/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapResource.java
ain/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapResourceDecoder.java
ain/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapResourceEncoder.java
ain/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapStreamResourceDecoder.java
ain/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapTransformation.java
ain/java/com/bumptech/glide/load/resource/gifbitmap/ImageVideoGifDataLoadProvider.java
ain/java/com/bumptech/glide/load/resource/transcode/GifBitmapDrawableTranscoder.java
ain/java/com/bumptech/glide/load/resource/transcode/GifDataDrawableTranscoder.java
est/java/com/bumptech/glide/GlideTest.java
est/java/com/bumptech/glide/ListPreloaderTest.java
est/java/com/bumptech/glide/load/resource/drawable/GifBitmapResourceDecoderTest.java
est/java/com/bumptech/glide/load/resource/drawable/GifBitmapResourceEncoderTest.java
est/java/com/bumptech/glide/load/resource/drawable/GifBitmapStreamResourceDecoderTest.java
est/java/com/bumptech/glide/load/resource/gif/GifDrawableResourceTest.java
est/java/com/bumptech/glide/load/resource/gif/GifResourceEncoderTest.java
est/java/com/bumptech/glide/load/resource/gif/GifResourceTest.java
est/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapTransformationTest.java
est/java/com/bumptech/glide/load/resource/transcode/GifBitmapDrawableTranscoderTest.java
est/java/com/bumptech/glide/load/resource/transcode/GifDataDrawableTranscoderTest.java
ea01ddd754126290fc18c3dc8f6095ce0216768a 07-Jun-2014 Sam Judd <judds@google.com> Add GifDecoder and GifResource*
ain/java/com/bumptech/glide/load/resource/drawable/DrawableResource.java
ain/java/com/bumptech/glide/load/resource/drawable/GifBitmap.java
ain/java/com/bumptech/glide/load/resource/drawable/GifBitmapResource.java
ain/java/com/bumptech/glide/load/resource/drawable/GifBitmapResourceDecoder.java
ain/java/com/bumptech/glide/load/resource/drawable/GifBitmapResourceEncoder.java
ain/java/com/bumptech/glide/load/resource/drawable/GifBitmapStreamResourceDecoder.java
ain/java/com/bumptech/glide/load/resource/gif/GifDecoder.java
ain/java/com/bumptech/glide/load/resource/gif/GifDrawable.java
ain/java/com/bumptech/glide/load/resource/gif/GifFrameLoader.java
ain/java/com/bumptech/glide/load/resource/gif/GifFrameManager.java
ain/java/com/bumptech/glide/load/resource/gif/GifFrameResourceDecoder.java
ain/java/com/bumptech/glide/load/resource/gif/GifResource.java
ain/java/com/bumptech/glide/load/resource/gif/GifResourceDecoder.java
ain/java/com/bumptech/glide/load/resource/gif/GifResourceEncoder.java
ain/java/com/bumptech/glide/load/resource/transcode/GifBitmapDrawableTranscoder.java
est/java/com/bumptech/glide/load/resource/drawable/DrawableResourceTest.java
est/java/com/bumptech/glide/load/resource/drawable/GifBitmapResourceDecoderTest.java
est/java/com/bumptech/glide/load/resource/drawable/GifBitmapResourceEncoderTest.java
est/java/com/bumptech/glide/load/resource/drawable/GifBitmapStreamResourceDecoderTest.java
est/java/com/bumptech/glide/load/resource/gif/GifDrawableTest.java
est/java/com/bumptech/glide/load/resource/gif/GifFrameResourceDecoderTest.java
est/java/com/bumptech/glide/load/resource/gif/GifResourceEncoderTest.java
est/java/com/bumptech/glide/load/resource/gif/GifResourceTest.java
est/java/com/bumptech/glide/load/resource/transcode/GifBitmapDrawableTranscoderTest.java
b38d03ba0aa2b9dc036bb987a13cb5fcc6ec661d 10-Jun-2014 Sam Judd <judds@google.com> Add types to base and simple targets
ain/java/com/bumptech/glide/request/target/BaseTarget.java
ain/java/com/bumptech/glide/request/target/SimpleTarget.java
80b7691daac313059e4311214249fa6da53451ed 10-Jun-2014 Sam Judd <judds@google.com> Allow resources to skip memory and disk caches.

Conflicts:
library/src/test/java/com/bumptech/glide/load/engine/EngineJobTest.java
ain/java/com/bumptech/glide/BitmapRequestBuilder.java
ain/java/com/bumptech/glide/GenericRequestBuilder.java
ain/java/com/bumptech/glide/load/ResourceEncoder.java
ain/java/com/bumptech/glide/load/SkipCache.java
ain/java/com/bumptech/glide/load/engine/DefaultResourceRunnerFactory.java
ain/java/com/bumptech/glide/load/engine/Engine.java
ain/java/com/bumptech/glide/load/engine/EngineJob.java
ain/java/com/bumptech/glide/load/engine/ResourceRunnerFactory.java
ain/java/com/bumptech/glide/load/engine/SourceResourceRunner.java
ain/java/com/bumptech/glide/load/engine/cache/DiskCache.java
ain/java/com/bumptech/glide/load/engine/cache/DiskLruCacheWrapper.java
ain/java/com/bumptech/glide/load/resource/bitmap/BitmapEncoder.java
ain/java/com/bumptech/glide/request/bitmap/GenericRequest.java
ain/java/com/bumptech/glide/volley/VolleyDiskCacheWrapper.java
est/java/com/bumptech/glide/load/SkipCacheTest.java
est/java/com/bumptech/glide/load/engine/DefaultResourceRunnerFactoryTest.java
est/java/com/bumptech/glide/load/engine/EngineJobTest.java
est/java/com/bumptech/glide/load/engine/EngineTest.java
est/java/com/bumptech/glide/load/engine/SourceResourceRunnerTest.java
est/java/com/bumptech/glide/load/engine/cache/DiskLruCacheWrapperTest.java
est/java/com/bumptech/glide/load/resource/bitmap/BitmapEncoderTest.java
est/java/com/bumptech/glide/request/GenericRequestTest.java
57bf9ec78a5b5ddac206ed4f560f7b44b4f1d0f9 10-Jun-2014 Sam Judd <judds@google.com> Fix EngineJobTest
est/java/com/bumptech/glide/load/engine/EngineJobTest.java
3f8d4ceddd52677340df8007216ad633f749a379 10-Jun-2014 Sam Judd <judds@google.com> Fix not holding resource for all cvs in EngineJob
ain/java/com/bumptech/glide/load/engine/EngineJob.java
ac28599e2b40e0dd6b97f6a91849585531264622 05-Jun-2014 Sam Judd <judds@google.com> Get maven working with tests
om/bumptech/glide/BitmapRequestBuilder.java
om/bumptech/glide/BitmapTypeRequest.java
om/bumptech/glide/DataLoadProvider.java
om/bumptech/glide/GenericRequestBuilder.java
om/bumptech/glide/GenericTranscodeRequest.java
om/bumptech/glide/Glide.java
om/bumptech/glide/GlideBuilder.java
om/bumptech/glide/ListPreloader.java
om/bumptech/glide/MemoryCategory.java
om/bumptech/glide/ModelRequest.java
om/bumptech/glide/Priority.java
om/bumptech/glide/Resource.java
om/bumptech/glide/load/DecodeFormat.java
om/bumptech/glide/load/Key.java
om/bumptech/glide/load/MultiTransformation.java
om/bumptech/glide/load/ResourceDecoder.java
om/bumptech/glide/load/ResourceEncoder.java
om/bumptech/glide/load/Transformation.java
om/bumptech/glide/load/data/ByteArrayFetcher.java
om/bumptech/glide/load/data/DataFetcher.java
om/bumptech/glide/load/data/FileDescriptorLocalUriFetcher.java
om/bumptech/glide/load/data/LocalUriFetcher.java
om/bumptech/glide/load/data/StreamLocalUriFetcher.java
om/bumptech/glide/load/engine/DefaultResourceRunnerFactory.java
om/bumptech/glide/load/engine/Engine.java
om/bumptech/glide/load/engine/EngineBuilder.java
om/bumptech/glide/load/engine/EngineJob.java
om/bumptech/glide/load/engine/EngineJobListener.java
om/bumptech/glide/load/engine/EngineKey.java
om/bumptech/glide/load/engine/EngineKeyFactory.java
om/bumptech/glide/load/engine/KeyFactory.java
om/bumptech/glide/load/engine/ResourceRunner.java
om/bumptech/glide/load/engine/ResourceRunnerFactory.java
om/bumptech/glide/load/engine/SourceResourceRunner.java
om/bumptech/glide/load/engine/bitmap_recycle/AttributeStrategy.java
om/bumptech/glide/load/engine/bitmap_recycle/BaseKeyPool.java
om/bumptech/glide/load/engine/bitmap_recycle/BitmapPool.java
om/bumptech/glide/load/engine/bitmap_recycle/BitmapPoolAdapter.java
om/bumptech/glide/load/engine/bitmap_recycle/BitmapReferenceCounter.java
om/bumptech/glide/load/engine/bitmap_recycle/BitmapReferenceCounterAdapter.java
om/bumptech/glide/load/engine/bitmap_recycle/GroupedLinkedMap.java
om/bumptech/glide/load/engine/bitmap_recycle/LruBitmapPool.java
om/bumptech/glide/load/engine/bitmap_recycle/LruPoolStrategy.java
om/bumptech/glide/load/engine/bitmap_recycle/Poolable.java
om/bumptech/glide/load/engine/bitmap_recycle/SerialBitmapReferenceCounter.java
om/bumptech/glide/load/engine/bitmap_recycle/SizeStrategy.java
om/bumptech/glide/load/engine/cache/DiskCache.java
om/bumptech/glide/load/engine/cache/DiskCacheAdapter.java
om/bumptech/glide/load/engine/cache/DiskLruCacheWrapper.java
om/bumptech/glide/load/engine/cache/LruResourceCache.java
om/bumptech/glide/load/engine/cache/MemoryCache.java
om/bumptech/glide/load/engine/cache/MemoryCacheAdapter.java
om/bumptech/glide/load/engine/cache/MemorySizeCalculator.java
om/bumptech/glide/load/engine/cache/SafeKeyGenerator.java
om/bumptech/glide/load/engine/cache/StringKey.java
om/bumptech/glide/load/engine/executor/FifoPriorityThreadPoolExecutor.java
om/bumptech/glide/load/engine/executor/Prioritized.java
om/bumptech/glide/load/model/FileLoader.java
om/bumptech/glide/load/model/GenericLoaderFactory.java
om/bumptech/glide/load/model/GlideUrl.java
om/bumptech/glide/load/model/ImageVideoModelLoader.java
om/bumptech/glide/load/model/ImageVideoWrapper.java
om/bumptech/glide/load/model/ModelCache.java
om/bumptech/glide/load/model/ModelLoader.java
om/bumptech/glide/load/model/ModelLoaderFactory.java
om/bumptech/glide/load/model/ResourceLoader.java
om/bumptech/glide/load/model/StringLoader.java
om/bumptech/glide/load/model/UriLoader.java
om/bumptech/glide/load/model/UrlLoader.java
om/bumptech/glide/load/model/file_descriptor/FileDescriptorFileLoader.java
om/bumptech/glide/load/model/file_descriptor/FileDescriptorModelLoader.java
om/bumptech/glide/load/model/file_descriptor/FileDescriptorResourceLoader.java
om/bumptech/glide/load/model/file_descriptor/FileDescriptorStringLoader.java
om/bumptech/glide/load/model/file_descriptor/FileDescriptorUriLoader.java
om/bumptech/glide/load/model/stream/BaseGlideUrlLoader.java
om/bumptech/glide/load/model/stream/StreamByteArrayLoader.java
om/bumptech/glide/load/model/stream/StreamFileLoader.java
om/bumptech/glide/load/model/stream/StreamModelLoader.java
om/bumptech/glide/load/model/stream/StreamResourceLoader.java
om/bumptech/glide/load/model/stream/StreamStringLoader.java
om/bumptech/glide/load/model/stream/StreamUriLoader.java
om/bumptech/glide/load/model/stream/StreamUrlLoader.java
om/bumptech/glide/load/resource/bitmap/BitmapDecoder.java
om/bumptech/glide/load/resource/bitmap/BitmapEncoder.java
om/bumptech/glide/load/resource/bitmap/BitmapResource.java
om/bumptech/glide/load/resource/bitmap/CenterCrop.java
om/bumptech/glide/load/resource/bitmap/Downsampler.java
om/bumptech/glide/load/resource/bitmap/FileDescriptorBitmapDataLoadProvider.java
om/bumptech/glide/load/resource/bitmap/FileDescriptorBitmapDecoder.java
om/bumptech/glide/load/resource/bitmap/FitCenter.java
om/bumptech/glide/load/resource/bitmap/ImageHeaderParser.java
om/bumptech/glide/load/resource/bitmap/ImageVideoBitmapDecoder.java
om/bumptech/glide/load/resource/bitmap/ImageVideoDataLoadProvider.java
om/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream.java
om/bumptech/glide/load/resource/bitmap/StreamBitmapDataLoadProvider.java
om/bumptech/glide/load/resource/bitmap/StreamBitmapDecoder.java
om/bumptech/glide/load/resource/bitmap/TransformationUtils.java
om/bumptech/glide/load/resource/bitmap/VideoBitmapDecoder.java
om/bumptech/glide/load/resource/bytes/BytesResource.java
om/bumptech/glide/load/resource/drawable/BitmapDrawableResource.java
om/bumptech/glide/load/resource/transcode/BitmapBytesTranscoder.java
om/bumptech/glide/load/resource/transcode/BitmapDrawableTranscoder.java
om/bumptech/glide/load/resource/transcode/ResourceTranscoder.java
om/bumptech/glide/load/resource/transcode/TranscoderFactory.java
om/bumptech/glide/load/resource/transcode/UnitTranscoder.java
om/bumptech/glide/provider/ChildLoadProvider.java
om/bumptech/glide/provider/DataLoadProviderFactory.java
om/bumptech/glide/provider/EmptyDataLoadProvider.java
om/bumptech/glide/provider/FixedLoadProvider.java
om/bumptech/glide/provider/LoadProvider.java
om/bumptech/glide/request/Request.java
om/bumptech/glide/request/RequestCoordinator.java
om/bumptech/glide/request/ResourceCallback.java
om/bumptech/glide/request/ThumbnailRequestCoordinator.java
om/bumptech/glide/request/bitmap/GenericRequest.java
om/bumptech/glide/request/bitmap/RequestListener.java
om/bumptech/glide/request/target/BaseTarget.java
om/bumptech/glide/request/target/BitmapImageViewTarget.java
om/bumptech/glide/request/target/DrawableImageViewTarget.java
om/bumptech/glide/request/target/ImageViewTargetFactory.java
om/bumptech/glide/request/target/SimpleTarget.java
om/bumptech/glide/request/target/Target.java
om/bumptech/glide/request/target/ViewTarget.java
om/bumptech/glide/util/ByteArrayPool.java
om/bumptech/glide/util/LruCache.java
om/bumptech/glide/util/Util.java
om/bumptech/glide/volley/RequestQueueWrapper.java
om/bumptech/glide/volley/VolleyDiskCacheWrapper.java
om/bumptech/glide/volley/VolleyRequestFuture.java
om/bumptech/glide/volley/VolleyStreamFetcher.java
om/bumptech/glide/volley/VolleyUrlLoader.java
ain/java/com/bumptech/glide/BitmapRequestBuilder.java
ain/java/com/bumptech/glide/BitmapTypeRequest.java
ain/java/com/bumptech/glide/DataLoadProvider.java
ain/java/com/bumptech/glide/GenericRequestBuilder.java
ain/java/com/bumptech/glide/GenericTranscodeRequest.java
ain/java/com/bumptech/glide/Glide.java
ain/java/com/bumptech/glide/GlideBuilder.java
ain/java/com/bumptech/glide/ListPreloader.java
ain/java/com/bumptech/glide/MemoryCategory.java
ain/java/com/bumptech/glide/ModelRequest.java
ain/java/com/bumptech/glide/Priority.java
ain/java/com/bumptech/glide/Resource.java
ain/java/com/bumptech/glide/load/DecodeFormat.java
ain/java/com/bumptech/glide/load/Key.java
ain/java/com/bumptech/glide/load/MultiTransformation.java
ain/java/com/bumptech/glide/load/ResourceDecoder.java
ain/java/com/bumptech/glide/load/ResourceEncoder.java
ain/java/com/bumptech/glide/load/Transformation.java
ain/java/com/bumptech/glide/load/data/ByteArrayFetcher.java
ain/java/com/bumptech/glide/load/data/DataFetcher.java
ain/java/com/bumptech/glide/load/data/FileDescriptorLocalUriFetcher.java
ain/java/com/bumptech/glide/load/data/LocalUriFetcher.java
ain/java/com/bumptech/glide/load/data/StreamLocalUriFetcher.java
ain/java/com/bumptech/glide/load/engine/DefaultResourceRunnerFactory.java
ain/java/com/bumptech/glide/load/engine/Engine.java
ain/java/com/bumptech/glide/load/engine/EngineBuilder.java
ain/java/com/bumptech/glide/load/engine/EngineJob.java
ain/java/com/bumptech/glide/load/engine/EngineJobListener.java
ain/java/com/bumptech/glide/load/engine/EngineKey.java
ain/java/com/bumptech/glide/load/engine/EngineKeyFactory.java
ain/java/com/bumptech/glide/load/engine/KeyFactory.java
ain/java/com/bumptech/glide/load/engine/ResourceRunner.java
ain/java/com/bumptech/glide/load/engine/ResourceRunnerFactory.java
ain/java/com/bumptech/glide/load/engine/SourceResourceRunner.java
ain/java/com/bumptech/glide/load/engine/bitmap_recycle/AttributeStrategy.java
ain/java/com/bumptech/glide/load/engine/bitmap_recycle/BaseKeyPool.java
ain/java/com/bumptech/glide/load/engine/bitmap_recycle/BitmapPool.java
ain/java/com/bumptech/glide/load/engine/bitmap_recycle/BitmapPoolAdapter.java
ain/java/com/bumptech/glide/load/engine/bitmap_recycle/BitmapReferenceCounter.java
ain/java/com/bumptech/glide/load/engine/bitmap_recycle/BitmapReferenceCounterAdapter.java
ain/java/com/bumptech/glide/load/engine/bitmap_recycle/GroupedLinkedMap.java
ain/java/com/bumptech/glide/load/engine/bitmap_recycle/LruBitmapPool.java
ain/java/com/bumptech/glide/load/engine/bitmap_recycle/LruPoolStrategy.java
ain/java/com/bumptech/glide/load/engine/bitmap_recycle/Poolable.java
ain/java/com/bumptech/glide/load/engine/bitmap_recycle/SerialBitmapReferenceCounter.java
ain/java/com/bumptech/glide/load/engine/bitmap_recycle/SizeStrategy.java
ain/java/com/bumptech/glide/load/engine/cache/DiskCache.java
ain/java/com/bumptech/glide/load/engine/cache/DiskCacheAdapter.java
ain/java/com/bumptech/glide/load/engine/cache/DiskLruCacheWrapper.java
ain/java/com/bumptech/glide/load/engine/cache/LruResourceCache.java
ain/java/com/bumptech/glide/load/engine/cache/MemoryCache.java
ain/java/com/bumptech/glide/load/engine/cache/MemoryCacheAdapter.java
ain/java/com/bumptech/glide/load/engine/cache/MemorySizeCalculator.java
ain/java/com/bumptech/glide/load/engine/cache/SafeKeyGenerator.java
ain/java/com/bumptech/glide/load/engine/cache/StringKey.java
ain/java/com/bumptech/glide/load/engine/executor/FifoPriorityThreadPoolExecutor.java
ain/java/com/bumptech/glide/load/engine/executor/Prioritized.java
ain/java/com/bumptech/glide/load/model/FileLoader.java
ain/java/com/bumptech/glide/load/model/GenericLoaderFactory.java
ain/java/com/bumptech/glide/load/model/GlideUrl.java
ain/java/com/bumptech/glide/load/model/ImageVideoModelLoader.java
ain/java/com/bumptech/glide/load/model/ImageVideoWrapper.java
ain/java/com/bumptech/glide/load/model/ModelCache.java
ain/java/com/bumptech/glide/load/model/ModelLoader.java
ain/java/com/bumptech/glide/load/model/ModelLoaderFactory.java
ain/java/com/bumptech/glide/load/model/ResourceLoader.java
ain/java/com/bumptech/glide/load/model/StringLoader.java
ain/java/com/bumptech/glide/load/model/UriLoader.java
ain/java/com/bumptech/glide/load/model/UrlLoader.java
ain/java/com/bumptech/glide/load/model/file_descriptor/FileDescriptorFileLoader.java
ain/java/com/bumptech/glide/load/model/file_descriptor/FileDescriptorModelLoader.java
ain/java/com/bumptech/glide/load/model/file_descriptor/FileDescriptorResourceLoader.java
ain/java/com/bumptech/glide/load/model/file_descriptor/FileDescriptorStringLoader.java
ain/java/com/bumptech/glide/load/model/file_descriptor/FileDescriptorUriLoader.java
ain/java/com/bumptech/glide/load/model/stream/BaseGlideUrlLoader.java
ain/java/com/bumptech/glide/load/model/stream/StreamByteArrayLoader.java
ain/java/com/bumptech/glide/load/model/stream/StreamFileLoader.java
ain/java/com/bumptech/glide/load/model/stream/StreamModelLoader.java
ain/java/com/bumptech/glide/load/model/stream/StreamResourceLoader.java
ain/java/com/bumptech/glide/load/model/stream/StreamStringLoader.java
ain/java/com/bumptech/glide/load/model/stream/StreamUriLoader.java
ain/java/com/bumptech/glide/load/model/stream/StreamUrlLoader.java
ain/java/com/bumptech/glide/load/resource/bitmap/BitmapDecoder.java
ain/java/com/bumptech/glide/load/resource/bitmap/BitmapEncoder.java
ain/java/com/bumptech/glide/load/resource/bitmap/BitmapResource.java
ain/java/com/bumptech/glide/load/resource/bitmap/CenterCrop.java
ain/java/com/bumptech/glide/load/resource/bitmap/Downsampler.java
ain/java/com/bumptech/glide/load/resource/bitmap/FileDescriptorBitmapDataLoadProvider.java
ain/java/com/bumptech/glide/load/resource/bitmap/FileDescriptorBitmapDecoder.java
ain/java/com/bumptech/glide/load/resource/bitmap/FitCenter.java
ain/java/com/bumptech/glide/load/resource/bitmap/ImageHeaderParser.java
ain/java/com/bumptech/glide/load/resource/bitmap/ImageVideoBitmapDecoder.java
ain/java/com/bumptech/glide/load/resource/bitmap/ImageVideoDataLoadProvider.java
ain/java/com/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream.java
ain/java/com/bumptech/glide/load/resource/bitmap/StreamBitmapDataLoadProvider.java
ain/java/com/bumptech/glide/load/resource/bitmap/StreamBitmapDecoder.java
ain/java/com/bumptech/glide/load/resource/bitmap/TransformationUtils.java
ain/java/com/bumptech/glide/load/resource/bitmap/VideoBitmapDecoder.java
ain/java/com/bumptech/glide/load/resource/bytes/BytesResource.java
ain/java/com/bumptech/glide/load/resource/drawable/BitmapDrawableResource.java
ain/java/com/bumptech/glide/load/resource/transcode/BitmapBytesTranscoder.java
ain/java/com/bumptech/glide/load/resource/transcode/BitmapDrawableTranscoder.java
ain/java/com/bumptech/glide/load/resource/transcode/ResourceTranscoder.java
ain/java/com/bumptech/glide/load/resource/transcode/TranscoderFactory.java
ain/java/com/bumptech/glide/load/resource/transcode/UnitTranscoder.java
ain/java/com/bumptech/glide/provider/ChildLoadProvider.java
ain/java/com/bumptech/glide/provider/DataLoadProviderFactory.java
ain/java/com/bumptech/glide/provider/EmptyDataLoadProvider.java
ain/java/com/bumptech/glide/provider/FixedLoadProvider.java
ain/java/com/bumptech/glide/provider/LoadProvider.java
ain/java/com/bumptech/glide/request/Request.java
ain/java/com/bumptech/glide/request/RequestCoordinator.java
ain/java/com/bumptech/glide/request/ResourceCallback.java
ain/java/com/bumptech/glide/request/ThumbnailRequestCoordinator.java
ain/java/com/bumptech/glide/request/bitmap/GenericRequest.java
ain/java/com/bumptech/glide/request/bitmap/RequestListener.java
ain/java/com/bumptech/glide/request/target/BaseTarget.java
ain/java/com/bumptech/glide/request/target/BitmapImageViewTarget.java
ain/java/com/bumptech/glide/request/target/DrawableImageViewTarget.java
ain/java/com/bumptech/glide/request/target/ImageViewTargetFactory.java
ain/java/com/bumptech/glide/request/target/SimpleTarget.java
ain/java/com/bumptech/glide/request/target/Target.java
ain/java/com/bumptech/glide/request/target/ViewTarget.java
ain/java/com/bumptech/glide/util/ByteArrayPool.java
ain/java/com/bumptech/glide/util/LruCache.java
ain/java/com/bumptech/glide/util/Util.java
ain/java/com/bumptech/glide/volley/RequestQueueWrapper.java
ain/java/com/bumptech/glide/volley/VolleyDiskCacheWrapper.java
ain/java/com/bumptech/glide/volley/VolleyRequestFuture.java
ain/java/com/bumptech/glide/volley/VolleyStreamFetcher.java
ain/java/com/bumptech/glide/volley/VolleyUrlLoader.java
est/java/com/bumptech/glide/GlideTest.java
est/java/com/bumptech/glide/ListPreloaderTest.java
est/java/com/bumptech/glide/ResourceTest.java
est/java/com/bumptech/glide/load/data/LocalUriFetcherTest.java
est/java/com/bumptech/glide/load/data/resource/ByteArrayFetcherTest.java
est/java/com/bumptech/glide/load/data/resource/FileDescriptorLocalUriFetcherTest.java
est/java/com/bumptech/glide/load/data/resource/StreamLocalUriFetcherTest.java
est/java/com/bumptech/glide/load/engine/DefaultResourceRunnerFactoryTest.java
est/java/com/bumptech/glide/load/engine/EngineJobTest.java
est/java/com/bumptech/glide/load/engine/EngineTest.java
est/java/com/bumptech/glide/load/engine/ResourceRunnerTest.java
est/java/com/bumptech/glide/load/engine/SourceResourceRunnerTest.java
est/java/com/bumptech/glide/load/engine/bitmap_recycle/AttributeStrategyTest.java
est/java/com/bumptech/glide/load/engine/bitmap_recycle/LruBitmapPoolTest.java
est/java/com/bumptech/glide/load/engine/cache/KeyGeneratorTest.java
est/java/com/bumptech/glide/load/engine/cache/LruCacheTest.java
est/java/com/bumptech/glide/load/engine/cache/LruResourceCacheTest.java
est/java/com/bumptech/glide/load/engine/cache/MemorySizeCalculatorTest.java
est/java/com/bumptech/glide/load/engine/executor/FifoPriorityThreadPoolExecutorTest.java
est/java/com/bumptech/glide/load/model/ImageVideoModelLoaderTest.java
est/java/com/bumptech/glide/load/model/stream/ResourceLoaderTest.java
est/java/com/bumptech/glide/load/model/stream/StreamByteArrayLoaderTest.java
est/java/com/bumptech/glide/load/model/stream/StringLoaderTest.java
est/java/com/bumptech/glide/load/model/stream/UriLoaderTest.java
est/java/com/bumptech/glide/load/resource/bitmap/BitmapEncoderTest.java
est/java/com/bumptech/glide/load/resource/bitmap/BitmapResourceTest.java
est/java/com/bumptech/glide/load/resource/bitmap/CenterCropTest.java
est/java/com/bumptech/glide/load/resource/bitmap/DownsamplerTest.java
est/java/com/bumptech/glide/load/resource/bitmap/FitCenterTest.java
est/java/com/bumptech/glide/load/resource/bitmap/ImageVideoBitmapDecoderTest.java
est/java/com/bumptech/glide/load/resource/bitmap/StreamBitmapDecoderTest.java
est/java/com/bumptech/glide/load/resource/bytes/BytesResourceTest.java
est/java/com/bumptech/glide/load/resource/drawable/BitmapDrawableResourceTest.java
est/java/com/bumptech/glide/load/resource/transcode/BitmapBytesTranscoderTest.java
est/java/com/bumptech/glide/load/resource/transcode/BitmapDrawableTranscoderTest.java
est/java/com/bumptech/glide/load/resource/transcode/TranscoderFactoryTest.java
est/java/com/bumptech/glide/load/resource/transcode/UnitTranscoderTest.java
est/java/com/bumptech/glide/provider/ChildLoadProviderTest.java
est/java/com/bumptech/glide/provider/DataLoadProviderFactoryTest.java
est/java/com/bumptech/glide/request/GenericRequestTest.java
est/java/com/bumptech/glide/request/target/ImageViewTargetFactoryTest.java
est/java/com/bumptech/glide/resize/load/ExifTest.java
est/java/com/bumptech/glide/tests/ContentResolverShadow.java
est/java/com/bumptech/glide/util/ByteArrayPoolTest.java
est/java/com/bumptech/glide/util/TransformationUtilsTest.java
est/resources/exif-orientation-examples
est/resources/org.robolectric.Config.properties
bcf4a0dae04a4ad14287eeb34069a97c96fe9bb1 04-Jun-2014 Sam Judd <judds@google.com> ResourceFetcher -> DataFetcher, resource <-> data
om/bumptech/glide/BitmapRequestBuilder.java
om/bumptech/glide/BitmapTypeRequest.java
om/bumptech/glide/GenericRequestBuilder.java
om/bumptech/glide/GenericTranscodeRequest.java
om/bumptech/glide/Glide.java
om/bumptech/glide/load/DecodeFormat.java
om/bumptech/glide/load/data/ByteArrayFetcher.java
om/bumptech/glide/load/data/DataFetcher.java
om/bumptech/glide/load/data/FileDescriptorLocalUriFetcher.java
om/bumptech/glide/load/data/LocalUriFetcher.java
om/bumptech/glide/load/data/StreamLocalUriFetcher.java
om/bumptech/glide/load/data/bitmap/BitmapDecoder.java
om/bumptech/glide/load/data/bitmap/BitmapEncoder.java
om/bumptech/glide/load/data/bitmap/BitmapResource.java
om/bumptech/glide/load/data/bitmap/CenterCrop.java
om/bumptech/glide/load/data/bitmap/Downsampler.java
om/bumptech/glide/load/data/bitmap/FileDescriptorBitmapDataLoadProvider.java
om/bumptech/glide/load/data/bitmap/FileDescriptorBitmapDecoder.java
om/bumptech/glide/load/data/bitmap/FitCenter.java
om/bumptech/glide/load/data/bitmap/ImageHeaderParser.java
om/bumptech/glide/load/data/bitmap/ImageVideoBitmapDecoder.java
om/bumptech/glide/load/data/bitmap/ImageVideoDataLoadProvider.java
om/bumptech/glide/load/data/bitmap/RecyclableBufferedInputStream.java
om/bumptech/glide/load/data/bitmap/StreamBitmapDataLoadProvider.java
om/bumptech/glide/load/data/bitmap/StreamBitmapDecoder.java
om/bumptech/glide/load/data/bitmap/TransformationUtils.java
om/bumptech/glide/load/data/bitmap/VideoBitmapDecoder.java
om/bumptech/glide/load/data/bytes/BytesResource.java
om/bumptech/glide/load/data/drawable/BitmapDrawableResource.java
om/bumptech/glide/load/data/transcode/BitmapBytesTranscoder.java
om/bumptech/glide/load/data/transcode/BitmapDrawableTranscoder.java
om/bumptech/glide/load/data/transcode/ResourceTranscoder.java
om/bumptech/glide/load/data/transcode/TranscoderFactory.java
om/bumptech/glide/load/data/transcode/UnitTranscoder.java
om/bumptech/glide/load/engine/DefaultResourceRunnerFactory.java
om/bumptech/glide/load/engine/Engine.java
om/bumptech/glide/load/engine/EngineKey.java
om/bumptech/glide/load/engine/EngineKeyFactory.java
om/bumptech/glide/load/engine/KeyFactory.java
om/bumptech/glide/load/engine/ResourceRunner.java
om/bumptech/glide/load/engine/ResourceRunnerFactory.java
om/bumptech/glide/load/engine/SourceResourceRunner.java
om/bumptech/glide/load/model/FileLoader.java
om/bumptech/glide/load/model/GenericLoaderFactory.java
om/bumptech/glide/load/model/ImageVideoModelLoader.java
om/bumptech/glide/load/model/ModelLoader.java
om/bumptech/glide/load/model/ResourceLoader.java
om/bumptech/glide/load/model/StringLoader.java
om/bumptech/glide/load/model/UriLoader.java
om/bumptech/glide/load/model/UrlLoader.java
om/bumptech/glide/load/model/file_descriptor/FileDescriptorUriLoader.java
om/bumptech/glide/load/model/stream/BaseGlideUrlLoader.java
om/bumptech/glide/load/model/stream/StreamByteArrayLoader.java
om/bumptech/glide/load/model/stream/StreamUriLoader.java
om/bumptech/glide/load/resource/ByteArrayFetcher.java
om/bumptech/glide/load/resource/FileDescriptorLocalUriFetcher.java
om/bumptech/glide/load/resource/LocalUriFetcher.java
om/bumptech/glide/load/resource/ResourceFetcher.java
om/bumptech/glide/load/resource/StreamLocalUriFetcher.java
om/bumptech/glide/load/resource/bitmap/BitmapDecoder.java
om/bumptech/glide/load/resource/bitmap/BitmapEncoder.java
om/bumptech/glide/load/resource/bitmap/BitmapResource.java
om/bumptech/glide/load/resource/bitmap/CenterCrop.java
om/bumptech/glide/load/resource/bitmap/Downsampler.java
om/bumptech/glide/load/resource/bitmap/FileDescriptorBitmapDataLoadProvider.java
om/bumptech/glide/load/resource/bitmap/FileDescriptorBitmapDecoder.java
om/bumptech/glide/load/resource/bitmap/FitCenter.java
om/bumptech/glide/load/resource/bitmap/ImageHeaderParser.java
om/bumptech/glide/load/resource/bitmap/ImageVideoBitmapDecoder.java
om/bumptech/glide/load/resource/bitmap/ImageVideoDataLoadProvider.java
om/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream.java
om/bumptech/glide/load/resource/bitmap/StreamBitmapDataLoadProvider.java
om/bumptech/glide/load/resource/bitmap/StreamBitmapDecoder.java
om/bumptech/glide/load/resource/bitmap/TransformationUtils.java
om/bumptech/glide/load/resource/bitmap/VideoBitmapDecoder.java
om/bumptech/glide/load/resource/bytes/BytesResource.java
om/bumptech/glide/load/resource/drawable/BitmapDrawableResource.java
om/bumptech/glide/load/resource/transcode/BitmapBytesTranscoder.java
om/bumptech/glide/load/resource/transcode/BitmapDrawableTranscoder.java
om/bumptech/glide/load/resource/transcode/ResourceTranscoder.java
om/bumptech/glide/load/resource/transcode/TranscoderFactory.java
om/bumptech/glide/load/resource/transcode/UnitTranscoder.java
om/bumptech/glide/provider/ChildLoadProvider.java
om/bumptech/glide/provider/FixedLoadProvider.java
om/bumptech/glide/provider/LoadProvider.java
om/bumptech/glide/request/bitmap/GenericRequest.java
om/bumptech/glide/volley/VolleyStreamFetcher.java
om/bumptech/glide/volley/VolleyUrlLoader.java
0b3037c7d9bd028b9e0c6ed2cd4829e1667836b5 04-Jun-2014 Sam Judd <judds@google.com> Call cleanup on fetcher if loadResource throws.
om/bumptech/glide/load/engine/SourceResourceRunner.java
9aee125089100198f025b5af6f6925eb0050f9b6 04-Jun-2014 Sam Judd <judds@google.com> Cleanup data in LocalUriFetcher
om/bumptech/glide/load/resource/LocalUriFetcher.java
dbb67f826b0e76645c809be6d589e9dcb8271324 04-Jun-2014 Sam Judd <judds@google.com> Single request image/video loads
om/bumptech/glide/BitmapRequestBuilder.java
om/bumptech/glide/BitmapTypeRequest.java
om/bumptech/glide/GenericRequestBuilder.java
om/bumptech/glide/GenericTranscodeRequest.java
om/bumptech/glide/Glide.java
om/bumptech/glide/load/data/bitmap/Downsampler.java
om/bumptech/glide/load/data/bitmap/ImageVideoBitmapDecoder.java
om/bumptech/glide/load/data/bitmap/ImageVideoDataLoadProvider.java
om/bumptech/glide/load/model/ImageVideoModelLoader.java
om/bumptech/glide/load/model/ImageVideoWrapper.java
om/bumptech/glide/request/MultiTypeRequestCoordinator.java
7f6d858477e6852fff5c5e49897fc2f9e7140edc 03-Jun-2014 Sam Judd <judds@google.com> Add cleanup method to resource fetcher
om/bumptech/glide/load/engine/SourceResourceRunner.java
om/bumptech/glide/load/resource/ByteArrayFetcher.java
om/bumptech/glide/load/resource/LocalUriFetcher.java
om/bumptech/glide/load/resource/ResourceFetcher.java
om/bumptech/glide/volley/VolleyStreamFetcher.java
423bc54484b4be962955b2c194cf72edf705a935 03-Jun-2014 Sam Judd <judds@google.com> Refactor ids for load components
om/bumptech/glide/load/Transformation.java
om/bumptech/glide/load/data/bitmap/BitmapEncoder.java
om/bumptech/glide/load/data/bitmap/CenterCrop.java
om/bumptech/glide/load/data/bitmap/Downsampler.java
om/bumptech/glide/load/data/bitmap/FileDescriptorBitmapDecoder.java
om/bumptech/glide/load/data/bitmap/FitCenter.java
om/bumptech/glide/load/data/bitmap/StreamBitmapDecoder.java
om/bumptech/glide/load/data/bitmap/VideoBitmapDecoder.java
om/bumptech/glide/load/data/transcode/BitmapBytesTranscoder.java
om/bumptech/glide/load/data/transcode/BitmapDrawableTranscoder.java
om/bumptech/glide/load/data/transcode/UnitTranscoder.java
d3bd0a915d197e08dc7d2c7cf97fb0ee77049f51 03-Jun-2014 Sam Judd <judds@google.com> Allow generic loading of images
om/bumptech/glide/BitmapModelRequest.java
om/bumptech/glide/BitmapRequestBuilder.java
om/bumptech/glide/BitmapTypeRequest.java
om/bumptech/glide/GenericRequestBuilder.java
om/bumptech/glide/GenericTranscodeRequest.java
om/bumptech/glide/Glide.java
om/bumptech/glide/ModelRequest.java
om/bumptech/glide/TypeRequest.java
om/bumptech/glide/load/engine/SourceResourceRunner.java
om/bumptech/glide/provider/ChildLoadProvider.java
om/bumptech/glide/provider/DataLoadProviderFactory.java
om/bumptech/glide/provider/EmptyDataLoadProvider.java
om/bumptech/glide/provider/FixedLoadProvider.java
om/bumptech/glide/request/bitmap/GenericRequest.java
22fdf9c6fe4fb50f597fcb2e3e5fb7ab410828c7 02-Jun-2014 Sam Judd <judds@google.com> Add tests for transformations, transcoder.
om/bumptech/glide/load/data/bitmap/FitCenter.java
om/bumptech/glide/load/data/bitmap/TransformationUtils.java
om/bumptech/glide/load/data/transcode/BitmapBytesTranscoder.java
om/bumptech/glide/load/engine/SourceResourceRunner.java
1224f50c5f09df18da720042dca7dd03bf2c6a2e 02-Jun-2014 Sam Judd <judds@google.com> Fix eagerly allocating in input stream
om/bumptech/glide/load/data/bitmap/RecyclableBufferedInputStream.java
om/bumptech/glide/util/ByteArrayPool.java
95800ddedeb8ed0390310ff80a68d3d0eeef00ba 01-Jun-2014 Sam Judd <judds@google.com> Allow arbitrary transcoding.
om/bumptech/glide/BitmapModelRequest.java
om/bumptech/glide/Glide.java
om/bumptech/glide/ModelRequest.java
om/bumptech/glide/TypeRequest.java
om/bumptech/glide/load/data/bytes/BytesResource.java
om/bumptech/glide/load/data/transcode/BitmapBytesTranscoder.java
om/bumptech/glide/load/data/transcode/TranscoderFactories.java
om/bumptech/glide/load/data/transcode/TranscoderFactory.java
om/bumptech/glide/provider/DataLoadProviderFactory.java
77e0200ba76c89177b6ec8c781f4f8f86984989b 01-Jun-2014 Sam Judd <judds@google.com> Pull ModelRequest out into its own file.
om/bumptech/glide/BitmapRequestBuilder.java
om/bumptech/glide/GenericRequestBuilder.java
om/bumptech/glide/Glide.java
om/bumptech/glide/GlideBuilder.java
om/bumptech/glide/ModelRequest.java
om/bumptech/glide/load/data/transcode/TranscoderFactories.java
om/bumptech/glide/load/engine/DefaultResourceRunnerFactory.java
om/bumptech/glide/load/engine/SourceResourceRunner.java
om/bumptech/glide/request/bitmap/GenericRequest.java
om/bumptech/glide/request/target/DrawableImageViewTarget.java
om/bumptech/glide/request/target/ImageViewTargetFactory.java
ad7119b91370d7418b24f5646b35190aa76e5e66 01-Jun-2014 Sam Judd <judds@google.com> Add support for transcoders
om/bumptech/glide/BitmapRequestBuilder.java
om/bumptech/glide/DataLoadProvider.java
om/bumptech/glide/GenericRequestBuilder.java
om/bumptech/glide/Glide.java
om/bumptech/glide/load/Key.java
om/bumptech/glide/load/data/drawable/BitmapDrawableResource.java
om/bumptech/glide/load/data/transcode/BitmapDrawableTranscoder.java
om/bumptech/glide/load/data/transcode/ResourceTranscoder.java
om/bumptech/glide/load/data/transcode/UnitTranscoder.java
om/bumptech/glide/load/engine/DefaultResourceRunnerFactory.java
om/bumptech/glide/load/engine/Engine.java
om/bumptech/glide/load/engine/EngineKey.java
om/bumptech/glide/load/engine/EngineKeyFactory.java
om/bumptech/glide/load/engine/KeyFactory.java
om/bumptech/glide/load/engine/ResourceRunner.java
om/bumptech/glide/load/engine/ResourceRunnerFactory.java
om/bumptech/glide/load/engine/cache/SafeKeyGenerator.java
om/bumptech/glide/load/engine/cache/StringKey.java
om/bumptech/glide/provider/ChildLoadProvider.java
om/bumptech/glide/provider/FixedLoadProvider.java
om/bumptech/glide/provider/LoadProvider.java
om/bumptech/glide/request/bitmap/GenericRequest.java
fe7154fc88d47c779aec395af7020a69d61f6392 01-Jun-2014 Sam Judd <judds@google.com> Remove Glide.get() calls from requests
om/bumptech/glide/BitmapRequestBuilder.java
om/bumptech/glide/GenericRequestBuilder.java
om/bumptech/glide/Glide.java
785dc5ee71beeb3ebd77ea73b313eeaf057ae112 01-Jun-2014 Sam Judd <judds@google.com> Make ResourceCallback return non generic resources
om/bumptech/glide/BitmapRequestBuilder.java
om/bumptech/glide/GenericRequestBuilder.java
om/bumptech/glide/Glide.java
om/bumptech/glide/ListPreloader.java
om/bumptech/glide/Resource.java
om/bumptech/glide/load/engine/DefaultResourceRunnerFactory.java
om/bumptech/glide/load/engine/Engine.java
om/bumptech/glide/load/engine/EngineJob.java
om/bumptech/glide/load/engine/ResourceRunner.java
om/bumptech/glide/load/engine/SourceResourceRunner.java
om/bumptech/glide/request/ResourceCallback.java
om/bumptech/glide/request/bitmap/GenericRequest.java
om/bumptech/glide/request/target/BitmapImageViewTarget.java
om/bumptech/glide/request/target/ImageViewTargetFactory.java
om/bumptech/glide/request/target/Target.java
44e0516ee31912216c9e668c255f2d5baf86ac6d 31-May-2014 Sam Judd <judds@google.com> Generify BitmapRequest and GenericRequestBuilder
om/bumptech/glide/BitmapRequestBuilder.java
om/bumptech/glide/GenericRequestBuilder.java
om/bumptech/glide/Glide.java
om/bumptech/glide/ListPreloader.java
om/bumptech/glide/RequestBuilder.java
om/bumptech/glide/request/bitmap/BitmapRequest.java
om/bumptech/glide/request/bitmap/GenericRequest.java
ba414a3eba45ab6566a94c48babace5c1d6d721f 31-May-2014 Sam Judd <judds@google.com> Generify Target.
om/bumptech/glide/GenericRequestBuilder.java
om/bumptech/glide/Glide.java
om/bumptech/glide/ListPreloader.java
om/bumptech/glide/request/bitmap/BitmapRequest.java
om/bumptech/glide/request/target/BitmapImageViewTarget.java
om/bumptech/glide/request/target/ImageViewTarget.java
om/bumptech/glide/request/target/Target.java
om/bumptech/glide/request/target/ViewTarget.java
407cdc3d2a3f2fb6d723b6d8195527bc283e045f 31-May-2014 Sam Judd <judds@google.com> Minor optimizations
om/bumptech/glide/GenericRequestBuilder.java
om/bumptech/glide/load/engine/EngineJob.java
om/bumptech/glide/load/engine/EngineKey.java
om/bumptech/glide/request/bitmap/BitmapRequest.java
om/bumptech/glide/request/bitmap/BitmapRequestBuilder.java
59dfe6bccb7a462c6239aaca30ead1f3db47e555 31-May-2014 Sam Judd <judds@google.com> Do reference counting in Resource.
om/bumptech/glide/Resource.java
om/bumptech/glide/load/data/bitmap/BitmapEncoder.java
om/bumptech/glide/load/data/bitmap/BitmapResource.java
om/bumptech/glide/load/engine/DefaultResourceReferenceCounter.java
om/bumptech/glide/load/engine/DefaultResourceRunnerFactory.java
om/bumptech/glide/load/engine/Engine.java
om/bumptech/glide/load/engine/EngineBuilder.java
om/bumptech/glide/load/engine/EngineJob.java
om/bumptech/glide/load/engine/ResourceReferenceCounter.java
om/bumptech/glide/request/bitmap/BitmapRequest.java
c15e08e227d221a7838dda9c5879b8ff1d59bc12 31-May-2014 Sam Judd <judds@google.com> Try to improve ordering in EngineKey equality
om/bumptech/glide/load/engine/EngineKey.java
f982d6212d7836e6ff91f242768b7f4f50264398 31-May-2014 Sam Judd <judds@google.com> Reuse BitmapRequestBuilder
om/bumptech/glide/GenericRequestBuilder.java
om/bumptech/glide/request/bitmap/BitmapRequestBuilder.java
a5e9584f75c9beef66dbc639ec1a8318a1149341 31-May-2014 Sam Judd <judds@google.com> Require keys to update messageDigests directly
om/bumptech/glide/load/Key.java
om/bumptech/glide/load/engine/EngineKey.java
om/bumptech/glide/load/engine/cache/DiskLruCacheWrapper.java
om/bumptech/glide/load/engine/cache/SafeKeyGenerator.java
om/bumptech/glide/load/engine/cache/StringKey.java
e0e4ff5b4bcea7d92a16c5e5c2fe881373e720e8 31-May-2014 Sam Judd <judds@google.com> Avoid string allocation in StreamBitmapDecoder
om/bumptech/glide/load/data/bitmap/StreamBitmapDecoder.java
9bebdf4ee5dcaa1569bea3985dfe08f93ed8bd38 31-May-2014 Sam Judd <judds@google.com> Remove metadata
om/bumptech/glide/GenericRequestBuilder.java
om/bumptech/glide/Glide.java
om/bumptech/glide/Metadata.java
om/bumptech/glide/RequestBuilder.java
om/bumptech/glide/load/data/bitmap/StreamBitmapDecoder.java
om/bumptech/glide/load/engine/DefaultResourceRunnerFactory.java
om/bumptech/glide/load/engine/Engine.java
om/bumptech/glide/load/engine/ResourceRunnerFactory.java
om/bumptech/glide/load/engine/SourceResourceRunner.java
om/bumptech/glide/load/resource/ByteArrayFetcher.java
om/bumptech/glide/load/resource/LocalUriFetcher.java
om/bumptech/glide/load/resource/ResourceFetcher.java
om/bumptech/glide/request/bitmap/BitmapRequest.java
om/bumptech/glide/request/bitmap/BitmapRequestBuilder.java
om/bumptech/glide/volley/VolleyStreamFetcher.java
7050d58f72f666896e7f1ad6a27faafb0230fd37 31-May-2014 Sam Judd <judds@google.com> Add support for memory categories in Glide
om/bumptech/glide/Glide.java
om/bumptech/glide/MemoryCategory.java
db4ad9438e8c2da3728368fd832bcb8e183609cc 31-May-2014 Sam Judd <judds@google.com> Add support for size multipliers in BitmapPool
om/bumptech/glide/load/engine/bitmap_recycle/BitmapPool.java
om/bumptech/glide/load/engine/bitmap_recycle/BitmapPoolAdapter.java
om/bumptech/glide/load/engine/bitmap_recycle/LruBitmapPool.java
d8900c3aa1844ac66a1019eefd368c83459c2c4c 30-May-2014 Sam Judd <judds@google.com> Add size multiplier for memory cache.
om/bumptech/glide/load/engine/cache/MemoryCache.java
om/bumptech/glide/load/engine/cache/MemoryCacheAdapter.java
om/bumptech/glide/util/LruCache.java
127f265355747f88a7ef0f5c73a2e2789f05efc3 30-May-2014 Sam Judd <judds@google.com> Base memory and bitmap pool sizes on screen pixels
om/bumptech/glide/Glide.java
om/bumptech/glide/GlideBuilder.java
om/bumptech/glide/load/engine/cache/MemorySizeCalculator.java
45d19e27d8f8cc8f24f9a68efdf9f28e5f97851e 30-May-2014 Sam Judd <judds@google.com> Remove unused retry policy from stream fetcher.
om/bumptech/glide/volley/VolleyStreamFetcher.java
om/bumptech/glide/volley/VolleyUrlLoader.java
9fc12334a7d14347cd6951d0653264b2597bd3a0 29-May-2014 Sam Judd <judds@google.com> Update package structure
om/bumptech/glide/DataLoadProvider.java
om/bumptech/glide/GenericRequestBuilder.java
om/bumptech/glide/Glide.java
om/bumptech/glide/GlideBuilder.java
om/bumptech/glide/ListPreloader.java
om/bumptech/glide/LoadProvider.java
om/bumptech/glide/Metadata.java
om/bumptech/glide/Priority.java
om/bumptech/glide/RequestBuilder.java
om/bumptech/glide/RequestListener.java
om/bumptech/glide/Resource.java
om/bumptech/glide/Test/java.java
om/bumptech/glide/load/DecodeFormat.java
om/bumptech/glide/load/Key.java
om/bumptech/glide/load/MultiTransformation.java
om/bumptech/glide/load/ResourceDecoder.java
om/bumptech/glide/load/ResourceEncoder.java
om/bumptech/glide/load/Transformation.java
om/bumptech/glide/load/data/bitmap/BitmapDecoder.java
om/bumptech/glide/load/data/bitmap/BitmapEncoder.java
om/bumptech/glide/load/data/bitmap/BitmapResource.java
om/bumptech/glide/load/data/bitmap/CenterCrop.java
om/bumptech/glide/load/data/bitmap/Downsampler.java
om/bumptech/glide/load/data/bitmap/FileDescriptorBitmapDataLoadProvider.java
om/bumptech/glide/load/data/bitmap/FileDescriptorBitmapDecoder.java
om/bumptech/glide/load/data/bitmap/FitCenter.java
om/bumptech/glide/load/data/bitmap/ImageHeaderParser.java
om/bumptech/glide/load/data/bitmap/RecyclableBufferedInputStream.java
om/bumptech/glide/load/data/bitmap/StreamBitmapDataLoadProvider.java
om/bumptech/glide/load/data/bitmap/StreamBitmapDecoder.java
om/bumptech/glide/load/data/bitmap/TransformationUtils.java
om/bumptech/glide/load/data/bitmap/VideoBitmapDecoder.java
om/bumptech/glide/load/engine/DefaultResourceReferenceCounter.java
om/bumptech/glide/load/engine/DefaultResourceRunnerFactory.java
om/bumptech/glide/load/engine/Engine.java
om/bumptech/glide/load/engine/EngineBuilder.java
om/bumptech/glide/load/engine/EngineJob.java
om/bumptech/glide/load/engine/EngineJobListener.java
om/bumptech/glide/load/engine/EngineKey.java
om/bumptech/glide/load/engine/EngineKeyFactory.java
om/bumptech/glide/load/engine/KeyFactory.java
om/bumptech/glide/load/engine/ResourceReferenceCounter.java
om/bumptech/glide/load/engine/ResourceRunner.java
om/bumptech/glide/load/engine/ResourceRunnerFactory.java
om/bumptech/glide/load/engine/SourceResourceRunner.java
om/bumptech/glide/load/engine/bitmap_recycle/AttributeStrategy.java
om/bumptech/glide/load/engine/bitmap_recycle/BaseKeyPool.java
om/bumptech/glide/load/engine/bitmap_recycle/BitmapPool.java
om/bumptech/glide/load/engine/bitmap_recycle/BitmapPoolAdapter.java
om/bumptech/glide/load/engine/bitmap_recycle/BitmapReferenceCounter.java
om/bumptech/glide/load/engine/bitmap_recycle/BitmapReferenceCounterAdapter.java
om/bumptech/glide/load/engine/bitmap_recycle/GroupedLinkedMap.java
om/bumptech/glide/load/engine/bitmap_recycle/LruBitmapPool.java
om/bumptech/glide/load/engine/bitmap_recycle/LruPoolStrategy.java
om/bumptech/glide/load/engine/bitmap_recycle/Poolable.java
om/bumptech/glide/load/engine/bitmap_recycle/SerialBitmapReferenceCounter.java
om/bumptech/glide/load/engine/bitmap_recycle/SizeStrategy.java
om/bumptech/glide/load/engine/cache/DiskCache.java
om/bumptech/glide/load/engine/cache/DiskCacheAdapter.java
om/bumptech/glide/load/engine/cache/DiskLruCacheWrapper.java
om/bumptech/glide/load/engine/cache/LruResourceCache.java
om/bumptech/glide/load/engine/cache/MemoryCache.java
om/bumptech/glide/load/engine/cache/MemoryCacheAdapter.java
om/bumptech/glide/load/engine/cache/SafeKeyGenerator.java
om/bumptech/glide/load/engine/cache/StringKey.java
om/bumptech/glide/load/engine/executor/FifoPriorityThreadPoolExecutor.java
om/bumptech/glide/load/engine/executor/Prioritized.java
om/bumptech/glide/load/model/FileLoader.java
om/bumptech/glide/load/model/GenericLoaderFactory.java
om/bumptech/glide/load/model/GlideUrl.java
om/bumptech/glide/load/model/ModelCache.java
om/bumptech/glide/load/model/ModelLoader.java
om/bumptech/glide/load/model/ModelLoaderFactory.java
om/bumptech/glide/load/model/ResourceLoader.java
om/bumptech/glide/load/model/StringLoader.java
om/bumptech/glide/load/model/UriLoader.java
om/bumptech/glide/load/model/UrlLoader.java
om/bumptech/glide/load/model/file_descriptor/FileDescriptorFileLoader.java
om/bumptech/glide/load/model/file_descriptor/FileDescriptorModelLoader.java
om/bumptech/glide/load/model/file_descriptor/FileDescriptorResourceLoader.java
om/bumptech/glide/load/model/file_descriptor/FileDescriptorStringLoader.java
om/bumptech/glide/load/model/file_descriptor/FileDescriptorUriLoader.java
om/bumptech/glide/load/model/stream/BaseGlideUrlLoader.java
om/bumptech/glide/load/model/stream/StreamByteArrayLoader.java
om/bumptech/glide/load/model/stream/StreamFileLoader.java
om/bumptech/glide/load/model/stream/StreamModelLoader.java
om/bumptech/glide/load/model/stream/StreamResourceLoader.java
om/bumptech/glide/load/model/stream/StreamStringLoader.java
om/bumptech/glide/load/model/stream/StreamUriLoader.java
om/bumptech/glide/load/model/stream/StreamUrlLoader.java
om/bumptech/glide/load/resource/ByteArrayFetcher.java
om/bumptech/glide/load/resource/FileDescriptorLocalUriFetcher.java
om/bumptech/glide/load/resource/LocalUriFetcher.java
om/bumptech/glide/load/resource/ResourceFetcher.java
om/bumptech/glide/load/resource/StreamLocalUriFetcher.java
om/bumptech/glide/loader/GlideUrl.java
om/bumptech/glide/loader/bitmap/BitmapLoadFactory.java
om/bumptech/glide/loader/bitmap/model/Cache.java
om/bumptech/glide/loader/bitmap/model/FileLoader.java
om/bumptech/glide/loader/bitmap/model/GenericLoaderFactory.java
om/bumptech/glide/loader/bitmap/model/ModelLoader.java
om/bumptech/glide/loader/bitmap/model/ModelLoaderFactory.java
om/bumptech/glide/loader/bitmap/model/ResourceLoader.java
om/bumptech/glide/loader/bitmap/model/StringLoader.java
om/bumptech/glide/loader/bitmap/model/UriLoader.java
om/bumptech/glide/loader/bitmap/model/UrlLoader.java
om/bumptech/glide/loader/bitmap/model/file_descriptor/FileDescriptorFileLoader.java
om/bumptech/glide/loader/bitmap/model/file_descriptor/FileDescriptorModelLoader.java
om/bumptech/glide/loader/bitmap/model/file_descriptor/FileDescriptorResourceLoader.java
om/bumptech/glide/loader/bitmap/model/file_descriptor/FileDescriptorStringLoader.java
om/bumptech/glide/loader/bitmap/model/file_descriptor/FileDescriptorUriLoader.java
om/bumptech/glide/loader/bitmap/model/stream/BaseGlideUrlLoader.java
om/bumptech/glide/loader/bitmap/model/stream/StreamByteArrayLoader.java
om/bumptech/glide/loader/bitmap/model/stream/StreamFileLoader.java
om/bumptech/glide/loader/bitmap/model/stream/StreamModelLoader.java
om/bumptech/glide/loader/bitmap/model/stream/StreamResourceLoader.java
om/bumptech/glide/loader/bitmap/model/stream/StreamStringLoader.java
om/bumptech/glide/loader/bitmap/model/stream/StreamUriLoader.java
om/bumptech/glide/loader/bitmap/model/stream/StreamUrlLoader.java
om/bumptech/glide/loader/bitmap/resource/ByteArrayFetcher.java
om/bumptech/glide/loader/bitmap/resource/FileDescriptorLocalUriFetcher.java
om/bumptech/glide/loader/bitmap/resource/LocalUriFetcher.java
om/bumptech/glide/loader/bitmap/resource/ResourceFetcher.java
om/bumptech/glide/loader/bitmap/resource/StreamLocalUriFetcher.java
om/bumptech/glide/provider/ChildLoadProvider.java
om/bumptech/glide/provider/FixedLoadProvider.java
om/bumptech/glide/provider/LoadProvider.java
om/bumptech/glide/request/MultiTypeRequestCoordinator.java
om/bumptech/glide/request/Request.java
om/bumptech/glide/request/RequestCoordinator.java
om/bumptech/glide/request/ResourceCallback.java
om/bumptech/glide/request/ThumbnailRequestCoordinator.java
om/bumptech/glide/request/bitmap/BitmapRequest.java
om/bumptech/glide/request/bitmap/BitmapRequestBuilder.java
om/bumptech/glide/request/bitmap/RequestListener.java
om/bumptech/glide/request/target/BaseTarget.java
om/bumptech/glide/request/target/ImageViewTarget.java
om/bumptech/glide/request/target/SimpleTarget.java
om/bumptech/glide/request/target/Target.java
om/bumptech/glide/request/target/ViewTarget.java
om/bumptech/glide/resize/ChildLoadProvider.java
om/bumptech/glide/resize/DataLoadProvider.java
om/bumptech/glide/resize/DefaultResourceReferenceCounter.java
om/bumptech/glide/resize/DefaultResourceRunnerFactory.java
om/bumptech/glide/resize/Engine.java
om/bumptech/glide/resize/EngineBuilder.java
om/bumptech/glide/resize/EngineJob.java
om/bumptech/glide/resize/EngineJobListener.java
om/bumptech/glide/resize/EngineKey.java
om/bumptech/glide/resize/EngineKeyFactory.java
om/bumptech/glide/resize/FifoPriorityThreadPoolExecutor.java
om/bumptech/glide/resize/FileDescriptorBitmapDataLoadProvider.java
om/bumptech/glide/resize/FixedLoadProvider.java
om/bumptech/glide/resize/Key.java
om/bumptech/glide/resize/KeyFactory.java
om/bumptech/glide/resize/Metadata.java
om/bumptech/glide/resize/Prioritized.java
om/bumptech/glide/resize/Priority.java
om/bumptech/glide/resize/RecyclableBufferedInputStream.java
om/bumptech/glide/resize/Resource.java
om/bumptech/glide/resize/ResourceCallback.java
om/bumptech/glide/resize/ResourceDecoder.java
om/bumptech/glide/resize/ResourceEncoder.java
om/bumptech/glide/resize/ResourceReferenceCounter.java
om/bumptech/glide/resize/ResourceRunner.java
om/bumptech/glide/resize/ResourceRunnerFactory.java
om/bumptech/glide/resize/SafeKeyGenerator.java
om/bumptech/glide/resize/SourceResourceRunner.java
om/bumptech/glide/resize/StreamBitmapDataLoadProvider.java
om/bumptech/glide/resize/StringKey.java
om/bumptech/glide/resize/bitmap/BitmapEncoder.java
om/bumptech/glide/resize/bitmap/BitmapResource.java
om/bumptech/glide/resize/bitmap/CenterCrop.java
om/bumptech/glide/resize/bitmap/FileDescriptorBitmapDecoder.java
om/bumptech/glide/resize/bitmap/FitCenter.java
om/bumptech/glide/resize/bitmap/StreamBitmapDecoder.java
om/bumptech/glide/resize/bitmap_recycle/AttributeStrategy.java
om/bumptech/glide/resize/bitmap_recycle/BaseKeyPool.java
om/bumptech/glide/resize/bitmap_recycle/BitmapPool.java
om/bumptech/glide/resize/bitmap_recycle/BitmapPoolAdapter.java
om/bumptech/glide/resize/bitmap_recycle/BitmapReferenceCounter.java
om/bumptech/glide/resize/bitmap_recycle/BitmapReferenceCounterAdapter.java
om/bumptech/glide/resize/bitmap_recycle/GroupedLinkedMap.java
om/bumptech/glide/resize/bitmap_recycle/LruBitmapPool.java
om/bumptech/glide/resize/bitmap_recycle/LruPoolStrategy.java
om/bumptech/glide/resize/bitmap_recycle/Poolable.java
om/bumptech/glide/resize/bitmap_recycle/SerialBitmapReferenceCounter.java
om/bumptech/glide/resize/bitmap_recycle/SizeStrategy.java
om/bumptech/glide/resize/cache/DiskCache.java
om/bumptech/glide/resize/cache/DiskCacheAdapter.java
om/bumptech/glide/resize/cache/DiskLruCacheWrapper.java
om/bumptech/glide/resize/cache/LruResourceCache.java
om/bumptech/glide/resize/cache/MemoryCache.java
om/bumptech/glide/resize/cache/MemoryCacheAdapter.java
om/bumptech/glide/resize/load/BitmapDecoder.java
om/bumptech/glide/resize/load/BitmapLoad.java
om/bumptech/glide/resize/load/DecodeFormat.java
om/bumptech/glide/resize/load/Downsampler.java
om/bumptech/glide/resize/load/ImageHeaderParser.java
om/bumptech/glide/resize/load/MultiTransformation.java
om/bumptech/glide/resize/load/Transformation.java
om/bumptech/glide/resize/load/TransformationUtils.java
om/bumptech/glide/resize/load/VideoBitmapDecoder.java
om/bumptech/glide/resize/request/BitmapRequest.java
om/bumptech/glide/resize/request/BitmapRequestBuilder.java
om/bumptech/glide/resize/request/MultiTypeRequestCoordinator.java
om/bumptech/glide/resize/request/Request.java
om/bumptech/glide/resize/request/RequestCoordinator.java
om/bumptech/glide/resize/request/ThumbnailRequestCoordinator.java
om/bumptech/glide/resize/target/BaseTarget.java
om/bumptech/glide/resize/target/ImageViewTarget.java
om/bumptech/glide/resize/target/SimpleTarget.java
om/bumptech/glide/resize/target/Target.java
om/bumptech/glide/resize/target/ViewTarget.java
om/bumptech/glide/volley/RequestQueueWrapper.java
om/bumptech/glide/volley/VolleyDiskCacheWrapper.java
om/bumptech/glide/volley/VolleyStreamFetcher.java
om/bumptech/glide/volley/VolleyUrlLoader.java
c8c79d03924a757c29bbe7df5bc07b3cf8e02a83 29-May-2014 Sam Judd <judds@google.com> Replace requestContext with LoadProvider.
om/bumptech/glide/GenericRequestBuilder.java
om/bumptech/glide/Glide.java
om/bumptech/glide/GlideBuilder.java
om/bumptech/glide/LoadProvider.java
om/bumptech/glide/RequestBuilder.java
om/bumptech/glide/resize/ChildLoadProvider.java
om/bumptech/glide/resize/DataLoadProvider.java
om/bumptech/glide/resize/FileDescriptorBitmapDataLoadProvider.java
om/bumptech/glide/resize/FixedLoadProvider.java
om/bumptech/glide/resize/RequestContext.java
om/bumptech/glide/resize/ResourceRunner.java
om/bumptech/glide/resize/SourceResourceRunner.java
om/bumptech/glide/resize/StreamBitmapDataLoadProvider.java
om/bumptech/glide/resize/request/BitmapRequest.java
om/bumptech/glide/resize/request/BitmapRequestBuilder.java
fce91ebaf2090f716c654954681fd818688a87ad 29-May-2014 Sam Judd <judds@google.com> Cache when we're unable to create model loaders
om/bumptech/glide/loader/bitmap/model/GenericLoaderFactory.java
4d8d6f225a75d74224306342fd30414aa826185a 29-May-2014 Sam Judd <judds@google.com> Recycle resources if cancelled on finish.
om/bumptech/glide/resize/EngineJob.java
97c9053667b102002ad1a98d7252fff08ca16b71 29-May-2014 Sam Judd <judds@google.com> Fix bug in multi type request coordinator
om/bumptech/glide/resize/request/MultiTypeRequestCoordinator.java
7bead36a3031afd9ffb74f06d254f4b11836ceff 29-May-2014 Sam Judd <judds@google.com> Use class for keys rather than StringBuilder
om/bumptech/glide/resize/DefaultResourceRunnerFactory.java
om/bumptech/glide/resize/Engine.java
om/bumptech/glide/resize/EngineBuilder.java
om/bumptech/glide/resize/EngineJob.java
om/bumptech/glide/resize/EngineJobListener.java
om/bumptech/glide/resize/EngineKey.java
om/bumptech/glide/resize/EngineKeyFactory.java
om/bumptech/glide/resize/Key.java
om/bumptech/glide/resize/KeyFactory.java
om/bumptech/glide/resize/RequestContext.java
om/bumptech/glide/resize/ResourceRunner.java
om/bumptech/glide/resize/ResourceRunnerFactory.java
om/bumptech/glide/resize/SourceResourceRunner.java
om/bumptech/glide/resize/StringKey.java
om/bumptech/glide/resize/cache/DiskCache.java
om/bumptech/glide/resize/cache/DiskCacheAdapter.java
om/bumptech/glide/resize/cache/DiskLruCacheWrapper.java
om/bumptech/glide/resize/cache/LruResourceCache.java
om/bumptech/glide/resize/cache/MemoryCache.java
om/bumptech/glide/resize/cache/MemoryCacheAdapter.java
om/bumptech/glide/volley/VolleyDiskCacheWrapper.java
0e2e2b1b8df449b6e3223b090f5a55f1993e6c1f 28-May-2014 Sam Judd <judds@google.com> Remove ImageManager
om/bumptech/glide/Glide.java
om/bumptech/glide/GlideBuilder.java
om/bumptech/glide/resize/DefaultResourceRunnerFactory.java
om/bumptech/glide/resize/Engine.java
om/bumptech/glide/resize/EngineBuilder.java
om/bumptech/glide/resize/EngineJob.java
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/cache/LruMemoryCache.java
om/bumptech/glide/resize/cache/LruResourceCache.java
om/bumptech/glide/resize/cache/MemoryCache.java
om/bumptech/glide/resize/cache/MemoryCacheAdapter.java
om/bumptech/glide/resize/cache/ResourceCache.java
om/bumptech/glide/util/LruCache.java
f9ccb9c6c3f50832993459b83746567dfeb6acba 28-May-2014 Sam Judd <judds@google.com> Functioning flickr demo
om/bumptech/glide/GenericRequestBuilder.java
om/bumptech/glide/Glide.java
om/bumptech/glide/GlideBuilder.java
om/bumptech/glide/resize/DefaultResourceRunnerFactory.java
om/bumptech/glide/resize/Engine.java
om/bumptech/glide/resize/EngineJob.java
om/bumptech/glide/resize/RequestContext.java
om/bumptech/glide/resize/ResourceDecoder.java
om/bumptech/glide/resize/ResourceEncoder.java
om/bumptech/glide/resize/ResourceRunnerFactory.java
om/bumptech/glide/resize/bitmap/BitmapEncoder.java
om/bumptech/glide/resize/bitmap/CenterCrop.java
om/bumptech/glide/resize/bitmap/FileDescriptorBitmapDecoder.java
om/bumptech/glide/resize/bitmap/StreamBitmapDecoder.java
om/bumptech/glide/resize/request/BitmapRequest.java
om/bumptech/glide/resize/request/BitmapRequestBuilder.java
om/bumptech/glide/resize/target/ViewTarget.java
31b60a4ba485dcc22e5edd19c6768e1141c32f4e 28-May-2014 Sam Judd <judds@google.com> Add support for transformations.
om/bumptech/glide/GenericRequestBuilder.java
om/bumptech/glide/loader/bitmap/ImageVideoBitmapLoadFactory.java
om/bumptech/glide/loader/bitmap/ResourceBitmapLoadFactory.java
om/bumptech/glide/resize/DefaultResourceRunnerFactory.java
om/bumptech/glide/resize/Engine.java
om/bumptech/glide/resize/ResourceRunnerFactory.java
om/bumptech/glide/resize/SourceResourceRunner.java
om/bumptech/glide/resize/bitmap/CenterCrop.java
om/bumptech/glide/resize/bitmap/FitCenter.java
om/bumptech/glide/resize/load/ImageVideoBitmapLoad.java
om/bumptech/glide/resize/load/MultiTransformation.java
om/bumptech/glide/resize/load/ResourceBitmapLoad.java
om/bumptech/glide/resize/load/Transformation.java
om/bumptech/glide/resize/request/BitmapRequest.java
om/bumptech/glide/resize/request/BitmapRequestBuilder.java
39962a2e237a027f470d05daa7dd1a33dda7dddc 28-May-2014 Sam Judd <judds@google.com> Delete corrupt/invalid images from disk cache.
om/bumptech/glide/resize/ResourceRunner.java
27eb05702fd4531d6974640c62df1d569629edb6 28-May-2014 Sam Judd <judds@google.com> Support simultaneous image and video requests
om/bumptech/glide/GenericRequestBuilder.java
om/bumptech/glide/Glide.java
om/bumptech/glide/GlideBuilder.java
om/bumptech/glide/RequestBuilder.java
om/bumptech/glide/resize/EngineBuilder.java
om/bumptech/glide/resize/Metadata.java
om/bumptech/glide/resize/ResourceDecoder.java
om/bumptech/glide/resize/bitmap/FileDescriptorBitmapDecoder.java
om/bumptech/glide/resize/request/BitmapRequest.java
om/bumptech/glide/resize/request/BitmapRequestBuilder.java
om/bumptech/glide/resize/request/MultiTypeRequestCoordinator.java
om/bumptech/glide/resize/request/Request.java
om/bumptech/glide/resize/request/ThumbnailRequestCoordinator.java
faacbfc1109f255836b4091f6459976295bba7ba 27-May-2014 Sam Judd <judds@google.com> Add resource reference counting
om/bumptech/glide/resize/DefaultResourceReferenceCounter.java
om/bumptech/glide/resize/DefaultResourceRunnerFactory.java
om/bumptech/glide/resize/Engine.java
om/bumptech/glide/resize/EngineBuilder.java
om/bumptech/glide/resize/EngineJob.java
om/bumptech/glide/resize/Resource.java
om/bumptech/glide/resize/ResourceReferenceCounter.java
om/bumptech/glide/resize/bitmap/BitmapResource.java
om/bumptech/glide/resize/bitmap/StreamBitmapDecoder.java
om/bumptech/glide/resize/cache/ResourceCache.java
om/bumptech/glide/resize/request/BitmapRequest.java
562b6270c788c3a5ca55b594b55da519af478934 27-May-2014 Sam Judd <judds@google.com> Move runners entirely into Engine and add Listener
om/bumptech/glide/resize/DefaultResourceRunnerFactory.java
om/bumptech/glide/resize/Engine.java
om/bumptech/glide/resize/EngineBuilder.java
om/bumptech/glide/resize/EngineJob.java
om/bumptech/glide/resize/EngineJobListener.java
om/bumptech/glide/resize/ResourceRunnerFactory.java
bcc2c0671de2b8832fd56e5545c8a62d39444b59 27-May-2014 Sam Judd <judds@google.com> Make SourceResourceRunner prioritized
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/Metadata.java
om/bumptech/glide/resize/SourceResourceRunner.java
om/bumptech/glide/volley/VolleyStreamFetcher.java
ff48958f88c9a970053e5b2e1ac5eef38bd2d365 27-May-2014 Sam Judd <judds@google.com> Check disk cache on single background thread.
om/bumptech/glide/resize/DefaultResourceRunnerFactory.java
om/bumptech/glide/resize/EngineBuilder.java
om/bumptech/glide/resize/FifoPriorityThreadPoolExecutor.java
om/bumptech/glide/resize/ResourceRunner.java
b215b51a0ba86c2db14bd735cc0207cf3f1c7cd8 27-May-2014 Sam Judd <judds@google.com> Preliminary working Engine
om/bumptech/glide/GenericRequestBuilder.java
om/bumptech/glide/Glide.java
om/bumptech/glide/GlideBuilder.java
om/bumptech/glide/RequestBuilder.java
om/bumptech/glide/resize/Engine.java
om/bumptech/glide/resize/EngineBuilder.java
om/bumptech/glide/resize/RequestContext.java
om/bumptech/glide/resize/bitmap/BitmapEncoder.java
om/bumptech/glide/resize/bitmap/BitmapResource.java
om/bumptech/glide/resize/bitmap/StreamBitmapDecoder.java
om/bumptech/glide/resize/load/ImageHeaderParser.java
om/bumptech/glide/resize/request/BitmapRequest.java
om/bumptech/glide/resize/request/BitmapRequestBuilder.java
om/bumptech/glide/volley/VolleyRequestFuture.java
om/bumptech/glide/volley/VolleyStreamFetcher.java
om/bumptech/glide/volley/VolleyUrlLoader.java
0e605e6c38a673ba792606ce559db054a776f5cd 26-May-2014 Sam Judd <judds@google.com> Add an engine with dependencies.
om/bumptech/glide/Test/java.java
om/bumptech/glide/resize/DefaultResourceRunnerFactory.java
om/bumptech/glide/resize/Engine.java
om/bumptech/glide/resize/EngineJob.java
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/Resource.java
om/bumptech/glide/resize/ResourceCallback.java
om/bumptech/glide/resize/ResourceDecoder.java
om/bumptech/glide/resize/ResourceRunner.java
om/bumptech/glide/resize/ResourceRunnerFactory.java
om/bumptech/glide/resize/SourceResourceRunner.java
om/bumptech/glide/resize/cache/ResourceCache.java
e52ac307639fca7a22cd5bc3e05ea423b2e60264 24-May-2014 Sam Judd <judds@google.com> Add runner implementations and tests
om/bumptech/glide/resize/Resource.java
om/bumptech/glide/resize/ResourceCallback.java
om/bumptech/glide/resize/ResourceDecoder.java
om/bumptech/glide/resize/ResourceEncoder.java
om/bumptech/glide/resize/ResourceRunner.java
om/bumptech/glide/resize/SourceResourceRunner.java
bbcff628a14a8eba0aeb9d5b4a28f0f868f78161 24-May-2014 Sam Judd <judds@google.com> Migrate most tests to robolectric
om/bumptech/glide/resize/request/BitmapRequest.java
c5ba6fb229c79a6f90e9c430f11d02b43bfdc247 22-May-2014 Sam Judd <judds@google.com> avoid a bunch of unnecessary URL parsing
om/bumptech/glide/Glide.java
om/bumptech/glide/loader/GlideUrl.java
om/bumptech/glide/loader/bitmap/model/Cache.java
om/bumptech/glide/loader/bitmap/model/UriLoader.java
om/bumptech/glide/loader/bitmap/model/UrlLoader.java
om/bumptech/glide/loader/bitmap/model/file_descriptor/FileDescriptorUriLoader.java
om/bumptech/glide/loader/bitmap/model/stream/BaseGlideUrlLoader.java
om/bumptech/glide/loader/bitmap/model/stream/BaseUrlLoader.java
om/bumptech/glide/loader/bitmap/model/stream/StreamUriLoader.java
om/bumptech/glide/loader/bitmap/model/stream/StreamUrlLoader.java
om/bumptech/glide/volley/VolleyUrlLoader.java
d845b56d49a74bc4cd7916f4b5e7a353c8a7277a 22-May-2014 Sam Judd <judds@google.com> Only look at image loading to determine animations

Currently we only treat an image as having been
loaded from cache (and therefore eligible to skip
an animation) if we can both determine the size of
the target the image is being loaded into and load
the image synchronously. This can lead to bugs
in collections where views may use match_parent or
layout weights resulting in near synchronous loads
being treated as asynchronous.
om/bumptech/glide/resize/request/BitmapRequest.java
a61bc312bae6bf99b9c254e4609810718211dfdf 16-May-2014 Sam Judd <judds@google.com> Fix fit center producing overly large bitmaps.
om/bumptech/glide/resize/load/TransformationUtils.java
4a5c89d88103190fa594199fbd4a1a2a62c675d7 29-Apr-2014 Sam Judd <judds@google.com> Treat null request as a load failure

This allows the listener to respond to the failure
rather than just setting the error placeholder.
om/bumptech/glide/resize/request/BitmapRequest.java
08b61677e60069ba681b56cf6312fc0b92020962 29-Apr-2014 Sam Judd <judds@google.com> Fix prioritization of thumbnails
om/bumptech/glide/GenericRequestBuilder.java
om/bumptech/glide/RequestBuilder.java
om/bumptech/glide/resize/FifoPriorityThreadPoolExecutor.java
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/Prioritized.java
01aa6006def432982a271b80daa2e356383e4f05 29-Apr-2014 Sam Judd <judds@google.com> Fix loading items in the wrong order in preloader
om/bumptech/glide/ListPreloader.java
e9498d0b46d4c79410968eb11c332c42c9be7ec0 28-Apr-2014 Sam Judd <judds@google.com> Set placeholders for null models.
om/bumptech/glide/GenericRequestBuilder.java
om/bumptech/glide/Glide.java
om/bumptech/glide/loader/bitmap/ImageVideoBitmapLoadFactory.java
om/bumptech/glide/resize/request/BitmapRequest.java
bcd0ac8b8367f88ca502e0540cfa871ee4eb07b2 28-Apr-2014 Sam Judd <judds@google.com> Check resource ids > 0 rather than != 0
om/bumptech/glide/GenericRequestBuilder.java
om/bumptech/glide/resize/request/BitmapRequest.java
a76c1d39daf35a8375fea219cdd69c1dd56a276f 28-Apr-2014 Sam Judd <judds@google.com> Add support for drawable and animation objects
om/bumptech/glide/GenericRequestBuilder.java
om/bumptech/glide/RequestBuilder.java
om/bumptech/glide/resize/request/BitmapRequest.java
76fbad3dbce72240e9f5b82c826e3229c1176fb6 28-Apr-2014 Sam Judd <judds@google.com> Add support for requiring ARGB_8888 formats
om/bumptech/glide/GenericRequestBuilder.java
om/bumptech/glide/RequestBuilder.java
om/bumptech/glide/loader/bitmap/ResourceBitmapLoadFactory.java
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/Metadata.java
om/bumptech/glide/resize/load/BitmapDecoder.java
om/bumptech/glide/resize/load/DecodeFormat.java
om/bumptech/glide/resize/load/Downsampler.java
om/bumptech/glide/resize/load/ResourceBitmapLoad.java
om/bumptech/glide/resize/load/VideoBitmapDecoder.java
om/bumptech/glide/resize/request/BitmapRequest.java
om/bumptech/glide/resize/request/BitmapRequestBuilder.java
031fed2e364feacf89dfb904a3a0de98b050fdc4 28-Apr-2014 Sam Judd <judds@google.com> Make the tests pass
om/bumptech/glide/Glide.java
om/bumptech/glide/loader/bitmap/model/GenericLoaderFactory.java
0ef75b4bbd3bc549a9691372c3162a7c38b091a2 27-Apr-2014 Sam Judd <judds@google.com> Add image and video load for generic models.

Also cleans up some comments.
om/bumptech/glide/Glide.java
8e2641581399c6b767a1f5210689da8cc6fed6ba 26-Apr-2014 Sam Judd <judds@google.com> Refactor/clenaup ModelLoaderFactory
om/bumptech/glide/loader/bitmap/model/GenericLoaderFactory.java
om/bumptech/glide/loader/bitmap/model/ModelLoaderFactory.java
om/bumptech/glide/loader/bitmap/model/file_descriptor/FileDescriptorFileLoader.java
om/bumptech/glide/loader/bitmap/model/file_descriptor/FileDescriptorResourceLoader.java
om/bumptech/glide/loader/bitmap/model/file_descriptor/FileDescriptorStringLoader.java
om/bumptech/glide/loader/bitmap/model/file_descriptor/FileDescriptorUriLoader.java
om/bumptech/glide/loader/bitmap/model/stream/StreamFileLoader.java
om/bumptech/glide/loader/bitmap/model/stream/StreamResourceLoader.java
om/bumptech/glide/loader/bitmap/model/stream/StreamStringLoader.java
om/bumptech/glide/loader/bitmap/model/stream/StreamUriLoader.java
om/bumptech/glide/volley/VolleyUrlLoader.java
15df8d073a97cfa2b589b547535a5b055c71bfbb 26-Apr-2014 Sam Judd <judds@google.com> Avoid unnecessary model loader factory allocations
om/bumptech/glide/GenericRequestBuilder.java
om/bumptech/glide/Glide.java
om/bumptech/glide/RequestBuilder.java
om/bumptech/glide/loader/bitmap/model/GenericLoaderFactory.java
b8963a023ceb009cbf7f73a4506e7af7e693a219 26-Apr-2014 Sam Judd <judds@google.com> Pull out request builders into separate classes
om/bumptech/glide/GenericRequestBuilder.java
om/bumptech/glide/Glide.java
om/bumptech/glide/ListPreloader.java
om/bumptech/glide/RequestBuilder.java
om/bumptech/glide/RequestListener.java
om/bumptech/glide/resize/request/BitmapRequest.java
om/bumptech/glide/resize/request/BitmapRequestBuilder.java
217da78d74c0045848383c323efdd8b8f495ca6e 26-Apr-2014 Sam Judd <judds@google.com> Make ImageManager final
om/bumptech/glide/Glide.java
9f0bef767aca7d0e40f9eba8c1ea52159bed2091 26-Apr-2014 Sam Judd <judds@google.com> Remove image presenters
om/bumptech/glide/Glide.java
om/bumptech/glide/ListPreloader.java
om/bumptech/glide/loader/bitmap/BitmapLoadFactory.java
om/bumptech/glide/loader/bitmap/ImageVideoBitmapLoadFactory.java
om/bumptech/glide/loader/bitmap/ResourceBitmapLoadFactory.java
om/bumptech/glide/loader/bitmap/transformation/CenterCrop.java
om/bumptech/glide/loader/bitmap/transformation/FitCenter.java
om/bumptech/glide/loader/bitmap/transformation/MultiTransformation.java
om/bumptech/glide/loader/bitmap/transformation/MultiTransformationLoader.java
om/bumptech/glide/loader/bitmap/transformation/None.java
om/bumptech/glide/loader/bitmap/transformation/TransformationLoader.java
om/bumptech/glide/loader/image/ImageLoader.java
om/bumptech/glide/loader/image/ImageManagerLoader.java
om/bumptech/glide/presenter/ImagePresenter.java
om/bumptech/glide/presenter/ImagePresenterCoordinator.java
om/bumptech/glide/presenter/Presenter.java
om/bumptech/glide/presenter/ThumbImagePresenter.java
om/bumptech/glide/presenter/target/BaseTarget.java
om/bumptech/glide/presenter/target/ImageViewTarget.java
om/bumptech/glide/presenter/target/SimpleTarget.java
om/bumptech/glide/presenter/target/Target.java
om/bumptech/glide/presenter/target/ViewTarget.java
om/bumptech/glide/resize/BitmapLoad.java
om/bumptech/glide/resize/BitmapRequest.java
om/bumptech/glide/resize/BitmapRequestBuilder.java
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/LoadedCallback.java
om/bumptech/glide/resize/Request.java
om/bumptech/glide/resize/RequestCoordinator.java
om/bumptech/glide/resize/ThumbnailRequestCoordinator.java
om/bumptech/glide/resize/load/BitmapLoad.java
om/bumptech/glide/resize/load/ImageVideoBitmapLoad.java
om/bumptech/glide/resize/load/MultiTransformation.java
om/bumptech/glide/resize/load/ResourceBitmapLoad.java
om/bumptech/glide/resize/request/BitmapRequest.java
om/bumptech/glide/resize/request/BitmapRequestBuilder.java
om/bumptech/glide/resize/request/Request.java
om/bumptech/glide/resize/request/RequestCoordinator.java
om/bumptech/glide/resize/request/ThumbnailRequestCoordinator.java
om/bumptech/glide/resize/target/BaseTarget.java
om/bumptech/glide/resize/target/ImageViewTarget.java
om/bumptech/glide/resize/target/SimpleTarget.java
om/bumptech/glide/resize/target/Target.java
om/bumptech/glide/resize/target/ViewTarget.java
0ba0245a97116b2f2c7bd67213961ac4e2dc3e56 24-Apr-2014 Sam Judd <judds@google.com> Add BitmapRequest as ImagePresenter replacement.
om/bumptech/glide/Glide.java
om/bumptech/glide/ListPreloader.java
om/bumptech/glide/presenter/target/BaseTarget.java
om/bumptech/glide/presenter/target/Target.java
om/bumptech/glide/presenter/target/ViewTarget.java
om/bumptech/glide/resize/BitmapRequest.java
om/bumptech/glide/resize/BitmapRequestBuilder.java
om/bumptech/glide/resize/Request.java
om/bumptech/glide/resize/RequestCoordinator.java
om/bumptech/glide/resize/ThumbnailRequestCoordinator.java
1ab791a7631baeaaeac8c8dba9aafdec3f3ff2f3 24-Apr-2014 Sam Judd <judds@google.com> Fix NPE in volley stream fetcher
om/bumptech/glide/volley/VolleyStreamFetcher.java
f78093fd5e58b693c1fd93e19a727abca776e333 24-Apr-2014 Sam Judd <judds@google.com> Add more complex thumbnail via a second request.
om/bumptech/glide/Glide.java
om/bumptech/glide/presenter/ImagePresenter.java
om/bumptech/glide/presenter/ImagePresenterCoordinator.java
om/bumptech/glide/presenter/ThumbImagePresenter.java
1d11261d4ec2ab97c5eec91a3d1c14625c5b23ca 18-Apr-2014 Sam Judd <judds@google.com> Add simple thumbnailing.
om/bumptech/glide/Glide.java
om/bumptech/glide/loader/bitmap/ImageVideoBitmapLoadFactory.java
om/bumptech/glide/loader/bitmap/ResourceBitmapLoadFactory.java
om/bumptech/glide/loader/bitmap/model/FileLoader.java
om/bumptech/glide/loader/bitmap/model/ModelLoader.java
om/bumptech/glide/loader/bitmap/model/ResourceLoader.java
om/bumptech/glide/loader/bitmap/resource/ByteArrayFetcher.java
om/bumptech/glide/loader/bitmap/resource/LocalUriFetcher.java
om/bumptech/glide/loader/bitmap/resource/ResourceFetcher.java
om/bumptech/glide/presenter/ImagePresenter.java
om/bumptech/glide/presenter/ImagePresenterCoordinator.java
om/bumptech/glide/presenter/Presenter.java
om/bumptech/glide/presenter/ThumbImagePresenter.java
om/bumptech/glide/presenter/target/BaseTarget.java
om/bumptech/glide/presenter/target/Target.java
om/bumptech/glide/presenter/target/ViewTarget.java
om/bumptech/glide/resize/BitmapLoad.java
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/Metadata.java
om/bumptech/glide/resize/Priority.java
om/bumptech/glide/resize/load/ImageVideoBitmapLoad.java
om/bumptech/glide/resize/load/ResourceBitmapLoad.java
om/bumptech/glide/volley/VolleyStreamFetcher.java
4626911b917568f6c1bd9d93f91ae1c70cb43554 15-Apr-2014 Sam Judd <judds@google.com> Merge branch 'master' into 3.0a

Conflicts:
library/AndroidManifest.xml
library/src/com/bumptech/glide/loader/model/FileLoader.java
library/src/com/bumptech/glide/loader/model/ResourceLoader.java
library/src/com/bumptech/glide/loader/model/StringLoader.java
library/src/com/bumptech/glide/loader/model/UriLoader.java
library/src/com/bumptech/glide/resize/ImageManager.java
library/src/com/bumptech/glide/resize/cache/DiskLruCacheWrapper.java
samples/flickr/src/com/bumptech/glide/samples/flickr/FlickrSearchActivity.java
982d0cd5281f66d1023ec09abda5882cd447a114 15-Apr-2014 Sam Judd <judds@google.com> Fix a strict mode violation opening disk cache.

Fixes #67
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/cache/DiskLruCacheWrapper.java
809f3b3bc87907085bd86833a29e4998face8211 09-Apr-2014 Sam Judd <judds@google.com> Add optional verbose logging to ImageManager
om/bumptech/glide/resize/ImageManager.java
7db180336a0dd670a7c574a5e5e36a9501e2a5c0 09-Apr-2014 Sam Judd <judds@google.com> Fix receiving old cancellations in new jobs
om/bumptech/glide/resize/ImageManager.java
29f3a82eaaf784c3722e7673b6ea6acff9449a4d 06-Apr-2014 Sam Judd <judds@google.com> Simplify glide setup and add getRequestQueue
om/bumptech/glide/Glide.java
om/bumptech/glide/GlideBuilder.java
om/bumptech/glide/loader/image/ImageManagerLoader.java
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/volley/RequestQueueWrapper.java
om/bumptech/glide/volley/VolleyUrlLoader.java
43e7a52d0abb9a03d87e7dfa7bb041f91d5bf039 09-Apr-2014 Sam Judd <judds@google.com> Fix receiving old cancellations in new jobs

Conflicts:
library/src/com/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/ImageManager.java
ad99328e3cda64c7c74b365015585e3b1d569062 05-Apr-2014 Sam Judd <judds@google.com> Move safe key generator into disk cache wrapper.
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/SafeKeyGenerator.java
om/bumptech/glide/resize/cache/DiskLruCacheWrapper.java
om/bumptech/glide/volley/DiskLruVolleyCache.java
om/bumptech/glide/volley/RequestQueueWrapper.java
om/bumptech/glide/volley/VolleyDiskCacheWrapper.java
c9348b94306eb775d5f52273b836a839355541c5 04-Apr-2014 Sam Judd <judds@google.com> Copy and add cancellation to RequestFuture
om/bumptech/glide/presenter/ImagePresenter.java
om/bumptech/glide/volley/VolleyRequestFuture.java
om/bumptech/glide/volley/VolleyStreamFetcher.java
98df997689b40779cc93b3678f559cf7ae32f13e 01-Apr-2014 Sam Judd <judds@google.com> Add Glide based disk cache implementation for volley.
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/SafeKeyGenerator.java
om/bumptech/glide/volley/DiskLruVolleyCache.java
om/bumptech/glide/volley/RequestQueueWrapper.java
om/bumptech/glide/volley/VolleyStreamFetcher.java
om/bumptech/glide/volley/VolleyUrlLoader.java
230db9befbaa7a2325f0759ade5d8ae68e8c84eb 01-Apr-2014 Sam Judd <judds@google.com> Add simple default constructors for model loaders
om/bumptech/glide/loader/model/FileLoader.java
om/bumptech/glide/loader/model/ResourceLoader.java
om/bumptech/glide/loader/model/StringLoader.java
om/bumptech/glide/loader/model/UriLoader.java
d6fa4dcc44813857c0e03443c2830685525c20f8 29-Mar-2014 Sam Judd <judds@google.com> Refactor out a ResourceBitmapLoader
om/bumptech/glide/Glide.java
om/bumptech/glide/loader/bitmap/ImageVideoBitmapLoadFactory.java
om/bumptech/glide/loader/bitmap/ResourceBitmapLoadFactory.java
om/bumptech/glide/resize/ImageVideoBitmapLoad.java
om/bumptech/glide/resize/load/ImageVideoBitmapLoad.java
om/bumptech/glide/resize/load/ResourceBitmapLoad.java
b2bcf70a40da4ebb1f914ab5ccedf3de593b6951 29-Mar-2014 Sam Judd <judds@google.com> Remove getId from fetchers
om/bumptech/glide/loader/bitmap/ImageVideoBitmapLoadFactory.java
om/bumptech/glide/loader/bitmap/model/file_descriptor/FileDescriptorFileLoader.java
om/bumptech/glide/loader/bitmap/model/file_descriptor/FileDescriptorUriLoader.java
om/bumptech/glide/loader/bitmap/model/stream/StreamByteArrayLoader.java
om/bumptech/glide/loader/bitmap/resource/ByteArrayFetcher.java
om/bumptech/glide/loader/bitmap/resource/LocalUriFetcher.java
om/bumptech/glide/loader/bitmap/resource/ResourceFetcher.java
om/bumptech/glide/volley/VolleyStreamFetcher.java
36db20745f9e19858647f754a6caf2785b23e781 26-Mar-2014 Sam Judd <judds@google.com> Remove unnecessary code in SafeKeyGenerator
om/bumptech/glide/resize/SafeKeyGenerator.java
9aa6dd1e9e9497e54d38a8f5f686dd510b224ee1 26-Mar-2014 Sam Judd <judds@google.com> Generalize LruCache so all caches are size limited
om/bumptech/glide/loader/bitmap/model/Cache.java
om/bumptech/glide/resize/SafeKeyGenerator.java
om/bumptech/glide/resize/cache/LruMemoryCache.java
om/bumptech/glide/util/LruCache.java
8fb1d987b035907890c5081fc0b229680087fbe0 26-Mar-2014 Sam Judd <judds@google.com> Merge branch 'master' into 3.0a

Conflicts:
library/src/com/bumptech/glide/presenter/target/ImageViewTarget.java
library/src/com/bumptech/glide/resize/load/Downsampler.java
library/src/com/bumptech/glide/resize/load/Transformation.java
library/src/com/bumptech/glide/resize/load/TransformationUtils.java
a55e2011ddbc4c2bac3789903ec338b892aacf10 26-Mar-2014 Sam Judd <judds@google.com> Fix memory cache not exactly obeying size limit.
om/bumptech/glide/resize/bitmap_recycle/AttributeStrategy.java
om/bumptech/glide/resize/bitmap_recycle/SizeStrategy.java
om/bumptech/glide/resize/cache/LruMemoryCache.java
om/bumptech/glide/util/Util.java
347118b12e87c821e1e12253c43cc7f052a56fe6 26-Mar-2014 Sam Judd <judds@google.com> More descriptive BitmapLoad* names.
om/bumptech/glide/Glide.java
om/bumptech/glide/loader/bitmap/BaseBitmapLoadFactory.java
om/bumptech/glide/loader/bitmap/BitmapLoadFactory.java
om/bumptech/glide/loader/bitmap/ImageVideoBitmapLoadFactory.java
om/bumptech/glide/loader/image/ImageLoader.java
om/bumptech/glide/loader/image/ImageManagerLoader.java
om/bumptech/glide/presenter/ImagePresenter.java
om/bumptech/glide/resize/BaseBitmapLoadTask.java
om/bumptech/glide/resize/BitmapLoad.java
om/bumptech/glide/resize/BitmapLoadTask.java
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/ImageVideoBitmapLoad.java
om/bumptech/glide/resize/SafeKeyGenerator.java
549ec61c6bcbd9cacfdf9162c231c1e7c1fd66c9 25-Mar-2014 Sam Judd <judds@google.com> Make byte array pool size bounded and add tests
om/bumptech/glide/util/ByteArrayPool.java
002c9ea13b8e2d275c862a0bc04463c131ef324c 25-Mar-2014 Sam Judd <judds@google.com> Add Mockito to tests project and update tests
om/bumptech/glide/loader/bitmap/BaseBitmapLoadFactory.java
om/bumptech/glide/resize/BaseBitmapLoadTask.java
9ab1117d741cf18f7606685f96cba216bd5c1cb5 24-Mar-2014 Sam Judd <judds@google.com> Move image only requests to loadFromImage syntax.
om/bumptech/glide/Glide.java
370ebf896886ab79e59644f0d82af9b8facdacd1 24-Mar-2014 Sam Judd <judds@google.com> Add a byte array loader.
om/bumptech/glide/Glide.java
om/bumptech/glide/loader/bitmap/model/stream/StreamByteArrayLoader.java
om/bumptech/glide/loader/bitmap/resource/ByteArrayFetcher.java
da25daffc2047b70f7cf3eb1f6e7ae53043d9337 23-Mar-2014 Sam Judd <judds@google.com> Allow bitmap reuse with sample size on 19+
om/bumptech/glide/resize/load/Downsampler.java
6d96f53ac0d3e86527862a78c741fa89de25e603 23-Mar-2014 Sam Judd <judds@google.com> Add a more efficient fitCenter method.
om/bumptech/glide/resize/load/ImageResizer.java
om/bumptech/glide/resize/load/Transformation.java
b44604067356bb73cae3c910ac0e0044d26974a5 23-Mar-2014 Sam Judd <judds@google.com> Bring back special handling for views using setTag
om/bumptech/glide/Glide.java
om/bumptech/glide/ListPreloader.java
om/bumptech/glide/presenter/target/BaseTarget.java
om/bumptech/glide/presenter/target/ImageViewTarget.java
om/bumptech/glide/presenter/target/SimpleTarget.java
om/bumptech/glide/presenter/target/ViewTarget.java
214d5d49b773db84e3c600ac4e83e526b93deac3 22-Mar-2014 Sam Judd <judds@google.com> Use getWidth/getHeight in SimpleTarget
om/bumptech/glide/ListPreloader.java
om/bumptech/glide/presenter/target/SimpleTarget.java
ebf002122d17f21676230a4499894cc9f103d0b4 21-Mar-2014 Sam Judd <judds@google.com> Add convenience methods for retrieving common model loaders.

Change-Id: Ia83a51f9a8e32363e27af35493c947f1757cd8a6
om/bumptech/glide/Glide.java
0c474ebc75fe6d845fa5256f80a4df135229c85b 21-Mar-2014 Sam Judd <judds@google.com> Fix NPEs with optional loaders in BaseBitmapLoadTask.

Change-Id: I4cfec042db8bb30318f61c396853d75d06a7d2f7
om/bumptech/glide/resize/BaseBitmapLoadTask.java
679ec4cf8eb554dbdead1c677c606598dbf4dfaa 21-Mar-2014 Sam Judd <judds@google.com> Don't attempt to reuse ImagePresenters in top level interface.

Change-Id: Ic8c82958c4b0e28c6d1df3d950901be034cbc7e3
om/bumptech/glide/Glide.java
8c7ae0d1551752a2ff6260dd807580a90020451e 28-Feb-2014 Sam Judd <judds@google.com> Revamp Glide interface to be more flexible.

Conflicts:
library/src/com/bumptech/glide/presenter/target/ImageViewTarget.java
om/bumptech/glide/Glide.java
om/bumptech/glide/ListPreloader.java
om/bumptech/glide/presenter/ImagePresenter.java
om/bumptech/glide/presenter/ThumbImagePresenter.java
om/bumptech/glide/presenter/target/BaseTarget.java
om/bumptech/glide/presenter/target/ImageViewTarget.java
om/bumptech/glide/presenter/target/SimpleTarget.java
om/bumptech/glide/presenter/target/Target.java
896af010afa2c88aa6b63fc80c1a412357caed97 19-Mar-2014 Sam Judd <judds@google.com> Handle videos and images in one request.
om/bumptech/glide/Glide.java
om/bumptech/glide/loader/bitmap/BaseBitmapLoadFactory.java
om/bumptech/glide/loader/bitmap/model/GenericLoaderFactory.java
om/bumptech/glide/loader/bitmap/model/UriLoader.java
om/bumptech/glide/resize/BaseBitmapLoadTask.java
fcd787c911d5fbca2a34ff0963d4665543a03275 16-Mar-2014 Sam Judd <judds@google.com> Add basic support for decoding video thumbnails
om/bumptech/glide/Glide.java
om/bumptech/glide/loader/bitmap/model/BaseUrlLoader.java
om/bumptech/glide/loader/bitmap/model/FileLoader.java
om/bumptech/glide/loader/bitmap/model/ModelLoader.java
om/bumptech/glide/loader/bitmap/model/ResourceLoader.java
om/bumptech/glide/loader/bitmap/model/StringLoader.java
om/bumptech/glide/loader/bitmap/model/UriLoader.java
om/bumptech/glide/loader/bitmap/model/file_descriptor/FileDescriptorFileLoader.java
om/bumptech/glide/loader/bitmap/model/file_descriptor/FileDescriptorModelLoader.java
om/bumptech/glide/loader/bitmap/model/file_descriptor/FileDescriptorResourceLoader.java
om/bumptech/glide/loader/bitmap/model/file_descriptor/FileDescriptorStringLoader.java
om/bumptech/glide/loader/bitmap/model/file_descriptor/FileDescriptorUriLoader.java
om/bumptech/glide/loader/bitmap/model/stream/BaseUrlLoader.java
om/bumptech/glide/loader/bitmap/model/stream/StreamFileLoader.java
om/bumptech/glide/loader/bitmap/model/stream/StreamModelLoader.java
om/bumptech/glide/loader/bitmap/model/stream/StreamResourceLoader.java
om/bumptech/glide/loader/bitmap/model/stream/StreamStringLoader.java
om/bumptech/glide/loader/bitmap/model/stream/StreamUriLoader.java
om/bumptech/glide/loader/bitmap/resource/FileDescriptorLocalUriFetcher.java
om/bumptech/glide/loader/bitmap/resource/LocalUriFetcher.java
om/bumptech/glide/loader/bitmap/resource/StreamLocalUriFetcher.java
om/bumptech/glide/resize/load/BitmapDecoder.java
om/bumptech/glide/resize/load/VideoBitmapDecoder.java
0ae32dc10d668a04f9f0484d587aefe5a7210e1c 15-Mar-2014 Sam Judd <judds@google.com> Make model loaders and decoders generic.
om/bumptech/glide/Glide.java
om/bumptech/glide/ListPreloader.java
om/bumptech/glide/loader/bitmap/BaseBitmapLoadFactory.java
om/bumptech/glide/loader/bitmap/BitmapLoadFactory.java
om/bumptech/glide/loader/bitmap/model/BaseUrlLoader.java
om/bumptech/glide/loader/bitmap/model/Cache.java
om/bumptech/glide/loader/bitmap/model/FileLoader.java
om/bumptech/glide/loader/bitmap/model/GenericLoaderFactory.java
om/bumptech/glide/loader/bitmap/model/ModelLoader.java
om/bumptech/glide/loader/bitmap/model/ModelLoaderFactory.java
om/bumptech/glide/loader/bitmap/model/ResourceLoader.java
om/bumptech/glide/loader/bitmap/model/StringLoader.java
om/bumptech/glide/loader/bitmap/model/UriLoader.java
om/bumptech/glide/loader/bitmap/resource/LocalUriFetcher.java
om/bumptech/glide/loader/bitmap/resource/ResourceFetcher.java
om/bumptech/glide/loader/bitmap/transformation/CenterCrop.java
om/bumptech/glide/loader/bitmap/transformation/FitCenter.java
om/bumptech/glide/loader/bitmap/transformation/MultiTransformation.java
om/bumptech/glide/loader/bitmap/transformation/MultiTransformationLoader.java
om/bumptech/glide/loader/bitmap/transformation/None.java
om/bumptech/glide/loader/bitmap/transformation/TransformationLoader.java
om/bumptech/glide/loader/image/ImageLoader.java
om/bumptech/glide/loader/image/ImageManagerLoader.java
om/bumptech/glide/loader/model/Cache.java
om/bumptech/glide/loader/model/FileLoader.java
om/bumptech/glide/loader/model/GenericLoaderFactory.java
om/bumptech/glide/loader/model/ModelLoader.java
om/bumptech/glide/loader/model/ModelLoaderFactory.java
om/bumptech/glide/loader/model/ResourceLoader.java
om/bumptech/glide/loader/model/StringLoader.java
om/bumptech/glide/loader/model/UriLoader.java
om/bumptech/glide/loader/model/UrlModelLoader.java
om/bumptech/glide/loader/stream/LocalUriLoader.java
om/bumptech/glide/loader/stream/StreamLoader.java
om/bumptech/glide/loader/transformation/CenterCrop.java
om/bumptech/glide/loader/transformation/FitCenter.java
om/bumptech/glide/loader/transformation/MultiTransformation.java
om/bumptech/glide/loader/transformation/MultiTransformationLoader.java
om/bumptech/glide/loader/transformation/None.java
om/bumptech/glide/loader/transformation/TransformationLoader.java
om/bumptech/glide/presenter/ImagePresenter.java
om/bumptech/glide/presenter/target/ImageViewTarget.java
om/bumptech/glide/resize/BaseBitmapLoadTask.java
om/bumptech/glide/resize/BitmapLoadTask.java
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/SafeKeyGenerator.java
om/bumptech/glide/resize/load/BitmapDecoder.java
om/bumptech/glide/resize/load/Downsampler.java
om/bumptech/glide/resize/load/ImageResizer.java
om/bumptech/glide/resize/load/Transformation.java
om/bumptech/glide/resize/load/TransformationUtils.java
om/bumptech/glide/util/ByteArrayPool.java
om/bumptech/glide/volley/VolleyStreamFetcher.java
om/bumptech/glide/volley/VolleyStreamLoader.java
om/bumptech/glide/volley/VolleyUrlLoader.java
635d04fddf1b28a798806263f4f286df02bf79d2 20-Mar-2014 Sam Judd <judds@google.com> Add more robust view size detection.

Includes at least functional support for
wrap_content.
om/bumptech/glide/presenter/target/ImageViewTarget.java
6340c9c02203ad1191ffff176065e975f416ccd7 19-Mar-2014 Sam Judd <judds@google.com> Add debug logging for exceptions loading images.
om/bumptech/glide/resize/ImageManager.java
b57a4098eb221dde24f0ca7839b59246d9f4b0aa 19-Mar-2014 Sam Judd <judds@google.com> Decrease the default number of threads glide uses to resize images.
om/bumptech/glide/resize/ImageManager.java
270ac67719631ac2d5399cc57b4911bcf3bf46c6 19-Mar-2014 Sam Judd <judds@google.com> Use small memory cache and large bitmap pool on new and non low ram devices.
om/bumptech/glide/resize/ImageManager.java
0c67e6f7594012c85888df85e447aee15fb3797c 19-Mar-2014 Sam Judd <judds@google.com> Increase the default cache size and default to internal cache dir.
om/bumptech/glide/resize/ImageManager.java
8a896b37a0a5ef7a24d1b9077ac4f6bf51b6bda3 19-Mar-2014 Sam Judd <judds@google.com> Fix bitmaps too large for memory cache being added to pool too soon.
om/bumptech/glide/resize/ImageManager.java
e407b540e31154bf8d232659708744e733ced180 16-Mar-2014 Sam Judd <judds@google.com> Make SafeKeyGenerator thread safe.
om/bumptech/glide/resize/SafeKeyGenerator.java
f8a7681e186c37c2eeaebc4f2f216a377112ad2c 15-Mar-2014 Sam Judd <judds@google.com> Don't use a special downsampler in ImageManager

It doesn't work for non exact sizing.
om/bumptech/glide/resize/ImageManager.java
680eb4dca0cfa186b8a6ac7304130b0b6be60869 04-Mar-2014 Sam Judd <judds@google.com> Save bitmaps without alpha as jpegs
om/bumptech/glide/resize/ImageManager.java
7e3f8a250845774ae344cdbd59ea6dcc3fad5488 04-Mar-2014 Sam Judd <judds@google.com> Allow manual overrides of bitmap compress format
om/bumptech/glide/resize/ImageManager.java
58455eee0cd164d0f01d77842fdee02b08444d28 04-Mar-2014 Sam Judd <judds@google.com> Filter and dither bitmaps when transforming them
om/bumptech/glide/resize/load/ImageResizer.java
eaf17b9066087e48486b942c4f09be024975cb6a 03-Mar-2014 Sam Judd <judds@google.com> Don't import * and rename thread in ImageManager
om/bumptech/glide/resize/ImageManager.java
9708b31fc6ab9e49dc9a77a3411001e28fc4da3e 20-Feb-2014 Sam Judd <judds@google.com> Assert if tag is set on target ImageView

Fixes #62
om/bumptech/glide/Glide.java
89ab762a34ea2392c730d649fe2d93114b9b7539 16-Feb-2014 Sam Judd <judds@google.com> Be slightly more paranoid about closing os
om/bumptech/glide/resize/cache/DiskLruCacheWrapper.java
0ff76fe5f606495ee30a642b3d3f15d9fcb7e354 15-Feb-2014 Vicky Chijwani <vickychijwani@gmail.com> Fix unclosed OutputStream in DiskLruCacheWrapper (reported by StrictMode).
om/bumptech/glide/resize/cache/DiskLruCacheWrapper.java
d5ddd93ac507c52f316b094a6740ddb5f122125f 24-Nov-2013 Sam Judd <sam.a.judd@gmail.com> Add a size based pool for api 19+

Fixes #34
om/bumptech/glide/resize/bitmap_recycle/AttributeStrategy.java
om/bumptech/glide/resize/bitmap_recycle/BaseKeyPool.java
om/bumptech/glide/resize/bitmap_recycle/GroupedLinkedMap.java
om/bumptech/glide/resize/bitmap_recycle/LruBitmapPool.java
om/bumptech/glide/resize/bitmap_recycle/LruPoolStrategy.java
om/bumptech/glide/resize/bitmap_recycle/Poolable.java
om/bumptech/glide/resize/bitmap_recycle/SizeStrategy.java
e81c2c3c8fe1533de8ba8137ea831a42378b35a9 22-Dec-2013 Sam Judd <judds@google.com> Refactor logging to use dab shell setprop
om/bumptech/glide/Glide.java
om/bumptech/glide/ListPreloader.java
om/bumptech/glide/presenter/ImagePresenter.java
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/bitmap_recycle/LruBitmapPool.java
om/bumptech/glide/resize/load/Downsampler.java
om/bumptech/glide/resize/load/ImageHeaderParser.java
om/bumptech/glide/resize/load/ImageResizer.java
om/bumptech/glide/util/Log.java
4f9879337237a8a2988d48509b82b00ed044fd94 03-Dec-2013 Sam Judd <judds@google.com> code cleanup
om/bumptech/glide/ListPreloader.java
715fdf9b27c96e9549c48e32fed0ae0e942b00b7 30-Nov-2013 Sam Judd <sam.a.judd@gmail.com> add docs to preloader
om/bumptech/glide/ListPreloader.java
cd7216d872eaa25268de0ea3d83989e67fb0ea9c 30-Nov-2013 Sam Judd <sam.a.judd@gmail.com> add preloading to photo list
om/bumptech/glide/ListPreloader.java
78ca85060bc5ad8c3f2e6584ae61918a6d132411 30-Nov-2013 Sam Judd <sam.a.judd@gmail.com> cancel preloads when changing directions
om/bumptech/glide/ListPreloader.java
a6740390d172ade92a707da4a7c0cd6f32f9b28e 30-Nov-2013 Sam Judd <sam.a.judd@gmail.com> initial working version of preloading
om/bumptech/glide/ListPreloader.java
om/bumptech/glide/loader/image/ImageManagerLoader.java
om/bumptech/glide/resize/ImageManager.java
800b9099f07037015ffa0efec1ef1a013d812146 25-Nov-2013 Sam Judd <judds@google.com> handle exceptions loading from disk cache
om/bumptech/glide/resize/ImageManager.java
32c51e9227156990a15944d28072d584883ee2fd 24-Nov-2013 Sam Judd <sam.a.judd@gmail.com> add trimMemory method to image manager
om/bumptech/glide/resize/ImageManager.java
042a9dbeb1612ab582e841645380c956195f8432 23-Nov-2013 Sam Judd <sam.a.judd@gmail.com> add trimMemory method to bitmap pool
om/bumptech/glide/resize/bitmap_recycle/BitmapPool.java
om/bumptech/glide/resize/bitmap_recycle/BitmapPoolAdapter.java
om/bumptech/glide/resize/bitmap_recycle/LruBitmapPool.java
62449689a18324317a67504611a1593283059db3 22-Nov-2013 Sam Judd <sam.a.judd@gmail.com> Add a clearMemory method to ImageManager and BitmapPool
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/bitmap_recycle/BitmapPool.java
om/bumptech/glide/resize/bitmap_recycle/BitmapPoolAdapter.java
om/bumptech/glide/resize/bitmap_recycle/LruBitmapPool.java
db3e9b8fb571f6c3ee1a043f98133fa5cdfb438e 22-Nov-2013 Sam Judd <sam.a.judd@gmail.com> fix attempting to draw with recycled bitmaps

Fixes #53
om/bumptech/glide/resize/cache/LruMemoryCache.java
86f828998f6452dcb0b8f788b8cb63c7a858441a 16-Nov-2013 Sam Judd <sam.a.judd@gmail.com> fix a memory leak related to request listeners
om/bumptech/glide/Glide.java
4a9d7bc554c8a12ce093ba5caff21b0e00c4b108 09-Nov-2013 Sam Judd <sam.a.judd@gmail.com> Merge remote-tracking branch 'shazam/shazam_gif_no_pool'
62a88c0259ec08080da8dde72df1d978039f0d6f 07-Nov-2013 Sam Judd <sam.a.judd@gmail.com> fix a lint warning
om/bumptech/glide/resize/SafeKeyGenerator.java
40bab784a2b4eead93bb569a2265f592ffbdb9c8 07-Nov-2013 Savvas Dalkitsis <savvas.dalkitsis@gmail.com> Notifying request listeners after the target is notified
om/bumptech/glide/Glide.java
om/bumptech/glide/presenter/ImagePresenter.java
82341a72e30da80de01c59303e72855d10b5f945 07-Nov-2013 Savvas Dalkitsis <savvas.dalkitsis@gmail.com> Fixed wrong boolean expression in determining whether to skip the pool or not
om/bumptech/glide/resize/load/Downsampler.java
c24284108320cf3d613497ddd67ba4e1b232ce74 07-Nov-2013 Savvas Dalkitsis <savvas.dalkitsis@gmail.com> Skipping pool for anything that is not png or jpg. This allows us to add more types in the future and they will skip the pool automatically
om/bumptech/glide/resize/load/Downsampler.java
om/bumptech/glide/resize/load/ImageHeaderParser.java
c89e181e0280de9249bc07efb377753a003f55d7 07-Nov-2013 Sam Judd <sam.a.judd@gmail.com> Merge branch 'add_exception_handler'

Conflicts:
library/tests/src/com/bumptech/glide/GlideTest.java
88d34b8a8c62474b099534608cfaff87098b2de1 07-Nov-2013 Sam Judd <sam.a.judd@gmail.com> Merge remote-tracking branch 'shazam/shazam_memcache_trim_clear'
be3f3ec377a89e8760dc352021bd35e839eef925 06-Nov-2013 Savvas Dalkitsis <savvas.dalkitsis@gmail.com> Recycling bitmaps when clearing cache
om/bumptech/glide/resize/cache/LruMemoryCache.java
357ba9606a1e19cd15779c0819a1f09a052093a2 06-Nov-2013 Savvas Dalkitsis <savvas.dalkitsis@gmail.com> Removed method from public api of memory cache
om/bumptech/glide/resize/cache/LruMemoryCache.java
om/bumptech/glide/resize/cache/MemoryCache.java
om/bumptech/glide/resize/cache/MemoryCacheAdapter.java
2310318f0ff9ad1919ec61878a43cb8dc3bd5086 06-Nov-2013 Savvas Dalkitsis <savvas.dalkitsis@gmail.com> Skipping the bitmap pool if the image to be decoded is a GIF
om/bumptech/glide/resize/load/Downsampler.java
om/bumptech/glide/resize/load/ImageHeaderParser.java
ca029bb6e1eae22c3b72889114715c2134ecd8b3 06-Nov-2013 Savvas Dalkitsis <savvas.dalkitsis@shazam.com> Memory cache adapter implements new methods
om/bumptech/glide/resize/cache/MemoryCacheAdapter.java
c88ce8ece98d15d94bc3c9e05e60b268ccf9bd30 06-Nov-2013 Savvas Dalkitsis <savvas.dalkitsis@shazam.com> Introduced methods to trim and clear the memory cache
om/bumptech/glide/resize/cache/LruMemoryCache.java
om/bumptech/glide/resize/cache/MemoryCache.java
d21630806321d222e89e9de80b1a084c19ba3864 06-Nov-2013 Sam Judd <sam.a.judd@gmail.com> Expand exception handler to listen to load completion
om/bumptech/glide/Glide.java
om/bumptech/glide/presenter/ImagePresenter.java
om/bumptech/glide/presenter/ImageReadyCallback.java
387872f47a801102dba3d47250f82839976108e1 06-Nov-2013 Sam Judd <sam.a.judd@gmail.com> Call recycle on bitmaps not added to bitmap pool.

Fixes #33.
om/bumptech/glide/loader/transformation/MultiTransformation.java
om/bumptech/glide/resize/bitmap_recycle/LruBitmapPool.java
om/bumptech/glide/resize/bitmap_recycle/SerialBitmapReferenceCounter.java
om/bumptech/glide/resize/load/Downsampler.java
om/bumptech/glide/resize/load/ImageResizer.java
0d1005f20127565dd54bbf37270695779de94473 05-Nov-2013 Sam Judd <sam.a.judd@gmail.com> expose bitmap pool via ImageManager
om/bumptech/glide/resize/ImageManager.java
8344b14e4c4161233bded6a1af812230b9ee20ad 05-Nov-2013 Sam Judd <sam.a.judd@gmail.com> remove an uneccessary exception
om/bumptech/glide/resize/load/Downsampler.java
cc805fdeb2fb10b588dbbe77e867aa7ef5d12dc3 05-Nov-2013 Sam Judd <sam.a.judd@gmail.com> use the correct bitmap size in LruBitmapPool
om/bumptech/glide/resize/bitmap_recycle/LruBitmapPool.java
d1b611b97332dd9d00c9f61fc4a70f0567aa9610 05-Nov-2013 Sam Judd <sam.a.judd@gmail.com> Merge branch 'better_disk_cache_hash'
90ee177aea615192ad71cc87cdcee76cbe05f606 05-Nov-2013 Sam Judd <sam.a.judd@gmail.com> remove unused imports
om/bumptech/glide/resize/ImageManager.java
f59163dea0fd9b71ad8b3bce80f6852f38e6eab8 05-Nov-2013 Sam Judd <sam.a.judd@gmail.com> move key generator to its own class and add test
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/SafeKeyGenerator.java
888b2d50bd5fb89fad104dd939a0c2e4571548f2 30-Oct-2013 Sam Judd <sam@bu.mp> Don't throw an exception if a tag is replaced
om/bumptech/glide/Glide.java
om/bumptech/glide/presenter/target/ImageViewTarget.java
f83b7e59356f490c19d154d29b1007ff82f58a06 20-Oct-2013 Sam Judd <sam@bu.mp> Add an exception handler to Glide requests

Fixes #26
om/bumptech/glide/Glide.java
96006426c97d4e4a3b4378585a847b50cd8b63d7 20-Oct-2013 Sam Judd <sam@bu.mp> Reduce the odds of a collision in image keys

Fixes #27
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/cache/DiskLruCacheWrapper.java
om/bumptech/glide/util/Util.java
775639a5ed296935104321c7ff496d205f56c714 20-Oct-2013 Sam Judd <sam@bu.mp> Increase the potential buffer size in Downsampler
om/bumptech/glide/resize/load/Downsampler.java
48ca6482e88f2f4d2f8b460ca79bc792ea29c1ac 20-Oct-2013 Sam Judd <sam@bu.mp> Remove ternary from logic to get compress format
om/bumptech/glide/resize/ImageManager.java
40c6d302321db0784619297ddb41a48a119ba899 30-Sep-2013 Carlos Sobrinho <carlos.sobrinho@motain.de> - If the config if null or any of the ARGB variants, save it as PNG.
- Added support for indexed PNG's (PNG-8) that can have an optional transparency.

Signed-off-by: Carlos Sobrinho <carlos.sobrinho@motain.de>
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/load/ImageHeaderParser.java
075c41cba8b0ec93fb25983f71de6d303eb8a33d 13-Sep-2013 Sam Judd <sam@bu.mp> Fix error replaced with standard placeholder

Only occurs when exception occurs synchronously
om/bumptech/glide/presenter/ImagePresenter.java
8d80e85248ebb55fc2f8935022d30f496c4460f9 13-Sep-2013 Sam Judd <sam@bu.mp> Set target as tag instead of ImagePresenter

allows us to remove an uneccessary map
om/bumptech/glide/Glide.java
om/bumptech/glide/presenter/target/ImageViewTarget.java
da9073795a5ca847f17d39cda1d964cfc1fa25dc 12-Sep-2013 Sam Judd <sam@bu.mp> Use using rather than register syntax in sample
om/bumptech/glide/Glide.java
om/bumptech/glide/loader/model/UrlModelLoader.java
1e2e51205f2e00f385f74fd03357ede44cef4223 12-Sep-2013 Sam Judd <sam@bu.mp> Add some deprecation warnings and comments

Goal will be to include a more accurate api that
allows you to set only options Glide/the image
resizer will actually pay attention to in the
future.
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/load/ImageResizer.java
4f17114479ccb5e3ef5941e22f0953a77ddbe2b3 07-Sep-2013 Sam Judd <sam@bu.mp> remove some unused vars in ImageResizer
om/bumptech/glide/resize/load/ImageResizer.java
f243e2db2fc16ab84ec68995520544f6a469b90d 07-Sep-2013 Sam Judd <sam@bu.mp> ExifOrientationParser -> ImageHeaderParser
om/bumptech/glide/resize/load/Downsampler.java
om/bumptech/glide/resize/load/ExifOrientationParser.java
om/bumptech/glide/resize/load/ImageHeaderParser.java
525d50359e27ca73eeeba96a994155c684d05292 06-Sep-2013 Sam Judd <sam@bu.mp> Allow transparent images

Load PNGs as ARGB_8888 and JPEGs as RGB_565 preferentially.
Also save ARGB_8888 images to disk cache as PNGs and RGB_565
as jpegs. Fixes some quality issues with transparent images
om/bumptech/glide/presenter/ImagePresenter.java
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/bitmap_recycle/BitmapPool.java
om/bumptech/glide/resize/bitmap_recycle/BitmapPoolAdapter.java
om/bumptech/glide/resize/bitmap_recycle/LruBitmapPool.java
om/bumptech/glide/resize/load/Downsampler.java
om/bumptech/glide/resize/load/ExifOrientationParser.java
om/bumptech/glide/resize/load/ImageResizer.java
om/bumptech/glide/resize/load/Transformation.java
ba5282d0a246a9529d615ca35521a71a98009f5e 05-Sep-2013 Sam Judd <sam@bu.mp> Fix some bitmaps never being released
om/bumptech/glide/loader/image/ImageManagerLoader.java
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/bitmap_recycle/BitmapReferenceCounter.java
om/bumptech/glide/resize/bitmap_recycle/BitmapReferenceCounterAdapter.java
om/bumptech/glide/resize/bitmap_recycle/SerialBitmapReferenceCounter.java
om/bumptech/glide/resize/cache/MemoryCacheAdapter.java
c256841eed6d0b437e146f35ad334a98d8c51da7 05-Sep-2013 Sam Judd <sam@bu.mp> Don't pool bitmaps with null configs

They will cause an IllegalArgumentException in
some cases if passed in to decodeStream as
inBitmap.
om/bumptech/glide/resize/bitmap_recycle/LruBitmapPool.java
77e561347a5659849239145ddc6b74749579a6e0 04-Sep-2013 Sam Judd <sam@bu.mp> Correct handling of width/height keys in LBP

Using object keys lets us hash on both width
width and height without giving up the ability to
handle collisions.
om/bumptech/glide/resize/bitmap_recycle/LruBitmapPool.java
0815f830ea434137ccc89e35dbee02c4d598c090 03-Sep-2013 Sam Judd <sam@bu.mp> Allow match_parent/wrap_content view dimensions

By default if the view has wrap_content for either
the width or the height (or both), we will load
the image in at the original size. Trying to apply
either FitCenter or CenterCrop to the load will
still result in an exception since we would need
concrete sizes to transform the image.
om/bumptech/glide/Glide.java
om/bumptech/glide/loader/image/ImageManagerLoader.java
om/bumptech/glide/resize/load/Transformation.java
e3fd7cf0ecebd692dc3067f4737df5098092e565 03-Sep-2013 Sam Judd <sam@bu.mp> Revert to holding strong references during loads

This fixes a bug where a load may silently fail to
complete if the user passes in a target and does
not retain a reference to the target for the
duration of the load.
om/bumptech/glide/resize/ImageManager.java
c29ca39f16c945b93a314f42ef360e87b1528025 03-Sep-2013 Sam Judd <sam@bu.mp> Don't log verbosely unless explicitly enabled
om/bumptech/glide/util/Log.java
3d894a9c85b74de5aa7bd64ca2d0c5ffa550e72d 31-Aug-2013 Sam Judd <sam@bu.mp> Consistently use 0 as default resource id
om/bumptech/glide/presenter/ImagePresenter.java
fc7d4e9980c7530cf05628a750565ed897895beb 31-Aug-2013 Sam Judd <sam@bu.mp> Fix always defaulting to DiskCacheAdapter
om/bumptech/glide/resize/ImageManager.java
e622c7f25fb62078cc5bf9ef75f89b4e9629c938 23-Aug-2013 Sam Judd <sam@bu.mp> Remove some overly verbose log lines
om/bumptech/glide/resize/load/ExifOrientationParser.java
206241084656f9cca261fe3b9c787a2c70986baf 23-Aug-2013 Sam Judd <sam@bu.mp> Best effort attempt to avoid memory leaks

The ImageManager will only retain weak references
to the various loaders/transformations/ etc so
that if they do have a reference to a context
Glide will not cause a memory leak. The only class
this is imperfect for is StreamLoader which is
likely to be referenced by some callback passed
in to another library, hence the warning note.
om/bumptech/glide/loader/image/ImageManagerLoader.java
om/bumptech/glide/loader/model/ModelLoader.java
om/bumptech/glide/resize/ImageManager.java
0db29a8601b04d3a05ec0c1afac7d0d0297af83a 20-Aug-2013 Sam Judd <sam@bu.mp> Make buildModelLoader a static method on Glide

It's not a setter, so it might as well have the
slightly simpler static syntax.
om/bumptech/glide/Glide.java
d1b45a65e7f6f6d1a61032f7b154a26dbb078768 20-Aug-2013 Sam Judd <sam@bu.mp> Allow ModelLoaders to return null values

This allows models to sometimes, but not always,
have an associated image. If a ModelLoader returns
null, we will assume there is no image associated
with that particular model instance and show
the placeholder.
om/bumptech/glide/presenter/ImagePresenter.java
3ae69da690e3740e0673442126e93f34c96159b6 20-Aug-2013 Sam Judd <sam@bu.mp> Handle image views that aren't targets in cancel
om/bumptech/glide/Glide.java
c95a13d712f57271047e467d367e1145517b0c2a 20-Aug-2013 Sam Judd <sam@bu.mp> Code cleanup and comment updates
om/bumptech/glide/Glide.java
7a58fe728839fce9519e9b0656668b316db52777 19-Aug-2013 Sam Judd <sam@bu.mp> Allow chaining of arbitrary # of transformations

Also includes some other cleanup, including
allowing arbitrary downsamplers.
om/bumptech/glide/Glide.java
om/bumptech/glide/loader/transformation/CenterCrop.java
om/bumptech/glide/loader/transformation/FitCenter.java
om/bumptech/glide/loader/transformation/MultiTransformation.java
om/bumptech/glide/loader/transformation/MultiTransformationLoader.java
om/bumptech/glide/loader/transformation/None.java
om/bumptech/glide/loader/transformation/TransformationLoader.java
4b06daa97d96374246538774bae0aeae1b0d5bc7 19-Aug-2013 Sam Judd <sam@bu.mp> Only create target once per image view
om/bumptech/glide/Glide.java
2ba91293a8a23ac237dfbd2f9e61b7e0aad0456b 19-Aug-2013 Sam Judd <sam@bu.mp> Don't override equals/hashcode in metadata
om/bumptech/glide/Glide.java
8522ec058a7530bed072207b9e6712cb16395ed7 17-Aug-2013 Sam Judd <sam@bu.mp> Use generated hashcode and equals for metadata
om/bumptech/glide/Glide.java
425a2365cb61957bc52ae64ea7caa5f851c7bc72 16-Aug-2013 Sam Judd <sam@bu.mp> Add a model cache

Allows generalized caching from caches stored in
factories for expensive operations (like
parsing a string to a URL).
om/bumptech/glide/loader/model/Cache.java
om/bumptech/glide/loader/model/UrlModelLoader.java
2d923581ee57592181845aa98231eec988fab9f6 17-Aug-2013 Sam Judd <sam@bu.mp> Gracefully allow Volley to be optionally excluded

Uses new factories to manage Volley singleton to
reduce Glide's dependence on Volley. New package
means we can easily exclude not just Volley, but
also our classes that depend on it when Volley is
being excluded. We also can check to see if Volley
is present at runtime and register a factory that
simply throws an exception if we try to fetch a
url, instead of throwing an exceptionw henever we
tried to fetch a model that optionally might try
to fetch a url (like a string or uri).
om/bumptech/glide/Glide.java
om/bumptech/glide/loader/model/VolleyUrlLoader.java
om/bumptech/glide/loader/stream/VolleyStreamLoader.java
om/bumptech/glide/volley/VolleyStreamLoader.java
om/bumptech/glide/volley/VolleyUrlLoader.java
7d5beadceb1f3d6feb68aca766521d92a9519713 17-Aug-2013 Sam Judd <sam@bu.mp> Allow arbitrary uri loader in resource loader

Lets us use factory for uris rather than relying
on our specific implementation
om/bumptech/glide/loader/model/ResourceLoader.java
9c04fc7a0c1d5c9e8f54660b0f954f754100f250 17-Aug-2013 Sam Judd <sam@bu.mp> Add factorys for ModelLoaders for runtime config

Defaults don't change, but allows you to
dynamically add new loaders for models or replace
the defaults.
om/bumptech/glide/Glide.java
om/bumptech/glide/loader/model/FileLoader.java
om/bumptech/glide/loader/model/GenericLoaderFactory.java
om/bumptech/glide/loader/model/ModelLoaderFactory.java
om/bumptech/glide/loader/model/ResourceLoader.java
om/bumptech/glide/loader/model/StringLoader.java
om/bumptech/glide/loader/model/UriLoader.java
om/bumptech/glide/loader/model/UrlLoader.java
om/bumptech/glide/loader/model/UrlModelLoader.java
om/bumptech/glide/loader/model/VolleyModelLoader.java
om/bumptech/glide/loader/model/VolleyUrlLoader.java
293fdc0fc9203e2286beef092ac4a1fcec55cd0d 14-Aug-2013 Sam Judd <sam@bu.mp> Use a special downsampler for images in disk cache
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/load/Downsampler.java
om/bumptech/glide/resize/load/ImageResizer.java
d7efd9c46ebd8872640bb4b4efb564968905507d 13-Aug-2013 Sam Judd <sam@bu.mp> Obey exif orientations in image headers
om/bumptech/glide/resize/load/Downsampler.java
om/bumptech/glide/resize/load/ExifOrientationParser.java
om/bumptech/glide/resize/load/ImageResizer.java
8cfe9c42b3163489b7add832dbacd19f529f5fa2 09-Aug-2013 Sam Judd <sam@bu.mp> Javadoc fixes and updates
om/bumptech/glide/Glide.java
om/bumptech/glide/presenter/target/SimpleTarget.java
98f8035b44e9c120e25d663c9ec21eee0773645e 08-Aug-2013 Sam Judd <sam@bu.mp> Move ImageResizer et al to their own package
om/bumptech/glide/Glide.java
om/bumptech/glide/loader/image/ImageLoader.java
om/bumptech/glide/loader/image/ImageManagerLoader.java
om/bumptech/glide/loader/transformation/CenterCrop.java
om/bumptech/glide/loader/transformation/FitCenter.java
om/bumptech/glide/loader/transformation/None.java
om/bumptech/glide/loader/transformation/TransformationLoader.java
om/bumptech/glide/presenter/ImagePresenter.java
om/bumptech/glide/resize/Downsampler.java
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/ImageResizer.java
om/bumptech/glide/resize/Transformation.java
om/bumptech/glide/resize/load/Downsampler.java
om/bumptech/glide/resize/load/ImageResizer.java
om/bumptech/glide/resize/load/Transformation.java
f6418a526d759708d849aea7dcdec5396cad0206 08-Aug-2013 Sam Judd <sam@bu.mp> Move ImageManagerLoader out of its own package
om/bumptech/glide/Glide.java
om/bumptech/glide/loader/image/ImageManagerLoader.java
om/bumptech/glide/resize/loader/ImageManagerLoader.java
f6d25a2c66f49cdb1c3fece268729238a4c28bae 08-Aug-2013 Sam Judd <sam@bu.mp> Don't set a null error drawable
om/bumptech/glide/presenter/ImagePresenter.java
2cdcb477b627fa4940dc4f05d5a45f88a9e2b0d0 08-Aug-2013 Sam Judd <sam@bu.mp> Call ImageLoader exception handler on main thread
om/bumptech/glide/resize/ImageManager.java
e9bb38b983ede3ce22220af5de3ba803c50248c8 08-Aug-2013 Sam Judd <sam@bu.mp> Fix a memory leak when bitmaps not released
om/bumptech/glide/resize/bitmap_recycle/SerialBitmapReferenceCounter.java
75172f25fc3a44af74e164f18449e45db68ac485 08-Aug-2013 Sam Judd <sam@bu.mp> Throw if key glide request arguments are null
om/bumptech/glide/Glide.java
02ddf36100d8b90b0ada2ef1dc67cb0ce6f73530 08-Aug-2013 Sam Judd <sam@bu.mp> Add a cancel method to glide
om/bumptech/glide/Glide.java
6cfecdb66e30d45f72516a13efb0d8243a68febc 07-Aug-2013 Sam Judd <sam@bu.mp> update docs
om/bumptech/glide/loader/model/UriLoader.java
om/bumptech/glide/loader/stream/StreamLoader.java
om/bumptech/glide/presenter/ImagePresenter.java
76c7bc1d3db2e9f8b855ad7dc0d856358cb0a443 06-Aug-2013 Sam Judd <sam@bu.mp> Add our own version of an lru memory cache

Allows us to remove our dependency on the
android support libs.
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/cache/LruMemoryCache.java
om/bumptech/glide/resize/cache/LruPhotoCache.java
0d133b4ecd1827f539e7a35b1cc8b2ea065c7b17 05-Aug-2013 Sam Judd <sam@bu.mp> Reduce priority of image manager bg thread
om/bumptech/glide/resize/ImageManager.java
50997b0bbbc9ff198b3ef2baaf9dc78e95c1f795 04-Aug-2013 Sam Judd <sam@bu.mp> Always call handleException rather than cb
om/bumptech/glide/resize/ImageManager.java
20941f417deaebeb0eef02727d4c7c7945f423f2 04-Aug-2013 Sam Judd <sam@bu.mp> Dramatically reduce cpu usage of lru bitmap pool

No longer need to iterate over linked list to
find individual entries
om/bumptech/glide/resize/bitmap_recycle/LruBitmapPool.java
673466805f2e69b6d8567604732435058696daca 02-Aug-2013 Sam Judd <sam@bu.mp> Fix exception when disk cache dir is null
om/bumptech/glide/resize/ImageManager.java
a967562c5c0d2f31bb79e344240f2e0e0ee37721 05-Aug-2013 Sam Judd <sam@bu.mp> Don't post to bg thread for bitmap ref counting
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/bitmap_recycle/ConcurrentBitmapReferenceCounter.java
om/bumptech/glide/resize/bitmap_recycle/SerialBitmapReferenceCounter.java
8c85210b51c162129bab92531c090bf2b77b3355 08-Aug-2013 Sam Judd <sam@bu.mp> Add default downsampler and transformations
om/bumptech/glide/Glide.java
33943be3ddf092ffb670ac0b51c884f9f39ee0b0 06-Aug-2013 Sam Judd <sam@bu.mp> Allow glide to load images into arbitrary targets

Removes global layout listener for views because
of performance issues.
om/bumptech/glide/Glide.java
om/bumptech/glide/presenter/ImagePresenter.java
om/bumptech/glide/presenter/ImageReadyCallback.java
om/bumptech/glide/presenter/ThumbImagePresenter.java
om/bumptech/glide/presenter/target/ImageViewTarget.java
om/bumptech/glide/presenter/target/SimpleTarget.java
om/bumptech/glide/presenter/target/Target.java
c572847b4cf003bcd5070b5d0499342ac6827450 04-Aug-2013 Sam Judd <sam@bu.mp> Allow arbitrary transformations

Also passes loaders all the way to image manager
to decrease # of objects created for images
in the memory or disk cache.
om/bumptech/glide/Glide.java
om/bumptech/glide/loader/image/BaseImageLoader.java
om/bumptech/glide/loader/image/ImageLoader.java
om/bumptech/glide/loader/model/BaseModelLoader.java
om/bumptech/glide/loader/model/FileLoader.java
om/bumptech/glide/loader/model/ModelLoader.java
om/bumptech/glide/loader/model/ResourceLoader.java
om/bumptech/glide/loader/model/StringLoader.java
om/bumptech/glide/loader/model/UriLoader.java
om/bumptech/glide/loader/model/VolleyModelLoader.java
om/bumptech/glide/loader/transformation/CenterCrop.java
om/bumptech/glide/loader/transformation/FitCenter.java
om/bumptech/glide/loader/transformation/None.java
om/bumptech/glide/loader/transformation/TransformationLoader.java
om/bumptech/glide/presenter/ImagePresenter.java
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/loader/Approximate.java
om/bumptech/glide/resize/loader/AsIs.java
om/bumptech/glide/resize/loader/CenterCrop.java
om/bumptech/glide/resize/loader/FitCenter.java
om/bumptech/glide/resize/loader/ImageManagerLoader.java
ef34a5bc088fc6c07a986e674e88dd306e793fbe 02-Aug-2013 Sam Judd <sam@bu.mp> use downsampler/transformation in Glide
om/bumptech/glide/Glide.java
2381ce1d267b4d9591e0603ae641ba93d6b1342d 02-Aug-2013 Sam Judd <sam@bu.mp> Use downsampler/transformation in ImageManager
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/loader/Approximate.java
om/bumptech/glide/resize/loader/AsIs.java
om/bumptech/glide/resize/loader/CenterCrop.java
om/bumptech/glide/resize/loader/FitCenter.java
om/bumptech/glide/resize/loader/ImageManagerLoader.java
c27229a159bfc992874609270ab8b57981fef339 02-Aug-2013 Sam Judd <sam@bu.mp> Refactor downsampler and transformation out of IR
om/bumptech/glide/resize/Downsampler.java
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/ImageResizer.java
om/bumptech/glide/resize/Transformation.java
om/bumptech/glide/resize/loader/Exact.java
fdb5f853e615ab46a4f3dea3a46bfca09c75f27a 31-Jul-2013 Sam Judd <sam@bu.mp> Fix a warning in VolleyStreamLoader
om/bumptech/glide/loader/stream/VolleyStreamLoader.java
933f43576bda8138f85ec83fc93c5659dad35d82 31-Jul-2013 Sam Judd <sam@bu.mp> Revert to using String keys for caching
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/cache/LruPhotoCache.java
om/bumptech/glide/resize/cache/MemoryCache.java
om/bumptech/glide/resize/cache/MemoryCacheAdapter.java
ebee47a832ac2e333ed2ff453021810b10d2ea16 31-Jul-2013 Sam Judd <sam@bu.mp> Code cleanup in ImageManager
om/bumptech/glide/resize/ImageManager.java
11fad2185c246aecb8438f8aff9c200607dd96db 30-Jul-2013 Sam Judd <sam@bu.mp> Mildly reduce # of posts to bg thread per resize
om/bumptech/glide/resize/ImageManager.java
53064eb60fad9ea0176a87ac77d841cced27bd29 29-Jul-2013 Sam Judd <sam@bu.mp> Change default tag to Glide
om/bumptech/glide/resize/ImageResizer.java
om/bumptech/glide/util/Log.java
5fd05ac34bfdc21daf6bdc9c7fd15a1ba8237995 29-Jul-2013 Sam Judd <sam@bu.mp> Refactor duplicate code in ImageResizer to classes
om/bumptech/glide/resize/ImageResizer.java
78790c322a30ac2e62498b79bdc965832bf2342d 29-Jul-2013 Sam Judd <sam@bu.mp> Handle views with wrap_content set in Glide
om/bumptech/glide/Glide.java
om/bumptech/glide/presenter/ImagePresenter.java
om/bumptech/glide/resize/loader/AsIs.java
om/bumptech/glide/resize/loader/ImageManagerLoader.java
d50efbfe3f305040ff0f1880238a1517ab7091c5 29-Jul-2013 Sam Judd <sam@bu.mp> Allow VolleyModelLoader to set a retry policy
om/bumptech/glide/loader/model/VolleyModelLoader.java
om/bumptech/glide/loader/stream/VolleyStreamLoader.java
a10ff7ac7daea777368d642c5b0bf400000deed4 29-Jul-2013 Sam Judd <sam@bu.mp> Add an error placeholder
om/bumptech/glide/Glide.java
om/bumptech/glide/presenter/ImagePresenter.java
a0d8c5119bb1350a0e26a861270f1b372cbcc90e 29-Jul-2013 Sam Judd <sam@bu.mp> ImageSetCallback -> ImageReadyCallback
om/bumptech/glide/Glide.java
om/bumptech/glide/loader/image/BaseImageLoader.java
om/bumptech/glide/presenter/ImagePresenter.java
om/bumptech/glide/presenter/ImageReadyCallback.java
om/bumptech/glide/presenter/ImageSetCallback.java
9d3c7b20ae60ddca62a1a98e88995bb5606b521a 26-Jul-2013 Sam Judd <sam@bu.mp> Call cb in background in VolleyStreamLoader

This means our code in the cb will run on a
background thread. Though all we do is post to a
thread pool, this change means we don't need to
acquire that lock on the main thread.
om/bumptech/glide/loader/stream/VolleyStreamLoader.java
823b3dfe54d050bfbd52e1868973ad1ffb394749 26-Jul-2013 Sam Judd <sam@bu.mp> Remove misleading constructors from RecycleableBIS
om/bumptech/glide/resize/RecyclableBufferedInputStream.java
a27890fab33e5e12ecef00ef06f6b0daf2bf78a0 26-Jul-2013 Sam Judd <sam@bu.mp> Remove generics from ImagePresenterCoordinator

No reason why it can't coordinate presenters for
different types of models
om/bumptech/glide/presenter/ImagePresenter.java
om/bumptech/glide/presenter/ThumbImagePresenter.java
7734c982edba8a11d04b1e3d2488b419de685ab8 28-Jul-2013 Sam Judd <sam@bu.mp> DrawableLoader -> ResourceLoader
om/bumptech/glide/Glide.java
om/bumptech/glide/loader/model/DrawableLoader.java
om/bumptech/glide/loader/model/ResourceLoader.java
b1ef5cd4b890c9f5020f3f9a03f2bd24a2084d42 27-Jul-2013 Sam Judd <sam@bu.mp> Cleaner and more efficient Glide api

Reduces the # of extraneous object allocations by
lazily creating objects only if a new presenter is
needed. Adds some metadata to view tags to
determine whether or not options for a view are
the same, so an existing presenter can be used
or have changed, so a new presenter has to be
created
om/bumptech/glide/Glide.java
8dcf3324d59efb354331f18089674fe1bcc3d4aa 28-Jul-2013 Sam Judd <sam@bu.mp> Add defaults for loaders using Glide singleton
om/bumptech/glide/loader/model/StringLoader.java
om/bumptech/glide/loader/model/UriLoader.java
om/bumptech/glide/loader/model/UrlLoader.java
om/bumptech/glide/loader/model/VolleyModelLoader.java
om/bumptech/glide/resize/loader/Approximate.java
om/bumptech/glide/resize/loader/AsIs.java
om/bumptech/glide/resize/loader/CenterCrop.java
om/bumptech/glide/resize/loader/Exact.java
om/bumptech/glide/resize/loader/FitCenter.java
om/bumptech/glide/resize/loader/ImageManagerLoader.java
d66ef49022858664841d3d60d0d531bdd13bd882 26-Jul-2013 Sam Judd <sam@bu.mp> Comment updates and fixes for various warnings
om/bumptech/glide/Glide.java
om/bumptech/glide/loader/image/BaseImageLoader.java
om/bumptech/glide/loader/model/DrawableLoader.java
om/bumptech/glide/presenter/ImagePresenter.java
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/ImageResizer.java
om/bumptech/glide/resize/LoadedCallback.java
om/bumptech/glide/resize/bitmap_recycle/BitmapPool.java
om/bumptech/glide/resize/bitmap_recycle/BitmapPoolAdapter.java
om/bumptech/glide/resize/bitmap_recycle/BitmapReferenceCounter.java
om/bumptech/glide/resize/bitmap_recycle/BitmapReferenceCounterAdapter.java
om/bumptech/glide/resize/bitmap_recycle/ConcurrentBitmapPool.java
om/bumptech/glide/resize/bitmap_recycle/ConcurrentBitmapReferenceCounter.java
om/bumptech/glide/resize/bitmap_recycle/LruBitmapPool.java
om/bumptech/glide/resize/cache/DiskCache.java
om/bumptech/glide/resize/cache/DiskCacheAdapter.java
om/bumptech/glide/resize/cache/DiskLruCacheWrapper.java
om/bumptech/glide/resize/cache/MemoryCache.java
om/bumptech/glide/resize/cache/MemoryCacheAdapter.java
om/bumptech/glide/resize/loader/Approximate.java
om/bumptech/glide/resize/loader/AsIs.java
om/bumptech/glide/resize/loader/CenterCrop.java
om/bumptech/glide/resize/loader/Exact.java
om/bumptech/glide/resize/loader/FitCenter.java
om/bumptech/glide/util/Log.java
om/bumptech/glide/util/Util.java
612bb49c9045a723e2da145ef3647707b731b6c6 26-Jul-2013 Sam Judd <sam@bu.mp> Tag views with ImagePresenters in constructor

This should be safe since we're using tag with
an id and it eliminates one extra step required
to use ImagePresenters.
om/bumptech/glide/Glide.java
om/bumptech/glide/presenter/ImagePresenter.java
712e2931fb8d86e53cb4406d988d9b094aa1d98e 26-Jul-2013 Sam Judd <sam@bu.mp> Update some of comments for Glide.load
om/bumptech/glide/Glide.java
e705c76eb127df626b6c007292ce0699c5a65ba0 26-Jul-2013 Sam Judd <sam@bu.mp> Add methods to set placeholders in Glide.load
om/bumptech/glide/Glide.java
f80b960f9943234f88fc4707ad49b24e71840638 26-Jul-2013 Sam Judd <sam@bu.mp> Remove redundant casts in getModelFor in Glide
om/bumptech/glide/Glide.java
6bbe4343c1e08c4b2fdb56a23b69c767b89962bc 26-Jul-2013 Sam Judd <sam@bu.mp> buildStreamOpener -> buildStreamLoader
om/bumptech/glide/loader/model/BaseModelLoader.java
om/bumptech/glide/loader/model/StringLoader.java
om/bumptech/glide/loader/model/UriLoader.java
om/bumptech/glide/loader/model/VolleyModelLoader.java
54bf8809a40a9c65321439b4189a8cc3c39d0700 26-Jul-2013 Sam Judd <sam@bu.mp> getStreamOpener -> getStreamLoader
om/bumptech/glide/loader/model/BaseModelLoader.java
om/bumptech/glide/loader/model/DrawableLoader.java
om/bumptech/glide/loader/model/FileLoader.java
om/bumptech/glide/loader/model/ModelLoader.java
om/bumptech/glide/loader/model/StringLoader.java
om/bumptech/glide/loader/model/UriLoader.java
om/bumptech/glide/loader/model/UrlLoader.java
om/bumptech/glide/presenter/ImagePresenter.java
cb5e1eeb05e904c6175419247f528ac93f9f8e21 26-Jul-2013 Sam Judd <sam@bu.mp> Add default loader and support for drawable ids
om/bumptech/glide/Glide.java
om/bumptech/glide/loader/model/DrawableLoader.java
3e3790c166fc84352cef9c75c6037297d1b9fe64 26-Jul-2013 Sam Judd <sam@bu.mp> Allow https uris in UriLoader
om/bumptech/glide/loader/model/UriLoader.java
b4f36c0e55facbe749e12501a920fde0316d74d2 26-Jul-2013 Sam Judd <sam@bu.mp> Simplify StringLoader to take UriLoader

eliminates the weird dependency on UrlLoader in
StringLoader
om/bumptech/glide/Glide.java
om/bumptech/glide/loader/model/StringLoader.java
1361bbeef0d664e4613787346a3bd1d442fc9f4b 26-Jul-2013 Sam Judd <sam@bu.mp> Remove volley dependence in uri/string loaders

Also removes the now unused FileStreamLoader
om/bumptech/glide/Glide.java
om/bumptech/glide/loader/model/StringLoader.java
om/bumptech/glide/loader/model/UriLoader.java
om/bumptech/glide/loader/stream/FileStreamLoader.java
93988c0256d2bbd47ca5d45b316efe9de7dbfd5f 26-Jul-2013 Sam Judd <sam@bu.mp> Base FileLoader on UriLoader

removes some duplicated code.
om/bumptech/glide/Glide.java
om/bumptech/glide/loader/model/FileLoader.java
om/bumptech/glide/loader/stream/LocalUriLoader.java
147888d6c7b21d9d401b8fcf2b1c6a4bfbb995aa 25-Jul-2013 Sam Judd <sam@bu.mp> Remove a null check in Glide.resizeWith

Its not any more work to just pass through to the
builder, so we might as well (even if we don't
use the builder).
om/bumptech/glide/Glide.java
c5a59166fb420fd6a1595a69952092877b9a5c51 25-Jul-2013 Sam Judd <sam@bu.mp> Fix an NPE if layout params not yet set in view

Can occur if you call new View(Context).
om/bumptech/glide/presenter/ImagePresenter.java
1f05d2b70d1deb5b13e48841894d400aaafe354f 25-Jul-2013 Sam Judd <sam@bu.mp> Use Volley in UrlLoader
om/bumptech/glide/Glide.java
om/bumptech/glide/loader/model/UrlLoader.java
om/bumptech/glide/loader/stream/HttpStreamLoader.java
9d7d33af828f2b966c61b03bd78f11d67099369d 25-Jul-2013 Sam Judd <sam@bu.mp> Check if strings are paths on background thread
om/bumptech/glide/loader/model/StringLoader.java
f4e3c7600c1698912a1a374c172e4dd9c40c2ede 25-Jul-2013 Sam Judd <sam@bu.mp> Add default loader for Strings for Glide.load
om/bumptech/glide/Glide.java
om/bumptech/glide/loader/model/StringLoader.java
4e8c4e61ae9f011c1bfccbace9c24aee61865bf0 25-Jul-2013 Sam Judd <sam@bu.mp> Add default loader for Uris for Glide.load
om/bumptech/glide/Glide.java
om/bumptech/glide/loader/model/UriLoader.java
om/bumptech/glide/loader/stream/LocalUriLoader.java
5855e3a115f40e2d44dca044768470a8e5b71bb5 25-Jul-2013 Sam Judd <sam@bu.mp> Always set default model loader in Glide.load
om/bumptech/glide/Glide.java
4afd69b78f36a0523be19185a3a3b4a1f72b771f 25-Jul-2013 Sam Judd <sam@bu.mp> Use instanceof not class comparison

Also fixes bug where we were comparing objects
to classes
om/bumptech/glide/Glide.java
058ef77ccc7fd40a80a2da72dc97695c7dda2c0b 20-Jul-2013 Sam Judd <sam@bu.mp> Javadoc fixes and updates
om/bumptech/glide/Glide.java
om/bumptech/glide/loader/model/BaseModelLoader.java
om/bumptech/glide/loader/stream/StreamLoader.java
om/bumptech/glide/presenter/ImagePresenter.java
om/bumptech/glide/resize/ImageManager.java
5a2292b67fb8a9765e20782141705cdff8d46228 20-Jul-2013 Sam Judd <sam@bu.mp> Make compression quality to diskcache configurable

Also decrease the default from 100 to 90.
om/bumptech/glide/resize/ImageManager.java
cce6b7feba2da45e9b4506ad8da78bcd93d7f3b1 20-Jul-2013 Sam Judd <sam@bu.mp> Simplify the exception handler in ImagePresenter
om/bumptech/glide/presenter/ImagePresenter.java
e52b12cbd7528e8c483115f271bb891cc64d3ab3 20-Jul-2013 Sam Judd <sam@bu.mp> update VolleyModelLoader to remove repeated code
om/bumptech/glide/loader/model/VolleyModelLoader.java
b76f0ab40cb6c420eea98f0e22aefb84595e2c43 20-Jul-2013 Sam Judd <sam@bu.mp> Clear loaders before load in ImagePresenter

Allows us not to call clear before new loads in
all of the loaders
om/bumptech/glide/presenter/ImagePresenter.java
om/bumptech/glide/resize/loader/ImageManagerLoader.java
78d7c407e08dd6167fa8d3a3f8bc4b435a841ca0 20-Jul-2013 Sam Judd <sam@bu.mp> Add a BaseModelLoader

Allows us to remove the repetitive
ModelLoader.close() -> StreamOpener.cancel()
om/bumptech/glide/loader/model/BaseModelLoader.java
56e62046cf9e1bd2d341b6455a9b81b5757e269c 20-Jul-2013 Sam Judd <sam@bu.mp> Update the comments in the Glide singleton
om/bumptech/glide/Glide.java
8a7822194beb73ad7ea4a0a8dc1fa3e42eb6128d 20-Jul-2013 Sam Judd <sam@bu.mp> Run resize tasks in our thread pool

Previously would have run them on whatever thread
the callback was called on, which may have been
some external library's thread.
om/bumptech/glide/resize/ImageManager.java
633966f8087dc4ef5e52ef0f559ec8090fbbc945 20-Jul-2013 Sam Judd <sam@bu.mp> Make Volley default Model/Stream loader for http
om/bumptech/glide/Glide.java
om/bumptech/glide/loader/model/VolleyModelLoader.java
om/bumptech/glide/loader/stream/VolleyStreamLoader.java
e13dcedf144c02927c122fae32179f460b21fef5 20-Jul-2013 Sam Judd <sam@bu.mp> Synchronous StreamOpener -> Async StreamLoader

An extensive but relatively minor change to the
internal interfaces to allow for asynchronous
InputStream opening in the ImageManager. This
allows us to use async http libraries (like
Volley) without forcing us to always start a
download and then check the ImageManager cache
only after the download completes.
om/bumptech/glide/Glide.java
om/bumptech/glide/loader/image/BaseImageLoader.java
om/bumptech/glide/loader/image/ImageLoader.java
om/bumptech/glide/loader/model/BaseModelStreamLoader.java
om/bumptech/glide/loader/model/DirectModelStreamLoader.java
om/bumptech/glide/loader/model/FileLoader.java
om/bumptech/glide/loader/model/FileStreamLoader.java
om/bumptech/glide/loader/model/ModelLoader.java
om/bumptech/glide/loader/model/ModelStreamLoader.java
om/bumptech/glide/loader/model/UrlLoader.java
om/bumptech/glide/loader/model/UrlStreamLoader.java
om/bumptech/glide/loader/opener/FileInputStreamOpener.java
om/bumptech/glide/loader/opener/HttpInputStreamOpener.java
om/bumptech/glide/loader/opener/StreamOpener.java
om/bumptech/glide/loader/stream/FileStreamLoader.java
om/bumptech/glide/loader/stream/HttpStreamLoader.java
om/bumptech/glide/loader/stream/StreamLoader.java
om/bumptech/glide/presenter/ImagePresenter.java
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/loader/Approximate.java
om/bumptech/glide/resize/loader/AsIs.java
om/bumptech/glide/resize/loader/CenterCrop.java
om/bumptech/glide/resize/loader/Exact.java
om/bumptech/glide/resize/loader/FitCenter.java
om/bumptech/glide/resize/loader/ImageManagerLoader.java
2e20c9010e01a0abe4d87a2b2318dd7591f86a5f 18-Jul-2013 Sam Judd <sam@bu.mp> Throw an exception if model stream loader not set
om/bumptech/glide/Glide.java
d76f655fc29c5b3858d6657f22a5c656c3143767 17-Jul-2013 Sam Judd <sam@bu.mp> Create a simple static interface for Glide

Allows most of the functionality of the library
without having to directly create and manage an
ImageManager and ImagePresenters.

Doesn't currently allow for all functionality and
is somewhat less efficient because it encourages
allocations of unneeded objects, but it is easier
to use and should cover enough cases to be useful.
om/bumptech/glide/Glide.java
om/bumptech/glide/loader/model/FileStreamLoader.java
om/bumptech/glide/loader/model/UrlStreamLoader.java
4d2a2db41999cb6f2c79a6b63a93ea6e2adc49b9 18-Jul-2013 Sam Judd <sam@bu.mp> Allow DiskLruCacheWrapper to throw IOException

Allows us to log and monitor the exception as well
as forcing us to handle the default case
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/cache/DiskLruCacheWrapper.java
a4c32099c4041260ce386e9ec8d6f454387d2ee4 18-Jul-2013 Sam Judd <sam@bu.mp> Simplify getPhotoCacheDir in ImageManager
om/bumptech/glide/resize/ImageManager.java
263522db1736bf9a60367cd5456689ce079ccb68 17-Jul-2013 Sam Judd <sam@bu.mp> Update mark limit and buffer size in ImageResizer
om/bumptech/glide/resize/ImageResizer.java
c5d8fb140b19287943a0b67d7a766f51178d3813 16-Jul-2013 Sam Judd <sam@bu.mp> do bitmap ref management on a bg thread

Reduces the number of locks the main thread needs
to acquire and the amount of time they need to be
held (as well as the contention for said locks)
om/bumptech/glide/resize/ImageManager.java
924d7d1fe10924e1a56bf00e84910eb658de4fbf 16-Jul-2013 Sam Judd <sam@bu.mp> SizedBitmapPool -> LruBitmapPool
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/bitmap_recycle/LruBitmapPool.java
om/bumptech/glide/resize/bitmap_recycle/SizedBitmapPool.java
9af835b6ca34692bbf437ec1ac0f0222db3232b9 16-Jul-2013 Sam Judd <sam@bu.mp> Default to SizedBitmapPool

Also unify builder interface re bitmap pool so
it matches memory and disk cache (either default,
an implementation, or disabled)
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/bitmap_recycle/ConcurrentBitmapReferenceCounter.java
ccadf8dc72fca1321df26468658cbdcec519df90 16-Jul-2013 Sam Judd <sam@bu.mp> Add memory limited bitmap pool
om/bumptech/glide/resize/bitmap_recycle/SizedBitmapPool.java
ae2325db98f6703cae43c256c047c7a01bc787dc 17-Jul-2013 Sam Judd <sam@bu.mp> Add a default exception handler to log exceptions

previously they were caught silently
om/bumptech/glide/presenter/ImagePresenter.java
9c3d34adfd233c305e878b53238e9cbbcbf11271 17-Jul-2013 Sam Judd <sam@bu.mp> Fix extra allocations when marklimit > buffer size

BufferedInputStream would double the buffer size
each time it read from the input stream if
mark limit > buffer size, including the first time
before any data is read. This change prevents the
buffer size from being increased until after at
least one buffer worth of data is read. In turn
this reduces gcs with a large mark limit relative
to the buffer size.
om/bumptech/glide/resize/ImageResizer.java
om/bumptech/glide/resize/RecyclableBufferedInputStream.java
bf40ba3600e6204efe8870fbf1f065519f1478a5 16-Jul-2013 Sam Judd <sam@bu.mp> Lazily create files from paths in FileOpener
om/bumptech/glide/loader/opener/FileInputStreamOpener.java
3f76d6881419600d6721d51730701c86362d528a 16-Jul-2013 Sam Judd <sam@bu.mp> Stop load in ImagePresenter if id or opener = null
om/bumptech/glide/presenter/ImagePresenter.java
ea1722f9a4fd091493a4eb6e9d7b106df5e33dd3 16-Jul-2013 Sam Judd <sam@bu.mp> Fix mark position causing gcs

if mark position > bytes size, the input stream
will eventually allocate a new buffer up to the
mark position. This prevents those extra
allocations.
om/bumptech/glide/resize/ImageResizer.java
2eeb841d3f04c79d10517195318a93ac4056c86f 15-Jul-2013 Sam Judd <sam@bu.mp> Remove path interface in ImageResizer

Also update/correct the comments
om/bumptech/glide/resize/ImageResizer.java
806522ed49bab96c11780a7986bd16767d1a0226 13-Jul-2013 Sam Judd <sam@bu.mp> Pass model to exception handler
om/bumptech/glide/presenter/ImagePresenter.java
52207765f3e06c564f3d124bf4d6d14d1c6add3e 13-Jul-2013 Sam Judd <sam@bu.mp> Make DiskCache interface return one InputStream
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/cache/DiskCache.java
om/bumptech/glide/resize/cache/DiskCacheAdapter.java
om/bumptech/glide/resize/cache/DiskLruCacheWrapper.java
a1ccb33c449424229fdcbfeb565cca7ba3b1de1d 13-Jul-2013 Sam Judd <sam@bu.mp> Prevent BitmapFactory from overriding mark size
om/bumptech/glide/resize/ImageResizer.java
om/bumptech/glide/resize/RecyclableBufferedInputStream.java
3199de78a097f3aa7394a98a0d5528bb3170a043 13-Jul-2013 Sam Judd <sam@bu.mp> StreamsOpener -> StreamOpener

Now returns a single InputStream instead of a pair
wrapped in an object
om/bumptech/glide/loader/model/BaseModelStreamLoader.java
om/bumptech/glide/loader/model/DirectModelStreamLoader.java
om/bumptech/glide/loader/model/ModelStreamLoader.java
om/bumptech/glide/loader/opener/FileInputStreamOpener.java
om/bumptech/glide/loader/opener/FileInputStreamsOpener.java
om/bumptech/glide/loader/opener/HttpInputStreamOpener.java
om/bumptech/glide/loader/opener/HttpInputStreamsOpener.java
om/bumptech/glide/loader/opener/StreamOpener.java
om/bumptech/glide/presenter/ImagePresenter.java
om/bumptech/glide/resize/ImageManager.java
678c91747b4f8f201767a20f3e0c8beff235d2e3 13-Jul-2013 Sam Judd <sam@bu.mp> Throw a particular exception if mark is invalid

Will make logging easier
om/bumptech/glide/resize/RecyclableBufferedInputStream.java
9d75fc15b0d774a5736edf1e0c4fda1826fa83bb 13-Jul-2013 Sam Judd <sam@bu.mp> More graceful error handling
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/ImageResizer.java
6ed6e22c7d4cbcf5b8269004ae37d72f0e0a5446 13-Jul-2013 Sam Judd <sam@bu.mp> Use a single InputStream to load images

requires using mark and reset instead which hasn't
been 100% reliable in the past and is difficult to
recover from when it fails. However, increasing
the mark length may make it reliable enough and
it allows us to avoid doing things like making
2 http calls to download each image.
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/ImageResizer.java
b71bf819c59c4b8ea5e6a8b0929f5057ba6a01e1 12-Jul-2013 Sam Judd <sam@bu.mp> com.bumptech.photos -> com.bumptech.glide
om/bumptech/glide/loader/image/BaseImageLoader.java
om/bumptech/glide/loader/image/ImageLoader.java
om/bumptech/glide/loader/model/BaseModelStreamLoader.java
om/bumptech/glide/loader/model/DirectModelStreamLoader.java
om/bumptech/glide/loader/model/ModelStreamLoader.java
om/bumptech/glide/loader/opener/FileInputStreamsOpener.java
om/bumptech/glide/loader/opener/HttpInputStreamsOpener.java
om/bumptech/glide/loader/opener/StreamOpener.java
om/bumptech/glide/presenter/ImagePresenter.java
om/bumptech/glide/presenter/ImageSetCallback.java
om/bumptech/glide/presenter/ThumbImagePresenter.java
om/bumptech/glide/resize/ImageManager.java
om/bumptech/glide/resize/ImageResizer.java
om/bumptech/glide/resize/LoadedCallback.java
om/bumptech/glide/resize/RecyclableBufferedInputStream.java
om/bumptech/glide/resize/bitmap_recycle/BitmapPool.java
om/bumptech/glide/resize/bitmap_recycle/BitmapPoolAdapter.java
om/bumptech/glide/resize/bitmap_recycle/BitmapReferenceCounter.java
om/bumptech/glide/resize/bitmap_recycle/BitmapReferenceCounterAdapter.java
om/bumptech/glide/resize/bitmap_recycle/ConcurrentBitmapPool.java
om/bumptech/glide/resize/bitmap_recycle/ConcurrentBitmapReferenceCounter.java
om/bumptech/glide/resize/cache/DiskCache.java
om/bumptech/glide/resize/cache/DiskCacheAdapter.java
om/bumptech/glide/resize/cache/DiskLruCacheWrapper.java
om/bumptech/glide/resize/cache/LruPhotoCache.java
om/bumptech/glide/resize/cache/MemoryCache.java
om/bumptech/glide/resize/cache/MemoryCacheAdapter.java
om/bumptech/glide/resize/loader/Approximate.java
om/bumptech/glide/resize/loader/AsIs.java
om/bumptech/glide/resize/loader/CenterCrop.java
om/bumptech/glide/resize/loader/Exact.java
om/bumptech/glide/resize/loader/FitCenter.java
om/bumptech/glide/resize/loader/ImageManagerLoader.java
om/bumptech/glide/util/Log.java
om/bumptech/glide/util/Util.java
om/bumptech/photos/loader/image/BaseImageLoader.java
om/bumptech/photos/loader/image/ImageLoader.java
om/bumptech/photos/loader/model/BaseModelStreamLoader.java
om/bumptech/photos/loader/model/DirectModelStreamLoader.java
om/bumptech/photos/loader/model/ModelStreamLoader.java
om/bumptech/photos/loader/opener/FileInputStreamsOpener.java
om/bumptech/photos/loader/opener/HttpInputStreamsOpener.java
om/bumptech/photos/loader/opener/StreamOpener.java
om/bumptech/photos/presenter/ImagePresenter.java
om/bumptech/photos/presenter/ImageSetCallback.java
om/bumptech/photos/presenter/ThumbImagePresenter.java
om/bumptech/photos/resize/ImageManager.java
om/bumptech/photos/resize/ImageResizer.java
om/bumptech/photos/resize/LoadedCallback.java
om/bumptech/photos/resize/RecyclableBufferedInputStream.java
om/bumptech/photos/resize/bitmap_recycle/BitmapPool.java
om/bumptech/photos/resize/bitmap_recycle/BitmapPoolAdapter.java
om/bumptech/photos/resize/bitmap_recycle/BitmapReferenceCounter.java
om/bumptech/photos/resize/bitmap_recycle/BitmapReferenceCounterAdapter.java
om/bumptech/photos/resize/bitmap_recycle/ConcurrentBitmapPool.java
om/bumptech/photos/resize/bitmap_recycle/ConcurrentBitmapReferenceCounter.java
om/bumptech/photos/resize/cache/DiskCache.java
om/bumptech/photos/resize/cache/DiskCacheAdapter.java
om/bumptech/photos/resize/cache/DiskLruCacheWrapper.java
om/bumptech/photos/resize/cache/LruPhotoCache.java
om/bumptech/photos/resize/cache/MemoryCache.java
om/bumptech/photos/resize/cache/MemoryCacheAdapter.java
om/bumptech/photos/resize/loader/Approximate.java
om/bumptech/photos/resize/loader/AsIs.java
om/bumptech/photos/resize/loader/CenterCrop.java
om/bumptech/photos/resize/loader/Exact.java
om/bumptech/photos/resize/loader/FitCenter.java
om/bumptech/photos/resize/loader/ImageManagerLoader.java
om/bumptech/photos/util/Log.java
om/bumptech/photos/util/Util.java
26ad9c93f342f04f40d25252603c88d89a22a56b 11-Jul-2013 Sam Judd <sam@bu.mp> Use direct loader in list, downloader in grid

The two grids will download each image once and
then resize it twice, the list will download and
resize each image separately to demo two different
ways of implement model stream loaders
om/bumptech/photos/loader/model/BaseModelStreamLoader.java
om/bumptech/photos/loader/model/DirectModelStreamLoader.java
om/bumptech/photos/loader/opener/HttpInputStreamsOpener.java
f68b64aae73cffd31b866b559bcabe4b600fbe85 11-Jul-2013 Sam Judd <sam@bu.mp> Get the flickr example working again
om/bumptech/photos/loader/opener/FileInputStreamsOpener.java
ed7d496cef495d8a98684bfe9e911013eeb53433 11-Jul-2013 Sam Judd <sam@bu.mp> Replace PathLoader with ModelStreamLoader

A major change that should allow a larger range
of images to be used (i.e. those to which it is
only possible to obtain an InputStream and not
a path) as well as making it possible to download
and store images directly in the cache without
an additional class or disk cache.
om/bumptech/photos/loader/image/BaseImageLoader.java
om/bumptech/photos/loader/image/ImageLoader.java
om/bumptech/photos/loader/model/ModelStreamLoader.java
om/bumptech/photos/loader/opener/StreamOpener.java
om/bumptech/photos/loader/path/BasePathLoader.java
om/bumptech/photos/loader/path/DirectPathLoader.java
om/bumptech/photos/loader/path/PathLoader.java
om/bumptech/photos/presenter/ImagePresenter.java
om/bumptech/photos/resize/ImageManager.java
om/bumptech/photos/resize/loader/Approximate.java
om/bumptech/photos/resize/loader/AsIs.java
om/bumptech/photos/resize/loader/CenterCrop.java
om/bumptech/photos/resize/loader/Exact.java
om/bumptech/photos/resize/loader/FitCenter.java
om/bumptech/photos/resize/loader/ImageManagerLoader.java
8856168e303b108a5e0c5f1554573670083349e6 11-Jul-2013 Sam Judd <sam@bu.mp> Fix bitmap recycling bug
om/bumptech/photos/resize/ImageManager.java
230a51b0aba6ab1708e341f648b06ff70eda6d03 09-Jul-2013 Sam Judd <sam@bu.mp> More ImageManager comments
om/bumptech/photos/resize/ImageManager.java
3621c9213a3fc613813252d1fc741894324f6af8 09-Jul-2013 Sam Judd <sam@bu.mp> Update comment on ImageSetCallback
om/bumptech/photos/presenter/ImageSetCallback.java
75a875cec2a817841ea688a46ec4f1414d0c0202 09-Jul-2013 Sam Judd <sam@bu.mp> Add comments to ImageManager builder
om/bumptech/photos/resize/ImageManager.java
e87f04030d4bd0570551ae9333085c4d8710a443 09-Jul-2013 Sam Judd <sam@bu.mp> getMaxCacheSize -> getSafeMemoryCacheSize
om/bumptech/photos/resize/ImageManager.java
b08c284744aa51abde6f1ec7d485225fb26f7657 09-Jul-2013 Sam Judd <sam@bu.mp> Move getMaxCacheSize to ImaageManager

Similar method to getPhotoCache, so might as well
be in the same place
om/bumptech/photos/resize/ImageManager.java
om/bumptech/photos/resize/cache/LruPhotoCache.java
6ca35fac19ce301c9ffbabe4e940fe7762266a3a 08-Jul-2013 Sam Judd <sam@bu.mp> diskCacheFormat -> bitmapCompressFormat
om/bumptech/photos/resize/ImageManager.java
ac51901554a404bfcfaaac90e93bd1cec00ba5f5 08-Jul-2013 Sam Judd <sam@bu.mp> Make DiskLruCacheWrapper a singleton

Makes it more apparent that options can only bet
set once, rather than each time a new wrapper is
created
om/bumptech/photos/resize/cache/DiskLruCacheWrapper.java
a0e21bfff1d3e17bf2edb7b15c43036a6306debc 08-Jul-2013 Sam Judd <sam@bu.mp> Remove set default options in ImageManager

Simpler interface if people just set instances of
default disk/memory cache that they create
om/bumptech/photos/resize/ImageManager.java
34ea26f6351441ce8592c4800d5588680b71cd93 07-Jul-2013 Sam Judd <sam@bu.mp> Use a builder for ImageManager
om/bumptech/photos/resize/ImageManager.java
309fea9a2ecf04b8466cc3869b5af798199cd8d5 27-Jun-2013 Sam Judd <sam@bu.mp> Replace disk cache with open source cache
om/bumptech/photos/resize/ImageManager.java
om/bumptech/photos/resize/cache/DiskCache.java
om/bumptech/photos/resize/cache/DiskCacheAdapter.java
om/bumptech/photos/resize/cache/DiskLruCacheWrapper.java
om/bumptech/photos/resize/cache/disk/AndroidDiskCache.java
om/bumptech/photos/resize/cache/disk/Journal.java
om/bumptech/photos/util/Util.java
d344878a73dbdf0d6221ce3f4daaa9f97c33d719 10-Jun-2013 Sam Judd <sam@bu.mp> Don't post jobs to threads after IM shuts down

If we do, the bg thread might be dead which will
cause an exception when we post to the bg handler.
om/bumptech/photos/resize/ImageManager.java
a1210954ad6c1a5c7859161a2beeabce69828024 10-Jun-2013 Sam Judd <sam@bu.mp> Revert running IM thread with bg priority

Makes image loading too slow.
om/bumptech/photos/resize/ImageManager.java
785ee3bd2f343b795a86d07fbc508ef5fc7883fc 10-Jun-2013 Sam Judd <sam@bu.mp> Delete from disk cache if we fail to load a photo
om/bumptech/photos/resize/ImageManager.java
om/bumptech/photos/resize/cache/DiskCache.java
om/bumptech/photos/resize/cache/DiskCacheAdapter.java
om/bumptech/photos/resize/cache/disk/AndroidDiskCache.java
e954f763e7f47e4e632cce8cdc7276bd3816bf0a 06-Jun-2013 Sam Judd <sam@bu.mp> Don't use ArrayDequeue since its api 9+
om/bumptech/photos/resize/bitmap_recycle/ConcurrentBitmapPool.java
fc2ec8570105927bc88b22f8538f5053ba7f05b5 06-Jun-2013 Sam Judd <sam@bu.mp> Reduce some redundant variable passing
om/bumptech/photos/resize/ImageManager.java
0c001203beadf5130eb36f72180583f797af7709 06-Jun-2013 Sam Judd <sam@bu.mp> Store exactly resized images in the disk cache

Doing so seems to noticably increase the speed
and smoothness of image loads, presumably because
of the simpler bitmap format we use?
om/bumptech/photos/resize/ImageManager.java
d1066dce39cc2d2dfd5e95b6a1adb5ca717b8c3b 06-Jun-2013 Sam Judd <sam@bu.mp> Use background priority levels for threads
om/bumptech/photos/resize/ImageManager.java
58ba89d87f7dc53dd734f32db1cc9c3d56027f44 06-Jun-2013 Sam Judd <sam@bu.mp> Try to remove and add less from reference counter
om/bumptech/photos/resize/bitmap_recycle/BitmapPool.java
om/bumptech/photos/resize/bitmap_recycle/BitmapPoolAdapter.java
om/bumptech/photos/resize/bitmap_recycle/ConcurrentBitmapPool.java
om/bumptech/photos/resize/bitmap_recycle/ConcurrentBitmapReferenceCounter.java
adf463ee840af5d27be64698f9d218f041670e64 06-Jun-2013 Sam Judd <sam@bu.mp> Fix not limiting # of recycled bitmaps per size
om/bumptech/photos/resize/bitmap_recycle/ConcurrentBitmapPool.java
32686b6b43ef88b4714e3e2bfcc9dc4290e7ba21 06-Jun-2013 Sam Judd <sam@bu.mp> Open disk cache during singleton creation
om/bumptech/photos/resize/cache/disk/AndroidDiskCache.java
cf05cd678cb38154b8c54b5b9dd4526c00074c25 06-Jun-2013 Sam Judd <sam@bu.mp> Use concurrent hash map in disk cache
om/bumptech/photos/resize/cache/disk/AndroidDiskCache.java
ea13d7e8ea6508ec167622d747c415c6040aff19 06-Jun-2013 Sam Judd <sam@bu.mp> Fix some typos/bugs in disk cache journal
om/bumptech/photos/resize/cache/disk/Journal.java
4e909cdb8c804b85d7df78a80b87d3077cd896a0 06-Jun-2013 Sam Judd <sam@bu.mp> Lock less in the concurrent bitmap pool
om/bumptech/photos/resize/bitmap_recycle/ConcurrentBitmapPool.java
e356a4f7ddc93843f8a28d810ff4c8777032411c 06-Jun-2013 Sam Judd <sam@bu.mp> Remove null checks for bitmap reference counter
om/bumptech/photos/resize/ImageManager.java
om/bumptech/photos/resize/bitmap_recycle/BitmapReferenceCounter.java
om/bumptech/photos/resize/bitmap_recycle/BitmapReferenceCounterAdapter.java
om/bumptech/photos/resize/bitmap_recycle/ConcurrentBitmapReferenceCounter.java
ec22143311afbbcffa25f0babcb12c71826897d4 06-Jun-2013 Sam Judd <sam@bu.mp> BitmapTracker -> ConcurrentBitmapReferenceCounter
om/bumptech/photos/resize/BitmapTracker.java
om/bumptech/photos/resize/ImageManager.java
om/bumptech/photos/resize/bitmap_recycle/ConcurrentBitmapReferenceCounter.java
9b2c9802d9eb0fb9aaa25388ad064a41b95186af 06-Jun-2013 Sam Judd <sam@bu.mp> Remove null checks for bitmap pool/cache
om/bumptech/photos/resize/BitmapTracker.java
om/bumptech/photos/resize/ImageManager.java
om/bumptech/photos/resize/ImageResizer.java
om/bumptech/photos/resize/bitmap_recycle/BitmapPool.java
om/bumptech/photos/resize/bitmap_recycle/BitmapPoolAdapter.java
om/bumptech/photos/resize/bitmap_recycle/ConcurrentBitmapPool.java
b4ac01f44816fafed761e98b406eccb34c1fa8e9 05-Jun-2013 Sam Judd <sam@bu.mp> BitmapPool -> ConcurrentBitmapPool
om/bumptech/photos/resize/BitmapTracker.java
om/bumptech/photos/resize/ImageManager.java
om/bumptech/photos/resize/ImageResizer.java
om/bumptech/photos/resize/bitmap_recycle/ConcurrentBitmapPool.java
om/bumptech/photos/resize/cache/BitmapPool.java
d63075c870f203874bae02ede0058555f6d8e08a 05-Jun-2013 Sam Judd <sam@bu.mp> Minor bitmap pool optimizations
om/bumptech/photos/resize/cache/BitmapPool.java
5e6ad9282157314e8557251e43f4df80dae31247 05-Jun-2013 Sam Judd <sam@bu.mp> SizedBitmapCache -> BitmapPool
om/bumptech/photos/resize/BitmapTracker.java
om/bumptech/photos/resize/ImageManager.java
om/bumptech/photos/resize/ImageResizer.java
om/bumptech/photos/resize/cache/BitmapPool.java
om/bumptech/photos/resize/cache/SizedBitmapCache.java
f13c881b00196dcfdf4e631129cda50de6e3446e 05-Jun-2013 Sam Judd <sam@bu.mp> remove null checks for memory cache
om/bumptech/photos/resize/ImageManager.java
om/bumptech/photos/resize/cache/LruPhotoCache.java
om/bumptech/photos/resize/cache/MemoryCache.java
om/bumptech/photos/resize/cache/MemoryCacheAdapter.java
f7de145d9bebfdd354a234479e1d1f28e1d3e11b 05-Jun-2013 Sam Judd <sam@bu.mp> remove null checks for disk cache
om/bumptech/photos/resize/ImageManager.java
om/bumptech/photos/resize/cache/DiskCache.java
om/bumptech/photos/resize/cache/DiskCacheAdapter.java
om/bumptech/photos/resize/cache/disk/AndroidDiskCache.java
om/bumptech/photos/resize/cache/disk/DiskCache.java
2e8da58144b6337e8bcd270058b743630764c9e9 05-Jun-2013 Sam Judd <sam@bu.mp> Fix size determiner setting size during animation
om/bumptech/photos/presenter/ImagePresenter.java
2a2882e26b572d6d69939ac553cd840059caee3a 04-Jun-2013 Sam Judd <sam@bu.mp> Use per bitmap obj instead of map for ref tracking
om/bumptech/photos/resize/BitmapTracker.java
om/bumptech/photos/resize/ImageManager.java
6e1e771e040ad99be5953c307765ca385c4a35ed 04-Jun-2013 Sam Judd <sam@bu.mp> Remove a uneccessary var
om/bumptech/photos/resize/ImageManager.java
a42166e132f6902051a583e8aff6aca9b8f71e4c 04-Jun-2013 Sam Judd <sam@bu.mp> Fix race causing bitmaps to be recycled 2+ times
om/bumptech/photos/resize/ImageManager.java
cdd5d2d1ccd23f74c8a42887d409ddfe150c2201 04-Jun-2013 Sam Judd <sam@bu.mp> Add an external class to track bitmap references
om/bumptech/photos/resize/BitmapTracker.java
om/bumptech/photos/resize/ImageManager.java
5652d207f3c538353301a0bc22065b8de3f992f5 04-Jun-2013 Sam Judd <sam@bu.mp> Use a dequeue instead of linked list in sbc
om/bumptech/photos/resize/cache/SizedBitmapCache.java
e89a880b0fbffa78ef37299e3fc3068c4c7f554a 08-May-2013 Sam Judd <sam@bu.mp> Fix memory leak in ImagePresenter/SizeDeterminer
om/bumptech/photos/presenter/ImagePresenter.java
2cecf0c45346ae0602680003d98817605b2c8e77 01-May-2013 Sam Judd <sam@bu.mp> Clear image presenter when get a null model

Resets the placeholder and cancels old load.
Probably makes more sense than doing nothing
and allowing the old load to complete
om/bumptech/photos/presenter/ImagePresenter.java
71cfbc2b968c8bfaf42ce8a5f75a6bdd877ffa3e 30-Apr-2013 Sam Judd <sam@bu.mp> Add input stream based api to ImageManager
om/bumptech/photos/resize/ImageManager.java
om/bumptech/photos/resize/ImageResizer.java
6b909bbe47e21c78c42a1337ca45b8950ba08c60 30-Apr-2013 Sam Judd <sam@bu.mp> Catch rejected execution exceptions
om/bumptech/photos/resize/ImageManager.java
51535aa1d870c8e097711673fb4ccc6aa7e35f99 12-Apr-2013 Sam Judd <sam@bu.mp> Code cleanup (spacing/old comments etc)
om/bumptech/photos/resize/ImageResizer.java
b8652f6e25e0f5d61640d7055ff0c8b4a7ccec55 12-Apr-2013 Sam Judd <sam@bu.mp> Add a load at most method
om/bumptech/photos/resize/ImageResizer.java
70fd3bd514ec623235d4f0432d26e5025e7103a4 12-Apr-2013 Sam Judd <sam@bu.mp> Rename loadApproximate loadAtLeast for clarity

Hopefully a little easier to tell what it does.
Also updates some documentation
om/bumptech/photos/resize/ImageManager.java
om/bumptech/photos/resize/ImageResizer.java
411eee0e6eeb6b2ba9fc4d9ceba2aaffe9d1a73a 08-Apr-2013 Sam Judd <sam@bu.mp> Pass exceptions up and handle in presenter/loaders
om/bumptech/photos/loader/image/BaseImageLoader.java
om/bumptech/photos/loader/image/ImageLoader.java
om/bumptech/photos/loader/path/BasePathLoader.java
om/bumptech/photos/loader/path/PathLoader.java
om/bumptech/photos/presenter/ImagePresenter.java
om/bumptech/photos/resize/ImageManager.java
om/bumptech/photos/resize/ImageResizer.java
om/bumptech/photos/resize/loader/Approximate.java
om/bumptech/photos/resize/loader/AsIs.java
om/bumptech/photos/resize/loader/CenterCrop.java
om/bumptech/photos/resize/loader/Exact.java
om/bumptech/photos/resize/loader/FitCenter.java
d9bf71390f35d5311b7b9fcde7c89dc0d4a36bea 08-Apr-2013 Sam Judd <sam@bu.mp> Explode inner class to main class in LruPhotoCache
om/bumptech/photos/resize/cache/LruPhotoCache.java
35d81b95812cd086e2145dcf20319c40316c59c3 08-Apr-2013 Sam Judd <sam@bu.mp> Small locking optimization rejecting bitmaps
om/bumptech/photos/resize/ImageManager.java
03f18152c182cf110389a6d626c656518853ceba 08-Apr-2013 Sam Judd <sam@bu.mp> Fix warning on BufferedOutputStream buffer size
om/bumptech/photos/resize/cache/disk/DiskCache.java
fac5216512ca376a9128307ea812fba51970a7b1 08-Apr-2013 Sam Judd <sam@bu.mp> Fix type in name of recyclable is
om/bumptech/photos/resize/ImageResizer.java
om/bumptech/photos/resize/RecyclableBufferedInputStream.java
om/bumptech/photos/resize/ReycleableBufferedInputStream.java
c3b301f1857fd86f98b63e2adb0879152791e9b2 04-Apr-2013 Sam Judd <sam@bu.mp> Move size determining code into separate class
om/bumptech/photos/presenter/ImagePresenter.java
a8ead54938ac8b922eacd3b38687529c1c69ea9d 04-Apr-2013 Sam Judd <sam@bu.mp> Fix race causing two loads to use same bitmap
om/bumptech/photos/resize/ImageManager.java
om/bumptech/photos/resize/cache/LruPhotoCache.java
82360b66ccf73d037e8baca58397b380e3df07ab 04-Apr-2013 Sam Judd <sam@bu.mp> Use layoutparams to determine size in IPs

Allows us to remove setDimens method and also
avoid some uneccessary size determination steps
if the params dimens have already been set but
the view itself hasn't yet been layed out.
om/bumptech/photos/presenter/ImagePresenter.java
om/bumptech/photos/presenter/ThumbImagePresenter.java
363dec66e07972c5ecf5126f5d8ef128a9f4aa1b 04-Apr-2013 Sam Judd <sam@bu.mp> Throw errors instead of using assert
om/bumptech/photos/presenter/ImagePresenter.java
om/bumptech/photos/presenter/ThumbImagePresenter.java
3fa36d8dfee75ff064b855cbf370afe21b649a83 04-Apr-2013 Sam Judd <sam@bu.mp> Make disk cache compress format configurable
om/bumptech/photos/resize/ImageManager.java
om/bumptech/photos/resize/cache/disk/DiskCache.java
538236fdf4d3854552ea1624dd17ea8e5eb8cbce 28-Mar-2013 Sam Judd <sam@bu.mp> in ImageManagerLoader, handle null paths
om/bumptech/photos/resize/loader/ImageManagerLoader.java
364c29c02d829774995831302b7497f054a240f7 28-Feb-2013 Sam Judd <sam@bu.mp> Add method to manually set dimens on presenters
om/bumptech/photos/presenter/ImagePresenter.java
om/bumptech/photos/presenter/ThumbImagePresenter.java
0be16397ca3146dc1bb58fb3f45d17348703aea5 26-Feb-2013 Sam Judd <sam@bu.mp> Maybe fix a concurrency issue
om/bumptech/photos/resize/cache/disk/DiskCache.java
3bf897c290c20b110abeeff2828bf32eafb52e4d 26-Feb-2013 Sam Judd <sam@bu.mp> Avoid NPE when bitmap's config is null...
om/bumptech/photos/resize/ImageResizer.java
f62b7ead7e48510976d191d1f6149e403703c999 05-Feb-2013 Sam Judd <sam@bu.mp> Naming consistency
om/bumptech/photos/resize/ImageResizer.java
eb2ab7b42bcb26de42cfba78d94f1b7e8c8cd5ac 02-Feb-2013 Sam Judd <sam@bu.mp> Add input stream interface to ImageResizer
om/bumptech/photos/resize/ImageResizer.java
c323a7d8372399f72f3790b5d1d3209f5ec79a52 02-Feb-2013 Sam Judd <sam@bu.mp> resizeCenterCrop -> centerCrop
om/bumptech/photos/resize/ImageManager.java
om/bumptech/photos/resize/ImageResizer.java
48bec5d2675744bbefa03354860bf676517834ae 31-Jan-2013 Sam Judd <sam@bu.mp> Allow ImageResizer to resize with multiple threads

Makes associated classes thread safe. Also only
allows disk cache to be a singleton, and replaces
pause and resume with a single shutdown call
to the ImageManager.
om/bumptech/photos/resize/ImageManager.java
om/bumptech/photos/resize/ImageResizer.java
om/bumptech/photos/resize/cache/SizedBitmapCache.java
om/bumptech/photos/resize/cache/disk/DiskCache.java
om/bumptech/photos/resize/cache/disk/Journal.java
1f6d436ff23669fcdc35381850a437f09a421804 31-Jan-2013 Sam Judd <sam@bu.mp> Remove an unused option
om/bumptech/photos/resize/ImageManager.java
om/bumptech/photos/resize/ImageResizer.java
om/bumptech/photos/resize/cache/SizedBitmapCache.java
118ddef77f1493f4516c15402ce2c9edf93b60af 31-Jan-2013 Sam Judd <sam@bu.mp> Don' acquire bitmap for memory cache when not used
om/bumptech/photos/resize/ImageManager.java
81d2ccfbb0bf21224db07b2f85942d034e72e163 30-Jan-2013 Sam Judd <sam@bu.mp> Handle cache dirs being null + build version check

Apparently either get cache dir method can return
null in some circumstances. If one does, try the
other, if both do, return null. The image manager
will just not use a disk cache if the cache
dir is null. Environment.
isExternalStorageRemovable is api 9+ and we
support 8, so add a check before using it.
om/bumptech/photos/resize/ImageManager.java
c8c18c3138544306880fb94d4bdd9c83d8969f40 29-Jan-2013 Sam Judd <sam@bu.mp> Be more paranoid about threading in disk cache

This is not really a solution, but in case
open and close overlap because of actions on
background threads started by two different
image managers, this will at least let state
be consistent. Needs more work to avoid this
problem.
om/bumptech/photos/resize/cache/disk/DiskCache.java
ef5a3a5b2d4187b1f62e6d11de3d8fd24676826a 28-Jan-2013 Sam Judd <sam@bu.mp> Replace library disk cache with our own

This is unfortunate, but has to be done because
the disklrucache jar is just enough to put us over
the edge so we run into linear alloc errors on
older phones. Hopefully this can be reverted in
the future.
om/bumptech/photos/resize/ImageManager.java
om/bumptech/photos/resize/cache/PhotoDiskCache.java
om/bumptech/photos/resize/cache/disk/DiskCache.java
om/bumptech/photos/resize/cache/disk/Journal.java
53601580ae7938c212373b8513f60d745c70fbb4 25-Jan-2013 Sam Judd <sam@bu.mp> Abort can throw same illegal state as commit

So don't try to abort if disk cache is closed and
catch all errors in error handeling code so we
don't cause a crash trying to abort a failed
commit
om/bumptech/photos/resize/cache/PhotoDiskCache.java
aa29e222d0aecb49f6f675bc1fd8f44efbfe5849 24-Jan-2013 Sam Judd <sam@bu.mp> Be more paranoid about catching disk cache excepts

Some weird race conditions around image saving
and cache opening/closing.
om/bumptech/photos/resize/cache/PhotoDiskCache.java
37a81f81e509bacd8ecc1624ea7bfbe9ac89246b 22-Jan-2013 Sam Judd <sam@bu.mp> Fix key for AS_IS images being 0...
om/bumptech/photos/resize/ImageManager.java
1e9842ecc1a712a80f8ef98238adf2fa295d612a 22-Jan-2013 Sam Judd <sam@bu.mp> Remove a noisy debug log line
om/bumptech/photos/presenter/ImagePresenter.java
1060a63023f1e07fd579d0edd94256560f0eab7d 22-Jan-2013 Sam Judd <sam@bu.mp> Use integer hash rather than string for image keys

String concatenation is a lot slower.
om/bumptech/photos/resize/ImageManager.java
om/bumptech/photos/resize/cache/LruPhotoCache.java
om/bumptech/photos/resize/cache/PhotoDiskCache.java
om/bumptech/photos/util/Util.java
713a2a87a8117cb5181c3ab95380555e2d65aa0b 19-Jan-2013 Sam Judd <sam@bu.mp> Fix NPEs if a load fails to return an image for
whatever reason
om/bumptech/photos/resize/ImageResizer.java
21bd36fa07ee82704a3d7a8788ba2157df855efe 19-Jan-2013 Sam Judd <sam@bu.mp> Actually use options passed to image resizer

Accidently were always using default b/c of a
naming collision
om/bumptech/photos/resize/ImageResizer.java
9630d3257254d0fbb4750b51aa6bcc78181d521e 19-Jan-2013 Sam Judd <sam@bu.mp> Reduce the default memory cache size
om/bumptech/photos/resize/cache/LruPhotoCache.java
55ad7efd3add586976557a7be0bcb9cfd431c13c 19-Jan-2013 Sam Judd <sam@bu.mp> Try to resize if disk cache load fails

In case is corrupt for whatever reason we don't
crash or give up entirely
om/bumptech/photos/resize/ImageManager.java
c716627a7b36e6815b815354abbc01cbd61a68bd 18-Jan-2013 Sam Judd <sam@bu.mp> Fix an Option only available in 10+

We support 9+...
om/bumptech/photos/resize/ImageResizer.java
1d5dd90f4a8f85ee34fe4249b94018139e57de95 18-Jan-2013 Sam Judd <sam@bu.mp> Increase odds of recycled bitmaps being available

Occasionally loads seemd to be happening before
the corresponding loader's release of its previous
bitmaps which lead to lots more allocing then
we expected
om/bumptech/photos/resize/ImageManager.java
c519db07159591f47d21e3a183540e755ea6c2af 18-Jan-2013 Sam Judd <sam@bu.mp> Catch resize exception and inform corresponding cb
om/bumptech/photos/resize/ImageManager.java
b1cd831ea27a7d9425afece1ef4b8d141d71da3e 15-Jan-2013 Sam Judd <sam@bu.mp> Don't check disk cache if not using disk cache
om/bumptech/photos/resize/ImageManager.java
10d323b2075929551aaa7e274a8708c372d1a475 15-Jan-2013 Sam Judd <sam@bu.mp> Only touch bitmap cache on one thread

avoid extra locking
om/bumptech/photos/resize/ImageManager.java
05511c87dfa05b8b39448942c6cff2f508cbf305 12-Jan-2013 Sam Judd <sam@bu.mp> Revert to using a single background thread for IM

Using executor services adds locking overhead that
we really don't need.
om/bumptech/photos/resize/ImageManager.java
om/bumptech/photos/resize/loader/Approximate.java
om/bumptech/photos/resize/loader/AsIs.java
om/bumptech/photos/resize/loader/CenterCrop.java
om/bumptech/photos/resize/loader/Exact.java
om/bumptech/photos/resize/loader/FitCenter.java
om/bumptech/photos/resize/loader/ImageManagerLoader.java
b12f95f1da31e9c6481c216b8b0a804c64424620 11-Jan-2013 Sam Judd <sam@bu.mp> remove unused HandlerExecutor
om/bumptech/photos/resize/HandlerExecutor.java
159a652a827b1d0f95e1ce6fe5a4a1f219ef16ed 11-Jan-2013 Sam Judd <sam@bu.mp> Return futures from ImageManager and cancel tasks

Doesn't interrupt threads and cancel tasks being
run, but it does prevent queued tasks from being
run. This means less waiting during scrolling and
less cpu/memory useage.
om/bumptech/photos/resize/ImageManager.java
om/bumptech/photos/resize/loader/Approximate.java
om/bumptech/photos/resize/loader/AsIs.java
om/bumptech/photos/resize/loader/CenterCrop.java
om/bumptech/photos/resize/loader/Exact.java
om/bumptech/photos/resize/loader/FitCenter.java
om/bumptech/photos/resize/loader/ImageManagerLoader.java
a36330e9cbe39da17d9f6687c259b222b5716593 10-Jan-2013 Sam Judd <sam@bu.mp> 2.x fixes
om/bumptech/photos/resize/ImageManager.java
om/bumptech/photos/resize/ImageResizer.java
b15698d662f5c20bafd6958decc05f168b792a8b 10-Jan-2013 Sam Judd <sam@bu.mp> Change handler executor to post at front of queue

Better performance when scrolling
om/bumptech/photos/resize/HandlerExecutor.java
60d4a53813e96d3945c17e06954de35128570288 10-Jan-2013 Sam Judd <sam@bu.mp> More static code cleanup in resizer
om/bumptech/photos/resize/ImageResizer.java
d8e2236aa4acb272a849db727c9091bb4be92417 10-Jan-2013 Sam Judd <sam@bu.mp> Add ability to set default options for resizer
om/bumptech/photos/resize/ImageManager.java
om/bumptech/photos/resize/ImageResizer.java
2b84d41f0cff5e824d6aad39893b2d5f6155396c 09-Jan-2013 Sam Judd <sam@bu.mp> Remove lots of static methods from ImageResizer

Allows us to pass around fewer method arguments
om/bumptech/photos/resize/ImageResizer.java
1ba9a837563245b9b1e21c3cf7c696661bdb11b3 09-Jan-2013 Sam Judd <sam@bu.mp> Fix a bitmap recycling issue

Doesn't really speed anything up past the first
load anyway...
om/bumptech/photos/resize/ImageManager.java
5a6c20ad694ddc0aa7ed76745eb61ea6f45889ae 09-Jan-2013 Sam Judd <sam@bu.mp> Add an option to set max # of recycled bitmaps
om/bumptech/photos/resize/ImageManager.java
om/bumptech/photos/resize/cache/SizedBitmapCache.java
b362a3df8471b8d8716b5747690b492e8fb2a984 09-Jan-2013 Sam Judd <sam@bu.mp> Add start/stop to disk cache

If you open an already open disk cache you corrupt
the journal which wipes the cache. This is an
effort to avoid that behavior.
om/bumptech/photos/resize/ImageManager.java
om/bumptech/photos/resize/cache/PhotoDiskCache.java
a3a23a8d53117ce1792523f5e6fde126b6efb48c 09-Jan-2013 Sam Judd <sam@bu.mp> Recycle inTempStorage and buffered input streams

Drastically reduces the number of GC_FOR_ALLOCs
when the number of resize operations is high (as
in a grid view of photos with lots of columns).
Also resuses more code and refactors out some
methods
om/bumptech/photos/resize/ImageResizer.java
om/bumptech/photos/resize/ReycleableBufferedInputStream.java
25df36450c0cb82c37aafb2f4df527d0e1e1fdea 05-Jan-2013 Sam Judd <sam@bu.mp> Move source into library folder
om/bumptech/photos/loader/image/BaseImageLoader.java
om/bumptech/photos/loader/image/ImageLoader.java
om/bumptech/photos/loader/path/BasePathLoader.java
om/bumptech/photos/loader/path/DirectPathLoader.java
om/bumptech/photos/loader/path/PathLoader.java
om/bumptech/photos/presenter/ImagePresenter.java
om/bumptech/photos/presenter/ImageSetCallback.java
om/bumptech/photos/presenter/ThumbImagePresenter.java
om/bumptech/photos/resize/HandlerExecutor.java
om/bumptech/photos/resize/ImageManager.java
om/bumptech/photos/resize/ImageResizer.java
om/bumptech/photos/resize/LoadedCallback.java
om/bumptech/photos/resize/cache/LruPhotoCache.java
om/bumptech/photos/resize/cache/PhotoDiskCache.java
om/bumptech/photos/resize/cache/SizedBitmapCache.java
om/bumptech/photos/resize/loader/Approximate.java
om/bumptech/photos/resize/loader/AsIs.java
om/bumptech/photos/resize/loader/CenterCrop.java
om/bumptech/photos/resize/loader/Exact.java
om/bumptech/photos/resize/loader/FitCenter.java
om/bumptech/photos/resize/loader/ImageManagerLoader.java
om/bumptech/photos/util/Log.java