fix(deps): update android.gradle.plugin to v9 (major) (#6021)

* Update android.gradle.plugin to v9

* Separate extensions between app and library ones

`CommonExtension` has been split and its properties are now duplicated in `ApplicationExtension` and `LibraryExtension` without a shared interface, so we now need to duplicate the helper extension functions

* Bump Gradle wrapper to `9.3.1`

* Remove `kotlin-android` plugin usage: it's no longer needed

* Enable `resValues` build feature for the modules that have resources in custom variants like gplay, debug, etc.

Otherwise this now fails saying the resources are there but the feature is disabled

* Remove `retrofit` dependency from `:features:call:impl`

It wasn't in use and the build was failing

* Update kotlin to v2.4.0

* Update plugin paparazzi to v2.0.0-alpha05

* Update gradle wrapper to 9.5.1

./gradlew wrapper --gradle-version 9.5.1 --gradle-distribution-sha256-sum bafc141b619ad6350fd975fc903156dd5c151998cc8b058e8c1044ab5f7b031f

* Update com.android.tools.build:gradle to 9.2.1

* Update plugin sonarqube to v7.3.1.8318

* Kotlin 2.4.0

* Context parameters are enabled by default in Kotlin 2.4.0

* Fix code issue

* Fix record screenshot issue

* Workaround for https://github.com/cashapp/paparazzi/issues/2342

* Workaround for another issue with Paparazzi

* Remove unused import

* Update screenshots

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jorge Martín <jorgem@element.io>
Co-authored-by: Benoit Marty <benoitm@element.io>
Co-authored-by: Benoit Marty <benoit@matrix.org>
Co-authored-by: ElementBot <android@element.io>
This commit is contained in:
renovate[bot]
2026-06-11 09:51:47 +02:00
committed by GitHub
parent 37fed3e8fe
commit f0a6cba6db
165 changed files with 464 additions and 365 deletions
+1 -1
View File
@@ -2,6 +2,6 @@
<project version="4">
<component name="KotlinJpsPluginSettings">
<option name="externalSystemId" value="Gradle" />
<option name="version" value="2.3.21" />
<option name="version" value="2.4.0" />
</component>
</project>
+1 -1
View File
@@ -28,7 +28,6 @@ import java.util.Locale
plugins {
id("io.element.android-compose-application")
alias(libs.plugins.kotlin.android)
// When using precompiled plugins, we need to apply the firebase plugin like this
id(libs.plugins.firebaseAppDistribution.get().pluginId)
id("kotlin-parcelize")
@@ -189,6 +188,7 @@ android {
buildFeatures {
buildConfig = true
resValues = true
}
flavorDimensions += "store"
productFlavors {
-2
View File
@@ -106,8 +106,6 @@ allprojects {
// Fix compilation warning for annotations
// See https://youtrack.jetbrains.com/issue/KT-73255/Change-defaulting-rule-for-annotations for more details
freeCompilerArgs.add("-Xannotation-default-target=first-only")
// Opt-in to context receivers
freeCompilerArgs.add("-Xcontext-parameters")
}
}
}
-1
View File
@@ -84,7 +84,6 @@ dependencies {
implementation(projects.services.toolbox.api)
implementation(libs.androidx.webkit)
implementation(libs.coil.compose)
implementation(libs.network.retrofit)
implementation(libs.serialization.json)
implementation(libs.element.call.embedded)
api(projects.features.call.api)
+4 -4
View File
@@ -3,9 +3,9 @@
[versions]
# Project
android_gradle_plugin = "8.13.2"
android_gradle_plugin = "9.2.1"
# When updating this, please also update the version in the file ./idea/kotlinc.xml
kotlin = "2.3.21"
kotlin = "2.4.0"
kotlinpoet = "2.3.0"
ksp = "2.3.9"
firebaseAppDistribution = "5.2.1"
@@ -269,11 +269,11 @@ ktlint = "org.jlleitschuh.gradle.ktlint:14.2.0"
dependencygraph = "com.savvasdalkitsis.module-dependency-graph:0.12"
dependencycheck = "org.owasp.dependencycheck:12.2.2"
dependencyanalysis = { id = "com.autonomousapps.dependency-analysis", version.ref = "dependencyAnalysis" }
paparazzi = "app.cash.paparazzi:2.0.0-alpha04"
paparazzi = "app.cash.paparazzi:2.0.0-alpha05"
roborazzi = { id = "io.github.takahirom.roborazzi", version.ref = "roborazzi" }
sqldelight = { id = "app.cash.sqldelight", version.ref = "sqldelight" }
firebaseAppDistribution = { id = "com.google.firebase.appdistribution", version.ref = "firebaseAppDistribution" }
sonarqube = "org.sonarqube:7.3.0.8198"
sonarqube = "org.sonarqube:7.3.1.8318"
licensee = "app.cash.licensee:1.14.1"
compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
gms_google_services = { id = "com.google.gms.google-services", version = "4.4.4" }
Binary file not shown.
+2 -2
View File
@@ -1,7 +1,7 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionSha256Sum=72f44c9f8ebcb1af43838f45ee5c4aa9c5444898b3468ab3f4af7b6076c5bc3f
distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.1-bin.zip
distributionSha256Sum=bafc141b619ad6350fd975fc903156dd5c151998cc8b058e8c1044ab5f7b031f
distributionUrl=https\://services.gradle.org/distributions/gradle-9.5.1-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
@@ -78,7 +78,7 @@ fun SpaceRoomItemView(
indication = ripple(),
interactionSource = remember { MutableInteractionSource() }
)
.onKeyboardContextMenuAction { onLongClick }
.onKeyboardContextMenuAction(onLongClick)
Column(
modifier = modifier
.then(clickModifier)
@@ -258,7 +258,7 @@ class ExoPlayerForPreview(
override fun setPriorityTaskManager(priorityTaskManager: PriorityTaskManager?) {}
override fun isSleepingForOffload(): Boolean = throw NotImplementedError()
override fun isTunnelingEnabled(): Boolean = throw NotImplementedError()
override fun isReleased(): Boolean = throw NotImplementedError()
override fun isReleased(): Boolean = false
override fun setImageOutput(imageOutput: ImageOutput?) {}
override fun setAudioCodecParameters(codecParameters: CodecParameters) {}
override fun addAudioCodecParametersChangeListener(listener: CodecParametersChangeListener, keys: List<String>) {}
+1
View File
@@ -24,6 +24,7 @@ android {
setupDependencyInjection()
dependencies {
implementation(libs.coroutines.core)
implementation(projects.libraries.androidutils)
implementation(projects.libraries.core)
implementation(projects.libraries.di)
@@ -19,6 +19,10 @@ plugins {
android {
namespace = "io.element.android.libraries.pushproviders.firebase"
buildFeatures {
resValues = true
}
buildTypes {
getByName("release") {
consumerProguardFiles("consumer-proguard-rules.pro")
@@ -18,6 +18,7 @@ android {
setupDependencyInjection()
dependencies {
implementation(libs.coroutines.core)
implementation(projects.libraries.androidutils)
implementation(projects.libraries.preferences.api)
implementation(projects.libraries.core)
@@ -9,67 +9,111 @@
package extension
import Versions
import com.android.build.api.dsl.CommonExtension
import com.android.build.api.dsl.ApplicationDefaultConfig
import com.android.build.api.dsl.ApplicationExtension
import com.android.build.api.dsl.CompileOptions
import com.android.build.api.dsl.LibraryDefaultConfig
import com.android.build.api.dsl.LibraryExtension
import com.android.build.api.dsl.Lint
import isEnterpriseBuild
import org.gradle.api.Project
import java.io.File
fun CommonExtension<*, *, *, *, *, *>.androidConfig(project: Project) {
defaultConfig {
compileSdk = Versions.COMPILE_SDK
minSdk = Versions.minSdk
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
fun ApplicationExtension.androidAppConfig(project: Project) {
compileSdk = Versions.COMPILE_SDK
vectorDrawables {
useSupportLibrary = true
generatedDensities()
}
}
compileOptions {
sourceCompatibility = Versions.javaVersion
targetCompatibility = Versions.javaVersion
}
testOptions {
unitTests.isReturnDefaultValues = true
}
defaultConfig(::defaultApplicationConfig)
compileOptions(::defaultCompileOptions)
testOptions(::defaultTestOptions)
lint {
lintConfig = File("${project.rootDir}/tools/lint/lint.xml")
if (isEnterpriseBuild) {
// Disable check on ObsoleteSdkInt for Enterprise builds
// since the min sdk is higher for Enterprise builds
disable.add("ObsoleteSdkInt")
}
checkDependencies = false
abortOnError = true
ignoreTestSources = true
ignoreTestFixturesSources = true
checkGeneratedSources = false
project.defaultLintOptions(this)
}
}
fun CommonExtension<*, *, *, *, *, *>.composeConfig() {
fun LibraryExtension.androidLibraryConfig(project: Project) {
compileSdk = Versions.COMPILE_SDK
buildFeatures {
compose = true
}
packaging {
resources.excludes.apply {
add("META-INF/AL2.0")
add("META-INF/LGPL2.1")
}
}
defaultConfig(::defaultLibraryConfig)
compileOptions(::defaultCompileOptions)
testOptions(::defaultTestOptions)
lint {
// Extra rules for compose
// Disabled until lint stops inspecting generated ksp files...
// error.add("ComposableLambdaParameterNaming")
error.add("ComposableLambdaParameterPosition")
ignoreTestFixturesSources = true
checkGeneratedSources = false
project.defaultLintOptions(this)
}
}
fun ApplicationExtension.composeAppConfig() {
buildFeatures(::defaultComposeBuildFeatures)
packaging(::defaultPackagingOptions)
lint(::defaultComposeLintOptions)
}
fun LibraryExtension.composeLibraryConfig() {
buildFeatures(::defaultComposeBuildFeatures)
packaging(::defaultPackagingOptions)
lint(::defaultComposeLintOptions)
}
fun defaultApplicationConfig(applicationDefaultConfig: ApplicationDefaultConfig) = applicationDefaultConfig.apply {
minSdk = Versions.minSdk
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables {
useSupportLibrary = true
generatedDensities()
}
}
fun defaultLibraryConfig(libraryDefaultConfig: LibraryDefaultConfig) = libraryDefaultConfig.apply {
minSdk = Versions.minSdk
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables {
useSupportLibrary = true
generatedDensities()
}
}
fun defaultCompileOptions(compileOptions: CompileOptions) = compileOptions.apply {
sourceCompatibility = Versions.javaVersion
targetCompatibility = Versions.javaVersion
}
fun defaultTestOptions(testOptions: com.android.build.api.dsl.TestOptions) = testOptions.apply {
unitTests.isReturnDefaultValues = true
}
fun defaultComposeBuildFeatures(buildFeatures: com.android.build.api.dsl.BuildFeatures) = buildFeatures.apply {
compose = true
}
fun defaultPackagingOptions(packagingOptions: com.android.build.api.dsl.Packaging) = packagingOptions.apply {
resources.excludes.apply {
add("META-INF/AL2.0")
add("META-INF/LGPL2.1")
}
}
fun defaultComposeLintOptions(lint: Lint) = lint.apply {
// Extra rules for compose
// Disabled until lint stops inspecting generated ksp files...
// error.add("ComposableLambdaParameterNaming")
error.add("ComposableLambdaParameterPosition")
ignoreTestFixturesSources = true
checkGeneratedSources = false
}
fun Project.defaultLintOptions(lint: Lint) = lint.apply {
lintConfig = File("${project.rootDir}/tools/lint/lint.xml")
if (isEnterpriseBuild) {
// Disable check on ObsoleteSdkInt for Enterprise builds
// since the min sdk is higher for Enterprise builds
disable.add("ObsoleteSdkInt")
}
checkDependencies = false
abortOnError = true
ignoreTestSources = true
ignoreTestFixturesSources = true
checkGeneratedSources = false
}
@@ -9,9 +9,9 @@
/**
* This will generate the plugin "io.element.android-compose-application" to use by app
*/
import extension.androidConfig
import extension.androidAppConfig
import extension.commonDependencies
import extension.composeConfig
import extension.composeAppConfig
import extension.composeDependencies
import extension.setupKover
import org.gradle.accessors.dm.LibrariesForLibs
@@ -19,14 +19,13 @@ import org.gradle.accessors.dm.LibrariesForLibs
val libs = the<LibrariesForLibs>()
plugins {
id("com.android.application")
id("kotlin-android")
id("com.autonomousapps.dependency-analysis")
id("org.jetbrains.kotlin.plugin.compose")
}
android {
androidConfig(project)
composeConfig()
androidAppConfig(project)
composeAppConfig()
compileOptions {
isCoreLibraryDesugaringEnabled = true
}
@@ -9,9 +9,9 @@
/**
* This will generate the plugin "io.element.android-compose-library", used in android library with compose modules.
*/
import extension.androidConfig
import extension.androidLibraryConfig
import extension.commonDependencies
import extension.composeConfig
import extension.composeLibraryConfig
import extension.composeDependencies
import extension.setupKover
import org.gradle.accessors.dm.LibrariesForLibs
@@ -19,14 +19,13 @@ import org.gradle.accessors.dm.LibrariesForLibs
val libs = the<LibrariesForLibs>()
plugins {
id("com.android.library")
id("kotlin-android")
id("com.autonomousapps.dependency-analysis")
id("org.jetbrains.kotlin.plugin.compose")
}
android {
androidConfig(project)
composeConfig()
androidLibraryConfig(project)
composeLibraryConfig()
compileOptions {
isCoreLibraryDesugaringEnabled = true
}
@@ -9,7 +9,7 @@
/**
* This will generate the plugin "io.element.android-library", used in android library without compose modules.
*/
import extension.androidConfig
import extension.androidLibraryConfig
import extension.commonDependencies
import extension.setupKover
import org.gradle.accessors.dm.LibrariesForLibs
@@ -17,12 +17,11 @@ import org.gradle.accessors.dm.LibrariesForLibs
val libs = the<LibrariesForLibs>()
plugins {
id("com.android.library")
id("kotlin-android")
id("com.autonomousapps.dependency-analysis")
}
android {
androidConfig(project)
androidLibraryConfig(project)
compileOptions {
isCoreLibraryDesugaringEnabled = true
}
@@ -0,0 +1,40 @@
/*
* Copyright (c) 2026 Element Creations Ltd.
*
* SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial.
* Please see LICENSE files in the repository root for full details.
*/
package ui
import org.junit.rules.TestRule
import org.junit.runner.Description
import org.junit.runners.model.Statement
/**
* Workaround for Paparazzi 2.0.0-alpha05 / LayoutLib 16.2.1 bug where
* HandlerThread_Delegate calls Thread.setPosixNicenessInternal which doesn't exist on JVM.
* Tracked in https://github.com/cashapp/paparazzi/issues/2342 — fixed in layoutlib 16.2.3.
* Remove this workaround once Paparazzi ships with layoutlib >= 16.2.3.
*
* Paparazzi's PaparazziLogger collects background thread errors and re-throws them via
* assertNoErrors(). This Statement wrapper catches the known NoSuchMethodError so the test
* can pass despite the LayoutLib bug.
*/
class LayoutLibErrorFilterStatement : TestRule {
override fun apply(base: Statement, description: Description): Statement {
return object : Statement() {
@Throws(Throwable::class)
override fun evaluate() {
try {
base.evaluate()
} catch (e: NoSuchMethodError) {
if (e.message?.contains("setPosixNicenessInternal") != true) throw e
} catch (npe: NullPointerException) {
// Also catch this error on `HorizontalFloatingToolbarPreview` and `HorizontalFloatingToolbarNoFabPreview`
if (npe.message?.contains("""Cannot invoke "java.util.ArrayList.size()" because "childrenList" is null""") != true) throw npe
}
}
}
}
}
@@ -29,7 +29,10 @@ class PreviewA11yTest(
@TestParameter(valuesProvider = ComposableA11yPreviewProvider::class)
val preview: ComposablePreview<AndroidPreviewInfo>,
) {
@get:Rule
@get:Rule(order = 0)
val layoutLibErrorFilterStatement = LayoutLibErrorFilterStatement()
@get:Rule(order = 1)
val paparazziRule = PaparazziPreviewRule.createFor(
preview = preview,
locale = "en",
@@ -28,7 +28,10 @@ class PreviewShard1Test(
@TestParameter(valuesProvider = Shard1ComposablePreviewProvider::class)
val preview: ComposablePreview<AndroidPreviewInfo>,
) {
@get:Rule
@get:Rule(order = 0)
val layoutLibErrorFilterStatement = LayoutLibErrorFilterStatement()
@get:Rule(order = 1)
val paparazziRule = PaparazziPreviewRule.createFor(preview, locale = "en")
@Test
@@ -28,7 +28,10 @@ class PreviewShard2Test(
@TestParameter(valuesProvider = Shard2ComposablePreviewProvider::class)
val preview: ComposablePreview<AndroidPreviewInfo>,
) {
@get:Rule
@get:Rule(order = 0)
val layoutLibErrorFilterStatement = LayoutLibErrorFilterStatement()
@get:Rule(order = 1)
val paparazziRule = PaparazziPreviewRule.createFor(preview, locale = "en")
@Test
@@ -28,7 +28,10 @@ class PreviewShard3Test(
@TestParameter(valuesProvider = Shard3ComposablePreviewProvider::class)
val preview: ComposablePreview<AndroidPreviewInfo>,
) {
@get:Rule
@get:Rule(order = 0)
val layoutLibErrorFilterStatement = LayoutLibErrorFilterStatement()
@get:Rule(order = 1)
val paparazziRule = PaparazziPreviewRule.createFor(preview, locale = "en")
@Test
@@ -28,7 +28,10 @@ class PreviewShard4Test(
@TestParameter(valuesProvider = Shard4ComposablePreviewProvider::class)
val preview: ComposablePreview<AndroidPreviewInfo>,
) {
@get:Rule
@get:Rule(order = 0)
val layoutLibErrorFilterStatement = LayoutLibErrorFilterStatement()
@get:Rule(order = 1)
val paparazziRule = PaparazziPreviewRule.createFor(preview, locale = "en")
@Test
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:dbdf9740221b82aaaf332c95e7299594f0b4fdd258b2e9c733133bdd4a01f692
size 28378
oid sha256:e82c6e4ff563e7ae870431528d9413ac915e16ca0151aa3c86ff5081bfc72478
size 27563
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:471abc7c54d0f90ad5a923bd21abbf0960bbb9cbbdb22313a779083baf61ab3f
size 40671
oid sha256:ae0b92a52a7f2c0533af7d7f0fbddc6497778e7c5dcedc3344a2ba60a6a948f8
size 40439
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6f91ec4d46970dd80c97efc76361ce26b3e705b037b99bc032205ace3d2c8749
size 31953
oid sha256:da71297e7073c5c592dc154af7f137c4eb500bf528e1509b95da869a2c61cbd2
size 30488
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2d950639a9cc9961210b449e5c975b6f6bc890a47f4977eeaaa19b837458f66e
size 36475
oid sha256:17ad972930d2b563e278c5eb1296ce12781b85e939d6769131de08fbab9f3f7b
size 38760
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a52d39cb27572c49ab64b1534ead353687d83870b5d5cfe7158859925b4717f3
size 34926
oid sha256:ffd4f5b8fece04b00ad5d866f6fc11e753e800f956c966e703d1dfc66f1ce8e7
size 37257
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2621fef4175ad0f0982270284ffbbdb6b3b0534b09013c1cc378504a85d13068
size 22385
oid sha256:6ef91ce622a66945ef5475adbe04164635ca155a2a9e1682bc03459e9a6e289b
size 22356
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9f3fb75974ce37fc3ce5e303ab5573a0d9a769f3c079de5b0f6462b40e53c1cd
size 26713
oid sha256:a1ffc8d536a239ca11de23f3f8e5fb14b429b9beee03c80bbca0321ec853f5e0
size 26638
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:cc36d1f05a6035dd4775dda0592d5557d45314c24d638738401eb910b6ba719c
size 21719
oid sha256:d9f4d7292e5bfb5bdcc699aa3a5d9e065ce66f232a3175294850539b70a2be6b
size 21674
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d3260d344a065f1710aff1450dbdaaa0bd1fbd963d5304167124d845c46be433
size 19903
oid sha256:dc1e9df75619bde2571bad0362f147c627ee44a780fbaa9a2c0e5a49e252d14b
size 19881
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8901e7adb15ff01e9c696729f1abc52c5fc8666bca030f449f8caf5a22615f53
size 29196
oid sha256:931f79cf0cabfe533162ad5b633c7261d06339073f3bd6c7044761aecc27ea42
size 31143
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d3260d344a065f1710aff1450dbdaaa0bd1fbd963d5304167124d845c46be433
size 19903
oid sha256:dc1e9df75619bde2571bad0362f147c627ee44a780fbaa9a2c0e5a49e252d14b
size 19881
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c9ed7610fbdabb3e88c35e2832d06566431d472ad95890c2fdcbb6d1b43d8feb
size 36751
oid sha256:580ee0fe2b1dd97496850efd8d8f852046473f5acf3cb42dcf862ac3f6de2f59
size 40266
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:038e12f3caeef6ac8d5389b7cdc68138e089dcac335d0a5904adc55c9bcb7b1c
size 40642
oid sha256:f139526f69881e08b17d15013d78fb3eeca76eea5b18d378953c37fbd9d76921
size 44064
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:011c3caceeb03e9162c5e60dd71d53212971e13b7a6b58692feb901ac13b79e1
size 35844
oid sha256:131578839b180f129a15d080c5580f255f52536dc3a6b595bee27574e8be0e66
size 35847
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:aef835a050377afd05e6a517107586160a86fce4f32344fd92d00a08b4a2c660
size 36250
oid sha256:3d6fdf4c5e49a9f29d10f8500cd0b0ac080cfed3e3776510ffd8ec8413be2a40
size 36251
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f36922d058b19410a38456a9e29760f9b890c1fc0549b3aba2a0e76d3dc64c54
size 37079
oid sha256:0b3753087c932d0cc83277959546c7d288592853479eb3f718bb552bd4f87995
size 37073
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a90bdec84019b24913e647f61a5223d9283a8e9604e8446032acce2a71b6da21
size 40871
oid sha256:01a4a3a8a4552e068adb3c45f71479120506ff5f84b0938d44174e03b271c9f5
size 40867
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ec435ce434370cb5ca711458b955e8843872b01675234eab15cad4ab6e08dc38
size 33542
oid sha256:93d813e1f76cf2576be1063b4ea91474014fe57eefab1e277c277c19f44b0900
size 33549
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:412549704d3c5007a46b3b3a115a7cb7f89a687f427436236d4b51efa09c9bad
size 38247
oid sha256:17bca98e4f7c0a17a9a990ec968634eabd2b774c561a43fa6a0be0ad0697c8a5
size 38240
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b3f4d74da073c904db3f7ddd9a5be9e49161c64b0210fbc2c09dd755d2fadacc
size 29238
oid sha256:00757d73357d0f1cf217cdec35c514a519af008514f2d4d8e2c3b540a84d7950
size 29218
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:98252e4f345d6b34e37a8b065cb570f85b5678f6d81b36ef96ca3c5df9433a23
size 29804
oid sha256:cb8ee0599cbd6774b6ce9fe48ef532e93f07b1e726799482a1c265ca5a6733a2
size 29778
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:80246e3957a0e3f98bce55ddd6d8fe09b5f140eee3837d80ca20253f6bcfb876
size 37738
oid sha256:e142a576df4b442c3e10a6347510ff8a8e243cada0bba35ee94ceaef6a349995
size 37700
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:60dd90eb571f473b78ecc629573bcf2faca02819022bdf57f05cc8b0876f4ab8
size 31440
oid sha256:0d39b8e5898470ee8802bb15ae0433bcdde60b982e88ac823f5d5baaec40a641
size 31436
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e87b9820e45b16a13d2f9fb0a470b5f57abf0e45f48d16e5049c4abca04e94ea
size 34629
oid sha256:df7a30ab0bc53d84bd7c0848795c7b1e55140b1c40162f16fa54ac6495730de7
size 34642
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:74e88064bd3817c79443b6ed2df9b68e9e455d7bef2d94590854ce0d937e2107
size 34997
oid sha256:a2ec9d1e862444773b670c51f0ae18093fcb4a3900403ac041389b9d7b70eb36
size 35010
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:23d3ded6d54724df9d03d382e12b58fc23970c354de52dc90cb0b13b66c9c614
size 35729
oid sha256:b7d2a247664c21d28a5554a3a720cf1de59a31ad58474b0d78e3e845b04e22be
size 35731
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:de86916ae6798afbc59dae5075a5f678010e6bff78a91cd06d40a7cc19187e83
size 38344
oid sha256:b732e81b6e9691182e441d1c83906f62dcfe93a41d871ff0f8b7a27bd9a0b817
size 38366
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:94ed59c67dacb5066006189c0daf6d55704495ecffd145d69ea3ba968ffda246
size 32467
oid sha256:66e164942227a9209a928fbd0eba211818f0c53b25ca65886fe95ef1c0bc4cfc
size 32482
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:daadf3522ac14a9ad2d0d5d497e6e688e69cc1e2ff824eaa5a0002adef1a980c
size 35888
oid sha256:97bb8124c590e9e4f33203853abbb41aa672871e03c548209ada0ee39e97a824
size 35913
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d090ac1696261be94b5073faf8e7864fc36ffa378bbf22e62e201cca4e7da3c1
size 27869
oid sha256:d8dfd1e4ab4eac0b6208bd33332e5b2537bae6dc74d6ba8f0654c1c995b65519
size 27894
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d98c1f00e81a318d5df078cb91f88b1a16fe01bf37b835d9c8b976045d4b3023
size 27860
oid sha256:d7c66a024081eff6dfe43f72087651351290c66fe8cd6a3f1d98f31f7800ca8b
size 27894
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d60a8caa2441ff0618636d307d32d0944bdb77fb3b579c0959dc951b0318ad72
size 35429
oid sha256:71d30a04330bc8d5c6332c2f741ace766f6942d40a4641362088ca4819a79366
size 35413
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:bfe8b59b8d5d7a1c33285072dec437060faae55bfa2a42687bd8895dd90409a6
size 30310
oid sha256:5bd95ec6a8977e259b568d824b9ea70915d93b53ac81df333e799c8aa62edd37
size 30322
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5e27c7c51fe07cca51b92a601aa9c58deab609bfa5e82f8f6f88eaab6ae59ec3
size 64307
oid sha256:f1dd0da147212e13a6c0ad5ad8f85ce55666c444076c238ea27eba5605cfab1f
size 56909
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:085963fcb425147d35a9ad947a7a3e4ba4712bd3d2f32e93099ff15cffe83b88
size 64761
oid sha256:65f9ee083a73669a0d3f9d88141a610ea53f3c39e89d8f706d414b04555b4764
size 59321
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8a8f5aaaa7ebb0e61b07867590d99a8791c5d04cad1ce0f334d23dce6f26c6e6
size 67276
oid sha256:6ed6a5f1a2055e19a6b8fb0af4738845bd2184f755c323022c52154cdfa07e05
size 60909
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:49f0bb16d3d57b59242e704e3dd4e8885c59721a42129837ff6a4f0d7d02de11
size 54433
oid sha256:12020ba97720f2374f9ace172693f08be01522e4ca30d3970efa91d802581e81
size 3657
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:86eac241e9084cc830ff13d231908da2eb0dff246aa5cac64dddaac68a5d5f13
size 295298
oid sha256:4420dfe9f6f95411093eb1c17825a389a31d7a5d5ef146129e5872cdd5d87aff
size 295295
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5a867dda82242d2b13bd4bc84a9f1c9b8b7b99c030e19a6cce39b2f828b517f3
size 611488
oid sha256:a709de55bc68cf12064ebdbde92c0a99bef3252958d7966540458d253e8c12c2
size 611422
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2ebc7039d4c3db7d0a7cf36b7cb317576b9eebac16bd29fc542193ddc78a3467
size 46843
oid sha256:35741e180e6c07b452c485099c11473e80ac308ae81d3620fcd8e3bd1385f977
size 46801
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:beac2c2c811c1fe6e8a1ec28fe7b17e9ea4dd6641d9c79d0b7c18ad3ec36a508
size 48920
oid sha256:9172fb348403a2f590f2a3fd522a9113e5a9e1fd06fae07a82a453067c5c87f7
size 48876
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:737a2a37bd4b753981d719e70c366688a92ebfca62e53a1e60ae81a073c40f14
size 48858
oid sha256:b3e60938f89fe4e56acec088683232dcce2b13deaf55111ef3e049857dfe2585
size 48824
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:087de5e8ccb4d69ec2c1f12aa7c64876228c3d54256852c7b01a4944a7f34e83
size 48929
oid sha256:997f60386b4fcbd305aa76c71c95d50860ebb276e6977c8e9ad8d3b49ffd5d24
size 48896
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:effa17c9dc842c49c1b67be244f0c8c53e859fe80dab54a373d7536ce3898e7e
size 45498
oid sha256:9b64a00c01448b8935985343ae33912c80dd84ea2329717b8addfc07dd6ef012
size 45403
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b2b5f85b44464923de745354cd0aa028d94e235b8797207e82d8651a4281db87
size 47662
oid sha256:e4bb7cd6b419bf262fb959ef7062d842a9f58f84d85e4a928f11187ba692f739
size 47590
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ffda5057a816628a946e6441a90c47a469233a61d3c8da11d39797b8f44adfff
size 47649
oid sha256:2aef02a3fbb01e4dc03179914298aa169800e2f866d678ea8fa53a492e5e451d
size 47577
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:fbd2c72e13e300bf3f223518f82f3573d70916ad0a274a94cf62eb4220770c75
size 47741
oid sha256:be08acaff0ebacc3a4158489c7bb7ce944c8f0b9246ef6d37bd58f5ce7519a94
size 47670
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4a2a57f5547f98b9ac2d8bf7195a1e4b49e03834e8866c6cc76660a6a3b16e74
size 606823
oid sha256:8bb505fe6d67669339c9366f8ee5bc75974e223837d95e76e637455a51c18711
size 606787
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:04ea6c2947a21d3d4a3d43e9c4750c4f2a49056536a4da3f34c95df8353e9de3
size 377990
oid sha256:d0e170b4bea262de612bf3374d475fcd25470ff91b7554d20809c51857a78cec
size 377963
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:00fe1e676086766a3eac3e4457eff52c989789fc5d8d0df2624c019ed25ce9af
size 363322
oid sha256:60b9f2b920cd2a2a414805d1f0f77925232d9ae60bd607fa18d4395cda2dd73d
size 363291
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2f0d24b8011564ee7a8b2f8c2e6a24eda668ee42d451d862f884acb7926aa06c
size 368529
oid sha256:c00e504593d8eb61b598f05f46ee4d591757975a80c0b4227b240847d2cd4868
size 368510
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e30686c7c037ef102717e0316543faf4d3ed2671c21eca96a667150daab380d6
size 346614
oid sha256:787151f8f242a8794a804bf14831f6ca680814d617e85feb3652103e8a0f20cd
size 346565
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2cd357a1fbaa425eca95587bff2f768a45e773f983f75664875653ba1900e534
size 361625
oid sha256:c1e15400fa2c5ee6087316501445c551a3932b65e16de31e68acc5efbd16a559
size 361603
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f7a6302320bd1e4258e03487539bf46b0b12781dfc8a22b3f9f267017a6146fa
size 354751
oid sha256:273351cc9c533b2424859a0de00a8a3786628abc3a88175705c4205dedf7e9aa
size 354737
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4c410e853089cc2c4a2c48a00dd9a8babc8095aed72bb4625057444710559c6c
size 368129
oid sha256:41a0e404dea7f52359b24b3ec3926b1405429b165cfed44c63b3922ea6d3cb46
size 368114
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:02ecb903124273e24151ea2088f6b99144f7dcadba00a582b6210dd23835b5c9
size 357743
oid sha256:3a9509411777f342261cab58b92a022b3c9f8f0f7a9e4d0527120a91976575f0
size 357733
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f0c6dafaa41849af00d5097a85bd88e3a054a0a9e41c0466a08e6ff8dd6102b2
size 356857
oid sha256:dce23463c335d01eb67293cfcede5d85e96ab2ba035cc9a188d42e8e6866bc63
size 356831
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a2bd77c08be705c66225f16c29fd6826decd92b41922d0f8ffc0d1a63d8c59d2
size 356193
oid sha256:a6cd94664f89bdad2a9761ea8b20acb83fed3ed7cb5be41af8fe4852643c0bfc
size 356175
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9daeee1aaa04247da3c8bb5aaae9947aab1ed2d2057995e53d6ebdb63e5cd356
size 355848
oid sha256:ffa68c8398d789444151855496e5df4ffa03218a383db6ea46fd4f979829b823
size 355831
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f7d9b5fc0ff5d7828ad6f4dc0c9bd9520b4920553da97ed7b4e030ee844c0208
size 353054
oid sha256:fe0daf9161bc2da194992a2fc9505bf2009c5dbed78cdb35d2eb7ed1380a7df5
size 353037
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6a92bcf5885322e11a706071969fb674b1f6e60e021af153aaa125baa4a602ae
size 366285
oid sha256:9a85db2f5958db867578663533f204b2e803372d470da890fd8056ffed0cf46c
size 366254
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8e82011a72f36889c53ab61ed2b9947c7fb5f868c9b7010904fc10f4ca587082
size 356082
oid sha256:af4a48ee80535f2c0a226c4ffa4344054fb63b7b0a88ea2c030a4eb8dd5e9644
size 356078
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6524cc87257cc9d3f135904f4e14594b56df695e71fe576418d2319c472d710b
size 355285
oid sha256:9e2d8caf5aaae7d3406c703288e491f328552f0acd18e56afd5265b4ceaf1cd1
size 355272
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:08057fdc1e1184720b438ddd2a8753f00791baf2456cc30b45de8e6bdeb57e8e
size 354404
oid sha256:5fae87094ea13b14e2dc7c16ca96e4f8096ff39e962799468fb4ead4c666620f
size 354381
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5ed24d190f10c079f8cf176404372d40eb25cc78ce595a22febc540315057b86
size 354075
oid sha256:dabad9dcd5b8f0d4bb964a0187ad7c94b023b04552dacd29a077daddfd48d550
size 354052
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:341788fac989135f221178271ebdec2f18056780388f9413a3d3ed12904f28ea
size 54429
oid sha256:f7ca58c03dddd32c419bdb5419767f6d8f784256fa957c2599af8311265fa959
size 54305
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:877e252ee1e0c35efef1854bf6c94783add9138148a9e910bc7908ee7228209b
size 88375
oid sha256:41bc1773dea61705e9109be0e4570be26e3a88c2347d028e348557694e843a20
size 88182
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0e5dddb25a8a201e5334566c90a252111e0d8a65c9949e4f0b7d3d66b3a4103c
size 83890
oid sha256:acf5a1f1e3f1073fa1cff4dd18ce13b5ec6f19c57e0ace95b074ad1681813fce
size 83691
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:dc02a7c7b38753d9509b3cb0fb2eb0e29b6d6c79b8471ba4dc7dd5b81b13d15b
size 50892
oid sha256:a94d9346e04d59f90cfea7ac2ef4d71003fc7e2eef8cf8627257f7cf0aea6457
size 50445
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d1a28720d554bc4698eb52e27e7c6228ac9c14b3703a8c139c3113f8b8fa284e
size 40355
oid sha256:f966bd2eade0180013c2c019963ad9f89c04f16cadcc04954bf3a4427c854635
size 40002
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6d1a8746f4dc362d7d1caa424b18c09c3d2e14753e8d6599267d472a61e197df
size 59137
oid sha256:75873117f71dfaed153713aa24ff007ec4a7ec5e779344f20a3e44ac061c6939
size 54587
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:616deb9421b09e2fa25d6953263fd70a9f687fdfbdf9503bbc35e7a0660ec440
size 58459
oid sha256:24510c12067dae5a164a91a67ec60723c40e3c7015757ff82098e8c37e60b3cf
size 60437
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b14de263a1f2356b3e84b2a633b0ed837bd160d04c1ec8eeb8c55176856e59ce
size 48755
oid sha256:80ba9d0ce1813b31a4ef8f3fc89381cbaa1468a46744536c815da97adf8acf80
size 50240
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1cb21bd5e7d348d1d07ca4b6a360f26a4735cc9760fdd7e3b4b1bcde32da6f08
size 62655
oid sha256:1c8055e4bc61233e75896ecb2139140ca40cdbd55eedb6108cf3a916f1e32ea4
size 61377
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:805245ffe7f4e99a0f5927b89bcaa6ab8eaf7cc603d352b14b8109e76eecbdf2
size 51742
oid sha256:b0d66d79ec03a19a05f765230640fb8b2b1e386f08f55231f7231582daddb131
size 51195
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5789d10db607ad77acd5d9391b970b2e0a0f962c205b3bf40db5c78d0dcea48b
size 38821
oid sha256:529c7a98771dbdef837f3aea963871aca1ec086de9d9f8b86c5f6758d21468a8
size 38724
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4f988610da5b4feaa47eb9e5224f9b0d2d47633d9aa8fd45117fff75f5040680
size 58673
oid sha256:f9aa8ad754bcf44c3c5f06e1fd89374f72b9be42859a7931de9f10c0b404967b
size 54037
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2e99ae9731e9c75fd025db8f24649d6219941ff3aaf0bd4a67bc2c8d1f204cb3
size 53516
oid sha256:7658b9a628d46392ba93d5831b4d3101f9ddee17e6f964d096506dabeb460676
size 55134

Some files were not shown because too many files have changed in this diff Show More