-
Notifications
You must be signed in to change notification settings - Fork 6.2k
Comparing changes
Open a pull request
base repository: bumptech/glide
base: ebbf7e2
head repository: bumptech/glide
compare: c751c28
- 20 commits
- 115 files changed
- 4 contributors
Commits on Sep 17, 2025
-
Add an experimental method to GlideExecutor.Builder to optionally add…
… a decorator to all Runnables executed on that executor. PiperOrigin-RevId: 807916271
Configuration menu - View commit details
-
Copy full SHA for 95dc494 - Browse repository at this point
Copy the full SHA 95dc494View commit details
Commits on Sep 19, 2025
-
Updating workflow scripts to be better integrated with GitHub Actions…
…. Triggers and logic are all the same as before, we're just doing everything through workflow files now to leverage caching. PiperOrigin-RevId: 809159300
Configuration menu - View commit details
-
Copy full SHA for 03fb909 - Browse repository at this point
Copy the full SHA 03fb909View commit details -
Removing outdated upload + CI scripts from the repository.
PiperOrigin-RevId: 809203260
Configuration menu - View commit details
-
Copy full SHA for 2f55cce - Browse repository at this point
Copy the full SHA 2f55cceView commit details
Commits on Oct 10, 2025
-
Fix deadlock in SingleRequest.clear by using the Engine as the reques…
…tLock. This occurs because CallResourceReady only acquires 2/3 of the necessary locks to perform its runnable (SingleRequest.requestLock & EngineJob.this), and is missing the Engine.this lock. In this change, I changed SingleRequest.requestLock to always be Engine.this. Note that change only affects uses of SingleRequest built through RequestBuilder. Users of the public API SingleRequest.obtain are unaffected by this change. If this fix works as intended, we can consider providing a new SingleRequest.obtain API with the requestLock param removed and deprecating the current SingleRequest.obtain. PiperOrigin-RevId: 817821083
Configuration menu - View commit details
-
Copy full SHA for 603357c - Browse repository at this point
Copy the full SHA 603357cView commit details
Commits on Oct 11, 2025
-
Rolling SingleRequest.clear lock fix due to triggering a different ANR.
PiperOrigin-RevId: 818023760
Configuration menu - View commit details
-
Copy full SHA for 2ccb524 - Browse repository at this point
Copy the full SHA 2ccb524View commit details
Commits on Oct 16, 2025
-
Migrating version catalog to the TOML format + rewriting the main `se…
…ttings.gradle` file in Kotlin DSL to kick off the process. Removed `git exec` command since we no longer have submodules. PiperOrigin-RevId: 820305020
Configuration menu - View commit details
-
Copy full SHA for d52de59 - Browse repository at this point
Copy the full SHA d52de59View commit details
Commits on Oct 23, 2025
-
Adding
ktfmtplugin for Kotlin formatting and running it for the fi……rst time. Will be cleaning up the `apply` blocks once we move to Kotlin DSL. PiperOrigin-RevId: 823192053
Configuration menu - View commit details
-
Copy full SHA for 88c7578 - Browse repository at this point
Copy the full SHA 88c7578View commit details
Commits on Oct 24, 2025
-
Moving hardcoded versions away from the
[libraries]to[versions]……. This will help with version management since everything is now in one place. PiperOrigin-RevId: 823245115
Configuration menu - View commit details
-
Copy full SHA for 777b8b5 - Browse repository at this point
Copy the full SHA 777b8b5View commit details
Commits on Oct 31, 2025
-
Rewriting some of the smaller Gradle build files in Kotlin DSL.
PiperOrigin-RevId: 826616347
Configuration menu - View commit details
-
Copy full SHA for 37a9550 - Browse repository at this point
Copy the full SHA 37a9550View commit details -
Migrate from Robolectric's Util.readBytes to Guava ByteStreams
Robolectric's Util.readBytes is being removed. PiperOrigin-RevId: 826666376
Configuration menu - View commit details
-
Copy full SHA for 1991dd9 - Browse repository at this point
Copy the full SHA 1991dd9View commit details
Commits on Nov 7, 2025
-
Converting a second set of Groovy Gradle files to Kotlin DSL.
PiperOrigin-RevId: 829157965
Configuration menu - View commit details
-
Copy full SHA for 5e15812 - Browse repository at this point
Copy the full SHA 5e15812View commit details
Commits on Jan 6, 2026
-
Allow limiting the size of LruBitmapPool/MemoryCache when in background
When an app is moved to background, onTrimMemory() will be called, and LruBitmapPool/MemoryCache will be trimmed. However, the app could keep running and will new bitmaps will be retired to MemoryCache and LruBitmapPool. This change limits the sizes of LruBitmapPool/MemoryCache to zero when the app is in background, and restore the sizes to normal when it's moved out of background. We introduce an experimental API `setMemoryCategoryInBackground(MemoryCategory)` for this purpose, as well as a new `MemoryCategory.ZERO` for no pooling/caching. App can use this API to set the MemoryCategory to limit the pool/cache size when the app is in background. PiperOrigin-RevId: 852864309
Configuration menu - View commit details
-
Copy full SHA for d591539 - Browse repository at this point
Copy the full SHA d591539View commit details -
PiperOrigin-RevId: 852944433
Configuration menu - View commit details
-
Copy full SHA for 82657e9 - Browse repository at this point
Copy the full SHA 82657e9View commit details
Commits on Jan 14, 2026
-
Allow limiting the size of LruBitmapPool/MemoryCache when in background
When an app is moved to background, onTrimMemory() will be called, and LruBitmapPool/MemoryCache will be trimmed. However, the app could keep running and will new bitmaps will be retired to MemoryCache and LruBitmapPool. This change limits the sizes of LruBitmapPool/MemoryCache to zero when the app is in background, and restore the sizes to normal when it's moved out of background. We introduce an experimental API `setMemoryCategoryInBackground(MemoryCategory)` for this purpose, as well as a new `MemoryCategory.ZERO` for no pooling/caching. App can use this API to set the MemoryCategory to limit the pool/cache size when the app is in background. PiperOrigin-RevId: 856285259
2Configuration menu - View commit details
-
Copy full SHA for b12f574 - Browse repository at this point
Copy the full SHA b12f574View commit details
Commits on Feb 19, 2026
-
PiperOrigin-RevId: 872359811
Configuration menu - View commit details
-
Copy full SHA for d4278e0 - Browse repository at this point
Copy the full SHA d4278e0View commit details
Commits on Apr 3, 2026
-
A trim level of TRIM_MEMORY_UI_HIDDEN is applicable to a process with…
… a state such as PROCESS_STATE_IMPORTANT_BACKGROUND, PROCESS_STATE_TRANSIENT_BACKGROUND, before the process goes to CACHED. And these are the some of the process states we don't want to apply the background MemoryCategory to. This CL set the background memory category only when trim level is higher than TRIM_MEMORY_UI_HIDDEN. PiperOrigin-RevId: 893789932
Configuration menu - View commit details
-
Copy full SHA for 03ab8ba - Browse repository at this point
Copy the full SHA 03ab8baView commit details
Commits on Apr 7, 2026
-
Stop appending requireOriginal to URIs loaded by Glide on Android R+
Motivation and Context On Android R and above, Glide no longer appends the requireOriginal parameter when loading MediaStore URIs. Having the ACCESS_MEDIA_LOCATION permission does not always guarantee access to an unredacted file or location sharing. For example, unnecessarily adding requireOriginal to Android Photopicker URIs can cause apps to crash, as an UnsupportedOperationException may be thrown by the MediaProvider if the criteria to return an original unredacted file is not met by a PickerURI. Furthermore, the previous approach of selectively ignoring Picker URIs from the requireOriginal appending caused an inconsistency in the expectations of Glide's clients. Clients could not reliably predict whether Glide would load the original or redacted file, as the behavior differed silently based on the specific type of URI being processed. To provide a consistent and predictable API, the automatic appending behavior is removed entirely for Android R and above. If an app requires the original file, it should explicitly call and handle setRequireOriginal itself. (Note: The automatic appending behavior is preserved for Android Q to avoid regressions related to known OS bugs). PiperOrigin-RevId: 895749372
Configuration menu - View commit details
-
Copy full SHA for c0a2dd4 - Browse repository at this point
Copy the full SHA c0a2dd4View commit details -
Update isAndroidPickerUri to support new picker URI variations
Motivation and Context Currently, isAndroidPickerUri only identifies URIs with an exact picker/ path segment. However, Android Photopicker URIs can also include variations such as picker_get_content/, picker_transcoded/, and modified versions with parameters like picker.location-true/. PiperOrigin-RevId: 895768401
Configuration menu - View commit details
-
Copy full SHA for c17a83c - Browse repository at this point
Copy the full SHA c17a83cView commit details
Commits on Apr 18, 2026
-
Bump ktx and compose versions to 1.0.0-beta09 (#5672)
Bump ktx and compose versions to 1.0.0-beta09 In prep for 5.0.6.
Configuration menu - View commit details
-
Copy full SHA for 91f33f0 - Browse repository at this point
Copy the full SHA 91f33f0View commit details
Commits on Apr 19, 2026
-
Configuration menu - View commit details
-
Copy full SHA for c751c28 - Browse repository at this point
Copy the full SHA c751c28View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff ebbf7e2...c751c28