From 5f96be335e4e225c59ca7a8ef9f8165c43b52a41 Mon Sep 17 00:00:00 2001 From: Dewan Tawsif Date: Mon, 27 Apr 2026 06:05:02 +0600 Subject: [PATCH 1/2] Make resource ordering deterministic across machines --- .../dev/icerock/gradle/generator/ResourceTypeGenerator.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/resources-generator/src/main/kotlin/dev/icerock/gradle/generator/ResourceTypeGenerator.kt b/resources-generator/src/main/kotlin/dev/icerock/gradle/generator/ResourceTypeGenerator.kt index b0a739af..4b50f1a0 100644 --- a/resources-generator/src/main/kotlin/dev/icerock/gradle/generator/ResourceTypeGenerator.kt +++ b/resources-generator/src/main/kotlin/dev/icerock/gradle/generator/ResourceTypeGenerator.kt @@ -37,7 +37,9 @@ internal class ResourceTypeGenerator( parentObjectName: String, resources: List, ): GenerationResult? { - val typeMetadata: List = resources.filterClass(typeClass = metadataClass) + val typeMetadata: List = resources + .filterClass(typeClass = metadataClass) + .sortedBy { it.key } // if we not have any resources of our type at all - not generate object if (typeMetadata.isEmpty()) return null @@ -128,7 +130,9 @@ internal class ResourceTypeGenerator( parentObjectName: String, resources: List, ): GenerationResult? { - val typeResources: List = resources.filterClass(metadataClass) + val typeResources: List = resources + .filterClass(typeClass = metadataClass) + .sortedBy { it.key } // if we not have any resources of our type at all - not generate object if (typeResources.isEmpty()) return null From 3f5c1db3660801995f2ee51261df385d4b4245c9 Mon Sep 17 00:00:00 2001 From: Aleksey Mikhailov Date: Wed, 6 May 2026 05:24:46 +0000 Subject: [PATCH 2/2] up version --- README.md | 10 +++++----- gradle/moko.versions.toml | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 2f171a63..d11c483b 100755 --- a/README.md +++ b/README.md @@ -65,7 +65,7 @@ buildscript { } dependencies { - classpath "dev.icerock.moko:resources-generator:0.26.3" + classpath "dev.icerock.moko:resources-generator:0.26.4" } } @@ -83,10 +83,10 @@ project build.gradle apply plugin: "dev.icerock.mobile.multiplatform-resources" dependencies { - commonMainApi("dev.icerock.moko:resources:0.26.3") - commonMainApi("dev.icerock.moko:resources-compose:0.26.3") // for compose multiplatform + commonMainApi("dev.icerock.moko:resources:0.26.4") + commonMainApi("dev.icerock.moko:resources-compose:0.26.4") // for compose multiplatform - commonTestImplementation("dev.icerock.moko:resources-test:0.26.3") + commonTestImplementation("dev.icerock.moko:resources-test:0.26.4") } multiplatformResources { @@ -133,7 +133,7 @@ should [add `export` declarations](https://kotlinlang.org/docs/multiplatform-bui ``` framework { - export("dev.icerock.moko:resources:0.26.3") + export("dev.icerock.moko:resources:0.26.4") export("dev.icerock.moko:graphics:0.10.0") // toUIColor here } ``` diff --git a/gradle/moko.versions.toml b/gradle/moko.versions.toml index a6103865..80a171ea 100644 --- a/gradle/moko.versions.toml +++ b/gradle/moko.versions.toml @@ -1,5 +1,5 @@ [versions] -resourcesVersion = "0.26.3" +resourcesVersion = "0.26.4" [libraries] resources = { module = "dev.icerock.moko:resources", version.ref = "resourcesVersion" }