diff --git a/.github/workflows/maven-macos-aarch64.yml b/.github/workflows/maven-macos-aarch64.yml
index 94259f316..b1e36f3cb 100644
--- a/.github/workflows/maven-macos-aarch64.yml
+++ b/.github/workflows/maven-macos-aarch64.yml
@@ -1,7 +1,7 @@
# This workflow will build a Java project with Maven
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
-name: Tribuo CI (macOS aarch64, Java SE 17, 21, 24)
+name: Tribuo CI (macOS aarch64, Java SE 17, 21, 25)
on:
push:
@@ -15,12 +15,14 @@ jobs:
strategy:
matrix:
# test against supported LTS versions and latest
- java: [ 21, 24 ]
+ java: [ 21, 25 ]
name: macOS aarch64 Java SE ${{ matrix.java }}
steps:
- uses: actions/checkout@v4
+ - name: Install libomp for XGBoost
+ run: brew install libomp
- name: Setup Oracle Java SE
- uses: oracle-actions/setup-java@v1.4.1
+ uses: oracle-actions/setup-java@v1.5.0
with:
website: oracle.com
release: ${{ matrix.java }}
@@ -31,6 +33,8 @@ jobs:
name: macOS aarch64 Java SE 17
steps:
- uses: actions/checkout@v4
+ - name: Install libomp for XGBoost
+ run: brew install libomp
- name: Setup Oracle Java SE
uses: oracle-actions/setup-java@v1.4.1
with:
diff --git a/.github/workflows/maven-macos-x64.yml b/.github/workflows/maven-macos-x64.yml
index 395ad5df6..be07c8582 100644
--- a/.github/workflows/maven-macos-x64.yml
+++ b/.github/workflows/maven-macos-x64.yml
@@ -1,7 +1,7 @@
# This workflow will build a Java project with Maven
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
-name: Tribuo CI (macOS x86_64, Java SE 17, 21, 24)
+name: Tribuo CI (macOS x86_64, Java SE 17, 21, 25)
on:
push:
@@ -15,12 +15,14 @@ jobs:
strategy:
matrix:
# test against supported LTS versions and latest
- java: [ 21, 24 ]
+ java: [ 21, 25 ]
name: macOS x86_64 Java SE ${{ matrix.java }}
steps:
- uses: actions/checkout@v4
+ - name: Install libomp for XGBoost
+ run: brew install libomp
- name: Setup Oracle Java SE
- uses: oracle-actions/setup-java@v1.4.1
+ uses: oracle-actions/setup-java@v1.5.0
with:
website: oracle.com
release: ${{ matrix.java }}
@@ -31,6 +33,8 @@ jobs:
name: macOS x86_64 Java SE 17
steps:
- uses: actions/checkout@v4
+ - name: Install libomp for XGBoost
+ run: brew install libomp
- name: Setup Oracle Java SE
uses: oracle-actions/setup-java@v1.4.1
with:
diff --git a/.github/workflows/maven-ubuntu-aarch64.yml b/.github/workflows/maven-ubuntu-aarch64.yml
new file mode 100644
index 000000000..63aa7b08f
--- /dev/null
+++ b/.github/workflows/maven-ubuntu-aarch64.yml
@@ -0,0 +1,28 @@
+# This workflow will build a Java project with Maven
+# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
+
+name: Tribuo CI (Ubuntu aarch64, Java SE 21, 25)
+
+on:
+ push:
+ branches: [ main ]
+ pull_request:
+ branches: [ main ]
+
+jobs:
+ build:
+ runs-on: ubuntu-24.04-arm
+ strategy:
+ matrix:
+ # test against supported LTS versions and latest
+ java: [ 21, 25 ]
+ name: Ubuntu Java SE ${{ matrix.java }}
+ steps:
+ - uses: actions/checkout@v4
+ - name: Setup Oracle Java SE
+ uses: oracle-actions/setup-java@v1.5.0
+ with:
+ website: oracle.com
+ release: ${{ matrix.java }}
+ - name: Build with Maven
+ run: mvn -B package --file pom.xml -Parm
diff --git a/.github/workflows/maven-ubuntu.yml b/.github/workflows/maven-ubuntu-x64.yml
similarity index 89%
rename from .github/workflows/maven-ubuntu.yml
rename to .github/workflows/maven-ubuntu-x64.yml
index 8ff4d395d..d044865c3 100644
--- a/.github/workflows/maven-ubuntu.yml
+++ b/.github/workflows/maven-ubuntu-x64.yml
@@ -1,7 +1,7 @@
# This workflow will build a Java project with Maven
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
-name: Tribuo CI (Ubuntu x86_64, Java SE 17, 21, 24)
+name: Tribuo CI (Ubuntu x86_64, Java SE 17, 21, 25)
on:
push:
@@ -15,12 +15,12 @@ jobs:
strategy:
matrix:
# test against supported LTS versions and latest
- java: [ 21, 24 ]
+ java: [ 21, 25 ]
name: Ubuntu Java SE ${{ matrix.java }}
steps:
- uses: actions/checkout@v4
- name: Setup Oracle Java SE
- uses: oracle-actions/setup-java@v1.4.1
+ uses: oracle-actions/setup-java@v1.5.0
with:
website: oracle.com
release: ${{ matrix.java }}
diff --git a/.github/workflows/maven-windows.yml b/.github/workflows/maven-windows.yml
index e16b6e6b6..dd254eb7d 100644
--- a/.github/workflows/maven-windows.yml
+++ b/.github/workflows/maven-windows.yml
@@ -1,7 +1,7 @@
# This workflow will build a Java project with Maven
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
-name: Tribuo CI (Windows x86_64, Java SE 17, 21, 24)
+name: Tribuo CI (Windows x86_64, Java SE 17, 21, 25)
on:
push:
@@ -15,12 +15,12 @@ jobs:
strategy:
matrix:
# test against supported LTS versions and latest
- java: [ 21, 24 ]
+ java: [ 21, 25 ]
name: Windows Java SE ${{ matrix.java }}
steps:
- uses: actions/checkout@v4
- name: Setup Oracle Java SE
- uses: oracle-actions/setup-java@v1.4.1
+ uses: oracle-actions/setup-java@v1.5.0
with:
website: oracle.com
release: ${{ matrix.java }}
diff --git a/AnomalyDetection/pom.xml b/AnomalyDetection/pom.xml
index 9d3cf0097..3ef07007a 100644
--- a/AnomalyDetection/pom.xml
+++ b/AnomalyDetection/pom.xml
@@ -65,42 +65,4 @@
-
-
-
- org.apache.maven.plugins
- maven-javadoc-plugin
- 3.3.1
-
- protected
- false
- true
- true
-
-
-
- org.apache.maven.plugins
- maven-jar-plugin
- 3.2.0
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
- 3.13.0
-
- ${tribuo.java.version}
- ${tribuo.java.version}
-
- -Xlint:all
-
-
-
-
- org.apache.maven.plugins
- maven-assembly-plugin
- 3.3.0
-
-
-
-
diff --git a/Classification/DecisionTree/src/test/java/org/tribuo/classification/dtree/TestClassificationEnsembles.java b/Classification/DecisionTree/src/test/java/org/tribuo/classification/dtree/TestClassificationEnsembles.java
index c3055aecb..faf13e315 100644
--- a/Classification/DecisionTree/src/test/java/org/tribuo/classification/dtree/TestClassificationEnsembles.java
+++ b/Classification/DecisionTree/src/test/java/org/tribuo/classification/dtree/TestClassificationEnsembles.java
@@ -127,6 +127,29 @@ public Model