diff --git a/.github/ci-gradle.properties b/.github/ci-gradle.properties index a9abe496ae..35fe3fea40 100644 --- a/.github/ci-gradle.properties +++ b/.github/ci-gradle.properties @@ -16,9 +16,10 @@ org.gradle.daemon=false org.gradle.parallel=true -org.gradle.workers.max=2 +org.gradle.workers.max=3 org.gradle.configuration-cache=true org.gradle.configuration-cache.parallel=true +org.gradle.isolated-projects=true kotlin.incremental=false diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 265ff2ba5c..efe4ef29ae 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -10,7 +10,7 @@ Thanks for submitting a pull request. To accept your pull request we need you do **Ensure tests pass and code is formatted correctly** - Run local tests on the `DemoDebug` variant by running `./gradlew testDemoDebug` -- Fix code formatting: `./gradlew --init-script gradle/init.gradle.kts spotlessApply` +- Fix code formatting: `./gradlew spotlessApply` **Add a description** diff --git a/.github/workflows/Build.yaml b/.github/workflows/Build.yaml index eac831e904..eec554b37d 100644 --- a/.github/workflows/Build.yaml +++ b/.github/workflows/Build.yaml @@ -31,7 +31,7 @@ jobs: run: mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@v5 with: distribution: 'zulu' java-version: 21 @@ -48,7 +48,7 @@ jobs: run: ./gradlew :build-logic:convention:check - name: Check spotless - run: ./gradlew spotlessCheck --init-script gradle/init.gradle.kts --no-configuration-cache + run: ./gradlew spotlessCheck - name: Check Dependency Guard id: dependencyguard_verify @@ -79,10 +79,11 @@ jobs: - name: Update Graphs run: ./gradlew graphUpdate + continue-on-error: true - name: Check Graphs id: graphs_verify - run: git add -- '**/README.md' && git diff --cached --quiet --exit-code -- '**/README.md' + run: git add -- "**/README.md" && git diff --cached --quiet --exit-code -- "**/README.md" - name: Prevent updating graphs if this is a fork id: checkfork_graphs @@ -222,7 +223,7 @@ jobs: run: mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@v5 with: distribution: 'zulu' java-version: 21 diff --git a/.github/workflows/NightlyBaselineProfiles.yaml b/.github/workflows/NightlyBaselineProfiles.yaml index 43d4b73fae..7e6158653c 100644 --- a/.github/workflows/NightlyBaselineProfiles.yaml +++ b/.github/workflows/NightlyBaselineProfiles.yaml @@ -31,7 +31,7 @@ jobs: run: mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties - name: Set up JDK 17 - uses: actions/setup-java@v4 + uses: actions/setup-java@v5 with: distribution: 'zulu' java-version: 17 diff --git a/.github/workflows/Release.yml b/.github/workflows/Release.yml index 4c764a51d1..e890bb5a70 100644 --- a/.github/workflows/Release.yml +++ b/.github/workflows/Release.yml @@ -28,7 +28,7 @@ jobs: run: mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties - name: Set up JDK 17 - uses: actions/setup-java@v4 + uses: actions/setup-java@v5 with: distribution: 'zulu' java-version: 17 diff --git a/.run/spotlessApply.run.xml b/.run/spotlessApply.run.xml index 5c4dac833f..03bd19a6db 100644 --- a/.run/spotlessApply.run.xml +++ b/.run/spotlessApply.run.xml @@ -4,7 +4,6 @@ diff --git a/AGENTS.md b/AGENTS.md index efb39ef19f..edcfd396ec 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -26,7 +26,7 @@ The main Android app lives in the `app/` folder. Feature modules live in `featur The app and Android libraries have two product flavors: `demo` and `prod`, and two build types: `debug` and `release`. - Build: `./gradlew assemble{Variant}`. Typically `assembleDemoDebug`. -- Fix linting/formatting: `./gradlew --init-script gradle/init.gradle.kts spotlessApply` +- Fix linting/formatting: `./gradlew spotlessApply` - Run local tests: `./gradlew {variant}Test` - Run single test: `./gradlew {variant}Test --tests "com.example.myapp.MyTestClass"` - Run local screenshot tests: `./gradlew verifyRoborazziDemoDebug` diff --git a/README.md b/README.md index 1e2dfde176..7f7613a0d4 100644 --- a/README.md +++ b/README.md @@ -190,7 +190,7 @@ Then copy the resulting baseline profile from the emulator to [`app/src/main/bas ## Compose compiler metrics -Run the following command to get and analyse compose compiler metrics: +Run the following command to get and analyze compose compiler metrics: ```bash ./gradlew assembleRelease -PenableComposeCompilerMetrics=true -PenableComposeCompilerReports=true diff --git a/app-nia-catalog/dependencies/releaseRuntimeClasspath.txt b/app-nia-catalog/dependencies/releaseRuntimeClasspath.txt index b961b2f190..1014a8f8ef 100644 --- a/app-nia-catalog/dependencies/releaseRuntimeClasspath.txt +++ b/app-nia-catalog/dependencies/releaseRuntimeClasspath.txt @@ -12,47 +12,49 @@ androidx.browser:browser:1.8.0 androidx.collection:collection-jvm:1.5.0 androidx.collection:collection-ktx:1.5.0 androidx.collection:collection:1.5.0 -androidx.compose.animation:animation-android:1.10.0-alpha02 -androidx.compose.animation:animation-core-android:1.10.0-alpha02 -androidx.compose.animation:animation-core:1.10.0-alpha02 -androidx.compose.animation:animation:1.10.0-alpha02 -androidx.compose.foundation:foundation-android:1.10.0-alpha02 -androidx.compose.foundation:foundation-layout-android:1.10.0-alpha02 -androidx.compose.foundation:foundation-layout:1.10.0-alpha02 -androidx.compose.foundation:foundation:1.10.0-alpha02 -androidx.compose.material3.adaptive:adaptive-android:1.2.0-beta01 -androidx.compose.material3.adaptive:adaptive:1.2.0-beta01 -androidx.compose.material3:material3-adaptive-navigation-suite-android:1.5.0-alpha03 -androidx.compose.material3:material3-adaptive-navigation-suite:1.5.0-alpha03 -androidx.compose.material3:material3-android:1.5.0-alpha03 -androidx.compose.material3:material3:1.5.0-alpha03 +androidx.compose.animation:animation-android:1.10.0-alpha04 +androidx.compose.animation:animation-core-android:1.10.0-alpha04 +androidx.compose.animation:animation-core:1.10.0-alpha04 +androidx.compose.animation:animation:1.10.0-alpha04 +androidx.compose.foundation:foundation-android:1.10.0-alpha04 +androidx.compose.foundation:foundation-layout-android:1.10.0-alpha04 +androidx.compose.foundation:foundation-layout:1.10.0-alpha04 +androidx.compose.foundation:foundation:1.10.0-alpha04 +androidx.compose.material3.adaptive:adaptive-android:1.2.0-beta03 +androidx.compose.material3.adaptive:adaptive:1.2.0-beta03 +androidx.compose.material3:material3-adaptive-navigation-suite-android:1.5.0-alpha04 +androidx.compose.material3:material3-adaptive-navigation-suite:1.5.0-alpha04 +androidx.compose.material3:material3-android:1.5.0-alpha04 +androidx.compose.material3:material3:1.5.0-alpha04 androidx.compose.material:material-icons-core-android:1.7.8 androidx.compose.material:material-icons-core:1.7.8 androidx.compose.material:material-icons-extended-android:1.7.8 androidx.compose.material:material-icons-extended:1.7.8 -androidx.compose.material:material-ripple-android:1.10.0-alpha02 -androidx.compose.material:material-ripple:1.10.0-alpha02 -androidx.compose.runtime:runtime-android:1.10.0-alpha02 -androidx.compose.runtime:runtime-annotation-android:1.10.0-alpha02 -androidx.compose.runtime:runtime-annotation:1.10.0-alpha02 -androidx.compose.runtime:runtime-saveable-android:1.10.0-alpha02 -androidx.compose.runtime:runtime-saveable:1.10.0-alpha02 -androidx.compose.runtime:runtime:1.10.0-alpha02 -androidx.compose.ui:ui-android:1.10.0-alpha02 -androidx.compose.ui:ui-geometry-android:1.10.0-alpha02 -androidx.compose.ui:ui-geometry:1.10.0-alpha02 -androidx.compose.ui:ui-graphics-android:1.10.0-alpha02 -androidx.compose.ui:ui-graphics:1.10.0-alpha02 -androidx.compose.ui:ui-text-android:1.10.0-alpha02 -androidx.compose.ui:ui-text:1.10.0-alpha02 -androidx.compose.ui:ui-tooling-preview-android:1.10.0-alpha02 -androidx.compose.ui:ui-tooling-preview:1.10.0-alpha02 -androidx.compose.ui:ui-unit-android:1.10.0-alpha02 -androidx.compose.ui:ui-unit:1.10.0-alpha02 -androidx.compose.ui:ui-util-android:1.10.0-alpha02 -androidx.compose.ui:ui-util:1.10.0-alpha02 -androidx.compose.ui:ui:1.10.0-alpha02 -androidx.compose:compose-bom-alpha:2025.08.01 +androidx.compose.material:material-ripple-android:1.10.0-alpha04 +androidx.compose.material:material-ripple:1.10.0-alpha04 +androidx.compose.runtime:runtime-android:1.10.0-alpha04 +androidx.compose.runtime:runtime-annotation-android:1.10.0-alpha04 +androidx.compose.runtime:runtime-annotation:1.10.0-alpha04 +androidx.compose.runtime:runtime-retain-android:1.10.0-alpha04 +androidx.compose.runtime:runtime-retain:1.10.0-alpha04 +androidx.compose.runtime:runtime-saveable-android:1.10.0-alpha04 +androidx.compose.runtime:runtime-saveable:1.10.0-alpha04 +androidx.compose.runtime:runtime:1.10.0-alpha04 +androidx.compose.ui:ui-android:1.10.0-alpha04 +androidx.compose.ui:ui-geometry-android:1.10.0-alpha04 +androidx.compose.ui:ui-geometry:1.10.0-alpha04 +androidx.compose.ui:ui-graphics-android:1.10.0-alpha04 +androidx.compose.ui:ui-graphics:1.10.0-alpha04 +androidx.compose.ui:ui-text-android:1.10.0-alpha04 +androidx.compose.ui:ui-text:1.10.0-alpha04 +androidx.compose.ui:ui-tooling-preview-android:1.10.0-alpha04 +androidx.compose.ui:ui-tooling-preview:1.10.0-alpha04 +androidx.compose.ui:ui-unit-android:1.10.0-alpha04 +androidx.compose.ui:ui-unit:1.10.0-alpha04 +androidx.compose.ui:ui-util-android:1.10.0-alpha04 +androidx.compose.ui:ui-util:1.10.0-alpha04 +androidx.compose.ui:ui:1.10.0-alpha04 +androidx.compose:compose-bom-alpha:2025.09.01 androidx.concurrent:concurrent-futures:1.1.0 androidx.core:core-ktx:1.16.0 androidx.core:core-viewtree:1.0.0 @@ -69,34 +71,34 @@ androidx.graphics:graphics-shapes-android:1.0.1 androidx.graphics:graphics-shapes:1.0.1 androidx.interpolator:interpolator:1.0.0 androidx.legacy:legacy-support-core-utils:1.0.0 -androidx.lifecycle:lifecycle-common-java8:2.10.0-alpha03 -androidx.lifecycle:lifecycle-common-jvm:2.10.0-alpha03 -androidx.lifecycle:lifecycle-common:2.10.0-alpha03 -androidx.lifecycle:lifecycle-livedata-core-ktx:2.10.0-alpha03 -androidx.lifecycle:lifecycle-livedata-core:2.10.0-alpha03 -androidx.lifecycle:lifecycle-livedata:2.10.0-alpha03 -androidx.lifecycle:lifecycle-process:2.10.0-alpha03 -androidx.lifecycle:lifecycle-runtime-android:2.10.0-alpha03 -androidx.lifecycle:lifecycle-runtime-compose-android:2.10.0-alpha03 -androidx.lifecycle:lifecycle-runtime-compose:2.10.0-alpha03 -androidx.lifecycle:lifecycle-runtime-ktx-android:2.10.0-alpha03 -androidx.lifecycle:lifecycle-runtime-ktx:2.10.0-alpha03 -androidx.lifecycle:lifecycle-runtime:2.10.0-alpha03 -androidx.lifecycle:lifecycle-viewmodel-android:2.10.0-alpha03 -androidx.lifecycle:lifecycle-viewmodel-ktx:2.10.0-alpha03 -androidx.lifecycle:lifecycle-viewmodel-savedstate-android:2.10.0-alpha03 -androidx.lifecycle:lifecycle-viewmodel-savedstate:2.10.0-alpha03 -androidx.lifecycle:lifecycle-viewmodel:2.10.0-alpha03 +androidx.lifecycle:lifecycle-common-java8:2.9.4 +androidx.lifecycle:lifecycle-common-jvm:2.9.4 +androidx.lifecycle:lifecycle-common:2.9.4 +androidx.lifecycle:lifecycle-livedata-core-ktx:2.9.4 +androidx.lifecycle:lifecycle-livedata-core:2.9.4 +androidx.lifecycle:lifecycle-livedata:2.9.4 +androidx.lifecycle:lifecycle-process:2.9.4 +androidx.lifecycle:lifecycle-runtime-android:2.9.4 +androidx.lifecycle:lifecycle-runtime-compose-android:2.9.4 +androidx.lifecycle:lifecycle-runtime-compose:2.9.4 +androidx.lifecycle:lifecycle-runtime-ktx-android:2.9.4 +androidx.lifecycle:lifecycle-runtime-ktx:2.9.4 +androidx.lifecycle:lifecycle-runtime:2.9.4 +androidx.lifecycle:lifecycle-viewmodel-android:2.9.4 +androidx.lifecycle:lifecycle-viewmodel-ktx:2.9.4 +androidx.lifecycle:lifecycle-viewmodel-savedstate-android:2.9.4 +androidx.lifecycle:lifecycle-viewmodel-savedstate:2.9.4 +androidx.lifecycle:lifecycle-viewmodel:2.9.4 androidx.loader:loader:1.0.0 androidx.localbroadcastmanager:localbroadcastmanager:1.0.0 androidx.metrics:metrics-performance:1.0.0-beta01 androidx.print:print:1.0.0 androidx.profileinstaller:profileinstaller:1.4.0 -androidx.savedstate:savedstate-android:1.4.0-alpha03 -androidx.savedstate:savedstate-compose-android:1.4.0-alpha03 -androidx.savedstate:savedstate-compose:1.4.0-alpha03 -androidx.savedstate:savedstate-ktx:1.4.0-alpha03 -androidx.savedstate:savedstate:1.4.0-alpha03 +androidx.savedstate:savedstate-android:1.3.2 +androidx.savedstate:savedstate-compose-android:1.3.2 +androidx.savedstate:savedstate-compose:1.3.2 +androidx.savedstate:savedstate-ktx:1.3.2 +androidx.savedstate:savedstate:1.3.2 androidx.startup:startup-runtime:1.1.1 androidx.tracing:tracing-ktx:1.3.0-alpha02 androidx.tracing:tracing:1.3.0-alpha02 @@ -110,10 +112,10 @@ androidx.window:window-core:1.4.0 androidx.window:window:1.4.0 com.google.accompanist:accompanist-drawablepainter:0.32.0 com.google.code.findbugs:jsr305:3.0.2 -com.google.dagger:dagger-lint-aar:2.56 -com.google.dagger:dagger:2.56 -com.google.dagger:hilt-android:2.56 -com.google.dagger:hilt-core:2.56 +com.google.dagger:dagger-lint-aar:2.59 +com.google.dagger:dagger:2.59 +com.google.dagger:hilt-android:2.59 +com.google.dagger:hilt-core:2.59 com.google.guava:listenablefuture:1.0 com.squareup.okhttp3:okhttp:4.12.0 com.squareup.okio:okio-jvm:3.9.0 @@ -124,14 +126,14 @@ io.coil-kt:coil-compose:2.7.0 io.coil-kt:coil:2.7.0 jakarta.inject:jakarta.inject-api:2.0.1 javax.inject:javax.inject:1 -org.jetbrains.kotlin:kotlin-stdlib-common:2.2.20 +org.jetbrains.kotlin:kotlin-stdlib-common:2.3.0 org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.0 org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0 -org.jetbrains.kotlin:kotlin-stdlib:2.2.20 -org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.1 -org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.1 -org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.1 -org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.1 +org.jetbrains.kotlin:kotlin-stdlib:2.3.0 +org.jetbrains.kotlinx:kotlinx-coroutines-android:1.9.0 +org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.9.0 +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.9.0 +org.jetbrains.kotlinx:kotlinx-coroutines-core:1.9.0 org.jetbrains.kotlinx:kotlinx-datetime-jvm:0.6.1 org.jetbrains.kotlinx:kotlinx-datetime:0.6.1 org.jetbrains.kotlinx:kotlinx-serialization-bom:1.7.3 diff --git a/app-nia-catalog/src/main/AndroidManifest.xml b/app-nia-catalog/src/main/AndroidManifest.xml index 90341aac18..57286c5f1a 100644 --- a/app-nia-catalog/src/main/AndroidManifest.xml +++ b/app-nia-catalog/src/main/AndroidManifest.xml @@ -36,4 +36,4 @@ - \ No newline at end of file + diff --git a/app-nia-catalog/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app-nia-catalog/src/main/res/mipmap-anydpi-v26/ic_launcher.xml index 28878a729e..9572fa6cbc 100644 --- a/app-nia-catalog/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ b/app-nia-catalog/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -18,4 +18,4 @@ - \ No newline at end of file + diff --git a/app-nia-catalog/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app-nia-catalog/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml index 28878a729e..9572fa6cbc 100644 --- a/app-nia-catalog/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ b/app-nia-catalog/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -18,4 +18,4 @@ - \ No newline at end of file + diff --git a/app-nia-catalog/src/main/res/values/strings.xml b/app-nia-catalog/src/main/res/values/strings.xml index 69a3e1b119..0d92aba294 100644 --- a/app-nia-catalog/src/main/res/values/strings.xml +++ b/app-nia-catalog/src/main/res/values/strings.xml @@ -16,4 +16,4 @@ --> NiA Catalog - \ No newline at end of file + diff --git a/app-nia-catalog/src/main/res/values/themes.xml b/app-nia-catalog/src/main/res/values/themes.xml index 9aeeb83a6e..afcbaf5fc0 100644 --- a/app-nia-catalog/src/main/res/values/themes.xml +++ b/app-nia-catalog/src/main/res/values/themes.xml @@ -16,4 +16,4 @@ -->