From cb4857bebacb02a1344249075a9d1ac632580cd6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 04:41:06 +0000 Subject: [PATCH 1/2] chore: bump the gradle-all group with 8 updates Bumps the gradle-all group with 8 updates: | Package | From | To | | --- | --- | --- | | androidx.compose:compose-bom | `2026.08.00` | `2026.09.00` | | androidx.navigation:navigation-compose | `2.10.0` | `2.10.1` | | androidx.room:room-runtime | `2.8.4` | `2.8.5` | | androidx.room:room-compiler | `2.8.4` | `2.8.5` | | [org.robolectric:robolectric](https://github.com/robolectric/robolectric) | `4.16.1` | `4.17` | | [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.4.10` | `2.4.20` | | [org.jetbrains.kotlin.plugin.serialization](https://github.com/JetBrains/kotlin) | `2.4.10` | `2.4.20` | | [com.google.devtools.ksp](https://github.com/google/ksp) | `2.3.11` | `2.3.12` | Updates `androidx.compose:compose-bom` from 2026.08.00 to 2026.09.00 Updates `androidx.navigation:navigation-compose` from 2.10.0 to 2.10.1 Updates `androidx.room:room-runtime` from 2.8.4 to 2.8.5 Updates `androidx.room:room-compiler` from 2.8.4 to 2.8.5 Updates `androidx.room:room-compiler` from 2.8.4 to 2.8.5 Updates `org.robolectric:robolectric` from 4.16.1 to 4.17 - [Release notes](https://github.com/robolectric/robolectric/releases) - [Commits](https://github.com/robolectric/robolectric/compare/robolectric-4.16.1...robolectric-4.17) Updates `org.jetbrains.kotlin.plugin.compose` from 2.4.10 to 2.4.20 - [Release notes](https://github.com/JetBrains/kotlin/releases) - [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md) - [Commits](https://github.com/JetBrains/kotlin/compare/v2.4.10...v2.4.20) Updates `org.jetbrains.kotlin.plugin.serialization` from 2.4.10 to 2.4.20 - [Release notes](https://github.com/JetBrains/kotlin/releases) - [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md) - [Commits](https://github.com/JetBrains/kotlin/compare/v2.4.10...v2.4.20) Updates `org.jetbrains.kotlin.plugin.serialization` from 2.4.10 to 2.4.20 - [Release notes](https://github.com/JetBrains/kotlin/releases) - [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md) - [Commits](https://github.com/JetBrains/kotlin/compare/v2.4.10...v2.4.20) Updates `com.google.devtools.ksp` from 2.3.11 to 2.3.12 - [Release notes](https://github.com/google/ksp/releases) - [Commits](https://github.com/google/ksp/compare/2.3.11...2.3.12) --- updated-dependencies: - dependency-name: androidx.compose:compose-bom dependency-version: 2026.09.00 dependency-type: direct:production dependency-group: gradle-all - dependency-name: androidx.navigation:navigation-compose dependency-version: 2.10.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-all - dependency-name: androidx.room:room-runtime dependency-version: 2.8.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-all - dependency-name: androidx.room:room-compiler dependency-version: 2.8.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-all - dependency-name: androidx.room:room-compiler dependency-version: 2.8.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-all - dependency-name: org.robolectric:robolectric dependency-version: '4.17' dependency-type: direct:production update-type: version-update:semver-minor dependency-group: gradle-all - dependency-name: org.jetbrains.kotlin.plugin.compose dependency-version: 2.4.20 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-all - dependency-name: org.jetbrains.kotlin.plugin.serialization dependency-version: 2.4.20 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-all - dependency-name: org.jetbrains.kotlin.plugin.serialization dependency-version: 2.4.20 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-all - dependency-name: com.google.devtools.ksp dependency-version: 2.3.12 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-all ... Signed-off-by: dependabot[bot] --- gradle/libs.versions.toml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 12b3db9..090c069 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -4,16 +4,16 @@ coreKtx = "1.19.0" junit = "4.13.2" lifecycle = "2.11.0" activityCompose = "1.13.0" -kotlin = "2.4.10" -composeBom = "2026.08.00" +kotlin = "2.4.20" +composeBom = "2026.09.00" media3 = "1.11.0" coil = "2.7.0" palette = "1.0.0" -navigationCompose = "2.10.0" -room = "2.8.4" -ksp = "2.3.11" +navigationCompose = "2.10.1" +room = "2.8.5" +ksp = "2.3.12" coroutinesTest = "1.11.0" -robolectric = "4.16.1" +robolectric = "4.17" androidxTestCore = "1.7.0" okhttp = "5.5.0" serialization = "1.11.0" From d5a16256b25054aac21521906d2da256de6c3de8 Mon Sep 17 00:00:00 2001 From: InstaZDLL Date: Wed, 16 Sep 2026 03:05:35 +0200 Subject: [PATCH 2/2] =?UTF-8?q?fix(tests):=20ouvrir=20=C3=A0=20Robolectric?= =?UTF-8?q?=20les=20entrailles=20du=20descripteur=20de=20fichier?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Robolectric 4.17 monte l'application en passant par `ApplicationSharedMemory`, apparu avec Android 16 — le `targetSdk` 36 qu'il simule. Ce chemin n'existait pas en 4.16.1. L'appel manipule les entrailles d'un descripteur de fichier via `jdk.internal.access`, que le JDK n'exporte plus vers le module anonyme. Faute de quoi *tous* les tests Robolectric tombent avant d'avoir commencé : Failed to interact with raw FileDescriptor internals; perhaps JRE has changed? Caused by: IllegalAccessException: ... cannot access class jdk.internal.access.SharedSecrets (in module java.base) Reproduit en local (JDK 25) comme en intégration continue (JDK 21), et vérifié dans l'autre sens : sans cette ligne, les 18 tests de `PreferencesStoreTest` échouent ; avec elle, les 455 de la suite passent. Claude-Session: https://claude.ai/code/session_01DuAkELCtDsv9D4YmcMXESQ --- app/build.gradle.kts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 9920890..b66ac4f 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -69,7 +69,20 @@ android { // Le test de migration lit les schémas que le compilateur Room // exporte. Le chemin est passé en clair plutôt que déduit d'un // répertoire de travail dont rien ne garantit lequel il est. - all { test -> test.systemProperty("waveflow.schemas", "$projectDir/schemas") } + all { test -> + test.systemProperty("waveflow.schemas", "$projectDir/schemas") + + // Robolectric monte l'application en passant par + // `ApplicationSharedMemory`, apparu avec Android 16 — le + // `targetSdk` 36 qu'il simule. Cet appel manipule les entrailles + // d'un descripteur de fichier via `jdk.internal.access`, que le + // JDK ne laisse plus atteindre sans y être autorisé. + // + // Sans cette ligne, *tous* les tests Robolectric tombent avant + // d'avoir commencé : « Failed to interact with raw FileDescriptor + // internals; perhaps JRE has changed? ». + test.jvmArgs("--add-exports=java.base/jdk.internal.access=ALL-UNNAMED") + } } } }