From 3bfad25df4b4c06ec72a6a1a0cea0038762a3355 Mon Sep 17 00:00:00 2001 From: JingMatrix Date: Thu, 1 Oct 2026 14:15:31 +0200 Subject: [PATCH] Update dependencies, mirror libxposed after upstream was suspended github.com/libxposed (api and service) was suspended by GitHub, so the submodule URLs and the two doc links that referenced it are dead. Mirrored both repos' full history to JingMatrix/libxposed-api and JingMatrix/libxposed-service and retargeted the references here. --- .gitmodules | 4 ++-- README.md | 2 +- build.gradle.kts | 2 +- external/apache/commons-lang | 2 +- external/fmt | 2 +- external/lsplant | 2 +- external/lsplt | 2 +- gradle/libs.versions.toml | 20 ++++++++++---------- gradle/wrapper/gradle-wrapper.properties | 2 +- xposed/README.md | 2 +- 10 files changed, 20 insertions(+), 20 deletions(-) diff --git a/.gitmodules b/.gitmodules index e6d674228c..89fff5c7c2 100644 --- a/.gitmodules +++ b/.gitmodules @@ -15,10 +15,10 @@ url = https://github.com/JingMatrix/LSPlt [submodule "services/libxposed"] path = services/libxposed - url = https://github.com/libxposed/service.git + url = https://github.com/JingMatrix/libxposed-service.git [submodule "xposed/libxposed"] path = xposed/libxposed - url = https://github.com/libxposed/api.git + url = https://github.com/JingMatrix/libxposed-api.git [submodule "external/apache/commons-lang"] path = external/apache/commons-lang url = https://github.com/apache/commons-lang.git diff --git a/README.md b/README.md index 984efa9d05..4db56b2809 100644 --- a/README.md +++ b/README.md @@ -81,7 +81,7 @@ If you encounter issues or wish to help improve the project, please refer to the Vector supports both legacy and modern hooking standards to ensure broad module compatibility. * [Legacy Xposed API](https://api.xposed.info/) -* [Modern libxposed API](https://libxposed.github.io/api/) +* [Modern libxposed API](https://github.com/JingMatrix/libxposed-api) * [Xposed Module Repository](https://github.com/Xposed-Modules-Repo) > [!NOTE] diff --git a/build.gradle.kts b/build.gradle.kts index f8c9c30f67..dc1833ebad 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -226,7 +226,7 @@ val androidTargetSdkVersion = 37 val androidMinSdkVersion = 27 val androidBuildToolsVersion = "37.0.0" val androidCompileSdkVersion = 37 -val androidCompileNdkVersion = "29.0.14206865" +val androidCompileNdkVersion = "30.0.16248370" val androidSourceCompatibility = JavaVersion.VERSION_21 val androidTargetCompatibility = JavaVersion.VERSION_21 diff --git a/external/apache/commons-lang b/external/apache/commons-lang index e66ad3dd2e..7b6048b7a9 160000 --- a/external/apache/commons-lang +++ b/external/apache/commons-lang @@ -1 +1 @@ -Subproject commit e66ad3dd2e8538e24940d97179c960a60dd25495 +Subproject commit 7b6048b7a9d1339a12d353cb85b2222df7bf5668 diff --git a/external/fmt b/external/fmt index 21d4cc15c8..5da4e9a3fb 160000 --- a/external/fmt +++ b/external/fmt @@ -1 +1 @@ -Subproject commit 21d4cc15c8a2a3536aab5623258ba3b3dae573ce +Subproject commit 5da4e9a3fb15626ba92969199061e0169ebc8a00 diff --git a/external/lsplant b/external/lsplant index 49d2e5641d..7a768e31ff 160000 --- a/external/lsplant +++ b/external/lsplant @@ -1 +1 @@ -Subproject commit 49d2e5641dfb222e24cd1fc0e9968a5a00496baa +Subproject commit 7a768e31ffb2852797631b5140b54f9702a78743 diff --git a/external/lsplt b/external/lsplt index 9df80d48ac..a89012ef2d 160000 --- a/external/lsplt +++ b/external/lsplt @@ -1 +1 @@ -Subproject commit 9df80d48ac9084d614c2c81a52614ed78a434a9d +Subproject commit a89012ef2d1dbc62b6fc205cb941f00a9c9a3d18 diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 4493abb6cc..ec65e3d643 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,19 +1,19 @@ [versions] -agp = "9.3.1" -kotlin = "2.4.10" +agp = "9.4.1" +kotlin = "2.4.20" okhttp = "5.5.0" ktfmt = "0.27.0" coroutines = "1.11.0" lifecycle = "2.11.0" -coil = "3.5.0" +coil = "3.6.3" # Material 3 Expressive is not in any stable material3 release; the expressive # APIs graduate through the 1.5.0 alpha line. Pinned explicitly OVER the Compose # BOM, which resolves material3 to 1.4.0. -m3 = "1.5.0-alpha26" -nav3 = "1.1.6" +m3 = "1.5.0-alpha29" +nav3 = "1.2.0" navigationevent = "1.1.2" # Governs every androidx.compose.* artifact below; none of them pin a version. -compose-bom = "2026.08.00" +compose-bom = "2026.09.00" [plugins] agp-lib = { id = "com.android.library", version.ref = "agp" } @@ -25,14 +25,14 @@ ktfmt = { id = "com.ncorti.ktfmt.gradle", version.ref = "ktfmt" } [libraries] # Build-only: reads the optimised DEX in checkXResourcesIsolation. -smali-dexlib2 = { group = "com.android.tools.smali", name = "smali-dexlib2", version = "3.0.9" } -androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version = "1.19.0" } +smali-dexlib2 = { group = "com.android.tools.smali", name = "smali-dexlib2", version = "3.0.10" } +androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version = "1.19.1" } androidx-lifecycle-runtime-ktx = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "lifecycle" } androidx-lifecycle-viewmodel-compose = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-compose", version.ref = "lifecycle" } androidx-activity-compose = { group = "androidx.activity", name = "activity-compose", version = "1.13.0" } androidx-core-splashscreen = { group = "androidx.core", name = "core-splashscreen", version = "1.2.0" } # Needed to make the in-app browser honour the app's own light/dark choice. -androidx-webkit = { group = "androidx.webkit", name = "webkit", version = "1.17.0" } +androidx-webkit = { group = "androidx.webkit", name = "webkit", version = "1.17.1" } # Compose. The BOM governs every artifact here — do not pin these individually, # or BOM alignment is silently defeated. @@ -61,7 +61,7 @@ kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serializa rikkax-parcelablelist = { module = "dev.rikka.rikkax.parcelablelist:parcelablelist", version = "2.0.1" } -androidx-annotation = { module = "androidx.annotation:annotation", version = "1.10.0" } +androidx-annotation = { module = "androidx.annotation:annotation", version = "1.11.0" } okhttp = { group = "com.squareup.okhttp3", name = "okhttp", version.ref = "okhttp" } okhttp-dnsoverhttps = { group = "com.squareup.okhttp3", name = "okhttp-dnsoverhttps", version.ref = "okhttp" } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 69dd0d0404..9b7cb4af38 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-9.7.0-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.8.0-bin.zip networkTimeout=10000 retries=0 retryBackOffMs=500 diff --git a/xposed/README.md b/xposed/README.md index 9c652d7331..0d3d0c7ae1 100644 --- a/xposed/README.md +++ b/xposed/README.md @@ -1,6 +1,6 @@ # Xposed API implementation of the Vector framework -This module implements the [libxposed](https://github.com/libxposed/api) API for the Vector framework. It serves as the primary bridge between the native ART hooking engine (`lsplant`) and module developers, providing a type-safe, OkHttp-style interceptor chain architecture. +This module implements the [libxposed](https://github.com/JingMatrix/libxposed-api) API for the Vector framework. It serves as the primary bridge between the native ART hooking engine (`lsplant`) and module developers, providing a type-safe, OkHttp-style interceptor chain architecture. ## Architectural Overview