diff --git a/SUMMARY.md b/SUMMARY.md index 0047a71b88..41ef07d526 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -21,8 +21,8 @@ * [Refactoring with declarative YAML recipes](running-recipes/popular-recipe-guides/authoring-declarative-yaml-recipes.md) * [Automating Maven dependency management](running-recipes/popular-recipe-guides/automating-maven-dependency-management.md) * [Migrate Hamcrest to AssertJ](running-recipes/popular-recipe-guides/hamcrest-to-assertj.md) - * [Migrate JUnit Asserts to AssertJ](running-recipes/popular-recipe-guides/junit-asserts-to-assertj.md) - * [Migrate to Jakarta EE 10](running-recipes/popular-recipe-guides/migrate-to-jakarta-ee-10.md) + * [Migrate JUnit Asserts to AssertJ](/running-recipes/popular-recipe-guides/junit-asserts-to-assertj.md) + * [Migrate to Jakarta EE 10](/running-recipes/popular-recipe-guides/migrate-to-jakarta-ee-10.md) * [Authoring Recipes](authoring-recipes/authoring-recipes.md) * [Recipe development environment](authoring-recipes/recipe-development-environment.md) * [The different types of recipes](authoring-recipes/types-of-recipes.md) @@ -97,7 +97,7 @@ * [Update git resource source.uri references](reference/recipes/concourse/updategitresourceuri.md) * [Search](reference/recipes/concourse/search/README.md) * [Find pinned resources by type](reference/recipes/concourse/search/findpinnedresource.md) - * [Find privileged resource\_type definitions.](reference/recipes/concourse/search/findprivilegedresourcetype.md) + * [Find privileged resource_type definitions.](reference/recipes/concourse/search/findprivilegedresourcetype.md) * [Cucumber](reference/recipes/cucumber/README.md) * [Cucumber-JVM](reference/recipes/cucumber/jvm/README.md) * [Cucumber to JUnit test @Suite](reference/recipes/cucumber/jvm/cucumbertojunitplatformsuite.md) @@ -173,13 +173,13 @@ * [Httpclient4](reference/recipes/java/apache/httpclient4/README.md) * [Maps deprecated classes from Apache HttpClient 4.5.x to suggested replacements](reference/recipes/java/apache/httpclient4/mappingdeprecatedclasses.md) * [Migrates deprecated DefaultHttpClient](reference/recipes/java/apache/httpclient4/migratedefaulthttpclient.md) - * [Migrates to ApacheHttpClient 4.5.x](reference/recipes/java/apache/httpclient4/upgradeapachehttpclient\_4\_5.md) + * [Migrates to ApacheHttpClient 4.5.x](reference/recipes/java/apache/httpclient4/upgradeapachehttpclient_4_5.md) * [Httpclient5](reference/recipes/java/apache/httpclient5/README.md) - * [Adds TimeUnit to timeouts and duration methods](reference/recipes/java/apache/httpclient5/upgradeapachehttpclient\_5\_timeunit.md) + * [Adds TimeUnit to timeouts and duration methods](reference/recipes/java/apache/httpclient5/upgradeapachehttpclient_5_timeunit.md) * [Adds a TimeUnit argument to the matched method invocations](reference/recipes/java/apache/httpclient5/addtimeunitargument.md) - * [Migrate to ApacheHttpClient 5.x](reference/recipes/java/apache/httpclient5/upgradeapachehttpclient\_5.md) - * [Migrate to ApacheHttpClient 5.x Classes Namespace from 4.x](reference/recipes/java/apache/httpclient5/upgradeapachehttpclient\_5\_classmapping.md) - * [Migrate to ApacheHttpClient 5.x deprecated methods from 4.x](reference/recipes/java/apache/httpclient5/upgradeapachehttpclient\_5\_deprecatedmethods.md) + * [Migrate to ApacheHttpClient 5.x](reference/recipes/java/apache/httpclient5/upgradeapachehttpclient_5.md) + * [Migrate to ApacheHttpClient 5.x Classes Namespace from 4.x](reference/recipes/java/apache/httpclient5/upgradeapachehttpclient_5_classmapping.md) + * [Migrate to ApacheHttpClient 5.x deprecated methods from 4.x](reference/recipes/java/apache/httpclient5/upgradeapachehttpclient_5_deprecatedmethods.md) * [Migrate to ApacheHttpClient 5.x deprecated methods from 4.x](reference/recipes/java/apache/httpclient5/statusline.md) * [Replaces deprecated HttpResponse::getStatusLine()](reference/recipes/java/apache/httpclient5/newstatusline.md) * [Dependencies](reference/recipes/java/dependencies/README.md) @@ -238,7 +238,7 @@ * [Migrate Log4j 2.x to Logback](reference/recipes/java/logging/logback/log4jtologback.md) * [SLF4J](reference/recipes/java/logging/slf4j/README.md) * [Change slf4j log level](reference/recipes/java/logging/slf4j/changeloglevel.md) - * [Enhances logging of exceptions by including the full stack trace in addition to the exception messag](reference/recipes/java/logging/slf4j/completeexceptionlogging.md) + * [Enhances logging of exceptions by including the full stack trace in addition to the exception message](reference/recipes/java/logging/slf4j/completeexceptionlogging.md) * [Loggers should be named for their enclosing classes](reference/recipes/java/logging/slf4j/loggersnamedforenclosingclass.md) * [Migrate Apache Commons Logging 1.x to SLF4J 1.x](reference/recipes/java/logging/slf4j/commonslogging1toslf4j1.md) * [Migrate Log4j 1.x to SLF4J 1.x](reference/recipes/java/logging/slf4j/log4j1toslf4j1.md) @@ -319,7 +319,7 @@ * [Use SunJSSE instead of com.sun.net.ssl.internal.ssl.Provider](reference/recipes/java/migrate/removedlegacysunjsseprovidername.md) * [Use com.ibm.jsse2 instead of com.sun.net.ssl.internal.ssl](reference/recipes/java/migrate/jredonotusesunnetsslinternalsslprovider.md) * [Use com.ibm.net.ssl.www2.protocol instead of com.sun.net.ssl.internal.www.protocol](reference/recipes/java/migrate/jredonotusesunnetsslinternalwwwprotocol.md) - * [Use com.ibm.net.ssl.www2.protocol.https.Handler instead of com.sun.net.ssl.internal.www.protocol.htt](reference/recipes/java/migrate/jredonotusesunnetsslinternalwwwprotocolhttpshandler.md) + * [Use com.ibm.net.ssl.www2.protocol.https.Handler instead of com.sun.net.ssl.internal.www.protocol.https.Handler](reference/recipes/java/migrate/jredonotusesunnetsslinternalwwwprotocolhttpshandler.md) * [Use com.sun.xml.bind.v2.ContextFactory instead of com.sun.xml.internal.bind.v2.ContextFactory](reference/recipes/java/migrate/internalbindcontextfactory.md) * [Use java.security.cert instead of javax.security.cert](reference/recipes/java/migrate/deprecatedjavaxsecuritycert.md) * [Use javax.net.ssl instead of com.sun.net.ssl](reference/recipes/java/migrate/jredonotusesunnetsslapis.md) @@ -335,7 +335,7 @@ * [Relocate org.apache.commons:commons-io to commons-io:commons-io](reference/recipes/java/migrate/apache/commons/io/relocateapachecommonsio.md) * [Replace FileUtils.getFile(String...) with JDK internals](reference/recipes/java/migrate/apache/commons/io/apachecommonsfileutilsrecipes$getfilerecipe.md) * [Replace FileUtils.writeStringToFile(File, String) with JDK internals](reference/recipes/java/migrate/apache/commons/io/apachecommonsfileutilsrecipes$writestringtofilerecipe.md) - * [Use IOUtils method that include their charset encoding](reference/recipes/java/migrate/apache/commons/io/apacheioutilsuseexplicitcharset.md) + * [Use IOUtils method that include their charset encoding](reference/recipes/java/migrate/apache/commons/io/apacheioutilsuseexplicitcharset.md) * [Lang](reference/recipes/java/migrate/apache/commons/lang/README.md) * [ApacheCommonsStringUtils Refaster recipes](reference/recipes/java/migrate/apache/commons/lang/apachecommonsstringutilsrecipes.md) * [Replace StringUtils.abbreviate(String, int) with JDK internals](reference/recipes/java/migrate/apache/commons/lang/apachecommonsstringutilsrecipes$abbreviaterecipe.md) @@ -389,7 +389,7 @@ * [Prefer java.util.Objects#requireNonNull](reference/recipes/java/migrate/guava/preferjavautilobjectsrequirenonnull.md) * [Prefer java.util.Objects#requireNonNullElse](reference/recipes/java/migrate/guava/preferjavautilobjectsrequirenonnullelse.md) * [Prefer java.util.Optional](reference/recipes/java/migrate/guava/preferjavautiloptional.md) - * [Prefer java.util.Optional#or(Supplier\)](reference/recipes/java/migrate/guava/preferjavautiloptionalorsupplier.md) + * [Prefer java.util.Optional#or(Supplier>)](reference/recipes/java/migrate/guava/preferjavautiloptionalorsupplier.md) * [Prefer java.util.Optional#orElse(null) over com.google.common.base.Optional#orNull()](reference/recipes/java/migrate/guava/preferjavautiloptionalorelsenull.md) * [Prefer java.util.function.Function](reference/recipes/java/migrate/guava/preferjavautilfunction.md) * [Prefer java.util.function.Predicate](reference/recipes/java/migrate/guava/preferjavautilpredicate.md) @@ -411,7 +411,7 @@ * [Upgrade JaCoCo Maven plugin version](reference/recipes/java/migrate/jacoco/upgradejacocomavenpluginversion.md) * [Jakarta](reference/recipes/java/migrate/jakarta/README.md) * [Faces XHTML migration for Jakarta EE 10](reference/recipes/java/migrate/jakarta/jakartafacesxhtml.md) - * [JNDI name jsf/ClientSideSecretKey has been renamed to faces/ClientSideSecretKey, and the jsf/FlashSe](reference/recipes/java/migrate/jakarta/facesjndinameschanged.md) + * [JNDI name jsf/ClientSideSecretKey has been renamed to faces/ClientSideSecretKey, and the jsf/FlashSecretKey JNDI name has been renamed to faces/FlashSecretKey.](reference/recipes/java/migrate/jakarta/facesjndinameschanged.md) * [JSF 2.x to Jakarta Faces 4.x](reference/recipes/java/migrate/jakarta/faces2xmigrationtojakarta4x.md) * [Maybe add jakarta.servlet-api dependency](reference/recipes/java/migrate/jakarta/maybeaddjakartaservletapi.md) * [Migrate Bean Validation messages](reference/recipes/java/migrate/jakarta/beanvalidationmessages.md) @@ -449,7 +449,7 @@ * [Migrate deprecated javax.ws packages to jakarta.ws](reference/recipes/java/migrate/jakarta/javaxwstojakartaws.md) * [Migrate deprecated javax.xml.bind packages to jakarta.xml.bind](reference/recipes/java/migrate/jakarta/javaxxmlbindmigrationtojakartaxmlbind.md) * [Migrate deprecated javax.xml.ws packages to jakarta.xml.ws](reference/recipes/java/migrate/jakarta/javaxxmlwsmigrationtojakartaxmlws.md) - * [Migrate org.apache.ws.security and org.apache.ws.security.components.crypto packages to org.apache.w](reference/recipes/java/migrate/jakarta/updateapachewssecuritypackages.md) + * [Migrate org.apache.ws.security and org.apache.ws.security.components.crypto packages to org.apache.wss4j.common.ext and org.apache.wss4j.common.crypto packages](reference/recipes/java/migrate/jakarta/updateapachewssecuritypackages.md) * [Migrate to Jakarta EE 10](reference/recipes/java/migrate/jakarta/jakartaee10.md) * [Migrate to Jakarta EE 9](reference/recipes/java/migrate/jakarta/javaxmigrationtojakarta.md) * [Migrate xmlns entries in beans.xml files](reference/recipes/java/migrate/jakarta/javaxbeansxmltojakartabeansxml.md) @@ -461,7 +461,7 @@ * [Remove getComment and getVersion methods](reference/recipes/java/migrate/jakarta/servletcookiebehaviorchangerfc6265.md) * [Remove trailing slash from jakarta.ws.rs.ApplicationPath values](reference/recipes/java/migrate/jakarta/applicationpathwildcardnolongeraccepted.md) * [Rename CDI Extension to Jakarta](reference/recipes/java/migrate/jakarta/javaxtojakartacdiextensions.md) - * [Replace CURRENT\_COMPONENT and CURRENT\_COMPOSITE\_COMPONENT with getCurrentComponent() and getCurrentC](reference/recipes/java/migrate/jakarta/removeduicomponentconstant.md) + * [Replace CURRENT_COMPONENT and CURRENT_COMPOSITE_COMPONENT with getCurrentComponent() and getCurrentCompositeComponent()](reference/recipes/java/migrate/jakarta/removeduicomponentconstant.md) * [Replace ResourceResolver with ResourceHandler](reference/recipes/java/migrate/jakarta/removedjakartafacesresourceresolver.md) * [Replace doUpgrade(..) with ServerContainer.upgradeHttpToWebSocket(..)](reference/recipes/java/migrate/jakarta/wswsocservercontainerdeprecation.md) * [Substitute deprecated Faces Managed Beans](reference/recipes/java/migrate/jakarta/facesmanagedbeansremoved.md) @@ -473,8 +473,8 @@ * [Javaee7](reference/recipes/java/migrate/javaee7/README.md) * [Removed OpenJPA providers in the persistence.xml file](reference/recipes/java/migrate/javaee7/openjpapersistenceprovider.md) * [Javaee8](reference/recipes/java/migrate/javaee8/README.md) - * [Flags any org.apache.bval.jsr\* (bval 1.1) and org.apache.bval.jsr303\* (bval 1.0) package references](reference/recipes/java/migrate/javaee8/apachedefaultprovider.md) - * [Replace HttpServletRequestWrapper.isRequestedSessionIdFromUrl() with HttpServletRequestWrapper.isReq](reference/recipes/java/migrate/javaee8/servletisrequestedsessionidfromurl.md) + * [Flags any org.apache.bval.jsr* (bval 1.1) and org.apache.bval.jsr303* (bval 1.0) package references](reference/recipes/java/migrate/javaee8/apachedefaultprovider.md) + * [Replace HttpServletRequestWrapper.isRequestedSessionIdFromUrl() with HttpServletRequestWrapper.isRequestedSessionIdFromURL()](reference/recipes/java/migrate/javaee8/servletisrequestedsessionidfromurl.md) * [Lombok](reference/recipes/java/migrate/lombok/README.md) * [Convert @lombok.Value class to Record](reference/recipes/java/migrate/lombok/lombokvaluetorecord.md) * [Migrate Lombok to a Java 11 compatible version](reference/recipes/java/migrate/lombok/updatelomboktojava11.md) @@ -498,7 +498,7 @@ * [Replace StringUtils.trim(String) with JDK internals](reference/recipes/java/migrate/maven/shared/mavensharedstringutilsrecipes$trimrecipe.md) * [Replace StringUtils.upperCase(String) with JDK internals](reference/recipes/java/migrate/maven/shared/mavensharedstringutilsrecipes$uppercaserecipe.md) * [Metrics](reference/recipes/java/migrate/metrics/README.md) - * [Micrometer](https://micrometer.io) + * [Simplify [Micrometer](https://micrometer.io) meter tags](reference/recipes/java/migrate/metrics/simplifymicrometermetertags.md) * [Plexus](reference/recipes/java/migrate/plexus/README.md) * [PlexusFileUtils Refaster recipes](reference/recipes/java/migrate/plexus/plexusfileutilsrecipes.md) * [PlexusStringUtils Refaster recipes](reference/recipes/java/migrate/plexus/plexusstringutilsrecipes.md) @@ -542,7 +542,7 @@ * [Use Character#isJavaIdentifierStart(char)](reference/recipes/java/migrate/lang/migratecharacterisjavalettertoisjavaidentifierstart.md) * [Use Character#isWhitespace(char)](reference/recipes/java/migrate/lang/migratecharacterisspacetoiswhitespace.md) * [Use Class#getDeclaredConstructor().newInstance()](reference/recipes/java/migrate/lang/migrateclassnewinstancetogetdeclaredconstructornewinstance.md) - * [Use ClassLoader#defineClass(String, byte\[\], int, int)](reference/recipes/java/migrate/lang/migrateclassloaderdefineclass.md) + * [Use ClassLoader#defineClass(String, byte[], int, int)](reference/recipes/java/migrate/lang/migrateclassloaderdefineclass.md) * [Use Runtime.Version#feature()](reference/recipes/java/migrate/lang/migrateruntimeversionmajortofeature.md) * [Use Runtime.Version#interim()](reference/recipes/java/migrate/lang/migrateruntimeversionminortointerim.md) * [Use Runtime.Version#update()](reference/recipes/java/migrate/lang/migrateruntimeversionsecuritytoupdate.md) @@ -560,11 +560,11 @@ * [Convert new URL(String, String, String) to new URI(...).toURL()](reference/recipes/java/migrate/net/urlconstructorstourirecipes$urlthreeargumentconstructorrecipe.md) * [Convert new URL(String, String, int, String) to new URI(...).toURL()](reference/recipes/java/migrate/net/urlconstructorstourirecipes$urlfourargumentconstructorrecipe.md) * [URLConstructorsToURI Refaster recipes](reference/recipes/java/migrate/net/urlconstructorstourirecipes.md) - * [Use java.net.HttpURLConnection.HTTP\_INTERNAL\_ERROR](reference/recipes/java/migrate/net/migratehttpurlconnectionhttpservererrortohttpinternalerror.md) + * [Use java.net.HttpURLConnection.HTTP_INTERNAL_ERROR](reference/recipes/java/migrate/net/migratehttpurlconnectionhttpservererrortohttpinternalerror.md) * [Use java.net.MulticastSocket#getTimeToLive()](reference/recipes/java/migrate/net/migratemulticastsocketgetttltogettimetolive.md) * [Use java.net.MulticastSocket#setTimeToLive(int)](reference/recipes/java/migrate/net/migratemulticastsocketsetttltosettimetolive.md) - * [Use java.net.URLDecoder#decode(String, StandardCharsets.UTF\_8)](reference/recipes/java/migrate/net/migrateurldecoderdecode.md) - * [Use java.net.URLEncoder#encode(String, StandardCharsets.UTF\_8)](reference/recipes/java/migrate/net/migrateurlencoderencode.md) + * [Use java.net.URLDecoder#decode(String, StandardCharsets.UTF_8)](reference/recipes/java/migrate/net/migrateurldecoderdecode.md) + * [Use java.net.URLEncoder#encode(String, StandardCharsets.UTF_8)](reference/recipes/java/migrate/net/migrateurlencoderencode.md) * [Use modernized java.net APIs](reference/recipes/java/migrate/net/javanetapis.md) * [java.sql APIs](reference/recipes/java/migrate/sql/README.md) * [Use DriverManager#setLogWriter(java.io.PrintWriter)](reference/recipes/java/migrate/sql/migratedrivermanagersetlogstream.md) @@ -581,11 +581,11 @@ * [Prefer Optional.isPresent()](reference/recipes/java/migrate/util/optionalnotemptytoispresent.md) * [Prefer Set.of(..)](reference/recipes/java/migrate/util/migratecollectionssingletonset.md) * [Prefer Set.of(..)](reference/recipes/java/migrate/util/migratecollectionsunmodifiableset.md) - * [Remove invocations of deprecated invocations from Deflater, Inflater, ZipFile](reference/recipes/java/migrate/util/removefinalizerfromzip.md) - * [Replace List get, add, and remove with SequencedCollection \*First and \*Last methods](reference/recipes/java/migrate/util/listfirstandlast.md) + * [Remove invocations of deprecated invocations from Deflater, Inflater, ZipFile ](reference/recipes/java/migrate/util/removefinalizerfromzip.md) + * [Replace List get, add, and remove with SequencedCollection *First and *Last methods](reference/recipes/java/migrate/util/listfirstandlast.md) * [Replace Stream.collect(Collectors.toUnmodifiableList()) with Stream.toList()](reference/recipes/java/migrate/util/replacestreamcollectwithtolist.md) * [Replace iterator().next() with getFirst()](reference/recipes/java/migrate/util/iteratornext.md) - * [Stream idiom recipe](reference/recipes/java/migrate/util/optionalstreamrecipe.md) + * [Stream idiom recipe](reference/recipes/java/migrate/util/optionalstreamrecipe.md) * [Use modernized java.util APIs](reference/recipes/java/migrate/util/javautilapis.md) * [java.util.concurrent APIs](reference/recipes/java/migrate/concurrent/README.md) * [Use AtomicBoolean#weakCompareAndSetPlain(boolean, boolean)](reference/recipes/java/migrate/concurrent/migrateatomicbooleanweakcompareandsettoweakcompareandsetplain.md) @@ -754,10 +754,10 @@ * [Cloud2022](reference/recipes/java/spring/cloud2022/README.md) * [Add logging.pattern.level for traceId and spanId](reference/recipes/java/spring/cloud2022/addloggingpatternlevelforsleuth.md) * [Migrate Spring Cloud Sleuth 3.1 to Micrometer Tracing 1.0](reference/recipes/java/spring/cloud2022/migratecloudsleuthtomicrometertracing.md) - * [Migrate to Spring Cloud 2022](reference/recipes/java/spring/cloud2022/upgradespringcloud\_2022.md) + * [Migrate to Spring Cloud 2022](reference/recipes/java/spring/cloud2022/upgradespringcloud_2022.md) * [Upgrade dependencies to Spring Cloud 2022](reference/recipes/java/spring/cloud2022/dependencyupgrades.md) * [Cloud2023](reference/recipes/java/spring/cloud2023/README.md) - * [Migrate to Spring Cloud 2023](reference/recipes/java/spring/cloud2023/upgradespringcloud\_2023.md) + * [Migrate to Spring Cloud 2023](reference/recipes/java/spring/cloud2023/upgradespringcloud_2023.md) * [Upgrade dependencies to Spring Cloud 2023](reference/recipes/java/spring/cloud2023/dependencyupgrades.md) * [Http](reference/recipes/java/spring/http/README.md) * [Find Spring Web dependency](reference/recipes/java/spring/http/springwebdependency.md) @@ -769,13 +769,13 @@ * [Find Spring API endpoints](reference/recipes/java/spring/search/findapiendpoints.md) * [Find Spring components](reference/recipes/java/spring/search/findspringcomponents.md) * [Security5](reference/recipes/java/spring/security5/README.md) - * [Migrate to Spring Security 5.7](reference/recipes/java/spring/security5/upgradespringsecurity\_5\_7.md) - * [Migrate to Spring Security 5.8](reference/recipes/java/spring/security5/upgradespringsecurity\_5\_8.md) + * [Migrate to Spring Security 5.7](reference/recipes/java/spring/security5/upgradespringsecurity_5_7.md) + * [Migrate to Spring Security 5.8](reference/recipes/java/spring/security5/upgradespringsecurity_5_8.md) * [Rename the package name from com.nimbusds.jose.shaded.json.JSONObject to net.minidev.json.JSONObject](reference/recipes/java/spring/security5/renamenimbusdsjsonobjectpackagename.md) - * [Replace HttpSecurity.authorizeRequests(...) with HttpSecurity.authorizeHttpRequests(...) and Express](reference/recipes/java/spring/security5/authorizehttprequests.md) + * [Replace HttpSecurity.authorizeRequests(...) with HttpSecurity.authorizeHttpRequests(...) and ExpressionUrlAuthorizationConfigurer, AbstractInterceptUrlConfigurer with AuthorizeHttpRequestsConfigurer, etc](reference/recipes/java/spring/security5/authorizehttprequests.md) * [Replace global method security with method security](reference/recipes/java/spring/security5/replaceglobalmethodsecuritywithmethodsecurity.md) * [Replace global method security with method security](reference/recipes/java/spring/security5/replaceglobalmethodsecuritywithmethodsecurityxml.md) - * [Spring Security 5.4 introduces the ability to configure HttpSecurity by creating a SecurityFilterCha](reference/recipes/java/spring/security5/websecurityconfigureradapter.md) + * [Spring Security 5.4 introduces the ability to configure HttpSecurity by creating a SecurityFilterChain bean](reference/recipes/java/spring/security5/websecurityconfigureradapter.md) * [Use new Argon2PasswordEncoder factory methods](reference/recipes/java/spring/security5/updateargon2passwordencoder.md) * [Use new Pbkdf2PasswordEncoder factory methods](reference/recipes/java/spring/security5/updatepbkdf2passwordencoder.md) * [Use new SCryptPasswordEncoder factory methods](reference/recipes/java/spring/security5/updatescryptpasswordencoder.md) @@ -786,14 +786,14 @@ * [Security6](reference/recipes/java/spring/security6/README.md) * [Convert HttpSecurity::apply chained calls into HttpSecurity::with Lambda DSL](reference/recipes/java/spring/security6/applytowithlambdadsl.md) * [Keep the default RequestCache querying behavior in Spring Security 5](reference/recipes/java/spring/security6/updaterequestcache.md) - * [Migrate to Spring Security 6.0](reference/recipes/java/spring/security6/upgradespringsecurity\_6\_0.md) - * [Migrate to Spring Security 6.1](reference/recipes/java/spring/security6/upgradespringsecurity\_6\_1.md) - * [Migrate to Spring Security 6.2](reference/recipes/java/spring/security6/upgradespringsecurity\_6\_2.md) - * [Remove calls matching AuthenticationEntryPointFailureHandler.setRethrowAuthenticationServiceExceptio](reference/recipes/java/spring/security6/propagateauthenticationserviceexceptions.md) + * [Migrate to Spring Security 6.0](reference/recipes/java/spring/security6/upgradespringsecurity_6_0.md) + * [Migrate to Spring Security 6.1](reference/recipes/java/spring/security6/upgradespringsecurity_6_1.md) + * [Migrate to Spring Security 6.2](reference/recipes/java/spring/security6/upgradespringsecurity_6_2.md) + * [Remove calls matching AuthenticationEntryPointFailureHandler.setRethrowAuthenticationServiceException(true)](reference/recipes/java/spring/security6/propagateauthenticationserviceexceptions.md) * [Remove explicit SecurityContextConfigurer.requireExplicitSave(true) opt-in](reference/recipes/java/spring/security6/requireexplicitsavingofsecuritycontextrepository.md) - * [Remove explicit configuration of SHA-256 as encoding and matching algorithm for TokenBasedRememberMe](reference/recipes/java/spring/security6/usesha256inrememberme.md) + * [Remove explicit configuration of SHA-256 as encoding and matching algorithm for TokenBasedRememberMeServices](reference/recipes/java/spring/security6/usesha256inrememberme.md) * [Remove the useAuthorizationManager=true attribute from @EnableReactiveMethodSecurity](reference/recipes/java/spring/security6/updateenablereactivemethodsecurity.md) - * [Remove unnecessary filterSecurityInterceptorOncePerRequest(false) when upgrading to Spring Security](reference/recipes/java/spring/security6/removefiltersecurityinterceptoronceperrequest.md) + * [Remove unnecessary filterSecurityInterceptorOncePerRequest(false) when upgrading to Spring Security 6](reference/recipes/java/spring/security6/removefiltersecurityinterceptoronceperrequest.md) * [Remove unnecessary use-authorization-manager for message security in Spring security 6](reference/recipes/java/spring/security6/removeuseauthorizationmanager.md) * [Remove unneeded oauth2Login config when upgrading to Spring Security 6](reference/recipes/java/spring/security6/removeoauth2loginconfig.md) * [Oauth2](reference/recipes/java/spring/security6/oauth2/README.md) @@ -808,14 +808,14 @@ * [Migrate JobBuilderFactory to JobBuilder](reference/recipes/java/spring/batch/migratejobbuilderfactory.md) * [Remove DefaultBatchConfigurer](reference/recipes/java/spring/batch/removedefaultbatchconfigurer.md) * [Transform classes that extend ChunkListenerSupport to implement the ChunkListener interface instead](reference/recipes/java/spring/batch/implementchunklistenerdirectly.md) - * [Transform classes that extend JobExecutionListenerSupport to implement the JobExecutionListener inte](reference/recipes/java/spring/batch/implementjobexecutionlistenerdirectly.md) - * [Transform classes that extend RepeatListenerSupport to implement the RepeatListener interface instea](reference/recipes/java/spring/batch/implementrepeatlistenerdirectly.md) + * [Transform classes that extend JobExecutionListenerSupport to implement the JobExecutionListener interface instead](reference/recipes/java/spring/batch/implementjobexecutionlistenerdirectly.md) + * [Transform classes that extend RepeatListenerSupport to implement the RepeatListener interface instead](reference/recipes/java/spring/batch/implementrepeatlistenerdirectly.md) * [Transform classes that extend SkipListenerSupport to implement the SkipListener interface instead](reference/recipes/java/spring/batch/implementskiplistenersupportdirectly.md) - * [Transform classes that extend StepExecutionListenerSupport to implement the StepExecutionListener in](reference/recipes/java/spring/batch/implementstepexecutionlistenerdirectly.md) + * [Transform classes that extend StepExecutionListenerSupport to implement the StepExecutionListener interface instead](reference/recipes/java/spring/batch/implementstepexecutionlistenerdirectly.md) * [Transform classes that extend a given Class to implement the given Interface instead](reference/recipes/java/spring/batch/replacesupportclasswithitsinterface.md) * [Spring Boot 2.x](reference/recipes/java/spring/boot2/README.md) * [Add missing @Configuration annotation](reference/recipes/java/spring/boot2/addconfigurationannotationifbeanspresent.md) - * [Adds @DependsOnDatabaseInitialization to Spring Beans and Components depending on javax.sql.DataSour](reference/recipes/java/spring/boot2/databasecomponentandbeaninitializationordering.md) + * [Adds @DependsOnDatabaseInitialization to Spring Beans and Components depending on javax.sql.DataSource](reference/recipes/java/spring/boot2/databasecomponentandbeaninitializationordering.md) * [Adjust configuration classes to use the WebServerFactoryCustomizer interface](reference/recipes/java/spring/boot2/changeembeddedservletcontainercustomizer.md) * [Convert HeadersConfigurer chained calls into Lambda DSL](reference/recipes/java/spring/boot2/headersconfigurerlambdadsl.md) * [Convert HttpSecurity chained calls into Lambda DSL](reference/recipes/java/spring/boot2/httpsecuritylambdadsl.md) @@ -824,26 +824,26 @@ * [Migrate @OutputCaptureRule to @ExtendWith(OutputCaptureExtension.class)](reference/recipes/java/spring/boot2/outputcaptureextension.md) * [Migrate RestTemplateBuilder](reference/recipes/java/spring/boot2/resttemplatebuilderrequestfactory.md) * [Migrate Spring Boot 2.x projects to JUnit 5 from JUnit 4.](reference/recipes/java/spring/boot2/springboot2junit4to5migration.md) - * [Migrate Spring Boot properties to 2.0](reference/recipes/java/spring/boot2/springbootproperties\_2\_0.md) - * [Migrate Spring Boot properties to 2.1](reference/recipes/java/spring/boot2/springbootproperties\_2\_1.md) - * [Migrate Spring Boot properties to 2.2](reference/recipes/java/spring/boot2/springbootproperties\_2\_2.md) - * [Migrate Spring Boot properties to 2.3](reference/recipes/java/spring/boot2/springbootproperties\_2\_3.md) - * [Migrate Spring Boot properties to 2.4](reference/recipes/java/spring/boot2/springbootproperties\_2\_4.md) - * [Migrate Spring Boot properties to 2.5](reference/recipes/java/spring/boot2/springbootproperties\_2\_5.md) - * [Migrate Spring Boot properties to 2.6](reference/recipes/java/spring/boot2/springbootproperties\_2\_6.md) - * [Migrate Spring Boot properties to 2.7](reference/recipes/java/spring/boot2/springbootproperties\_2\_7.md) + * [Migrate Spring Boot properties to 2.0](reference/recipes/java/spring/boot2/springbootproperties_2_0.md) + * [Migrate Spring Boot properties to 2.1](reference/recipes/java/spring/boot2/springbootproperties_2_1.md) + * [Migrate Spring Boot properties to 2.2](reference/recipes/java/spring/boot2/springbootproperties_2_2.md) + * [Migrate Spring Boot properties to 2.3](reference/recipes/java/spring/boot2/springbootproperties_2_3.md) + * [Migrate Spring Boot properties to 2.4](reference/recipes/java/spring/boot2/springbootproperties_2_4.md) + * [Migrate Spring Boot properties to 2.5](reference/recipes/java/spring/boot2/springbootproperties_2_5.md) + * [Migrate Spring Boot properties to 2.6](reference/recipes/java/spring/boot2/springbootproperties_2_6.md) + * [Migrate Spring Boot properties to 2.7](reference/recipes/java/spring/boot2/springbootproperties_2_7.md) * [Migrate deprecated ActuatorMediaType to ApiVersion#getProducedMimeType](reference/recipes/java/spring/boot2/migrateactuatormediatypetoapiversion.md) * [Migrate deprecated Spring-Boot EmbeddedDatabaseConnection.HSQL](reference/recipes/java/spring/boot2/migratehsqlembeddeddatabaseconnection.md) * [Migrate flyway and liquibase credentials](reference/recipes/java/spring/boot2/migratedatabasecredentials.md) * [Migrate multi-condition @ConditionalOnBean annotations](reference/recipes/java/spring/boot2/conditionalonbeananynestedcondition.md) - * [Migrate to Spring Boot 2.0](reference/recipes/java/spring/boot2/upgradespringboot\_2\_0.md) - * [Migrate to Spring Boot 2.1](reference/recipes/java/spring/boot2/upgradespringboot\_2\_1.md) - * [Migrate to Spring Boot 2.2](reference/recipes/java/spring/boot2/upgradespringboot\_2\_2.md) - * [Migrate to Spring Boot 2.3](reference/recipes/java/spring/boot2/upgradespringboot\_2\_3.md) - * [Migrate to Spring Boot 2.4](reference/recipes/java/spring/boot2/upgradespringboot\_2\_4.md) - * [Migrate to Spring Boot 2.6](reference/recipes/java/spring/boot2/upgradespringboot\_2\_6.md) - * [Migrate to Spring Boot 2.7](reference/recipes/java/spring/boot2/upgradespringboot\_2\_7.md) - * [Migrate to recommended constants in LogbackLoggingSystemProperties from deprecated values in Logging](reference/recipes/java/spring/boot2/migrateloggingsystempropertyconstants.md) + * [Migrate to Spring Boot 2.0](reference/recipes/java/spring/boot2/upgradespringboot_2_0.md) + * [Migrate to Spring Boot 2.1](reference/recipes/java/spring/boot2/upgradespringboot_2_1.md) + * [Migrate to Spring Boot 2.2](reference/recipes/java/spring/boot2/upgradespringboot_2_2.md) + * [Migrate to Spring Boot 2.3](reference/recipes/java/spring/boot2/upgradespringboot_2_3.md) + * [Migrate to Spring Boot 2.4](reference/recipes/java/spring/boot2/upgradespringboot_2_4.md) + * [Migrate to Spring Boot 2.6](reference/recipes/java/spring/boot2/upgradespringboot_2_6.md) + * [Migrate to Spring Boot 2.7](reference/recipes/java/spring/boot2/upgradespringboot_2_7.md) + * [Migrate to recommended constants in LogbackLoggingSystemProperties from deprecated values in LoggingSystemProperties](reference/recipes/java/spring/boot2/migrateloggingsystempropertyconstants.md) * [Move SAML relying party identity provider property to asserting party](reference/recipes/java/spring/boot2/samlrelyingpartypropertyapplicationpropertiesmove.md) * [Remove @SpringExtension](reference/recipes/java/spring/boot2/unnecessaryspringextension.md) * [Remove obsolete Spring JUnit runners](reference/recipes/java/spring/boot2/removeobsoletespringrunners.md) @@ -851,12 +851,12 @@ * [Replace @ExtendWith and @ContextConfiguration with @SpringJunitConfig](reference/recipes/java/spring/boot2/replaceextendwithandcontextconfiguration.md) * [Replace EnvironmentTestUtils with TestPropertyValues](reference/recipes/java/spring/boot2/replacedeprecatedenvironmenttestutils.md) * [Spring Boot 2.x best practices](reference/recipes/java/spring/boot2/springboot2bestpractices.md) - * [Upgrade to Spring Boot 2.5](reference/recipes/java/spring/boot2/upgradespringboot\_2\_5.md) + * [Upgrade to Spring Boot 2.5](reference/recipes/java/spring/boot2/upgradespringboot_2_5.md) * [Use AutoConfiguration#imports](reference/recipes/java/spring/boot2/moveautoconfigurationtoimportsfile.md) * [Use DiskSpaceHealthIndicator(File, DataSize)](reference/recipes/java/spring/boot2/migratediskspacehealthindicatorconstructor.md) - * [Use EnableConfigurationProperties.VALIDATOR\_BEAN\_NAME](reference/recipes/java/spring/boot2/migrateconfigurationpropertiesbindingpostprocessorvalidatorbeanname.md) + * [Use EnableConfigurationProperties.VALIDATOR_BEAN_NAME](reference/recipes/java/spring/boot2/migrateconfigurationpropertiesbindingpostprocessorvalidatorbeanname.md) * [Use ErrorAttributes#getErrorAttributes(WebRequest, ErrorAttributeOptions)](reference/recipes/java/spring/boot2/geterrorattributes.md) - * [Use ErrorProperties#IncludeStacktrace.ON\_PARAM](reference/recipes/java/spring/boot2/migrateerrorpropertiesincludestacktraceconstants.md) + * [Use ErrorProperties#IncludeStacktrace.ON_PARAM](reference/recipes/java/spring/boot2/migrateerrorpropertiesincludestacktraceconstants.md) * [Use MultipartConfigFactory with DataSize arguments](reference/recipes/java/spring/boot2/migratemultipartconfigfactory.md) * [Use PingHealthIndicator](reference/recipes/java/spring/boot2/migrateapplicationhealthindicatortopinghealthindicator.md) * [Use RestClientBuilderCustomizer](reference/recipes/java/spring/boot2/migraterestclientbuildercustomizerpackagename.md) @@ -874,9 +874,9 @@ * [Use spring-boot.run.agents configuration key in spring-boot-maven-plugin](reference/recipes/java/spring/boot2/springbootmavenpluginmigrateagenttoagents.md) * [Search](reference/recipes/java/spring/boot2/search/README.md) * [Applications using logging shutdown hooks](reference/recipes/java/spring/boot2/search/loggingshutdownhooks.md) - * [Find patterns that require updating for Spring Boot 2.5](reference/recipes/java/spring/boot2/search/findupgraderequirementsspringboot\_2\_5.md) + * [Find patterns that require updating for Spring Boot 2.5](reference/recipes/java/spring/boot2/search/findupgraderequirementsspringboot_2_5.md) * [Find projects affected by changes to the default error view message attribute](reference/recipes/java/spring/boot2/search/messagesinthedefaulterrorview.md) - * [In Spring Boot 2.5 a DefaultConfigurationCustomizer can now be used in favour of defining one or mor](reference/recipes/java/spring/boot2/search/customizingjooqdefaultconfiguration.md) + * [In Spring Boot 2.5 a DefaultConfigurationCustomizer can now be used in favour of defining one or more *Provider beans](reference/recipes/java/spring/boot2/search/customizingjooqdefaultconfiguration.md) * [Integration scheduler pool size](reference/recipes/java/spring/boot2/search/integrationschedulerpoolrecipe.md) * [Spring Boot 3.x](reference/recipes/java/spring/boot3/README.md) * [Add @Configuration to classes with @EnableXXXSecurity annotations](reference/recipes/java/spring/boot3/configurationoverenablesecurity.md) @@ -887,35 +887,35 @@ * [Enable Spring Batch Annotation](reference/recipes/java/spring/boot3/removeenablebatchprocessing.md) * [Enable Virtual Threads on Java 21](reference/recipes/java/spring/boot3/enablevirtualthreads.md) * [Maintain trailing slash URL mappings](reference/recipes/java/spring/boot3/maintaintrailingslashurlmappings.md) - * [Migrate Spring Boot properties to 3.0](reference/recipes/java/spring/boot3/springbootproperties\_3\_0.md) - * [Migrate Spring Boot properties to 3.1](reference/recipes/java/spring/boot3/springbootproperties\_3\_1.md) - * [Migrate Spring Boot properties to 3.2](reference/recipes/java/spring/boot3/springbootproperties\_3\_2.md) + * [Migrate Spring Boot properties to 3.0](reference/recipes/java/spring/boot3/springbootproperties_3_0.md) + * [Migrate Spring Boot properties to 3.1](reference/recipes/java/spring/boot3/springbootproperties_3_1.md) + * [Migrate Spring Boot properties to 3.2](reference/recipes/java/spring/boot3/springbootproperties_3_2.md) * [Migrate thymeleaf dependencies to Spring Boot 3.x](reference/recipes/java/spring/boot3/migratethymeleafdependencies.md) * [Migrate to Spring Batch 5.0 from 4.3](reference/recipes/java/spring/boot3/springbatch4to5migration.md) - * [Migrate to Spring Boot 3.0](reference/recipes/java/spring/boot3/upgradespringboot\_3\_0.md) - * [Migrate to Spring Boot 3.1](reference/recipes/java/spring/boot3/upgradespringboot\_3\_1.md) - * [Migrate to Spring Boot 3.2](reference/recipes/java/spring/boot3/upgradespringboot\_3\_2.md) + * [Migrate to Spring Boot 3.0](reference/recipes/java/spring/boot3/upgradespringboot_3_0.md) + * [Migrate to Spring Boot 3.1](reference/recipes/java/spring/boot3/upgradespringboot_3_1.md) + * [Migrate to Spring Boot 3.2](reference/recipes/java/spring/boot3/upgradespringboot_3_2.md) * [Remove Unnecessary @ConstructorBinding](reference/recipes/java/spring/boot3/removeconstructorbindingannotation.md) * [Remove the deprecated properties additional-keys-to-sanitize from the configprops and env end points](reference/recipes/java/spring/boot3/actuatorendpointsanitization.md) * [Rename server.max-http-header-size to server.max-http-request-header-size](reference/recipes/java/spring/boot3/migratemaxhttpheadersize.md) * [Spring Boot 3.x best practices](reference/recipes/java/spring/boot3/springboot3bestpractices.md) - * [Upgrade to springdoc-openapi 2](reference/recipes/java/spring/boot3/upgradespringdoc\_2.md) + * [Upgrade to springdoc-openapi 2](reference/recipes/java/spring/boot3/upgradespringdoc_2.md) * [Spring Data](reference/recipes/java/spring/data/README.md) - * [Migrate to Spring Data 2.3](reference/recipes/java/spring/data/upgradespringdata\_2\_3.md) - * [Migrate to Spring Data 2.5](reference/recipes/java/spring/data/upgradespringdata\_2\_5.md) - * [Use JpaRepository#deleteAllInBatch(Iterable entities)](reference/recipes/java/spring/data/usejparepositorydeleteallinbatch.md) + * [Migrate to Spring Data 2.3](reference/recipes/java/spring/data/upgradespringdata_2_3.md) + * [Migrate to Spring Data 2.5](reference/recipes/java/spring/data/upgradespringdata_2_5.md) + * [Use JpaRepository#deleteAllInBatch(Iterable entities)](reference/recipes/java/spring/data/usejparepositorydeleteallinbatch.md) * [Use JpaRepository#getById(ID id)](reference/recipes/java/spring/data/usejparepositorygetbyid.md) * [Use JpaSort.of(..)](reference/recipes/java/spring/data/migratejpasort.md) - * [Use QuerydslPredicateExecutor](reference/recipes/java/spring/data/migratequerydsljparepository.md) + * [Use QuerydslPredicateExecutor](reference/recipes/java/spring/data/migratequerydsljparepository.md) * [Use TLS for JDBC connection strings](reference/recipes/java/spring/data/usetlsjdbcconnectionstring.md) * [Spring Framework](reference/recipes/java/spring/framework/README.md) * [Convert InstantiationAwareBeanPostProcessorAdapter to SmartInstantiationAwareBeanPostProcessor](reference/recipes/java/spring/framework/migrateinstantiationawarebeanpostprocessoradapter.md) * [Migrate HandlerInterceptorAdapter to HandlerInterceptor](reference/recipes/java/spring/framework/migratehandlerinterceptor.md) * [Migrate deprecated Spring Web UTF8 MediaType enums](reference/recipes/java/spring/framework/migrateutf8mediatypes.md) - * [Migrate to Spring Framework 5.0](reference/recipes/java/spring/framework/upgradespringframework\_5\_0.md) - * [Migrate to Spring Framework 5.1](reference/recipes/java/spring/framework/upgradespringframework\_5\_1.md) - * [Migrate to Spring Framework 5.2](reference/recipes/java/spring/framework/upgradespringframework\_5\_2.md) - * [Migrate to Spring Framework 5.3](reference/recipes/java/spring/framework/upgradespringframework\_5\_3.md) + * [Migrate to Spring Framework 5.0](reference/recipes/java/spring/framework/upgradespringframework_5_0.md) + * [Migrate to Spring Framework 5.1](reference/recipes/java/spring/framework/upgradespringframework_5_1.md) + * [Migrate to Spring Framework 5.2](reference/recipes/java/spring/framework/upgradespringframework_5_2.md) + * [Migrate to Spring Framework 5.3](reference/recipes/java/spring/framework/upgradespringframework_5_3.md) * [Replace WebMvcConfigurerAdapter with WebMvcConfigurer](reference/recipes/java/spring/framework/migratewebmvcconfigureradapter.md) * [Upgrade spring-framework Maven dependencies](reference/recipes/java/spring/framework/upgradespringframeworkdependencies.md) * [Use Environment#acceptsProfiles(Profiles)](reference/recipes/java/spring/framework/environmentacceptsprofiles.md) @@ -948,12 +948,12 @@ * [Remove empty tests without comments](reference/recipes/java/testing/cleanup/removeemptytests.md) * [Remove public visibility of JUnit 5 tests](reference/recipes/java/testing/cleanup/testsshouldnotbepublic.md) * [Remove test prefix from JUnit 5 tests](reference/recipes/java/testing/cleanup/removetestprefix.md) - * [Replace JUnit assertEquals(false, ) to assertFalse() / assertTrue()](reference/recipes/java/testing/cleanup/assertequalsbooleantoassertboolean.md) - * [Replace JUnit assertFalse(!) to assertTrue()](reference/recipes/java/testing/cleanup/assertfalsenegationtoasserttrue.md) + * [Replace JUnit assertEquals(false, ) to assertFalse() / assertTrue()](reference/recipes/java/testing/cleanup/assertequalsbooleantoassertboolean.md) + * [Replace JUnit assertFalse(!) to assertTrue()](reference/recipes/java/testing/cleanup/assertfalsenegationtoasserttrue.md) * [Replace JUnit assertFalse(a == null) to assertNotNull(a)](reference/recipes/java/testing/cleanup/assertfalsenulltoassertnotnull.md) * [Replace JUnit assertFalse(a.equals(b)) to assertNotEquals(a,b)](reference/recipes/java/testing/cleanup/assertfalseequalstoassertnotequals.md) - * [Replace JUnit assertNotEquals(false, ) to assertFalse() / assertTrue()](reference/recipes/java/testing/cleanup/assertnotequalsbooleantoassertboolean.md) - * [Replace JUnit assertTrue(!) to assertFalse()](reference/recipes/java/testing/cleanup/asserttruenegationtoassertfalse.md) + * [Replace JUnit assertNotEquals(false, ) to assertFalse() / assertTrue()](reference/recipes/java/testing/cleanup/assertnotequalsbooleantoassertboolean.md) + * [Replace JUnit assertTrue(!) to assertFalse()](reference/recipes/java/testing/cleanup/asserttruenegationtoassertfalse.md) * [Replace JUnit assertTrue(a == null) to assertNull(a)](reference/recipes/java/testing/cleanup/asserttruenulltoassertnull.md) * [Replace JUnit assertTrue(a.equals(b)) to assertEquals(a,b)](reference/recipes/java/testing/cleanup/asserttrueequalstoassertequals.md) * [Testing best practices](reference/recipes/java/testing/cleanup/bestpractices.md) @@ -969,7 +969,7 @@ * [Remove Hamcrest is(Matcher)](reference/recipes/java/testing/hamcrest/removeismatcher.md) * [JUnit Jupiter](reference/recipes/java/testing/junit5/README.md) * [Add missing @BeforeEach, @AfterEach, @Test to overriding methods](reference/recipes/java/testing/junit5/addmissingtestbeforeafterannotations.md) - * [Add missing @ParameterizedTest annotation when @ValueSource is used or replace @Test with @Parameter](reference/recipes/java/testing/junit5/addparameterizedtestannotation.md) + * [Add missing @ParameterizedTest annotation when @ValueSource is used or replace @Test with @ParameterizedTest](reference/recipes/java/testing/junit5/addparameterizedtestannotation.md) * [Clean Up Assertions](reference/recipes/java/testing/junit5/cleanupassertions.md) * [Cleanup JUnit imports](reference/recipes/java/testing/junit5/cleanupjunitimports.md) * [JUnit 4 @Category to JUnit Jupiter @Tag](reference/recipes/java/testing/junit5/categorytotag.md) @@ -995,7 +995,7 @@ * [Remove duplicates uses of @TestTemplate implementations for a single method](reference/recipes/java/testing/junit5/removeduplicatetesttemplates.md) * [Replace fail() in try-catch blocks with Assertions.assertDoesNotThrow(() -> { ... })](reference/recipes/java/testing/junit5/removetrycatchfailblocks.md) * [Statically import JUnit Jupiter assertions](reference/recipes/java/testing/junit5/staticimports.md) - * [Use Assertions#assume\*(..) and Hamcrest's MatcherAssume#assume\*(..)](reference/recipes/java/testing/junit5/migrateassumptions.md) + * [Use Assertions#assume*(..) and Hamcrest's MatcherAssume#assume*(..)](reference/recipes/java/testing/junit5/migrateassumptions.md) * [Use JUnit Jupiter @Disabled](reference/recipes/java/testing/junit5/ignoretodisabled.md) * [Use JUnit Jupiter @TempDir](reference/recipes/java/testing/junit5/temporaryfoldertotempdir.md) * [Use JUnit Jupiter Executable](reference/recipes/java/testing/junit5/throwingrunnabletoexecutable.md) @@ -1034,7 +1034,7 @@ * [Disables local file resolution for parent POM](reference/recipes/jenkins/disablelocalresolutionforparentpom.md) * [Is the project a Jenkins plugin?](reference/recipes/jenkins/isjenkinsplugin.md) * [Migrate javax.annotations to SpotBugs annotations](reference/recipes/jenkins/javaxannotationstospotbugs.md) - * [Migrate to HtmlUnit 3.x](reference/recipes/jenkins/upgradehtmlunit\_3\_3\_0.md) + * [Migrate to HtmlUnit 3.x](reference/recipes/jenkins/upgradehtmlunit_3_3_0.md) * [Modernize Jenkinsfile](reference/recipes/jenkins/modernizejenkinsfile.md) * [Modernize a Jenkins plugin to the latest recommended versions](reference/recipes/jenkins/modernizeplugin.md) * [Modernize a Jenkins plugin to the latest versions supported by Java 8](reference/recipes/jenkins/modernizepluginforjava8.md) @@ -1144,7 +1144,7 @@ * [Quarkus](reference/recipes/quarkus/README.md) * [Add a Quarkus configuration property](reference/recipes/quarkus/addquarkusproperty.md) * [Configure quarkus-maven-plugin with reasonable defaults](reference/recipes/quarkus/configurequarkusmavenpluginwithreasonabledefaults.md) - * [Quarkus 1.13 migration from Quarkus 1.11](reference/recipes/quarkus/quarkus1to1\_13migration.md) + * [Quarkus 1.13 migration from Quarkus 1.11](reference/recipes/quarkus/quarkus1to1_13migration.md) * [Use @ConfigMapping](reference/recipes/quarkus/configpropertiestoconfigmapping.md) * [Use Mutiny multi.toHotStream()](reference/recipes/quarkus/multitransformhotstreamtomultihotstream.md) * [Use native profile in quarkus-maven-plugin](reference/recipes/quarkus/migratequarkusmavenpluginnativeimagegoal.md) @@ -1154,8 +1154,8 @@ * [Use @GrpcClient](reference/recipes/quarkus/quarkus2/grpcserviceannotationtogrpcclient.md) * [Use @Identifier("default-kafka-broker")](reference/recipes/quarkus/quarkus2/useidentifierondefaultkafkabroker.md) * [Use PanacheEntityBase static methods](reference/recipes/quarkus/quarkus2/usepanacheentitybasestaticmethods.md) - * [Use Uni](reference/recipes/quarkus/quarkus2/usepanacheentitybaseunit.md) - * [Use Uni](reference/recipes/quarkus/quarkus2/usereactivepanachemongoentitybaseunit.md) + * [Use Uni](reference/recipes/quarkus/quarkus2/usepanacheentitybaseunit.md) + * [Use Uni](reference/recipes/quarkus/quarkus2/usereactivepanachemongoentitybaseunit.md) * [Recommendations](reference/recipes/recommendations/README.md) * [Code Health](reference/recipes/recommendations/codehealth.md) * [Code Style](reference/recipes/recommendations/codestyle.md) @@ -1352,7 +1352,7 @@ * [Replace org.apache.commons.lang3.Validate#notNull with Objects#requireNonNull](reference/recipes/staticanalysis/replaceapachecommonslang3validatenotnullwithobjectsrequirenonnull.md) * [Replace org.apache.commons.lang3.Validate#notNull with Objects#requireNonNull](reference/recipes/staticanalysis/replacevalidatenotnullhavingsingleargwithobjectsrequirenonnull.md) * [Replace redundant String format invocations that are wrapped with PrintStream operations](reference/recipes/staticanalysis/replaceredundantformatwithprintf.md) - * [Replace referential equality operators with Object equals method invocations when the operands both](reference/recipes/staticanalysis/referentialequalitytoobjectequals.md) + * [Replace referential equality operators with Object equals method invocations when the operands both override Object.equals(Object obj)](reference/recipes/staticanalysis/referentialequalitytoobjectequals.md) * [Replace text block with regular string](reference/recipes/staticanalysis/replacetextblockwithstring.md) * [Replaces Object.notify() with Object.notifyAll()](reference/recipes/staticanalysis/useobjectnotifyall.md) * [Set charset encoding explicitly when calling String#getBytes](reference/recipes/staticanalysis/explicitcharsetonstringgetbytes.md) @@ -1499,7 +1499,7 @@ * [Ensure key vault allows firewall rules settings](reference/recipes/terraform/azure/ensurekeyvaultallowsfirewallrulessettings.md) * [Ensure key vault enables purge protection](reference/recipes/terraform/azure/ensurekeyvaultenablespurgeprotection.md) * [Ensure key vault key is backed by HSM](reference/recipes/terraform/azure/ensurekeyvaultkeyisbackedbyhsm.md) - * [Ensure key vault secrets have content\_type set](reference/recipes/terraform/azure/ensurekeyvaultsecretshavecontenttypeset.md) + * [Ensure key vault secrets have content_type set](reference/recipes/terraform/azure/ensurekeyvaultsecretshavecontenttypeset.md) * [Ensure log profile is configured to capture all activities](reference/recipes/terraform/azure/ensurelogprofileisconfiguredtocaptureallactivities.md) * [Ensure managed identity provider is enabled for app services](reference/recipes/terraform/azure/ensuremanagedidentityproviderisenabledforappservices.md) * [Ensure public network access enabled is set to False for mySQL servers](reference/recipes/terraform/azure/ensurepublicnetworkaccessenabledissettofalseformysqlservers.md) @@ -1525,7 +1525,7 @@ * [Ensure the GKE metadata server is enabled](reference/recipes/terraform/gcp/ensurethegkemetadataserverisenabled.md) * [Search](reference/recipes/terraform/search/README.md) * [Find Terraform resource](reference/recipes/terraform/search/findresource.md) - * [Core](recipes/core/README.md) + * [Core](reference/recipes/core-README.md) * [Delete files](reference/recipes/deletesourcefiles.md) * [Find LST provenance](reference/recipes/findlstprovenance.md) * [Find colliding source files](reference/recipes/findcollidingsourcefiles.md) @@ -1602,14 +1602,14 @@ * [Find YAML entries](reference/recipes/yaml/search/findkey.md) * [Find YAML properties](reference/recipes/yaml/search/findproperty.md) * [Changelog](changelog/changelog.md) - * [8.13.4 Release (2024-01-16)](changelog/8-13-4-Release.md) - * [8.13.1 Release (2024-01-09)](changelog/8-13-1-Release.md) - * [8.12.0 Release (2023-12-28)](changelog/8-12-0-Release.md) - * [8.11.5 Release (2023-12-21)](changelog/8-11-5-Release.md) - * [8.11.2 Release (2023-12-18)](changelog/8-11-2-Release.md) - * [8.11.1 Release (2023-12-08)](changelog/8-11-1-Release.md) - * [8.11.0 Release (2023-12-05)](changelog/8-11-0-Release.md) - * [8.9.6 Release (2023-11-21)](changelog/8-9-6-Release.md) + * [8.13.4 Release (2024-01-16)](/changelog/8-13-4-Release.md) + * [8.13.1 Release (2024-01-09)](/changelog/8-13-1-Release.md) + * [8.12.0 Release (2023-12-28)](/changelog/8-12-0-Release.md) + * [8.11.5 Release (2023-12-21)](/changelog/8-11-5-Release.md) + * [8.11.2 Release (2023-12-18)](/changelog/8-11-2-Release.md) + * [8.11.1 Release (2023-12-08)](/changelog/8-11-1-Release.md) + * [8.11.0 Release (2023-12-05)](/changelog/8-11-0-Release.md) + * [8.9.6 Release (2023-11-21)](/changelog/8-9-6-Release.md) * [8.9.0 Release (2023-11-13)](changelog/8-9-0-Release.md) * [8.8.4 Release (2023-11-07)](changelog/8-8-4-Release.md) * [8.8.3 Release (2023-10-31)](changelog/8-8-3-Release.md) diff --git a/reference/latest-versions-of-every-openrewrite-module.md b/reference/latest-versions-of-every-openrewrite-module.md index 3420aa0cba..c73980a7bf 100644 --- a/reference/latest-versions-of-every-openrewrite-module.md +++ b/reference/latest-versions-of-every-openrewrite-module.md @@ -4,45 +4,45 @@ OpenRewrite's modules are published to [Maven Central](https://search.maven.org/ It is highly recommended that developers use the [rewrite-recipe-bom](https://github.com/openrewrite/rewrite-recipe-bom) to align the versions of Rewrite's modules to ensure compatibility. The use of the "bill of materials" means that a developer will only need to specify explicit versions of the BOM and the build plugins: -| Module | Version | -| ------------------------------------------------------------------------------------------------------------------------------ | ---------- | -| [**org.openrewrite:rewrite-recipe-bom**](https://github.com/openrewrite/rewrite-recipe-bom) | **2.6.2** | -| [**org.openrewrite:rewrite-maven-plugin**](https://github.com/openrewrite/rewrite-maven-plugin) | **5.20.0** | -| [**org.openrewrite:rewrite-gradle-plugin**](https://github.com/openrewrite/rewrite-gradle-plugin) | **6.7.0** | -| org.openrewrite:rewrite-groovy | 8.13.7 | -| org.openrewrite:rewrite-gradle | 8.13.7 | -| org.openrewrite:rewrite-core | 8.13.7 | -| org.openrewrite:rewrite-hcl | 8.13.7 | -| org.openrewrite:rewrite-java | 8.13.7 | -| org.openrewrite:rewrite-java-8 | 8.13.7 | -| org.openrewrite:rewrite-java-11 | 8.13.7 | -| org.openrewrite:rewrite-java-17 | 8.13.7 | -| org.openrewrite:rewrite-json | 8.13.7 | -| org.openrewrite:rewrite-maven | 8.13.7 | -| org.openrewrite:rewrite-properties | 8.13.7 | -| org.openrewrite:rewrite-protobuf | 8.13.7 | -| org.openrewrite:rewrite-xml | 8.13.7 | -| org.openrewrite:rewrite-yaml | 8.13.7 | -| org.openrewrite:rewrite-test | 8.13.7 | -| [org.openrewrite.recipe:rewrite-circleci](https://github.com/openrewrite/rewrite-circleci) | 2.1.2 | -| [org.openrewrite.recipe:rewrite-cloud-suitability-analyzer](https://github.com/openrewrite/rewrite-cloud-suitability-analyzer) | 2.1.2 | -| [org.openrewrite.recipe:rewrite-concourse](https://github.com/openrewrite/rewrite-concourse) | 2.1.2 | -| [org.openrewrite.recipe:rewrite-cucumber-jvm](https://github.com/openrewrite/rewrite-cucumber-jvm) | 1.1.1 | -| [org.openrewrite.recipe:rewrite-github-actions](https://github.com/openrewrite/rewrite-github-actions) | 2.1.2 | -| [org.openrewrite.recipe:rewrite-hibernate](https://github.com/openrewrite/rewrite-hibernate) | 1.1.2 | -| [org.openrewrite.recipe:rewrite-java-dependencies](https://github.com/openrewrite/rewrite-java-dependencies) | 1.3.2 | -| [org.openrewrite.recipe:rewrite-java-security](https://github.com/openrewrite/rewrite-java-security) | 2.2.1 | -| [org.openrewrite.recipe:rewrite-jenkins](https://github.com/openrewrite/rewrite-jenkins) | 0.3.2 | -| [org.openrewrite.recipe:rewrite-kotlin](https://github.com/openrewrite/rewrite-kotlin) | 1.10.0 | -| [org.openrewrite.recipe:rewrite-kubernetes](https://github.com/openrewrite/rewrite-kubernetes) | 2.1.2 | -| [org.openrewrite.recipe:rewrite-liberty](https://github.com/openrewrite/rewrite-liberty) | 1.1.1 | -| [org.openrewrite.recipe:rewrite-logging-frameworks](https://github.com/openrewrite/rewrite-logging-frameworks) | 2.4.1 | -| [org.openrewrite.recipe:rewrite-micronaut](https://github.com/openrewrite/rewrite-micronaut) | 2.2.1 | -| [org.openrewrite.recipe.rewrite-migrate-java](https://github.com/openrewrite/rewrite-migrate-java) | 2.7.0 | -| [org.openrewrite.recipe.rewrite-ok-http](https://github.com/openrewrite/rewrite-okhttp) | 0.1.1 | -| [org.openrewrite.recipe:rewrite-quarkus](https://github.com/openrewrite/rewrite-quarkus) | 2.1.1 | -| [org.openrewrite.recipe:rewrite-spring](https://github.com/openrewrite/rewrite-spring) | 5.3.0 | -| [org.openrewrite.recipe:rewrite-static-analysis](https://github.com/openrewrite/rewrite-static-analysis) | 1.2.1 | -| [org.openrewrite.recipe:rewrite-sql](https://github.com/openrewrite/rewrite-sql) | 1.1.2 | -| [org.openrewrite.recipe:rewrite-terraform](https://github.com/openrewrite/rewrite-terraform) | 2.1.2 | -| [org.openrewrite.recipe:rewrite-testing-frameworks](https://github.com/openrewrite/rewrite-testing-frameworks) | 2.3.0 | +| Module | Version | +| --------------------------------------------------------------------------------------------------------------------------------| ----------| +| [**org.openrewrite:rewrite-recipe-bom**](https://github.com/openrewrite/rewrite-recipe-bom) | **2.6.2** | +| [**org.openrewrite:rewrite-maven-plugin**](https://github.com/openrewrite/rewrite-maven-plugin) | **5.20.0** | +| [**org.openrewrite:rewrite-gradle-plugin**](https://github.com/openrewrite/rewrite-gradle-plugin) | **6.7.0** | +| org.openrewrite:rewrite-groovy | 8.13.4 | +| org.openrewrite:rewrite-gradle | 8.13.4 | +| org.openrewrite:rewrite-core | 8.13.4 | +| org.openrewrite:rewrite-hcl | 8.13.4 | +| org.openrewrite:rewrite-java | 8.13.4 | +| org.openrewrite:rewrite-java-8 | 8.13.4 | +| org.openrewrite:rewrite-java-11 | 8.13.4 | +| org.openrewrite:rewrite-java-17 | 8.13.4 | +| org.openrewrite:rewrite-json | 8.13.4 | +| org.openrewrite:rewrite-maven | 8.13.4 | +| org.openrewrite:rewrite-properties | 8.13.4 | +| org.openrewrite:rewrite-protobuf | 8.13.4 | +| org.openrewrite:rewrite-xml | 8.13.4 | +| org.openrewrite:rewrite-yaml | 8.13.4 | +| org.openrewrite:rewrite-test | 8.13.4 | +| [org.openrewrite.recipe:rewrite-circleci](https://github.com/openrewrite/rewrite-circleci) | 2.1.2 | +| [org.openrewrite.recipe:rewrite-cloud-suitability-analyzer](https://github.com/openrewrite/rewrite-cloud-suitability-analyzer) | 2.1.2 | +| [org.openrewrite.recipe:rewrite-concourse](https://github.com/openrewrite/rewrite-concourse) | 2.1.2 | +| [org.openrewrite.recipe:rewrite-cucumber-jvm](https://github.com/openrewrite/rewrite-cucumber-jvm) | 1.1.1 | +| [org.openrewrite.recipe:rewrite-github-actions](https://github.com/openrewrite/rewrite-github-actions) | 2.1.2 | +| [org.openrewrite.recipe:rewrite-hibernate](https://github.com/openrewrite/rewrite-hibernate) | 1.1.2 | +| [org.openrewrite.recipe:rewrite-java-dependencies](https://github.com/openrewrite/rewrite-java-dependencies) | 1.3.2 | +| [org.openrewrite.recipe:rewrite-java-security](https://github.com/openrewrite/rewrite-java-security) | 2.2.1 | +| [org.openrewrite.recipe:rewrite-jenkins](https://github.com/openrewrite/rewrite-jenkins) | 0.3.2 | +| [org.openrewrite.recipe:rewrite-kotlin](https://github.com/openrewrite/rewrite-kotlin) | 1.10.0 | +| [org.openrewrite.recipe:rewrite-kubernetes](https://github.com/openrewrite/rewrite-kubernetes) | 2.1.2 | +| [org.openrewrite.recipe:rewrite-liberty](https://github.com/openrewrite/rewrite-liberty) | 1.1.1 | +| [org.openrewrite.recipe:rewrite-logging-frameworks](https://github.com/openrewrite/rewrite-logging-frameworks) | 2.4.1 | +| [org.openrewrite.recipe:rewrite-micronaut](https://github.com/openrewrite/rewrite-micronaut) | 2.2.1 | +| [org.openrewrite.recipe.rewrite-migrate-java](https://github.com/openrewrite/rewrite-migrate-java) | 2.7.0 | +| [org.openrewrite.recipe.rewrite-ok-http](https://github.com/openrewrite/rewrite-okhttp) | 0.1.1 | +| [org.openrewrite.recipe:rewrite-quarkus](https://github.com/openrewrite/rewrite-quarkus) | 2.1.1 | +| [org.openrewrite.recipe:rewrite-spring](https://github.com/openrewrite/rewrite-spring) | 5.3.0 | +| [org.openrewrite.recipe:rewrite-static-analysis](https://github.com/openrewrite/rewrite-static-analysis) | 1.2.1 | +| [org.openrewrite.recipe:rewrite-sql](https://github.com/openrewrite/rewrite-sql) | 1.1.2 | +| [org.openrewrite.recipe:rewrite-terraform](https://github.com/openrewrite/rewrite-terraform) | 2.1.2 | +| [org.openrewrite.recipe:rewrite-testing-frameworks](https://github.com/openrewrite/rewrite-testing-frameworks) | 2.3.0 |