Skip to content

Modernize project to Java 17, Thymeleaf 3.1 and remove legacy dependencies#4

Merged
Serbroda merged 46 commits into
mainfrom
feature/update-2026
Mar 20, 2026
Merged

Modernize project to Java 17, Thymeleaf 3.1 and remove legacy dependencies#4
Serbroda merged 46 commits into
mainfrom
feature/update-2026

Conversation

@Serbroda

Copy link
Copy Markdown
Owner
  • Java 8 → 17: Updated compiler target, Maven wrapper (3.9.9), and all plugins
  • Thymeleaf 3.0.7 → 3.1.3: Adapted API changes (FragmentExpression.createExecutedFragmentExpression)
  • Spring Core removed: Replaced PathMatchingResourcePatternResolver with pure Java NIO (Files.walk, ClassLoader.getResources)
  • SLF4J removed: Replaced logging with a custom ComponentDialectException (unchecked) — lets consumers decide how to handle errors
  • JUnit 4 → JUnit 5: Migrated all tests to Jupiter API
  • CI migrated: Travis CI → GitHub Actions, added Spotless formatting check to verify phase
  • Tests expanded: 5 → 22 tests covering nested components, multiple components, named selectors, self-closing tags, manual dialect registration, and ResourcePathFinder
  • Java 17 features: Pattern matching instanceof, Set.of()/Map.of(), enhanced try-with-resources, var, precompiled regex Pattern
  • Housekeeping: Updated namespace URL, fixed pom.xml description, added license block, contributing guidelines, removed dead code

@Serbroda Serbroda merged commit 5a9e4e3 into main Mar 20, 2026
2 checks passed
@Serbroda Serbroda deleted the feature/update-2026 branch March 20, 2026 21:10
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.

2 participants