From 4f43f6aff2f93b4f5d665e67928b8618ff0cb84b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 30 May 2025 15:33:05 +0000 Subject: [PATCH 01/42] fix(deps): Update junit5 monorepo to v5.13.0 --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 7d3fc9ec4e..cf1688b847 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -10,7 +10,7 @@ shizuku = "13.1.5" #sqlite = "2.5.0-alpha04" sqlite = "2.4.0" sqldelight = "2.0.2" -junit = "5.11.3" +junit = "5.13.0" kermit = "2.0.5" koin = "4.0.0" leakcanary = "2.14" From db0af71901a46a9660953b975be418c7f00e1dc6 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 07:07:50 +0700 Subject: [PATCH 02/42] chore(deps): Update plugin firebase-crashlytics to v3.0.3 (#412) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 7d3fc9ec4e..284ecf6b09 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -106,7 +106,7 @@ voyager-screenmodel = { module = "cafe.adriel.voyager:voyager-screenmodel", vers [plugins] aboutlibraries = { id = "com.mikepenz.aboutlibraries.plugin", version.ref = "aboutlibraries" } -firebase-crashlytics = { id = "com.google.firebase.crashlytics", version = "3.0.2" } +firebase-crashlytics = { id = "com.google.firebase.crashlytics", version = "3.0.3" } google-services = { id = "com.google.gms.google-services", version = "4.4.2" } gradle-versions = { id = "com.github.ben-manes.versions", version = "0.51.0" } kotlinter = { id = "org.jmailen.kotlinter", version = "5.0.1" } From 75191dde05228a3f600d9ce80139743b975e3027 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 07:08:04 +0700 Subject: [PATCH 03/42] fix(deps): Update dependency androidx.constraintlayout:constraintlayout to v2.2.1 (#413) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- gradle/androidx.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/androidx.versions.toml b/gradle/androidx.versions.toml index efae61e57b..0e82168f33 100644 --- a/gradle/androidx.versions.toml +++ b/gradle/androidx.versions.toml @@ -16,7 +16,7 @@ cardview = { module = "androidx.cardview:cardview", version = "1.0.0" } core = { module = "androidx.core:core-ktx", version = "1.15.0" } core-splashscreen = { module = "androidx.core:core-splashscreen", version = "1.0.1" } glance-appwidget = { module = "androidx.glance:glance-appwidget", version = "1.1.1" } -layout-constraint = { module = "androidx.constraintlayout:constraintlayout", version = "2.2.0" } +layout-constraint = { module = "androidx.constraintlayout:constraintlayout", version = "2.2.1" } layout-swiperefresh = { module = "androidx.swiperefreshlayout:swiperefreshlayout", version = "1.1.0" } lifecycle-common = { module = "androidx.lifecycle:lifecycle-common", version.ref = "lifecycle" } lifecycle-livedata = { module = "androidx.lifecycle:lifecycle-livedata-ktx", version.ref = "lifecycle" } From 6a7b38612776a55ef092b3c15ce6d4c616a6f96e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 07:08:23 +0700 Subject: [PATCH 04/42] fix(deps): Update dependency androidx.work:work-runtime-ktx to v2.10.1 (#414) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- gradle/androidx.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/androidx.versions.toml b/gradle/androidx.versions.toml index 0e82168f33..5be34c29c5 100644 --- a/gradle/androidx.versions.toml +++ b/gradle/androidx.versions.toml @@ -30,7 +30,7 @@ preference = { module = "androidx.preference:preference-ktx", version = "1.2.1" recyclerview = { module = "androidx.recyclerview:recyclerview", version = "1.3.2" } sqlite = { module = "androidx.sqlite:sqlite", version = "2.4.0" } webkit = { module = "androidx.webkit:webkit", version = "1.12.0" } -work = { module = "androidx.work:work-runtime-ktx", version = "2.10.0" } +work = { module = "androidx.work:work-runtime-ktx", version = "2.10.1" } window = { module = "androidx.window:window", version = "1.3.0" } [bundles] From 1655540a16f8e6e00f55bf4b3a6002293033adc6 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 07:08:40 +0700 Subject: [PATCH 05/42] fix(deps): Update dependency com.android.tools:desugar_jdk_libs to v2.1.5 (#415) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 284ecf6b09..05bd1c387e 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -30,7 +30,7 @@ compose-theme-adapter3 = { module = "com.google.accompanist:accompanist-themeada conductor = { module = "com.bluelinelabs:conductor", version = "4.0.0-preview-4" } conductor-support-preference = { module = "com.github.tachiyomiorg:conductor-support-preference", version = "3.0.0" } conscrypt = { module = "org.conscrypt:conscrypt-android", version = "2.5.2" } -desugar = { module = "com.android.tools:desugar_jdk_libs", version = "2.1.3" } +desugar = { module = "com.android.tools:desugar_jdk_libs", version = "2.1.5" } directionalviewpager = { module = "com.github.tachiyomiorg:DirectionalViewPager", version = "1.0.0" } disklrucache = { module = "com.jakewharton:disklrucache", version = "2.0.2" } fastadapter-extensions-binding = { module = "com.mikepenz:fastadapter-extensions-binding", version.ref = "fast_adapter" } From 903a37e3902229f18ab6d03e7c6497ee3c8f8636 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 07:08:54 +0700 Subject: [PATCH 06/42] fix(deps): Update dependency io.insert-koin:koin-bom to v4.0.4 (#416) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 05bd1c387e..0ff5516e95 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -12,7 +12,7 @@ sqlite = "2.4.0" sqldelight = "2.0.2" junit = "5.11.3" kermit = "2.0.5" -koin = "4.0.0" +koin = "4.0.4" leakcanary = "2.14" voyager = "1.1.0-beta03" From f1597bd95cd230a53d5959b109893c331cd871e1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 07:09:09 +0700 Subject: [PATCH 07/42] fix(deps): Update dependency me.zhanghai.android.libarchive:library to v1.1.5 (#417) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 0ff5516e95..dcee35addf 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -54,7 +54,7 @@ kotest-assertions = { module = "io.kotest:kotest-assertions-core", version = "5. leakcanary-android = { module = "com.squareup.leakcanary:leakcanary-android", version.ref = "leakcanary" } leakcanary-plumber = { module = "com.squareup.leakcanary:plumber-android", version.ref = "leakcanary" } -libarchive = { module = "me.zhanghai.android.libarchive:library", version = "1.1.4" } +libarchive = { module = "me.zhanghai.android.libarchive:library", version = "1.1.5" } material = { module = "com.google.android.material:material", version = "1.12.0" } markwon = { module = "io.noties.markwon:core", version = "4.6.2" } From 6f03935c173cd45706283289efed58761c614569 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 07:09:25 +0700 Subject: [PATCH 08/42] fix(deps): Update dependency org.jetbrains.kotlinx:kotlinx-coroutines-bom to v1.10.2 (#418) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- gradle/kotlinx.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/kotlinx.versions.toml b/gradle/kotlinx.versions.toml index afeeadc0fe..7feb97ba35 100644 --- a/gradle/kotlinx.versions.toml +++ b/gradle/kotlinx.versions.toml @@ -7,7 +7,7 @@ xml_serialization = "0.90.3" gradle = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" } compose-compiler-gradle = { module = "org.jetbrains.kotlin:compose-compiler-gradle-plugin", version.ref = "kotlin" } -coroutines-bom = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-bom", version = "1.10.1" } +coroutines-bom = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-bom", version = "1.10.2" } coroutines-android = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android" } coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core" } coroutines-test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test" } From 9453c3e808a906acab2e1523dc0ca27b8e8e4810 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 07:09:41 +0700 Subject: [PATCH 09/42] fix(deps): Update kotlin monorepo to v2.1.21 (#419) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- gradle/kotlinx.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/kotlinx.versions.toml b/gradle/kotlinx.versions.toml index 7feb97ba35..83a97e9aac 100644 --- a/gradle/kotlinx.versions.toml +++ b/gradle/kotlinx.versions.toml @@ -1,5 +1,5 @@ [versions] -kotlin = "2.1.0" +kotlin = "2.1.21" serialization = "1.7.3" xml_serialization = "0.90.3" From 97339689c6d331b60a8a5b66b98e41c4a88cb3cf Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 07:10:01 +0700 Subject: [PATCH 10/42] fix(deps): Update moko to v0.24.5 (#420) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index dcee35addf..15ae589508 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -3,7 +3,7 @@ aboutlibraries = "11.2.3" chucker = "3.5.2" flexible-adapter = "c8013533" fast_adapter = "5.7.0" -moko = "0.24.4" +moko = "0.24.5" okhttp = "5.0.0-alpha.14" shizuku = "13.1.5" # FIXME: Uncomment once SQLDelight support KMP AndroidX SQLiteDriver From 8d3cfffa66b8a7b1d8d1316b30325b5c72a9daff Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 07:11:10 +0700 Subject: [PATCH 11/42] fix(deps): Update okhttp monorepo to v5.0.0-alpha.16 (#421) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Ahmad Ansori Palembani <46041660+null2264@users.noreply.github.com> --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 15ae589508..91785ab0dc 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -4,7 +4,7 @@ chucker = "3.5.2" flexible-adapter = "c8013533" fast_adapter = "5.7.0" moko = "0.24.5" -okhttp = "5.0.0-alpha.14" +okhttp = "5.0.0-alpha.16" shizuku = "13.1.5" # FIXME: Uncomment once SQLDelight support KMP AndroidX SQLiteDriver #sqlite = "2.5.0-alpha04" From 4b7564e410e74686a9aaa8c8ab9e255eef76d67a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 07:11:36 +0700 Subject: [PATCH 12/42] chore(deps): Update plugin gradle-versions to v0.52.0 (#422) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 91785ab0dc..d70d82ce93 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -108,7 +108,7 @@ voyager-screenmodel = { module = "cafe.adriel.voyager:voyager-screenmodel", vers aboutlibraries = { id = "com.mikepenz.aboutlibraries.plugin", version.ref = "aboutlibraries" } firebase-crashlytics = { id = "com.google.firebase.crashlytics", version = "3.0.3" } google-services = { id = "com.google.gms.google-services", version = "4.4.2" } -gradle-versions = { id = "com.github.ben-manes.versions", version = "0.51.0" } +gradle-versions = { id = "com.github.ben-manes.versions", version = "0.52.0" } kotlinter = { id = "org.jmailen.kotlinter", version = "5.0.1" } moko = { id = "dev.icerock.mobile.multiplatform-resources", version.ref = "moko" } sqldelight = { id = "app.cash.sqldelight", version.ref = "sqldelight" } From ca6bb95b8412df7c017ae308bd6da2e0f51d5b57 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 07:12:59 +0700 Subject: [PATCH 13/42] chore(deps): Update plugin kotlinter to v5.1.0 (#423) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index d70d82ce93..04ac3490ad 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -109,7 +109,7 @@ aboutlibraries = { id = "com.mikepenz.aboutlibraries.plugin", version.ref = "abo firebase-crashlytics = { id = "com.google.firebase.crashlytics", version = "3.0.3" } google-services = { id = "com.google.gms.google-services", version = "4.4.2" } gradle-versions = { id = "com.github.ben-manes.versions", version = "0.52.0" } -kotlinter = { id = "org.jmailen.kotlinter", version = "5.0.1" } +kotlinter = { id = "org.jmailen.kotlinter", version = "5.1.0" } moko = { id = "dev.icerock.mobile.multiplatform-resources", version.ref = "moko" } sqldelight = { id = "app.cash.sqldelight", version.ref = "sqldelight" } From 3867aabff1de7670f8aa697f466442cb281f14c1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 07:13:20 +0700 Subject: [PATCH 14/42] fix(deps): Update aboutlibraries to v11.6.3 (#424) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 04ac3490ad..7be3621463 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,5 +1,5 @@ [versions] -aboutlibraries = "11.2.3" +aboutlibraries = "11.6.3" chucker = "3.5.2" flexible-adapter = "c8013533" fast_adapter = "5.7.0" From b6e1cabc599344200dc3266ab8f653004097d21d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 07:13:35 +0700 Subject: [PATCH 15/42] fix(deps): Update dependency androidx.compose:compose-bom to v2025.05.01 (#425) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- gradle/compose.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/compose.versions.toml b/gradle/compose.versions.toml index 4c62e2e8da..b2d4949634 100644 --- a/gradle/compose.versions.toml +++ b/gradle/compose.versions.toml @@ -1,5 +1,5 @@ [versions] -compose = "2025.01.00" +compose = "2025.05.01" [libraries] bom = { module = "androidx.compose:compose-bom", version.ref = "compose" } From 733fcbba4a75c8d592916548794b69195f8e50da Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 07:13:50 +0700 Subject: [PATCH 16/42] fix(deps): Update dependency androidx.core:core-ktx to v1.16.0 (#426) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- gradle/androidx.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/androidx.versions.toml b/gradle/androidx.versions.toml index 5be34c29c5..0e23030154 100644 --- a/gradle/androidx.versions.toml +++ b/gradle/androidx.versions.toml @@ -13,7 +13,7 @@ appcompat = { module = "androidx.appcompat:appcompat", version = "1.7.0" } browser = { module = "androidx.browser:browser", version = "1.8.0" } biometric = { module = "androidx.biometric:biometric", version = "1.1.0" } cardview = { module = "androidx.cardview:cardview", version = "1.0.0" } -core = { module = "androidx.core:core-ktx", version = "1.15.0" } +core = { module = "androidx.core:core-ktx", version = "1.16.0" } core-splashscreen = { module = "androidx.core:core-splashscreen", version = "1.0.1" } glance-appwidget = { module = "androidx.glance:glance-appwidget", version = "1.1.1" } layout-constraint = { module = "androidx.constraintlayout:constraintlayout", version = "2.2.1" } From af2be0d2d007afa800c87aff36c08b950044bc38 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 07:14:07 +0700 Subject: [PATCH 17/42] fix(deps): Update dependency androidx.recyclerview:recyclerview to v1.4.0 (#427) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- gradle/androidx.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/androidx.versions.toml b/gradle/androidx.versions.toml index 0e23030154..f6b8c46b0f 100644 --- a/gradle/androidx.versions.toml +++ b/gradle/androidx.versions.toml @@ -27,7 +27,7 @@ lifecycle-viewmodel-compose = { module = "androidx.lifecycle:lifecycle-viewmodel multidex = { module = "androidx.multidex:multidex", version = "2.0.1" } palette = { module = "androidx.palette:palette", version = "1.0.0" } preference = { module = "androidx.preference:preference-ktx", version = "1.2.1" } -recyclerview = { module = "androidx.recyclerview:recyclerview", version = "1.3.2" } +recyclerview = { module = "androidx.recyclerview:recyclerview", version = "1.4.0" } sqlite = { module = "androidx.sqlite:sqlite", version = "2.4.0" } webkit = { module = "androidx.webkit:webkit", version = "1.12.0" } work = { module = "androidx.work:work-runtime-ktx", version = "2.10.1" } From 764d52a729ebec12c3668367272c2093daead670 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 07:16:45 +0700 Subject: [PATCH 18/42] fix(deps): Update dependency androidx.sqlite:sqlite to v2.5.1 (#428) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- gradle/androidx.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/androidx.versions.toml b/gradle/androidx.versions.toml index f6b8c46b0f..ad1f979332 100644 --- a/gradle/androidx.versions.toml +++ b/gradle/androidx.versions.toml @@ -28,7 +28,7 @@ multidex = { module = "androidx.multidex:multidex", version = "2.0.1" } palette = { module = "androidx.palette:palette", version = "1.0.0" } preference = { module = "androidx.preference:preference-ktx", version = "1.2.1" } recyclerview = { module = "androidx.recyclerview:recyclerview", version = "1.4.0" } -sqlite = { module = "androidx.sqlite:sqlite", version = "2.4.0" } +sqlite = { module = "androidx.sqlite:sqlite", version = "2.5.1" } webkit = { module = "androidx.webkit:webkit", version = "1.12.0" } work = { module = "androidx.work:work-runtime-ktx", version = "2.10.1" } window = { module = "androidx.window:window", version = "1.3.0" } From c05ba1a8fbd401d619c047200cbc29232d75b866 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 07:16:58 +0700 Subject: [PATCH 19/42] fix(deps): Update dependency androidx.sqlite:sqlite-ktx to v2.5.1 (#429) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 7be3621463..c04975cd8f 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -8,7 +8,7 @@ okhttp = "5.0.0-alpha.16" shizuku = "13.1.5" # FIXME: Uncomment once SQLDelight support KMP AndroidX SQLiteDriver #sqlite = "2.5.0-alpha04" -sqlite = "2.4.0" +sqlite = "2.5.1" sqldelight = "2.0.2" junit = "5.11.3" kermit = "2.0.5" From ef49bf3321844012fae36ddcd63caeac92c59333 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 07:20:44 +0700 Subject: [PATCH 20/42] fix(deps): Update dependency androidx.webkit:webkit to v1.13.0 (#430) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- gradle/androidx.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/androidx.versions.toml b/gradle/androidx.versions.toml index ad1f979332..3b3867e031 100644 --- a/gradle/androidx.versions.toml +++ b/gradle/androidx.versions.toml @@ -29,7 +29,7 @@ palette = { module = "androidx.palette:palette", version = "1.0.0" } preference = { module = "androidx.preference:preference-ktx", version = "1.2.1" } recyclerview = { module = "androidx.recyclerview:recyclerview", version = "1.4.0" } sqlite = { module = "androidx.sqlite:sqlite", version = "2.5.1" } -webkit = { module = "androidx.webkit:webkit", version = "1.12.0" } +webkit = { module = "androidx.webkit:webkit", version = "1.13.0" } work = { module = "androidx.work:work-runtime-ktx", version = "2.10.1" } window = { module = "androidx.window:window", version = "1.3.0" } From 63435b933a1990bbcdfa285a9052b6cea2d348ed Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 07:20:59 +0700 Subject: [PATCH 21/42] fix(deps): Update dependency androidx.window:window to v1.4.0 (#431) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- gradle/androidx.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/androidx.versions.toml b/gradle/androidx.versions.toml index 3b3867e031..bffbd09ae9 100644 --- a/gradle/androidx.versions.toml +++ b/gradle/androidx.versions.toml @@ -31,7 +31,7 @@ recyclerview = { module = "androidx.recyclerview:recyclerview", version = "1.4.0 sqlite = { module = "androidx.sqlite:sqlite", version = "2.5.1" } webkit = { module = "androidx.webkit:webkit", version = "1.13.0" } work = { module = "androidx.work:work-runtime-ktx", version = "2.10.1" } -window = { module = "androidx.window:window", version = "1.3.0" } +window = { module = "androidx.window:window", version = "1.4.0" } [bundles] androidx = [ From 48938f02ddf20e9b106d93aa531466e70c09cce3 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 07:21:18 +0700 Subject: [PATCH 22/42] fix(deps): Update dependency com.getkeepsafe.taptargetview:taptargetview to v1.15.0 (#432) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index c04975cd8f..db0a5eb1d0 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -95,7 +95,7 @@ sqldelight-dialects-sql = { module = "app.cash.sqldelight:sqlite-3-38-dialect", subsamplingscaleimageview = { module = "com.github.null2264:subsampling-scale-image-view", version = "f7b674ebdd" } shizuku-api = { module = "dev.rikka.shizuku:api", version.ref = "shizuku" } shizuku-provider = { module = "dev.rikka.shizuku:provider", version.ref = "shizuku" } -taptargetview = { module = "com.getkeepsafe.taptargetview:taptargetview", version = "1.13.3" } +taptargetview = { module = "com.getkeepsafe.taptargetview:taptargetview", version = "1.15.0" } unifile = { module = "com.github.tachiyomiorg:unifile", version = "a9de196cc7" } viewstatepageradapter = { module = "com.nightlynexus.viewstatepageradapter:viewstatepageradapter", version = "1.1.0" } viewtooltip = { module = "com.github.CarlosEsco:ViewTooltip", version = "f79a8955ef" } # FIXME: Don't depends on this From 9ccdd36c46b8131f4df7ad2b963f4f8454ddf8dc Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 07:24:04 +0700 Subject: [PATCH 23/42] fix(deps): Update dependency com.github.requery:sqlite-android to v3.49.0 (#434) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index db0a5eb1d0..c195e4e936 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -85,7 +85,7 @@ slice = { module = "com.github.mthli:Slice", version = "v1.2" } # FIXME: Uncomment once SQLDelight support KMP AndroidX SQLiteDriver #sqlite = { module = "androidx.sqlite:sqlite-bundled", version.ref = "sqlite" } sqlite-ktx = { module = "androidx.sqlite:sqlite-ktx", version.ref = "sqlite" } -sqlite-android = { module = "com.github.requery:sqlite-android", version = "3.45.0" } +sqlite-android = { module = "com.github.requery:sqlite-android", version = "3.49.0" } sqldelight-coroutines = { module = "app.cash.sqldelight:coroutines-extensions", version.ref = "sqldelight" } sqldelight-android-driver = { module = "app.cash.sqldelight:android-driver", version.ref = "sqldelight" } From 1d49d6596158337aeb655dfd53ea1337fdb1d197 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 07:24:24 +0700 Subject: [PATCH 24/42] fix(deps): Update dependency com.google.accompanist:accompanist-themeadapter-material3 to v0.36.0 (#435) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index c195e4e936..8e4903584a 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -26,7 +26,7 @@ coil3 = { module = "io.coil-kt.coil3:coil" } coil3-svg = { module = "io.coil-kt.coil3:coil-svg" } coil3-gif = { module = "io.coil-kt.coil3:coil-gif" } coil3-okhttp = { module = "io.coil-kt.coil3:coil-network-okhttp" } -compose-theme-adapter3 = { module = "com.google.accompanist:accompanist-themeadapter-material3", version = "0.33.2-alpha" } +compose-theme-adapter3 = { module = "com.google.accompanist:accompanist-themeadapter-material3", version = "0.36.0" } conductor = { module = "com.bluelinelabs:conductor", version = "4.0.0-preview-4" } conductor-support-preference = { module = "com.github.tachiyomiorg:conductor-support-preference", version = "3.0.0" } conscrypt = { module = "org.conscrypt:conscrypt-android", version = "2.5.2" } From 9f256bb8c662674879d1fb1f3574e4f82fda6788 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 07:24:40 +0700 Subject: [PATCH 25/42] fix(deps): Update dependency com.google.firebase:firebase-bom to v33.14.0 (#436) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 8e4903584a..77fdeefe8a 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -35,7 +35,7 @@ directionalviewpager = { module = "com.github.tachiyomiorg:DirectionalViewPager" disklrucache = { module = "com.jakewharton:disklrucache", version = "2.0.2" } fastadapter-extensions-binding = { module = "com.mikepenz:fastadapter-extensions-binding", version.ref = "fast_adapter" } fastadapter = { module = "com.mikepenz:fastadapter", version.ref = "fast_adapter" } -firebase = { module = "com.google.firebase:firebase-bom", version = "33.7.0" } +firebase = { module = "com.google.firebase:firebase-bom", version = "33.14.0" } firebase-analytics = { module = "com.google.firebase:firebase-analytics-ktx" } firebase-crashlytics = { module = "com.google.firebase:firebase-crashlytics-ktx" } flexbox = { module = "com.google.android.flexbox:flexbox", version = "3.0.0" } From a1f6eb65249219f41ff82670bf748579026dcdbf Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 07:24:58 +0700 Subject: [PATCH 26/42] fix(deps): Update dependency com.squareup.okio:okio to v3.12.0 (#437) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 77fdeefe8a..f57cd4c1a4 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -69,7 +69,7 @@ mockk = { module = "io.mockk:mockk", version = "1.13.13" } moko-resources = { module = "dev.icerock.moko:resources", version.ref = "moko" } moko-resources-compose = { module = "dev.icerock.moko:resources-compose", version.ref = "moko" } -okio = { module = "com.squareup.okio:okio", version = "3.9.1" } +okio = { module = "com.squareup.okio:okio", version = "3.12.0" } okhttp-brotli = { module = "com.squareup.okhttp3:okhttp-brotli", version.ref = "okhttp" } okhttp-dnsoverhttps = { module = "com.squareup.okhttp3:okhttp-dnsoverhttps", version.ref = "okhttp" } okhttp-logging-interceptor = { module = "com.squareup.okhttp3:logging-interceptor", version.ref = "okhttp" } From d80b53ba78ba2cb04e4e137cc06cb0e0e699a548 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 07:25:16 +0700 Subject: [PATCH 27/42] fix(deps): Update dependency io.coil-kt.coil3:coil-bom to v3.2.0 (#438) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index f57cd4c1a4..022688e1a1 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -21,7 +21,7 @@ aboutlibraries = { module = "com.mikepenz:aboutlibraries-compose-m3", version.re chucker-library-no-op = { module = "com.github.ChuckerTeam.Chucker:library-no-op", version.ref = "chucker" } chucker-library = { module = "com.github.ChuckerTeam.Chucker:library", version.ref = "chucker" } -coil3-bom = { module = "io.coil-kt.coil3:coil-bom", version = "3.0.4" } +coil3-bom = { module = "io.coil-kt.coil3:coil-bom", version = "3.2.0" } coil3 = { module = "io.coil-kt.coil3:coil" } coil3-svg = { module = "io.coil-kt.coil3:coil-svg" } coil3-gif = { module = "io.coil-kt.coil3:coil-gif" } From 4e2c4aef8a2f724623e36a24e165bb2fe6f30aad Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 07:25:31 +0700 Subject: [PATCH 28/42] fix(deps): Update dependency io.mockk:mockk to v1.14.2 (#441) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 022688e1a1..eccaffe317 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -64,7 +64,7 @@ jsoup = { module = "org.jsoup:jsoup", version = "1.18.3" } junit-engine = { module = "org.junit.jupiter:junit-jupiter-engine", version.ref = "junit" } junit-api = { module = "org.junit.jupiter:junit-jupiter-api", version.ref = "junit" } junit-android = { module = "androidx.test.ext:junit", version = "1.2.1" } -mockk = { module = "io.mockk:mockk", version = "1.13.13" } +mockk = { module = "io.mockk:mockk", version = "1.14.2" } moko-resources = { module = "dev.icerock.moko:resources", version.ref = "moko" } moko-resources-compose = { module = "dev.icerock.moko:resources-compose", version.ref = "moko" } From a77d315922e1c7d172970c7e40a4fbfd232b206e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 07:25:49 +0700 Subject: [PATCH 29/42] fix(deps): Update dependency org.jetbrains.kotlinx:kotlinx-collections-immutable to v0.4.0 (#442) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- gradle/kotlinx.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/kotlinx.versions.toml b/gradle/kotlinx.versions.toml index 83a97e9aac..468c53308f 100644 --- a/gradle/kotlinx.versions.toml +++ b/gradle/kotlinx.versions.toml @@ -16,7 +16,7 @@ serialization-json-okio = { module = "org.jetbrains.kotlinx:kotlinx-serializatio serialization-protobuf = { module = "org.jetbrains.kotlinx:kotlinx-serialization-protobuf", version.ref = "serialization" } serialization-xml-core = { module = "io.github.pdvrieze.xmlutil:core-android", version.ref = "xml_serialization" } serialization-xml = { module = "io.github.pdvrieze.xmlutil:serialization-android", version.ref = "xml_serialization" } -immutable = { module = "org.jetbrains.kotlinx:kotlinx-collections-immutable", version = "0.3.8" } +immutable = { module = "org.jetbrains.kotlinx:kotlinx-collections-immutable", version = "0.4.0" } [bundles] serialization = [ From f68e9df74d9d5630d25af5a2cbf7a537f77c7a50 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 07:26:05 +0700 Subject: [PATCH 30/42] fix(deps): Update dependency org.jsoup:jsoup to v1.20.1 (#443) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index eccaffe317..1edaecae2e 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -60,7 +60,7 @@ material = { module = "com.google.android.material:material", version = "1.12.0" markwon = { module = "io.noties.markwon:core", version = "4.6.2" } mpandroidchart = { module = "com.github.PhilJay:MPAndroidChart", version = "v3.1.0" } java-nat-sort = { module = "com.github.gpanther:java-nat-sort", version = "natural-comparator-1.1" } -jsoup = { module = "org.jsoup:jsoup", version = "1.18.3" } +jsoup = { module = "org.jsoup:jsoup", version = "1.20.1" } junit-engine = { module = "org.junit.jupiter:junit-jupiter-engine", version.ref = "junit" } junit-api = { module = "org.junit.jupiter:junit-jupiter-api", version.ref = "junit" } junit-android = { module = "androidx.test.ext:junit", version = "1.2.1" } From 41662979feadb166f86234fc548b92734e428e33 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 07:26:24 +0700 Subject: [PATCH 31/42] fix(deps): Update lifecycle to v2.9.0 (#445) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- gradle/androidx.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/androidx.versions.toml b/gradle/androidx.versions.toml index bffbd09ae9..8ca4a27c21 100644 --- a/gradle/androidx.versions.toml +++ b/gradle/androidx.versions.toml @@ -1,7 +1,7 @@ [versions] activity = "1.9.3" agp = "8.7.3" -lifecycle = "2.8.7" +lifecycle = "2.9.0" [libraries] gradle = { module = "com.android.tools.build:gradle", version.ref = "agp" } From cd5cdbe746807d5226babfa8996b4367962872ae Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 07:32:55 +0700 Subject: [PATCH 32/42] fix(deps): Update dependency io.github.fornewid:material-motion-compose-core to v1.2.1 (#439) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- gradle/compose.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/compose.versions.toml b/gradle/compose.versions.toml index b2d4949634..86eb7c364f 100644 --- a/gradle/compose.versions.toml +++ b/gradle/compose.versions.toml @@ -6,7 +6,7 @@ bom = { module = "androidx.compose:compose-bom", version.ref = "compose" } animation = { module = "androidx.compose.animation:animation" } foundation = { module = "androidx.compose.foundation:foundation" } material3 = { module = "androidx.compose.material3:material3" } -material-motion = { module = "io.github.fornewid:material-motion-compose-core", version = "1.0.7" } +material-motion = { module = "io.github.fornewid:material-motion-compose-core", version = "1.2.1" } ui-tooling = { module = "androidx.compose.ui:ui-tooling" } ui-tooling-preview = { module = "androidx.compose.ui:ui-tooling-preview" } icons = { module = "androidx.compose.material:material-icons-extended" } From 54df9436b8813b370e92adf5838a784fba5e187f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 07:33:22 +0700 Subject: [PATCH 33/42] fix(deps): Update serialization to v1.8.1 (#446) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- gradle/kotlinx.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/kotlinx.versions.toml b/gradle/kotlinx.versions.toml index 468c53308f..73ee12979c 100644 --- a/gradle/kotlinx.versions.toml +++ b/gradle/kotlinx.versions.toml @@ -1,6 +1,6 @@ [versions] kotlin = "2.1.21" -serialization = "1.7.3" +serialization = "1.8.1" xml_serialization = "0.90.3" [libraries] From 43d4d5404dc0af3f1e70264d38ddac1167f1f44e Mon Sep 17 00:00:00 2001 From: Ahmad Ansori Palembani Date: Sat, 31 May 2025 07:36:21 +0700 Subject: [PATCH 34/42] docs: Sync changelog --- CHANGELOG.md | 35 +++++++++++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 105ff36b02..abe0f356cf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -35,7 +35,6 @@ The format is simplified version of [Keep a Changelog](https://keepachangelog.co ### Other - Refactor Library to utilize Flow even more -- Update dependency org.jetbrains.kotlinx:kotlinx-coroutines-bom to v1.10.1 - Refactor EmptyView to use Compose - Refactor Reader ChapterTransition to use Compose (@arkon) - [Experimental] Add modified version of LargeTopAppBar that mimic J2K's ExpandedAppBarLayout @@ -50,9 +49,41 @@ The format is simplified version of [Keep a Changelog](https://keepachangelog.co - Refactor Library to store LibraryMap instead of flatten list of LibraryItem - LibraryItem abstraction to make it easier to manage - LibraryManga no longer extend MangaImpl -- Update dependency androidx.compose:compose-bom to v2025.01.00 - Update dependency gradle to v8.12 - Update user agent (@Hiirbaf) +- Update serialization to v1.8.1 +- Update dependency io.github.fornewid:material-motion-compose-core to v1.2.1 +- Update lifecycle to v2.9.0 +- Update dependency org.jsoup:jsoup to v1.20.1 +- Update dependency org.jetbrains.kotlinx:kotlinx-collections-immutable to v0.4.0 +- Update dependency io.mockk:mockk to v1.14.2 +- Update dependency io.coil-kt.coil3:coil-bom to v3.2.0 +- Update dependency com.squareup.okio:okio to v3.12.0 +- Update dependency com.google.firebase:firebase-bom to v33.14.0 +- Update dependency com.google.accompanist:accompanist-themeadapter-material3 to v0.36.0 +- Update dependency com.github.requery:sqlite-android to v3.49.0 +- Update dependency com.getkeepsafe.taptargetview:taptargetview to v1.15.0 +- Update dependency androidx.window:window to v1.4.0 +- Update dependency androidx.webkit:webkit to v1.13.0 +- Update dependency androidx.sqlite:sqlite-ktx to v2.5.1 +- Update dependency androidx.sqlite:sqlite to v2.5.1 +- Update dependency androidx.recyclerview:recyclerview to v1.4.0 +- Update dependency androidx.core:core-ktx to v1.16.0 +- Update dependency androidx.compose:compose-bom to v2025.05.01 +- Update aboutlibraries to v11.6.3 +- Update plugin kotlinter to v5.1.0 +- Update plugin gradle-versions to v0.52.0 +- Update okhttp monorepo to v5.0.0-alpha.16 +- Update moko to v0.24.5 +- Update kotlin monorepo to v2.1.21 +- Update dependency org.jetbrains.kotlinx:kotlinx-coroutines-bom to v1.10.2 +- Update dependency me.zhanghai.android.libarchive:library to v1.1.5 +- Update dependency io.insert-koin:koin-bom to v4.0.4 +- Update dependency com.android.tools:desugar_jdk_libs to v2.1.5 +- Update dependency androidx.work:work-runtime-ktx to v2.10.1 +- Update dependency androidx.constraintlayout:constraintlayout to v2.2.1 +- Update plugin firebase-crashlytics to v3.0.3 +- Update null2264/actions digest to 363cb9c ## [1.9.7.2] From a04ea9f5ea211d7c35ddb9be0b14a7e97d8f3a3b Mon Sep 17 00:00:00 2001 From: Ahmad Ansori Palembani Date: Sat, 31 May 2025 11:11:21 +0700 Subject: [PATCH 35/42] chore(deps): Also grab dependency from sonatype just in case --- settings.gradle.kts | 1 + 1 file changed, 1 insertion(+) diff --git a/settings.gradle.kts b/settings.gradle.kts index bd2a49e70e..68a592a5f0 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -24,6 +24,7 @@ dependencyResolutionManagement { google() maven("https://jitpack.io") maven("https://plugins.gradle.org/m2/") + maven("https://s01.oss.sonatype.org/content/repositories/releases/") } } From f604e4e25682ab4e9fc8c1d96b34107d57b9db31 Mon Sep 17 00:00:00 2001 From: Ahmad Ansori Palembani Date: Sun, 1 Jun 2025 14:55:19 +0700 Subject: [PATCH 36/42] refactor: Replace Requery's SQLite with AndroidX's new KMP SQLite --- CHANGELOG.md | 4 +- app/build.gradle.kts | 1 - app/src/main/java/yokai/core/di/AppModule.kt | 67 ++++++++------------ gradle/androidx.versions.toml | 3 +- gradle/libs.versions.toml | 23 +++---- 5 files changed, 38 insertions(+), 60 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index abe0f356cf..5bcdde586f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -49,6 +49,7 @@ The format is simplified version of [Keep a Changelog](https://keepachangelog.co - Refactor Library to store LibraryMap instead of flatten list of LibraryItem - LibraryItem abstraction to make it easier to manage - LibraryManga no longer extend MangaImpl +- Replace Requery's SQLite with AndroidX's new KMP SQLite - Update dependency gradle to v8.12 - Update user agent (@Hiirbaf) - Update serialization to v1.8.1 @@ -65,8 +66,7 @@ The format is simplified version of [Keep a Changelog](https://keepachangelog.co - Update dependency com.getkeepsafe.taptargetview:taptargetview to v1.15.0 - Update dependency androidx.window:window to v1.4.0 - Update dependency androidx.webkit:webkit to v1.13.0 -- Update dependency androidx.sqlite:sqlite-ktx to v2.5.1 -- Update dependency androidx.sqlite:sqlite to v2.5.1 +- Update androidxSqlite to v2.5.1 - Update dependency androidx.recyclerview:recyclerview to v1.4.0 - Update dependency androidx.core:core-ktx to v1.16.0 - Update dependency androidx.compose:compose-bom to v2025.05.01 diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 44eaebc446..55782686bf 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -200,7 +200,6 @@ dependencies { implementation(libs.play.services.gcm) // Database - implementation(libs.sqlite.android) implementation(libs.bundles.sqlite) // Model View Presenter diff --git a/app/src/main/java/yokai/core/di/AppModule.kt b/app/src/main/java/yokai/core/di/AppModule.kt index 70f1f13d92..d7a3bae0ec 100644 --- a/app/src/main/java/yokai/core/di/AppModule.kt +++ b/app/src/main/java/yokai/core/di/AppModule.kt @@ -2,12 +2,19 @@ package yokai.core.di import android.app.Application import androidx.core.content.ContextCompat -import androidx.sqlite.db.SupportSQLiteDatabase +import androidx.sqlite.driver.bundled.BundledSQLiteDriver +import androidx.sqlite.driver.bundled.SQLITE_OPEN_CREATE +import androidx.sqlite.driver.bundled.SQLITE_OPEN_READWRITE import app.cash.sqldelight.db.SqlDriver -import app.cash.sqldelight.driver.android.AndroidSqliteDriver import co.touchlab.kermit.Logger import com.chuckerteam.chucker.api.ChuckerCollector import com.chuckerteam.chucker.api.ChuckerInterceptor +import com.eygraber.sqldelight.androidx.driver.AndroidxSqliteConfiguration +import com.eygraber.sqldelight.androidx.driver.AndroidxSqliteDatabaseType +import com.eygraber.sqldelight.androidx.driver.AndroidxSqliteDriver +import com.eygraber.sqldelight.androidx.driver.File +import com.eygraber.sqldelight.androidx.driver.SqliteJournalMode +import com.eygraber.sqldelight.androidx.driver.SqliteSync import eu.kanade.tachiyomi.BuildConfig import eu.kanade.tachiyomi.core.storage.AndroidStorageFolderProvider import eu.kanade.tachiyomi.data.cache.ChapterCache @@ -23,7 +30,6 @@ import eu.kanade.tachiyomi.network.NetworkHelper import eu.kanade.tachiyomi.source.SourceManager import eu.kanade.tachiyomi.util.chapter.ChapterFilter import eu.kanade.tachiyomi.util.manga.MangaShortcutManager -import io.requery.android.database.sqlite.RequerySQLiteOpenHelperFactory import kotlinx.serialization.json.Json import kotlinx.serialization.protobuf.ProtoBuf import nl.adaptivity.xmlutil.XmlDeclMode @@ -42,46 +48,23 @@ fun appModule(app: Application) = module { single { app } single { - AndroidSqliteDriver( + AndroidxSqliteDriver( + createConnection = { name -> + BundledSQLiteDriver().open(name, SQLITE_OPEN_READWRITE or SQLITE_OPEN_CREATE) + }, + databaseType = AndroidxSqliteDatabaseType.File(app, "tachiyomi.db"), + configuration = AndroidxSqliteConfiguration().apply { + isForeignKeyConstraintsEnabled = true + journalMode = SqliteJournalMode.WAL + sync = SqliteSync.Normal + }, schema = Database.Schema, - context = app, - name = "tachiyomi.db", - // factory = if (BuildConfig.DEBUG && Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - // // Support database inspector in Android Studio - // FrameworkSQLiteOpenHelperFactory() - // } else { - // RequerySQLiteOpenHelperFactory() - // }, - factory = RequerySQLiteOpenHelperFactory(), - callback = object : AndroidSqliteDriver.Callback(Database.Schema) { - override fun onOpen(db: SupportSQLiteDatabase) { - super.onOpen(db) - setPragma(db, "foreign_keys = ON") - setPragma(db, "journal_mode = WAL") - setPragma(db, "synchronous = NORMAL") - } - - private fun setPragma(db: SupportSQLiteDatabase, pragma: String) { - val cursor = db.query("PRAGMA $pragma") - cursor.moveToFirst() - cursor.close() - } - - // Not sure if this is still needed, but just in case - override fun onConfigure(db: SupportSQLiteDatabase) { - db.setForeignKeyConstraintsEnabled(true) - } - - override fun onCreate(db: SupportSQLiteDatabase) { - Logger.d { "Creating new database..." } - super.onCreate(db) - } - - override fun onUpgrade(db: SupportSQLiteDatabase, oldVersion: Int, newVersion: Int) { - if (oldVersion < newVersion) { - Logger.d { "Upgrading database from $oldVersion to $newVersion" } - super.onUpgrade(db, oldVersion, newVersion) - } + onCreate = { + Logger.d { "Creating new database..." } + }, + onUpdate = { oldVersion, newVersion -> + if (oldVersion < newVersion) { + Logger.d { "Upgrading database from $oldVersion to $newVersion" } } }, ) diff --git a/gradle/androidx.versions.toml b/gradle/androidx.versions.toml index 8ca4a27c21..865f80d446 100644 --- a/gradle/androidx.versions.toml +++ b/gradle/androidx.versions.toml @@ -28,7 +28,6 @@ multidex = { module = "androidx.multidex:multidex", version = "2.0.1" } palette = { module = "androidx.palette:palette", version = "1.0.0" } preference = { module = "androidx.preference:preference-ktx", version = "1.2.1" } recyclerview = { module = "androidx.recyclerview:recyclerview", version = "1.4.0" } -sqlite = { module = "androidx.sqlite:sqlite", version = "2.5.1" } webkit = { module = "androidx.webkit:webkit", version = "1.13.0" } work = { module = "androidx.work:work-runtime-ktx", version = "2.10.1" } window = { module = "androidx.window:window", version = "1.4.0" } @@ -38,7 +37,7 @@ androidx = [ "activity", "activity-compose", "annotation", "appcompat", "browser", "biometric", "cardview", "core", "core-splashscreen", "layout-constraint", "glance-appwidget", "lifecycle-common", "lifecycle-livedata", "lifecycle-process", "lifecycle-runtime", "lifecycle-viewmodel", "lifecycle-viewmodel-compose", "multidex", - "palette", "preference", "recyclerview", "sqlite", "layout-swiperefresh", "webkit", "work", "window" + "palette", "preference", "recyclerview", "layout-swiperefresh", "webkit", "work", "window" ] [plugins] diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 1edaecae2e..7dde266dd0 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -6,9 +6,9 @@ fast_adapter = "5.7.0" moko = "0.24.5" okhttp = "5.0.0-alpha.16" shizuku = "13.1.5" -# FIXME: Uncomment once SQLDelight support KMP AndroidX SQLiteDriver -#sqlite = "2.5.0-alpha04" -sqlite = "2.5.1" +androidxSqlite = "2.5.1" +# FIXME: Stay at 2.0.2 until 2.1.1 released because dialect is borked +# REF: https://github.com/sqldelight/sqldelight/issues/5758 sqldelight = "2.0.2" junit = "5.11.3" kermit = "2.0.5" @@ -82,13 +82,12 @@ rxjava = { module = "io.reactivex:rxjava", version = "1.3.8" } rxandroid = { module = "io.reactivex:rxandroid", version = "1.2.1" } slice = { module = "com.github.mthli:Slice", version = "v1.2" } -# FIXME: Uncomment once SQLDelight support KMP AndroidX SQLiteDriver -#sqlite = { module = "androidx.sqlite:sqlite-bundled", version.ref = "sqlite" } -sqlite-ktx = { module = "androidx.sqlite:sqlite-ktx", version.ref = "sqlite" } -sqlite-android = { module = "com.github.requery:sqlite-android", version = "3.49.0" } +# SQLite interface +sqlite = { module = "androidx.sqlite:sqlite", version.ref = "androidxSqlite" } +sqlite-bundled = { module = "androidx.sqlite:sqlite-bundled", version.ref = "androidxSqlite" } sqldelight-coroutines = { module = "app.cash.sqldelight:coroutines-extensions", version.ref = "sqldelight" } -sqldelight-android-driver = { module = "app.cash.sqldelight:android-driver", version.ref = "sqldelight" } +sqldelight-androidx-driver = { module = "com.eygraber:sqldelight-androidx-driver", version = "0.0.12" } sqldelight-android-paging = { module = "app.cash.sqldelight:androidx-paging3-extensions", version.ref = "sqldelight" } sqldelight-dialects-sql = { module = "app.cash.sqldelight:sqlite-3-38-dialect", version.ref = "sqldelight" } @@ -114,13 +113,11 @@ moko = { id = "dev.icerock.mobile.multiplatform-resources", version.ref = "moko" sqldelight = { id = "app.cash.sqldelight", version.ref = "sqldelight" } [bundles] -db = [ "sqldelight-coroutines" ] -db-android = [ "sqldelight-android-driver", "sqldelight-android-paging" ] +db = [ "sqldelight-coroutines", "sqldelight-androidx-driver" ] +db-android = [ "sqldelight-android-paging" ] coil = [ "coil3", "coil3-svg", "coil3-gif", "coil3-okhttp" ] logging = [ "kermit" ] -# FIXME: Uncomment once SQLDelight support KMP AndroidX SQLiteDriver -#sqlite = [ "sqlite", "sqlite-ktx" ] -sqlite = [ "sqlite-ktx" ] +sqlite = [ "sqlite", "sqlite-bundled" ] test = [ "junit-api", "kotest-assertions", "mockk" ] test-android = [ "junit-android" ] test-runtime = [ "junit-engine" ] From f90e2a1425414c394dd3d7ef815ada33a858225c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 1 Jun 2025 16:43:59 +0700 Subject: [PATCH 37/42] fix(deps): Update dependency io.github.pdvrieze.xmlutil:core-android to v0.91.1 (#440) * fix(deps): Update dependency io.github.pdvrieze.xmlutil:core-android to v0.91.1 * fix: Fix build --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Ahmad Ansori Palembani --- gradle/kotlinx.versions.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gradle/kotlinx.versions.toml b/gradle/kotlinx.versions.toml index 73ee12979c..b7fe860fd0 100644 --- a/gradle/kotlinx.versions.toml +++ b/gradle/kotlinx.versions.toml @@ -1,7 +1,7 @@ [versions] kotlin = "2.1.21" serialization = "1.8.1" -xml_serialization = "0.90.3" +xml_serialization = "0.91.1" [libraries] gradle = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" } @@ -15,7 +15,7 @@ serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-jso serialization-json-okio = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json-okio", version.ref = "serialization" } serialization-protobuf = { module = "org.jetbrains.kotlinx:kotlinx-serialization-protobuf", version.ref = "serialization" } serialization-xml-core = { module = "io.github.pdvrieze.xmlutil:core-android", version.ref = "xml_serialization" } -serialization-xml = { module = "io.github.pdvrieze.xmlutil:serialization-android", version.ref = "xml_serialization" } +serialization-xml = { module = "io.github.pdvrieze.xmlutil:serialization", version.ref = "xml_serialization" } immutable = { module = "org.jetbrains.kotlinx:kotlinx-collections-immutable", version = "0.4.0" } [bundles] From 7ac42d55456b7d46e4722de01722e6648c6468e5 Mon Sep 17 00:00:00 2001 From: Ahmad Ansori Palembani Date: Sun, 1 Jun 2025 16:44:45 +0700 Subject: [PATCH 38/42] docs: Sync changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5bcdde586f..4e7ba588e2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -84,6 +84,7 @@ The format is simplified version of [Keep a Changelog](https://keepachangelog.co - Update dependency androidx.constraintlayout:constraintlayout to v2.2.1 - Update plugin firebase-crashlytics to v3.0.3 - Update null2264/actions digest to 363cb9c +- Update dependency io.github.pdvrieze.xmlutil:core-android to v0.91.1 ## [1.9.7.2] From abbe60647353bb674ad4b7950a16c0501ccda763 Mon Sep 17 00:00:00 2001 From: Ahmad Ansori Palembani Date: Sun, 1 Jun 2025 18:05:35 +0700 Subject: [PATCH 39/42] revert: "refactor: Replace Requery's SQLite with AndroidX's new KMP SQLite" This reverts commit f604e4e25682ab4e9fc8c1d96b34107d57b9db31. --- CHANGELOG.md | 4 +- app/build.gradle.kts | 1 + app/src/main/java/yokai/core/di/AppModule.kt | 67 ++++++++++++-------- gradle/androidx.versions.toml | 3 +- gradle/libs.versions.toml | 23 ++++--- 5 files changed, 60 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4e7ba588e2..d6f3944187 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -49,7 +49,6 @@ The format is simplified version of [Keep a Changelog](https://keepachangelog.co - Refactor Library to store LibraryMap instead of flatten list of LibraryItem - LibraryItem abstraction to make it easier to manage - LibraryManga no longer extend MangaImpl -- Replace Requery's SQLite with AndroidX's new KMP SQLite - Update dependency gradle to v8.12 - Update user agent (@Hiirbaf) - Update serialization to v1.8.1 @@ -66,7 +65,8 @@ The format is simplified version of [Keep a Changelog](https://keepachangelog.co - Update dependency com.getkeepsafe.taptargetview:taptargetview to v1.15.0 - Update dependency androidx.window:window to v1.4.0 - Update dependency androidx.webkit:webkit to v1.13.0 -- Update androidxSqlite to v2.5.1 +- Update dependency androidx.sqlite:sqlite-ktx to v2.5.1 +- Update dependency androidx.sqlite:sqlite to v2.5.1 - Update dependency androidx.recyclerview:recyclerview to v1.4.0 - Update dependency androidx.core:core-ktx to v1.16.0 - Update dependency androidx.compose:compose-bom to v2025.05.01 diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 55782686bf..44eaebc446 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -200,6 +200,7 @@ dependencies { implementation(libs.play.services.gcm) // Database + implementation(libs.sqlite.android) implementation(libs.bundles.sqlite) // Model View Presenter diff --git a/app/src/main/java/yokai/core/di/AppModule.kt b/app/src/main/java/yokai/core/di/AppModule.kt index d7a3bae0ec..70f1f13d92 100644 --- a/app/src/main/java/yokai/core/di/AppModule.kt +++ b/app/src/main/java/yokai/core/di/AppModule.kt @@ -2,19 +2,12 @@ package yokai.core.di import android.app.Application import androidx.core.content.ContextCompat -import androidx.sqlite.driver.bundled.BundledSQLiteDriver -import androidx.sqlite.driver.bundled.SQLITE_OPEN_CREATE -import androidx.sqlite.driver.bundled.SQLITE_OPEN_READWRITE +import androidx.sqlite.db.SupportSQLiteDatabase import app.cash.sqldelight.db.SqlDriver +import app.cash.sqldelight.driver.android.AndroidSqliteDriver import co.touchlab.kermit.Logger import com.chuckerteam.chucker.api.ChuckerCollector import com.chuckerteam.chucker.api.ChuckerInterceptor -import com.eygraber.sqldelight.androidx.driver.AndroidxSqliteConfiguration -import com.eygraber.sqldelight.androidx.driver.AndroidxSqliteDatabaseType -import com.eygraber.sqldelight.androidx.driver.AndroidxSqliteDriver -import com.eygraber.sqldelight.androidx.driver.File -import com.eygraber.sqldelight.androidx.driver.SqliteJournalMode -import com.eygraber.sqldelight.androidx.driver.SqliteSync import eu.kanade.tachiyomi.BuildConfig import eu.kanade.tachiyomi.core.storage.AndroidStorageFolderProvider import eu.kanade.tachiyomi.data.cache.ChapterCache @@ -30,6 +23,7 @@ import eu.kanade.tachiyomi.network.NetworkHelper import eu.kanade.tachiyomi.source.SourceManager import eu.kanade.tachiyomi.util.chapter.ChapterFilter import eu.kanade.tachiyomi.util.manga.MangaShortcutManager +import io.requery.android.database.sqlite.RequerySQLiteOpenHelperFactory import kotlinx.serialization.json.Json import kotlinx.serialization.protobuf.ProtoBuf import nl.adaptivity.xmlutil.XmlDeclMode @@ -48,23 +42,46 @@ fun appModule(app: Application) = module { single { app } single { - AndroidxSqliteDriver( - createConnection = { name -> - BundledSQLiteDriver().open(name, SQLITE_OPEN_READWRITE or SQLITE_OPEN_CREATE) - }, - databaseType = AndroidxSqliteDatabaseType.File(app, "tachiyomi.db"), - configuration = AndroidxSqliteConfiguration().apply { - isForeignKeyConstraintsEnabled = true - journalMode = SqliteJournalMode.WAL - sync = SqliteSync.Normal - }, + AndroidSqliteDriver( schema = Database.Schema, - onCreate = { - Logger.d { "Creating new database..." } - }, - onUpdate = { oldVersion, newVersion -> - if (oldVersion < newVersion) { - Logger.d { "Upgrading database from $oldVersion to $newVersion" } + context = app, + name = "tachiyomi.db", + // factory = if (BuildConfig.DEBUG && Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + // // Support database inspector in Android Studio + // FrameworkSQLiteOpenHelperFactory() + // } else { + // RequerySQLiteOpenHelperFactory() + // }, + factory = RequerySQLiteOpenHelperFactory(), + callback = object : AndroidSqliteDriver.Callback(Database.Schema) { + override fun onOpen(db: SupportSQLiteDatabase) { + super.onOpen(db) + setPragma(db, "foreign_keys = ON") + setPragma(db, "journal_mode = WAL") + setPragma(db, "synchronous = NORMAL") + } + + private fun setPragma(db: SupportSQLiteDatabase, pragma: String) { + val cursor = db.query("PRAGMA $pragma") + cursor.moveToFirst() + cursor.close() + } + + // Not sure if this is still needed, but just in case + override fun onConfigure(db: SupportSQLiteDatabase) { + db.setForeignKeyConstraintsEnabled(true) + } + + override fun onCreate(db: SupportSQLiteDatabase) { + Logger.d { "Creating new database..." } + super.onCreate(db) + } + + override fun onUpgrade(db: SupportSQLiteDatabase, oldVersion: Int, newVersion: Int) { + if (oldVersion < newVersion) { + Logger.d { "Upgrading database from $oldVersion to $newVersion" } + super.onUpgrade(db, oldVersion, newVersion) + } } }, ) diff --git a/gradle/androidx.versions.toml b/gradle/androidx.versions.toml index 865f80d446..8ca4a27c21 100644 --- a/gradle/androidx.versions.toml +++ b/gradle/androidx.versions.toml @@ -28,6 +28,7 @@ multidex = { module = "androidx.multidex:multidex", version = "2.0.1" } palette = { module = "androidx.palette:palette", version = "1.0.0" } preference = { module = "androidx.preference:preference-ktx", version = "1.2.1" } recyclerview = { module = "androidx.recyclerview:recyclerview", version = "1.4.0" } +sqlite = { module = "androidx.sqlite:sqlite", version = "2.5.1" } webkit = { module = "androidx.webkit:webkit", version = "1.13.0" } work = { module = "androidx.work:work-runtime-ktx", version = "2.10.1" } window = { module = "androidx.window:window", version = "1.4.0" } @@ -37,7 +38,7 @@ androidx = [ "activity", "activity-compose", "annotation", "appcompat", "browser", "biometric", "cardview", "core", "core-splashscreen", "layout-constraint", "glance-appwidget", "lifecycle-common", "lifecycle-livedata", "lifecycle-process", "lifecycle-runtime", "lifecycle-viewmodel", "lifecycle-viewmodel-compose", "multidex", - "palette", "preference", "recyclerview", "layout-swiperefresh", "webkit", "work", "window" + "palette", "preference", "recyclerview", "sqlite", "layout-swiperefresh", "webkit", "work", "window" ] [plugins] diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 7dde266dd0..1edaecae2e 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -6,9 +6,9 @@ fast_adapter = "5.7.0" moko = "0.24.5" okhttp = "5.0.0-alpha.16" shizuku = "13.1.5" -androidxSqlite = "2.5.1" -# FIXME: Stay at 2.0.2 until 2.1.1 released because dialect is borked -# REF: https://github.com/sqldelight/sqldelight/issues/5758 +# FIXME: Uncomment once SQLDelight support KMP AndroidX SQLiteDriver +#sqlite = "2.5.0-alpha04" +sqlite = "2.5.1" sqldelight = "2.0.2" junit = "5.11.3" kermit = "2.0.5" @@ -82,12 +82,13 @@ rxjava = { module = "io.reactivex:rxjava", version = "1.3.8" } rxandroid = { module = "io.reactivex:rxandroid", version = "1.2.1" } slice = { module = "com.github.mthli:Slice", version = "v1.2" } -# SQLite interface -sqlite = { module = "androidx.sqlite:sqlite", version.ref = "androidxSqlite" } -sqlite-bundled = { module = "androidx.sqlite:sqlite-bundled", version.ref = "androidxSqlite" } +# FIXME: Uncomment once SQLDelight support KMP AndroidX SQLiteDriver +#sqlite = { module = "androidx.sqlite:sqlite-bundled", version.ref = "sqlite" } +sqlite-ktx = { module = "androidx.sqlite:sqlite-ktx", version.ref = "sqlite" } +sqlite-android = { module = "com.github.requery:sqlite-android", version = "3.49.0" } sqldelight-coroutines = { module = "app.cash.sqldelight:coroutines-extensions", version.ref = "sqldelight" } -sqldelight-androidx-driver = { module = "com.eygraber:sqldelight-androidx-driver", version = "0.0.12" } +sqldelight-android-driver = { module = "app.cash.sqldelight:android-driver", version.ref = "sqldelight" } sqldelight-android-paging = { module = "app.cash.sqldelight:androidx-paging3-extensions", version.ref = "sqldelight" } sqldelight-dialects-sql = { module = "app.cash.sqldelight:sqlite-3-38-dialect", version.ref = "sqldelight" } @@ -113,11 +114,13 @@ moko = { id = "dev.icerock.mobile.multiplatform-resources", version.ref = "moko" sqldelight = { id = "app.cash.sqldelight", version.ref = "sqldelight" } [bundles] -db = [ "sqldelight-coroutines", "sqldelight-androidx-driver" ] -db-android = [ "sqldelight-android-paging" ] +db = [ "sqldelight-coroutines" ] +db-android = [ "sqldelight-android-driver", "sqldelight-android-paging" ] coil = [ "coil3", "coil3-svg", "coil3-gif", "coil3-okhttp" ] logging = [ "kermit" ] -sqlite = [ "sqlite", "sqlite-bundled" ] +# FIXME: Uncomment once SQLDelight support KMP AndroidX SQLiteDriver +#sqlite = [ "sqlite", "sqlite-ktx" ] +sqlite = [ "sqlite-ktx" ] test = [ "junit-api", "kotest-assertions", "mockk" ] test-android = [ "junit-android" ] test-runtime = [ "junit-engine" ] From 7f83c117be344175532be5233fc85559e4bcb16d Mon Sep 17 00:00:00 2001 From: Ahmad Ansori Palembani Date: Mon, 2 Jun 2025 10:04:20 +0700 Subject: [PATCH 40/42] chore: Sync project [skip ci] --- .github/ISSUE_TEMPLATE/feature_request.yml | 2 +- .github/ISSUE_TEMPLATE/issue_report.yml | 2 +- CHANGELOG.md | 5 +++++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml index bae9c3625b..545636880b 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -35,7 +35,7 @@ body: required: true - label: If this is an issue with an extension, or a request for an extension, I should be contacting the extensions repository's maintainer/support for help. required: true - - label: I have updated the app to version **[1.9.7.2](https://github.com/null2264/yokai/releases/latest)**. + - label: I have updated the app to version **[1.9.7.3](https://github.com/null2264/yokai/releases/latest)**. required: true - label: I have checked through the app settings for my feature. required: true diff --git a/.github/ISSUE_TEMPLATE/issue_report.yml b/.github/ISSUE_TEMPLATE/issue_report.yml index 3c3b5d4590..a1f0593f0d 100644 --- a/.github/ISSUE_TEMPLATE/issue_report.yml +++ b/.github/ISSUE_TEMPLATE/issue_report.yml @@ -100,7 +100,7 @@ body: required: true - label: I have tried the [troubleshooting guide](https://mihon.app/docs/guides/troubleshooting/). required: true - - label: I have updated the app to version **[1.9.7.2](https://github.com/null2264/yokai/releases/latest)**. + - label: I have updated the app to version **[1.9.7.3](https://github.com/null2264/yokai/releases/latest)**. required: true - label: I have updated all installed extensions. required: true diff --git a/CHANGELOG.md b/CHANGELOG.md index d6f3944187..95cea8eab0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -86,6 +86,11 @@ The format is simplified version of [Keep a Changelog](https://keepachangelog.co - Update null2264/actions digest to 363cb9c - Update dependency io.github.pdvrieze.xmlutil:core-android to v0.91.1 +## [1.9.7.3] + +### Fixes +- More `Comparison method violates its general contract!` crash prevention + ## [1.9.7.2] ### Fixes From 17879ddc5abb6e2c82a85861cbfa17ffaa32c625 Mon Sep 17 00:00:00 2001 From: Ahmad Ansori Palembani Date: Mon, 2 Jun 2025 13:52:46 +0700 Subject: [PATCH 41/42] chore: Bump version code --- app/build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 44eaebc446..dc23c131b0 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -49,7 +49,7 @@ val supportedAbis = setOf("armeabi-v7a", "arm64-v8a", "x86", "x86_64") android { defaultConfig { applicationId = "eu.kanade.tachiyomi" - versionCode = 157 + versionCode = 158 versionName = _versionName testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" multiDexEnabled = true From b0a394e306587d804385b33b1645b49c8d80fb5e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 7 Jun 2025 10:37:34 +0000 Subject: [PATCH 42/42] fix(deps): Update junit5 monorepo to v5.13.1 --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 1edaecae2e..5acfb13dd5 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -10,7 +10,7 @@ shizuku = "13.1.5" #sqlite = "2.5.0-alpha04" sqlite = "2.5.1" sqldelight = "2.0.2" -junit = "5.11.3" +junit = "5.13.1" kermit = "2.0.5" koin = "4.0.4" leakcanary = "2.14"