Skip to content

Migrate sampled-ancestors to BEAST 3#25

Merged
alexeid merged 10 commits into
CompEvol:masterfrom
alexeid:beast3
Mar 19, 2026
Merged

Migrate sampled-ancestors to BEAST 3#25
alexeid merged 10 commits into
CompEvol:masterfrom
alexeid:beast3

Conversation

@alexeid
Copy link
Copy Markdown
Member

@alexeid alexeid commented Mar 19, 2026

Summary

  • Migrate SA package to BEAST3 with Maven multi-module build
  • Migrate tests from JUnit 4 to JUnit 5
  • Update CI from Docker to Maven with JDK 25
  • Add Maven Central release profile and assembly plugin for BEAST package ZIP
  • Move fxtemplates to JPMS-safe path

Test plan

  • CI passes
  • ./release.sh builds the package ZIP successfully

alexeid added 10 commits March 8, 2026 13:54
- Two-module structure: beast-sampled-ancestors (core, no JavaFX)
  and beast-sampled-ancestors-fx (BEAUti editors and fx-dependent tools)
- Maven build with JPMS module-info.java for both modules
- Migrate commons-math to commons-statistics API (DegenerateBeta,
  DegenerateUniform, SABDTreeSimulator)
- Update version.xml to SA v3.0.0, depends on BEAST.base 2.8.0
- Update example XMLs (TreeHeightLogger -> TreeStatLogger)
- Remove obsolete examples using deleted classes (Flu.xml, fossil.xml)
- bears.xml validated and runs successfully
Move fxtemplates/FBD.xml to beast-sampled-ancestors-fx/src/main/resources/
sa.fx/fxtemplates/ for JPMS module-namespaced resource loading. Update
assembly descriptor. Add release profile for Maven Central publishing.
@alexeid alexeid merged commit 01afa43 into CompEvol:master Mar 19, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant