diff -pruN 0.41+ds-2/debian/changelog 0.41+ds-3/debian/changelog
--- 0.41+ds-2/debian/changelog	2022-11-23 13:30:31.000000000 +0000
+++ 0.41+ds-3/debian/changelog	2025-12-03 21:05:32.000000000 +0000
@@ -1,3 +1,18 @@
+libejml-java (0.41+ds-3) unstable; urgency=medium
+
+  * Team upload.
+  * Resolve ftbfs with Java 25 (Closes: #1108575):
+    - d/control: require lombok 1.18.42.
+    - d/rules: use --release 11 to produce Java 11
+      compatible bytecode, rather than matching
+      default-jdk.
+    - d/rules: add -proc:full to enable annotation
+      processing.
+  * d/control: update Standards-Version to 4.7.2,
+    no changes.
+
+ -- Vladimir Petko <vladimir.petko@canonical.com>  Thu, 04 Dec 2025 10:05:32 +1300
+
 libejml-java (0.41+ds-2) unstable; urgency=medium
 
   * Team upload.
diff -pruN 0.41+ds-2/debian/control 0.41+ds-3/debian/control
--- 0.41+ds-2/debian/control	2022-11-23 13:29:41.000000000 +0000
+++ 0.41+ds-3/debian/control	2025-12-03 21:05:32.000000000 +0000
@@ -13,9 +13,9 @@ Build-Depends:
  libgeronimo-annotation-1.3-spec-java,
  libjetbrains-annotations-java,
  libjsr305-java,
- liblombok-java,
+ liblombok-java (>=1.18.42),
  maven-repo-helper,
-Standards-Version: 4.6.1
+Standards-Version: 4.7.2
 Vcs-Browser: https://salsa.debian.org/java-team/libejml-java
 Vcs-Git: https://salsa.debian.org/java-team/libejml-java.git
 Homepage: http://ejml.org/wiki
diff -pruN 0.41+ds-2/debian/rules 0.41+ds-3/debian/rules
--- 0.41+ds-2/debian/rules	2022-11-23 13:30:00.000000000 +0000
+++ 0.41+ds-3/debian/rules	2025-12-03 21:05:32.000000000 +0000
@@ -15,11 +15,11 @@ override_dh_auto_build:
 	echo 'package org.ejml;' > main/ejml-core/src/org/ejml/EjmlVersion.java
 	echo 'public class EjmlVersion {' >> main/ejml-core/src/org/ejml/EjmlVersion.java
 	echo  public final static String VERSION = '"'$(UPSTREAM_VERSION)'"; }' >> main/ejml-core/src/org/ejml/EjmlVersion.java
-	jh_build --no-javadoc --javacopts '-source 11' ejml-autocode.jar main/autocode
+	jh_build --no-javadoc --javacopts '--release 11' ejml-autocode.jar main/autocode
 	java -cp debian/_jh_build.ejml-autocode:/usr/share/java/auto64fto32f.jar org.ejml.MasterCodeGenerator
-	jh_build --no-javadoc --javacopts '-source 11' ejml.jar main
+	jh_build --no-javadoc --javacopts '--release 11 -proc:full' ejml.jar main
 	rm ejml.jar ejml-autocode.jar
-	for DIR in main/ejml-*; do jh_build --no-javadoc --javacopts '-source 11' $$(basename $$DIR)-$(UPSTREAM_VERSION).jar $$DIR; ln -s $$(basename $$DIR)-$(UPSTREAM_VERSION).jar $$(basename $$DIR).jar; done
+	for DIR in main/ejml-*; do jh_build --no-javadoc --javacopts '--release 11 -proc:full' $$(basename $$DIR)-$(UPSTREAM_VERSION).jar $$DIR; ln -s $$(basename $$DIR)-$(UPSTREAM_VERSION).jar $$(basename $$DIR).jar; done
 	rm ejml-kotlin.jar # Empty JAR
 
 override_dh_auto_clean:
