From 3c233870c60623d04c8f198548e20678fb26201f Mon Sep 17 00:00:00 2001 From: Tobi Date: Sun, 21 Sep 2025 22:18:45 +0100 Subject: [PATCH 01/15] migrate build gradle:app to use typesafe project accessor --- .DS_Store | Bin 8196 -> 8196 bytes app/build.gradle.kts | 16 ++++++++-------- build/reports/problems/problems-report.html | 2 +- settings.gradle.kts | 2 ++ 4 files changed, 11 insertions(+), 9 deletions(-) diff --git a/.DS_Store b/.DS_Store index f2d471a8d1803bf9595a1ad1b902c434149b328e..506fffd9d536de61738dce750b751057a94eca33 100644 GIT binary patch delta 48 zcmZp1XmQwZM|iTIU;~GdnSqXiv5CcGdtt}TSB0GzH%E&qFl}a+_{K6>SL79tC(8r? Dg3}K= delta 153 zcmZp1XmQwZM|krZ5o<V(ZFfa%J@p=XZM!wB=M75bFHuP*}m-xmq`K+iE#YS}k0H}K<{{R30 diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 346791d..b1cca4a 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -67,12 +67,12 @@ android { } dependencies { - implementation(project(":feature:allbreeds")) - implementation(project(":feature:breedDetails")) - implementation(project(":feature:favorites")) - implementation(project(":feature:subbreeds")) + implementation(projects.feature.allbreeds) + implementation(projects.feature.breedDetails) + implementation(projects.feature.favorites) + implementation(projects.feature.subbreeds) - implementation(project(":core:designsystem")) + implementation(projects.core.designsystem) implementation(libs.compose.icons.extended) @@ -91,9 +91,9 @@ dependencies { androidTestImplementation(libs.hilt.android.testing) androidTestImplementation(libs.compose.ui.test) androidTestImplementation(libs.android.junit) - androidTestImplementation(project(":core:database")) - androidTestImplementation(project(":core:network")) - androidTestImplementation(project(":core:testing")) + androidTestImplementation(projects.core.database) + androidTestImplementation(projects.core.network) + androidTestImplementation(projects.core.testing) androidTestImplementation(libs.androidx.test.core) androidTestImplementation(libs.androidx.test.rules) diff --git a/build/reports/problems/problems-report.html b/build/reports/problems/problems-report.html index 151b567..ff14bfe 100644 --- a/build/reports/problems/problems-report.html +++ b/build/reports/problems/problems-report.html @@ -650,7 +650,7 @@ diff --git a/settings.gradle.kts b/settings.gradle.kts index f0cfeaf..5c85742 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -14,6 +14,8 @@ dependencyResolutionManagement { } rootProject.name = "DogBreed" +enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS") + include(":app") include(":core:network") include(":core:database") From fcc04309cc45e18fb23985582ca50d2f4041f026 Mon Sep 17 00:00:00 2001 From: Tobi Date: Sun, 21 Sep 2025 22:28:44 +0100 Subject: [PATCH 02/15] migrate :core:common to use typesafe project accessor --- core/common/build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/common/build.gradle.kts b/core/common/build.gradle.kts index ab770de..b201744 100644 --- a/core/common/build.gradle.kts +++ b/core/common/build.gradle.kts @@ -38,6 +38,6 @@ dependencies { implementation(libs.hilt.core) ksp(libs.hilt.compiler) - testImplementation(project(":core:testing")) + testImplementation(projects.core.testing) testImplementation(kotlin("test")) } \ No newline at end of file From eef1a92fea60cd3aa45116bd3cc29940bf38fbac Mon Sep 17 00:00:00 2001 From: Tobi Date: Sun, 21 Sep 2025 22:30:11 +0100 Subject: [PATCH 03/15] migrate :core:database to use typesafe project accessor --- core/database/build.gradle.kts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/database/build.gradle.kts b/core/database/build.gradle.kts index 832cf08..cbf8b86 100644 --- a/core/database/build.gradle.kts +++ b/core/database/build.gradle.kts @@ -44,10 +44,10 @@ dependencies { implementation(libs.hilt.core) ksp(libs.hilt.compiler) - implementation(project(":core:model")) + implementation(projects.core.model) implementation(libs.hilt.android.testing) - androidTestImplementation(project(":core:testing")) + androidTestImplementation(projects.core.testing) androidTestImplementation(kotlin("test")) androidTestImplementation(libs.room.testing) From c635e05e98791a940331668b3fef9bfd2c73358d Mon Sep 17 00:00:00 2001 From: Tobi Date: Sun, 21 Sep 2025 22:34:42 +0100 Subject: [PATCH 04/15] migrate :core:testing to use typesafe project accessor --- core/testing/build.gradle.kts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/core/testing/build.gradle.kts b/core/testing/build.gradle.kts index 4d6c2cc..fc3e2f9 100644 --- a/core/testing/build.gradle.kts +++ b/core/testing/build.gradle.kts @@ -38,10 +38,10 @@ dependencies { api(libs.mockk) api(libs.coroutine.test) - api(project(":core:model")) - api(project(":data:allbreeds")) - api(project(":data:breedDetails")) - api(project(":data:subbreeds")) + api(projects.core.model) + api(projects.data.allbreeds) + api(projects.data.breedDetails) + api(projects.data.subbreeds) implementation(libs.hilt.android.testing) implementation(libs.androidx.test.runner) From 136261d05155d720f7d53e2f9d6a7b926323eec9 Mon Sep 17 00:00:00 2001 From: Tobi Date: Sun, 21 Sep 2025 22:38:08 +0100 Subject: [PATCH 05/15] migrate :data:allbreeds to use typesafe project accessor --- data/allbreeds/build.gradle.kts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/data/allbreeds/build.gradle.kts b/data/allbreeds/build.gradle.kts index b6165fc..1114d29 100644 --- a/data/allbreeds/build.gradle.kts +++ b/data/allbreeds/build.gradle.kts @@ -38,11 +38,11 @@ dependencies { implementation(libs.hilt.core) ksp(libs.hilt.compiler) - implementation(project(":core:network")) - implementation(project(":core:database")) - implementation(project(":core:model")) - implementation(project(":core:common")) + implementation(projects.core.network) + implementation(projects.core.database) + implementation(projects.core.model) + implementation(projects.core.common) - testImplementation(project(":core:testing")) + testImplementation(projects.core.testing) testImplementation(kotlin("test")) } \ No newline at end of file From 39f812a95f7c7a6e3cd3f7b2f0351bdfb0910662 Mon Sep 17 00:00:00 2001 From: Tobi Date: Sun, 21 Sep 2025 22:40:17 +0100 Subject: [PATCH 06/15] migrate :data:breedDetails to use typesafe project accessor --- data/breedDetails/build.gradle.kts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/data/breedDetails/build.gradle.kts b/data/breedDetails/build.gradle.kts index fdf35da..ab1ae8d 100644 --- a/data/breedDetails/build.gradle.kts +++ b/data/breedDetails/build.gradle.kts @@ -38,10 +38,10 @@ dependencies { implementation(libs.hilt.core) ksp(libs.hilt.compiler) - implementation(project(":core:database")) - implementation(project(":core:common")) - implementation(project(":core:model")) + implementation(projects.core.database) + implementation(projects.core.common) + implementation(projects.core.model) - testImplementation(project(":core:testing")) + testImplementation(projects.core.testing) testImplementation(kotlin("test")) } \ No newline at end of file From 1989e343f61c48f060503fe75d392f3ed47327b3 Mon Sep 17 00:00:00 2001 From: Tobi Date: Sun, 21 Sep 2025 22:42:52 +0100 Subject: [PATCH 07/15] migrate :data:subbreeds to use typesafe project accessor --- data/subbreeds/build.gradle.kts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/data/subbreeds/build.gradle.kts b/data/subbreeds/build.gradle.kts index 5ce0751..d4f1ee9 100644 --- a/data/subbreeds/build.gradle.kts +++ b/data/subbreeds/build.gradle.kts @@ -38,10 +38,10 @@ dependencies { implementation(libs.hilt.core) ksp(libs.hilt.compiler) - implementation(project(":core:network")) - implementation(project(":core:common")) - implementation(project(":core:model")) + implementation(projects.core.network) + implementation(projects.core.common) + implementation(projects.core.model) - testImplementation(project(":core:testing")) + testImplementation(projects.core.testing) testImplementation(kotlin("test")) } \ No newline at end of file From dc3ee191d09823ee56894939402c91570c56a154 Mon Sep 17 00:00:00 2001 From: Tobi Date: Sun, 21 Sep 2025 22:45:33 +0100 Subject: [PATCH 08/15] migrate :domain:allbreeds to use typesafe project accessor --- domain/allbreeds/build.gradle.kts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/domain/allbreeds/build.gradle.kts b/domain/allbreeds/build.gradle.kts index e224aea..3ef7c68 100644 --- a/domain/allbreeds/build.gradle.kts +++ b/domain/allbreeds/build.gradle.kts @@ -38,10 +38,10 @@ dependencies { implementation(libs.hilt.core) ksp(libs.hilt.compiler) - implementation(project(":data:allbreeds")) - implementation(project(":core:common")) - implementation(project(":core:model")) + implementation(projects.data.allbreeds) + implementation(projects.core.common) + implementation(projects.core.model) - testImplementation(project(":core:testing")) + testImplementation(projects.core.testing) testImplementation(kotlin("test")) } \ No newline at end of file From c16738cf49d4c1e275957b93e4b2643ea50a434c Mon Sep 17 00:00:00 2001 From: Tobi Date: Sun, 21 Sep 2025 22:47:28 +0100 Subject: [PATCH 09/15] migrate :domain:breedDetails to use typesafe project accessor --- domain/breedDetails/build.gradle.kts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/domain/breedDetails/build.gradle.kts b/domain/breedDetails/build.gradle.kts index 6daf2ee..535a5e6 100644 --- a/domain/breedDetails/build.gradle.kts +++ b/domain/breedDetails/build.gradle.kts @@ -38,10 +38,10 @@ dependencies { implementation(libs.hilt.core) ksp(libs.hilt.compiler) - implementation(project(":data:breedDetails")) - implementation(project(":core:common")) - implementation(project(":core:model")) + implementation(projects.data.breedDetails) + implementation(projects.core.common) + implementation(projects.core.model) - testImplementation(project(":core:testing")) + testImplementation(projects.core.testing) testImplementation(kotlin("test")) } \ No newline at end of file From 0e2f0605f392350b4b587d49f0c10102a5bf4971 Mon Sep 17 00:00:00 2001 From: Tobi Date: Sun, 21 Sep 2025 22:50:37 +0100 Subject: [PATCH 10/15] migrate :domain:favorites to use typesafe project accessor --- domain/favorites/build.gradle.kts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/domain/favorites/build.gradle.kts b/domain/favorites/build.gradle.kts index 1c38155..d85a672 100644 --- a/domain/favorites/build.gradle.kts +++ b/domain/favorites/build.gradle.kts @@ -38,10 +38,10 @@ dependencies { implementation(libs.hilt.core) ksp(libs.hilt.compiler) - implementation(project(":data:breedDetails")) - implementation(project(":core:common")) - implementation(project(":core:model")) + implementation(projects.data.breedDetails) + implementation(projects.core.common) + implementation(projects.core.model) - testImplementation(project(":core:testing")) + testImplementation(projects.core.testing) testImplementation(kotlin("test")) } \ No newline at end of file From 5cafc719ed72bec406c03a7dc7ec17ab868a1b6b Mon Sep 17 00:00:00 2001 From: Tobi Date: Sun, 21 Sep 2025 22:54:18 +0100 Subject: [PATCH 11/15] migrate :domain:subbreeds to use typesafe project accessor --- domain/subbreeds/build.gradle.kts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/domain/subbreeds/build.gradle.kts b/domain/subbreeds/build.gradle.kts index 181883b..938dd12 100644 --- a/domain/subbreeds/build.gradle.kts +++ b/domain/subbreeds/build.gradle.kts @@ -38,10 +38,10 @@ dependencies { implementation(libs.hilt.core) ksp(libs.hilt.compiler) - implementation(project(":data:subbreeds")) - implementation(project(":core:common")) - implementation(project(":core:model")) + implementation(projects.data.subbreeds) + implementation(projects.core.common) + implementation(projects.core.model) - testImplementation(project(":core:testing")) + testImplementation(projects.core.testing) testImplementation(kotlin("test")) } \ No newline at end of file From a3d6921bc10e0adcdca4aa7c804096672adf9a52 Mon Sep 17 00:00:00 2001 From: Tobi Date: Sun, 21 Sep 2025 22:57:52 +0100 Subject: [PATCH 12/15] migrate :feature:allbreeds to use typesafe project accessor --- feature/allbreeds/build.gradle.kts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/feature/allbreeds/build.gradle.kts b/feature/allbreeds/build.gradle.kts index 3405dc3..6bd9298 100644 --- a/feature/allbreeds/build.gradle.kts +++ b/feature/allbreeds/build.gradle.kts @@ -48,15 +48,15 @@ dependencies { implementation(libs.hilt.core) ksp(libs.hilt.compiler) - implementation(project(":domain:allbreeds")) - implementation(project(":core:designsystem")) - implementation(project(":core:model")) - implementation(project(":core:common")) + implementation(projects.domain.allbreeds) + implementation(projects.core.designsystem) + implementation(projects.core.model) + implementation(projects.core.common) - testImplementation(project(":core:testing")) + testImplementation(projects.core.testing) testImplementation(kotlin("test")) - androidTestImplementation(project(":core:testing")) + androidTestImplementation(projects.core.testing) androidTestImplementation(kotlin("test")) androidTestImplementation(libs.compose.ui.test) From ebb5705fd1440961b159a2169754bccd05300068 Mon Sep 17 00:00:00 2001 From: Tobi Date: Sun, 21 Sep 2025 22:59:49 +0100 Subject: [PATCH 13/15] migrate :feature:breedDetails to use typesafe project accessor --- feature/breedDetails/build.gradle.kts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/feature/breedDetails/build.gradle.kts b/feature/breedDetails/build.gradle.kts index 89757b5..140d314 100644 --- a/feature/breedDetails/build.gradle.kts +++ b/feature/breedDetails/build.gradle.kts @@ -47,15 +47,15 @@ dependencies { ksp(libs.hilt.compiler) implementation(libs.kotlin.coroutine) - implementation(project(":domain:breedDetails")) - implementation(project(":core:designsystem")) - implementation(project(":core:model")) - implementation(project(":core:common")) + implementation(projects.domain.breedDetails) + implementation(projects.core.designsystem) + implementation(projects.core.model) + implementation(projects.core.common) - testImplementation(project(":core:testing")) + testImplementation(projects.core.testing) testImplementation(kotlin("test")) - androidTestImplementation(project(":core:testing")) + androidTestImplementation(projects.core.testing) androidTestImplementation(kotlin("test")) androidTestImplementation(libs.compose.ui.test) From 39eee5ee9bea67315f3120a7e163434775dc13c1 Mon Sep 17 00:00:00 2001 From: Tobi Date: Sun, 21 Sep 2025 23:05:03 +0100 Subject: [PATCH 14/15] migrate :feature:favorites to use typesafe project accessor --- feature/favorites/build.gradle.kts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/feature/favorites/build.gradle.kts b/feature/favorites/build.gradle.kts index c913249..1b7b008 100644 --- a/feature/favorites/build.gradle.kts +++ b/feature/favorites/build.gradle.kts @@ -49,15 +49,15 @@ dependencies { implementation(libs.kotlin.coroutine) - implementation(project(":domain:favorites")) - implementation(project(":core:designsystem")) - implementation(project(":core:model")) - implementation(project(":core:common")) + implementation(projects.domain.favorites) + implementation(projects.core.designsystem) + implementation(projects.core.model) + implementation(projects.core.common) - testImplementation(project(":core:testing")) + testImplementation(projects.core.testing) testImplementation(kotlin("test")) - androidTestImplementation(project(":core:testing")) + androidTestImplementation(projects.core.testing) androidTestImplementation(kotlin("test")) androidTestImplementation(libs.compose.ui.test) From 77cd4cc7e33668e3d3175ba2e2028b8eb5a29469 Mon Sep 17 00:00:00 2001 From: Tobi Date: Sun, 21 Sep 2025 23:07:29 +0100 Subject: [PATCH 15/15] migrate :feature:subbreeds to use typesafe project accessor --- feature/subbreeds/build.gradle.kts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/feature/subbreeds/build.gradle.kts b/feature/subbreeds/build.gradle.kts index 2c859ff..08aa6b5 100644 --- a/feature/subbreeds/build.gradle.kts +++ b/feature/subbreeds/build.gradle.kts @@ -49,15 +49,15 @@ dependencies { implementation(libs.kotlin.coroutine) - implementation(project(":domain:subbreeds")) - implementation(project(":core:designsystem")) - implementation(project(":core:model")) - implementation(project(":core:common")) + implementation(projects.domain.subbreeds) + implementation(projects.core.designsystem) + implementation(projects.core.model) + implementation(projects.core.common) - testImplementation(project(":core:testing")) + testImplementation(projects.core.testing) testImplementation(kotlin("test")) - androidTestImplementation(project(":core:testing")) + androidTestImplementation(projects.core.testing) androidTestImplementation(kotlin("test")) androidTestImplementation(libs.compose.ui.test)