What's Changed
🎉 New Features
- Add Kotlin/JVM support and a Spring Kotlin demo by @bodiam in #389
- Add
fieldsShouldMatchto the naming rules - Add
shouldBePackagePrivateto the Spring service rules
🐞 Bug Fixes
- Exclude interfaces from
utilityClassesShouldBeFinalAndHavePrivateConstructor; the rule now also requires every constructor to be private, not just one noUsageOfDeprecatedAPIsnow also reports deprecated methods ofObjectandEnum, such asfinalize()
📔 Documentation
- Add a Spring Java demo and package both demos by feature
- Add more architecture rules to both demos and align the Java and Kotlin demo tests
- Add the "Check architecture constraints" display name to the
@TestFactoryexamples - Fix the docs for
TaikaiCheck#check() - Fix and clarify the Javadoc and documentation of several rules
Other Changes
- Split the build into the modules
taikai-coreandtaikai-kotlin; the core artifact keeps the coordinatescom.enofex:taikai - Clean up code and fix style nits
🔨 Dependency Upgrades
- Bump spring-boot.version from 4.1.1 to 4.1.2 by @dependabot[bot] in #391
- Bump org.apache.maven.plugins:maven-failsafe-plugin from 3.6.0 to 3.6.1 by @dependabot[bot] in #392
- Bump kotlin.version from 2.3.21 to 2.4.21 by @dependabot[bot] in #393
- Bump spring.version from 7.0.9 to 7.0.10 by @dependabot[bot] in #394
- Bump org.apache.maven.plugins:maven-surefire-plugin from 3.6.0 to 3.6.1 by @dependabot[bot] in #395
Full Changelog: v2.4.0...v2.6.0