28 March 2025
The PMD team is pleased to announce PMD 7.12.0.
This is a minor release.
ImplicitFunctionalInterface reports functional interfaces that were
not explicitly declared as such with the annotation @FunctionalInterface. If an interface is accidentally a functional
interface, then it should bear a @SuppressWarnings("PMD.ImplicitFunctionalInterface")
annotation to make this clear.buildConstValue is deprecated for removal. It should
have been package-private from the start. In order to get the (compile time) const value of an expression, use
getConstValue or getConstFoldingResult
instead.buildConstValue and buildConstValue.JTypeVar#withUpperbound is deprecated. It was previously meant to be used
internally and not needed anymore.