Skip to content

deps(deps): bump org.maplibre.gl:android-sdk from 12.3.1 to 13.0.2 - #754

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/gradle/org.maplibre.gl-android-sdk-13.0.2
Closed

deps(deps): bump org.maplibre.gl:android-sdk from 12.3.1 to 13.0.2#754
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/gradle/org.maplibre.gl-android-sdk-13.0.2

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Apr 6, 2026

Copy link
Copy Markdown
Contributor

Bumps org.maplibre.gl:android-sdk from 12.3.1 to 13.0.2.

Release notes

Sourced from org.maplibre.gl:android-sdk's releases.

android-v13.0.2

✨ Features and improvements

  • core: Skip empty dynamic texture submissions (#4177).
  • core: better handle tile compression in PMTiles sources (#4159).
  • core: Use interleaved buffer for paint property binders (#4124).

🐞 Bug fixes

  • core: Fix vulkan surface rotation (#4182).
  • core: Fix crash during exception stack unwind (#4188).

android-v13.0.1

🐞 Bug fixes

  • core: Fix scissor rectangle size (#4147).
  • core: fix color-relief/hillshade invisible above fill layers on Metal/Vulkan/WebGPU (#4166)

android-v13.0.0

✨ Features and improvements

  • 💥 Breaking: Use Vulkan as rendering backend for the org.maplibre.gl:android-sdk package. You can still use OpenGL ES with the org.maplibre.gl:android-sdk-opengl package.

  • core, android: add support for camera roll (#3011).

  • Add multithreaded upload to dynamic texture on Vulkan [Core feature] (#4028).

  • core: Avoid unnecessary raster buffer updates (#4085).

  • core: Update Hillshade Algorithms and add Color-Relief Layer support (#3965)

🐞 Bug fixes

  • Fix laggy map when using synchronous GeoJSON source #4092. This replaces the synchronous methods on GeoJsonSource introduced in #3560. To migrate, pass GeoJsonOptions with options.withSynchronousUpdate(true) when constructing a GeoJsonSource.
  • Do not capture this in Android GeoJSONSource (#3976).
  • Fix Vulkan headless backend resize (#4030).
  • Disable scissor test when clearing on OpenGL (#4029).

android-v13.0.0-pre0

  • Fix laggy map when using synchronous GeoJSON source #4092. This replaces the synchronous methods on GeoJsonSource introduced in #3560. To migrate, pass GeoJsonOptions with options.withSynchronousUpdate(true) when constructing a GeoJsonSource.
Commits

Dependabot compatibility score

You can trigger a rebase of this PR by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Note
Automatic rebases have been disabled on this pull request as it has been open for over 30 days.

Bumps [org.maplibre.gl:android-sdk](https://github.com/maplibre/maplibre-native) from 12.3.1 to 13.0.2.
- [Release notes](https://github.com/maplibre/maplibre-native/releases)
- [Changelog](https://github.com/maplibre/maplibre-native/blob/main/CHANGELOG.md)
- [Commits](maplibre/maplibre-native@android-v12.3.1...android-v13.0.2)

---
updated-dependencies:
- dependency-name: org.maplibre.gl:android-sdk
  dependency-version: 13.0.2
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@sentry

sentry Bot commented Apr 6, 2026

Copy link
Copy Markdown
Contributor

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@torlando-tech

Copy link
Copy Markdown
Owner

@greptileai

@greptile-apps

greptile-apps Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

This is a Dependabot-generated major-version bump of org.maplibre.gl:android-sdk from 12.3.1 to 13.0.2. The most significant upstream change in v13.0.0 is a breaking switch to Vulkan as the sole rendering backend for the android-sdk artifact, replacing OpenGL ES.

  • The project's minSdk is 24 (Android 7.0), where Vulkan is not universally available; devices without Vulkan support will fail at runtime rather than fall back gracefully — the OpenGL ES build is now a separate artifact (android-sdk-opengl).
  • All existing GeoJsonSource usages in MapScreen.kt use the standard async setGeoJson() API, which is unaffected by the synchronous-method removal in v13.0.0.

Confidence Score: 3/5

The upgrade switches the map rendering engine to Vulkan-only; on Android 7–9 devices without Vulkan drivers, the map will fail at runtime rather than degrade gracefully.

The project's minSdk of 24 spans Android versions where Vulkan availability is not guaranteed. Any affected device will encounter a runtime map failure, not a compilation error, so the breakage may not surface in a standard build or emulator test run. The risk depends entirely on the actual device mix in production.

app/build.gradle.kts — the single changed file; verifying whether the Vulkan-only artifact is appropriate for the supported device set is the key question before merging.

Important Files Changed

Filename Overview
app/build.gradle.kts Bumps org.maplibre.gl:android-sdk from 12.3.1 to 13.0.2 — a major-version bump that switches the rendering backend from OpenGL ES to Vulkan, which is not guaranteed to be present on all Android 7–9 devices (minSdk 24).

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[App starts MapView] --> B{Device supports Vulkan?}
    B -->|Yes| C[Vulkan renderer initializes ✅]
    B -->|No - Android 7-9, some hardware| D[Runtime failure ❌]
    C --> E[Map renders normally]
    D --> F[Map view fails / crash]
    G[Alternative: android-sdk-opengl:13.0.2] --> H[OpenGL ES renderer]
    H --> I[Works on all minSdk 24 devices ✅]
Loading
Prompt To Fix All With AI
Fix the following 1 code review issue. Work through them one at a time, proposing concise fixes.

---

### Issue 1 of 1
app/build.gradle.kts:434
**Vulkan-only SDK may crash on Android 7–9 devices**

`android-v13.0.0` made Vulkan the exclusive rendering backend for the `org.maplibre.gl:android-sdk` artifact. The project's `minSdk` is 24 (Android 7.0), and Vulkan support is not guaranteed on all Android 7–9 devices — it depends on the device's hardware drivers and OEM choices (it only became mandatory in Android 10 with the CDD, and even then with exemptions). On devices where Vulkan is absent, the map view will fail to initialize at runtime rather than falling back silently.

If Vulkan device coverage is a concern, the alternative is `org.maplibre.gl:android-sdk-opengl:13.0.2`, which retains the OpenGL ES backend. If Vulkan-only is acceptable, it's worth verifying the supported device set against your analytics before merging.

Reviews (1): Last reviewed commit: "deps(deps): bump org.maplibre.gl:android..." | Re-trigger Greptile

Comment thread app/build.gradle.kts

// MapLibre - for offline-capable maps
implementation("org.maplibre.gl:android-sdk:12.3.1")
implementation("org.maplibre.gl:android-sdk:13.0.2")

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Vulkan-only SDK may crash on Android 7–9 devices

android-v13.0.0 made Vulkan the exclusive rendering backend for the org.maplibre.gl:android-sdk artifact. The project's minSdk is 24 (Android 7.0), and Vulkan support is not guaranteed on all Android 7–9 devices — it depends on the device's hardware drivers and OEM choices (it only became mandatory in Android 10 with the CDD, and even then with exemptions). On devices where Vulkan is absent, the map view will fail to initialize at runtime rather than falling back silently.

If Vulkan device coverage is a concern, the alternative is org.maplibre.gl:android-sdk-opengl:13.0.2, which retains the OpenGL ES backend. If Vulkan-only is acceptable, it's worth verifying the supported device set against your analytics before merging.

Prompt To Fix With AI
This is a comment left during a code review.
Path: app/build.gradle.kts
Line: 434

Comment:
**Vulkan-only SDK may crash on Android 7–9 devices**

`android-v13.0.0` made Vulkan the exclusive rendering backend for the `org.maplibre.gl:android-sdk` artifact. The project's `minSdk` is 24 (Android 7.0), and Vulkan support is not guaranteed on all Android 7–9 devices — it depends on the device's hardware drivers and OEM choices (it only became mandatory in Android 10 with the CDD, and even then with exemptions). On devices where Vulkan is absent, the map view will fail to initialize at runtime rather than falling back silently.

If Vulkan device coverage is a concern, the alternative is `org.maplibre.gl:android-sdk-opengl:13.0.2`, which retains the OpenGL ES backend. If Vulkan-only is acceptable, it's worth verifying the supported device set against your analytics before merging.

How can I resolve this? If you propose a fix, please make it concise.

@dependabot @github

dependabot Bot commented on behalf of github Jun 2, 2026

Copy link
Copy Markdown
Contributor Author

Superseded by #996.

@dependabot dependabot Bot closed this Jun 2, 2026
@dependabot
dependabot Bot deleted the dependabot/gradle/org.maplibre.gl-android-sdk-13.0.2 branch June 2, 2026 03:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant