tag:github.com,2008:https://github.com/spring-io/spring-javaformat/releasesRelease notes from spring-javaformat2024-08-13T13:15:36Ztag:github.com,2008:Repository/127804781/v0.0.432024-08-13T14:32:16Zv0.0.43<h2>⭐ New Features</h2>
<ul>
<li>Skip SpringLeadingWhitespace check in text blocks <a href="https://github.com/spring-io/spring-javaformat/issues/421" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/421/hovercard">#421</a></li>
<li>Include MissingDeprecated in the default checks <a href="https://github.com/spring-io/spring-javaformat/issues/420" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/420/hovercard">#420</a></li>
<li>Configure Eclipse not to warn about unnecessary and unsupported warning suppressions <a href="https://github.com/spring-io/spring-javaformat/issues/418" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/418/hovercard">#418</a></li>
<li>Don't enforce 'Tests.java' for annotation types <a href="https://github.com/spring-io/spring-javaformat/issues/364" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/364/hovercard">#364</a></li>
<li>Enforce package-private JUnit 5 test classes <a href="https://github.com/spring-io/spring-javaformat/issues/281" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/281/hovercard">#281</a></li>
</ul>spring-buildstag:github.com,2008:Repository/127804781/v0.0.422024-07-24T17:13:15Zv0.0.42<h2>⭐ New Features</h2>
<ul>
<li>Apply UnnecessarySemicolonInEnumeration Checkstyle module <a href="https://github.com/spring-io/spring-javaformat/pull/408" data-hovercard-type="pull_request" data-hovercard-url="/spring-io/spring-javaformat/pull/408/hovercard">#408</a></li>
<li>Allow static import of AssertJ BDDAssertions <a href="https://github.com/spring-io/spring-javaformat/pull/403" data-hovercard-type="pull_request" data-hovercard-url="/spring-io/spring-javaformat/pull/403/hovercard">#403</a></li>
<li>Raise modern Java baseline to 17 <a href="https://github.com/spring-io/spring-javaformat/issues/398" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/398/hovercard">#398</a></li>
</ul>
<h2>🐞 Bug Fixes</h2>
<ul>
<li>Formatter throws NullPointerException when javadoc contains '<code>@formatter</code>:off' <a href="https://github.com/spring-io/spring-javaformat/issues/410" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/410/hovercard">#410</a></li>
<li>Project specific settings aren't automatically applied with Eclipse 2023-12 <a href="https://github.com/spring-io/spring-javaformat/issues/402" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/402/hovercard">#402</a></li>
</ul>
<h2>🔨 Dependency Upgrades</h2>
<ul>
<li>Upgrade to Eclipse 2024-03 <a href="https://github.com/spring-io/spring-javaformat/issues/412" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/412/hovercard">#412</a></li>
</ul>
<h2>❤️ Contributors</h2>
<p>Thank you to all the contributors who worked on this release:</p>
<p><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/izeye/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/izeye">@izeye</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vpavic/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vpavic">@vpavic</a></p>spring-buildstag:github.com,2008:Repository/127804781/v0.0.412024-01-10T13:53:09Zv0.0.41<h2>⭐ New Features</h2>
<ul>
<li>Compatibility with Checkstyle 10 <a href="https://github.com/spring-io/spring-javaformat/issues/395" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/395/hovercard">#395</a></li>
</ul>spring-buildstag:github.com,2008:Repository/127804781/v0.0.402023-11-16T12:33:34Zv0.0.40<h2>⭐ New Features</h2>
<ul>
<li>Broaden Checkstyle rule for AssertJ assertion enforcement <a href="https://github.com/spring-io/spring-javaformat/pull/392" data-hovercard-type="pull_request" data-hovercard-url="/spring-io/spring-javaformat/pull/392/hovercard">#392</a></li>
<li>Migrate away from deprecated Gradle plugin convention <a href="https://github.com/spring-io/spring-javaformat/issues/380" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/380/hovercard">#380</a></li>
<li>Address warnings generated by Maven plugin when used with Maven 3.9 <a href="https://github.com/spring-io/spring-javaformat/issues/378" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/378/hovercard">#378</a></li>
</ul>
<h2>📔 Documentation</h2>
<ul>
<li>Update instructions for setting up Checkstyle in IntelliJ to link to required jar files <a href="https://github.com/spring-io/spring-javaformat/pull/391" data-hovercard-type="pull_request" data-hovercard-url="/spring-io/spring-javaformat/pull/391/hovercard">#391</a></li>
</ul>
<h2>🔨 Dependency Upgrades</h2>
<ul>
<li>Upgrade to Maven 3.8.8 <a href="https://github.com/spring-io/spring-javaformat/issues/387" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/387/hovercard">#387</a></li>
</ul>
<h2>❤️ Contributors</h2>
<p>Thank you to all the contributors who worked on this release:</p>
<p><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/izeye/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/izeye">@izeye</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kevinwheeler/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kevinwheeler">@kevinwheeler</a></p>spring-buildstag:github.com,2008:Repository/127804781/v0.0.392023-05-15T13:20:51Zv0.0.39<h2>🐞 Bug Fixes</h2>
<ul>
<li>Unwanted output appears on System.out when Checkstyle configuration is loaded <a href="https://github.com/spring-io/spring-javaformat/issues/374" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/374/hovercard">#374</a></li>
<li>ProjectDataManager is registered as application service, but requested as project one <a href="https://github.com/spring-io/spring-javaformat/issues/367" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/367/hovercard">#367</a></li>
<li>Property for skipping formatting in the README doesn't match the property in the code <a href="https://github.com/spring-io/spring-javaformat/issues/365" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/365/hovercard">#365</a></li>
</ul>spring-buildstag:github.com,2008:Repository/127804781/v0.0.382023-02-22T06:35:37Zv0.0.38<h2>🐞 Bug Fixes</h2>
<ul>
<li>Missing space between closing generic bracket and extends keyword <a href="https://github.com/spring-io/spring-javaformat/issues/363" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/363/hovercard">#363</a></li>
</ul>spring-buildstag:github.com,2008:Repository/127804781/v0.0.372023-02-22T05:46:08Zv0.0.37<p>This release attempted to fix a formatting issue with generics but didn't cover all situations. Please use release v0.0.38 instead!</p>
<h2>🐞 Failed Bug Fixes</h2>
<ul>
<li>Missing space between closing generic bracket and extends keyword <a href="https://github.com/spring-io/spring-javaformat/issues/363" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/363/hovercard">#363</a></li>
</ul>spring-buildstag:github.com,2008:Repository/127804781/v0.0.362023-02-21T22:59:25Zv0.0.36<h2>⭐ New Features</h2>
<ul>
<li>Add StreamsFormatter <a href="https://github.com/spring-io/spring-javaformat/issues/361" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/361/hovercard">#361</a></li>
<li>Add options to skip Maven goals from command line <a href="https://github.com/spring-io/spring-javaformat/issues/360" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/360/hovercard">#360</a></li>
<li>Switch IntelliJ plugin to use DocumentFormattingService interface <a href="https://github.com/spring-io/spring-javaformat/issues/359" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/359/hovercard">#359</a></li>
<li>Add WebMvcLinkBuilder as allowed static import <a href="https://github.com/spring-io/spring-javaformat/issues/350" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/350/hovercard">#350</a></li>
<li>Allow whitespace after ( and before // <a href="https://github.com/spring-io/spring-javaformat/issues/270" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/270/hovercard">#270</a></li>
<li>Add checkstyle rule to make sure test class names end in "Tests" <a href="https://github.com/spring-io/spring-javaformat/issues/222" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/222/hovercard">#222</a></li>
<li>Create Visual Studio Code extension <a href="https://github.com/spring-io/spring-javaformat/pull/142" data-hovercard-type="pull_request" data-hovercard-url="/spring-io/spring-javaformat/pull/142/hovercard">#142</a></li>
<li>Change "qualified Invocations" wrapping option to improve fluent API formatting <a href="https://github.com/spring-io/spring-javaformat/issues/124" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/124/hovercard">#124</a></li>
</ul>
<h2>🐞 Bug Fixes</h2>
<ul>
<li>Formatting java record with generics adds a whitespace before a bracket <a href="https://github.com/spring-io/spring-javaformat/issues/348" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/348/hovercard">#348</a></li>
<li>Non class-type javadoc doesn't include a new line before first <code>@param</code> <a href="https://github.com/spring-io/spring-javaformat/issues/346" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/346/hovercard">#346</a></li>
<li>Detect and preserve line separators instead of using system default <a href="https://github.com/spring-io/spring-javaformat/pull/340" data-hovercard-type="pull_request" data-hovercard-url="/spring-io/spring-javaformat/pull/340/hovercard">#340</a></li>
</ul>
<h2>🔨 Dependency Upgrades</h2>
<ul>
<li>Upgrade to Tycho 3.0.1 <a href="https://github.com/spring-io/spring-javaformat/issues/358" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/358/hovercard">#358</a></li>
<li>Upgrade to Proguard 9.0.7 <a href="https://github.com/spring-io/spring-javaformat/issues/357" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/357/hovercard">#357</a></li>
<li>Upgrade Maven Plugins <a href="https://github.com/spring-io/spring-javaformat/issues/356" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/356/hovercard">#356</a></li>
<li>Upgrade to Maven 3.9.0 <a href="https://github.com/spring-io/spring-javaformat/issues/355" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/355/hovercard">#355</a></li>
<li>Upgrade build to use Java 17 <a href="https://github.com/spring-io/spring-javaformat/issues/354" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/354/hovercard">#354</a></li>
<li>Upgrade to Gradle 7.6 <a href="https://github.com/spring-io/spring-javaformat/issues/353" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/353/hovercard">#353</a></li>
<li>Upgrade to Eclipse 2022-12 <a href="https://github.com/spring-io/spring-javaformat/issues/352" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/352/hovercard">#352</a></li>
</ul>
<h2>❤️ Contributors</h2>
<p>Thank you to all the contributors who worked on this release:</p>
<p><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ParkerM/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ParkerM">@ParkerM</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/leftstick/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/leftstick">@leftstick</a></p>spring-buildstag:github.com,2008:Repository/127804781/v0.0.352022-10-05T20:32:01Zv0.0.35<h2>⭐ New Features</h2>
<ul>
<li>Add a check that requires since on <code>@Deprecated</code> <a href="https://github.com/spring-io/spring-javaformat/issues/343" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/343/hovercard">#343</a></li>
<li>Make it easier to use annotation processing in Eclipse <a href="https://github.com/spring-io/spring-javaformat/issues/341" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/341/hovercard">#341</a></li>
</ul>
<h2>🐞 Bug Fixes</h2>
<ul>
<li>Use of <code>@since</code> is prohibited on a member with default visibility inside an annotation <a href="https://github.com/spring-io/spring-javaformat/issues/344" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/344/hovercard">#344</a></li>
</ul>spring-buildstag:github.com,2008:Repository/127804781/v0.0.342022-06-24T11:31:55Zv0.0.34<h2>⭐ New Features</h2>
<ul>
<li>Improve indentation of switch cases <a href="https://github.com/spring-io/spring-javaformat/issues/336" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/336/hovercard">#336</a></li>
</ul>
<h2>🐞 Bug Fixes</h2>
<ul>
<li>Static imports of RouterFunctions and RequestPredicates methods are still prohibited by default <a href="https://github.com/spring-io/spring-javaformat/issues/335" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/335/hovercard">#335</a></li>
</ul>
<h2>🔨 Dependency Upgrades</h2>
<ul>
<li>Upgrade to Eclipse 2022-06 <a href="https://github.com/spring-io/spring-javaformat/issues/337" data-hovercard-type="issue" data-hovercard-url="/spring-io/spring-javaformat/issues/337/hovercard">#337</a></li>
</ul>spring-builds