From f3f5570a9364cd17c72f5eef95cd9c6a94a6e2c8 Mon Sep 17 00:00:00 2001 From: Jonas Herzig Date: Thu, 12 Feb 2026 13:02:40 +0100 Subject: [PATCH] mixin: Fix patches being applied in non-deterministic order --- build-logic/src/main/kotlin/essential/CompatMixinTask.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/build-logic/src/main/kotlin/essential/CompatMixinTask.kt b/build-logic/src/main/kotlin/essential/CompatMixinTask.kt index d3a9b0e..2558c46 100644 --- a/build-logic/src/main/kotlin/essential/CompatMixinTask.kt +++ b/build-logic/src/main/kotlin/essential/CompatMixinTask.kt @@ -44,7 +44,10 @@ abstract class CompatMixinTask : DefaultTask() { ) val mixins = mutableMapOf>() - for (classFile in this.mixinClasses.asFileTree.files) { + val mixinClassFiles = this.mixinClasses.asFileTree.files + // Sort to get reproducible results (otherwise it depends on file-system iteration order) + .sortedBy { it.toString() } + for (classFile in mixinClassFiles) { if (classFile.extension != "class") { continue }