This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push:
new 21e9f838c74c chore: Use OS-independent sort for endpoint DSL factory
files (#25076)
21e9f838c74c is described below
commit 21e9f838c74c599aff071ac224d096d20d18cc10
Author: Claus Ibsen <[email protected]>
AuthorDate: Fri Jul 24 10:06:26 2026 +0200
chore: Use OS-independent sort for endpoint DSL factory files (#25076)
File.compareTo() delegates to the OS filesystem comparator which is
case-insensitive on Windows (NTFS) but case-sensitive on Linux/macOS.
This causes the generated EndpointBuilders and EndpointBuilderFactory
interfaces to have different sort orders depending on the OS, failing
CI's uncommitted-changes check when contributors build on Windows.
Sort by File.getName() instead, which uses String.compareTo() (ordinal
Unicode comparison) and produces identical output on every platform.
Signed-off-by: Claus Ibsen <[email protected]>
Co-authored-by: Claude Opus 4.6 <[email protected]>
---
.../src/main/java/org/apache/camel/maven/packaging/EndpointDslMojo.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointDslMojo.java
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointDslMojo.java
index 63e793102889..6409ad4ab967 100644
---
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointDslMojo.java
+++
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointDslMojo.java
@@ -384,7 +384,7 @@ public class EndpointDslMojo extends AbstractGeneratorMojo {
}
// load components
- return Arrays.stream(files).sorted().toList();
+ return
Arrays.stream(files).sorted(Comparator.comparing(File::getName)).toList();
}
public String camelCaseLower(String s) {