keymanapp / keyman

Keyman cross platform input methods system running on Android, iOS, Linux, macOS, Windows and mobile and desktop web
https://keyman.com/
Other
372 stars 102 forks source link

chore(android): Update dependencies #11393

Closed darcywong00 closed 6 days ago

darcywong00 commented 1 week ago

Start of 18.0 chore in updating Android dependencies (including Sentry 7.8.0). These dev dependencies require no change to CI (still using JDK 11).

Fixes #11370 in minor increment from 7.4.0 to 7.4.2 of the Android gradle plugin.

Updating to Gradle 8.0 will require a lot more work in also updating JDK to 17 and handling Robolectric changes.

Robolectric also recommends migrating to AndroidX Test at some point https://robolectric.org/androidx_test/

At some point the Robolectric equivalents will be deprecated and removed.

Some of the code changes are because the Gradle update linter enforces super.onBackPressed() to be called.

User Testing

Setup - Install the PR builds of the Android apps for the corresponding tests

keymanapp-test-bot[bot] commented 1 week ago

User Test Results

Test specification and instructions

Test Artifacts

darcywong00 commented 1 week ago

18.0 doesn't have all the current reverse selection fixes, so I was able to generate a crash report to Sentry (7.8.0) https://keyman.sentry.io/issues/4263303750

dinakaranr commented 1 week ago

Test Results

keyman-server commented 6 days ago

Changes in this pull request will be available for download in Keyman version 18.0.34-alpha