eclipse-timekeeper

Test execution on Java 21

The maintainer requested that tests execute before continuing the remaining upgrade steps. This brings the persistence compatibility and test-runner work from steps 4/5 forward without changing the database format.

Changes

Verification

Verified September 21, 2026 after the interrupted-activity recovery merge: macOS 27.0 / aarch64, Temurin 21.0.12.1, Maven 3.9.16. The build ran from a clean worktree, excluding local IDE metadata and uncommitted classpath edits. The normal Maven dependency cache was used; this was not an empty-cache verification.

mvn -B -ntp clean verify -Dtycho.localArtifacts=ignore

No skip flags were used. The clean build completed in approximately 31 seconds. The generated Surefire XML reports and p2 repository were inspected in their module target directories; these generated files are not committed.

Suite / check Result
Database/report/packaging suites 64 passed
TemplateTest 2 bundled report templates rendered and content checked
IntegrationTest (SWTBot/JUnit 4) 6 passed
WeekViewContentProviderTest (SWTBot/JUnit 4) 4 passed
IdleTimeDetectorTest (SWTBot/JUnit 4) 1 passed locally and on Linux/X11, macOS and Windows CI
Six-project reactor and p2 repository/ZIP Passed
Current-model fixture, restart, copy and SQL restore Passed with Java 21

The automated acceptance coverage maps to the upgrade-plan item as follows:

No active tests were disabled. The UI run also covers deleted-Mylyn-task history, preference storage and UI-thread refresh behavior.

Remaining limitations

Sources