Skip to content

Commit 3635861

Browse files
committed
Merge remote-tracking branch 'origin/upstream' into trunk
# Conflicts: # .github/workflows/ci.yml # README.md # build.gradle
2 parents 39124d9 + dd7bfbb commit 3635861

File tree

85 files changed

+3223
-1029
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

85 files changed

+3223
-1029
lines changed

GITHUB_CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ Compatibility list:
5858
* [Lawnchair] Crash when tapping on launcher preview
5959
* [Launcher] Actually fix app drawer alphabetical listing when loading icon in bulk
6060
* [Launcher] Mark home bounce as seen when user actually opens All Apps
61+
* [Launcher] Correct detect QPR1 build and enable features for them accordingly
6162

6263
### 🥞 Development 4 Release 1 (Snapshot 10)
6364

VERIFICATION.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
# Lawnchair verification
22

33
Lawnchair apk are cryptographically signed and can be verified using two verifications system.
4-
1. GitHub or SLSA attestations
4+
1. GitHub or SLSA attestations (Starting with Lawnchair 15 Beta 1)
55
2. SHA256 of android app certificate
66

7-
## SLSA Attestation
7+
## SLSA Attestation (Starting with Lawnchair 15 Beta 1)
88

9-
Lawnchair repository is SLSA-Level 2 compliance and can be verified using a provenance.
9+
Every release of Lawnchair with the exception of Nightly is attested and verified with SLSA provenance. This repository meet the requirements of SLSA-Level 2 compliance
1010

1111
> [!NOTE]
1212
> It is possible to verify without GitHub CLI by cross-referencing check from

baseline-profile/build.gradle

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,18 +27,13 @@ android {
2727
apiLevel = 36
2828
systemImageSource = "google"
2929
}
30-
create("pixel6Api33") {
31-
device = "Pixel 6"
32-
apiLevel = 33
33-
systemImageSource = "google"
34-
}
3530
}
3631
}
3732

3833
// This is the configuration block for the Baseline Profile plugin.
3934
// You can specify to run the generators on a managed devices or connected devices.
4035
baselineProfile {
41-
managedDevices += ["pixel6Api33", "pixel7Api36"]
36+
managedDevices += ["pixel7Api36"]
4237
useConnectedDevices = false
4338
}
4439

build.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ final def buildCommit = providers.exec {
141141
commandLine('git', 'rev-parse', '--short=7', 'HEAD')
142142
}.standardOutput.asText.get().trim()
143143

144-
final def versionString = "15.0.0"
144+
final def versionString = "16.0.0"
145145
final def versionDisplayName = "${versionString} (${buildCommit})"
146146
final def parts = versionString.split("\\.")
147147
final def majorVersion = parts[0]
@@ -270,7 +270,7 @@ android {
270270

271271
// Lawnchair-TODO: Don't include Compose Disabled, but there's has to be another way of making this NOT long
272272
java.srcDirs = ['src', 'src_plugins', 'compose/facade/core', 'compose/facade/enabled', 'compose/features']
273-
kotlin.srcDirs = ['src', 'src_plugins', 'compose/facade/core', 'compose/facade/enabled', 'compose/features']
273+
kotlin.directories.addAll('src', 'src_plugins', 'compose/facade/core', 'compose/facade/enabled', 'compose/features')
274274

275275
manifest.srcFile 'AndroidManifest-common.xml'
276276
proto {
@@ -280,7 +280,7 @@ android {
280280

281281
lawn {
282282
java.srcDirs = ['src_flags', 'src_shortcuts_overrides', 'lawnchair/src', 'tests/shared']
283-
kotlin.srcDirs = ['src_flags', 'src_shortcuts_overrides', 'lawnchair/src', 'tests/shared']
283+
kotlin.directories.addAll('src_flags', 'src_shortcuts_overrides', 'lawnchair/src', 'tests/shared')
284284
aidl.srcDirs = ['lawnchair/aidl']
285285
res.srcDirs = ['lawnchair/res', 'platform_frameworks_libs_systemui/animationlib/res']
286286
manifest.srcFile "lawnchair/AndroidManifest.xml"
@@ -299,7 +299,7 @@ android {
299299
withQuickstep {
300300
res.srcDirs = ['quickstep/res', 'quickstep/recents_ui_overrides/res']
301301
java.srcDirs = ['quickstep/src', 'quickstep/dagger', 'quickstep/recents_ui_overrides/src', 'quickstep/src_protolog']
302-
kotlin.srcDirs = ['quickstep/src', 'quickstep/dagger', 'quickstep/recents_ui_overrides/src', 'quickstep/src_protolog']
302+
kotlin.directories.addAll('quickstep/src', 'quickstep/dagger', 'quickstep/recents_ui_overrides/src', 'quickstep/src_protolog')
303303
manifest.srcFile "quickstep/AndroidManifest.xml"
304304
}
305305
}

concurrent/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ android {
88
sourceSets {
99
main {
1010
java.srcDirs = ['src']
11-
kotlin.srcDirs = ['src']
11+
kotlin.directories.add('src')
1212
}
1313
}
1414
}

docs/assets/version-dark.svg

Lines changed: 27 additions & 20 deletions
Loading

docs/assets/version-light.svg

Lines changed: 27 additions & 20 deletions
Loading

flags/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ android {
77
sourceSets {
88
main {
99
java.srcDirs = ['src']
10-
kotlin.srcDirs = ['src']
10+
kotlin.directories.add('src')
1111
}
1212
}
1313
}

gradle.properties

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
android.enableHiddenApiCheck=false
2-
android.hideApiWarning=false
3-
41
# Improve build performance by enabling R8 parallelism.
52
android.r8.maxWorkers=4
63

@@ -11,7 +8,6 @@ org.gradle.jvmargs=-Xmx4g -XX:MaxMetaspaceSize=1g -Dfile.encoding=UTF-8 -XX:+Use
118
org.gradle.parallel=true
129
org.gradle.configuration-cache=true
1310
org.gradle.configuration-cache.parallel=true
14-
android.experimental.enableParallelR8=true
1511

16-
# Lawnchair-TODO(Cleanup): Remove these flags once Protobuf Gradle Plugin support DSL
12+
# Lawnchair-TODO(Cleanup): Remove these flags once all configuration and plugins support DSL
1713
android.newDsl=false

gradle/libs.versions.toml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@ androidx-room = "2.8.4"
77
androidx-lifecycle = "2.10.0"
88
accompanist = "0.37.3"
99
opto = "1.0.18"
10-
protobuf = "4.33.4"
10+
protobuf = "4.33.5"
1111
retrofit = "3.0.0"
1212
dagger = "2.59"
1313
libsu = "6.0.0"
1414
refine = "4.4.0"
1515

1616
guava = "33.5.0-android"
1717
junitVersion = "4.13.2"
18-
mockito = "5.14.2"
18+
mockito = "5.21.0"
1919
mockitoKotlin = "5.4.0"
2020
truth = "1.4.5"
2121
testRules = "1.7.0"
@@ -34,11 +34,11 @@ google-ksp = "com.google.devtools.ksp:2.3.4"
3434
google-protobuf = "com.google.protobuf:0.9.6"
3535
cash-licensee = "app.cash.licensee:1.14.1"
3636
rikka-refine = { id = "dev.rikka.tools.refine", version.ref = "refine" }
37-
diffplug-spotless = "com.diffplug.spotless:8.2.0"
37+
diffplug-spotless = "com.diffplug.spotless:8.2.1"
3838

3939
[libraries]
4040
# AndroidX
41-
androidx-activity-compose = "androidx.activity:activity-compose:1.12.2"
41+
androidx-activity-compose = "androidx.activity:activity-compose:1.12.3"
4242
androidx-benchmark-macro-junit4 = "androidx.benchmark:benchmark-macro-junit4:1.4.1"
4343
androidx-concurrent-futures = "androidx.concurrent:concurrent-futures:1.3.0"
4444
androidx-constraintlayout = "androidx.constraintlayout:constraintlayout:2.2.1"
@@ -53,7 +53,7 @@ androidx-graphics-shapes = "androidx.graphics:graphics-shapes:1.1.0"
5353
androidx-junit = "androidx.test.ext:junit:1.3.0"
5454
androidx-lifecycle-common = { module = "androidx.lifecycle:lifecycle-common", version.ref = "androidx-lifecycle" }
5555
androidx-lifecycle-viewmodel-compose = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-compose", version.ref = "androidx-lifecycle" }
56-
androidx-navigation-compose = "androidx.navigation:navigation-compose:2.9.6"
56+
androidx-navigation-compose = "androidx.navigation:navigation-compose:2.9.7"
5757
androidx-palette-ktx = "androidx.palette:palette-ktx:1.0.0"
5858
androidx-preference-ktx = "androidx.preference:preference-ktx:1.2.1"
5959
androidx-profileinstaller = "androidx.profileinstaller:profileinstaller:1.4.1"
@@ -65,11 +65,11 @@ androidx-uiautomator = "androidx.test.uiautomator:uiautomator:2.3.0"
6565
androidx-window = "androidx.window:window:1.5.1"
6666

6767
# Compose
68-
compose-bom = "androidx.compose:compose-bom:2026.01.00"
68+
compose-bom = "androidx.compose:compose-bom:2026.01.01"
6969
compose-foundation = { module = "androidx.compose.foundation:foundation" }
7070
compose-foundation-layout = { module = "androidx.compose.foundation:foundation-layout" }
7171
compose-material-icons = "androidx.compose.material:material-icons-extended:1.7.8"
72-
compose-material3 = "androidx.compose.material3:material3:1.5.0-alpha12"
72+
compose-material3 = "androidx.compose.material3:material3:1.5.0-alpha13"
7373
compose-material3-windowSizeClass = { module = "androidx.compose.material3:material3-window-size-class" }
7474
compose-runtime-livedata = { module = "androidx.compose.runtime:runtime-livedata" }
7575
compose-ui = { module = "androidx.compose.ui:ui" }
@@ -151,8 +151,8 @@ google-truth = { group = "com.google.truth", name = "truth", version.ref = "trut
151151
junit = { group = "junit", name = "junit", version.ref = "junitVersion" }
152152
mockito-kotlin = { group = "org.mockito.kotlin", name = "mockito-kotlin", version.ref = "mockitoKotlin" }
153153
mockito-robolectric = { group = "org.mockito", name = "mockito-core", version.ref = "mockito" }
154-
mockito-robolectric-bytebuddy = "net.bytebuddy:byte-buddy:1.15.11"
155-
mockito-robolectric-bytebuddy-agent = "net.bytebuddy:byte-buddy-agent:1.15.11"
154+
mockito-robolectric-bytebuddy = "net.bytebuddy:byte-buddy:1.18.4"
155+
mockito-robolectric-bytebuddy-agent = "net.bytebuddy:byte-buddy-agent:1.18.4"
156156

157157
[bundles]
158158
accompanist = ["accompanist-adaptive", "accompanist-drawablepainter", "accompanist-permissions"]

0 commit comments

Comments
 (0)