Files
2025-11-30 08:45:33 +08:00

1.6 MiB

1idnamedescriptionartifact
2org.openrewrite.node.migrate.util.use-native-type-checking-methodsReplace deprecated `util.isX()` methods with native JavaScriptThe `util` module's type-checking methods have been removed in Node 22.:@openrewrite/recipes-nodejs:
3org.openrewrite.java.logging.containerized.ContainerizeLog4j2PropertiesConfigurationContainerize Log4j2 Properties configurationTransforms Log4j2 Properties configuration to write logs to stdout instead of files suitable for containerized environments.io.moderne.recipe:rewrite-containerized-logging:0.1.0-20251019.170238-104
4org.openrewrite.java.logging.containerized.ContainerizeLog4j2XmlConfigurationContainerize Log4j2 XML configurationTransforms Log4j2 XML configuration to write logs to stdout instead of files suitable for containerized environments.io.moderne.recipe:rewrite-containerized-logging:0.1.0-20251019.170238-104
5org.openrewrite.java.logging.containerized.ContainerizeLog4j2YamlConfigurationContainerize Log4j2 YAML configurationTransforms Log4j2 YAML configuration to write logs to stdout instead of files suitable for containerized environments. (Implementation in progress)io.moderne.recipe:rewrite-containerized-logging:0.1.0-20251019.170238-104
6org.openrewrite.java.logging.containerized.ContainerizeLogbackConfigurationContainerize Logback configurationTransforms Logback XML configuration to write logs to stdout instead of files suitable for containerized environments.io.moderne.recipe:rewrite-containerized-logging:0.1.0-20251019.170238-104
7org.openrewrite.java.logging.containerized.ReplaceFileLoggingWithStdoutReplace file logging with stdoutTransforms direct file writing operations (FileWriter PrintWriter FileOutputStream) to use System.out instead suitable for containerized environments.io.moderne.recipe:rewrite-containerized-logging:0.1.0-20251019.170238-104
8org.openrewrite.java.logging.containerized.ContainerizeLoggingContainerize logging configurationTransforms logging configurations to write to stdout instead of files making them suitable for containerized environments. This composite recipe applies transformations for multiple logging frameworks including Log4j2 Logback Log4j 1.x and Java Util Logging. io.moderne.recipe:rewrite-containerized-logging:0.1.0-20251019.170238-104
9org.openrewrite.java.logging.containerized.log4j2.ContainerizeLog4j2Containerize Log4j2 configurationTransforms all Log4j2 configuration formats (XML Properties YAML JSON) to write logs to stdout instead of files. io.moderne.recipe:rewrite-containerized-logging:0.1.0-20251019.170238-104
10org.openrewrite.java.logging.containerized.logback.ContainerizeLogbackContainerize Logback configurationTransforms Logback XML configuration files (logback.xml logback-spring.xml) to write logs to stdout instead of files. io.moderne.recipe:rewrite-containerized-logging:0.1.0-20251019.170238-104
11io.moderne.cryptography.FindRSAKeyGenParametersFind RSA key generation parametersFinds RSAKeyGenParameterSpec instantiations and extracts their parameter values into a data table.io.moderne.recipe:rewrite-cryptography:0.11.0-20251021.170654-11
12io.moderne.cryptography.FindSSLSocketParametersFind SSL socket configuration parametersFinds SSLSocket setter method invocations and extracts their parameter values into a data table.io.moderne.recipe:rewrite-cryptography:0.11.0-20251021.170654-11
13io.moderne.cryptography.FindSecurityModificationsFind Security class modificationsFinds invocations of java.security.Security methods that modify security configuration such as removeProvider addProvider insertProviderAt setProperty and removeProperty.io.moderne.recipe:rewrite-cryptography:0.11.0-20251021.170654-11
14io.moderne.cryptography.FindSecuritySetPropertiesFind `Security.setProperty(..)` calls for certain propertiesThere is a defined set of properties that should not be set using `Security.setProperty(..)` as they can lead to security vulnerabilities.io.moderne.recipe:rewrite-cryptography:0.11.0-20251021.170654-11
15io.moderne.cryptography.PostQuantumCryptographyPost quantum cryptographyThis recipe searches for instances in code that may be impacted by post quantum cryptography. Applications may need to support larger key sizes different algorithms or use crypto agility to handle the migration. The recipe includes detection of hardcoded values that affect behavior in a post-quantum world programmatic configuration that may prevent algorithm changes and general cryptographic usage patterns that should be reviewed.io.moderne.recipe:rewrite-cryptography:0.11.0-20251021.170654-11
16io.moderne.devcenter.JUnitJupiterUpgradeMove to JUnit 6Move to JUnit Jupiter.io.moderne.recipe:rewrite-devcenter:1.11.0-20251021.170730-11
17io.moderne.devcenter.JavaVersionUpgradeMove to a later Java versionDetermine the current state of a repository relative to a desired Java version upgrade.io.moderne.recipe:rewrite-devcenter:1.11.0-20251021.170730-11
18io.moderne.devcenter.LibraryUpgradeLibrary upgradeDetermine the current state of a repository relative to a desired library upgrade.io.moderne.recipe:rewrite-devcenter:1.11.0-20251021.170730-11
19io.moderne.devcenter.ParentPomUpgradeParent POM upgradeDetermine the current state of a repository relative to a desired parent POM upgrade.io.moderne.recipe:rewrite-devcenter:1.11.0-20251021.170730-11
20io.moderne.devcenter.ReportAsSecurityIssuesReport as security issuesLook for results produced by recipes in the same recipe list that this recipe is part of and report them as security issues in DevCenter.io.moderne.recipe:rewrite-devcenter:1.11.0-20251021.170730-11
21io.moderne.devcenter.QuarkusDevCenterDevCenter for QuarkusA DevCenter that tracks the latest Quarkus framework versions and applies best practices. This DevCenter includes recipes to upgrade Quarkus versions migrate from deprecated APIs and ensure compatibility with the latest Java versions and testing frameworks.io.moderne.recipe:rewrite-devcenter:1.11.0-20251021.170730-11
22io.moderne.devcenter.UpgradeQuarkus3_xUpgrade to Quarkus 3.26Upgrades Quarkus dependencies to version 3.26.x including core extensions and tooling.io.moderne.recipe:rewrite-devcenter:1.11.0-20251021.170730-11
23io.moderne.devcenter.UpgradeQuarkusUniverseBomUpgrade Quarkus Universe BOMUpgrades the Quarkus Universe BOM parent to the latest version.io.moderne.recipe:rewrite-devcenter:1.11.0-20251021.170730-11
24io.moderne.devcenter.ApacheDevCenterDevCenter for ApacheA DevCenter that tracks the latest Apache Maven parent POM versions and applies best practices.io.moderne.recipe:rewrite-devcenter:1.11.0-20251021.170730-11
25io.moderne.devcenter.ApacheMavenDevCenterDevCenter for Apache MavenA DevCenter that tracks the latest Apache Maven parent POM versions and applies best practices. This DevCenter includes recipes to upgrade the parent POMs of Apache Maven as well as a collection of best practices for Maven POMs.io.moderne.recipe:rewrite-devcenter:1.11.0-20251021.170730-11
26io.moderne.devcenter.UpgradeApacheParentUpgrade Apache Parent POMUpgrades the Apache parent POM to the latest version.io.moderne.recipe:rewrite-devcenter:1.11.0-20251021.170730-11
27io.moderne.devcenter.UpgradeMavenParentUpgrade Apache Maven ParentUpgrades the Apache Maven parent POM to the latest version.io.moderne.recipe:rewrite-devcenter:1.11.0-20251021.170730-11
28io.moderne.devcenter.UpgradeMavenPluginsParentUpgrade Apache Maven ParentUpgrades the Apache Maven parent POM to the latest version.io.moderne.recipe:rewrite-devcenter:1.11.0-20251021.170730-11
29io.moderne.devcenter.UpgradeMavenSharedParentUpgrade Apache Maven ParentUpgrades the Apache Maven parent POM to the latest version.io.moderne.recipe:rewrite-devcenter:1.11.0-20251021.170730-11
30io.moderne.devcenter.ApacheMavenBestPracticesApache Maven best practicesA collection of recipes that apply best practices to Maven POMs. Some of these recipes affect build stability so they are reported as security issues in the DevCenter card.io.moderne.recipe:rewrite-devcenter:1.11.0-20251021.170730-11
31io.moderne.devcenter.DevCenterStarterDevCenterThis is a default DevCenter configuration that can be used as a starting point for your own DevCenter configuration. It includes a combination of upgrades migrations and security fixes. You can customize this configuration to suit your needs. For more information on how to customize your DevCenter configuration see the [DevCenter documentation](https://docs.moderne.io/administrator-documentation/moderne-platform/how-to-guides/recipe-based-devcenter-beta/).io.moderne.recipe:rewrite-devcenter:1.11.0-20251021.170730-11
32io.moderne.devcenter.SecurityStarterOWASP top tenThis recipe is a starter card to reveal common OWASP Top 10 issues in your source code. You can customize this configuration to suit your needs. For more information on how to customize your DevCenter configuration see the [DevCenter documentation](https://docs.moderne.io/administrator-documentation/moderne-platform/how-to-guides/recipe-based-devcenter-beta/).io.moderne.recipe:rewrite-devcenter:1.11.0-20251021.170730-11
33io.moderne.elastic.elastic9.ChangeApiNumericFieldTypeChange numeric field type with conversionAdds conversion methods with null checks for numeric type changes in Elasticsearch 9 APIio.moderne.recipe:rewrite-elastic:0.4.0-20251021.171041-11
34io.moderne.elastic.elastic9.MigrateDenseVectorElementTypeMigrate DenseVectorProperty.elementType from String to DenseVectorElementType enumIn Elasticsearch 9 `DenseVectorProperty.elementType()` returns `DenseVectorElementType` enum instead of `String` and the builder method `elementType(String)` now accepts the enum type. This recipe handles both builder calls and getter calls.io.moderne.recipe:rewrite-elastic:0.4.0-20251021.171041-11
35io.moderne.elastic.elastic9.MigrateDenseVectorSimilarityMigrate DenseVectorProperty.similarity from String to DenseVectorSimilarity enumIn Elasticsearch 9 `DenseVectorProperty.similarity()` returns `DenseVectorSimilarity` enum instead of `String` and the builder method `similarity(String)` now accepts the enum type. This recipe handles both builder calls and getter calls.io.moderne.recipe:rewrite-elastic:0.4.0-20251021.171041-11
36io.moderne.elastic.elastic9.MigrateMatchedQueriesMigrate `matchedQueries` from List to MapIn Elasticsearch Java Client 9.0 `Hit.matchedQueries()` changed from returning `List<String>` to `Map<String Double>`. This recipe migrates the usage by adding `.keySet()` for iterations and using `new ArrayList<>(result.keySet())` for assignments.io.moderne.recipe:rewrite-elastic:0.4.0-20251021.171041-11
37io.moderne.elastic.elastic9.MigrateScriptSourceMigrate script source from String to Script/ScriptSourceMigrates `Script.source(String)` calls to use `ScriptSource.scriptString(String)` wrapper in Elasticsearch Java client 9.x.io.moderne.recipe:rewrite-elastic:0.4.0-20251021.171041-11
38io.moderne.elastic.elastic9.MigrateSpanTermQueryValueMigrate `SpanTermQuery.value()` from String to FieldValueIn Elasticsearch 9 `SpanTermQuery.value()` returns a `FieldValue` instead of `String`. This recipe updates calls to handle the new return type by checking if it's a string and extracting the string value.io.moderne.recipe:rewrite-elastic:0.4.0-20251021.171041-11
39io.moderne.elastic.elastic9.RenameApiFieldRename `Elasticsearch valueBody()` methodsIn Elasticsearch Java Client 9.0 the generic `valueBody()` method and `valueBody(...)` builder methods have been replaced with specific getter and setter methods that better reflect the type of data being returned. Similarly for `GetRepositoryResponse` the `result` field also got altered to `repositories`.io.moderne.recipe:rewrite-elastic:0.4.0-20251021.171041-11
40io.moderne.elastic.elastic9.UseNamedValueParametersUse NamedValue parameters instead of MapMigrates `indicesBoost` and `dynamicTemplates` parameters from `Map` to `NamedValue` in Elasticsearch Java client 9.x.io.moderne.recipe:rewrite-elastic:0.4.0-20251021.171041-11
41io.moderne.elastic.elastic9.MigrateToElasticsearch9Migrate from Elasticsearch 8 to 9This recipe performs a comprehensive migration from Elasticsearch 8 to Elasticsearch 9 addressing breaking changes API removals deprecations and required code modifications.io.moderne.recipe:rewrite-elastic:0.4.0-20251021.171041-11
42io.moderne.elastic.elastic9.RenameApiFieldsRename API fields for Elasticsearch 9Renames various API response fields from `valueBody` to align with Elasticsearch 9 specifications.io.moderne.recipe:rewrite-elastic:0.4.0-20251021.171041-11
43io.moderne.elastic.elastic9.ChangeApiNumericFieldTypesChange numeric field types for Elasticsearch 9Handles changes between different numeric types (`Long` to `Integer` `int` to `Long`...) in Elasticsearch 9 API responses by adding appropriate conversion methods with null checks.io.moderne.recipe:rewrite-elastic:0.4.0-20251021.171041-11
44io.moderne.hibernate.search.FindJPQLDefinitionsFind JPQL definitionsFind Java Persistence Query Language definitions in the codebase.io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12
45io.moderne.hibernate.update66.FixConflictingClassTypeAnnotationsFix conflicting class type annotation Hibernate 6.6Since Hibernate 6.6 a mapped class can have *either* `@MappedSuperclass` or `@Embeddable` or `@Entity`. This recipe removes `@Entity` from classes annotated with `@MappedSuperclass` or `@Embeddable`. For the moment die combination of `@MappedSuperclass` or `@Embeddable` is advised to migrate to [Single Table Inheritance](https://docs.jboss.org/hibernate/orm/6.6/userguide/html_single/Hibernate_User_Guide.html#entity-inheritance-single-table) but still accepted and therefore stays.io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12
46io.moderne.hibernate.update70.AddCascadePersistToIdMappedAssociationsMigrate implicit cascade=PERSIST for @Id and @MapsId associationsHibernate used to automatically enable cascade=PERSIST for association fields annotated @Id or @MapsId. This was undocumented and unexpected behavior and no longer supported in Hibernate 7. Existing code which relies on this behavior will be modified by addition of explicit cascade=PERSIST to the association fields.io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12
47io.moderne.hibernate.update70.CompositeUserTypeSessionFactoryImplementorRemove leaking of SessionFactoryImplementor from `org.hibernate.usertype.CompositeUserType` invocations and implementationsRemove leaking of SessionFactoryImplementor from `org.hibernate.usertype.CompositeUserType` invocations and implementations.io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12
48io.moderne.hibernate.update70.MigrateConfigurableToGeneratorCreationContextMigrate `Configurable.configure()` to use `GeneratorCreationContext`In Hibernate 7.0 `Configurable.configure()` now takes a `GeneratorCreationContext` parameter instead of `ServiceRegistry`. This recipe migrates method signatures and call sites.io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12
49io.moderne.hibernate.update70.MigrateIntegratorMethodMigrate Hibernate `Integrator#integrate` methodMigrate Hibernate `Integrator#integrate` method from deprecated signature to Hibernate 7 compatible signature. Changes `integrate(Metadata SessionFactoryImplementor SessionFactoryServiceRegistry)` to `integrate(Metadata BootstrapContext SessionFactoryImplementor)`.io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12
50io.moderne.hibernate.update70.MigrateJdbcTypeToJdbcTypeCodeMigrate @JdbcType to @JdbcTypeCodeIn Hibernate 7.0 various JDBC types were moved to internal packages. Use @JdbcTypeCode with SqlTypes constants instead of @JdbcType with specific classes.io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12
51io.moderne.hibernate.update70.MigrateLockOptionsToDirectParametersMigrate LockOptions to direct parametersMigrates deprecated `LockOptions` usage to direct parameters in method calls. As of JPA 3.2 and Hibernate 7 `LockMode` `Timeout` and `PessimisticLockScope` are passed directly to `find()` `refresh()` and `lock()` methods instead of being wrapped in a `LockOptions` object.io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12
52io.moderne.hibernate.update70.MigrateMetamodelImplementorMigrate `MetamodelImplementor` to Hibernate 7.0In Hibernate 7.0 `MetamodelImplementor` has been split into `MappingMetamodel` for ORM-specific operations and `JpaMetamodel` for JPA-standard operations. This recipe migrates the usage based on which methods are called.io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12
53io.moderne.hibernate.update70.MigrateNaturalIdLoadAccessMigrate NaturalIdLoadAccess method callsMigrates NaturalIdLoadAccess#using(Object...) to using(Map.of(...)) variants for Hibernate 7.0.io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12
54io.moderne.hibernate.update70.MigrateNaturalIdMultiLoadAccessMigrate NaturalIdMultiLoadAccess method callsMigrates NaturalIdMultiLoadAccess#compoundValue(Object...) to Map.of(...) variants for Hibernate 7.0.io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12
55io.moderne.hibernate.update70.MigrateSessionInterfaceMigrate Session interface method callsMigrates code using deprecated Session interface methods to their Hibernate 7.0 replacements.io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12
56io.moderne.hibernate.update70.MigrateSessionToDeferToJPAMigrate Session save/update/delete method callsMigrates code using deprecated Session load/get/refresh/save/update/delete methods to their Hibernate 7.0 replacements.io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12
57io.moderne.hibernate.update70.MigrateSetFlushModeToSetQueryFlushModeMigrate `setFlushMode()` to `setQueryFlushMode()`In Hibernate 7.0 `CommonQueryContract.setFlushMode(FlushModeType)` has been replaced with `setQueryFlushMode(QueryFlushMode)`. This recipe migrates the method call and converts `FlushModeType` parameters to their `QueryFlushMode` equivalents.io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12
58io.moderne.hibernate.update70.MigrateToTargetEmbeddableMigrate to @TargetEmbeddableMigrates code using removed @Target to to Hibernate 7.0's @TargetEmbeddable equivalent. Removes misused @Target annotations.io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12
59io.moderne.hibernate.update70.RemoveUnnecessaryCastToSessionRemove unnecessary cast to `Session` for `SessionFactory.createEntityManager()`In Hibernate 7.0 `SessionFactory.createEntityManager()` explicitly returns Session making casts to Session unnecessary.io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12
60io.moderne.hibernate.update70.ReplaceHibernateWithJakartaAnnotationsReplace hibernate annotations with Jakarta variantsTries to replaces annotations that have been removed in Hibernate 7.0 with its Jakarta equivalent such as Table @Where @OrderBy etc. If a annotation is used with arguments that do not have a direct replacement the annotation is not replaced at all.io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12
61io.moderne.hibernate.update70.ReplaceSessionLockRequestReplace Session.buildLockRequest with LockOptionsMigrates Session.buildLockRequest(LockOptions.X) calls to use session.lock(entity new LockOptions(LockMode.X)) in Hibernate 7.0.io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12
62io.moderne.hibernate.update70.UnboxingTransactionTimeoutNull safe Transaction#getTimeout()JPA 3.2 adds `#getTimeout` but uses `Integer` whereas Hibernate has historically used `int`. Note that this raises the possibility of a `NullPointerException` during migration if e.g. performing direct comparisons on the timeout value against an in (auto unboxing). This recipe adds ternary operators where `Transaction#getTimeout()` is used and a negative value will be used if the `getTimeout()` resulted in a null value.io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12
63io.moderne.hibernate.update70.UserTypeNullSafeGetSharedSessionContractImplementorRecipeRemove leaking of SharedSessionContractImplementor from `org.hibernate.usertype.UserType` invocationsRemove leaking of SharedSessionContractImplementor from `org.hibernate.usertype.UserType` invocations.io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12
64io.moderne.hibernate.update70.UserTypeSharedSessionContractImplementorRemove leaking of SharedSessionContractImplementor from `org.hibernate.usertype.UserType` implementationsRemove leaking of SharedSessionContractImplementor from `org.hibernate.usertype.UserType` implementations.io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12
65io.moderne.hibernate.update66.RemoveTableFromInheritedEntityRemove table from single table inherited entityFor Single Table Inherited Entities Hibernate ignores the `@Table` annotation on child entities. From Version 6.6 it is considered an error.io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12
66io.moderne.hibernate.MigrateToHibernate70Migrate to Hibernate 7.0.xThis recipe will apply changes commonly needed when migrating to Hibernate 7.0.x.io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12
67io.moderne.hibernate.update70.MigrateToHibernate7JFRMigrate to Hibernate 7 JFR APIsMigrates deprecated JFR integration APIs to their Hibernate 7 replacements. `EventManager` becomes `EventMonitor` and `HibernateMonitoringEvent` becomes `DiagnosticEvent`.io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12
68io.moderne.hibernate.MigrateToHibernate66Migrate to Hibernate 6.6.xThis recipe will apply changes commonly needed when migrating to Hibernate 6.6.x.io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12
69io.moderne.hibernate.update66.MigrateCascadeTypesMigrate Hibernate CascadeType constantsMoving away from deprecated Hibernate CascadeType constants. CascadeType.SAVE_UPDATE -> CascadeType.PERSIST and/or CascadeType.MERGE CascadeType.DELETE -> CascadeType.REMOVE.io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12
70io.moderne.kafka.MigrateAlterConfigsToIncrementalAlterConfigsMigrate `AdminClient.alterConfigs()` to `incrementalAlterConfigs()`Migrates the removed `AdminClient.alterConfigs()` method to `incrementalAlterConfigs()` for Kafka 4.0 compatibility.io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11
71io.moderne.kafka.MigrateConsumerCommittedToSetMigrate `KafkaConsumer.committed(TopicPartition)` to `committed(Set<TopicPartition>)`Migrates from the removed `KafkaConsumer.committed(TopicPartition)` to `committed(Set<TopicPartition>)` for Kafka 4.0 compatibility. Converts single `TopicPartition` arguments to `Collections.singleton()` calls.io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11
72io.moderne.kafka.MigrateConsumerPollToDurationMigrate `KafkaConsumer.poll(long)` to `poll(Duration)`Migrates from the deprecated `KafkaConsumer.poll(long)` to `poll(Duration)` for Kafka 4.0 compatibility. Converts millisecond timeout values to `Duration.ofMillis()` calls.io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11
73io.moderne.kafka.MigrateSendOffsetsToTransactionMigrate deprecated `sendOffsetsToTransaction` to use `ConsumerGroupMetadata`Migrates from the deprecated `KafkaProducer.sendOffsetsToTransaction(Map String)` to `sendOffsetsToTransaction(Map ConsumerGroupMetadata)` for Kafka 4.0 compatibility. This recipe uses a conservative approach with `new ConsumerGroupMetadata(groupId)`.io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11
74io.moderne.kafka.RemoveDeprecatedKafkaPropertiesRemove deprecated Kafka propertyRemoves a specific Kafka property that is no longer supported in Kafka 4.0.io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11
75io.moderne.kafka.streams.MigrateKStreamToTableMigrate KStream to KTable conversion to use `toTable()` methodIn Kafka Streams 2.5 a new `toTable()` method was added to simplify converting a KStream to a KTable. This recipe replaces the manual aggregation pattern `.groupByKey().reduce((oldVal newVal) -> newVal)` with the more concise `.toTable()` method.io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11
76io.moderne.kafka.streams.MigrateKafkaStreamsStoreMethodMigrate deprecated `KafkaStreams#store` methodIn Kafka Streams 2.5 the method `KafkaStreams#store(String storeName QueryableStoreType<T> storeType)` was deprecated. It only allowed querying active stores and did not support any additional query options. Use the new `StoreQueryParameters` API instead.io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11
77io.moderne.kafka.streams.MigrateRetryConfigurationMigrate deprecated retry configuration to task timeoutIn Kafka 2.7 `RETRIES_CONFIG` and `RETRY_BACKOFF_MS_CONFIG` were deprecated in favor of `TASK_TIMEOUT_MS_CONFIG`. This recipe migrates the old retry configuration to the new task timeout configuration attempting to preserve the retry budget by multiplying retries × backoff time. If only one config is present it falls back to 60000ms (1 minute).io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11
78io.moderne.kafka.streams.MigrateStreamsUncaughtExceptionHandlerMigrate to StreamsUncaughtExceptionHandler APIMigrates from the JVM-level Thread.UncaughtExceptionHandler to Kafka Streams' StreamsUncaughtExceptionHandler API introduced in version 2.8. This new API provides explicit control over how the Streams client should respond to uncaught exceptions (REPLACE_THREAD SHUTDOWN_CLIENT or SHUTDOWN_APPLICATION).io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11
79io.moderne.kafka.streams.MigrateTaskMetadataTaskIdMigrate `TaskMetadata.taskId()` to return `TaskId`In Kafka Streams 3.0 `TaskMetadata.taskId()` changed its return type from `String` to `TaskId`. This recipe adds `.toString()` calls where necessary to maintain String compatibility.io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11
80io.moderne.kafka.streams.MigrateWindowStorePutMethodMigrate `WindowStore.put()` to include timestampIn Kafka Streams 2.4 `WindowStore.put()` requires a timestamp parameter. This recipe adds `context.timestamp()` as the third parameter.io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11
81io.moderne.kafka.streams.RemovePartitionGrouperConfigurationRemove `PartitionGrouper` configurationStarting with Kafka Streams 2.4 the `PartitionGrouper` API was deprecated and partition grouping is now fully handled internally by the library. This recipe removes the deprecated `PARTITION_GROUPER_CLASS_CONFIG` configuration.io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11
82io.moderne.kafka.MigrateToKafka33Migrate to Kafka 3.3Migrate applications to the latest Kafka 3.3 release.io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11
83io.moderne.kafka.MigrateToKafka40Migrate to Kafka 4.0Migrate applications to the latest Kafka 4.0 release. This includes updating dependencies to 4.0.x ensuring Java 11+ for clients and Java 17+ for brokers/tools and handling changes.io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11
84io.moderne.kafka.UpgradeJavaForKafkaClientsUpgrade Java to 11+ for Kafka clientsEnsures Java 11 or higher is used when Kafka client libraries are present.io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11
85io.moderne.kafka.UpgradeJavaForKafkaBrokerUpgrade Java to 17+ for Kafka broker/toolsEnsures Java 17 or higher is used when Kafka broker or tools dependencies are present.io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11
86io.moderne.kafka.MigrateConsumerGroupStateToGroupStateMigrate `ConsumerGroupState` to `GroupState`Migrates from the deprecated `ConsumerGroupState` to `GroupState` for Kafka 4.0 compatibility. `ConsumerGroupState` was deprecated in favor of `GroupState` which supports both consumer groups and share groups.io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11
87io.moderne.kafka.MigrateToKafka28Migrate to Kafka 2.8Migrate applications to the latest Kafka 2.8 release.io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11
88io.moderne.kafka.MigrateToKafka31Migrate to Kafka 3.1Migrate applications to the latest Kafka 3.1 release.io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11
89io.moderne.kafka.MigrateToKafka23Migrate to Kafka 2.3Migrate applications to the latest Kafka 2.3 release.io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11
90io.moderne.kafka.streams.MigrateJoinedNameMethodMigrate `Joined.named()` to `Joined.as()`In Kafka Streams 2.3 `Joined.named()` was deprecated in favor of `Joined.as()`. Additionally the `name()` method was deprecated for removal and should not be used.io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11
91io.moderne.kafka.MigrateToKafka27Migrate to Kafka 2.7Migrate applications to the latest Kafka 2.7 release.io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11
92io.moderne.kafka.MigrateToKafka24Migrate to Kafka 2.4Migrate applications to the latest Kafka 2.4 release.io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11
93io.moderne.kafka.MigrateToKafka25Migrate to Kafka 2.5Migrate applications to the latest Kafka 2.5 release.io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11
94io.moderne.kafka.MigrateToKafka26Migrate to Kafka 2.6Migrate applications to the latest Kafka 2.6 release.io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11
95io.moderne.kafka.MigrateToKafka30Migrate to Kafka 3.0Migrate applications to the latest Kafka 3.0 release.io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11
96io.moderne.kafka.streams.MigrateTaskAndThreadMetadataMigrate TaskMetadata and ThreadMetadataMigrates TaskMetadata and ThreadMetadata from org.apache.kafka.streams.processor package to org.apache.kafka.streams package and updates TaskMetadata.taskId() calls to include .toString() for String compatibility.io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11
97io.moderne.kafka.MigrateToKafka41Migrate to Kafka 4.1Migrate applications to the latest Kafka 4.1 release. This includes updating dependencies to 4.1.x migrating deprecated Admin API methods updating Streams configuration properties and removing deprecated broker properties.io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11
98io.moderne.kafka.MigrateAdminListConsumerGroupsMigrate `Admin.listConsumerGroups()` to `listGroups()`Migrates the deprecated `Admin.listConsumerGroups()` method to `listGroups()` and updates related types for Kafka 4.1 compatibility.io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11
99io.moderne.kafka.MigrateToKafka32Migrate to Kafka 3.2Migrate applications to the latest Kafka 3.2 release.io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11
100org.openrewrite.analysis.java.FindNullPointerIssuesFind null pointer issuesDetects potential null pointer dereferences using path-sensitive analysis to distinguish between definite NPEs possible NPEs and safe dereferences.io.moderne.recipe:rewrite-program-analysis:0.6.0-20251021.170722-51
101org.openrewrite.analysis.java.controlflow.FindUnusedDefinitionsFind unused variable definitionsIdentifies variable assignments whose values are never used before being overwritten.io.moderne.recipe:rewrite-program-analysis:0.6.0-20251021.170722-51
102org.openrewrite.analysis.java.controlflow.search.FindCyclomaticComplexityFind cyclomatic complexityCalculates the cyclomatic complexity of methods and produces a data table containing the class name method name argument types complexity value and complexity threshold.io.moderne.recipe:rewrite-program-analysis:0.6.0-20251021.170722-51
103org.openrewrite.analysis.java.controlflow.search.FindUnreachableCodeFind unreachable codeUses control flow analysis to identify statements that can never be executed.io.moderne.recipe:rewrite-program-analysis:0.6.0-20251021.170722-51
104org.openrewrite.analysis.java.dataflow.FindDeadStoresFind dead storesIdentifies variable assignments whose values are never used before being overwritten or going out of scope.io.moderne.recipe:rewrite-program-analysis:0.6.0-20251021.170722-51
105org.openrewrite.analysis.java.security.FindSecurityVulnerabilitiesFind security vulnerabilities using taint analysisIdentifies potential security vulnerabilities where untrusted data from sources flows to sensitive sinks without proper sanitization.io.moderne.recipe:rewrite-program-analysis:0.6.0-20251021.170722-51
106org.openrewrite.analysis.java.datalineage.TrackDataLineageTrack data lineageTracks the flow of data from database sources (JDBC queries JPA entities) to API sinks (REST endpoints GraphQL mutations) to understand data dependencies and support compliance requirements.io.moderne.recipe:rewrite-program-analysis:0.6.0-20251021.170722-51
107org.openrewrite.analysis.java.privacy.FindPiiExposureFind PII exposure in logs and external APIsDetects when Personally Identifiable Information (PII) is exposed through logging statements or sent to external APIs without proper sanitization. This helps prevent data leaks and ensures compliance with privacy regulations like GDPR and CCPA.io.moderne.recipe:rewrite-program-analysis:0.6.0-20251021.170722-51
108org.openrewrite.analysis.java.security.FindCommandInjectionFind command injection vulnerabilitiesDetects when user-controlled input flows into system command execution methods like Runtime.exec() or ProcessBuilder which could allow attackers to execute arbitrary commands.io.moderne.recipe:rewrite-program-analysis:0.6.0-20251021.170722-51
109org.openrewrite.analysis.java.security.FindLdapInjectionFind LDAP injection vulnerabilitiesFinds LDAP injection vulnerabilities by tracking tainted data flow from user input to LDAP queries.io.moderne.recipe:rewrite-program-analysis:0.6.0-20251021.170722-51
110org.openrewrite.analysis.java.security.FindPathTraversalFind path traversal vulnerabilitiesDetects potential path traversal vulnerabilities where user input flows to file system operations without proper validation.io.moderne.recipe:rewrite-program-analysis:0.6.0-20251021.170722-51
111org.openrewrite.analysis.java.security.FindSqlInjectionFind SQL injection vulnerabilitiesDetects potential SQL injection vulnerabilities where user input flows to SQL execution methods without proper sanitization.io.moderne.recipe:rewrite-program-analysis:0.6.0-20251021.170722-51
112org.openrewrite.analysis.java.security.FindUnencryptedPiiStorageFind unencrypted PII storageIdentifies when personally identifiable information (PII) is stored in databases files or other persistent storage without encryption.io.moderne.recipe:rewrite-program-analysis:0.6.0-20251021.170722-51
113org.openrewrite.analysis.java.security.FindXssVulnerabilityFind XSS vulnerabilitiesDetects potential cross-site scripting vulnerabilities where user input flows to output methods without proper sanitization.io.moderne.recipe:rewrite-program-analysis:0.6.0-20251021.170722-51
114org.openrewrite.analysis.java.security.FindXxeVulnerabilityFind XXE vulnerabilitiesLocates XML parsers that are not configured to prevent XML External Entity (XXE) attacks.io.moderne.recipe:rewrite-program-analysis:0.6.0-20251021.170722-51
115io.moderne.java.spring.boot3.AddValidToConfigurationPropertiesFieldsAdd `@Valid` annotation to fieldsIn Spring Boot 3.4 validation of `@ConfigurationProperties` classes annotated with `@Validated` now follows the Bean Validation specification only cascading to nested properties if the corresponding field is annotated with `@Valid`. The recipe will add a `@Valid` annotation to each field which has a type that has a field which is annotated with a `jakarta.validation.constraints.*` annotation.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
116io.moderne.java.spring.boot3.CommentOnMockAndSpyBeansInConfigSpring34Comment on `@MockitoSpyBean` and `@MockitoBean` in `@Configuration`As stated in [Spring Docs](https://docs.spring.io/spring-framework/reference/testing/annotations/integration-spring/annotation-mockitobean.html) `@MockitoSpyBean` and `@MockitoBean` will only work in tests explicitly not in `@Configuration` annotated classes.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
117io.moderne.java.spring.boot3.ConditionalOnAvailableEndpointMigrationSpring34Migrate `ConditionalOnAvailableEndpoint` for Spring Boot 3.4Migrate `@ConditionalOnAvailableEndpoint(EndpointExposure.CLOUD_FOUNDRY)` to `@ConditionalOnAvailableEndpoint(EndpointExposure.WEB)` for Spring Boot 3.4.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
118io.moderne.java.spring.boot3.MigrateEndpointAnnotationAccessValueSpring34Migrate `@Endpoint`s `defaultAccess` valueSince Spring Boot 3.4 the `@Endpoint` access configuration values are no longer `true|false` but `none|read-only|unrestricted`.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
119io.moderne.java.spring.boot3.RemoveDeprecatedConditionsRemove Spring Boot 3.5 deprecated conditionsReplace Spring Boot 3.5 deprecated condition classes with their corresponding conditional annotations.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
120io.moderne.java.spring.boot3.RemoveReplaceNoneFromAutoConfigureTestDatabaseRemove `Replace.NONE` from `@AutoConfigureTestDatabase``Replace.NONE` is the default value for `@AutoConfigureTestDatabase` since Spring Boot 3.4.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
121io.moderne.java.spring.boot3.RemoveTestRestTemplateEnableRedirectsOptionRecipeRemove `TestRestTemplate.HttpClientOption.ENABLE_REDIRECTS` optionThe `TestRestTemplate` now uses the same follow redirects settings as the regular RestTemplate. The `HttpOption.ENABLE_REDIRECTS` option has also been deprecated. This recipe removes the option from the `TestRestTemplate` constructor arguments.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
122io.moderne.java.spring.boot3.ReplaceConditionalOutcomeInverseReplace ConditionOutcome.inverse() with constructorReplace deprecated `ConditionOutcome.inverse(ConditionOutcome outcome)` calls with `new ConditionOutcome(!outcome.isMatch() outcome.getConditionMessage())`.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
123io.moderne.java.spring.boot3.ReplaceDeprecatedKafkaConnectionDetailsBootstrapServerGettersReplace deprecated `KafkaConnectionDetails` bootstrap server methodsReplace deprecated `KafkaConnectionDetails` bootstrap server methods with chained calls. For example `getProducerBootstrapServers()` becomes `getProducer().getBootstrapServers()`.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
124io.moderne.java.spring.boot3.ReplaceDeprecatedThreadPoolTaskSchedulerConstructorReplace deprecated ThreadPoolTaskSchedulerBuilder 5-argument constructorThe 5-parameter constructor of `ThreadPoolTaskSchedulerBuilder` has been deprecated in Spring Boot 3.5. This recipe transforms it to use the builder pattern instead omitting null values and defaults.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
125io.moderne.java.spring.boot3.ReplaceKafkaTransactionManagerSetterUse `kafkaAwareTransactionManager` setterReplace deprecated `ContainerProperties#setTransactionManager(org.springframework.transaction.PlatformTransactionManager)` method with `ContainerProperties#setKafkaAwareTransactionManager(org.springframework.kafka.transaction.KafkaAwareTransactionManager)`. The method will be replaced only if its argument has the type `KafkaAwareTransactionManager`.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
126io.moderne.java.spring.boot3.ResolveTaskExecutorFromContextReplace `taskExecutor` with `applicationTaskExecutor`Use bean name `applicationTaskExecutor` instead of `taskExecutor` when resolving `TaskExecutor` Bean from application contextio.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
127io.moderne.java.spring.security6.MigrateAntPathRequestMatcherMigrate antPathRequestMatcher to pathPatternRequestMatcherIn Spring Security 6.5 `AntPathRequestMatcher` is deprecated in favor of `PathPatternRequestMatcher`. This recipe migrates static method calls and constructor usage to the new pattern.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
128io.moderne.java.spring.boot.IsLikelyNotSpringBootIs likely not a Spring Boot projectMarks the project if it's likely not a Spring Boot project.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
129io.moderne.java.spring.boot.IsLikelySpringBootIs likely a Spring Boot projectMarks the project if it's likely a Spring Boot project.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
130io.moderne.java.spring.boot.MigrateSpringFrameworkDependenciesToSpringBootMigrate Spring Framework Dependencies to Spring BootMigrate Spring Framework Dependencies to Spring Boot.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
131io.moderne.java.spring.framework.IsLikelySpringFrameworkIs likely a Spring Framework projectMarks the project if it's likely a Spring Framework project.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
132io.moderne.java.spring.framework.beansxml.BeansXmlToConfigurationMigrate `beans.xml` to Spring Framework configuration classConverts Java/Jakarta EE `beans.xml` configuration files to Spring Framework `@Configuration` classes.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
133io.moderne.java.spring.framework.webxml.WebXmlToWebApplicationInitializerMigrate `web.xml` to `WebApplicationInitializer`Migrate `web.xml` to `WebApplicationInitializer` for Spring applications. This allows for programmatic configuration of the web application context replacing the need for XML-based configuration. This recipe only picks up `web.xml` files located in the `src/main/webapp/WEB-INF` directory to avoid inference with tests.It creates a `WebXmlWebAppInitializer` class in `src/main/java` with respect to submodules if they contain java files.**If it finds an existing `WebXmlWebAppInitializer` it skips the creation**.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
134io.moderne.java.spring.security6.UpgradeSpringSecurity_6_4Migrate to Spring Security 6.4Migrate applications to the latest Spring Security 6.4 release. This recipe will modify an application's build files make changes to deprecated/preferred APIs and migrate configuration settings that have changes between versions.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
135io.moderne.java.spring.cloud2022.SpringCloudProperties_2022Migrate Spring Cloud properties to 2022Migrate properties found in `application.properties` and `application.yml`.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
136io.moderne.java.spring.cloud2020.SpringCloudProperties_2020Migrate Spring Cloud properties to 2020Migrate properties found in `application.properties` and `application.yml`.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
137io.moderne.java.spring.boot3.SpringBootProperties_3_4Migrate `@Endpoint` Security properties to 3.4Migrate the settings for Spring Boot Management Endpoint Security from `true`|`false` to `read-only`|`none`.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
138io.moderne.java.spring.boot3.UpgradeSpringBoot_3_5Migrate to Spring Boot 3.5Migrate applications to the latest Spring Boot 3.5 release. This recipe will modify an application's build files make changes to deprecated/preferred APIs and migrate configuration settings that have changes between versions. This recipe will also chain additional framework migrations (Spring Framework Spring Data etc) that are required as part of the migration to Spring Boot 3.5.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
139io.moderne.java.spring.boot3.ReplaceTaskExecutorNameByApplicationTaskExecutorNameUse bean name `applicationTaskExecutor` instead of `taskExecutor`Spring Boot 3.5 removed the bean name `taskExecutor`. Where this bean name is used the recipe replaces the bean name to `applicationTaskExecutor`. This also includes instances where the developer provided their own bean named `taskExecutor`. This also includes scenarios where JSR-250's `@Resource` annotation is used.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
140io.moderne.java.spring.boot4.SpringBootProperties_4_0Migrate Spring Boot properties to 4.0Migrate properties found in `application.properties` and `application.yml`.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
141io.moderne.java.spring.security6.UpgradeSpringSecurity_6_5Migrate to Spring Security 6.5Migrate applications to the latest Spring Security 6.5 release. This recipe will modify an application's build files make changes to deprecated/preferred APIs and migrate configuration settings that have changes between versions.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
142io.moderne.java.spring.boot3.UpgradeSpringKafka_3_3Migrate to Spring Kafka 3.3Migrate applications to the latest Spring Kafka 3.3 release.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
143io.moderne.java.spring.cloud2025.SpringCloudProperties_2025Migrate Spring Cloud properties to 2025Migrate properties found in `application.properties` and `application.yml`.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
144io.moderne.java.spring.boot3.SpringBoot3BestPracticesSpring Boot 3.5 best practicesApplies best practices to Spring Boot 3.5+ applications.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
145io.moderne.java.spring.cloud2021.SpringCloudProperties_2021Migrate Spring Cloud properties to 2021Migrate properties found in `application.properties` and `application.yml`.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
146io.moderne.java.spring.boot.SpringToSpringBootMigrate Spring to Spring BootMigrate non Spring Boot applications to the latest compatible Spring Boot release. This recipe will modify an application's build files introducing Maven dependency management for Spring Boot or adding the Gradle Spring Boot build plugin.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
147io.moderne.java.spring.boot3.SpringBoot35DeprecationsMigrate Spring Boot 3.5 deprecated classes and methodsMigrate deprecated classes and methods that have been marked for removal in Spring Boot 3.5.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
148io.moderne.java.spring.boot3.UpdateOpenTelemetryResourceAttributesUpdate OpenTelemetry resource attributesThe `service.group` resource attribute has been deprecated for OpenTelemetry in Spring Boot 3.5. Consider using alternative attributes or remove the deprecated attribute.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
149io.moderne.java.spring.cloud2023.SpringCloudProperties_2023Migrate Spring Cloud properties to 2023Migrate properties found in `application.properties` and `application.yml`.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
150io.moderne.java.spring.cloud2024.SpringCloudProperties_2024Migrate Spring Cloud properties to 2024Migrate properties found in `application.properties` and `application.yml`.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
151io.moderne.java.spring.boot3.UpgradeSpringBoot_3_4Migrate to Spring Boot 3.4Migrate applications to the latest Spring Boot 3.4 release. This recipe will modify an application's build files make changes to deprecated/preferred APIs and migrate configuration settings that have changes between versions. This recipe will also chain additional framework migrations (Spring Framework Spring Data etc) that are required as part of the migration to Spring Boot 3.4.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
152io.moderne.java.spring.boot3.CommentDeprecationsComment deprecated methods in Spring 3.4Spring Boot 3.4 deprecates methods that are not commonly used or need manual interaction.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
153io.moderne.java.spring.boot3.UpgradeGradle7Spring34Upgrade Gradle to 7.6.4+ for Spring Boot 3.4Spring Boot 3.4 requires Gradle 7.6.4.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
154io.moderne.java.spring.boot3.UpgradeGradle8Spring34Upgrade Gradle 8 to 8.4+ for Spring Boot 3.4Spring Boot 3.4 requires Gradle 8.4+.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
155io.moderne.java.spring.boot3.UpgradeMyBatisToSpringBoot_3_4Upgrade MyBatis to Spring Boot 3.4Upgrade MyBatis Spring modules to a version corresponding to Spring Boot 3.4.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
156io.moderne.java.spring.boot3.UpgradeSpringCloudAWSToSpringBoot_3_4Upgrade Spring Cloud AWS to Spring Boot 3.4 compatible versionUpgrade the Spring Cloud AWS dependency to a version compatible with Spring Boot 3.4.io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14
157io.moderne.vulncheck.FixVulnCheckVulnerabilitiesUse [VulnCheck Exploit Intelligence](https://docs.vulncheck.com/products/exploit-and-vulnerability-intelligence/exploit-intelligence) to fix vulnerabilitiesThis software composition analysis (SCA) tool detects and upgrades dependencies with publicly disclosed vulnerabilities. This recipe both generates a report of vulnerable dependencies and upgrades to newer versions with fixes. This recipe by default only upgrades to the latest **patch** version. If a minor or major upgrade is required to reach the fixed version this can be controlled using the `maximumUpgradeDelta` option. Vulnerability information comes from VulnCheck Vulnerability Intelligence. The recipe has an option to limit fixes to only those vulnerabilities that have evidence of exploitation at various levels of severity.io.moderne.recipe:rewrite-vulncheck:0.6.0-20250930.170510-39
158org.openrewrite.cobol.cleanup.RemoveWithDebuggingModeRemove with debugging modeRemove debugging mode from SOURCE-COMPUTER paragraphs.org.openrewrite:rewrite-cobol:2.14.0-20251019.180854-103
159org.openrewrite.cobol.search.FindCopybookFind copybook usageFind all copy statements with the copybook name.org.openrewrite:rewrite-cobol:2.14.0-20251019.180854-103
160org.openrewrite.cobol.search.FindIndicatorsFind indicatorsFind matching indicators. Currently this recipe will not mark indicators on copybook code.org.openrewrite:rewrite-cobol:2.14.0-20251019.180854-103
161org.openrewrite.cobol.search.FindReferenceFind matching identifiers in COBOL copybooks and JCLFinds an identifier by an exact match or regex pattern in COBOL copybooks and/or JCL.org.openrewrite:rewrite-cobol:2.14.0-20251019.180854-103
162org.openrewrite.cobol.search.FindRelationshipsFind COBOL relationshipsBuild a list of relationships for diagramming and exploration.org.openrewrite:rewrite-cobol:2.14.0-20251019.180854-103
163org.openrewrite.cobol.search.FindWordFind matching words in the source codeSearch for COBOL words based on a search term.org.openrewrite:rewrite-cobol:2.14.0-20251019.180854-103
164org.openrewrite.AddToGitignoreAdd entries to `.gitignore`Adds entries to the project's `.gitignore` file. If no `.gitignore` file exists one will be created. Existing entries that match will not be duplicated.org.openrewrite:rewrite-core:8.64.0-20251021.195831-50
165org.openrewrite.DeleteSourceFilesDelete filesDelete files by source path.org.openrewrite:rewrite-core:8.64.0-20251021.195831-50
166org.openrewrite.ExcludeFileFromGitignoreRemove ignoral of files or directories from .gitignoreThis recipe will remove a file or directory from the .gitignore file. If the file or directory is already in the .gitignore file it will be removed or negated. If the file or directory is not in the .gitignore file no action will be taken.org.openrewrite:rewrite-core:8.64.0-20251021.195831-50
167org.openrewrite.FindCollidingSourceFilesFind colliding source filesFinds source files which share a path with another source file. There should always be exactly one source file per path within a repository. This is a diagnostic for finding problems in OpenRewrite parsers/build plugins.org.openrewrite:rewrite-core:8.64.0-20251021.195831-50
168org.openrewrite.FindDeserializationErrorsFind deserialization errorsProduces a data table collecting all deserialization errors of serialized LSTs.org.openrewrite:rewrite-core:8.64.0-20251021.195831-50
169org.openrewrite.FindGitProvenanceShow Git source control metadataList out the contents of each unique `GitProvenance` marker in the set of source files. When everything is working correctly exactly one such marker should be printed as all source files are expected to come from the same repository / branch / commit hash.org.openrewrite:rewrite-core:8.64.0-20251021.195831-50
170org.openrewrite.FindLstProvenanceFind LST provenanceProduces a data table showing what versions of OpenRewrite/Moderne tooling was used to produce a given LST.org.openrewrite:rewrite-core:8.64.0-20251021.195831-50
171org.openrewrite.FindParseFailuresFind source files with `ParseExceptionResult` markersThis recipe explores parse failures after an LST is produced for classifying the types of failures that can occur and prioritizing fixes according to the most common problems.org.openrewrite:rewrite-core:8.64.0-20251021.195831-50
172org.openrewrite.FindQuarksFind instances of type `Quark``Quark` source files are pointers to the existence of a file without capturing any of the contents of the file.org.openrewrite:rewrite-core:8.64.0-20251021.195831-50
173org.openrewrite.FindSourceFilesFind filesFind files by source path. Paths are always interpreted as relative to the repository root.org.openrewrite:rewrite-core:8.64.0-20251021.195831-50
174org.openrewrite.IsInRepositoryIs in repositoryA search recipe which marks files that are in a repository with one of the supplied names. Intended for use as a precondition for other recipes being run over many different repositories.org.openrewrite:rewrite-core:8.64.0-20251021.195831-50
175org.openrewrite.ListRuntimeClasspathList runtime classpathA diagnostic utility which emits the runtime classpath to a data table.org.openrewrite:rewrite-core:8.64.0-20251021.195831-50
176org.openrewrite.MoveFileMove a fileMove a file to a different directory. The file name will remain the same.org.openrewrite:rewrite-core:8.64.0-20251021.195831-50
177org.openrewrite.RenameFileRename a fileRename a file while keeping it in the same directory.org.openrewrite:rewrite-core:8.64.0-20251021.195831-50
178org.openrewrite.SetFilePermissionsSet file permission attributesSet a file's read write and executable permission attributes.org.openrewrite:rewrite-core:8.64.0-20251021.195831-50
179org.openrewrite.search.FindBuildMetadataFind build metadataFind source files with matching build metadata.org.openrewrite:rewrite-core:8.64.0-20251021.195831-50
180org.openrewrite.search.FindCommittersFind committers on repositoriesList the committers on a repository.org.openrewrite:rewrite-core:8.64.0-20251021.195831-50
181org.openrewrite.search.FindParseToPrintInequalityFind parse to print inequalityOpenRewrite `Parser` implementations should produce `SourceFile` objects whose `printAll()` method should be byte-for-byte equivalent with the original source file. When this isn't true recipes can still run on the `SourceFile` and even produce diffs but the diffs would fail to apply as a patch to the original source file. Most `Parser` use `Parser#requirePrintEqualsInput` to produce a `ParseError` when they fail to produce a `SourceFile` that is print idempotent.org.openrewrite:rewrite-core:8.64.0-20251021.195831-50
182org.openrewrite.search.RepositoryContainsFileRepository contains fileIntended to be used primarily as a precondition for other recipes this recipe checks if a repository contains a specific file or files matching a pattern. If present all files in the repository are marked with a `SearchResult` marker. If you want to get only the matching file as a search result use `FindSourceFiles` instead.org.openrewrite:rewrite-core:8.64.0-20251021.195831-50
183org.openrewrite.text.AppendToTextFileAppend to text fileAppends or replaces content of an existing plain text file or creates a new one if it doesn't already exist. Please note that this recipes requires existing plain text files' format to be successfully parsable by OpenRewrite. If a file is left unchanged it might be parsed as a `Quark` rather than plain text. In such case use the `plainTextMask` option. See the [Gradle](https://docs.openrewrite.org/reference/gradle-plugin-configuration#configuring-the-rewrite-dsl) or [Maven](https://openrewrite.github.io/rewrite-maven-plugin/run-mojo.html#plainTextMasks) plugin configuration page.org.openrewrite:rewrite-core:8.64.0-20251021.195831-50
184org.openrewrite.text.ChangeTextChange textCompletely replaces the contents of the text file with other text. Use together with a `FindSourceFiles` precondition to limit which files are changed.org.openrewrite:rewrite-core:8.64.0-20251021.195831-50
185org.openrewrite.text.CreateTextFileCreate text fileCreates a new plain text file.org.openrewrite:rewrite-core:8.64.0-20251021.195831-50
186org.openrewrite.text.EndOfLineAtEndOfFileEnd of Line @ End of File (EOL @ EOF)Ensure that the file ends with the newline character. *Note*: If this recipe modifies a file it converts the file into plain text. As such this recipe should be run after any recipe that modifies the language-specific LST.org.openrewrite:rewrite-core:8.64.0-20251021.195831-50
187org.openrewrite.text.FindFind textTextual search optionally using Regular Expression (regex) to query.org.openrewrite:rewrite-core:8.64.0-20251021.195831-50
188org.openrewrite.text.FindAndReplaceFind and replaceTextual find and replace optionally interpreting the search query as a Regular Expression (regex). When operating on source files that are language-specific Lossless Semantic Tree such as Java or XML this operation converts the source file to plain text for the rest of the recipe run. So if you are combining this recipe with language-specific recipes in a single recipe run put all the language-specific recipes before this recipe.org.openrewrite:rewrite-core:8.64.0-20251021.195831-50
189org.openrewrite.text.FindMultiselectExperimental find text with multiselectSearch for text treating all textual sources as plain text. This version of the recipe exists to experiment with multiselect recipe options.org.openrewrite:rewrite-core:8.64.0-20251021.195831-50
190org.openrewrite.csharp.recipes.meziantou.AbstractTypesShouldNotHaveConstructorsMA0017Abstract types should not have public or internal constructorsorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
191org.openrewrite.csharp.recipes.meziantou.ArgumentExceptionShouldSpecifyArgumentNameMA0043Use nameof operator in ArgumentExceptionorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
192org.openrewrite.csharp.recipes.meziantou.AvoidComparisonWithBoolConstantMA0073Avoid comparison with bool constantorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
193org.openrewrite.csharp.recipes.meziantou.AvoidUsingRedundantElseMA0071Avoid using redundant elseThe 'if' block contains a jump statement (break continue goto return throw yield break). Using 'else' is redundant and needlessly maintains a higher nesting level.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
194org.openrewrite.csharp.recipes.meziantou.ClassMustBeSealedMA0053Make class sealedorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
195org.openrewrite.csharp.recipes.meziantou.CommaMA0007Add a comma after the last valueorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
196org.openrewrite.csharp.recipes.meziantou.DoNotRemoveOriginalExceptionFromThrowStatementMA0027Prefer rethrowing an exception implicitlyorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
197org.openrewrite.csharp.recipes.meziantou.DoNotUseBlockingCallInAsyncContextMA0042Do not use blocking calls in an async methodorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
198org.openrewrite.csharp.recipes.meziantou.DoNotUseBlockingCallInAsyncContextMA0045Do not use blocking calls in a sync method (need to make calling method async)org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
199org.openrewrite.csharp.recipes.meziantou.DoNotUseEqualityComparerDefaultOfStringMA0024Use an explicit StringComparer when possibleorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
200org.openrewrite.csharp.recipes.meziantou.DoNotUseEqualityOperatorsForSpanOfCharMA0103Use SequenceEqual instead of equality operatororg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
201org.openrewrite.csharp.recipes.meziantou.DoNotUseStringGetHashCodeMA0021Use StringComparer.GetHashCode instead of string.GetHashCodeorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
202org.openrewrite.csharp.recipes.meziantou.EqualityShouldBeCorrectlyImplementedMA0077A class that provides Equals(T) should implement IEquatable<T>org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
203org.openrewrite.csharp.recipes.meziantou.EventsShouldHaveProperArgumentsMA0091Sender should be 'this' for instance eventsorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
204org.openrewrite.csharp.recipes.meziantou.MakeClassStaticMA0036Make class staticorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
205org.openrewrite.csharp.recipes.meziantou.MakeInterpolatedStringMA0165Make interpolated stringorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
206org.openrewrite.csharp.recipes.meziantou.MakeMemberReadOnlyMA0102Make member readonlyorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
207org.openrewrite.csharp.recipes.meziantou.MakeMethodStaticMA0038Make method static (deprecated use CA1822 instead)org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
208org.openrewrite.csharp.recipes.meziantou.MakeMethodStaticMA0041Make property static (deprecated use CA1822 instead)org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
209org.openrewrite.csharp.recipes.meziantou.MarkAttributesWithAttributeUsageAttributeMA0010Mark attributes with AttributeUsageAttributeorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
210org.openrewrite.csharp.recipes.meziantou.MethodOverridesShouldNotChangeParameterDefaultsMA0061Method overrides should not change default valuesorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
211org.openrewrite.csharp.recipes.meziantou.NamedParameterMA0003Add parameter name to improve readabilityorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
212org.openrewrite.csharp.recipes.meziantou.NotPatternShouldBeParenthesizedCodeMA0164Use parentheses to make not pattern clearerorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
213org.openrewrite.csharp.recipes.meziantou.OptimizeLinqUsageMA0020Use direct methods instead of LINQ methodsorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
214org.openrewrite.csharp.recipes.meziantou.OptimizeLinqUsageMA0029Combine LINQ methodsorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
215org.openrewrite.csharp.recipes.meziantou.OptimizeLinqUsageMA0030Remove useless OrderBy callorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
216org.openrewrite.csharp.recipes.meziantou.OptimizeLinqUsageMA0031Optimize Enumerable.Count() usageorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
217org.openrewrite.csharp.recipes.meziantou.OptimizeLinqUsageMA0078Use 'Cast' instead of 'Select' to castorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
218org.openrewrite.csharp.recipes.meziantou.OptimizeLinqUsageMA0098Use indexer instead of LINQ methodsorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
219org.openrewrite.csharp.recipes.meziantou.OptimizeLinqUsageMA0159Use 'Order' instead of 'OrderBy'org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
220org.openrewrite.csharp.recipes.meziantou.OptimizeStartsWithMA0089Optimize string method usageorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
221org.openrewrite.csharp.recipes.meziantou.OptimizeStringBuilderUsageMA0028Optimize StringBuilder usageorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
222org.openrewrite.csharp.recipes.meziantou.ParameterAttributeForRazorComponentMA0116Parameters with [SupplyParameterFromQuery] attributes should also be marked as [Parameter]org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
223org.openrewrite.csharp.recipes.meziantou.ParameterAttributeForRazorComponentMA0117Parameters with [EditorRequired] attributes should also be marked as [Parameter]org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
224org.openrewrite.csharp.recipes.meziantou.PreserveParamsOnOverrideMA0081Method overrides should not omit params keywordorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
225org.openrewrite.csharp.recipes.meziantou.RemoveEmptyStatementMA0037Remove empty statementorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
226org.openrewrite.csharp.recipes.meziantou.RemoveUselessToStringMA0044Remove useless ToString callorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
227org.openrewrite.csharp.recipes.meziantou.ReplaceEnumToStringWithNameofMA0052Replace constant Enum.ToString with nameoforg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
228org.openrewrite.csharp.recipes.meziantou.ReturnTaskFromResultInsteadOfReturningNullMA0022Return Task.FromResult instead of returning nullorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
229org.openrewrite.csharp.recipes.meziantou.SimplifyCallerArgumentExpressionMA0108Remove redundant argument valueorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
230org.openrewrite.csharp.recipes.meziantou.StringShouldNotContainsNonDeterministicEndOfLineMA0101String contains an implicit end of line characterorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
231org.openrewrite.csharp.recipes.meziantou.UseAnOverloadThatHasCancellationTokenFixer_ArgumentMA0040Forward the CancellationToken parameter to methods that take oneorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
232org.openrewrite.csharp.recipes.meziantou.UseAnOverloadThatHasCancellationTokenFixer_AwaitForEachMA0079Forward the CancellationToken using .WithCancellation()org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
233org.openrewrite.csharp.recipes.meziantou.UseAnOverloadThatHasTimeProviderMA0166Forward the TimeProvider to methods that take oneorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
234org.openrewrite.csharp.recipes.meziantou.UseArrayEmptyMA0005Use Array.Empty<T>()org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
235org.openrewrite.csharp.recipes.meziantou.UseConfigureAwaitMA0004Use Task.ConfigureAwaitorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
236org.openrewrite.csharp.recipes.meziantou.UseDateTimeUnixEpochMA0113Use DateTime.UnixEpochorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
237org.openrewrite.csharp.recipes.meziantou.UseDateTimeUnixEpochMA0114Use DateTimeOffset.UnixEpochorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
238org.openrewrite.csharp.recipes.meziantou.UseEventArgsEmptyMA0019Use EventArgs.Emptyorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
239org.openrewrite.csharp.recipes.meziantou.UseEventArgsEmptyMA0093EventArgs should not be nullorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
240org.openrewrite.csharp.recipes.meziantou.UseGuidEmptyMA0067Use Guid.Emptyorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
241org.openrewrite.csharp.recipes.meziantou.UseIsPatternInsteadOfSequenceEqualMA0128Use 'is' operator instead of SequenceEqualorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
242org.openrewrite.csharp.recipes.meziantou.UseJSRuntimeInvokeVoidAsyncWhenReturnValueIsNotUsedMA0120Use InvokeVoidAsync when the returned value is not usedorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
243org.openrewrite.csharp.recipes.meziantou.UseLangwordInXmlCommentMA0154Use langword in XML commentorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
244org.openrewrite.csharp.recipes.meziantou.UsePatternMatchingForEqualityComparisonsMA0141Use pattern matching instead of inequality operators for null checkorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
245org.openrewrite.csharp.recipes.meziantou.UsePatternMatchingForEqualityComparisonsMA0142Use pattern matching instead of equality operators for null checkorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
246org.openrewrite.csharp.recipes.meziantou.UsePatternMatchingForEqualityComparisonsMA0148Use pattern matching instead of equality operators for discrete valueorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
247org.openrewrite.csharp.recipes.meziantou.UsePatternMatchingForEqualityComparisonsMA0149Use pattern matching instead of inequality operators for discrete valueorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
248org.openrewrite.csharp.recipes.meziantou.UsePatternMatchingInsteadOfHasvalueMA0171Use pattern matching instead of inequality operators for discrete valueorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
249org.openrewrite.csharp.recipes.meziantou.UseRegexSourceGeneratorMA0110Use the Regex source generatororg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
250org.openrewrite.csharp.recipes.meziantou.UseStringComparerMA0002IEqualityComparer<string> or IComparer<string> is missingorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
251org.openrewrite.csharp.recipes.meziantou.UseStringComparisonMA0001StringComparison is missingorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
252org.openrewrite.csharp.recipes.meziantou.UseStringComparisonMA0074Avoid implicit culture-sensitive methodsorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
253org.openrewrite.csharp.recipes.meziantou.UseStringCreateInsteadOfFormattableStringMA0111Use string.Create instead of FormattableStringorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
254org.openrewrite.csharp.recipes.meziantou.UseStringEqualsMA0006Use String.Equals instead of equality operatororg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
255org.openrewrite.csharp.recipes.meziantou.UseStructLayoutAttributeMA0008Add StructLayoutAttributeorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
256org.openrewrite.csharp.recipes.meziantou.ValidateArgumentsCorrectlyMA0050Validate arguments correctly in iterator methodsorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
257org.openrewrite.csharp.recipes.microsoft.AbstractTypesShouldNotHaveConstructorsCA1012Abstract types should not have public constructorsConstructors on abstract types can be called only by derived types. Because public constructors create instances of a type and you cannot create instances of an abstract type an abstract type that has a public constructor is incorrectly designed.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
258org.openrewrite.csharp.recipes.microsoft.AvoidConstArraysCA1861Avoid constant arrays as argumentsConstant arrays passed as arguments are not reused when called repeatedly which implies a new array is created each time. Consider extracting them to 'static readonly' fields to improve performance if the passed array is not mutated within the called method.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
259org.openrewrite.csharp.recipes.microsoft.AvoidLengthCalculationWhenSlicingToEndCA1514Avoid redundant length argumentAn explicit length calculation can be error-prone and can be avoided when slicing to end of the buffer.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
260org.openrewrite.csharp.recipes.microsoft.AvoidUnreliableStreamReadCA2022Avoid inexact read with 'Stream.Read'A call to 'Stream.Read' may return fewer bytes than requested resulting in unreliable code if the return value is not checked.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
261org.openrewrite.csharp.recipes.microsoft.AvoidUnsealedAttributesCA1813Avoid unsealed attributesThe .NET Framework class library provides methods for retrieving custom attributes. By default these methods search the attribute inheritance hierarchy. Sealing the attribute eliminates the search through the inheritance hierarchy and can improve performance.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
262org.openrewrite.csharp.recipes.microsoft.AvoidUnusedPrivateFieldsCA1823Avoid unused private fieldsPrivate fields were detected that do not appear to be accessed in the assembly.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
263org.openrewrite.csharp.recipes.microsoft.AvoidZeroLengthArrayAllocationsCA1825Avoid zero-length array allocationsorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
264org.openrewrite.csharp.recipes.microsoft.CSharpAvoidDuplicateElementInitializationCA2244Do not duplicate indexed element initializationsIndexed elements in objects initializers must initialize unique elements. A duplicate index might overwrite a previous element initialization.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
265org.openrewrite.csharp.recipes.microsoft.CSharpDisableRuntimeMarshallingCA1421This method uses runtime marshalling even when the 'DisableRuntimeMarshallingAttribute' is appliedThis method uses runtime marshalling even when runtime marshalling is disabled which can cause unexpected behavior differences at runtime due to different expectations of a type's native layout.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
266org.openrewrite.csharp.recipes.microsoft.CSharpDisposeMethodsShouldCallBaseClassDisposeCA2215Dispose methods should call base class disposeA type that implements System.IDisposable inherits from a type that also implements IDisposable. The Dispose method of the inheriting type does not call the Dispose method of the parent type. To fix a violation of this rule call base.Dispose in your Dispose method.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
267org.openrewrite.csharp.recipes.microsoft.CSharpDoNotCompareSpanToNullCA2265Do not compare Span<T> to 'null' or 'default'Comparing a span to 'null' or 'default' might not do what you intended. 'default' and the 'null' literal are implicitly converted to 'Span<T>.Empty'. Remove the redundant comparison or make the code more explicit by using 'IsEmpty'.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
268org.openrewrite.csharp.recipes.microsoft.CSharpDoNotGuardCallCA1853Unnecessary call to 'Dictionary.ContainsKey(key)'Do not guard 'Dictionary.Remove(key)' with 'Dictionary.ContainsKey(key)'. The former already checks whether the key exists and will not throw if it does not.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
269org.openrewrite.csharp.recipes.microsoft.CSharpDoNotGuardCallCA1868Unnecessary call to 'Contains(item)'Do not guard 'Add(item)' or 'Remove(item)' with 'Contains(item)' for the set. The former two already check whether the item exists and will return if it was added or removed.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
270org.openrewrite.csharp.recipes.microsoft.CSharpDoNotInitializeUnnecessarilyCA1805Do not initialize unnecessarilyThe .NET runtime initializes all fields of reference types to their default values before running the constructor. In most cases explicitly initializing a field to its default value in a constructor is redundant adding maintenance costs and potentially degrading performance (such as with increased assembly size) and the explicit initialization can be removed. In some cases such as with static readonly fields that permanently retain their default value consider instead changing them to be constants or properties.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
271org.openrewrite.csharp.recipes.microsoft.CSharpDoNotPassNonNullableValueToArgumentNullExceptionThrowIfNullCA1871Do not pass a nullable struct to 'ArgumentNullException.ThrowIfNull''ArgumentNullException.ThrowIfNull' accepts an 'object' so passing a nullable struct may cause the value to be boxed.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
272org.openrewrite.csharp.recipes.microsoft.CSharpDoNotPassNonNullableValueToArgumentNullExceptionThrowIfNullCA2264Do not pass a non-nullable value to 'ArgumentNullException.ThrowIfNull''ArgumentNullException.ThrowIfNull' throws when the passed argument is 'null'. Certain constructs like non-nullable structs 'nameof()' and 'new' expressions are known to never be null so 'ArgumentNullException.ThrowIfNull' will never throw.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
273org.openrewrite.csharp.recipes.microsoft.CSharpDoNotUseCountWhenAnyCanBeUsedCA1827Do not use Count() or LongCount() when Any() can be usedFor non-empty collections Count() and LongCount() enumerate the entire sequence while Any() stops at the first item or the first item that satisfies a condition.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
274org.openrewrite.csharp.recipes.microsoft.CSharpDoNotUseCountWhenAnyCanBeUsedCA1828Do not use CountAsync() or LongCountAsync() when AnyAsync() can be usedFor non-empty collections CountAsync() and LongCountAsync() enumerate the entire sequence while AnyAsync() stops at the first item or the first item that satisfies a condition.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
275org.openrewrite.csharp.recipes.microsoft.CSharpDoNotUseEnumerableMethodsOnIndexableCollectionsInsteadUseTheCollectionDirectlyCA1826Do not use Enumerable methods on indexable collectionsThis collection is directly indexable. Going through LINQ here causes unnecessary allocations and CPU work.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
276org.openrewrite.csharp.recipes.microsoft.CSharpDynamicInterfaceCastableImplementationCA2256All members declared in parent interfaces must have an implementation in a DynamicInterfaceCastableImplementation-attributed interfaceTypes attributed with 'DynamicInterfaceCastableImplementationAttribute' act as an interface implementation for a type that implements the 'IDynamicInterfaceCastable' type. As a result it must provide an implementation of all of the members defined in the inherited interfaces because the type that implements 'IDynamicInterfaceCastable' will not provide them otherwise.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
277org.openrewrite.csharp.recipes.microsoft.CSharpDynamicInterfaceCastableImplementationCA2257Members defined on an interface with the 'DynamicInterfaceCastableImplementationAttribute' should be 'static'Since a type that implements 'IDynamicInterfaceCastable' may not implement a dynamic interface in metadata calls to an instance interface member that is not an explicit implementation defined on this type are likely to fail at runtime. Mark new interface members 'static' to avoid runtime errors.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
278org.openrewrite.csharp.recipes.microsoft.CSharpEnumStorageShouldBeInt32CA1028Enum Storage should be Int32An enumeration is a value type that defines a set of related named constants. By default the System.Int32 data type is used to store the constant value. Although you can change this underlying type it is not required or recommended for most scenarios.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
279org.openrewrite.csharp.recipes.microsoft.CSharpForwardCancellationTokenToInvocationsCA2016Forward the 'CancellationToken' parameter to methodsForward the 'CancellationToken' parameter to methods to ensure the operation cancellation notifications gets properly propagated or pass in 'CancellationToken.None' explicitly to indicate intentionally not propagating the token.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
280org.openrewrite.csharp.recipes.microsoft.CSharpIdentifiersShouldNotContainUnderscoresCA1707Identifiers should not contain underscoresBy convention identifier names do not contain the underscore (_) character. This rule checks namespaces types members and parameters.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
281org.openrewrite.csharp.recipes.microsoft.CSharpMakeTypesInternalCA1515Consider making public types internalUnlike a class library an application's API isn't typically referenced publicly so types can be marked internal.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
282org.openrewrite.csharp.recipes.microsoft.CSharpMarkAllNonSerializableFieldsCA2235Mark all non-serializable fieldsAn instance field of a type that is not serializable is declared in a type that is serializable.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
283org.openrewrite.csharp.recipes.microsoft.CSharpMarkMembersAsStaticCA1822Mark members as staticMembers that do not access instance data or call instance methods can be marked as static. After you mark the methods as static the compiler will emit nonvirtual call sites to these members. This can give you a measurable performance gain for performance-sensitive code.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
284org.openrewrite.csharp.recipes.microsoft.CSharpOverrideEqualsAndOperatorEqualsOnValueTypesCA1815Override equals and operator equals on value typesFor value types the inherited implementation of Equals uses the Reflection library and compares the contents of all fields. Reflection is computationally expensive and comparing every field for equality might be unnecessary. If you expect users to compare or sort instances or to use instances as hash table keys your value type should implement Equals.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
285org.openrewrite.csharp.recipes.microsoft.CSharpPreferAsSpanOverSubstringCA1846Prefer 'AsSpan' over 'Substring''AsSpan' is more efficient than 'Substring'. 'Substring' performs an O(n) string copy while 'AsSpan' does not and has a constant cost.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
286org.openrewrite.csharp.recipes.microsoft.CSharpPreferDictionaryContainsMethodsCA1841Prefer Dictionary.Contains methods'ContainsKey' is usually O(1) while 'Keys.Contains' may be O(n) in some cases. Additionally many dictionary implementations lazily initialize the Keys collection to cut back on allocations.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
287org.openrewrite.csharp.recipes.microsoft.CSharpPreferDictionaryTryMethodsOverContainsKeyGuardCA1854Prefer the 'IDictionary.TryGetValue(TKey out TValue)' methodPrefer a 'TryGetValue' call over a Dictionary indexer access guarded by a 'ContainsKey' check. 'ContainsKey' and the indexer both would lookup the key under the hood so using 'TryGetValue' removes the extra lookup.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
288org.openrewrite.csharp.recipes.microsoft.CSharpPreferDictionaryTryMethodsOverContainsKeyGuardCA1864Prefer the 'IDictionary.TryAdd(TKey TValue)' methodPrefer a 'TryAdd' call over an 'Add' call guarded by a 'ContainsKey' check. 'TryAdd' behaves the same as 'Add' except that when the specified key already exists it returns 'false' instead of throwing an exception.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
289org.openrewrite.csharp.recipes.microsoft.CSharpPreferGenericOverloadsCA2263Prefer generic overload when type is knownUsing a generic overload is preferable to the 'System.Type' overload when the type is known promoting cleaner and more type-safe code with improved compile-time checks.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
290org.openrewrite.csharp.recipes.microsoft.CSharpPreferHashDataOverComputeHashCA1850Prefer static 'HashData' method over 'ComputeHash'It is more efficient to use the static 'HashData' method over creating and managing a HashAlgorithm instance to call 'ComputeHash'.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
291org.openrewrite.csharp.recipes.microsoft.CSharpPreferIsEmptyOverCountCA1836Prefer IsEmpty over CountFor determining whether the object contains or not any items prefer using 'IsEmpty' property rather than retrieving the number of items from the 'Count' property and comparing it to 0 or 1.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
292org.openrewrite.csharp.recipes.microsoft.CSharpPreferLengthCountIsEmptyOverAnyCA1860Avoid using 'Enumerable.Any()' extension methodPrefer using 'IsEmpty' 'Count' or 'Length' properties whichever available rather than calling 'Enumerable.Any()'. The intent is clearer and it is more performant than using 'Enumerable.Any()' extension method.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
293org.openrewrite.csharp.recipes.microsoft.CSharpPreferStreamAsyncMemoryOverloadsCA1835Prefer the 'Memory'-based overloads for 'ReadAsync' and 'WriteAsync''Stream' has a 'ReadAsync' overload that takes a 'Memory<Byte>' as the first argument and a 'WriteAsync' overload that takes a 'ReadOnlyMemory<Byte>' as the first argument. Prefer calling the memory based overloads which are more efficient.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
294org.openrewrite.csharp.recipes.microsoft.CSharpRecommendCaseInsensitiveStringComparisonCA1862Use the 'StringComparison' method overloads to perform case-insensitive string comparisonsAvoid calling 'ToLower' 'ToUpper' 'ToLowerInvariant' and 'ToUpperInvariant' to perform case-insensitive string comparisons because they lead to an allocation. Instead prefer calling the method overloads of 'Contains' 'IndexOf' and 'StartsWith' that take a 'StringComparison' enum value to perform case-insensitive comparisons. Switching to using an overload that takes a 'StringComparison' might cause subtle changes in behavior so it's important to conduct thorough testing after applying the suggestion. Additionally if a culturally sensitive comparison is not required consider using 'StringComparison.OrdinalIgnoreCase'.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
295org.openrewrite.csharp.recipes.microsoft.CSharpSpecifyCultureForToLowerAndToUpperCA1311Specify a culture or use an invariant versionSpecify culture to help avoid accidental implicit dependency on current culture. Using an invariant version yields consistent results regardless of the culture of an application.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
296org.openrewrite.csharp.recipes.microsoft.CSharpSpecifyMarshalingForPInvokeStringArgumentsCA2101Specify marshaling for P/Invoke string argumentsA platform invoke member allows partially trusted callers has a string parameter and does not explicitly marshal the string. This can cause a potential security vulnerability.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
297org.openrewrite.csharp.recipes.microsoft.CSharpStaticHolderTypesCA1052Static holder types should be Static or NotInheritableorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
298org.openrewrite.csharp.recipes.microsoft.CSharpTestForEmptyStringsUsingStringLengthCA1820Test for empty strings using string lengthComparing strings by using the String.Length property or the String.IsNullOrEmpty method is significantly faster than using Equals.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
299org.openrewrite.csharp.recipes.microsoft.CSharpTestForNaNCorrectlyCA2242Test for NaN correctlyThis expression tests a value against Single.Nan or Double.Nan. Use Single.IsNan(Single) or Double.IsNan(Double) to test the value.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
300org.openrewrite.csharp.recipes.microsoft.CSharpUseAsSpanInsteadOfRangeIndexerCA1831Use AsSpan or AsMemory instead of Range-based indexers when appropriateThe Range-based indexer on string values produces a copy of requested portion of the string. This copy is usually unnecessary when it is implicitly used as a ReadOnlySpan or ReadOnlyMemory value. Use the AsSpan method to avoid the unnecessary copy.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
301org.openrewrite.csharp.recipes.microsoft.CSharpUseAsSpanInsteadOfRangeIndexerCA1832Use AsSpan or AsMemory instead of Range-based indexers when appropriateThe Range-based indexer on array values produces a copy of requested portion of the array. This copy is usually unnecessary when it is implicitly used as a ReadOnlySpan or ReadOnlyMemory value. Use the AsSpan method to avoid the unnecessary copy.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
302org.openrewrite.csharp.recipes.microsoft.CSharpUseAsSpanInsteadOfRangeIndexerCA1833Use AsSpan or AsMemory instead of Range-based indexers when appropriateThe Range-based indexer on array values produces a copy of requested portion of the array. This copy is often unwanted when it is implicitly used as a Span or Memory value. Use the AsSpan method to avoid the copy.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
303org.openrewrite.csharp.recipes.microsoft.CSharpUseLiteralsWhereAppropriateCA1802Use literals where appropriateA field is declared static and read-only (Shared and ReadOnly in Visual Basic) and is initialized by using a value that is computable at compile time. Because the value that is assigned to the targeted field is computable at compile time change the declaration to a const (Const in Visual Basic) field so that the value is computed at compile time instead of at runtime.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
304org.openrewrite.csharp.recipes.microsoft.CSharpUseOrdinalStringComparisonCA1309Use ordinal string comparisonA string comparison operation that is nonlinguistic does not set the StringComparison parameter to either Ordinal or OrdinalIgnoreCase. By explicitly setting the parameter to either StringComparison.Ordinal or StringComparison.OrdinalIgnoreCase your code often gains speed becomes more correct and becomes more reliable.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
305org.openrewrite.csharp.recipes.microsoft.CSharpUsePropertyInsteadOfCountMethodWhenAvailableCA1829Use Length/Count property instead of Count() when availableEnumerable.Count() potentially enumerates the sequence while a Length/Count property is a direct access.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
306org.openrewrite.csharp.recipes.microsoft.CSharpUseSearchValuesCA1870Use a cached 'SearchValues' instanceUsing a cached 'SearchValues' instance is more efficient than passing values to 'IndexOfAny'/'ContainsAny' directly.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
307org.openrewrite.csharp.recipes.microsoft.CSharpUseSpanBasedStringConcatCA1845Use span-based 'string.Concat'It is more efficient to use 'AsSpan' and 'string.Concat' instead of 'Substring' and a concatenation operator.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
308org.openrewrite.csharp.recipes.microsoft.CSharpUseSpanClearInsteadOfFillCA1855Prefer 'Clear' over 'Fill'It is more efficient to use 'Clear' instead of 'Fill' with default value.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
309org.openrewrite.csharp.recipes.microsoft.CSharpUseStartsWithInsteadOfIndexOfComparisonWithZeroCodeFixCA1858Use 'StartsWith' instead of 'IndexOf'It is both clearer and faster to use 'StartsWith' instead of comparing the result of 'IndexOf' to zero.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
310org.openrewrite.csharp.recipes.microsoft.CSharpUseStringContainsCharOverloadWithSingleCharactersCA1847Use char literal for a single character lookup'string.Contains(char)' is available as a better performing overload for single char lookup.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
311org.openrewrite.csharp.recipes.microsoft.CSharpUseStringMethodCharOverloadWithSingleCharactersCA1865Use char overloadThe char overload is a better performing overload than a string with a single char.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
312org.openrewrite.csharp.recipes.microsoft.DefineAccessorsForAttributeArgumentsCA1019Define accessors for attribute argumentsorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
313org.openrewrite.csharp.recipes.microsoft.DoNotCallToImmutableCollectionOnAnImmutableCollectionValueCA2009Do not call ToImmutableCollection on an ImmutableCollection valueorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
314org.openrewrite.csharp.recipes.microsoft.DoNotCreateTaskCompletionSourceWithWrongArgumentsCA2247Argument passed to TaskCompletionSource constructor should be TaskCreationOptions enum instead of TaskContinuationOptions enumTaskCompletionSource has constructors that take TaskCreationOptions that control the underlying Task and constructors that take object state that's stored in the task. Accidentally passing a TaskContinuationOptions instead of a TaskCreationOptions will result in the call treating the options as state.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
315org.openrewrite.csharp.recipes.microsoft.DoNotDirectlyAwaitATaskCA2007Consider calling ConfigureAwait on the awaited taskWhen an asynchronous method awaits a Task directly continuation occurs in the same thread that created the task. Consider calling Task.ConfigureAwait(Boolean) to signal your intention for continuation. Call ConfigureAwait(false) on the task to schedule continuations to the thread pool thereby avoiding a deadlock on the UI thread. Passing false is a good option for app-independent libraries. Calling ConfigureAwait(true) on the task has the same behavior as not explicitly calling ConfigureAwait. By explicitly calling this method you're letting readers know you intentionally want to perform the continuation on the original synchronization context.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
316org.openrewrite.csharp.recipes.microsoft.DoNotUseWhenAllOrWaitAllWithSingleArgumentCA1842Do not use 'WhenAll' with a single taskUsing 'WhenAll' with a single task may result in performance loss await or return the task instead.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
317org.openrewrite.csharp.recipes.microsoft.DoNotUseWhenAllOrWaitAllWithSingleArgumentCA1843Do not use 'WaitAll' with a single taskUsing 'WaitAll' with a single task may result in performance loss await or return the task instead.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
318org.openrewrite.csharp.recipes.microsoft.EnumWithFlagsAttributeCA1027Mark enums with FlagsAttributeAn enumeration is a value type that defines a set of related named constants. Apply FlagsAttribute to an enumeration when its named constants can be meaningfully combined.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
319org.openrewrite.csharp.recipes.microsoft.EnumWithFlagsAttributeCA2217Do not mark enums with FlagsAttributeAn externally visible enumeration is marked by using FlagsAttribute and it has one or more values that are not powers of two or a combination of the other defined values on the enumeration.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
320org.openrewrite.csharp.recipes.microsoft.EquatableCA1066Implement IEquatable when overriding Object.EqualsWhen a type T overrides Object.Equals(object) the implementation must cast the object argument to the correct type T before performing the comparison. If the type implements IEquatable<T> and therefore offers the method T.Equals(T) and if the argument is known at compile time to be of type T then the compiler can call IEquatable<T>.Equals(T) instead of Object.Equals(object) and no cast is necessary improving performance.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
321org.openrewrite.csharp.recipes.microsoft.ExceptionsShouldBePublicCA1064Exceptions should be publicAn internal exception is visible only inside its own internal scope. After the exception falls outside the internal scope only the base exception can be used to catch the exception. If the internal exception is inherited from T:System.Exception T:System.SystemException or T:System.ApplicationException the external code will not have sufficient information to know what to do with the exception.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
322org.openrewrite.csharp.recipes.microsoft.ImplementStandardExceptionConstructorsCA1032Implement standard exception constructorsFailure to provide the full set of constructors can make it difficult to correctly handle exceptions.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
323org.openrewrite.csharp.recipes.microsoft.InstantiateArgumentExceptionsCorrectlyCA2208Instantiate argument exceptions correctlyA call is made to the default (parameterless) constructor of an exception type that is or derives from ArgumentException or an incorrect string argument is passed to a parameterized constructor of an exception type that is or derives from ArgumentException.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
324org.openrewrite.csharp.recipes.microsoft.InterfaceMethodsShouldBeCallableByChildTypesCA1033Interface methods should be callable by child typesAn unsealed externally visible type provides an explicit method implementation of a public interface and does not provide an alternative externally visible method that has the same name.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
325org.openrewrite.csharp.recipes.microsoft.MarkAttributesWithAttributeUsageCA1018Mark attributes with AttributeUsageAttributeorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
326org.openrewrite.csharp.recipes.microsoft.MarkTypesWithSerializableCA2237Mark ISerializable types with serializableTo be recognized by the common language runtime as serializable types must be marked by using the SerializableAttribute attribute even when the type uses a custom serialization routine through implementation of the ISerializable interface.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
327org.openrewrite.csharp.recipes.microsoft.OperatorOverloadsHaveNamedAlternatesCA2225Operator overloads have named alternatesAn operator overload was detected and the expected named alternative method was not found. The named alternative member provides access to the same functionality as the operator and is provided for developers who program in languages that do not support overloaded operators.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
328org.openrewrite.csharp.recipes.microsoft.OperatorsShouldHaveSymmetricalOverloadsCA2226Operators should have symmetrical overloadsA type implements the equality or inequality operator and does not implement the opposite operator.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
329org.openrewrite.csharp.recipes.microsoft.OverloadOperatorEqualsOnOverridingValueTypeEqualsCA2231Overload operator equals on overriding value type EqualsIn most programming languages there is no default implementation of the equality operator (==) for value types. If your programming language supports operator overloads you should consider implementing the equality operator. Its behavior should be identical to that of Equals.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
330org.openrewrite.csharp.recipes.microsoft.OverrideMethodsOnComparableTypesCA1036Override methods on comparable typesA public or protected type implements the System.IComparable interface. It does not override Object.Equals nor does it overload the language-specific operator for equality inequality less than less than or equal greater than or greater than or equal.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
331org.openrewrite.csharp.recipes.microsoft.ParameterNamesShouldMatchBaseDeclarationCA1725Parameter names should match base declarationConsistent naming of parameters in an override hierarchy increases the usability of the method overrides. A parameter name in a derived method that differs from the name in the base declaration can cause confusion about whether the method is an override of the base method or a new overload of the method.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
332org.openrewrite.csharp.recipes.microsoft.PreferConstCharOverConstUnitStringCA1834Consider using 'StringBuilder.Append(char)' when applicable'StringBuilder.Append(char)' is more efficient than 'StringBuilder.Append(string)' when the string is a single character. When calling 'Append' with a constant prefer using a constant char rather than a constant string containing one character.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
333org.openrewrite.csharp.recipes.microsoft.PreferConvertToHexStringOverBitConverterCA1872Prefer 'Convert.ToHexString' and 'Convert.ToHexStringLower' over call chains based on 'BitConverter.ToString'Use 'Convert.ToHexString' or 'Convert.ToHexStringLower' when encoding bytes to a hexadecimal string representation. These methods are more efficient and allocation-friendly than using 'BitConverter.ToString' in combination with 'String.Replace' to replace dashes and 'String.ToLower'.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
334org.openrewrite.csharp.recipes.microsoft.PreferStringContainsOverIndexOfCA2249Consider using 'string.Contains' instead of 'string.IndexOf'Calls to 'string.IndexOf' where the result is used to check for the presence/absence of a substring can be replaced by 'string.Contains'.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
335org.openrewrite.csharp.recipes.microsoft.PreferTypedStringBuilderAppendOverloadsCA1830Prefer strongly-typed Append and Insert method overloads on StringBuilderStringBuilder.Append and StringBuilder.Insert provide overloads for multiple types beyond System.String. When possible prefer the strongly-typed overloads over using ToString() and the string-based overload.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
336org.openrewrite.csharp.recipes.microsoft.ProvidePublicParameterlessSafeHandleConstructorCA1419Provide a parameterless constructor that is as visible as the containing type for concrete types derived from 'System.Runtime.InteropServices.SafeHandle'Providing a parameterless constructor that is as visible as the containing type for a type derived from 'System.Runtime.InteropServices.SafeHandle' enables better performance and usage with source-generated interop solutions.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
337org.openrewrite.csharp.recipes.microsoft.RemoveEmptyFinalizersCA1821Remove empty FinalizersFinalizers should be avoided where possible to avoid the additional performance overhead involved in tracking object lifetime.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
338org.openrewrite.csharp.recipes.microsoft.RethrowToPreserveStackDetailsCA2200Rethrow to preserve stack detailsorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
339org.openrewrite.csharp.recipes.microsoft.SealInternalTypesCA1852Seal internal typesWhen a type is not accessible outside its assembly and has no subtypes within its containing assembly it can be safely sealed. Sealing types can improve performance.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
340org.openrewrite.csharp.recipes.microsoft.SealMethodsThatSatisfyPrivateInterfacesCA2119Seal methods that satisfy private interfacesAn inheritable public type provides an overridable method implementation of an internal (Friend in Visual Basic) interface. To fix a violation of this rule prevent the method from being overridden outside the assembly.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
341org.openrewrite.csharp.recipes.microsoft.TypesThatOwnDisposableFieldsShouldBeDisposableCA1001Types that own disposable fields should be disposableA class declares and implements an instance field that is a System.IDisposable type and the class does not implement IDisposable. A class that declares an IDisposable field indirectly owns an unmanaged resource and should implement the IDisposable interface.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
342org.openrewrite.csharp.recipes.microsoft.UriParametersShouldNotBeStringsCA1054URI-like parameters should not be stringsThis rule assumes that the parameter represents a Uniform Resource Identifier (URI). A string representation or a URI is prone to parsing and encoding errors and can lead to security vulnerabilities. 'System.Uri' class provides these services in a safe and secure manner.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
343org.openrewrite.csharp.recipes.microsoft.UseCancellationTokenThrowIfCancellationRequestedCA2250Use 'ThrowIfCancellationRequested''ThrowIfCancellationRequested' automatically checks whether the token has been canceled and throws an 'OperationCanceledException' if it has.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
344org.openrewrite.csharp.recipes.microsoft.UseEnvironmentMembersCA1837Use 'Environment.ProcessId''Environment.ProcessId' is simpler and faster than 'Process.GetCurrentProcess().Id'.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
345org.openrewrite.csharp.recipes.microsoft.UseEnvironmentMembersCA1839Use 'Environment.ProcessPath''Environment.ProcessPath' is simpler and faster than 'Process.GetCurrentProcess().MainModule.FileName'.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
346org.openrewrite.csharp.recipes.microsoft.UseEnvironmentMembersCA1840Use 'Environment.CurrentManagedThreadId''Environment.CurrentManagedThreadId' is simpler and faster than 'Thread.CurrentThread.ManagedThreadId'.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
347org.openrewrite.csharp.recipes.microsoft.UseExceptionThrowHelpersCA1510Use ArgumentNullException throw helperThrow helpers are simpler and more efficient than an if block constructing a new exception instance.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
348org.openrewrite.csharp.recipes.microsoft.UseExceptionThrowHelpersCA1511Use ArgumentException throw helperThrow helpers are simpler and more efficient than an if block constructing a new exception instance.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
349org.openrewrite.csharp.recipes.microsoft.UseExceptionThrowHelpersCA1512Use ArgumentOutOfRangeException throw helperThrow helpers are simpler and more efficient than an if block constructing a new exception instance.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
350org.openrewrite.csharp.recipes.microsoft.UseExceptionThrowHelpersCA1513Use ObjectDisposedException throw helperThrow helpers are simpler and more efficient than an if block constructing a new exception instance.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
351org.openrewrite.csharp.recipes.microsoft.UseNameOfInPlaceOfStringCA1507Use nameof to express symbol namesUsing nameof helps keep your code valid when refactoring.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
352org.openrewrite.csharp.recipes.microsoft.UseStringEqualsOverStringCompareCA2251Use 'string.Equals'It is both clearer and likely faster to use 'string.Equals' instead of comparing the result of 'string.Compare' to zero.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
353org.openrewrite.csharp.recipes.roslynator.AddBracesRCS1001Add braces (when expression spans over multiple lines)org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
354org.openrewrite.csharp.recipes.roslynator.AddBracesRCS1007Add bracesorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
355org.openrewrite.csharp.recipes.roslynator.AddBracesRCS1126Add braces to if-elseorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
356org.openrewrite.csharp.recipes.roslynator.AddBracesToIfElseRCS1003Add braces to if-else (when expression spans over multiple lines)org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
357org.openrewrite.csharp.recipes.roslynator.AddExceptionToDocumentationCommentRCS1140Add exception to documentation commentorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
358org.openrewrite.csharp.recipes.roslynator.AddOrRemoveParenthesesWhenCreatingNewObjectRCS1050Include/omit parentheses when creating new objectorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
359org.openrewrite.csharp.recipes.roslynator.AddOrRemoveTrailingCommaRCS1260Add/remove trailing commaorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
360org.openrewrite.csharp.recipes.roslynator.AddParagraphToDocumentationCommentRCS1226Add paragraph to documentation commentorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
361org.openrewrite.csharp.recipes.roslynator.AddParenthesesWhenNecessaryRCS1123Add parentheses when necessaryorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
362org.openrewrite.csharp.recipes.roslynator.AnonymousMethodRCS1048Use lambda expression instead of anonymous methodorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
363org.openrewrite.csharp.recipes.roslynator.AssignmentExpressionRCS1089Use --/++ operator instead of assignmentorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
364org.openrewrite.csharp.recipes.roslynator.AssignmentExpressionRCS1114Remove redundant delegate creationorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
365org.openrewrite.csharp.recipes.roslynator.AttributeArgumentListRCS1039Remove argument list from attributeorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
366org.openrewrite.csharp.recipes.roslynator.AvoidBoxingOfValueTypeRCS1198Avoid unnecessary boxing of value typeorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
367org.openrewrite.csharp.recipes.roslynator.AvoidNullReferenceExceptionRCS1202Avoid NullReferenceExceptionorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
368org.openrewrite.csharp.recipes.roslynator.AwaitExpressionRCS1090Add/remove 'ConfigureAwait(false)' callorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
369org.openrewrite.csharp.recipes.roslynator.BaseArgumentListRCS1205Order named arguments according to the order of parametersorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
370org.openrewrite.csharp.recipes.roslynator.BaseTypeRCS1182Remove redundant base interfaceorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
371org.openrewrite.csharp.recipes.roslynator.BinaryExpressionRCS1098Constant values should be placed on right side of comparisonsorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
372org.openrewrite.csharp.recipes.roslynator.BinaryExpressionRCS1113Use 'string.IsNullOrEmpty' methodorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
373org.openrewrite.csharp.recipes.roslynator.BinaryExpressionRCS1143Simplify coalesce expressionorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
374org.openrewrite.csharp.recipes.roslynator.BinaryExpressionRCS1145Remove redundant 'as' operatororg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
375org.openrewrite.csharp.recipes.roslynator.BinaryExpressionRCS1156Use string.Length instead of comparison with empty stringorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
376org.openrewrite.csharp.recipes.roslynator.BinaryExpressionRCS1165Unconstrained type parameter checked for nullorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
377org.openrewrite.csharp.recipes.roslynator.BinaryExpressionRCS1166Value type object is never equal to nullorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
378org.openrewrite.csharp.recipes.roslynator.BinaryExpressionRCS1190Join string expressionsorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
379org.openrewrite.csharp.recipes.roslynator.BinaryExpressionRCS1195Use ^ operatororg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
380org.openrewrite.csharp.recipes.roslynator.BinaryExpressionRCS1199Unnecessary null checkorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
381org.openrewrite.csharp.recipes.roslynator.BinaryExpressionRCS1233Use short-circuiting operatororg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
382org.openrewrite.csharp.recipes.roslynator.BinaryExpressionRCS1240Operator is unnecessaryorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
383org.openrewrite.csharp.recipes.roslynator.BinaryExpressionRCS1268Simplify numeric comparisonorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
384org.openrewrite.csharp.recipes.roslynator.BlockRCS1031Remove unnecessary braces in switch sectionorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
385org.openrewrite.csharp.recipes.roslynator.BlockRCS1171Simplify lazy initializationorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
386org.openrewrite.csharp.recipes.roslynator.CaseSwitchLabelRCS1069Remove unnecessary case labelorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
387org.openrewrite.csharp.recipes.roslynator.CastExpressionRCS1257Use enum field explicitlyorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
388org.openrewrite.csharp.recipes.roslynator.ClassDeclarationRCS1102Make class staticorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
389org.openrewrite.csharp.recipes.roslynator.ClassDeclarationRCS1108Add 'static' modifier to all partial class declarationsorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
390org.openrewrite.csharp.recipes.roslynator.ClassDeclarationRCS1194Implement exception constructorsorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
391org.openrewrite.csharp.recipes.roslynator.ClassDeclarationRCS1203Use AttributeUsageAttributeorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
392org.openrewrite.csharp.recipes.roslynator.ClassDeclarationRCS1225Make class sealedorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
393org.openrewrite.csharp.recipes.roslynator.CompositeEnumValueContainsUndefinedFlagRCS1157Composite enum value contains undefined flagorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
394org.openrewrite.csharp.recipes.roslynator.ConditionalExpressionRCS1084Use coalesce expression instead of conditional expressionorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
395org.openrewrite.csharp.recipes.roslynator.ConditionalExpressionRCS1104Simplify conditional expressionorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
396org.openrewrite.csharp.recipes.roslynator.ConditionalExpressionRCS1206Use conditional access instead of conditional expressionorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
397org.openrewrite.csharp.recipes.roslynator.ConditionalExpressionRCS1238Avoid nested ?: operatorsorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
398org.openrewrite.csharp.recipes.roslynator.ConstructorDeclarationRCS1071Remove redundant base constructor callorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
399org.openrewrite.csharp.recipes.roslynator.ConstructorDeclarationRCS1074Remove redundant constructororg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
400org.openrewrite.csharp.recipes.roslynator.ConstructorDeclarationRCS1160Abstract type should not have public constructorsorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
401org.openrewrite.csharp.recipes.roslynator.ConvertLambdaExpressionBodyToExpressionBodyRCS1021Convert lambda expression body to expression bodyorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
402org.openrewrite.csharp.recipes.roslynator.DeclareEachAttributeSeparatelyRCS1052Declare each attribute separatelyorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
403org.openrewrite.csharp.recipes.roslynator.DeclareEnumMemberWithZeroValueRCS1135Declare enum member with zero value (when enum has FlagsAttribute)org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
404org.openrewrite.csharp.recipes.roslynator.DeclareTypeInsideNamespaceRCS1110Declare type inside namespaceorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
405org.openrewrite.csharp.recipes.roslynator.DefaultExpressionRCS1244Simplify 'default' expressionorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
406org.openrewrite.csharp.recipes.roslynator.DestructorDeclarationRCS1106[deprecated] Remove empty destructororg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
407org.openrewrite.csharp.recipes.roslynator.DirectiveTriviaRCS1222Merge preprocessor directivesorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
408org.openrewrite.csharp.recipes.roslynator.DisposeResourceAsynchronouslyRCS1261Resource can be disposed asynchronouslyorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
409org.openrewrite.csharp.recipes.roslynator.DoStatementRCS1063[deprecated] Avoid usage of do statement to create an infinite looporg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
410org.openrewrite.csharp.recipes.roslynator.DocumentRCS1093File contains no codeorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
411org.openrewrite.csharp.recipes.roslynator.DocumentationCommentRCS1139Add summary element to documentation commentorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
412org.openrewrite.csharp.recipes.roslynator.DuplicateWordInCommentRCS1243Duplicate word in a commentorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
413org.openrewrite.csharp.recipes.roslynator.ElseClauseRCS1006Merge 'else' with nested 'if'org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
414org.openrewrite.csharp.recipes.roslynator.ElseClauseRCS1040[deprecated] Remove empty 'else' clauseorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
415org.openrewrite.csharp.recipes.roslynator.EmptyStatementRCS1038[deprecated] Remove empty statementorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
416org.openrewrite.csharp.recipes.roslynator.EndRegionDirectiveTriviaRCS1189Add or remove region nameorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
417org.openrewrite.csharp.recipes.roslynator.EnumDeclarationRCS1154Sort enum membersorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
418org.openrewrite.csharp.recipes.roslynator.EnumDeclarationRCS1161Enum should declare explicit valuesorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
419org.openrewrite.csharp.recipes.roslynator.EnumDeclarationRCS1237[deprecated] Use bit shift operatororg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
420org.openrewrite.csharp.recipes.roslynator.EnumMemberDeclarationRCS1191Declare enum value as combination of namesorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
421org.openrewrite.csharp.recipes.roslynator.EnumMemberDeclarationRCS1234Duplicate enum valueorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
422org.openrewrite.csharp.recipes.roslynator.EnumMemberDeclarationRCS1254Normalize format of enum flag valueorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
423org.openrewrite.csharp.recipes.roslynator.ExpressionRCS1051Add/remove parentheses from condition in conditional operatororg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
424org.openrewrite.csharp.recipes.roslynator.ExpressionRCS1215Expression is always equal to true/falseorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
425org.openrewrite.csharp.recipes.roslynator.ExtractMemberToNewDocumentRCS1060Declare each type in separate fileorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
426org.openrewrite.csharp.recipes.roslynator.FinallyClauseRCS1066[deprecated] Remove empty 'finally' clauseorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
427org.openrewrite.csharp.recipes.roslynator.ForStatementRCS1064[deprecated] Avoid usage of for statement to create an infinite looporg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
428org.openrewrite.csharp.recipes.roslynator.IfStatementRCS1061Merge 'if' with nested 'if'org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
429org.openrewrite.csharp.recipes.roslynator.IfStatementRCS1073Convert 'if' to 'return' statementorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
430org.openrewrite.csharp.recipes.roslynator.IfStatementRCS1103Convert 'if' to assignmentorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
431org.openrewrite.csharp.recipes.roslynator.IfStatementRCS1173Use coalesce expression instead of 'if'org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
432org.openrewrite.csharp.recipes.roslynator.IfStatementRCS1208Reduce 'if' nestingorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
433org.openrewrite.csharp.recipes.roslynator.IfStatementRCS1236Use exception filterorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
434org.openrewrite.csharp.recipes.roslynator.IfStatementRCS1255Simplify argument null checkorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
435org.openrewrite.csharp.recipes.roslynator.ImplementNonGenericCounterpartRCS1241Implement non-generic counterpartorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
436org.openrewrite.csharp.recipes.roslynator.InitializerRCS1035[deprecated] Remove redundant comma in initializerorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
437org.openrewrite.csharp.recipes.roslynator.InterpolatedStringRCS1214Unnecessary interpolated stringorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
438org.openrewrite.csharp.recipes.roslynator.InterpolatedStringRCS1217Convert interpolated string to concatenationorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
439org.openrewrite.csharp.recipes.roslynator.InterpolationRCS1105Unnecessary interpolationorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
440org.openrewrite.csharp.recipes.roslynator.InvalidArgumentNullCheckRCS1256Invalid argument null checkorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
441org.openrewrite.csharp.recipes.roslynator.InvocationExpressionRCS1080Use 'Count/Length' property instead of 'Any' methodorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
442org.openrewrite.csharp.recipes.roslynator.InvocationExpressionRCS1097Remove redundant 'ToString' callorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
443org.openrewrite.csharp.recipes.roslynator.InvocationExpressionRCS1107Remove redundant 'ToCharArray' callorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
444org.openrewrite.csharp.recipes.roslynator.InvocationExpressionRCS1112Combine 'Enumerable.Where' method chainorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
445org.openrewrite.csharp.recipes.roslynator.InvocationExpressionRCS1196Call extension method as instance methodorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
446org.openrewrite.csharp.recipes.roslynator.InvocationExpressionRCS1200Call 'Enumerable.ThenBy' instead of 'Enumerable.OrderBy'org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
447org.openrewrite.csharp.recipes.roslynator.InvocationExpressionRCS1267Use string interpolation instead of 'string.Concat'org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
448org.openrewrite.csharp.recipes.roslynator.LocalDeclarationStatementRCS1124Inline local variableorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
449org.openrewrite.csharp.recipes.roslynator.LockStatementRCS1059Avoid locking on publicly accessible instanceorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
450org.openrewrite.csharp.recipes.roslynator.MarkLocalVariableAsConstRCS1118Mark local variable as constorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
451org.openrewrite.csharp.recipes.roslynator.MarkTypeWithDebuggerDisplayAttributeRCS1223Mark publicly visible type with DebuggerDisplay attributeorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
452org.openrewrite.csharp.recipes.roslynator.MemberDeclarationRCS1018Add/remove accessibility modifiersorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
453org.openrewrite.csharp.recipes.roslynator.MemberDeclarationRCS1019Order modifiersorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
454org.openrewrite.csharp.recipes.roslynator.MemberDeclarationRCS1034Remove redundant 'sealed' modifierorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
455org.openrewrite.csharp.recipes.roslynator.MemberDeclarationRCS1055Unnecessary semicolon at the end of declarationorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
456org.openrewrite.csharp.recipes.roslynator.MemberDeclarationRCS1132Remove redundant overriding memberorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
457org.openrewrite.csharp.recipes.roslynator.MemberDeclarationRCS1169Make field read-onlyorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
458org.openrewrite.csharp.recipes.roslynator.MemberDeclarationRCS1170Use read-only auto-implemented propertyorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
459org.openrewrite.csharp.recipes.roslynator.MemberDeclarationRCS1181Convert comment to documentation commentorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
460org.openrewrite.csharp.recipes.roslynator.MemberDeclarationRCS1187Use constant instead of fieldorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
461org.openrewrite.csharp.recipes.roslynator.MemberDeclarationRCS1224Make method an extension methodorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
462org.openrewrite.csharp.recipes.roslynator.NamespaceDeclarationRCS1072[deprecated] Remove empty namespace declarationorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
463org.openrewrite.csharp.recipes.roslynator.NamespaceDeclarationRCS1094Declare using directive on top levelorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
464org.openrewrite.csharp.recipes.roslynator.NormalizeNullCheckProviderRCS1248Normalize null checkorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
465org.openrewrite.csharp.recipes.roslynator.NormalizeUsageOfInfiniteLoopRCS1252Normalize usage of infinite looporg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
466org.openrewrite.csharp.recipes.roslynator.ObjectCreationExpressionRCS1204Use EventArgs.Emptyorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
467org.openrewrite.csharp.recipes.roslynator.OptimizeLinqMethodCallRCS1077Optimize LINQ method callorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
468org.openrewrite.csharp.recipes.roslynator.OptimizeLinqMethodCallRCS1246Use element accessorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
469org.openrewrite.csharp.recipes.roslynator.OptimizeMethodCallRCS1235Optimize method callorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
470org.openrewrite.csharp.recipes.roslynator.OptimizeStringBuilderAppendCallRCS1197Optimize StringBuilder.Append/AppendLine callorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
471org.openrewrite.csharp.recipes.roslynator.OrderElementsInDocumentationCommentRCS1232Order elements in documentation commentorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
472org.openrewrite.csharp.recipes.roslynator.OrderTypeParameterConstraintsRCS1209Order type parameter constraintsorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
473org.openrewrite.csharp.recipes.roslynator.ParameterNameDiffersFromBaseRCS1168Parameter name differs from base nameorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
474org.openrewrite.csharp.recipes.roslynator.ParameterRCS1193Overriding member should not change 'params' modifierorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
475org.openrewrite.csharp.recipes.roslynator.ParameterRCS1231Make parameter ref read-onlyorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
476org.openrewrite.csharp.recipes.roslynator.ParameterRCS1242Do not pass non-read-only struct by read-only referenceorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
477org.openrewrite.csharp.recipes.roslynator.ParenthesizedExpressionRCS1032Remove redundant parenthesesorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
478org.openrewrite.csharp.recipes.roslynator.PropertyDeclarationRCS1188Remove redundant auto-property initializationorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
479org.openrewrite.csharp.recipes.roslynator.RawStringLiteralRCS1262Unnecessary raw string literalorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
480org.openrewrite.csharp.recipes.roslynator.RawStringLiteralRCS1266Use raw string literalorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
481org.openrewrite.csharp.recipes.roslynator.RegionDirectiveTriviaRCS1091[deprecated] Remove empty regionorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
482org.openrewrite.csharp.recipes.roslynator.RemoveBracesFromIfElseRCS1004Remove braces from if-elseorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
483org.openrewrite.csharp.recipes.roslynator.RemoveBracesRCS1002Remove bracesorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
484org.openrewrite.csharp.recipes.roslynator.RemoveElementInDocumentationCommentRCS1228Unused element in a documentation commentorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
485org.openrewrite.csharp.recipes.roslynator.RemoveElementInDocumentationCommentRCS1263Invalid reference in a documentation commentorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
486org.openrewrite.csharp.recipes.roslynator.RemoveEmptyInitializerRCS1041[deprecated] Remove empty initializerorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
487org.openrewrite.csharp.recipes.roslynator.RemoveEmptySyntaxRCS1259Remove empty syntaxorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
488org.openrewrite.csharp.recipes.roslynator.RemoveEnumDefaultBaseTypeRCS1042Remove enum default underlying typeorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
489org.openrewrite.csharp.recipes.roslynator.RemoveOriginalExceptionRCS1044Remove original exception from throw statementorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
490org.openrewrite.csharp.recipes.roslynator.RemovePartialModifierFromTypeWithSinglePartRCS1043Remove 'partial' modifier from type with a single partorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
491org.openrewrite.csharp.recipes.roslynator.RemoveRedundantAssignmentRCS1212Remove redundant assignmentorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
492org.openrewrite.csharp.recipes.roslynator.RemoveRedundantAsyncAwaitRCS1174Remove redundant async/awaitorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
493org.openrewrite.csharp.recipes.roslynator.RemoveRedundantBooleanLiteralRCS1033Remove redundant boolean literalorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
494org.openrewrite.csharp.recipes.roslynator.RemoveRedundantCastRCS1151Remove redundant castorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
495org.openrewrite.csharp.recipes.roslynator.RemoveRedundantCatchBlockRCS1265Remove redundant catch blockorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
496org.openrewrite.csharp.recipes.roslynator.RemoveUnnecessaryBracesRCS1251Remove unnecessary braces from record declarationorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
497org.openrewrite.csharp.recipes.roslynator.RemoveUnnecessaryElseRCS1211Remove unnecessary 'else'org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
498org.openrewrite.csharp.recipes.roslynator.ReturnCompletedTaskInsteadOfNullRCS1210Return completed task instead of returning nullorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
499org.openrewrite.csharp.recipes.roslynator.SimplifyBooleanComparisonRCS1049Simplify boolean comparisonorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
500org.openrewrite.csharp.recipes.roslynator.SimplifyCodeBranchingRCS1218Simplify code branchingorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
501org.openrewrite.csharp.recipes.roslynator.SimplifyLogicalNegationRCS1068Simplify logical negationorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
502org.openrewrite.csharp.recipes.roslynator.SimplifyNestedUsingStatementRCS1005Simplify nested using statementorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
503org.openrewrite.csharp.recipes.roslynator.SimplifyNullableOfTRCS1020Simplify Nullable<T> to T?org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
504org.openrewrite.csharp.recipes.roslynator.SingleLineDocumentationCommentTriviaRCS1100[deprecated] Format documentation summary on a single lineorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
505org.openrewrite.csharp.recipes.roslynator.SingleLineDocumentationCommentTriviaRCS1101[deprecated] Format documentation summary on multiple linesorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
506org.openrewrite.csharp.recipes.roslynator.SingleLineDocumentationCommentTriviaRCS1141Add 'param' element to documentation commentorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
507org.openrewrite.csharp.recipes.roslynator.SingleLineDocumentationCommentTriviaRCS1142Add 'typeparam' element to documentation commentorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
508org.openrewrite.csharp.recipes.roslynator.SingleLineDocumentationCommentTriviaRCS1253Format documentation comment summaryorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
509org.openrewrite.csharp.recipes.roslynator.StatementRCS1133Remove redundant Dispose/Close callorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
510org.openrewrite.csharp.recipes.roslynator.StatementRCS1134Remove redundant statementorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
511org.openrewrite.csharp.recipes.roslynator.StatementRCS1180Inline lazy initializationorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
512org.openrewrite.csharp.recipes.roslynator.StatementRCS1201Use method chainingorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
513org.openrewrite.csharp.recipes.roslynator.SwitchSectionRCS1070Remove redundant default switch sectionorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
514org.openrewrite.csharp.recipes.roslynator.SwitchSectionRCS1099Default label should be the last label in a switch sectionorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
515org.openrewrite.csharp.recipes.roslynator.SwitchSectionRCS1111Add braces to switch section with multiple statementsorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
516org.openrewrite.csharp.recipes.roslynator.SwitchSectionRCS1136Merge switch sections with equivalent contentorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
517org.openrewrite.csharp.recipes.roslynator.TokenRCS1249Unnecessary null-forgiving operatororg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
518org.openrewrite.csharp.recipes.roslynator.TypeParameterRCS1164Unused type parameterorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
519org.openrewrite.csharp.recipes.roslynator.TypeRCS1159Use EventHandler<T>org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
520org.openrewrite.csharp.recipes.roslynator.UnnecessaryAssignmentRCS1179Unnecessary assignmentorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
521org.openrewrite.csharp.recipes.roslynator.UnnecessaryEnumFlagRCS1258Unnecessary enum flagorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
522org.openrewrite.csharp.recipes.roslynator.UnnecessaryExplicitUseOfEnumeratorRCS1230Unnecessary explicit use of enumeratororg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
523org.openrewrite.csharp.recipes.roslynator.UnnecessaryUnsafeContextRCS1216Unnecessary unsafe contextorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
524org.openrewrite.csharp.recipes.roslynator.UnnecessaryUsageOfVerbatimStringLiteralRCS1192Unnecessary usage of verbatim string literalorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
525org.openrewrite.csharp.recipes.roslynator.UnusedMemberRCS1213Remove unused member declarationorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
526org.openrewrite.csharp.recipes.roslynator.UnusedParameterRCS1163Unused parameterorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
527org.openrewrite.csharp.recipes.roslynator.UseAnonymousFunctionOrMethodGroupRCS1207Use anonymous function or method grouporg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
528org.openrewrite.csharp.recipes.roslynator.UseAsyncAwaitRCS1229Use async/await when necessaryorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
529org.openrewrite.csharp.recipes.roslynator.UseAutoPropertyRCS1085Use auto-implemented propertyorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
530org.openrewrite.csharp.recipes.roslynator.UseBlockBodyOrExpressionBodyRCS1016Use block body or expression bodyorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
531org.openrewrite.csharp.recipes.roslynator.UseCoalesceExpressionRCS1128Use coalesce expressionorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
532org.openrewrite.csharp.recipes.roslynator.UseCompoundAssignmentRCS1058Use compound assignmentorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
533org.openrewrite.csharp.recipes.roslynator.UseConditionalAccessRCS1146Use conditional accessorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
534org.openrewrite.csharp.recipes.roslynator.UseExplicitTypeInsteadOfVarInForEachRCS1009[deprecated] Use explicit type instead of 'var' (foreach variable)org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
535org.openrewrite.csharp.recipes.roslynator.UseExplicitTypeInsteadOfVarRCS1008[deprecated] Use explicit type instead of 'var' (when the type is not obvious)org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
536org.openrewrite.csharp.recipes.roslynator.UseExplicitTypeInsteadOfVarRCS1012[deprecated] Use explicit type instead of 'var' (when the type is obvious)org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
537org.openrewrite.csharp.recipes.roslynator.UseExplicitlyOrImplicitlyTypedArrayRCS1014Use explicitly/implicitly typed arrayorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
538org.openrewrite.csharp.recipes.roslynator.UseHasFlagMethodOrBitwiseOperatorRCS1096Use 'HasFlag' method or bitwise operatororg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
539org.openrewrite.csharp.recipes.roslynator.UseImplicitOrExplicitObjectCreationRCS1250Use implicit/explicit object creationorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
540org.openrewrite.csharp.recipes.roslynator.UseIsOperatorInsteadOfAsOperatorRCS1172Use 'is' operator instead of 'as' operatororg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
541org.openrewrite.csharp.recipes.roslynator.UseNameOfOperatorRCS1015Use nameof operatororg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
542org.openrewrite.csharp.recipes.roslynator.UsePatternMatchingInsteadOfAsAndNullCheckRCS1221Use pattern matching instead of combination of 'as' operator and null checkorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
543org.openrewrite.csharp.recipes.roslynator.UsePatternMatchingInsteadOfIsAndCastRCS1220Use pattern matching instead of combination of 'is' operator and cast operatororg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
544org.openrewrite.csharp.recipes.roslynator.UsePredefinedTypeRCS1013Use predefined typeorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
545org.openrewrite.csharp.recipes.roslynator.UseRegexInstanceInsteadOfStaticMethodRCS1186Use Regex instance instead of static methodorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
546org.openrewrite.csharp.recipes.roslynator.UseStringComparisonRCS1155Use StringComparison when comparing stringsorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
547org.openrewrite.csharp.recipes.roslynator.UseVarInsteadOfExplicitTypeRCS1010[deprecated] Use 'var' instead of explicit type (when the type is obvious)org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
548org.openrewrite.csharp.recipes.roslynator.UseVarInsteadOfExplicitTypeRCS1176[deprecated] Use 'var' instead of explicit type (when the type is not obvious)org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
549org.openrewrite.csharp.recipes.roslynator.UseVarInsteadOfExplicitTypeRCS1177[deprecated] Use 'var' instead of explicit type (in foreach)org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
550org.openrewrite.csharp.recipes.roslynator.UseVarOrExplicitTypeRCS1264Use 'var' or explicit typeorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
551org.openrewrite.csharp.recipes.roslynator.UsingDirectiveRCS1056Avoid usage of using alias directiveorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
552org.openrewrite.csharp.recipes.roslynator.ValidateArgumentsCorrectlyRCS1227Validate arguments correctlyorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
553org.openrewrite.csharp.recipes.roslynator.VariableDeclarationRCS1081Split variable declarationorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
554org.openrewrite.csharp.recipes.roslynator.VariableDeclaratorRCS1129Remove redundant field initializationorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
555org.openrewrite.csharp.recipes.roslynator.WhileStatementRCS1065[deprecated] Avoid usage of while statement to create an infinite looporg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
556org.openrewrite.csharp.recipes.roslynator.WhileStatementRCS1239Use 'for' statement instead of 'while' statementorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
557org.openrewrite.csharp.recipes.roslynator.WhitespaceTriviaRCS1036[deprecated] Remove unnecessary blank lineorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
558org.openrewrite.csharp.recipes.roslynator.WhitespaceTriviaRCS1037Remove trailing white-spaceorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
559org.openrewrite.csharp.recipes.roslynator.XmlNodeRCS1247Fix documentation comment tagorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
560org.openrewrite.csharp.recipes.stylecop.IndentationSA1137Elements should have the same indentationElements at the same level in the syntax tree should have the same indentation.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
561org.openrewrite.csharp.recipes.stylecop.PropertySummaryDocumentationSA1623Property summary documentation should match accessorsThe documentation text within a C# property’s <summary> tag does not match the accessors within the property.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
562org.openrewrite.csharp.recipes.stylecop.PropertySummaryDocumentationSA1624Property summary documentation should omit accessor with restricted accessThe documentation text within a C# property’s <summary> tag takes into account all of the accessors within the property but one of the accessors has limited access.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
563org.openrewrite.csharp.recipes.stylecop.RemoveRegionSA1123Do not place regions within elementsThe C# code contains a region within the body of a code element.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
564org.openrewrite.csharp.recipes.stylecop.RemoveRegionSA1124Do not use regionsThe C# code contains a region.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
565org.openrewrite.csharp.recipes.stylecop.RenameToLowerCaseSA1306Field names should begin with lower-case letterThe name of a field in C# does not begin with a lower-case letter.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
566org.openrewrite.csharp.recipes.stylecop.RenameToLowerCaseSA1312Variable names should begin with lower-case letterThe name of a variable in C# does not begin with a lower-case letter.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
567org.openrewrite.csharp.recipes.stylecop.RenameToLowerCaseSA1313Parameter names should begin with lower-case letterThe name of a parameter in C# does not begin with a lower-case letter.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
568org.openrewrite.csharp.recipes.stylecop.RenameToUpperCaseSA1300Element should begin with upper-case letterThe name of a C# element does not begin with an upper-case letter.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
569org.openrewrite.csharp.recipes.stylecop.RenameToUpperCaseSA1303Const field names should begin with upper-case letterThe name of a constant C# field should begin with an upper-case letter.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
570org.openrewrite.csharp.recipes.stylecop.RenameToUpperCaseSA1304Non-private readonly fields should begin with upper-case letterThe name of a non-private readonly C# field should being with an upper-case letter.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
571org.openrewrite.csharp.recipes.stylecop.RenameToUpperCaseSA1307Accessible fields should begin with upper-case letterThe name of a public or internal field in C# does not begin with an upper-case letter.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
572org.openrewrite.csharp.recipes.stylecop.RenameToUpperCaseSA1311Static readonly fields should begin with upper-case letterThe name of a static readonly field does not begin with an upper-case letter.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
573org.openrewrite.csharp.recipes.stylecop.SA1003SA1003Symbols should be spaced correctlyThe spacing around an operator symbol is incorrect within a C# code file.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
574org.openrewrite.csharp.recipes.stylecop.SA1004SA1004Documentation lines should begin with single spaceA line within a documentation header above a C# element does not begin with a single space.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
575org.openrewrite.csharp.recipes.stylecop.SA1005SA1005Single line comments should begin with single spaceA single-line comment within a C# code file does not begin with a single space.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
576org.openrewrite.csharp.recipes.stylecop.SA1018SA1018Nullable type symbols should be spaced correctlyA nullable type symbol within a C# element is not spaced correctly.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
577org.openrewrite.csharp.recipes.stylecop.SA1025SA1025Code should not contain multiple whitespace in a rowThe code contains multiple whitespace characters in a row.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
578org.openrewrite.csharp.recipes.stylecop.SA1027SA1027Use tabs correctlyThe code contains a tab or space character which is not consistent with the current project settings.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
579org.openrewrite.csharp.recipes.stylecop.SA1028SA1028Code should not contain trailing whitespaceThere should not be any whitespace at the end of a line of code.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
580org.openrewrite.csharp.recipes.stylecop.SA1100SA1100Do not prefix calls with base unless local implementation existsA call to a member from an inherited class begins with 'base.' and the local class does not contain an override or implementation of the member.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
581org.openrewrite.csharp.recipes.stylecop.SA1101SA1101Prefix local calls with thisA call to an instance member of the local class or a base class is not prefixed with 'this.' within a C# code file.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
582org.openrewrite.csharp.recipes.stylecop.SA1102SA1102Query clause should follow previous clauseA C# query clause does not begin on the same line as the previous clause or on the next line.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
583org.openrewrite.csharp.recipes.stylecop.SA1103SA1103Query clauses should be on separate lines or all on one lineThe clauses within a C# query expression are not all placed on the same line and each clause is not placed on its own line.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
584org.openrewrite.csharp.recipes.stylecop.SA1104SA1105SA1104Query clause should begin on new line when previous clause spans multiple linesA clause within a C# query expression begins on the same line as the previous clause when the previous clause spans across multiple lines.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
585org.openrewrite.csharp.recipes.stylecop.SA1104SA1105SA1105Query clauses spanning multiple lines should begin on own lineA clause within a C# query expression spans across multiple lines and does not begin on its own line.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
586org.openrewrite.csharp.recipes.stylecop.SA1106SA1106Code should not contain empty statementsThe C# code contains an extra semicolon.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
587org.openrewrite.csharp.recipes.stylecop.SA1107SA1107Code should not contain multiple statements on one lineThe C# code contains more than one statement on a single line.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
588org.openrewrite.csharp.recipes.stylecop.SA1116SA1116Split parameters should start on line after declarationThe parameters to a C# method or indexer call or declaration span across multiple lines but the first parameter does not start on the line after the opening bracket.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
589org.openrewrite.csharp.recipes.stylecop.SA1119SA1119Statement should not use unnecessary parenthesisA C# statement contains parenthesis which are unnecessary and should be removed.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
590org.openrewrite.csharp.recipes.stylecop.SA1119SA1119_pStatement should not use unnecessary parenthesisA C# statement contains parenthesis which are unnecessary and should be removed.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
591org.openrewrite.csharp.recipes.stylecop.SA1120SA1120Comments should contain textThe C# comment does not contain any comment text.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
592org.openrewrite.csharp.recipes.stylecop.SA1121SA1121Use built-in type aliasThe code uses one of the basic C# types but does not use the built-in alias for the type.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
593org.openrewrite.csharp.recipes.stylecop.SA1127SA1127Generic type constraints should be on their own lineEach type constraint clause for a generic type parameter should be listed on a line of code by itself.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
594org.openrewrite.csharp.recipes.stylecop.SA1128SA1128Put constructor initializers on their own lineA constructor initializer including the colon character should be on its own line.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
595org.openrewrite.csharp.recipes.stylecop.SA1129SA1129Do not use default value type constructorWhen creating a new instance of a value type T the syntax 'default(T)' is functionally equivalent to the syntax 'new T()'. To avoid confusion regarding the behavior of the resulting instance the first form is preferred.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
596org.openrewrite.csharp.recipes.stylecop.SA1130SA1130Use lambda syntaxLambda expressions are more succinct and easier to read than anonymous methods so they should are preferred whenever the two are functionally equivalent.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
597org.openrewrite.csharp.recipes.stylecop.SA1131SA1131Use readable conditionsWhen a comparison is made between a variable and a literal the variable should be placed on the left-hand-side to maximize readability.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
598org.openrewrite.csharp.recipes.stylecop.SA1132SA1132Do not combine fieldsEach field should be declared on its own line in order to clearly see each field of a type and allow for proper documentation of the behavior of each field.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
599org.openrewrite.csharp.recipes.stylecop.SA1133SA1133Do not combine attributesEach attribute usage should be placed in its own set of square brackets for maximum readability.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
600org.openrewrite.csharp.recipes.stylecop.SA1134SA1134Attributes should not share lineEach attribute should be placed on its own line of code.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
601org.openrewrite.csharp.recipes.stylecop.SA1135SA1135Using directives should be qualifiedAll using directives should be qualified.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
602org.openrewrite.csharp.recipes.stylecop.SA1136SA1136Enum values should be on separate linesEnum values should be placed on their own lines for maximum readability.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
603org.openrewrite.csharp.recipes.stylecop.SA1139SA1139Use literal suffix notation instead of castingUse literal suffix notation instead of casting in order to improve readability avoid bugs related to illegal casts and ensure that optimal IL is produced.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
604org.openrewrite.csharp.recipes.stylecop.SA1205SA1205Partial elements should declare accessThe partial element does not have an access modifier defined.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
605org.openrewrite.csharp.recipes.stylecop.SA1206SA1206Declaration keywords should follow orderThe keywords within the declaration of an element do not follow a standard ordering scheme.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
606org.openrewrite.csharp.recipes.stylecop.SA1207SA1207Protected should come before internalThe keyword '{0}' is positioned after the keyword '{1}' within the declaration of a {0} {1} C# element.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
607org.openrewrite.csharp.recipes.stylecop.SA1212SA1213SA1212Property accessors should follow orderA get accessor appears after a set accessor within a property or indexer.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
608org.openrewrite.csharp.recipes.stylecop.SA1212SA1213SA1213Event accessors should follow orderAn add accessor appears after a remove accessor within an event.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
609org.openrewrite.csharp.recipes.stylecop.SA1302SA1302Interface names should begin with IThe name of a C# interface does not begin with the capital letter I.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
610org.openrewrite.csharp.recipes.stylecop.SA1308SA1308Variable names should not be prefixedA field name in C# is prefixed with 'm_' 's_' or 't_'.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
611org.openrewrite.csharp.recipes.stylecop.SA1309SA1309Field names should not begin with underscoreA field name in C# begins with an underscore.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
612org.openrewrite.csharp.recipes.stylecop.SA1310SA1310Field names should not contain underscoreA field name in C# contains an underscore.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
613org.openrewrite.csharp.recipes.stylecop.SA1314SA1314Type parameter names should begin with TThe name of a C# type parameter does not begin with the capital letter T.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
614org.openrewrite.csharp.recipes.stylecop.SA1400SA1400Access modifier should be declaredThe access modifier for a C# element has not been explicitly defined.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
615org.openrewrite.csharp.recipes.stylecop.SA1402SA1402File may only contain a single typeA C# code file contains more than one unique type.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
616org.openrewrite.csharp.recipes.stylecop.SA1404SA1404Code analysis suppression should have justificationA Code Analysis SuppressMessage attribute does not include a justification.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
617org.openrewrite.csharp.recipes.stylecop.SA1407SA1408SA1407Arithmetic expressions should declare precedenceA C# statement contains a complex arithmetic expression which omits parenthesis around operators.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
618org.openrewrite.csharp.recipes.stylecop.SA1407SA1408SA1408Conditional expressions should declare precedenceA C# statement contains a complex conditional expression which omits parenthesis around operators.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
619org.openrewrite.csharp.recipes.stylecop.SA1410SA1411SA1410Remove delegate parenthesis when possibleA call to a C# anonymous method does not contain any method parameters yet the statement still includes parenthesis.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
620org.openrewrite.csharp.recipes.stylecop.SA1410SA1411SA1411Attribute constructor should not use unnecessary parenthesisTODO.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
621org.openrewrite.csharp.recipes.stylecop.SA1412SA1412Store files as UTF-8 with byte order markSource files should be saved using the UTF-8 encoding with a byte order markorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
622org.openrewrite.csharp.recipes.stylecop.SA1413SA1413Use trailing comma in multi-line initializersA multi-line initializer in a C# code file should use a comma on the last line.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
623org.openrewrite.csharp.recipes.stylecop.SA1500SA1500Braces for multi-line statements should not share lineThe opening or closing brace within a C# statement element or expression is not placed on its own line.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
624org.openrewrite.csharp.recipes.stylecop.SA1501SA1501Statement should not be on a single lineA C# statement containing opening and closing braces is written completely on a single line.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
625org.openrewrite.csharp.recipes.stylecop.SA1502SA1502Element should not be on a single lineA C# element containing opening and closing braces is written completely on a single line.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
626org.openrewrite.csharp.recipes.stylecop.SA1503SA1503Braces should not be omittedThe opening and closing braces for a C# statement have been omitted.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
627org.openrewrite.csharp.recipes.stylecop.SA1503SA1519Braces should not be omitted from multi-line child statementThe opening and closing braces for a multi-line C# statement have been omitted.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
628org.openrewrite.csharp.recipes.stylecop.SA1503SA1520Use braces consistentlyThe opening and closing braces of a chained if/else if/else construct were included for some clauses but omitted for others.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
629org.openrewrite.csharp.recipes.stylecop.SA1504SA1504All accessors should be single-line or multi-lineWithin a C# property indexer or event at least one of the child accessors is written on a single line and at least one of the child accessors is written across multiple lines.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
630org.openrewrite.csharp.recipes.stylecop.SA1505SA1505Opening braces should not be followed by blank lineAn opening brace within a C# element statement or expression is followed by a blank line.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
631org.openrewrite.csharp.recipes.stylecop.SA1506SA1506Element documentation headers should not be followed by blank lineAn element documentation header above a C# element is followed by a blank line.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
632org.openrewrite.csharp.recipes.stylecop.SA1507SA1507Code should not contain multiple blank lines in a rowThe C# code contains multiple blank lines in a row.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
633org.openrewrite.csharp.recipes.stylecop.SA1508SA1508Closing braces should not be preceded by blank lineA closing brace within a C# element statement or expression is preceded by a blank line.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
634org.openrewrite.csharp.recipes.stylecop.SA1509SA1509Opening braces should not be preceded by blank lineAn opening brace within a C# element statement or expression is preceded by a blank line.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
635org.openrewrite.csharp.recipes.stylecop.SA1510SA1510Chained statement blocks should not be preceded by blank lineChained C# statements are separated by a blank line.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
636org.openrewrite.csharp.recipes.stylecop.SA1511SA1511While-do footer should not be preceded by blank lineThe while footer at the bottom of a do-while statement is separated from the statement by a blank line.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
637org.openrewrite.csharp.recipes.stylecop.SA1512SA1512Single-line comments should not be followed by blank lineA single-line comment within C# code is followed by a blank line.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
638org.openrewrite.csharp.recipes.stylecop.SA1513SA1513Closing brace should be followed by blank lineA closing brace within a C# element statement or expression is not followed by a blank line.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
639org.openrewrite.csharp.recipes.stylecop.SA1514SA1514Element documentation header should be preceded by blank lineAn element documentation header above a C# element is not preceded by a blank line.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
640org.openrewrite.csharp.recipes.stylecop.SA1515SA1515Single-line comment should be preceded by blank lineA single-line comment within C# code is not preceded by a blank line.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
641org.openrewrite.csharp.recipes.stylecop.SA1516SA1516Elements should be separated by blank lineAdjacent C# elements are not separated by a blank line.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
642org.openrewrite.csharp.recipes.stylecop.SA1517SA1517Code should not contain blank lines at start of fileThe code file has blank lines at the start.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
643org.openrewrite.csharp.recipes.stylecop.SA1518SA1518Use line endings correctly at end of fileCode should not contain blank lines at the end of the fileorg.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
644org.openrewrite.csharp.recipes.stylecop.SA1609SA1610SA1609Property documentation should have valueThe XML header documentation for a C# property does not contain a <value> tag.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
645org.openrewrite.csharp.recipes.stylecop.SA1609SA1610SA1610Property documentation should have value textThe XML header documentation for a C# property contains an empty <value> tag.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
646org.openrewrite.csharp.recipes.stylecop.SA1615SA1616SA1615Element return value should be documentedA C# element is missing documentation for its return value.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
647org.openrewrite.csharp.recipes.stylecop.SA1615SA1616SA1616Element return value documentation should have textThe <returns> tag within a C# element's documentation header is empty.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
648org.openrewrite.csharp.recipes.stylecop.SA1617SA1617Void return value should not be documentedA C# code element does not contain a return value or returns void but the documentation header for the element contains a <returns> tag.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
649org.openrewrite.csharp.recipes.stylecop.SA1626SA1626Single-line comments should not use documentation style slashesThe C# code contains a single-line comment which begins with three forward slashes in a row.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
650org.openrewrite.csharp.recipes.stylecop.SA1629SA1629Documentation text should end with a periodA section of the XML header documentation for a C# element does not end with a period.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
651org.openrewrite.csharp.recipes.stylecop.SA1642SA1643SA1642Constructor summary documentation should begin with standard textThe XML documentation header for a C# constructor does not contain the appropriate summary text.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
652org.openrewrite.csharp.recipes.stylecop.SA1642SA1643SA1643Destructor summary documentation should begin with standard textThe XML documentation header for a C# finalizer does not contain the appropriate summary text.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
653org.openrewrite.csharp.recipes.stylecop.SA1651SA1651Do not use placeholder elementsThe element documentation contains a <placeholder> element.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
654org.openrewrite.csharp.recipes.stylecop.SX1101SX1101Do not prefix local calls with 'this.'A call to an instance member of the local class or a base class is prefixed with `this.`.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
655org.openrewrite.csharp.recipes.stylecop.SX1309SX1309Field names should begin with underscoreA field name in C# does not begin with an underscore.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
656org.openrewrite.csharp.recipes.stylecop.SX1309SX1309SStatic field names should begin with underscoreA static field name in C# does not begin with an underscore.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
657org.openrewrite.csharp.recipes.stylecop.SettingsFileSA1600Elements should be documentedA C# code element is missing a documentation header.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
658org.openrewrite.csharp.recipes.stylecop.SettingsFileSA1601Partial elements should be documentedA C# partial element is missing a documentation header.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
659org.openrewrite.csharp.recipes.stylecop.SettingsFileSA1602Enumeration items should be documentedAn item within a C# enumeration is missing an Xml documentation header.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
660org.openrewrite.csharp.recipes.stylecop.SettingsFileSA1633File should have headerA C# code file is missing a standard file header.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
661org.openrewrite.csharp.recipes.stylecop.SettingsFileSA1634File header should show copyrightThe file header at the top of a C# code file is missing a copyright tag.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
662org.openrewrite.csharp.recipes.stylecop.SettingsFileSA1635File header should have copyright textThe file header at the top of a C# code file is missing copyright text.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
663org.openrewrite.csharp.recipes.stylecop.SettingsFileSA1636File header copyright text should matchThe file header at the top of a C# code file does not contain the appropriate copyright text.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
664org.openrewrite.csharp.recipes.stylecop.SettingsFileSA1637File header should contain file nameThe file header at the top of a C# code file is missing the file name.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
665org.openrewrite.csharp.recipes.stylecop.SettingsFileSA1638File header file name documentation should match file nameThe file attribute within copyright tag of the file header at the top of a C# code file does not contain the name of the file.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
666org.openrewrite.csharp.recipes.stylecop.SettingsFileSA1639File header should have summaryThe file header at the top of a C# code file does not contain a filled-in summary tag.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
667org.openrewrite.csharp.recipes.stylecop.SettingsFileSA1640File header should have valid company textThe file header at the top of a C# code file does not contain company name text.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
668org.openrewrite.csharp.recipes.stylecop.SettingsFileSA1641File header company name text should matchThe file header at the top of a C# code file does not contain the appropriate company name text.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
669org.openrewrite.csharp.recipes.stylecop.SettingsFileSA1649File name should match first type nameThe file name of a C# code file does not match the first type declared in the file.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
670org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1000Keywords should be spaced correctlyThe spacing around a C# keyword is incorrect.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
671org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1001Commas should be spaced correctlyThe spacing around a comma is incorrect within a C# code file.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
672org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1002Semicolons should be spaced correctlyThe spacing around a semicolon is incorrect within a C# code file.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
673org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1006Preprocessor keywords should not be preceded by spaceA C# preprocessor-type keyword is preceded by space.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
674org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1007Operator keyword should be followed by spaceThe operator keyword within a C# operator overload method is not followed by any whitespace.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
675org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1008Opening parenthesis should be spaced correctlyAn opening parenthesis within a C# statement is not spaced correctly.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
676org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1009Closing parenthesis should be spaced correctlyA closing parenthesis within a C# statement is not spaced correctly.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
677org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1010Opening square brackets should be spaced correctlyAn opening square bracket within a C# statement is not spaced correctly.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
678org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1011Closing square brackets should be spaced correctlyA closing square bracket within a C# statement is not spaced correctly.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
679org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1012Opening braces should be spaced correctlyAn opening brace within a C# element is not spaced correctly.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
680org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1013Closing braces should be spaced correctlyA closing brace within a C# element is not spaced correctly.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
681org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1014Opening generic brackets should be spaced correctlyAn opening generic bracket within a C# element is not spaced correctly.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
682org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1015Closing generic brackets should be spaced correctlyA closing generic bracket within a C# element is not spaced correctly.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
683org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1016Opening attribute brackets should be spaced correctlyAn opening attribute bracket within a C# element is not spaced correctly.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
684org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1017Closing attribute brackets should be spaced correctlyA closing attribute bracket within a C# element is not spaced correctly.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
685org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1019Member access symbols should be spaced correctlyThe spacing around a member access symbol is incorrect within a C# code file.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
686org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1020Increment decrement symbols should be spaced correctlyAn increment or decrement symbol within a C# element is not spaced correctly.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
687org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1021Negative signs should be spaced correctlyA negative sign within a C# element is not spaced correctly.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
688org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1022Positive signs should be spaced correctlyA positive sign within a C# element is not spaced correctly.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
689org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1023Dereference and access of symbols should be spaced correctlyA dereference symbol or an access-of symbol within a C# element is not spaced correctly.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
690org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1024Colons Should Be Spaced CorrectlyA colon within a C# element is not spaced correctly.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
691org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1026Code should not contain space after new or stackalloc keyword in implicitly typed array allocationAn implicitly typed array allocation within a C# code file is not spaced correctly.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
692org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1110Opening parenthesis or bracket should be on declaration lineThe opening parenthesis or bracket is not placed on the same line as the method/indexer/attribute/array name.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
693org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1111Closing parenthesis should be on line of last parameterThe closing parenthesis or bracket in a call to or declaration of a C# method/indexer/attribute/array/constructor/delegate is not placed on the same line as the last parameter.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
694org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1112Closing parenthesis should be on line of opening parenthesisThe closing parenthesis or bracket in a call to a C# method or indexer or the declaration of a method or indexer is not placed on the same line as the opening bracket when the element does not take any parameters.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
695org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1113Comma should be on the same line as previous parameterA comma between two parameters in a call to a C# method or indexer or in the declaration of a method or indexer is not placed on the same line as the previous parameter.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
696org.openrewrite.csharp.recipes.stylecop.UsingSA1200Using directives should be placed correctlyA C# using directive is placed outside of a namespace element.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
697org.openrewrite.csharp.recipes.stylecop.UsingSA1208System using directives should be placed before other using directivesA using directive which declares a member of the 'System' namespace appears after a using directive which declares a member of a different namespace within a C# code file.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
698org.openrewrite.csharp.recipes.stylecop.UsingSA1209Using alias directives should be placed after other using directivesA using-alias directive is positioned before a regular using directive.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
699org.openrewrite.csharp.recipes.stylecop.UsingSA1210Using directives should be ordered alphabetically by namespaceThe using directives within a C# code file are not sorted alphabetically by namespace.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
700org.openrewrite.csharp.recipes.stylecop.UsingSA1211Using alias directives should be ordered alphabetically by alias nameThe using-alias directives within a C# code file are not sorted alphabetically by alias name.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
701org.openrewrite.csharp.recipes.stylecop.UsingSA1216Using static directives should be placed at the correct location.A using static directive is positioned before a regular or after an alias using directive.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
702org.openrewrite.csharp.recipes.stylecop.UsingSA1217Using static directives should be ordered alphabeticallyAll using static directives should be ordered alphabetically.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
703org.openrewrite.csharp.recipes.wpfanalyzers.AddAttributeListFixWPF0130Add [TemplatePart] to the typeAdd [TemplatePart] to the type.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
704org.openrewrite.csharp.recipes.wpfanalyzers.AddAttributeListFixWPF0176StyleTypedProperty is missingStyleTypedProperty is missing.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
705org.openrewrite.csharp.recipes.wpfanalyzers.AddDefaultMemberFixWPF0070Add default field to converterAdd default field to converter.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
706org.openrewrite.csharp.recipes.wpfanalyzers.AttachedPropertyBrowsableForTypeArgumentFixWPF0034Use correct argument for [AttachedPropertyBrowsableForType]Use correct argument for [AttachedPropertyBrowsableForType].org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
707org.openrewrite.csharp.recipes.wpfanalyzers.AttachedPropertyBrowsableForTypeAttributeFixWPF0033Add [AttachedPropertyBrowsableForType]Add [AttachedPropertyBrowsableForType].org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
708org.openrewrite.csharp.recipes.wpfanalyzers.AttachedPropertyBrowsableForTypeAttributeFixWPF0071Add ValueConversion attributeAdd ValueConversion attribute.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
709org.openrewrite.csharp.recipes.wpfanalyzers.CastFixWPF0019Cast sender to correct typeCast sender to correct type.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
710org.openrewrite.csharp.recipes.wpfanalyzers.CastFixWPF0020Cast value to correct typeCast value to correct type.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
711org.openrewrite.csharp.recipes.wpfanalyzers.CastFixWPF0021Cast sender to containing typeCast sender to correct type.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
712org.openrewrite.csharp.recipes.wpfanalyzers.CastFixWPF0022Cast value to correct typeCast value to correct type.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
713org.openrewrite.csharp.recipes.wpfanalyzers.ChangeTypeofFixWPF0081MarkupExtensionReturnType must use correct return typeMarkupExtensionReturnType must use correct return type.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
714org.openrewrite.csharp.recipes.wpfanalyzers.ComponentResourceKeyFixWPF0140Use containing type when creating a ComponentResourceKeyUse containing type when creating a ComponentResourceKey.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
715org.openrewrite.csharp.recipes.wpfanalyzers.ComponentResourceKeyFixWPF0141Use containing member as key when creating a ComponentResourceKeyUse containing member as key when creating a ComponentResourceKey.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
716org.openrewrite.csharp.recipes.wpfanalyzers.ConstructorArgumentAttributeArgumentFixWPF0082[ConstructorArgument] must match[ConstructorArgument] must match the name of the constructor parameter.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
717org.openrewrite.csharp.recipes.wpfanalyzers.ConstructorArgumentAttributeFixWPF0083Add [ConstructorArgument]Add [ConstructorArgument] for the property.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
718org.openrewrite.csharp.recipes.wpfanalyzers.ConvertToLambdaFixWPF0023The callback is trivial convert to lambdaThe callback is trivial convert to lambda for better locality.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
719org.openrewrite.csharp.recipes.wpfanalyzers.DocumentationFixWPF0060Backing member for DependencyProperty should have standard documentation textBacking member for DependencyProperty should have standard documentation text.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
720org.openrewrite.csharp.recipes.wpfanalyzers.DocumentationFixWPF0061Accessor method for attached property should have standard documentation textAccessor method for attached property should have standard documentation text.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
721org.openrewrite.csharp.recipes.wpfanalyzers.DocumentationFixWPF0062Property changed callback should have standard documentation textProperty changed callback should have standard documentation text.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
722org.openrewrite.csharp.recipes.wpfanalyzers.DocumentationFixWPF0108Backing member for RoutedEvent should have standard documentation textBacking member for RoutedEvent should have standard documentation text.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
723org.openrewrite.csharp.recipes.wpfanalyzers.MakeFieldStaticReadonlyFixWPF0030Backing field for a DependencyProperty should be static and readonlyBacking field for a DependencyProperty should be static and readonly.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
724org.openrewrite.csharp.recipes.wpfanalyzers.MakeFieldStaticReadonlyFixWPF0107Backing member for a RoutedEvent should be static and readonlyBacking member for a RoutedEvent should be static and readonly.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
725org.openrewrite.csharp.recipes.wpfanalyzers.MakeFieldStaticReadonlyFixWPF0123Backing field for a RoutedCommand should be static and readonlyBacking field for a RoutedCommand should be static and readonly.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
726org.openrewrite.csharp.recipes.wpfanalyzers.MakeNullableFixWPF0024Parameter type should be nullableParameter type should be nullable.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
727org.openrewrite.csharp.recipes.wpfanalyzers.MarkupExtensionReturnTypeAttributeFixWPF0080Add MarkupExtensionReturnType attributeAdd MarkupExtensionReturnType attribute.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
728org.openrewrite.csharp.recipes.wpfanalyzers.MoveFixWPF0031DependencyPropertyKey member must be declared before DependencyProperty memberDependencyPropertyKey member must be declared before DependencyProperty member.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
729org.openrewrite.csharp.recipes.wpfanalyzers.RegisterRoutedCommandFixWPF0122Register name and owning type for routed commandRegister containing type as owner for routed command.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
730org.openrewrite.csharp.recipes.wpfanalyzers.RenameMemberFixWPF0001Backing field for a DependencyProperty should match registered nameA dependency property's backing field should be named with the name it is registered with suffixed by 'Property'. This is the convention in the framework.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
731org.openrewrite.csharp.recipes.wpfanalyzers.RenameMemberFixWPF0002Backing field for a DependencyPropertyKey should match registered nameA DependencyPropertyKey's backing field must be named with the name it is registered with suffixed by 'PropertyKey'.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
732org.openrewrite.csharp.recipes.wpfanalyzers.RenameMemberFixWPF0003CLR property for a DependencyProperty should match registered nameA CLR property accessor for a DependencyProperty must have the same name as the DependencyProperty is registered with.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
733org.openrewrite.csharp.recipes.wpfanalyzers.RenameMemberFixWPF0004CLR method for a DependencyProperty must match registered nameCLR methods for accessing a DependencyProperty must have names matching the name the DependencyProperty is registered with.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
734org.openrewrite.csharp.recipes.wpfanalyzers.RenameMemberFixWPF0005Name of PropertyChangedCallback should match registered nameName of PropertyChangedCallback should match registered name.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
735org.openrewrite.csharp.recipes.wpfanalyzers.RenameMemberFixWPF0006Name of CoerceValueCallback should match registered nameName of CoerceValueCallback should match registered name.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
736org.openrewrite.csharp.recipes.wpfanalyzers.RenameMemberFixWPF0007Name of ValidateValueCallback should match registered nameName of ValidateValueCallback should match registered name.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
737org.openrewrite.csharp.recipes.wpfanalyzers.RenameMemberFixWPF0090Name the invoked method OnEventNameName the invoked method OnEventName.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
738org.openrewrite.csharp.recipes.wpfanalyzers.RenameMemberFixWPF0091Name the invoked method OnEventNameName the invoked method OnEventName.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
739org.openrewrite.csharp.recipes.wpfanalyzers.RenameMemberFixWPF0100Backing field for a RoutedEvent should match registered nameA routed event's backing field should be named with the name it is registered with suffixed by 'Event'.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
740org.openrewrite.csharp.recipes.wpfanalyzers.RenameMemberFixWPF0102Name of the event should match registered nameName of the event should match registered name.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
741org.openrewrite.csharp.recipes.wpfanalyzers.UseContainingTypeFixWPF0011Containing type should be used as registered ownerWhen registering a DependencyProperty register containing type as owner type.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
742org.openrewrite.csharp.recipes.wpfanalyzers.UseContainingTypeFixWPF0101Containing type should be used as registered ownerWhen registering a RoutedEvent register containing type as owner type.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
743org.openrewrite.csharp.recipes.wpfanalyzers.UseContainingTypeFixWPF0121Register containing type as owner for routed commandRegister containing type as owner for routed command.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
744org.openrewrite.csharp.recipes.wpfanalyzers.UseCorrectDelegateFixWPF0092Use correct handler typeUse correct handler type.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
745org.openrewrite.csharp.recipes.wpfanalyzers.UseDependencyPropertyKeyFixWPF0040A readonly DependencyProperty must be set with DependencyPropertyKeyA readonly DependencyProperty must be set with DependencyPropertyKey.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
746org.openrewrite.csharp.recipes.wpfanalyzers.UseNameofFixWPF0120Register containing member name as name for routed commandRegister containing member name as name for routed command.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
747org.openrewrite.csharp.recipes.wpfanalyzers.UseNameofFixWPF0150Use nameof() instead of literalUse nameof() as it is less fragile than string literal.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
748org.openrewrite.csharp.recipes.wpfanalyzers.UseNameofFixWPF0151Use nameof() instead of constantUse nameof() as it is less fragile than constant.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
749org.openrewrite.csharp.recipes.wpfanalyzers.UseRegisteredTypeFixWPF0012CLR property type should match registered typeCLR property type should match registered type.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
750org.openrewrite.csharp.recipes.wpfanalyzers.UseRegisteredTypeFixWPF0013CLR accessor for attached property must match registered typeCLR accessor for attached property must match registered type.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
751org.openrewrite.csharp.recipes.wpfanalyzers.UseSetCurrentValueFixWPF0041Set mutable dependency properties using SetCurrentValuePrefer setting mutable dependency properties using SetCurrentValue.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
752org.openrewrite.csharp.recipes.wpfanalyzers.UseSetValueFixWPF0035Use SetValue in setterUse SetValue in setter.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
753org.openrewrite.csharp.recipes.wpfanalyzers.UseSetValueFixWPF0043Don't set DataContext and Style using SetCurrentValueSet DataContext and Style using SetValue.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
754org.openrewrite.csharp.recipes.wpfanalyzers.ValueConversionAttributeArgumentFixWPF0072ValueConversion must use correct typesValueConversion must use correct types.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
755org.openrewrite.csharp.recipes.wpfanalyzers.ValueConversionAttributeFixWPF0073Add ValueConversion attribute (unknown types)Add ValueConversion attribute (unknown types).org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
756org.openrewrite.csharp.recipes.wpfanalyzers.XmlnsDefinitionFixWPF0052XmlnsDefinitions does not map all namespaces with public typesXmlnsDefinitions does not map all namespaces with public types.org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21
757org.openrewrite.gradle.ChangeDependencyChange Gradle dependencyChange a Gradle dependency coordinates. The `newGroupId` or `newArtifactId` **MUST** be different from before.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
758org.openrewrite.gradle.ChangeDependencyArtifactIdChange Gradle dependency artifactChange the artifact of a specified Gradle dependency.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
759org.openrewrite.gradle.ChangeDependencyClassifierChange a Gradle dependency classifierChanges classifier of an existing dependency declared in `build.gradle` files.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
760org.openrewrite.gradle.ChangeDependencyConfigurationChange a Gradle dependency configurationA common example is the need to change `compile` to `api`/`implementation` as [part of the move](https://docs.gradle.org/current/userguide/upgrading_version_6.html) to Gradle 7.x and later.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
761org.openrewrite.gradle.ChangeDependencyExtensionChange a Gradle dependency extensionChanges extension of an existing dependency declared in `build.gradle` files.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
762org.openrewrite.gradle.ChangeDependencyGroupIdChange Gradle dependency groupChange the group of a specified Gradle dependency.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
763org.openrewrite.gradle.ChangeExtraPropertyChange Extra PropertyGradle's [ExtraPropertiesExtension](https://docs.gradle.org/current/dsl/org.gradle.api.plugins.ExtraPropertiesExtension.html) is a commonly used mechanism for setting arbitrary key/value pairs on a project. This recipe will change the value of a property with the given key name if that key can be found. It assumes that the value being set is a String literal. Does not add the value if it does not already exist.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
764org.openrewrite.gradle.ChangeManagedDependencyChange Gradle managed dependencyChange a Gradle managed dependency coordinates. The `newGroupId` or `newArtifactId` **MUST** be different from before. For now only Spring Dependency Management Plugin entries are supported and no other forms of managed dependencies (yet).org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
765org.openrewrite.gradle.DependencyConstraintToRuleDependency constraint to resolution ruleGradle [dependency constraints](https://docs.gradle.org/current/userguide/dependency_constraints.html#dependency-constraints) are useful for managing the versions of transitive dependencies. Some plugins such as the Spring Dependency Management plugin do not respect these constraints. This recipe converts constraints into [resolution rules](https://docs.gradle.org/current/userguide/resolution_rules.html) which can achieve similar effects to constraints but are harder for plugins to ignore.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
766org.openrewrite.gradle.EnableDevelocityBuildCacheEnable Develocity build cacheAdds `buildCache` configuration to `develocity` where not yet present.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
767org.openrewrite.gradle.RemoveDependencyRemove a Gradle dependencyRemoves a single dependency from the dependencies section of the `build.gradle`.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
768org.openrewrite.gradle.RemoveEnableFeaturePreviewRemove an enabled Gradle preview featureRemove an enabled Gradle preview feature from `settings.gradle`.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
769org.openrewrite.gradle.RemoveExtensionRemove build extension by nameRemove a Gradle build extension from `settings.gradle(.kts)` or `build.gradle(.kts)` files.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
770org.openrewrite.gradle.RemoveRedundantDependencyVersionsRemove redundant explicit dependencies and versionsRemove explicitly-specified dependency versions that are managed by a Gradle `platform` `enforcedPlatform` or the `io.spring.dependency-management` plugin. Also removes redundant direct dependencies and dependency constraints that are already satisfied by transitive dependencies.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
771org.openrewrite.gradle.UpdateJavaCompatibilityUpdate Gradle project Java compatibilityFind and updates the Java compatibility for the Gradle project.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
772org.openrewrite.gradle.gradle8.JacocoReportDeprecationsReplace Gradle 8 introduced deprecations in JaCoCo report taskSet the `enabled` to `required` and the `destination` to `outputLocation` for Reports deprecations that were removed in gradle 8. See [the gradle docs on this topic](https://docs.gradle.org/current/userguide/upgrading_version_7.html#report_and_testreport_api_cleanup).org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
773org.openrewrite.gradle.plugins.AddBuildPluginAdd Gradle pluginAdd a build plugin to a Gradle build file's `plugins` block.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
774org.openrewrite.gradle.plugins.AddDevelocityGradlePluginAdd the Develocity Gradle pluginAdd the Develocity Gradle plugin to settings.gradle files.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
775org.openrewrite.gradle.plugins.AddSettingsPluginAdd Gradle settings pluginAdd plugin to Gradle settings file `plugins` block by id.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
776org.openrewrite.gradle.plugins.AddSettingsPluginRepositoryAdd a Gradle settings repositoryAdd a Gradle settings repository to `settings.gradle(.kts)`.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
777org.openrewrite.gradle.plugins.ChangePluginChange a Gradle pluginChanges the selected Gradle plugin to the new plugin.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
778org.openrewrite.gradle.plugins.ChangePluginVersionChange a Gradle plugin version by idChange a Gradle plugin by id to a later version.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
779org.openrewrite.gradle.plugins.MigrateGradleEnterpriseToDevelocityMigrate from Gradle Enterprise to DevelocityMigrate from the Gradle Enterprise Gradle plugin to the Develocity Gradle plugin.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
780org.openrewrite.gradle.plugins.RemoveBuildPluginRemove Gradle pluginRemove plugin from Gradle `plugins` block by its id. Does not remove plugins from the `buildscript` block.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
781org.openrewrite.gradle.plugins.RemoveDevelocityConfigurationRemove Develocity configurationRemove Develocity configuration from a Gradle build.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
782org.openrewrite.gradle.plugins.RemoveSettingsPluginRemove Gradle settings pluginRemove plugin from Gradle settings file `plugins` block by id.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
783org.openrewrite.gradle.search.DependencyInsightGradle dependency insightFind direct and transitive dependencies matching a group artifact resolved version and optionally a configuration name. Results include dependencies that either directly match or transitively include a matching dependency.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
784org.openrewrite.gradle.search.DoesNotIncludeDependencyDoes not include Gradle dependencyA precondition which returns false if visiting a Gradle file which includes the specified dependency in the classpath of some scope. For compatibility with multimodule projects this should most often be applied as a precondition.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
785org.openrewrite.gradle.search.FindDependencyHandlerFind Gradle `dependencies` blocksFind the dependency handler containing any number of dependency definitions.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
786org.openrewrite.gradle.search.FindGradleProjectFind Gradle projectsGradle projects are those with `build.gradle` or `build.gradle.kts` files.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
787org.openrewrite.gradle.search.FindGradleWrapperFind Gradle wrappersFind Gradle wrappers.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
788org.openrewrite.gradle.search.FindJVMTestSuitesFind Gradle JVMTestSuite plugin configurationFind Gradle JVMTestSuite plugin configurations and produce a data table.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
789org.openrewrite.gradle.search.FindPluginsFind Gradle pluginFind a Gradle plugin by id and/or class name. For best results both should be specified as one cannot automatically be used to infer the other.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
790org.openrewrite.gradle.search.FindRepositoryFind Gradle repositoryFind a Gradle repository by url.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
791org.openrewrite.gradle.security.UseHttpsForRepositoriesUse HTTPS for repositoriesUse HTTPS for repository URLs.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
792org.openrewrite.gradle.AddDependencyAdd Gradle dependencyAdd a gradle dependency to a `build.gradle` file in the correct configuration based on where it is used.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
793org.openrewrite.gradle.AddPlatformDependencyAdd Gradle platform dependencyAdd a gradle platform dependency to a `build.gradle` file in the correct configuration based on where it is used.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
794org.openrewrite.gradle.AddPropertyAdd Gradle propertyAdd a property to the `gradle.properties` file.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
795org.openrewrite.gradle.UpdateGradleWrapperUpdate Gradle wrapperUpdate the version of Gradle used in an existing Gradle wrapper. Queries services.gradle.org to determine the available releases but prefers the artifact repository URL which already exists within the wrapper properties file. If your artifact repository does not contain the same Gradle distributions as services.gradle.org then the recipe may suggest a version which is not available in your artifact repository.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
796org.openrewrite.gradle.UpgradeTransitiveDependencyVersionUpgrade transitive Gradle dependenciesUpgrades the version of a transitive dependency in a Gradle build file. There are many ways to do this in Gradle so the mechanism for upgrading a transitive dependency must be considered carefully depending on your style of dependency management.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
797org.openrewrite.gradle.plugins.UpgradePluginVersionUpdate a Gradle plugin by idUpdate a Gradle plugin by id to a later version defined by the plugins DSL. To upgrade a plugin dependency defined by `buildscript.dependencies` use the `UpgradeDependencyVersion` recipe instead.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
798org.openrewrite.gradle.search.ModuleHasDependencyModule has dependencySearches for Gradle Projects (modules) that have a dependency matching the specified id or implementing class. Places a `SearchResult` marker on all sources within a project with a matching dependency. This recipe is intended to be used as a precondition for other recipes. For example this could be used to limit the application of a spring boot migration to only projects that use spring-boot-starter limiting unnecessary upgrading. If the search result you want is instead just the build.gradle(.kts) file that use the dependency use the `FindDependency` recipe instead.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
799org.openrewrite.gradle.search.ModuleHasPluginModule has pluginSearches for Gradle Projects (modules) that have a plugin matching the specified id or implementing class. Places a `SearchResult` marker on all sources within a project with a matching plugin. This recipe is intended to be used as a precondition for other recipes. For example this could be used to limit the application of a spring boot migration to only projects that apply the spring dependency management plugin limiting unnecessary upgrading. If the search result you want is instead just the build.gradle(.kts) file applying the plugin use the `FindPlugins` recipe instead.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
800org.openrewrite.gradle.MigrateToGradle8Migrate to Gradle 8 from Gradle 7Migrate to version 8.x. See the Gradle upgrade guide from [version 7.x to 8.0](https://docs.gradle.org/current/userguide/upgrading_version_7.html) and [version 8.x to latest](https://docs.gradle.org/current/userguide/upgrading_version_8.html) for more information.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
801org.openrewrite.gradle.AddJUnitPlatformLauncherAdd JUnit Platform LauncherAdd the JUnit Platform Launcher to the buildscript dependencies.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
802org.openrewrite.gradle.MigrateToGradle5Migrate to Gradle 5 from Gradle 4Migrate to version 5.x. See the Gradle upgrade guide from [version 4.x to 5.0](https://docs.gradle.org/current/userguide/upgrading_version_4.html) for more information.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
803org.openrewrite.gradle.GradleBestPracticesApply Gradle best practicesApply a set of [Gradle best practices](https://docs.gradle.org/current/userguide/best_practices_general.html) to the build files for more efficient and ideomatic builds.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
804org.openrewrite.gradle.EnableGradleBuildCacheEnable Gradle build cacheEnable the Gradle build cache. By enabling build cache the build outputs are stored externally and fetched from the cache when it is determined that those inputs have no changed avoiding the expensive work of regenerating them. See the [Gradle Build Cache](https://docs.gradle.org/current/userguide/build_cache.html) for more information.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
805org.openrewrite.gradle.EnableGradleParallelExecutionEnable Gradle parallel executionMost builds consist of more than one project and some of those projects are usually independent of one another. Yet Gradle will only run one task at a time by default regardless of the project structure. By using the `--parallel` switch you can force Gradle to execute tasks in parallel as long as those tasks are in different projects. See the [Gradle performance documentation](https://docs.gradle.org/current/userguide/performance.html#parallel_execution) for more information.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
806org.openrewrite.gradle.plugins.RemoveDevelocityRemove DevelocityRemove the Develocity plugin and configuration from the Gradle build and settings files.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
807org.openrewrite.gradle.MigrateToGradle6Migrate to Gradle 6 from Gradle 5Migrate to version 6.x. See the Gradle upgrade guide from [version 5.x to 6.0](https://docs.gradle.org/current/userguide/upgrading_version_5.html) for more information.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
808org.openrewrite.gradle.MigrateToGradle7Migrate to Gradle 7 from Gradle 6Migrate to version 7.x. See the Gradle upgrade guide from [version 6.x to 7.0](https://docs.gradle.org/current/userguide/upgrading_version_6.html) for more information.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
809org.openrewrite.gradle.MigrateToGradle9Migrate to Gradle 9 from Gradle 8Migrate to version 9.x. See the Gradle upgrade guide from [version 8.x to 9.0](https://docs.gradle.org/9.0.0/userguide/upgrading_major_version_9.html) for more information.org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9
810org.openrewrite.groovy.format.AutoFormatFormat Groovy codeFormat Groovy code using a standard comprehensive set of Groovy formatting recipes.org.openrewrite:rewrite-groovy:8.64.0-20251021.195831-50
811org.openrewrite.groovy.format.GStringCurlyBracesGroovy GString curly bracesIn Groovy [GStrings](https://docs.groovy-lang.org/latest/html/api/groovy/lang/GString.html) curly braces are optional for single variable expressions. This recipe adds them so that the expression is always surrounded by curly braces.org.openrewrite:rewrite-groovy:8.64.0-20251021.195831-50
812org.openrewrite.groovy.format.OmitParenthesesForLastArgumentLambdaMove a closure which is the last argument of a method invocation out of parenthesesGroovy allows a shorthand syntax that allows a closure to be placed outside of parentheses.org.openrewrite:rewrite-groovy:8.64.0-20251021.195831-50
813org.openrewrite.groovy.format.OmitParenthesesFormatStylize Groovy code to omit parenthesesOmit parentheses for last argument lambdas in Groovy code.org.openrewrite:rewrite-groovy:8.64.0-20251021.195831-50
814org.openrewrite.hcl.DeleteContentDelete contentDelete HCL content by path.org.openrewrite:rewrite-hcl:8.64.0-20251021.195831-50
815org.openrewrite.hcl.ReplaceLegacyAttributeIndexSyntaxReplace legacy attribute index syntaxReplace legacy attribute index syntax (`.0`) with the new syntax (`[0]`).org.openrewrite:rewrite-hcl:8.64.0-20251021.195831-50
816org.openrewrite.hcl.format.AutoFormatFormat HCL codeFormat HCL code using a standard comprehensive set of HCL formatting recipes.org.openrewrite:rewrite-hcl:8.64.0-20251021.195831-50
817org.openrewrite.hcl.format.BlankLinesBlank linesAdd and/or remove blank lines.org.openrewrite:rewrite-hcl:8.64.0-20251021.195831-50
818org.openrewrite.hcl.format.NormalizeFormatNormalize formatMove whitespace to the outermost LST element possible.org.openrewrite:rewrite-hcl:8.64.0-20251021.195831-50
819org.openrewrite.hcl.format.RemoveTrailingWhitespaceRemove trailing whitespaceRemove any extra trailing whitespace from the end of each line.org.openrewrite:rewrite-hcl:8.64.0-20251021.195831-50
820org.openrewrite.hcl.format.SpacesSpacesFormat whitespace in HCL code.org.openrewrite:rewrite-hcl:8.64.0-20251021.195831-50
821org.openrewrite.hcl.format.TabsAndIndentsTabs and indentsFormat tabs and indents in HCL code.org.openrewrite:rewrite-hcl:8.64.0-20251021.195831-50
822org.openrewrite.hcl.search.FindAndReplaceLiteralFind and replace literals in HCL filesFind and replace literal values in HCL files. This recipe parses the source files on which it runs as HCL meaning you can execute HCL language-specific recipes before and after this recipe in a single recipe run.org.openrewrite:rewrite-hcl:8.64.0-20251021.195831-50
823org.openrewrite.hcl.search.FindContentFind contentFind HCL content by path.org.openrewrite:rewrite-hcl:8.64.0-20251021.195831-50
824org.openrewrite.hcl.MoveContentToFileMove content to another fileMove content to another HCL file deleting it in the original file.org.openrewrite:rewrite-hcl:8.64.0-20251021.195831-50
825org.openrewrite.java.AddCommentToImportAdd comment to import statementAdd a comment to an import statement in a Java source file.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
826org.openrewrite.java.AddCommentToMethodAdd comment to method declarationsAdd a comment to method declarations in a Java source file.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
827org.openrewrite.java.AddCommentToMethodInvocationsAdd comment to method invocationsAdd a comment to method invocations in a Java source file.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
828org.openrewrite.java.AddLicenseHeaderAdd license headerAdds license headers to Java source files when missing. Does not override existing license headers.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
829org.openrewrite.java.AddLiteralMethodArgumentAdd a literal method argumentAdd a literal `String` or `int` argument to method invocations.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
830org.openrewrite.java.AddMethodParameterAdd method parameter to a method declarationAdds a new method parameter to an existing method declaration.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
831org.openrewrite.java.AddNullMethodArgumentAdd a `null` method argumentAdd a `null` argument to method invocations.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
832org.openrewrite.java.AddOrUpdateAnnotationAttributeAdd or update annotation attributeSome annotations accept arguments. This recipe sets an existing argument to the specified value or adds the argument if it is not already set.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
833org.openrewrite.java.ChangeAnnotationAttributeNameChange annotation attribute nameSome annotations accept arguments. This recipe renames an existing attribute.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
834org.openrewrite.java.ChangeMethodAccessLevelChange method access levelChange the access level (public protected private package private) of a method.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
835org.openrewrite.java.ChangeMethodInvocationReturnTypeChange method invocation return typeChanges the return type of a method invocation.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
836org.openrewrite.java.ChangeMethodNameChange method nameRename a method.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
837org.openrewrite.java.ChangeMethodTargetToStaticChange method target to staticChange method invocations to static method calls.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
838org.openrewrite.java.ChangeMethodTargetToVariableChange method target to variableChange method invocations to method calls on a variable.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
839org.openrewrite.java.ChangePackageRename package nameA recipe that will rename a package name in package statements imports and fully-qualified types.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
840org.openrewrite.java.ChangePackageInStringLiteralRename package name in String literalsA recipe that will rename a package name in String literals.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
841org.openrewrite.java.ChangeStaticFieldToMethodChange static field access to static method accessMigrate accesses to a static field to invocations of a static method.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
842org.openrewrite.java.ChangeTypeChange typeChange a given type to another.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
843org.openrewrite.java.ChangeTypeInStringLiteralChange type in String literalsChange a given type to another when used in a String literal.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
844org.openrewrite.java.DeleteMethodArgumentDelete method argumentDelete an argument from method invocations.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
845org.openrewrite.java.InlineMethodCallsInline method callsInline method calls using a template replacement pattern. Supports both method invocations and constructor calls with optional imports.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
846org.openrewrite.java.NoStaticImportRemove static importRemoves static imports and replaces them with qualified references. For example `emptyList()` becomes `Collections.emptyList()`.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
847org.openrewrite.java.OrderImportsOrder importsGroups and orders import statements. If a [style has been defined](https://docs.openrewrite.org/concepts-and-explanations/styles) this recipe will order the imports according to that style. If no style is detected this recipe will default to ordering imports in the same way that IntelliJ IDEA does.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
848org.openrewrite.java.RandomizeIdRandomize tree IDsScramble the IDs. This was intended as a utility to test _en masse_ different techniques for UUID generation and compare their relative performance outside a microbenchmark.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
849org.openrewrite.java.RecipeMarkupDemonstrationDemonstrate rendering of `Markup` markersTooling may decide to elide or display differently markup of different levels.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
850org.openrewrite.java.RemoveAnnotationRemove annotationRemove matching annotations wherever they occur.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
851org.openrewrite.java.RemoveAnnotationAttributeRemove annotation attributeSome annotations accept arguments. This recipe removes an existing attribute.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
852org.openrewrite.java.RemoveImplementsRemove interface implementationsRemoves `implements` clauses from classes implementing the specified interface. Removes `@Overrides` annotations from methods which no longer override anything.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
853org.openrewrite.java.RemoveMethodInvocationsRemove method invocationsRemove method invocations if syntactically safe.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
854org.openrewrite.java.RemoveObjectsIsNullTransform calls to `Objects.isNull(..)` and `Objects.nonNull(..)`Replace calls to `Objects.isNull(..)` and `Objects.nonNull(..)` with a simple null check. Using these methods outside of stream predicates is not idiomatic.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
855org.openrewrite.java.RemoveUnusedImportsRemove unused importsRemove imports for types that are not referenced. As a precaution against incorrect changes no imports will be removed from any source where unknown types are referenced. The most common cause of unknown types is the use of annotation processors not supported by OpenRewrite such as lombok.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
856org.openrewrite.java.ReorderMethodArgumentsReorder method argumentsReorder method arguments into the specified order.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
857org.openrewrite.java.ReplaceAnnotationReplace annotationReplace an Annotation with another one if the annotation pattern matches. Only fixed parameters can be set in the replacement.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
858org.openrewrite.java.ReplaceConstantReplace constant with literal valueReplace a named constant with a literal value when you wish to remove the old constant. A `String` literal must include escaped quotes.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
859org.openrewrite.java.ReplaceConstantWithAnotherConstantReplace constant with another constantReplace a constant with another constant adding/removing import on class if needed.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
860org.openrewrite.java.ReplaceMethodInvocationWithConstantReplace method invocation with constantReplace all method invocations matching the method pattern with the specified constant.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
861org.openrewrite.java.ReplaceStringLiteralValueReplace `String` literalReplace the value of a complete `String` literal.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
862org.openrewrite.java.ReplaceStringLiteralWithConstantReplace String literal with constantReplace String literal with constant adding import on class if needed.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
863org.openrewrite.java.ShortenFullyQualifiedTypeReferencesAdd imports for fully qualified references to typesAny fully qualified references to Java types will be replaced with corresponding simple names and import statements provided that it doesn't result in any conflicts with other imports or types declared in the local compilation unit.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
864org.openrewrite.java.SimplifyMethodChainSimplify a call chainSimplify `a.b().c()` to `a.d()`.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
865org.openrewrite.java.SimplifySingleElementAnnotationSimplify single-element annotationThis recipe will remove the attribute `value` on single-element annotations. According to JLS a _single-element annotation_ is a shorthand designed for use with single-element annotation types.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
866org.openrewrite.java.UpdateSourcePositionsUpdate source positionsCalculate start position and length for every LST element.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
867org.openrewrite.java.UseStaticImportUse static importRemoves unnecessary receiver types from static method invocations. For example `Collections.emptyList()` becomes `emptyList()`.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
868org.openrewrite.java.ai.ClassDefinitionLengthCalculate token length of classesLocates class definitions and predicts the number of token in each.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
869org.openrewrite.java.ai.MethodDefinitionLengthCalculate token length of method definitionsLocates method definitions and predicts the number of token in each.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
870org.openrewrite.java.format.AutoFormatFormat Java codeFormat Java code using a standard comprehensive set of Java formatting recipes.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
871org.openrewrite.java.format.BlankLinesBlank linesAdd and/or remove blank lines.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
872org.openrewrite.java.format.EmptyNewlineAtEndOfFileEnd files with a single newlineSome tools work better when files end with an empty line.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
873org.openrewrite.java.format.MethodParamPadMethod parameter paddingFixes whitespace padding between the identifier of a method definition or method invocation and the left parenthesis of the parameter list. For example when configured to remove spacing `someMethodInvocation (x);` becomes `someMethodInvocation(x)`.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
874org.openrewrite.java.format.NoWhitespaceAfterNo whitespace afterRemoves unnecessary whitespace appearing after a token. A linebreak after a token is allowed unless `allowLineBreaks` is set to `false` in which case it will be removed.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
875org.openrewrite.java.format.NoWhitespaceBeforeNo whitespace beforeRemoves unnecessary whitespace preceding a token. A linebreak before a token will be removed unless `allowLineBreaks` is set to `true`.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
876org.openrewrite.java.format.NormalizeFormatNormalize formatMove whitespace to the outermost LST element possible.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
877org.openrewrite.java.format.NormalizeLineBreaksNormalize line breaksConsistently use either Windows style (CRLF) or Linux style (LF) line breaks. If no `GeneralFormatStyle` is specified this will use whichever style of line endings are more common.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
878org.openrewrite.java.format.NormalizeTabsOrSpacesNormalize to tabs or spacesConsistently use either tabs or spaces in indentation.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
879org.openrewrite.java.format.PadEmptyForLoopComponentsPad empty `for` loop componentsFixes padding on empty `for` loop iterators and initializers to match Checkstyle policies.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
880org.openrewrite.java.format.RemoveTrailingWhitespaceRemove trailing whitespaceRemove any extra trailing whitespace from the end of each line.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
881org.openrewrite.java.format.SingleLineCommentsSingle line comments begin with a whitespaceWrite `// hi` instead of `//hi`.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
882org.openrewrite.java.format.SpacesSpacesFormat whitespace in Java code.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
883org.openrewrite.java.format.TabsAndIndentsTabs and indentsFormat tabs and indents in Java code.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
884org.openrewrite.java.format.TypecastParenPadTypecast parentheses paddingFixes whitespace padding between a typecast type identifier and the enclosing left and right parenthesis. For example when configured to remove spacing `( int ) 0L;` becomes `(int) 0L;`.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
885org.openrewrite.java.format.WrappingAndBracesWrapping and bracesFormat line wraps and braces in Java code.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
886org.openrewrite.java.search.DoesNotUseTypeCheck whether a type is **not** in useUseful as a precondition to skip over compilation units using the argument type.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
887org.openrewrite.java.search.FindAnnotationsFind annotationsFind all annotations matching the annotation pattern.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
888org.openrewrite.java.search.FindClassHierarchyFind class hierarchyDiscovers all class declarations within a project recording which files they appear in their superclasses and interfaces. That information is then recorded in a data table.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
889org.openrewrite.java.search.FindCompileErrorsFind compile errorsCompile errors result in a particular LST structure that can be searched for.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
890org.openrewrite.java.search.FindDeprecatedClassesFind uses of deprecated classesFind uses of deprecated classes optionally ignoring those classes that are inside deprecated scopes.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
891org.openrewrite.java.search.FindDeprecatedFieldsFind uses of deprecated fieldsFind uses of deprecated fields in any API.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
892org.openrewrite.java.search.FindDeprecatedMethodsFind uses of deprecated methodsFind uses of deprecated methods in any API.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
893org.openrewrite.java.search.FindDeprecatedUsesFind uses of deprecated classes methods and fieldsFind deprecated uses of methods fields and types. Optionally ignore those classes that are inside deprecated scopes.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
894org.openrewrite.java.search.FindEmptyClassesFind empty classesFind empty classes without annotations that do not implement an interface or extend a class.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
895org.openrewrite.java.search.FindEmptyMethodsFind methods with empty bodiesFind methods with empty bodies and single public no arg constructors.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
896org.openrewrite.java.search.FindFieldsFind fieldsFind uses of a field.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
897org.openrewrite.java.search.FindFieldsOfTypeFind fields of typeFinds declared fields matching a particular class name.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
898org.openrewrite.java.search.FindImplementationsFind implementing classesFind class declarations which implement the specified type. If the specified type is a class its subclasses will be matched. If the specified type is an interface classes which implement it will be matched.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
899org.openrewrite.java.search.FindImportsFind source files with importsLocates source files that have imports matching the given type pattern regardless of whether that import is used in the code.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
900org.openrewrite.java.search.FindLiteralsFind literalsFind literals matching a pattern.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
901org.openrewrite.java.search.FindMethodDeclarationFind method declarationLocates the declaration of a method.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
902org.openrewrite.java.search.FindMethodsFind method usagesFind method calls by pattern.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
903org.openrewrite.java.search.FindMissingTypesFind missing type information on Java LSTsThis is a diagnostic recipe to highlight where LSTs are missing type attribution information.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
904org.openrewrite.java.search.FindRepeatableAnnotationsFind uses of `@Repeatable` annotationsJava 8 introduced the concept of `@Repeatable` annotations.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
905org.openrewrite.java.search.FindTypesFind typesFind type references by name.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
906org.openrewrite.java.search.HasBuildToolVersionFind files with a particular build tool versionFinds Java source files built with a particular build tool. This is useful especially as a precondition for other recipes.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
907org.openrewrite.java.search.HasJavaVersionFind files compiled at a specific Java versionFinds Java source files matching a particular language level. This is useful especially as a precondition for other recipes.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
908org.openrewrite.java.search.HasMethodFind files that have at least one use of a methodMarks files that have at least one occurrence of a method matching a pattern.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
909org.openrewrite.java.search.HasSourceSetFind files in a source setSource sets are a way to organize your source code into logical groups. For example Java projects commonly have a `main` source set for application code and a `test` source set for test code. This recipe will find all files in a given source set.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
910org.openrewrite.java.search.HasTypeFind files that have at least one use of a typeMarks files that have at least one occurrence of a type even if the name of that type doesn't appear in the source code.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
911org.openrewrite.java.search.IsLikelyNotTestFind files that are likely not testsSources that do not contain indicators of being or being exclusively for the use in tests. This recipe is simply a negation of the `org.openrewrite.java.search.IsLikelyTest` recipe.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
912org.openrewrite.java.search.IsLikelyTestFind sources that are likely testsSources that contain indicators of being or being exclusively for the use in tests. This recipe is not exhaustive but is intended to be a good starting point for finding test sources. Looks at the source set name and types in use; for example looks for uses of JUnit & TestNG annotations/assertions.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
913org.openrewrite.java.search.ResultOfMethodCallIgnoredResult of method call ignoredFind locations where the result of the method call is being ignored.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
914org.openrewrite.java.CreateEmptyJavaClassCreate Java classCreate a new empty Java class.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
915org.openrewrite.java.search.ClasspathTypeCountsStudy the size of the classpath by source setEmit one data table row per source set in a project with the number of types in the source set.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
916org.openrewrite.java.search.FindDistinctMethodsFind distinct methods in useA sample of every distinct method in use in a repository. The code sample in the method calls data table will be a representative use of the method though there may be many other such uses of the method.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
917org.openrewrite.java.search.FindTypeMappingsFind type mappingsStudy the frequency of `J` types and their `JavaType` type attribution.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
918org.openrewrite.java.search.HasMinimumJavaVersionFind the oldest Java version in useThe oldest Java version in use is the lowest Java version in use in any source set of any subproject of a repository. It is possible that for example the main source set of a project uses Java 8 but a test source set uses Java 17. In this case the oldest Java version in use is Java 8.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
919org.openrewrite.java.search.FindSecretsFind plain text secretsFind secrets stored in plain text in code.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
920org.openrewrite.java.AddApache2LicenseHeaderAdd ASLv2 license headerAdds the Apache Software License Version 2.0 to Java source files which are missing a license header.org.openrewrite:rewrite-java:8.65.0-20251023.085903-8
921org.openrewrite.json.AddKeyValueAdd value to JSON ObjectAdds a `value` at the specified `keyPath` with the specified `key` if the key doesn't already exist.org.openrewrite:rewrite-json:8.64.0-20251021.195831-50
922org.openrewrite.json.ChangeKeyChange keyChange a JSON mapping entry key while leaving the value intact.org.openrewrite:rewrite-json:8.64.0-20251021.195831-50
923org.openrewrite.json.ChangeValueChange valueChange a JSON mapping entry value leaving the key intact.org.openrewrite:rewrite-json:8.64.0-20251021.195831-50
924org.openrewrite.json.DeleteKeyDelete keyDelete a JSON mapping entry key.org.openrewrite:rewrite-json:8.64.0-20251021.195831-50
925org.openrewrite.json.format.AutoFormatFormat JSONFormat JSON code using a standard comprehensive set of JSON formatting recipes.org.openrewrite:rewrite-json:8.64.0-20251021.195831-50
926org.openrewrite.json.format.IndentsJSON indentFormat tabs and indents in JSON.org.openrewrite:rewrite-json:8.64.0-20251021.195831-50
927org.openrewrite.json.format.WrappingAndBracesJSON new linesSplit members into separate lines in JSON.org.openrewrite:rewrite-json:8.64.0-20251021.195831-50
928org.openrewrite.json.search.FindKeyFind JSON object membersFind JSON object members by JsonPath expression.org.openrewrite:rewrite-json:8.64.0-20251021.195831-50
929org.openrewrite.json.CreateJsonFileCreate JSON fileCreate a new JSON file.org.openrewrite:rewrite-json:8.64.0-20251021.195831-50
930org.openrewrite.kotlin.FindKotlinSourcesFind Kotlin sources and collect data metricsUse data table to collect source files types and counts of files with extensions `.kt`.org.openrewrite:rewrite-kotlin:8.64.0-20251021.195831-50
931org.openrewrite.kotlin.RenameTypeAliasRename type aliasChange the name of a given type alias.org.openrewrite:rewrite-kotlin:8.64.0-20251021.195831-50
932org.openrewrite.kotlin.cleanup.EqualsMethodUsageStructural equality tests should use `==` or `!=`In Kotlin `==` means structural equality and `!=` structural inequality and both map to the left-side term’s `equals()` function. It is therefore redundant to call `equals()` as a function. Also `==` and `!=` are more general than `equals()` and `!equals()` because it allows either of both operands to be `null`. Developers using `equals()` instead of `==` or `!=` is often the result of adapting styles from other languages like Java where `==` means reference equality and `!=` means reference inequality. The `==` and `!=` operators are a more concise and elegant way to test structural equality than calling a function.org.openrewrite:rewrite-kotlin:8.64.0-20251021.195831-50
933org.openrewrite.kotlin.cleanup.ImplicitParameterInLambda`it` shouldn't be used as a lambda parameter name`it` is a special identifier that allows you to refer to the current parameter being passed to a lambda expression without explicitly naming the parameter. Lambda expressions are a concise way of writing anonymous functions. Many lambda expressions have only one parameter when this is true the compiler can determine the parameter type by context. Thus when using it with single parameter lambda expressions you do not need to declare the type.org.openrewrite:rewrite-kotlin:8.64.0-20251021.195831-50
934org.openrewrite.kotlin.cleanup.RemoveLambdaArgumentParenthesesRemove method invocation parentheses around single lambda argumentFor example convert `1.let({ it + 1 })` to `1.let { it + 1 }`.org.openrewrite:rewrite-kotlin:8.64.0-20251021.195831-50
935org.openrewrite.kotlin.cleanup.RemoveTrailingCommaRemove trailing comma in KotlinRemove trailing commas in variable parameter and class property lists.org.openrewrite:rewrite-kotlin:8.64.0-20251021.195831-50
936org.openrewrite.kotlin.cleanup.RemoveTrailingSemicolonRemove unnecessary trailing semicolonSome Java programmers may mistakenly add semicolons at the end when writing Kotlin code but in reality they are not necessary.org.openrewrite:rewrite-kotlin:8.64.0-20251021.195831-50
937org.openrewrite.kotlin.cleanup.ReplaceCharToIntWithCodeReplace `Char#toInt()` with `Char#code`Replace the usage of the deprecated `Char#toInt()` with `Char#code`. Please ensure that your Kotlin version is 1.5 or later to support the `Char#code` property. Note that the current implementation does not perform a Kotlin version check.org.openrewrite:rewrite-kotlin:8.64.0-20251021.195831-50
938org.openrewrite.kotlin.cleanup.UnnecessaryTypeParenthesesRemove unnecessary parentheses on Kotlin typesIn Kotlin it's possible to add redundant nested parentheses in type definitions. This recipe is designed to remove those unnecessary parentheses.org.openrewrite:rewrite-kotlin:8.64.0-20251021.195831-50
939org.openrewrite.kotlin.format.AutoFormatFormat Kotlin codeFormat Kotlin code using a standard comprehensive set of Kotlin formatting recipes.org.openrewrite:rewrite-kotlin:8.64.0-20251021.195831-50
940org.openrewrite.maven.AddAnnotationProcessorAdd an annotation processor to `maven-compiler-plugin`Add an annotation processor to the maven compiler plugin. Will not do anything if it already exists. Also doesn't add anything when no other annotation processors are defined yet. (Perhaps `ChangePluginConfiguration` can be used).org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
941org.openrewrite.maven.AddCommentToMavenDependencyAdd a comment to a `Maven` dependencyAdds a comment as the first element in a `Maven` dependency.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
942org.openrewrite.maven.AddParentPomAdd Maven parentAdd a parent pom to a Maven pom.xml. Does nothing if a parent pom is already present.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
943org.openrewrite.maven.AddPluginAdd Maven pluginAdd the specified Maven plugin to the pom.xml.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
944org.openrewrite.maven.AddPluginDependencyAdd Maven plugin dependenciesAdds the specified dependencies to a Maven plugin. Will not add the plugin if it does not already exist in the pom.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
945org.openrewrite.maven.AddProfileAdd Maven profileAdd a maven profile to a `pom.xml` file.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
946org.openrewrite.maven.AddPropertyAdd Maven project propertyAdd a new property to the Maven project property. Prefers to add the property to the parent if the project has multiple modules.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
947org.openrewrite.maven.AddRepositoryAdd repositoryAdds a new Maven Repository or updates a matching repository.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
948org.openrewrite.maven.ChangeDependencyClassifierChange Maven dependency classifierAdd or alter the classifier of the specified dependency.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
949org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactIdChange Maven dependencyChange a Maven dependency coordinates. The `newGroupId` or `newArtifactId` **MUST** be different from before. Matching `<dependencyManagement>` coordinates are also updated if a `newVersion` or `versionPattern` is provided.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
950org.openrewrite.maven.ChangeDependencyScopeChange Maven dependency scopeAdd or alter the scope of the specified dependency.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
951org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactIdChange Maven managed dependency groupId artifactId and optionally the versionChange the groupId artifactId and optionally the version of a specified Maven managed dependency.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
952org.openrewrite.maven.ChangePackagingSet Maven project packagingSets the packaging type of Maven projects. Either adds the packaging tag if it is missing or changes its context if present.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
953org.openrewrite.maven.ChangeParentPomChange Maven parentChange the parent pom of a Maven pom.xml by matching the existing parent via groupId and artifactId and updating it to a new groupId artifactId version and optional relativePath. Also updates the project to retain dependency management and properties previously inherited from the old parent that are no longer provided by the new parent. Removes redundant dependency versions already managed by the new parent.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
954org.openrewrite.maven.ChangePluginConfigurationChange Maven plugin configurationApply the specified configuration to a Maven plugin. Will not add the plugin if it does not already exist in the pom.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
955org.openrewrite.maven.ChangePluginDependenciesChange Maven plugin dependenciesApplies the specified dependencies to a Maven plugin. Will not add the plugin if it does not already exist in the pom.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
956org.openrewrite.maven.ChangePluginExecutionsChange Maven plugin executionsApply the specified executions to a Maven plugin. Will not add the plugin if it does not already exist in the pom.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
957org.openrewrite.maven.ChangePluginGroupIdAndArtifactIdChange Maven plugin group and artifact IDChange the groupId and/or the artifactId of a specified Maven plugin. Optionally update the plugin version. This recipe does not perform any validation and assumes all values passed are valid.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
958org.openrewrite.maven.ChangeProjectVersionChange Maven Project VersionChange the project version of a Maven pom.xml. Identifies the project to be changed by its groupId and artifactId. If the version is defined as a property this recipe will only change the property value if the property exists within the same pom.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
959org.openrewrite.maven.ChangePropertyValueChange Maven project property valueChanges the specified Maven project property value leaving the key intact.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
960org.openrewrite.maven.EnableDevelocityBuildCacheEnable Develocity build cacheAdd Develocity build cache configuration to any `.mvn/` Develocity configuration file that lack existing configuration.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
961org.openrewrite.maven.ExcludeDependencyExclude Maven dependencyExclude specified dependency from any dependency that transitively includes it.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
962org.openrewrite.maven.ManagedToRuntimeDependenciesConvert managed dependencies to runtime dependenciesThis recipe processes Maven POMs converting all `<dependencyManagement>` entries into runtime scoped `<dependencies>` entries. Import scoped BOMs (like jackson-bom) are left unmodified in `<dependencyManagement>`. Some style guidelines prefer that `<dependencyManagement>` be used only for BOMs. This maintain that style while avoiding introducing new symbols onto the compile classpath unintentionally.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
963org.openrewrite.maven.ModernizeObsoletePomsModernize obsolete Maven pomsVery old Maven poms are no longer supported by current versions of Maven. This recipe updates poms with `<pomVersion>3</pomVersion>` to `<modelVersion>4.0.0</modelVersion>` of the Maven pom schema. This does not attempt to upgrade old dependencies or plugins and is best regarded as the starting point of a migration rather than an end-point.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
964org.openrewrite.maven.OrderPomElementsOrder POM elementsOrder POM elements according to the [recommended](https://maven.apache.org/developers/conventions/code.html#pom-code-convention) order.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
965org.openrewrite.maven.RemoveDependencyRemove Maven dependencyRemoves a single dependency from the <dependencies> section of the pom.xml.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
966org.openrewrite.maven.RemoveDuplicateDependenciesRemove duplicate Maven dependenciesRemoves duplicated dependencies in the `<dependencies>` and `<dependencyManagement>` sections of the `pom.xml`.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
967org.openrewrite.maven.RemoveDuplicatePluginDeclarationsRemove duplicate plugin declarationsMaven 4 rejects duplicate plugin declarations (same groupId and artifactId) with an error. This recipe removes duplicate plugin declarations keeping only the first occurrence.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
968org.openrewrite.maven.RemoveExclusionRemove exclusionRemove any matching exclusion from any matching dependency.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
969org.openrewrite.maven.RemoveManagedDependencyRemove Maven managed dependencyRemoves a single managed dependency from the <dependencyManagement><dependencies> section of the pom.xml.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
970org.openrewrite.maven.RemovePluginRemove Maven pluginRemove the specified Maven plugin from the POM.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
971org.openrewrite.maven.RemovePluginDependencyRemove Maven plugin dependencyRemoves a dependency from the <dependencies> section of a plugin in the pom.xml.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
972org.openrewrite.maven.RemovePropertyRemove Maven project propertyRemoves the specified Maven project property from the pom.xml.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
973org.openrewrite.maven.RemoveRedundantDependencyVersionsRemove redundant explicit dependency and plugin versionsRemove explicitly-specified dependency/plugin versions when a parent POM's `dependencyManagement`/`pluginManagement` specifies the version.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
974org.openrewrite.maven.RemoveRedundantPropertiesRemove redundant propertiesRemove properties when a parent POM specifies the same property.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
975org.openrewrite.maven.RemoveRepositoryRemove repositoryRemoves a matching Maven repository.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
976org.openrewrite.maven.RenamePropertyKeyRename Maven property keyRename the specified Maven project property key leaving the value unchanged.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
977org.openrewrite.maven.UpdateMavenProjectPropertyJavaVersionUpdate Maven Java project propertiesThe Java version is determined by several project properties including: * `java.version` * `jdk.version` * `javaVersion` * `jdkVersion` * `maven.compiler.source` * `maven.compiler.target` * `maven.compiler.release` * `release.version` If none of these properties are in use and the maven compiler plugin is not otherwise configured adds the `maven.compiler.release` property.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
978org.openrewrite.maven.UpdateScmFromGitOriginUpdate SCM with Git originUpdates or adds the Maven `<scm>` tag based on the Git remote origin. By default only existing Source Control Management (SCM) sections are updated. Set `addIfMissing` to `true` to also add missing SCM sections.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
979org.openrewrite.maven.UpgradeParentVersionUpgrade Maven parent project versionSet the parent pom version number according to a [version selector](https://docs.openrewrite.org/reference/dependency-version-selectors) or to a specific version number.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
980org.openrewrite.maven.UpgradePluginVersionUpgrade Maven plugin versionUpgrade the version of a plugin using Node Semver advanced range selectors allowing more precise control over version updates to patch or minor releases.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
981org.openrewrite.maven.UseMavenCompilerPluginReleaseConfigurationUse Maven compiler plugin release configurationReplaces any explicit `source` or `target` configuration (if present) on the `maven-compiler-plugin` with `release` and updates the `release` value if needed. Will not downgrade the Java version if the current version is higher.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
982org.openrewrite.maven.UseParentInferenceUse Maven 4 parent inferenceMaven 4.1.0 supports automatic parent version inference when using a relative path. This recipe simplifies parent declarations by using the shorthand `<parent/>` form when the parent is in the default location (`..`) removing the explicit `<relativePath>` `<groupId>` `<artifactId>` and `<version>` elements. Maven automatically infers these values from the parent POM.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
983org.openrewrite.maven.cleanup.DependencyManagementDependencyRequiresVersionDependency management dependencies should have a versionIf they don't have a version they can't possibly affect dependency resolution anywhere and can be safely removed.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
984org.openrewrite.maven.cleanup.ExplicitPluginGroupIdAdd explicit `groupId` to Maven pluginsAdd the default `<groupId>org.apache.maven.plugins</groupId>` to plugins for clarity.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
985org.openrewrite.maven.cleanup.ExplicitPluginVersionAdd explicit plugin versionsAdd explicit plugin versions to POMs for reproducibility as [MNG-4173](https://issues.apache.org/jira/browse/MNG-4173) removes automatic version resolution for POM plugins.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
986org.openrewrite.maven.plugin.DependencyPluginGoalResolveSourcesMigrate to `maven-dependency-plugin` goal `resolve-sources`Migrate from `sources` to `resolve-sources` for the `maven-dependency-plugin`.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
987org.openrewrite.maven.search.DependencyInsightMaven dependency insightFind direct and transitive dependencies matching a group artifact and scope. Results include dependencies that either directly match or transitively include a matching dependency.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
988org.openrewrite.maven.search.DoesNotIncludeDependencyDoes not include Maven dependencyA precondition which returns false if visiting a Maven pom which includes the specified dependency in the classpath of some scope. For compatibility with multimodule projects this should most often be applied as a precondition.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
989org.openrewrite.maven.search.EffectiveDependenciesEffective dependenciesEmit the data of binary dependency relationships.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
990org.openrewrite.maven.search.EffectiveManagedDependenciesEffective managed dependenciesEmit the data of binary dependency relationships.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
991org.openrewrite.maven.search.EffectiveMavenRepositoriesList effective Maven repositoriesLists the Maven repositories that would be used for dependency resolution in order of precedence. This includes Maven repositories defined in the Maven settings file (and those contributed by active profiles) as determined when the LST was produced.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
992org.openrewrite.maven.search.FindDependencyFind Maven dependencyFinds first-order dependency uses i.e. dependencies that are defined directly in a project.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
993org.openrewrite.maven.search.FindManagedDependencyFind Maven dependency management entryFinds first-order dependency management entries i.e. dependencies that are defined directly in a project.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
994org.openrewrite.maven.search.FindMavenProjectFind Maven projectsMaven projects are `pom.xml` files with a `MavenResolutionResult` marker.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
995org.openrewrite.maven.search.FindMavenSettingsFind effective maven settingsList the effective maven settings file for the current project.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
996org.openrewrite.maven.search.FindPluginFind Maven pluginFinds a Maven plugin within a pom.xml.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
997org.openrewrite.maven.search.FindPropertiesFind Maven project propertiesFinds the specified Maven project properties within a pom.xml.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
998org.openrewrite.maven.search.FindRepositoryOrderMaven repository orderDetermine the order in which dependencies will be resolved for each `pom.xml` based on its defined repositories and effective `settings.xml`.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
999org.openrewrite.maven.search.FindScmFind SCM tagFinds any `<scm>` tag directly inside the `<project>` root of a Maven pom.xml file.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
1000org.openrewrite.maven.search.ParentPomInsightMaven parent insightFind Maven parents matching a `groupId` and `artifactId`.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
1001org.openrewrite.maven.security.UseHttpsForRepositoriesUse HTTPS for repositoriesUse HTTPS for repository URLs.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
1002org.openrewrite.maven.utilities.PrintMavenAsDotPrint Maven dependency hierarchy in DOT formatThe DOT language format is specified [here](https://graphviz.org/doc/info/lang.html).org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
1003org.openrewrite.maven.AddDependencyAdd Maven dependencyAdd a Maven dependency to a `pom.xml` file in the correct scope based on where it is used.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
1004org.openrewrite.maven.AddDevelocityMavenExtensionAdd the Develocity Maven extensionTo integrate the Develocity Maven extension into Maven projects ensure that the `develocity-maven-extension` is added to the `.mvn/extensions.xml` file if not already present. Additionally configure the extension by adding the `.mvn/develocity.xml` configuration file.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
1005org.openrewrite.maven.AddManagedDependencyAdd managed Maven dependencyAdd a managed Maven dependency to a `pom.xml` file.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
1006org.openrewrite.maven.AddRuntimeConfigAdd a configuration option for the Maven runtimeAdd a new configuration option for the Maven runtime if not already present.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
1007org.openrewrite.maven.IncrementProjectVersionIncrement Maven project versionIncrease Maven project version by incrementing either the major minor or patch version as defined by [semver](https://semver.org/). Other versioning schemes are not supported.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
1008org.openrewrite.maven.ManageDependenciesManage dependenciesMake existing dependencies managed by moving their version to be specified in the dependencyManagement section of the POM.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
1009org.openrewrite.maven.RemoveUnusedPropertiesRemove unused propertiesDetect and remove Maven property declarations which do not have any usage within the project.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
1010org.openrewrite.maven.UpdateMavenWrapperUpdate Maven wrapperUpdate the version of Maven used in an existing Maven wrapper.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
1011org.openrewrite.maven.UpgradeDependencyVersionUpgrade Maven dependency versionUpgrade the version of a dependency by specifying a group and (optionally) an artifact using Node Semver advanced range selectors allowing more precise control over version updates to patch or minor releases.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
1012org.openrewrite.maven.UpgradeTransitiveDependencyVersionUpgrade transitive Maven dependenciesUpgrades the version of a transitive dependency in a Maven pom file. Leaves direct dependencies unmodified. Can be paired with the regular Upgrade Dependency Version recipe to upgrade a dependency everywhere regardless of whether it is direct or transitive.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
1013org.openrewrite.maven.search.ModuleHasDependencyModule has dependencySearches for Maven modules that have a dependency matching the specified groupId and artifactId. Places a `SearchResult` marker on all sources within a module with a matching dependency. This recipe is intended to be used as a precondition for other recipes. For example this could be used to limit the application of a spring boot migration to only projects that use spring-boot-starter limiting unnecessary upgrading. If the search result you want is instead just the build.gradle(.kts) file applying the plugin use the `FindDependency` recipe instead.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
1014org.openrewrite.maven.search.ModuleHasPluginModule has pluginSearches for Maven modules that have a plugin matching the specified groupId and artifactId. Places a `SearchResult` marker on all sources within a module with a matching plugin. This recipe is intended to be used as a precondition for other recipes. For example this could be used to limit the application of a spring boot migration to only projects that apply the spring boot plugin limiting unnecessary upgrading. If the search result you want is instead just the build.gradle(.kts) file applying the plugin use the `FindPlugins` recipe instead.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
1015org.openrewrite.maven.BestPracticesApache Maven best practicesApplies best practices to Maven POMs.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
1016org.openrewrite.maven.cleanup.PrefixlessExpressionsDrop prefixless expressions in POMMNG-7404 drops support for prefixless in POMs. This recipe will add the `project.` prefix where missing.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
1017org.openrewrite.maven.MigrateToMaven4Migrate to Maven 4Migrates Maven POMs from Maven 3 to Maven 4 addressing breaking changes and deprecations. This recipe updates property expressions lifecycle phases removes duplicate plugin declarations and replaces removed properties to ensure compatibility with Maven 4.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
1018org.openrewrite.maven.ReplaceRemovedRootDirectoryPropertiesReplace removed root directory propertiesMaven 4 removed support for deprecated root directory properties. This recipe replaces `${executionRootDirectory}` with `${session.rootDirectory}` and `${multiModuleProjectDirectory}` with `${project.rootDirectory}`.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
1019org.openrewrite.maven.ReplaceDeprecatedLifecyclePhasesReplace deprecated lifecycle phasesMaven 4 deprecated all `pre-*` and `post-*` lifecycle phases in favor of the `before:` and `after:` syntax. This recipe updates plugin phase declarations to use the new syntax including `pre-clean` → `before:clean` `pre-site` → `before:site` `pre-integration-test` → `before:integration-test` and their `post-*` equivalents.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
1020org.openrewrite.maven.UpgradeToModelVersion410Upgrade to Maven model version 4.1.0Upgrades Maven POMs from model version 4.0.0 to 4.1.0 enabling new Maven 4 features like `<subprojects>` `bom` packaging and automatic version inference. This recipe updates the `<modelVersion>` element `xmlns` namespace and `xsi:schemaLocation` from 4.0.0 to 4.1.0.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
1021org.openrewrite.maven.ReplaceModulesWithSubprojectsReplace modules with subprojectsMaven 4 model version 4.1.0 deprecates the `<modules>` element in favor of `<subprojects>` to eliminate confusion with Java's Platform Module System (JPMS). This recipe renames `<modules>` to `<subprojects>` and `<module>` children to `<subproject>`.org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50
1022org.openrewrite.properties.AddPropertyAdd a new propertyAdds a new property to a property file. Attempts to place the new property in alphabetical order by the property keys. Whitespace before and after the `=` must be included in the property and value.org.openrewrite:rewrite-properties:8.64.0-20251021.195831-50
1023org.openrewrite.properties.AddPropertyCommentAdd comment before property keyAdd a new comment before a property key if not already present optionally commenting out the property.org.openrewrite:rewrite-properties:8.64.0-20251021.195831-50
1024org.openrewrite.properties.ChangePropertyKeyChange property keyChange a property key leaving the value intact.org.openrewrite:rewrite-properties:8.64.0-20251021.195831-50
1025org.openrewrite.properties.ChangePropertyValueChange property valueChange a property value leaving the key intact.org.openrewrite:rewrite-properties:8.64.0-20251021.195831-50
1026org.openrewrite.properties.DeletePropertyDelete property by keyDeletes key/value pairs from properties files as well as any comments that immediately precede the key/value pair. Comments separated by two or more newlines from the deleted key/value pair are preserved.org.openrewrite:rewrite-properties:8.64.0-20251021.195831-50
1027org.openrewrite.properties.search.FindPropertiesFind propertyFinds occurrences of a property key.org.openrewrite:rewrite-properties:8.64.0-20251021.195831-50
1028org.openrewrite.properties.CreatePropertiesFileCreate Properties fileCreate a new Properties file.org.openrewrite:rewrite-properties:8.64.0-20251021.195831-50
1029org.openrewrite.python.ChangeMethodNameChange method nameRenames a method.org.openrewrite:rewrite-python:1.44.0-20251021.183636-7
1030org.openrewrite.python.format.PythonSpacesFormats spaces in Python codeStandardizes spaces in Python code. Currently limited to formatting method arguments.org.openrewrite:rewrite-python:1.44.0-20251021.183636-7
1031org.openrewrite.toml.ChangeKeyChange TOML keyChange a TOML key while leaving the value intact.org.openrewrite:rewrite-toml:8.64.0-20251021.195831-50
1032org.openrewrite.toml.ChangeTableRowValueChange TOML table row valueChange a value in a TOML table row when the identifying property matches the specified matcher.org.openrewrite:rewrite-toml:8.64.0-20251021.195831-50
1033org.openrewrite.toml.ChangeValueChange TOML valueChange the value of a TOML key.org.openrewrite:rewrite-toml:8.64.0-20251021.195831-50
1034org.openrewrite.toml.DeleteKeyDelete TOML keyDelete a TOML key-value pair.org.openrewrite:rewrite-toml:8.64.0-20251021.195831-50
1035org.openrewrite.toml.DeleteTableDelete TOML tableDelete a TOML table.org.openrewrite:rewrite-toml:8.64.0-20251021.195831-50
1036org.openrewrite.toml.DeleteTableRowDelete TOML table rowDelete a TOML table row when one of its values matches the specified matcher.org.openrewrite:rewrite-toml:8.64.0-20251021.195831-50
1037org.openrewrite.toml.FindKeyFind TOML keysFind TOML keys matching a path expression.org.openrewrite:rewrite-toml:8.64.0-20251021.195831-50
1038org.openrewrite.toml.MergeTableRowMerge TOML table rowMerge a TOML row into an array table. If a row with the same identifying property exists merge the values. Otherwise insert a new row.org.openrewrite:rewrite-toml:8.64.0-20251021.195831-50
1039org.openrewrite.toml.ReplaceTableRowReplace TOML table rowReplace a TOML table row with new content. If a row with the same identifying property exists replace it entirely.org.openrewrite:rewrite-toml:8.64.0-20251021.195831-50
1040org.openrewrite.toml.CreateTomlFileCreate TOML fileCreate a new TOML file.org.openrewrite:rewrite-toml:8.64.0-20251021.195831-50
1041org.openrewrite.xml.AddCommentToXmlTagAdd a comment to an XML tagAdds a comment as the first element in an XML tag.org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50
1042org.openrewrite.xml.AddOrUpdateChildTagAdd or update child tagAdds or updates a child element below the parent(s) matching the provided `parentXPath` expression. If a child with the same name already exists it will be replaced by default. Otherwise a new child will be added. This ensures idempotent behaviour.org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50
1043org.openrewrite.xml.AddTagAttributeAdd new XML attribute for an ElementAdd new XML attribute with value on a specified element.org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50
1044org.openrewrite.xml.ChangeNamespaceValueChange XML attribute of a specific resource versionAlters XML Attribute value within specified element of a specific resource versions.org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50
1045org.openrewrite.xml.ChangeTagAttributeChange XML attributeAlters XML attribute value on a specified element.org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50
1046org.openrewrite.xml.ChangeTagNameChange XML tag nameAlters the name of XML tags matching the provided expression.org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50
1047org.openrewrite.xml.ChangeTagValueChange XML tag valueAlters the value of XML tags matching the provided expression. When regex is enabled the replacement happens only for text nodes provided the pattern matches.org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50
1048org.openrewrite.xml.RemoveEmptyXmlTagsRemove empty XML TagRemoves XML tags that do not have attributes or children including self closing tags.org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50
1049org.openrewrite.xml.RemoveTrailingWhitespaceRemove trailing whitespaceRemove any extra trailing whitespace from the end of each line.org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50
1050org.openrewrite.xml.RemoveXmlTagRemove XML tagRemoves XML tags matching the provided expression.org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50
1051org.openrewrite.xml.XsltTransformationXSLT transformationApply the specified XSLT transformation on matching files. Note that there are no format matching guarantees when running this recipe.org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50
1052org.openrewrite.xml.format.AutoFormatFormat XMLIndents XML using the most common indentation size and tabs or space choice in use in the file.org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50
1053org.openrewrite.xml.format.LineBreaksBlank linesAdd line breaks at appropriate places between XML syntax elements.org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50
1054org.openrewrite.xml.format.NormalizeFormatNormalize formatMove whitespace to the outermost LST element possible.org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50
1055org.openrewrite.xml.format.NormalizeLineBreaksNormalize line breaksConsistently use either Windows style (CRLF) or Linux style (LF) line breaks. If no `GeneralFormatStyle` is specified this will use whichever style of line endings are more common.org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50
1056org.openrewrite.xml.format.NormalizeTabsOrSpacesNormalize to tabs or spacesConsistently use either tabs or spaces in indentation.org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50
1057org.openrewrite.xml.format.TabsAndIndentsTabs and indentsFormat tabs and indents in XML code.org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50
1058org.openrewrite.xml.search.DoesNotUseNamespaceUriFind files without Namespace URIFind XML root elements that do not have a specific Namespace URI optionally restricting the search by an XPath expression.org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50
1059org.openrewrite.xml.search.FindNamespacePrefixFind XML namespace prefixesFind XML namespace prefixes optionally restricting the search by a XPath expression.org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50
1060org.openrewrite.xml.search.FindTagsFind XML tagsFind XML tags by XPath expression.org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50
1061org.openrewrite.xml.search.HasNamespaceUriFind XML namespace URIsFind XML namespace URIs optionally restricting the search by a XPath expression.org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50
1062org.openrewrite.xml.security.AddOwaspDateBoundSuppressionsAdd date bounds to OWASP suppressionsAdds an expiration date to all OWASP suppressions in order to ensure that they are periodically reviewed. For use with the OWASP `dependency-check` tool. More details: https://jeremylong.github.io/DependencyCheck/general/suppression.html.org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50
1063org.openrewrite.xml.security.IsOwaspSuppressionsFileFind OWASP vulnerability suppression XML filesThese files are used to suppress false positives in OWASP [Dependency Check](https://jeremylong.github.io/DependencyCheck).org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50
1064org.openrewrite.xml.security.RemoveOwaspSuppressionsRemove out-of-date OWASP suppressionsRemove all OWASP suppressions with a suppression end date in the past as these are no longer valid. For use with the OWASP `dependency-check` tool. More details on OWASP suppression files can be found [here](https://jeremylong.github.io/DependencyCheck/general/suppression.html).org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50
1065org.openrewrite.xml.security.UpdateOwaspSuppressionDateUpdate OWASP suppression date boundsUpdates the expiration date for OWASP suppressions having a matching cve tag. For use with the OWASP `dependency-check` tool. More details: https://jeremylong.github.io/DependencyCheck/general/suppression.html.org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50
1066org.openrewrite.xml.CreateXmlFileCreate XML fileCreate a new XML file.org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50
1067org.openrewrite.xml.style.AutodetectDebugXML style Auto-detection debugRuns XML Autodetect and records the results in data tables and search markers. A debugging tool for figuring out why XML documents get styled the way they do.org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50
1068org.openrewrite.yaml.AppendToSequenceAppend to sequenceAppend item to YAML sequence.org.openrewrite:rewrite-yaml:8.64.0-20251021.195831-50
1069org.openrewrite.yaml.ChangeKeyChange keyChange a YAML mapping entry key while leaving the value intact.org.openrewrite:rewrite-yaml:8.64.0-20251021.195831-50
1070org.openrewrite.yaml.ChangePropertyKeyChange property keyChange a YAML property key while leaving the value intact. Expects dot notation for nested YAML mappings similar to how Spring Boot interprets `application.yml` files.org.openrewrite:rewrite-yaml:8.64.0-20251021.195831-50
1071org.openrewrite.yaml.ChangePropertyValueChange YAML propertyChange a YAML property. Expects dot notation for nested YAML mappings similar to how Spring Boot interprets `application.yml` files.org.openrewrite:rewrite-yaml:8.64.0-20251021.195831-50
1072org.openrewrite.yaml.ChangeValueChange valueChange a YAML mapping entry value while leaving the key intact.org.openrewrite:rewrite-yaml:8.64.0-20251021.195831-50
1073org.openrewrite.yaml.CoalescePropertiesCoalesce YAML propertiesSimplify nested map hierarchies into their simplest dot separated property form similar to how Spring Boot interprets `application.yml` files.org.openrewrite:rewrite-yaml:8.64.0-20251021.195831-50
1074org.openrewrite.yaml.CommentOutPropertyComment out propertyComment out a YAML property and add a comment in front.org.openrewrite:rewrite-yaml:8.64.0-20251021.195831-50
1075org.openrewrite.yaml.DeleteKeyDelete keyDelete a YAML mapping entry key.org.openrewrite:rewrite-yaml:8.64.0-20251021.195831-50
1076org.openrewrite.yaml.DeletePropertyDelete propertyDelete a YAML property. Nested YAML mappings are interpreted as dot separated property names i.e. as Spring Boot interprets application.yml files like `a.b.c.d` or `a.b.c:d`.org.openrewrite:rewrite-yaml:8.64.0-20251021.195831-50
1077org.openrewrite.yaml.MergeYamlMerge YAML snippetMerge a YAML snippet with an existing YAML document.org.openrewrite:rewrite-yaml:8.64.0-20251021.195831-50
1078org.openrewrite.yaml.UnfoldPropertiesUnfold YAML propertiesTransforms dot-separated property keys in YAML files into nested map hierarchies to enhance clarity and readability or for compatibility with tools expecting structured YAML.org.openrewrite:rewrite-yaml:8.64.0-20251021.195831-50
1079org.openrewrite.yaml.cleanup.RemoveUnusedRemove unused YAMLRemove YAML mappings and sequence keys that have no value.org.openrewrite:rewrite-yaml:8.64.0-20251021.195831-50
1080org.openrewrite.yaml.format.IndentsYAML indentFormat tabs and indents in YAML.org.openrewrite:rewrite-yaml:8.64.0-20251021.195831-50
1081org.openrewrite.yaml.search.FindKeyFind YAML entriesFind YAML entries that match the specified [JsonPath](https://docs.openrewrite.org/reference/jsonpath-and-jsonpathmatcher-reference) expression.org.openrewrite:rewrite-yaml:8.64.0-20251021.195831-50
1082org.openrewrite.yaml.search.FindPropertyFind YAML propertiesFind YAML properties that match the specified `propertyKey`. Expects dot notation for nested YAML mappings similar to how Spring Boot interprets `application.yml` files.org.openrewrite:rewrite-yaml:8.64.0-20251021.195831-50
1083org.openrewrite.yaml.CopyValueCopy YAML valueCopies a YAML value from one key to another. The existing key/value pair remains unaffected by this change. Attempts to merge the copied value into the new key if it already exists. Attempts to create the new key if it does not exist.org.openrewrite:rewrite-yaml:8.64.0-20251021.195831-50
1084org.openrewrite.yaml.CreateYamlFileCreate YAML fileCreate a new YAML file.org.openrewrite:rewrite-yaml:8.64.0-20251021.195831-50
1085org.openrewrite.analysis.controlflow.ControlFlowVisualizationControl flow visualizationVisualize the control flow of a Java program.org.openrewrite.meta:rewrite-analysis:2.28.0-20251021.182012-13
1086org.openrewrite.analysis.search.FindMethodsFind method usagesFind method usages by pattern.org.openrewrite.meta:rewrite-analysis:2.28.0-20251021.182012-13
1087org.openrewrite.analysis.search.UriCreatedWithHttpSchemeURIs created with an HTTP schemeThis is a sample recipe demonstrating a simple application of local data flow analysis.org.openrewrite.meta:rewrite-analysis:2.28.0-20251021.182012-13
1088org.openrewrite.analysis.search.FindFlowBetweenMethodsFinds flow between two methodsTakes two patterns for the start/end methods to find flow between.org.openrewrite.meta:rewrite-analysis:2.28.0-20251021.182012-13
1089io.moderne.ai.FindCommentsLanguageFind comments' language distributionFinds all comments and uses AI to predict which language the comment is in.org.openrewrite.recipe:rewrite-ai-search:0.32.0-20251021.170816-12
1090io.moderne.ai.ListAllMethodsUsedList all methods usedList all methods used in any Java source file.org.openrewrite.recipe:rewrite-ai-search:0.32.0-20251021.170816-12
1091io.moderne.ai.SpellCheckCommentsInFrenchFix mis-encoded comments in FrenchUse spellchecker to fix mis-encoded French comments in comments JavaDocs properties or XML files. Mis-encoded comments will contain either '?' or '�'.org.openrewrite.recipe:rewrite-ai-search:0.32.0-20251021.170816-12
1092io.moderne.ai.research.GetCodeEmbeddingGet embeddings for code snippets in codeThis recipe calls an AI model to get an embedding for either classes or methods which can then be used for downstream tasks.org.openrewrite.recipe:rewrite-ai-search:0.32.0-20251021.170816-12
1093io.moderne.ai.research.FindCodeThatResemblesFind method invocations that resemble a patternThis recipe uses two phase AI approach to find a method invocation that resembles a search string.org.openrewrite.recipe:rewrite-ai-search:0.32.0-20251021.170816-12
1094io.moderne.ai.research.GetRecommendationsGet recommendationsThis recipe calls an AI model to get recommendations for modernizing the code base by looking at a sample of method declarations.org.openrewrite.recipe:rewrite-ai-search:0.32.0-20251021.170816-12
1095io.moderne.ai.FixMisencodedCommentsInFrenchFix mis-encoded French comments javadocs and pom.xml commentsFixes mis-encoded French comments in your code javadocs and in your pom.xml files. Mis-encoded comments contain a ? or � character.org.openrewrite.recipe:rewrite-ai-search:0.32.0-20251021.170816-12
1096org.openrewrite.FindCallGraphFind call graphProduces a data table where each row represents a method call.org.openrewrite.recipe:rewrite-all:1.23.0-20251021.181733-12
1097org.openrewrite.FindDuplicateSourceFilesFind duplicate source filesRecord the presence of LSTs with duplicate paths indicating that the same file was parsed more than once.org.openrewrite.recipe:rewrite-all:1.23.0-20251021.181733-12
1098org.openrewrite.LanguageCompositionLanguage composition reportCounts the number of lines of the various kinds of source code and data formats parsed by OpenRewrite. Comments are not included in line counts. This recipe emits its results as two data tables making no changes to any source file. One data table is per-file the other is per-repository.org.openrewrite.recipe:rewrite-all:1.23.0-20251021.181733-12
1099org.openrewrite.android.ChangeAndroidSdkVersionChange Android SDK versionChange `compileSdk` `compileSdkVersion` `targetSdk` and `targetSdkVersion` in an Android Gradle build file to the argument version.org.openrewrite.recipe:rewrite-android:0.14.0-20251021.170507-11
1100org.openrewrite.android.UpgradeAndroidGradlePluginVersionUpgrade Android Gradle Plugin (AGP) versionUpgrade Android Gradle Plugin (AGP) version and update the Gradle Wrapper version. Compatible versions are published in the [AGP release notes](https://developer.android.com/build/releases/gradle-plugin).org.openrewrite.recipe:rewrite-android:0.14.0-20251021.170507-11
1101org.openrewrite.android.MigrateToAndroidGradlePlugin_8_1Migrate to Android Gradle Plugin 8.1Recipes to migrate to Android Gradle Plugin version 8.1.org.openrewrite.recipe:rewrite-android:0.14.0-20251021.170507-11
1102org.openrewrite.android.MigrateToAndroidGradlePlugin_7_4Migrate to Android Gradle Plugin 7.4Recipes to migrate to Android Gradle Plugin version 7.4.org.openrewrite.recipe:rewrite-android:0.14.0-20251021.170507-11
1103org.openrewrite.android.MigrateToAndroidGradlePlugin_7_3Migrate to Android Gradle Plugin 7.3Recipes to migrate to Android Gradle Plugin version 7.3.org.openrewrite.recipe:rewrite-android:0.14.0-20251021.170507-11
1104org.openrewrite.android.MigrateToAndroidGradlePlugin_8_3Migrate to Android Gradle Plugin 8.3Recipes to migrate to Android Gradle Plugin version 8.3.org.openrewrite.recipe:rewrite-android:0.14.0-20251021.170507-11
1105org.openrewrite.android.MigrateToAndroidGradlePlugin_8_6Migrate to Android Gradle Plugin 8.6Recipes to migrate to Android Gradle Plugin version 8.6.org.openrewrite.recipe:rewrite-android:0.14.0-20251021.170507-11
1106org.openrewrite.android.MigrateToAndroidGradlePlugin_8_5Migrate to Android Gradle Plugin 8.5Recipes to migrate to Android Gradle Plugin version 8.5.org.openrewrite.recipe:rewrite-android:0.14.0-20251021.170507-11
1107org.openrewrite.android.UpgradeToAndroidSDK33Upgrade to Android SDK 33Recipes to upgrade to Android SDK version 33.org.openrewrite.recipe:rewrite-android:0.14.0-20251021.170507-11
1108org.openrewrite.android.MigrateToAndroidGradlePlugin_8_0Migrate to Android Gradle Plugin 8.0Recipes to migrate to Android Gradle Plugin version 8.0.org.openrewrite.recipe:rewrite-android:0.14.0-20251021.170507-11
1109org.openrewrite.android.MigrateToAndroidGradlePlugin_7_2Migrate to Android Gradle Plugin 7.2Recipes to migrate to Android Gradle Plugin version 7.2.org.openrewrite.recipe:rewrite-android:0.14.0-20251021.170507-11
1110org.openrewrite.android.UpgradeToAndroidSDK34Upgrade to Android SDK 34Recipes to upgrade to Android SDK version 34.org.openrewrite.recipe:rewrite-android:0.14.0-20251021.170507-11
1111org.openrewrite.android.MigrateToAndroidGradlePlugin_8_4Migrate to Android Gradle Plugin 8.4Recipes to migrate to Android Gradle Plugin version 8.4.org.openrewrite.recipe:rewrite-android:0.14.0-20251021.170507-11
1112org.openrewrite.android.MigrateToAndroidGradlePlugin_8_2Migrate to Android Gradle Plugin 8.2Recipes to migrate to Android Gradle Plugin version 8.2.org.openrewrite.recipe:rewrite-android:0.14.0-20251021.170507-11
1113org.openrewrite.android.MigrateToAndroidGradlePlugin_8_7Migrate to Android Gradle Plugin 8.7Recipes to migrate to Android Gradle Plugin version 8.7.org.openrewrite.recipe:rewrite-android:0.14.0-20251021.170507-11
1114org.openrewrite.android.UpgradeToAndroidSDK35Upgrade to Android SDK 35Recipes to upgrade to Android SDK version 35.org.openrewrite.recipe:rewrite-android:0.14.0-20251021.170507-11
1115org.openrewrite.apache.commons.codec.ApacheBase64ToJavaBase64Prefer `java.util.Base64`Prefer the Java standard library's `java.util.Base64` over third-party usage of apache's `apache.commons.codec.binary.Base64`.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1116org.openrewrite.apache.commons.io.ApacheCommonsFileUtilsRecipes`ApacheCommonsFileUtils` Refaster recipesRefaster template recipes for `org.openrewrite.apache.commons.io.ApacheCommonsFileUtils`.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1117org.openrewrite.apache.commons.io.ApacheCommonsFileUtilsRecipes$GetFileRecipeReplace `FileUtils.getFile(String...)` with JDK provided APIReplace Apache Commons `FileUtils.getFile(String... name)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1118org.openrewrite.apache.commons.io.ApacheCommonsFileUtilsRecipes$WriteStringToFileRecipeReplace `FileUtils.writeStringToFile(File String)` with JDK provided APIReplace Apache Commons `FileUtils.writeStringToFile(File file String data)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1119org.openrewrite.apache.commons.io.ApacheFileUtilsToJavaFilesPrefer `java.nio.file.Files`Prefer the Java standard library's `java.nio.file.Files` over third-party usage of apache's `apache.commons.io.FileUtils`.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1120org.openrewrite.apache.commons.io.ApacheIOUtilsUseExplicitCharsetUse IOUtils method that include their charset encodingUse `IOUtils` method invocations that include the charset encoding instead of using the deprecated versions that do not include a charset encoding. (e.g. converts `IOUtils.readLines(inputStream)` to `IOUtils.readLines(inputStream StandardCharsets.UTF_8)`.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1121org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes`ApacheCommonsStringUtils` Refaster recipesRefaster template recipes for `org.openrewrite.apache.commons.lang.ApacheCommonsStringUtils`.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1122org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$AbbreviateRecipeReplace `StringUtils.abbreviate(String int)` with JDK provided APIReplace Apache Commons `StringUtils.abbreviate(String str int maxWidth)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1123org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$CapitalizeRecipeReplace `StringUtils.capitalize(String)` with JDK provided APIReplace Apache Commons `StringUtils.capitalize(String str)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1124org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$DefaultStringFallbackRecipeReplace `StringUtils.defaultString(String String)` with JDK provided APIReplace Apache Commons `StringUtils.defaultString(String str String nullDefault)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1125org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$DefaultStringRecipeReplace `StringUtils.defaultString(String)` with JDK provided APIReplace Apache Commons `StringUtils.defaultString(String str)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1126org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$DeleteWhitespaceRecipeReplace `StringUtils.deleteWhitespace(String)` with JDK provided APIReplace Apache Commons `StringUtils.deleteWhitespace(String str)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1127org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$EqualsIgnoreCaseRecipeReplace `StringUtils.equalsIgnoreCase(CharSequence CharSequence)` with JDK provided APIReplace Apache Commons `StringUtils.equalsIgnoreCase(CharSequence cs1 CharSequence cs2)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1128org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$EqualsRecipeReplace `StringUtils.equals(CharSequence CharSequence)` with JDK provided APIReplace Apache Commons `StringUtils.equals(CharSequence cs1 CharSequence cs2)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1129org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$LowercaseRecipeReplace `StringUtils.lowerCase(String)` with JDK provided APIReplace Apache Commons `StringUtils.lowerCase(String str)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1130org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$RemoveEndRecipeReplace `StringUtils.removeEnd(String String)` with JDK provided APIReplace Apache Commons `StringUtils.removeEnd(String str String remove)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1131org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$RemoveRedundantNullCheckWithIsNotBlankRecipeRemove redundant null check when using `StringUtils.isNotBlank(String)`Remove redundant null check when using `StringUtils.isNotBlank(String)` as it already handles null values.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1132org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$ReplaceRecipeReplace `StringUtils.replace(String String String)` with JDK provided APIReplace Apache Commons `StringUtils.replace(String text String searchString String replacement)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1133org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$ReverseRecipeReplace `StringUtils.reverse(String)` with JDK provided APIReplace Apache Commons `StringUtils.reverse(String str)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1134org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$SplitRecipeReplace `StringUtils.split(String)` with JDK provided APIReplace Apache Commons `StringUtils.split(String str)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1135org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$StringJoinSeparatorIterableCharSequenceRecipeReplace `StringUtils.join(Iterable<? extends CharSequence> String)` with JDK provided APIReplace Apache Commons `StringUtils.join(Iterable<? extends CharSequence> iterable String separator)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1136org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$StripRecipeReplace `StringUtils.strip(String)` with JDK provided APIReplace Apache Commons `StringUtils.strip(String str)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1137org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$TrimRecipeReplace `StringUtils.trim(String)` with JDK provided APIReplace Apache Commons `StringUtils.trim(String str)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1138org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$TrimToEmptyRecipeReplace `StringUtils.trimToEmpty(String)` with JDK provided APIReplace Apache Commons `StringUtils.trimToEmpty(String str)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1139org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$TrimToNullRecipeReplace `StringUtils.trimToNull(String)` with JDK provided APIReplace Apache Commons `StringUtils.trimToNull(String str)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1140org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$UppercaseRecipeReplace `StringUtils.upperCase(String)` with JDK internalsReplace Apache Commons `StringUtils.upperCase(String str)` with JDK internals.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1141org.openrewrite.apache.commons.lang.IsNotEmptyToJdkReplace any StringUtils#isEmpty(String) and #isNotEmpty(String)Replace any `StringUtils#isEmpty(String)` and `#isNotEmpty(String)` with `s == null || s.isEmpty()` and `s != null && !s.isEmpty()`.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1142org.openrewrite.apache.httpclient4.MigrateDefaultHttpClientMigrates deprecated `DefaultHttpClient`Since `DefaultHttpClient` is deprecated we need to change it to the `CloseableHttpClient`. It only covers the default scenario with no custom `HttpParams` or `ConnectionManager`. Of note: the `DefaultHttpClient` [does not support TLS 1.2](https://find-sec-bugs.github.io/bugs.htm#DEFAULT_HTTP_CLIENT). References: - [Find Sec Bugs](https://find-sec-bugs.github.io/bugs.htm#DEFAULT_HTTP_CLIENT) - [IBM Support Pages](https://www.ibm.com/support/pages/im-using-apache-httpclient-make-outbound-call-my-web-application-running-websphere-application-server-traditional-and-im-getting-ssl-handshake-error-how-can-i-debug)org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1143org.openrewrite.apache.httpclient5.AddTimeUnitArgumentAdds a TimeUnit argument to the matched method invocationsIn Apache Http Client 5.x migration an extra TimeUnit argument is required in the timeout and duration methods. Previously in 4.x all these methods were implicitly having the timeout or duration expressed in milliseconds but in 5.x the unit of the timeout or duration is required. So by default this recipe adds `TimeUnit.MILLISECONDS` it is possible to specify this as a parameter. Since all affected methods of the Apache Http Client 5.x migration only have one integer/long argument the recipe applies with matched method invocations of exactly one parameter.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1144org.openrewrite.apache.httpclient5.ChangeArgumentToTimeValueChanges an argument to a `TimeValue` for matched method invocationsIn Apache Http Client 5.x migration some methods that previously took a single long argument have changed to take a `TimeValue`. Previously in 4.x all these methods were implicitly having the value expressed in milliseconds. By default this recipe uses `TimeUnit.MILLISECONDS` for the `TimeUnit` when creating a `TimeValue`. It is possible to specify this as a parameter. Since all affected methods of the Apache Http Client 5.x migration only have one long argument the recipe applies with matched method invocations of exactly one parameter.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1145org.openrewrite.apache.httpclient5.InputBufferReadAddOffsetAndLengthArgumentsAdds offset and length arguments to the read method of SharedInputBufferIn Apache Http Client 5.x migration the shortened form of the `read(byte[])` has been removed.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1146org.openrewrite.apache.httpclient5.MigrateAuthScopeReplaces `AuthScope.ANY`Replace removed constant `org.apache.http.auth.AuthScope.AuthScope.ANY` with `new org.apache.hc.client5.http.auth.AuthScope(null -1)`.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1147org.openrewrite.apache.httpclient5.MigrateRequestConfigMigrate `RequestConfig` to httpclient5Migrate `RequestConfig` to httpclient5.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1148org.openrewrite.apache.httpclient5.MigrateSSLConnectionSocketFactoryMigrate deprecated `SSLConnectionSocketFactory` to `DefaultClientTlsStrategy`Migrates usage of the deprecated `org.apache.http.conn.ssl.SSLConnectionSocketFactory` to `org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy` with proper connection manager setup.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1149org.openrewrite.apache.httpclient5.MigrateStringEntityStringCharsetConstructorReplace `new StringEntity(String String)` with `new StringEntity(String Charset)`Replace `new StringEntity(String String)` with `new StringEntity(String Charset)` to eliminate literal usage for charset parameters.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1150org.openrewrite.apache.httpclient5.NewRequestLineReplaces deprecated `HttpRequestBase::getRequestLine()``HttpRequestBase::getStatusLine()` was deprecated in 4.x so we replace it with `new RequestLine(HttpRequest)`. Ideally we will try to simply method chains for `getMethod` `getUri` and `getProtocolVersion` but there are some scenarios where `RequestLine` object is assigned or used directly and we need to instantiate the object.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1151org.openrewrite.apache.httpclient5.NewStatusLineReplaces deprecated `HttpResponse::getStatusLine()``HttpResponse::getStatusLine()` was deprecated in 4.x so we replace it for `new StatusLine(HttpResponse)`. Ideally we will try to simplify method chains for `getStatusCode` `getProtocolVersion` and `getReasonPhrase` but there are some scenarios where the `StatusLine` object is assigned or used directly and we need to instantiate the object.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1152org.openrewrite.apache.httpclient5.OutputBufferWriteAddOffsetAndLengthArgumentsAdds offset and length arguments to the write method of SharedOutputBufferIn Apache Http Client 5.x migration the shortened form of the `write(byte[])` has been removed.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1153org.openrewrite.apache.httpclient5.RemoveByteBufferAllocatorsRemove ByteBufferAllocator implementationsIn Apache Http Client 5.x migration both implementations of `ByteBufferAllocator` have been removed. This recipe will remove usage of said classes in favour of direct static calls to `ByteBuffer`.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1154org.openrewrite.apache.httpclient5.UsernamePasswordCredentialsMigrate `UsernamePasswordCredentials` to httpclient5Change the password argument going into `UsernamePasswordCredentials` to be a `char[]`.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1155org.openrewrite.apache.maven.shared.MavenSharedStringUtilsRecipes`MavenSharedStringUtils` Refaster recipesRefaster template recipes for `org.openrewrite.apache.maven.shared.MavenSharedStringUtils`.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1156org.openrewrite.apache.maven.shared.MavenSharedStringUtilsRecipes$AbbreviateRecipeReplace `StringUtils.abbreviate(String int)` with JDK provided APIReplace Maven Shared `StringUtils.abbreviate(String str int maxWidth)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1157org.openrewrite.apache.maven.shared.MavenSharedStringUtilsRecipes$CapitaliseRecipeReplace `StringUtils.capitalise(String)` with JDK provided APIReplace Maven Shared `StringUtils.capitalise(String str)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1158org.openrewrite.apache.maven.shared.MavenSharedStringUtilsRecipes$DefaultStringFallbackRecipeReplace `StringUtils.defaultString(Object String)` with JDK provided APIReplace Maven Shared `StringUtils.defaultString(Object obj String nullDefault)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1159org.openrewrite.apache.maven.shared.MavenSharedStringUtilsRecipes$DefaultStringRecipeReplace `StringUtils.defaultString(Object)` with JDK provided APIReplace Maven Shared `StringUtils.defaultString(Object obj)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1160org.openrewrite.apache.maven.shared.MavenSharedStringUtilsRecipes$DeleteWhitespaceRecipeReplace `StringUtils.deleteWhitespace(String)` with JDK provided APIReplace Maven Shared `StringUtils.deleteWhitespace(String str)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1161org.openrewrite.apache.maven.shared.MavenSharedStringUtilsRecipes$EqualsIgnoreCaseRecipeReplace `StringUtils.equalsIgnoreCase(String String)` with JDK provided APIReplace Maven Shared `StringUtils.equalsIgnoreCase(String str1 String str2)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1162org.openrewrite.apache.maven.shared.MavenSharedStringUtilsRecipes$EqualsRecipeReplace `StringUtils.equals(String String)` with JDK provided APIReplace Maven Shared `StringUtils.equals(String str1 String str2)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1163org.openrewrite.apache.maven.shared.MavenSharedStringUtilsRecipes$LowercaseRecipeReplace `StringUtils.lowerCase(String)` with JDK provided APIReplace Maven Shared `StringUtils.lowerCase(String str)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1164org.openrewrite.apache.maven.shared.MavenSharedStringUtilsRecipes$ReplaceRecipeReplace `StringUtils.replace(String String String)` with JDK provided APIReplace Maven Shared `StringUtils.replace(String text String searchString String replacement)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1165org.openrewrite.apache.maven.shared.MavenSharedStringUtilsRecipes$ReverseRecipeReplace `StringUtils.reverse(String)` with JDK provided APIReplace Maven Shared `StringUtils.reverse(String str)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1166org.openrewrite.apache.maven.shared.MavenSharedStringUtilsRecipes$SplitRecipeReplace `StringUtils.split(String)` with JDK provided APIReplace Maven Shared `StringUtils.split(String str)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1167org.openrewrite.apache.maven.shared.MavenSharedStringUtilsRecipes$StripRecipeReplace `StringUtils.strip(String)` with JDK provided APIReplace Maven Shared `StringUtils.strip(String str)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1168org.openrewrite.apache.maven.shared.MavenSharedStringUtilsRecipes$TrimRecipeReplace `StringUtils.trim(String)` with JDK provided APIReplace Maven Shared `StringUtils.trim(String str)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1169org.openrewrite.apache.maven.shared.MavenSharedStringUtilsRecipes$UppercaseRecipeReplace `StringUtils.upperCase(String)` with JDK provided APIReplace Maven Shared `StringUtils.upperCase(String str)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1170org.openrewrite.apache.poi.ReplaceSetBoldweightWithSetBoldReplace `Font.setBoldweight(short)` with `Font.setBold(boolean)`Replace `Font.setBoldweight(short)` or equivalent with `Font.setBold(boolean)`.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1171org.openrewrite.apache.poi.ReplaceSetCellTypeApache POI use `Cell.setCellType(CellType)``Cell.setCellType()` can be configured with either an integer or a the `CellType` enumeration. It is clearer and less error-prone to use the `CellType` enumeration so this recipe converts all `setCellType()` calls to use it.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1172org.openrewrite.codehaus.plexus.AbstractLogEnabledToSlf4jMigrate from Plexus `AbstractLogEnabled` to SLF4JIntroduce a SLF4J `Logger` field and replace calls to `getLogger()` with calls to the field.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1173org.openrewrite.codehaus.plexus.PlexusFileUtilsRecipes`PlexusFileUtils` Refaster recipesRefaster template recipes for `org.openrewrite.codehaus.plexus.PlexusFileUtils`.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1174org.openrewrite.codehaus.plexus.PlexusFileUtilsRecipes$DeleteDirectoryFileRecipeReplace `FileUtils.deleteDirectory(File)` with JDK provided APIReplace Plexus `FileUtils.deleteDirectory(File directory)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1175org.openrewrite.codehaus.plexus.PlexusFileUtilsRecipes$DeleteDirectoryStringRecipeReplace `FileUtils.deleteDirectory(String)` with JDK provided APIReplace Plexus `FileUtils.deleteDirectory(String directory)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1176org.openrewrite.codehaus.plexus.PlexusFileUtilsRecipes$FileExistsStringRecipeReplace `FileUtils.fileExists(String)` with JDK provided APIReplace Plexus `FileUtils.fileExists(String fileName)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1177org.openrewrite.codehaus.plexus.PlexusFileUtilsRecipes$GetFileRecipeReplace `FileUtils.getFile(String)` with JDK provided APIReplace Plexus `FileUtils.getFile(String fileName)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1178org.openrewrite.codehaus.plexus.PlexusStringUtilsRecipes`PlexusStringUtils` Refaster recipesRefaster template recipes for `org.openrewrite.codehaus.plexus.PlexusStringUtils`.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1179org.openrewrite.codehaus.plexus.PlexusStringUtilsRecipes$AbbreviateRecipeReplace `StringUtils.abbreviate(String int)` with JDK provided APIReplace Plexus `StringUtils.abbreviate(String str int maxWidth)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1180org.openrewrite.codehaus.plexus.PlexusStringUtilsRecipes$CapitaliseRecipeReplace `StringUtils.capitalise(String)` with JDK provided APIReplace Plexus `StringUtils.capitalise(String str)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1181org.openrewrite.codehaus.plexus.PlexusStringUtilsRecipes$DefaultStringFallbackRecipeReplace `StringUtils.defaultString(Object String)` with JDK provided APIReplace Plexus `StringUtils.defaultString(Object obj String nullDefault)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1182org.openrewrite.codehaus.plexus.PlexusStringUtilsRecipes$DefaultStringRecipeReplace `StringUtils.defaultString(Object)` with JDK provided APIReplace Plexus `StringUtils.defaultString(Object obj)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1183org.openrewrite.codehaus.plexus.PlexusStringUtilsRecipes$DeleteWhitespaceRecipeReplace `StringUtils.deleteWhitespace(String)` with JDK provided APIReplace Plexus `StringUtils.deleteWhitespace(String str)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1184org.openrewrite.codehaus.plexus.PlexusStringUtilsRecipes$EqualsIgnoreCaseRecipeReplace `StringUtils.equalsIgnoreCase(String String)` with JDK provided APIReplace Plexus `StringUtils.equalsIgnoreCase(String str1 String str2)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1185org.openrewrite.codehaus.plexus.PlexusStringUtilsRecipes$EqualsRecipeReplace `StringUtils.equals(String String)` with JDK provided APIReplace Plexus `StringUtils.equals(String str1 String str2)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1186org.openrewrite.codehaus.plexus.PlexusStringUtilsRecipes$LowercaseRecipeReplace `StringUtils.lowerCase(String)` with JDK provided APIReplace Plexus `StringUtils.lowerCase(String str)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1187org.openrewrite.codehaus.plexus.PlexusStringUtilsRecipes$ReplaceRecipeReplace `StringUtils.replace(String String String)` with JDK provided APIReplace Plexus `StringUtils.replace(String text String searchString String replacement)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1188org.openrewrite.codehaus.plexus.PlexusStringUtilsRecipes$ReverseRecipeReplace `StringUtils.reverse(String)` with JDK provided APIReplace Plexus `StringUtils.reverse(String str)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1189org.openrewrite.codehaus.plexus.PlexusStringUtilsRecipes$SplitRecipeReplace `StringUtils.split(String)` with JDK provided APIReplace Plexus `StringUtils.split(String str)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1190org.openrewrite.codehaus.plexus.PlexusStringUtilsRecipes$StripRecipeReplace `StringUtils.strip(String)` with JDK provided APIReplace Plexus `StringUtils.strip(String str)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1191org.openrewrite.codehaus.plexus.PlexusStringUtilsRecipes$TrimRecipeReplace `StringUtils.trim(String)` with JDK provided APIReplace Plexus `StringUtils.trim(String str)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1192org.openrewrite.codehaus.plexus.PlexusStringUtilsRecipes$UppercaseRecipeReplace `StringUtils.upperCase(String)` with JDK provided APIReplace Plexus `StringUtils.upperCase(String str)` with JDK provided API.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1193org.openrewrite.apache.httpclient5.UpgradeApacheHttpClient_5Migrate to ApacheHttpClient 5.xMigrate applications to the latest Apache HttpClient 5.x release. This recipe will modify an application's build files make changes to deprecated/preferred APIs and migrate configuration settings that have changes between versions.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1194org.openrewrite.apache.httpclient5.UpgradeApacheHttpClientDependenciesMigrate from org.apache.httpcomponents to ApacheHttpClient 5.x dependenciesAdopt `org.apache.httpcomponents.client5:httpclient5` from `org.apache.httpcomponents`.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1195org.openrewrite.apache.httpclient5.UpgradeApacheHttpCoreNioDependenciesMigrate from httpcore-nio to ApacheHttpClient 5.x core dependencyAdopt `org.apache.httpcomponents.core5:httpcore5` from `org.apache.httpcomponents:httpcore-nio`.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1196org.openrewrite.apache.httpclient5.UpgradeApacheHttpCore_5_NioInputBuffersMigrate Apache HttpCore Nio Input Buffer classes to Apache HttpCore 5.xMapping of specifically `*InputBuffer` classes of Apache HttpCore 5.x from Apache HttpCore Nio 4.4.x.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1197org.openrewrite.apache.httpclient5.UpgradeApacheHttpCore_5_NioOutputBuffersMigrate Apache HttpCore Nio Output Buffer classes to Apache HttpCore 5.xMapping of specifically `*OutputBuffer` classes of Apache HttpCore 5.x from Apache HttpCore Nio 4.4.x.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1198org.openrewrite.apache.httpclient5.UpgradeApacheHttpCore_5_NioUtilMappingMigrate to Apache HttpCore Nio Util Classes to Apache HttpCore 5.xMapping of all the compatible utility classes of Apache HttpCore 5.x from Apache HttpCore Nio 4.4.x.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1199org.openrewrite.apache.httpclient5.UpgradeApacheHttpCore_5_NioClassMappingMigrate to Apache HttpCore Nio Classes to Apache HttpCore 5.xMapping of all the compatible classes of Apache HttpCore 5.x from Apache HttpCore Nio 4.4.x.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1200org.openrewrite.apache.httpclient5.UpgradeApacheHttpClient_5_ClassMappingMigrate to ApacheHttpClient 5.x Classes Namespace from 4.xMapping of all the compatible classes of ApacheHttpClient 5.x from 4.x.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1201org.openrewrite.apache.httpclient5.UpgradeApacheHttpClient_5_DeprecatedMethodsMigrate to ApacheHttpClient 5.x deprecated methods from 4.xMigrates deprecated methods to their equivalent ones in 5.x.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1202org.openrewrite.apache.httpclient5.UpgradeApacheHttpClient_5_TimeUnitAdds `TimeUnit` to timeouts and duration methodsApache HttpClient 5.x Timeout and duration methods need an extra the TimeUnit argument. This recipe uses milliseconds as a default unit.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1203org.openrewrite.apache.httpclient5.StatusLineMigrate to ApacheHttpClient 5.x deprecated methods from 4.xMigrates deprecated methods to their equivalent ones in 5.x.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1204org.openrewrite.apache.httpclient5.CredentialsStoreSetCredentialsMigrate `setCredentials` to ApacheHttpClient 5.x `CredentialsStore`Migrates `BasicCredentialsProvider` methods`setCredentials` to the new `CredentialsStore` interface.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1205org.openrewrite.apache.httpclient5.CredentialsStoreClearMigrate `clear` to ApacheHttpClient 5.x `CredentialsStore`Migrates `BasicCredentialsProvider` methods`clear` to the new `CredentialsStore` interface.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1206org.openrewrite.apache.commons.math.UpgradeApacheCommonsMath_2_3Migrates to Apache Commons Math 3.xMigrate applications to the latest Apache Commons Math 3.x release. This recipe modifies application's build files make changes to deprecated/preferred APIs and migrates configuration settings that have changes between versions.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1207org.openrewrite.apache.commons.io.RelocateApacheCommonsIoRelocate `org.apache.commons:commons-io` to `commons-io:commons-io`The deployment of `org.apache.commons:commons-io` [was a publishing mistake around 2012](https://issues.sonatype.org/browse/MVNCENTRAL-244) which was corrected by changing the deployment GAV to be located under `commons-io:commons-io`.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1208org.openrewrite.apache.commons.io.UseSystemLineSeparatorPrefer `System.lineSeparator()`Prefer the Java standard library's `System.lineSeparator()` over third-party usage of apache's `IOUtils.LINE_SEPARATOR`.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1209org.openrewrite.apache.commons.io.UseStandardCharsetsPrefer `java.nio.charset.StandardCharsets`Prefer the Java standard library's `java.nio.charset.StandardCharsets` over third-party usage of apache's `org.apache.commons.io.Charsets`.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1210org.openrewrite.apache.poi.UpgradeApachePoi_3_17Migrates to Apache POI 3.17Migrates to the last Apache POI 3.x release. This recipe modifies build files and makes changes to deprecated/preferred APIs that have changed between versions.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1211org.openrewrite.apache.httpclient4.UpgradeApacheHttpClient_4_5Migrates to ApacheHttpClient 4.5.xMigrate applications to the latest Apache HttpClient 4.5.x release. This recipe modifies application's build files make changes to deprecated/preferred APIs and migrates configuration settings that have changes between versions.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1212org.openrewrite.apache.httpclient4.MappingDeprecatedClassesMaps deprecated classes from Apache HttpClient 4.5.x to suggested replacementsUses new classes/methods instead of the deprecated ones.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1213org.openrewrite.apache.commons.lang.UpgradeApacheCommonsLang_2_3Migrates to Apache Commons Lang 3.xMigrate applications to the latest Apache Commons Lang 3.x release. This recipe modifies application's build files and changes the package as per [the migration release notes](https://commons.apache.org/proper/commons-lang/article3_0.html).org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1214org.openrewrite.apache.commons.lang.WordUtilsToCommonsTextMigrate `WordUtils` to Apache Commons TextMigrate `org.apache.commons.lang.WordUtils` to `org.apache.commons.text.WordUtils` and add the Commons Text dependency.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1215org.openrewrite.apache.commons.lang3.UseStandardCharsetsPrefer `java.nio.charset.StandardCharsets`Prefer the Java standard library's `java.nio.charset.StandardCharsets` over `org.apache.commons.lang3.CharEncoding`.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1216org.openrewrite.apache.commons.collections.UpgradeApacheCommonsCollections_3_4Migrates to Apache Commons Collections 4.xMigrate applications to the latest Apache Commons Collections 4.x release. This recipe modifies application's build files make changes to deprecated/preferred APIs and migrates configuration settings that have changes between versions.org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14
1217io.moderne.azul.EliminateUnusedClassesEliminate unused classesDeprecate and later delete classes that are unused as detected by Azul Intelligence Cloud.org.openrewrite.recipe:rewrite-azul:0.7.0
1218io.moderne.azul.search.FindReachableMethodsFind reachable methodsFind all methods defined in the repository's source code that are reachable.org.openrewrite.recipe:rewrite-azul:0.7.0
1219org.openrewrite.circleci.InstallOrbInstall an orbInstall a CircleCI [orb](https://circleci.com/docs/2.0/orb-intro/) if it is not already installed.org.openrewrite.recipe:rewrite-circleci:3.9.0-20251021.180340-12
1220org.openrewrite.circleci.UpdateImageUpdate CircleCI imageSee the list of [pre-built CircleCI images](https://circleci.com/docs/2.0/circleci-images/).org.openrewrite.recipe:rewrite-circleci:3.9.0-20251021.180340-12
1221org.openrewrite.codemods.ApplyCodemodApplies a codemod to all source filesApplies a codemod represented by an NPM package to all source files.org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1222org.openrewrite.codemods.BiomeBiome recommendationsRun [Biome](https://biomejs.dev/) recommended settings on your projects.org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1223org.openrewrite.codemods.ESLintLint source code with ESLintRun [ESLint](https://eslint.org/) across the code to fix common static analysis issues in the code. This requires the code to have an existing ESLint configuration.org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1224org.openrewrite.codemods.PutoutRun PutoutRun [Putout](https://github.com/coderaiser/putout) on your projects.org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1225org.openrewrite.codemods.ReactI18NextReact i18next internationalizationAutomatically internationalizes React applications by extracting hardcoded strings and replacing them with [react-i18next](https://react.i18next.com) translation calls. Handles JSX text attributes and template literals with variables. Creates and updates a translation JSON file with extracted strings.org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1226org.openrewrite.codemods.UI5Lint UI5 projects with UI5 linterRuns the [UI5 Linter](https://github.com/SAP/ui5-linter) a static code analysis tool for UI5 projects. It checks JavaScript TypeScript XML JSON and other files in your project and reports findings.org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1227org.openrewrite.codemods.migrate.mui.AllCombination of all deprecationsSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#all).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1228org.openrewrite.codemods.migrate.mui.SxPropUpdate the usage of the `sx` prop to be compatible with `@pigment-css/react`See Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#sx-prop).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1229org.openrewrite.codemods.migrate.mui.SystemPropsRemove system props and add them to the `sx` propSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#system-props).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1230org.openrewrite.codemods.migrate.mui.ThemeVUpdate the theme creation from `@mui/system@v5` to be compatible with `@pigment-css/react`See Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#theme-v6).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1231org.openrewrite.codemods.migrate.mui.StyledUpdates the usage of `styled` from `@mui/system@v5` to be compatible with` @pigment-css/react`See Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#styled).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1232org.openrewrite.codemods.migrate.mui.GridVPropsUpdates the usage of the `@mui/material/Grid2` `@mui/system/Grid` and `@mui/joy/Grid` components to their updated APIs.See Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#grid-v2-props).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1233org.openrewrite.codemods.migrate.mui.AdapterVConverts components to use the v4 adapter moduleSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#adapter-v4).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1234org.openrewrite.codemods.migrate.mui.AutocompleteRenameCloseiconRenames `closeIcon` prop to `closeButtonIcon`See Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#autocomplete-rename-closeicon).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1235org.openrewrite.codemods.migrate.mui.AutocompleteRenameOptionRenames `option` prop to `getOptionLabel`See Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#autocomplete-rename-option).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1236org.openrewrite.codemods.migrate.mui.BaseHookImportsConverts base imports to use React hooksSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#base-hook-imports).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1237org.openrewrite.codemods.migrate.mui.BaseRemoveComponentPropRemoves `component` prop from base componentsSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#base-remove-component-prop).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1238org.openrewrite.codemods.migrate.mui.BaseRemoveUnstyledSuffixRemoves `Unstyled` suffix from base componentsSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#base-remove-unstyled-suffix).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1239org.openrewrite.codemods.migrate.mui.BaseRenameComponentsToSlotsRenames base components to slotsSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#base-rename-components-to-slots).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1240org.openrewrite.codemods.migrate.mui.BaseUseNamedExportsUpdates base imports to use named exportsSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#base-use-named-exports).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1241org.openrewrite.codemods.migrate.mui.BoxBorderradiusValuesUpdates `borderRadius` prop valuesSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#box-borderradius-values).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1242org.openrewrite.codemods.migrate.mui.BoxRenameCssRenames CSS properties for Box componentSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#box-rename-css).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1243org.openrewrite.codemods.migrate.mui.BoxRenameGapRenames `gap` prop to `spacing`See Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#box-rename-gap).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1244org.openrewrite.codemods.migrate.mui.BoxSxPropConverts `sx` prop to `sx` style propSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#box-sx-prop).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1245org.openrewrite.codemods.migrate.mui.ButtonColorPropRenames `color` prop to `colorOverride`See Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#button-color-prop).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1246org.openrewrite.codemods.migrate.mui.ChipVariantPropUpdates `variant` prop for Chip componentSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#chip-variant-prop).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1247org.openrewrite.codemods.migrate.mui.CircularprogressVariantUpdates `variant` prop for CircularProgress componentSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#circularprogress-variant).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1248org.openrewrite.codemods.migrate.mui.CollapseRenameCollapsedheightRenames `collapsedHeight` prop to `transitionCollapsedHeight`See Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#collapse-rename-collapsedheight).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1249org.openrewrite.codemods.migrate.mui.ComponentRenamePropRenames `component` prop to `as`See Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#component-rename-prop).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1250org.openrewrite.codemods.migrate.mui.CoreStylesImportUpdates import paths for core stylesSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#core-styles-import).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1251org.openrewrite.codemods.migrate.mui.CreateThemeUpdates createMuiTheme usageSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#create-theme).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1252org.openrewrite.codemods.migrate.mui.DatePickersMovedToXMoves date pickers to `@mui/x-date-picker`See Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#date-pickers-moved-to-x).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1253org.openrewrite.codemods.migrate.mui.DialogPropsUpdates props for Dialog componentSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#dialog-props).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1254org.openrewrite.codemods.migrate.mui.DialogTitlePropsUpdates props for DialogTitle componentSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#dialog-title-props).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1255org.openrewrite.codemods.migrate.mui.EmotionPrependCachePrepends emotion cacheSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#emotion-prepend-cache).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1256org.openrewrite.codemods.migrate.mui.ExpansionPanelComponentConverts ExpansionPanel to use ExpansionPanel componentSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#expansion-panel-component).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1257org.openrewrite.codemods.migrate.mui.FabVariantUpdates `variant` prop for Fab componentSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#fab-variant).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1258org.openrewrite.codemods.migrate.mui.FadeRenameAlphaRenames `alpha` prop to `opacity`See Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#fade-rename-alpha).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1259org.openrewrite.codemods.migrate.mui.GridJustifyJustifycontentUpdates `justify` prop to `justifyContent` for Grid componentSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#grid-justify-justifycontent).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1260org.openrewrite.codemods.migrate.mui.GridListComponentConverts GridList to use Grid componentSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#grid-list-component).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1261org.openrewrite.codemods.migrate.mui.HiddenDownPropsUpdates `down` prop for Hidden componentSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#hidden-down-props).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1262org.openrewrite.codemods.migrate.mui.IconButtonSizeUpdates `size` prop for IconButton componentSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#icon-button-size).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1263org.openrewrite.codemods.migrate.mui.JoyAvatarRemoveImgpropsRemoves `imgProps` prop from Avatar componentSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#joy-avatar-remove-imgProps).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1264org.openrewrite.codemods.migrate.mui.JoyRenameClassnamePrefixRenames `Mui` classname prefixSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#joy-rename-classname-prefix).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1265org.openrewrite.codemods.migrate.mui.JoyRenameComponentsToSlotsRenames components to slotsSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#joy-rename-components-to-slots).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1266org.openrewrite.codemods.migrate.mui.JoyTextFieldToInputRenames `TextField` to `Input`See Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#joy-text-field-to-input).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1267org.openrewrite.codemods.migrate.mui.JssToStyledConverts JSS styles to styled-componentsSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#jss-to-styled).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1268org.openrewrite.codemods.migrate.mui.JssToTssReactConverts JSS to TypeScript in React componentsSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#jss-to-tss-react).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1269org.openrewrite.codemods.migrate.mui.LinkUnderlineHoverUpdates link underline on hoverSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#link-underline-hover).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1270org.openrewrite.codemods.migrate.mui.MaterialUiStylesUpdates usage of `@mui/styles`See Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#material-ui-styles).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1271org.openrewrite.codemods.migrate.mui.MaterialUiTypesUpdates usage of `@mui/types`See Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#material-ui-types).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1272org.openrewrite.codemods.migrate.mui.ModalPropsUpdates props for Modal componentSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#modal-props).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1273org.openrewrite.codemods.migrate.mui.MovedLabModulesMoves lab modules to `@mui/material`See Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#moved-lab-modules).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1274org.openrewrite.codemods.migrate.mui.MuiReplaceReplaces `@mui` imports with `@mui/material`See Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#mui-replace).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1275org.openrewrite.codemods.migrate.mui.OptimalImportsOptimizes importsSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#optimal-imports).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1276org.openrewrite.codemods.migrate.mui.PresetSafeEnsures presets are safe to useSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#preset-safe).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1277org.openrewrite.codemods.migrate.mui.RenameCssVariablesRenames CSS variablesSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#rename-css-variables).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1278org.openrewrite.codemods.migrate.mui.RootRefConverts `rootRef` to `ref`See Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#root-ref).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1279org.openrewrite.codemods.migrate.mui.SkeletonVariantUpdates `variant` prop for Skeleton componentSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#skeleton-variant).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1280org.openrewrite.codemods.migrate.mui.StyledEngineProviderUpdates usage of styled engine providerSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#styled-engine-provider).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1281org.openrewrite.codemods.migrate.mui.TablePropsUpdates props for Table componentSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#table-props).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1282org.openrewrite.codemods.migrate.mui.TabsScrollButtonsUpdates scroll buttons for Tabs componentSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#tabs-scroll-buttons).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1283org.openrewrite.codemods.migrate.mui.TextareaMinmaxRowsUpdates `minRows` and `maxRows` props for TextareaAutosize componentSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#textarea-minmax-rows).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1284org.openrewrite.codemods.migrate.mui.ThemeAugmentAdds `DefaultTheme` module augmentation to typescript projects.See Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#theme-augment).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1285org.openrewrite.codemods.migrate.mui.ThemeBreakpointsWidthUpdates `width` values for theme breakpointsSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#theme-breakpoints-width).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1286org.openrewrite.codemods.migrate.mui.ThemeBreakpointsUpdates theme breakpointsSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#theme-breakpoints).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1287org.openrewrite.codemods.migrate.mui.ThemeOptionsUpdates theme optionsSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#theme-options).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1288org.openrewrite.codemods.migrate.mui.ThemePaletteModeUpdates theme palette modeSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#theme-palette-mode).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1289org.openrewrite.codemods.migrate.mui.ThemeProviderUpdates usage of ThemeProviderSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#theme-provider).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1290org.openrewrite.codemods.migrate.mui.ThemeSpacingUpdates theme spacingSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#theme-spacing).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1291org.openrewrite.codemods.migrate.mui.ThemeTypographyRoundUpdates `round` values for theme typographySee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#theme-typography-round).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1292org.openrewrite.codemods.migrate.mui.TopLevelImportsConverts all `@mui/material` submodule imports to the root moduleSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#top-level-imports).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1293org.openrewrite.codemods.migrate.mui.TransitionsUpdates usage of transitionsSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#transitions).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1294org.openrewrite.codemods.migrate.mui.TreeViewMovedToXMoves tree view to `@mui/x-tree-view`See Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#tree-view-moved-to-x).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1295org.openrewrite.codemods.migrate.mui.UseAutocompleteUpdates usage of useAutocompleteSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#use-autocomplete).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1296org.openrewrite.codemods.migrate.mui.UseTransitionpropsUpdates usage of useTransitionPropsSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#use-transitionprops).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1297org.openrewrite.codemods.migrate.mui.VariantPropUpdates `variant` prop usageSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#variant-prop).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1298org.openrewrite.codemods.migrate.mui.WithMobileDialogUpdates withMobileDialog higher-order componentSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#with-mobile-dialog).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1299org.openrewrite.codemods.migrate.mui.WithWidthUpdates withWidth higher-order componentSee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#with-width).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1300org.openrewrite.codemods.migrate.mui.ThemeSpacingApiUpdates theme spacing APISee Material UI codemod projects for more [details](https://github.com/mui/material-ui/tree/master/packages/mui-codemod#theme-spacing-api).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1301org.openrewrite.codemods.format.RecommendedESLintStylingRecommended ESLint StylingCollection of stylistic ESLint rules that are recommended by the [ESLint Style.](https://eslint.style/) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1302org.openrewrite.codemods.format.ArrayBracketNewlineEnforce linebreaks after opening and before closing array bracketsEnforce linebreaks after opening and before closing array brackets See [rule details](https://eslint.style/rules/default/array-bracket-newline) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1303org.openrewrite.codemods.format.ArrayBracketSpacingEnforce consistent spacing inside array bracketsEnforce consistent spacing inside array brackets See [rule details](https://eslint.style/rules/default/array-bracket-spacing) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1304org.openrewrite.codemods.format.ArrayElementNewlineEnforce line breaks after each array elementEnforce line breaks after each array element See [rule details](https://eslint.style/rules/default/array-element-newline) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1305org.openrewrite.codemods.format.ArrowParensRequire parentheses around arrow function argumentsRequire parentheses around arrow function arguments See [rule details](https://eslint.style/rules/default/arrow-parens) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1306org.openrewrite.codemods.format.ArrowSpacingEnforce consistent spacing before and after the arrow in arrow functionsEnforce consistent spacing before and after the arrow in arrow functions See [rule details](https://eslint.style/rules/default/arrow-spacing) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1307org.openrewrite.codemods.format.BlockSpacingDisallow or enforce spaces inside of blocks after opening block and before closing blockDisallow or enforce spaces inside of blocks after opening block and before closing block See [rule details](https://eslint.style/rules/default/block-spacing) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1308org.openrewrite.codemods.format.BraceStyleEnforce consistent brace style for blocksEnforce consistent brace style for blocks See [rule details](https://eslint.style/rules/default/brace-style) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1309org.openrewrite.codemods.format.CommaDangleRequire or disallow trailing commasRequire or disallow trailing commas See [rule details](https://eslint.style/rules/default/comma-dangle) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1310org.openrewrite.codemods.format.CommaSpacingEnforce consistent spacing before and after commasEnforce consistent spacing before and after commas See [rule details](https://eslint.style/rules/default/comma-spacing) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1311org.openrewrite.codemods.format.CommaStyleEnforce consistent comma styleEnforce consistent comma style See [rule details](https://eslint.style/rules/default/comma-style) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1312org.openrewrite.codemods.format.ComputedPropertySpacingEnforce consistent spacing inside computed property bracketsEnforce consistent spacing inside computed property brackets See [rule details](https://eslint.style/rules/default/computed-property-spacing) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1313org.openrewrite.codemods.format.DotLocationEnforce consistent newlines before and after dotsEnforce consistent newlines before and after dots See [rule details](https://eslint.style/rules/default/dot-location) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1314org.openrewrite.codemods.format.EolLastRequire or disallow newline at the end of filesRequire or disallow newline at the end of files See [rule details](https://eslint.style/rules/default/eol-last) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1315org.openrewrite.codemods.format.FuncCallSpacingRequire or disallow spacing between function identifiers and their invocations. Alias of &#x60;function-call-spacing&#x60;.Require or disallow spacing between function identifiers and their invocations. Alias of &#x60;function-call-spacing&#x60;. See [rule details](https://eslint.style/rules/default/func-call-spacing) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1316org.openrewrite.codemods.format.FunctionCallArgumentNewlineEnforce line breaks between arguments of a function callEnforce line breaks between arguments of a function call See [rule details](https://eslint.style/rules/default/function-call-argument-newline) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1317org.openrewrite.codemods.format.FunctionCallSpacingRequire or disallow spacing between function identifiers and their invocationsRequire or disallow spacing between function identifiers and their invocations See [rule details](https://eslint.style/rules/default/function-call-spacing) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1318org.openrewrite.codemods.format.FunctionParenNewlineEnforce consistent line breaks inside function parenthesesEnforce consistent line breaks inside function parentheses See [rule details](https://eslint.style/rules/default/function-paren-newline) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1319org.openrewrite.codemods.format.GeneratorStarSpacingEnforce consistent spacing around &#x60;*&#x60; operators in generator functionsEnforce consistent spacing around &#x60;*&#x60; operators in generator functions See [rule details](https://eslint.style/rules/default/generator-star-spacing) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1320org.openrewrite.codemods.format.ImplicitArrowLinebreakEnforce the location of arrow function bodiesEnforce the location of arrow function bodies See [rule details](https://eslint.style/rules/default/implicit-arrow-linebreak) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1321org.openrewrite.codemods.format.IndentEnforce consistent indentationEnforce consistent indentation See [rule details](https://eslint.style/rules/default/indent) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1322org.openrewrite.codemods.format.IndentBinaryOpsIndentation for binary operatorsIndentation for binary operators See [rule details](https://eslint.style/rules/default/indent-binary-ops) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1323org.openrewrite.codemods.format.JsxClosingBracketLocationEnforce closing bracket location in JSXEnforce closing bracket location in JSX See [rule details](https://eslint.style/rules/default/jsx-closing-bracket-location) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1324org.openrewrite.codemods.format.JsxClosingTagLocationEnforce closing tag location for multiline JSXEnforce closing tag location for multiline JSX See [rule details](https://eslint.style/rules/default/jsx-closing-tag-location) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1325org.openrewrite.codemods.format.JsxCurlyBracePresenceDisallow unnecessary JSX expressions when literals alone are sufficient or enforce JSX expressions on literals in JSX children or attributesDisallow unnecessary JSX expressions when literals alone are sufficient or enforce JSX expressions on literals in JSX children or attributes See [rule details](https://eslint.style/rules/default/jsx-curly-brace-presence) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1326org.openrewrite.codemods.format.JsxCurlyNewlineEnforce consistent linebreaks in curly braces in JSX attributes and expressionsEnforce consistent linebreaks in curly braces in JSX attributes and expressions See [rule details](https://eslint.style/rules/default/jsx-curly-newline) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1327org.openrewrite.codemods.format.JsxCurlySpacingEnforce or disallow spaces inside of curly braces in JSX attributes and expressionsEnforce or disallow spaces inside of curly braces in JSX attributes and expressions See [rule details](https://eslint.style/rules/default/jsx-curly-spacing) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1328org.openrewrite.codemods.format.JsxEqualsSpacingEnforce or disallow spaces around equal signs in JSX attributesEnforce or disallow spaces around equal signs in JSX attributes See [rule details](https://eslint.style/rules/default/jsx-equals-spacing) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1329org.openrewrite.codemods.format.JsxFirstPropNewLineEnforce proper position of the first property in JSXEnforce proper position of the first property in JSX See [rule details](https://eslint.style/rules/default/jsx-first-prop-new-line) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1330org.openrewrite.codemods.format.JsxIndentEnforce JSX indentationEnforce JSX indentation See [rule details](https://eslint.style/rules/default/jsx-indent) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1331org.openrewrite.codemods.format.JsxIndentPropsEnforce props indentation in JSXEnforce props indentation in JSX See [rule details](https://eslint.style/rules/default/jsx-indent-props) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1332org.openrewrite.codemods.format.JsxMaxPropsPerLineEnforce maximum of props on a single line in JSXEnforce maximum of props on a single line in JSX See [rule details](https://eslint.style/rules/default/jsx-max-props-per-line) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1333org.openrewrite.codemods.format.JsxNewlineRequire or prevent a new line after jsx elements and expressions.Require or prevent a new line after jsx elements and expressions. See [rule details](https://eslint.style/rules/default/jsx-newline) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1334org.openrewrite.codemods.format.JsxOneExpressionPerLineRequire one JSX element per lineRequire one JSX element per line See [rule details](https://eslint.style/rules/default/jsx-one-expression-per-line) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1335org.openrewrite.codemods.format.JsxPascalCaseEnforce PascalCase for user-defined JSX componentsEnforce PascalCase for user-defined JSX components See [rule details](https://eslint.style/rules/default/jsx-pascal-case) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1336org.openrewrite.codemods.format.JsxPropsNoMultiSpacesDisallow multiple spaces between inline JSX propsDisallow multiple spaces between inline JSX props See [rule details](https://eslint.style/rules/default/jsx-props-no-multi-spaces) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1337org.openrewrite.codemods.format.JsxQuotesEnforce the consistent use of either double or single quotes in JSX attributesEnforce the consistent use of either double or single quotes in JSX attributes See [rule details](https://eslint.style/rules/default/jsx-quotes) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1338org.openrewrite.codemods.format.JsxSelfClosingCompDisallow extra closing tags for components without childrenDisallow extra closing tags for components without children See [rule details](https://eslint.style/rules/default/jsx-self-closing-comp) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1339org.openrewrite.codemods.format.JsxSortPropsEnforce props alphabetical sortingEnforce props alphabetical sorting See [rule details](https://eslint.style/rules/default/jsx-sort-props) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1340org.openrewrite.codemods.format.JsxTagSpacingEnforce whitespace in and around the JSX opening and closing bracketsEnforce whitespace in and around the JSX opening and closing brackets See [rule details](https://eslint.style/rules/default/jsx-tag-spacing) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1341org.openrewrite.codemods.format.JsxWrapMultilinesDisallow missing parentheses around multiline JSXDisallow missing parentheses around multiline JSX See [rule details](https://eslint.style/rules/default/jsx-wrap-multilines) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1342org.openrewrite.codemods.format.KeySpacingEnforce consistent spacing between keys and values in object literal propertiesEnforce consistent spacing between keys and values in object literal properties See [rule details](https://eslint.style/rules/default/key-spacing) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1343org.openrewrite.codemods.format.KeywordSpacingEnforce consistent spacing before and after keywordsEnforce consistent spacing before and after keywords See [rule details](https://eslint.style/rules/default/keyword-spacing) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1344org.openrewrite.codemods.format.LinebreakStyleEnforce consistent linebreak styleEnforce consistent linebreak style See [rule details](https://eslint.style/rules/default/linebreak-style) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1345org.openrewrite.codemods.format.LinesAroundCommentRequire empty lines around commentsRequire empty lines around comments See [rule details](https://eslint.style/rules/default/lines-around-comment) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1346org.openrewrite.codemods.format.LinesBetweenClassMembersRequire or disallow an empty line between class membersRequire or disallow an empty line between class members See [rule details](https://eslint.style/rules/default/lines-between-class-members) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1347org.openrewrite.codemods.format.MemberDelimiterStyleRequire a specific member delimiter style for interfaces and type literalsRequire a specific member delimiter style for interfaces and type literals See [rule details](https://eslint.style/rules/default/member-delimiter-style) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1348org.openrewrite.codemods.format.MultilineTernaryEnforce newlines between operands of ternary expressionsEnforce newlines between operands of ternary expressions See [rule details](https://eslint.style/rules/default/multiline-ternary) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1349org.openrewrite.codemods.format.NewParensEnforce or disallow parentheses when invoking a constructor with no argumentsEnforce or disallow parentheses when invoking a constructor with no arguments See [rule details](https://eslint.style/rules/default/new-parens) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1350org.openrewrite.codemods.format.NewlinePerChainedCallRequire a newline after each call in a method chainRequire a newline after each call in a method chain See [rule details](https://eslint.style/rules/default/newline-per-chained-call) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1351org.openrewrite.codemods.format.NoConfusingArrowDisallow arrow functions where they could be confused with comparisonsDisallow arrow functions where they could be confused with comparisons See [rule details](https://eslint.style/rules/default/no-confusing-arrow) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1352org.openrewrite.codemods.format.NoExtraParensDisallow unnecessary parenthesesDisallow unnecessary parentheses See [rule details](https://eslint.style/rules/default/no-extra-parens) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1353org.openrewrite.codemods.format.NoExtraSemiDisallow unnecessary semicolonsDisallow unnecessary semicolons See [rule details](https://eslint.style/rules/default/no-extra-semi) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1354org.openrewrite.codemods.format.NoFloatingDecimalDisallow leading or trailing decimal points in numeric literalsDisallow leading or trailing decimal points in numeric literals See [rule details](https://eslint.style/rules/default/no-floating-decimal) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1355org.openrewrite.codemods.format.NoMultiSpacesDisallow multiple spacesDisallow multiple spaces See [rule details](https://eslint.style/rules/default/no-multi-spaces) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1356org.openrewrite.codemods.format.NoMultipleEmptyLinesDisallow multiple empty linesDisallow multiple empty lines See [rule details](https://eslint.style/rules/default/no-multiple-empty-lines) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1357org.openrewrite.codemods.format.NoTrailingSpacesDisallow trailing whitespace at the end of linesDisallow trailing whitespace at the end of lines See [rule details](https://eslint.style/rules/default/no-trailing-spaces) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1358org.openrewrite.codemods.format.NoWhitespaceBeforePropertyDisallow whitespace before propertiesDisallow whitespace before properties See [rule details](https://eslint.style/rules/default/no-whitespace-before-property) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1359org.openrewrite.codemods.format.NonblockStatementBodyPositionEnforce the location of single-line statementsEnforce the location of single-line statements See [rule details](https://eslint.style/rules/default/nonblock-statement-body-position) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1360org.openrewrite.codemods.format.ObjectCurlyNewlineEnforce consistent line breaks after opening and before closing bracesEnforce consistent line breaks after opening and before closing braces See [rule details](https://eslint.style/rules/default/object-curly-newline) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1361org.openrewrite.codemods.format.ObjectCurlySpacingEnforce consistent spacing inside bracesEnforce consistent spacing inside braces See [rule details](https://eslint.style/rules/default/object-curly-spacing) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1362org.openrewrite.codemods.format.ObjectPropertyNewlineEnforce placing object properties on separate linesEnforce placing object properties on separate lines See [rule details](https://eslint.style/rules/default/object-property-newline) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1363org.openrewrite.codemods.format.OneVarDeclarationPerLineRequire or disallow newlines around variable declarationsRequire or disallow newlines around variable declarations See [rule details](https://eslint.style/rules/default/one-var-declaration-per-line) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1364org.openrewrite.codemods.format.OperatorLinebreakEnforce consistent linebreak style for operatorsEnforce consistent linebreak style for operators See [rule details](https://eslint.style/rules/default/operator-linebreak) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1365org.openrewrite.codemods.format.PaddedBlocksRequire or disallow padding within blocksRequire or disallow padding within blocks See [rule details](https://eslint.style/rules/default/padded-blocks) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1366org.openrewrite.codemods.format.PaddingLineBetweenStatementsRequire or disallow padding lines between statementsRequire or disallow padding lines between statements See [rule details](https://eslint.style/rules/default/padding-line-between-statements) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1367org.openrewrite.codemods.format.QuotePropsRequire quotes around object literal property namesRequire quotes around object literal property names See [rule details](https://eslint.style/rules/default/quote-props) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1368org.openrewrite.codemods.format.QuotesEnforce the consistent use of either backticks double or single quotesEnforce the consistent use of either backticks double or single quotes See [rule details](https://eslint.style/rules/default/quotes) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1369org.openrewrite.codemods.format.RestSpreadSpacingEnforce spacing between rest and spread operators and their expressionsEnforce spacing between rest and spread operators and their expressions See [rule details](https://eslint.style/rules/default/rest-spread-spacing) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1370org.openrewrite.codemods.format.SemiRequire or disallow semicolons instead of ASIRequire or disallow semicolons instead of ASI See [rule details](https://eslint.style/rules/default/semi) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1371org.openrewrite.codemods.format.SemiSpacingEnforce consistent spacing before and after semicolonsEnforce consistent spacing before and after semicolons See [rule details](https://eslint.style/rules/default/semi-spacing) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1372org.openrewrite.codemods.format.SemiStyleEnforce location of semicolonsEnforce location of semicolons See [rule details](https://eslint.style/rules/default/semi-style) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1373org.openrewrite.codemods.format.SpaceBeforeBlocksEnforce consistent spacing before blocksEnforce consistent spacing before blocks See [rule details](https://eslint.style/rules/default/space-before-blocks) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1374org.openrewrite.codemods.format.SpaceBeforeFunctionParenEnforce consistent spacing before &#x60;function&#x60; definition opening parenthesisEnforce consistent spacing before &#x60;function&#x60; definition opening parenthesis See [rule details](https://eslint.style/rules/default/space-before-function-paren) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1375org.openrewrite.codemods.format.SpaceInParensEnforce consistent spacing inside parenthesesEnforce consistent spacing inside parentheses See [rule details](https://eslint.style/rules/default/space-in-parens) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1376org.openrewrite.codemods.format.SpaceInfixOpsRequire spacing around infix operatorsRequire spacing around infix operators See [rule details](https://eslint.style/rules/default/space-infix-ops) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1377org.openrewrite.codemods.format.SpaceUnaryOpsEnforce consistent spacing before or after unary operatorsEnforce consistent spacing before or after unary operators See [rule details](https://eslint.style/rules/default/space-unary-ops) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1378org.openrewrite.codemods.format.SpacedCommentEnforce consistent spacing after the &#x60;//&#x60; or &#x60;/*&#x60; in a commentEnforce consistent spacing after the &#x60;//&#x60; or &#x60;/*&#x60; in a comment See [rule details](https://eslint.style/rules/default/spaced-comment) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1379org.openrewrite.codemods.format.SwitchColonSpacingEnforce spacing around colons of switch statementsEnforce spacing around colons of switch statements See [rule details](https://eslint.style/rules/default/switch-colon-spacing) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1380org.openrewrite.codemods.format.TemplateCurlySpacingRequire or disallow spacing around embedded expressions of template stringsRequire or disallow spacing around embedded expressions of template strings See [rule details](https://eslint.style/rules/default/template-curly-spacing) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1381org.openrewrite.codemods.format.TemplateTagSpacingRequire or disallow spacing between template tags and their literalsRequire or disallow spacing between template tags and their literals See [rule details](https://eslint.style/rules/default/template-tag-spacing) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1382org.openrewrite.codemods.format.TypeAnnotationSpacingRequire consistent spacing around type annotationsRequire consistent spacing around type annotations See [rule details](https://eslint.style/rules/default/type-annotation-spacing) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1383org.openrewrite.codemods.format.TypeGenericSpacingEnforces consistent spacing inside TypeScript type genericsEnforces consistent spacing inside TypeScript type generics See [rule details](https://eslint.style/rules/default/type-generic-spacing) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1384org.openrewrite.codemods.format.TypeNamedTupleSpacingExpect space before the type declaration in the named tupleExpect space before the type declaration in the named tuple See [rule details](https://eslint.style/rules/default/type-named-tuple-spacing) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1385org.openrewrite.codemods.format.WrapIifeRequire parentheses around immediate &#x60;function&#x60; invocationsRequire parentheses around immediate &#x60;function&#x60; invocations See [rule details](https://eslint.style/rules/default/wrap-iife) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1386org.openrewrite.codemods.format.WrapRegexRequire parenthesis around regex literalsRequire parenthesis around regex literals See [rule details](https://eslint.style/rules/default/wrap-regex) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1387org.openrewrite.codemods.format.YieldStarSpacingRequire or disallow spacing around the &#x60;*&#x60; in &#x60;yield*&#x60; expressionsRequire or disallow spacing around the &#x60;*&#x60; in &#x60;yield*&#x60; expressions See [rule details](https://eslint.style/rules/default/yield-star-spacing) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1388org.openrewrite.codemods.cleanup.svelte.RecommendedsvelteCodeCleanupRecommended svelte code cleanupCollection of cleanup ESLint rules from [eslint-plugin-svelte](https://github.com/sveltejs/eslint-plugin-svelte). org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1389org.openrewrite.codemods.cleanup.svelte.NoDynamicSlotNamedisallow dynamic slot namedisallow dynamic slot name See rule details for [svelte/no-dynamic-slot-name](https://sveltejs.github.io/eslint-plugin-svelte/rules/no-dynamic-slot-name/) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1390org.openrewrite.codemods.cleanup.svelte.RequireStoreReactiveAccessdisallow to use of the store itself as an operand. Need to use $ prefix or get function.disallow to use of the store itself as an operand. Need to use $ prefix or get function. See rule details for [svelte/require-store-reactive-access](https://sveltejs.github.io/eslint-plugin-svelte/rules/require-store-reactive-access/) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1391org.openrewrite.codemods.cleanup.svelte.NoUselessMustachesdisallow unnecessary mustache interpolationsdisallow unnecessary mustache interpolations See rule details for [svelte/no-useless-mustaches](https://sveltejs.github.io/eslint-plugin-svelte/rules/no-useless-mustaches/) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1392org.openrewrite.codemods.cleanup.svelte.FirstAttributeLinebreakenforce the location of first attributeenforce the location of first attribute See rule details for [svelte/first-attribute-linebreak](https://sveltejs.github.io/eslint-plugin-svelte/rules/first-attribute-linebreak/) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1393org.openrewrite.codemods.cleanup.svelte.HtmlClosingBracketSpacingrequire or disallow a space before tag's closing bracketsrequire or disallow a space before tag's closing brackets See rule details for [svelte/html-closing-bracket-spacing](https://sveltejs.github.io/eslint-plugin-svelte/rules/html-closing-bracket-spacing/) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1394org.openrewrite.codemods.cleanup.svelte.HtmlQuotesenforce quotes style of HTML attributesenforce quotes style of HTML attributes See rule details for [svelte/html-quotes](https://sveltejs.github.io/eslint-plugin-svelte/rules/html-quotes/) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1395org.openrewrite.codemods.cleanup.svelte.HtmlSelfClosingenforce self-closing styleenforce self-closing style See rule details for [svelte/html-self-closing](https://sveltejs.github.io/eslint-plugin-svelte/rules/html-self-closing/) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1396org.openrewrite.codemods.cleanup.svelte.Indentenforce consistent indentationenforce consistent indentation See rule details for [svelte/indent](https://sveltejs.github.io/eslint-plugin-svelte/rules/indent/) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1397org.openrewrite.codemods.cleanup.svelte.MaxAttributesPerLineenforce the maximum number of attributes per lineenforce the maximum number of attributes per line See rule details for [svelte/max-attributes-per-line](https://sveltejs.github.io/eslint-plugin-svelte/rules/max-attributes-per-line/) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1398org.openrewrite.codemods.cleanup.svelte.MustacheSpacingenforce unified spacing in mustacheenforce unified spacing in mustache See rule details for [svelte/mustache-spacing](https://sveltejs.github.io/eslint-plugin-svelte/rules/mustache-spacing/) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1399org.openrewrite.codemods.cleanup.svelte.NoSpacesAroundEqualSignsInAttributedisallow spaces around equal signs in attributedisallow spaces around equal signs in attribute See rule details for [svelte/no-spaces-around-equal-signs-in-attribute](https://sveltejs.github.io/eslint-plugin-svelte/rules/no-spaces-around-equal-signs-in-attribute/) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1400org.openrewrite.codemods.cleanup.svelte.PreferClassDirectiverequire class directives instead of ternary expressionsrequire class directives instead of ternary expressions See rule details for [svelte/prefer-class-directive](https://sveltejs.github.io/eslint-plugin-svelte/rules/prefer-class-directive/) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1401org.openrewrite.codemods.cleanup.svelte.PreferStyleDirectiverequire style directives instead of style attributerequire style directives instead of style attribute See rule details for [svelte/prefer-style-directive](https://sveltejs.github.io/eslint-plugin-svelte/rules/prefer-style-directive/) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1402org.openrewrite.codemods.cleanup.svelte.ShorthandAttributeenforce use of shorthand syntax in attributeenforce use of shorthand syntax in attribute See rule details for [svelte/shorthand-attribute](https://sveltejs.github.io/eslint-plugin-svelte/rules/shorthand-attribute/) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1403org.openrewrite.codemods.cleanup.svelte.ShorthandDirectiveenforce use of shorthand syntax in directivesenforce use of shorthand syntax in directives See rule details for [svelte/shorthand-directive](https://sveltejs.github.io/eslint-plugin-svelte/rules/shorthand-directive/) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1404org.openrewrite.codemods.cleanup.svelte.SortAttributesenforce order of attributesenforce order of attributes See rule details for [svelte/sort-attributes](https://sveltejs.github.io/eslint-plugin-svelte/rules/sort-attributes/) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1405org.openrewrite.codemods.cleanup.svelte.SpacedHtmlCommentenforce consistent spacing after the <!-- and before the --> in a HTML commentenforce consistent spacing after the <!-- and before the --> in a HTML comment See rule details for [svelte/spaced-html-comment](https://sveltejs.github.io/eslint-plugin-svelte/rules/spaced-html-comment/) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1406org.openrewrite.codemods.cleanup.vue.RecommendedVueCodeCleanupRecommended vue code cleanupCollection of cleanup ESLint rules from [eslint-plugin-vue](https://eslint.vuejs.org/). org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1407org.openrewrite.codemods.cleanup.vue.AttributesOrderEnforce order of attributesEnforce order of attributes See rule details for [vue/attributes-order](https://eslint.vuejs.org/rules/attributes-order.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1408org.openrewrite.codemods.cleanup.vue.ComponentTagsOrderEnforce order of component top-level elementsEnforce order of component top-level elements See rule details for [vue/component-tags-order](https://eslint.vuejs.org/rules/component-tags-order.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1409org.openrewrite.codemods.cleanup.vue.OrderInComponentsEnforce order of properties in componentsEnforce order of properties in components See rule details for [vue/order-in-components](https://eslint.vuejs.org/rules/order-in-components.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1410org.openrewrite.codemods.cleanup.vue.ThisInTemplateDisallow usage of this in templateDisallow usage of this in template See rule details for [vue/this-in-template](https://eslint.vuejs.org/rules/this-in-template.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1411org.openrewrite.codemods.cleanup.vue.BlockOrderEnforce order of component top-level elementsEnforce order of component top-level elements See rule details for [vue/block-order](https://eslint.vuejs.org/rules/block-order.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1412org.openrewrite.codemods.cleanup.vue.BlockTagNewlineEnforce line breaks after opening and before closing block-level tagsEnforce line breaks after opening and before closing block-level tags See rule details for [vue/block-tag-newline](https://eslint.vuejs.org/rules/block-tag-newline.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1413org.openrewrite.codemods.cleanup.vue.ComponentNameInTemplateCasingEnforce specific casing for the component naming style in templateEnforce specific casing for the component naming style in template See rule details for [vue/component-name-in-template-casing](https://eslint.vuejs.org/rules/component-name-in-template-casing.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1414org.openrewrite.codemods.cleanup.vue.ComponentOptionsNameCasingEnforce the casing of component name in components optionsEnforce the casing of component name in components options See rule details for [vue/component-options-name-casing](https://eslint.vuejs.org/rules/component-options-name-casing.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1415org.openrewrite.codemods.cleanup.vue.DefineMacrosOrderEnforce order of defineEmits and defineProps compiler macrosEnforce order of defineEmits and defineProps compiler macros See rule details for [vue/define-macros-order](https://eslint.vuejs.org/rules/define-macros-order.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1416org.openrewrite.codemods.cleanup.vue.HtmlCommentContentNewlineEnforce unified line brake in HTML commentsEnforce unified line brake in HTML comments See rule details for [vue/html-comment-content-newline](https://eslint.vuejs.org/rules/html-comment-content-newline.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1417org.openrewrite.codemods.cleanup.vue.HtmlCommentContentSpacingEnforce unified spacing in HTML commentsEnforce unified spacing in HTML comments See rule details for [vue/html-comment-content-spacing](https://eslint.vuejs.org/rules/html-comment-content-spacing.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1418org.openrewrite.codemods.cleanup.vue.HtmlCommentIndentEnforce consistent indentation in HTML commentsEnforce consistent indentation in HTML comments See rule details for [vue/html-comment-indent](https://eslint.vuejs.org/rules/html-comment-indent.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1419org.openrewrite.codemods.cleanup.vue.NewLineBetweenMultiLinePropertyEnforce new lines between multi-line properties in Vue componentsEnforce new lines between multi-line properties in Vue components See rule details for [vue/new-line-between-multi-line-property](https://eslint.vuejs.org/rules/new-line-between-multi-line-property.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1420org.openrewrite.codemods.cleanup.vue.NextTickStyleEnforce Promise or callback style in nextTickEnforce Promise or callback style in nextTick See rule details for [vue/next-tick-style](https://eslint.vuejs.org/rules/next-tick-style.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1421org.openrewrite.codemods.cleanup.vue.NoRequiredPropWithDefaultEnforce props with default values to be optionalEnforce props with default values to be optional See rule details for [vue/no-required-prop-with-default](https://eslint.vuejs.org/rules/no-required-prop-with-default.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1422org.openrewrite.codemods.cleanup.vue.NoUnsupportedFeaturesDisallow unsupported Vue.js syntax on the specified versionDisallow unsupported Vue.js syntax on the specified version See rule details for [vue/no-unsupported-features](https://eslint.vuejs.org/rules/no-unsupported-features.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1423org.openrewrite.codemods.cleanup.vue.NoUselessMustachesDisallow unnecessary mustache interpolationsDisallow unnecessary mustache interpolations See rule details for [vue/no-useless-mustaches](https://eslint.vuejs.org/rules/no-useless-mustaches.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1424org.openrewrite.codemods.cleanup.vue.NoUselessVBindDisallow unnecessary v-bind directivesDisallow unnecessary v-bind directives See rule details for [vue/no-useless-v-bind](https://eslint.vuejs.org/rules/no-useless-v-bind.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1425org.openrewrite.codemods.cleanup.vue.PaddingLineBetweenBlocksRequire or disallow padding lines between blocksRequire or disallow padding lines between blocks See rule details for [vue/padding-line-between-blocks](https://eslint.vuejs.org/rules/padding-line-between-blocks.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1426org.openrewrite.codemods.cleanup.vue.PaddingLineBetweenTagsRequire or disallow newlines between sibling tags in templateRequire or disallow newlines between sibling tags in template See rule details for [vue/padding-line-between-tags](https://eslint.vuejs.org/rules/padding-line-between-tags.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1427org.openrewrite.codemods.cleanup.vue.PaddingLinesInComponentDefinitionRequire or disallow padding lines in component definitionRequire or disallow padding lines in component definition See rule details for [vue/padding-lines-in-component-definition](https://eslint.vuejs.org/rules/padding-lines-in-component-definition.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1428org.openrewrite.codemods.cleanup.vue.PreferDefineOptionsEnforce use of defineOptions instead of default export.Enforce use of defineOptions instead of default export. See rule details for [vue/prefer-define-options](https://eslint.vuejs.org/rules/prefer-define-options.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1429org.openrewrite.codemods.cleanup.vue.PreferSeparateStaticClassRequire static class names in template to be in a separate class attributeRequire static class names in template to be in a separate class attribute See rule details for [vue/prefer-separate-static-class](https://eslint.vuejs.org/rules/prefer-separate-static-class.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1430org.openrewrite.codemods.cleanup.vue.ScriptIndentEnforce consistent indentation in `<script>`Enforce consistent indentation in `<script>` See rule details for [vue/script-indent](https://eslint.vuejs.org/rules/script-indent.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1431org.openrewrite.codemods.cleanup.vue.StaticClassNamesOrderEnforce static class names orderEnforce static class names order See rule details for [vue/static-class-names-order](https://eslint.vuejs.org/rules/static-class-names-order.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1432org.openrewrite.codemods.cleanup.vue.VForDelimiterStyleEnforce v-for directive's delimiter styleEnforce v-for directive's delimiter style See rule details for [vue/v-for-delimiter-style](https://eslint.vuejs.org/rules/v-for-delimiter-style.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1433org.openrewrite.codemods.cleanup.vue.VIfElseKeyRequire key attribute for conditionally rendered repeated componentsRequire key attribute for conditionally rendered repeated components See rule details for [vue/v-if-else-key](https://eslint.vuejs.org/rules/v-if-else-key.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1434org.openrewrite.codemods.cleanup.vue.VOnHandlerStyleEnforce writing style for handlers in v-on directivesEnforce writing style for handlers in v-on directives See rule details for [vue/v-on-handler-style](https://eslint.vuejs.org/rules/v-on-handler-style.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1435org.openrewrite.codemods.cleanup.vue.ArrayBracketNewlineEnforce linebreaks after opening and before closing array brackets in `<template>`Enforce linebreaks after opening and before closing array brackets in `<template>` See rule details for [vue/array-bracket-newline](https://eslint.vuejs.org/rules/array-bracket-newline.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1436org.openrewrite.codemods.cleanup.vue.ArrayBracketSpacingEnforce consistent spacing inside array brackets in `<template>`Enforce consistent spacing inside array brackets in `<template>` See rule details for [vue/array-bracket-spacing](https://eslint.vuejs.org/rules/array-bracket-spacing.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1437org.openrewrite.codemods.cleanup.vue.ArrayElementNewlineEnforce line breaks after each array element in `<template>`Enforce line breaks after each array element in `<template>` See rule details for [vue/array-element-newline](https://eslint.vuejs.org/rules/array-element-newline.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1438org.openrewrite.codemods.cleanup.vue.ArrowSpacingEnforce consistent spacing before and after the arrow in arrow functions in `<template>`Enforce consistent spacing before and after the arrow in arrow functions in `<template>` See rule details for [vue/arrow-spacing](https://eslint.vuejs.org/rules/arrow-spacing.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1439org.openrewrite.codemods.cleanup.vue.BlockSpacingDisallow or enforce spaces inside of blocks after opening block and before closing block in `<template>`Disallow or enforce spaces inside of blocks after opening block and before closing block in `<template>` See rule details for [vue/block-spacing](https://eslint.vuejs.org/rules/block-spacing.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1440org.openrewrite.codemods.cleanup.vue.BraceStyleEnforce consistent brace style for blocks in `<template>`Enforce consistent brace style for blocks in `<template>` See rule details for [vue/brace-style](https://eslint.vuejs.org/rules/brace-style.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1441org.openrewrite.codemods.cleanup.vue.CommaDangleRequire or disallow trailing commas in `<template>`Require or disallow trailing commas in `<template>` See rule details for [vue/comma-dangle](https://eslint.vuejs.org/rules/comma-dangle.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1442org.openrewrite.codemods.cleanup.vue.CommaSpacingEnforce consistent spacing before and after commas in `<template>`Enforce consistent spacing before and after commas in `<template>` See rule details for [vue/comma-spacing](https://eslint.vuejs.org/rules/comma-spacing.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1443org.openrewrite.codemods.cleanup.vue.CommaStyleEnforce consistent comma style in `<template>`Enforce consistent comma style in `<template>` See rule details for [vue/comma-style](https://eslint.vuejs.org/rules/comma-style.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1444org.openrewrite.codemods.cleanup.vue.DotLocationEnforce consistent newlines before and after dots in `<template>`Enforce consistent newlines before and after dots in `<template>` See rule details for [vue/dot-location](https://eslint.vuejs.org/rules/dot-location.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1445org.openrewrite.codemods.cleanup.vue.DotNotationEnforce dot notation whenever possible in `<template>`Enforce dot notation whenever possible in `<template>` See rule details for [vue/dot-notation](https://eslint.vuejs.org/rules/dot-notation.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1446org.openrewrite.codemods.cleanup.vue.EqeqeqRequire the use of === and !== in `<template>`Require the use of === and !== in `<template>` See rule details for [vue/eqeqeq](https://eslint.vuejs.org/rules/eqeqeq.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1447org.openrewrite.codemods.cleanup.vue.FuncCallSpacingRequire or disallow spacing between function identifiers and their invocations in `<template>`Require or disallow spacing between function identifiers and their invocations in `<template>` See rule details for [vue/func-call-spacing](https://eslint.vuejs.org/rules/func-call-spacing.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1448org.openrewrite.codemods.cleanup.vue.KeySpacingEnforce consistent spacing between keys and values in object literal properties in `<template>`Enforce consistent spacing between keys and values in object literal properties in `<template>` See rule details for [vue/key-spacing](https://eslint.vuejs.org/rules/key-spacing.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1449org.openrewrite.codemods.cleanup.vue.KeywordSpacingEnforce consistent spacing before and after keywords in `<template>`Enforce consistent spacing before and after keywords in `<template>` See rule details for [vue/keyword-spacing](https://eslint.vuejs.org/rules/keyword-spacing.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1450org.openrewrite.codemods.cleanup.vue.MultilineTernaryEnforce newlines between operands of ternary expressions in `<template>`Enforce newlines between operands of ternary expressions in `<template>` See rule details for [vue/multiline-ternary](https://eslint.vuejs.org/rules/multiline-ternary.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1451org.openrewrite.codemods.cleanup.vue.NoExtraParensDisallow unnecessary parentheses in `<template>`Disallow unnecessary parentheses in `<template>` See rule details for [vue/no-extra-parens](https://eslint.vuejs.org/rules/no-extra-parens.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1452org.openrewrite.codemods.cleanup.vue.ObjectCurlyNewlineEnforce consistent line breaks after opening and before closing braces in `<template>`Enforce consistent line breaks after opening and before closing braces in `<template>` See rule details for [vue/object-curly-newline](https://eslint.vuejs.org/rules/object-curly-newline.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1453org.openrewrite.codemods.cleanup.vue.ObjectCurlySpacingEnforce consistent spacing inside braces in `<template>`Enforce consistent spacing inside braces in `<template>` See rule details for [vue/object-curly-spacing](https://eslint.vuejs.org/rules/object-curly-spacing.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1454org.openrewrite.codemods.cleanup.vue.ObjectPropertyNewlineEnforce placing object properties on separate lines in `<template>`Enforce placing object properties on separate lines in `<template>` See rule details for [vue/object-property-newline](https://eslint.vuejs.org/rules/object-property-newline.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1455org.openrewrite.codemods.cleanup.vue.ObjectShorthandRequire or disallow method and property shorthand syntax for object literals in `<template>`Require or disallow method and property shorthand syntax for object literals in `<template>` See rule details for [vue/object-shorthand](https://eslint.vuejs.org/rules/object-shorthand.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1456org.openrewrite.codemods.cleanup.vue.OperatorLinebreakEnforce consistent linebreak style for operators in `<template>`Enforce consistent linebreak style for operators in `<template>` See rule details for [vue/operator-linebreak](https://eslint.vuejs.org/rules/operator-linebreak.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1457org.openrewrite.codemods.cleanup.vue.PreferTemplateRequire template literals instead of string concatenation in `<template>`Require template literals instead of string concatenation in `<template>` See rule details for [vue/prefer-template](https://eslint.vuejs.org/rules/prefer-template.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1458org.openrewrite.codemods.cleanup.vue.QuotePropsRequire quotes around object literal property names in `<template>`Require quotes around object literal property names in `<template>` See rule details for [vue/quote-props](https://eslint.vuejs.org/rules/quote-props.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1459org.openrewrite.codemods.cleanup.vue.SpaceInParensEnforce consistent spacing inside parentheses in `<template>`Enforce consistent spacing inside parentheses in `<template>` See rule details for [vue/space-in-parens](https://eslint.vuejs.org/rules/space-in-parens.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1460org.openrewrite.codemods.cleanup.vue.SpaceInfixOpsRequire spacing around infix operators in `<template>`Require spacing around infix operators in `<template>` See rule details for [vue/space-infix-ops](https://eslint.vuejs.org/rules/space-infix-ops.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1461org.openrewrite.codemods.cleanup.vue.SpaceUnaryOpsEnforce consistent spacing before or after unary operators in `<template>`Enforce consistent spacing before or after unary operators in `<template>` See rule details for [vue/space-unary-ops](https://eslint.vuejs.org/rules/space-unary-ops.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1462org.openrewrite.codemods.cleanup.vue.TemplateCurlySpacingRequire or disallow spacing around embedded expressions of template strings in `<template>`Require or disallow spacing around embedded expressions of template strings in `<template>` See rule details for [vue/template-curly-spacing](https://eslint.vuejs.org/rules/template-curly-spacing.html) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1463org.openrewrite.codemods.cleanup.react.DestructuringAssignmentEnforce consistent usage of destructuring assignment of props state and contextEnforce consistent usage of destructuring assignment of props state and context See rule details for [react/destructuring-assignment](https://github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/docs/rules/destructuring-assignment.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1464org.openrewrite.codemods.cleanup.react.FunctionComponentDefinitionEnforce a specific function type for function componentsEnforce a specific function type for function components See rule details for [react/function-component-definition](https://github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/docs/rules/function-component-definition.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1465org.openrewrite.codemods.cleanup.react.JsxBooleanValueEnforce boolean attributes notation in JSXEnforce boolean attributes notation in JSX See rule details for [react/jsx-boolean-value](https://github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/docs/rules/jsx-boolean-value.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1466org.openrewrite.codemods.cleanup.react.JsxClosingBracketLocationEnforce closing bracket location in JSXEnforce closing bracket location in JSX See rule details for [react/jsx-closing-bracket-location](https://github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/docs/rules/jsx-closing-bracket-location.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1467org.openrewrite.codemods.cleanup.react.JsxClosingTagLocationEnforce closing tag location for multiline JSXEnforce closing tag location for multiline JSX See rule details for [react/jsx-closing-tag-location](https://github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/docs/rules/jsx-closing-tag-location.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1468org.openrewrite.codemods.cleanup.react.JsxCurlyBracePresenceDisallow unnecessary JSX expressions when literals alone are sufficient or enforce JSX expressions on literals in JSX children or attributesDisallow unnecessary JSX expressions when literals alone are sufficient or enforce JSX expressions on literals in JSX children or attributes See rule details for [react/jsx-curly-brace-presence](https://github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/docs/rules/jsx-curly-brace-presence.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1469org.openrewrite.codemods.cleanup.react.JsxCurlyNewlineEnforce consistent linebreaks in curly braces in JSX attributes and expressionsEnforce consistent linebreaks in curly braces in JSX attributes and expressions See rule details for [react/jsx-curly-newline](https://github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/docs/rules/jsx-curly-newline.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1470org.openrewrite.codemods.cleanup.react.JsxCurlySpacingEnforce or disallow spaces inside of curly braces in JSX attributes and expressionsEnforce or disallow spaces inside of curly braces in JSX attributes and expressions See rule details for [react/jsx-curly-spacing](https://github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/docs/rules/jsx-curly-spacing.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1471org.openrewrite.codemods.cleanup.react.JsxEqualsSpacingEnforce or disallow spaces around equal signs in JSX attributesEnforce or disallow spaces around equal signs in JSX attributes See rule details for [react/jsx-equals-spacing](https://github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/docs/rules/jsx-equals-spacing.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1472org.openrewrite.codemods.cleanup.react.JsxFirstPropNewLineEnforce proper position of the first property in JSXEnforce proper position of the first property in JSX See rule details for [react/jsx-first-prop-new-line](https://github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/docs/rules/jsx-first-prop-new-line.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1473org.openrewrite.codemods.cleanup.react.JsxFragmentsEnforce shorthand or standard form for React fragmentsEnforce shorthand or standard form for React fragments See rule details for [react/jsx-fragments](https://github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/docs/rules/jsx-fragments.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1474org.openrewrite.codemods.cleanup.react.JsxIndentEnforce JSX indentationEnforce JSX indentation See rule details for [react/jsx-indent](https://github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/docs/rules/jsx-indent.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1475org.openrewrite.codemods.cleanup.react.JsxIndentPropsEnforce props indentation in JSXEnforce props indentation in JSX See rule details for [react/jsx-indent-props](https://github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/docs/rules/jsx-indent-props.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1476org.openrewrite.codemods.cleanup.react.JsxMaxPropsPerLineEnforce maximum of props on a single line in JSXEnforce maximum of props on a single line in JSX See rule details for [react/jsx-max-props-per-line](https://github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/docs/rules/jsx-max-props-per-line.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1477org.openrewrite.codemods.cleanup.react.JsxNewlineRequire or prevent a new line after jsx elements and expressionsRequire or prevent a new line after jsx elements and expressions See rule details for [react/jsx-newline](https://github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/docs/rules/jsx-newline.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1478org.openrewrite.codemods.cleanup.react.JsxNoLeakedRenderDisallow problematic leaked values from being renderedDisallow problematic leaked values from being rendered See rule details for [react/jsx-no-leaked-render](https://github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/docs/rules/jsx-no-leaked-render.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1479org.openrewrite.codemods.cleanup.react.JsxNoUselessFragmentDisallow unnecessary fragmentsDisallow unnecessary fragments See rule details for [react/jsx-no-useless-fragment](https://github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/docs/rules/jsx-no-useless-fragment.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1480org.openrewrite.codemods.cleanup.react.JsxOneExpressionPerLineRequire one JSX element per lineRequire one JSX element per line See rule details for [react/jsx-one-expression-per-line](https://github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/docs/rules/jsx-one-expression-per-line.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1481org.openrewrite.codemods.cleanup.react.JsxPropsNoMultiSpacesDisallow multiple spaces between inline JSX propsDisallow multiple spaces between inline JSX props See rule details for [react/jsx-props-no-multi-spaces](https://github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/docs/rules/jsx-props-no-multi-spaces.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1482org.openrewrite.codemods.cleanup.react.JsxSortPropsEnforce props alphabetical sortingEnforce props alphabetical sorting See rule details for [react/jsx-sort-props](https://github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/docs/rules/jsx-sort-props.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1483org.openrewrite.codemods.cleanup.react.JsxSpaceBeforeClosingEnforce spacing before closing bracket in JSXEnforce spacing before closing bracket in JSX See rule details for [react/jsx-space-before-closing](https://github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/docs/rules/jsx-space-before-closing.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1484org.openrewrite.codemods.cleanup.react.JsxTagSpacingEnforce whitespace in and around the JSX opening and closing bracketsEnforce whitespace in and around the JSX opening and closing brackets See rule details for [react/jsx-tag-spacing](https://github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/docs/rules/jsx-tag-spacing.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1485org.openrewrite.codemods.cleanup.react.JsxWrapMultilinesDisallow missing parentheses around multiline JSXDisallow missing parentheses around multiline JSX See rule details for [react/jsx-wrap-multilines](https://github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/docs/rules/jsx-wrap-multilines.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1486org.openrewrite.codemods.cleanup.react.NoArrowFunctionLifecycleLifecycle methods should be methods on the prototype not class fieldsLifecycle methods should be methods on the prototype not class fields See rule details for [react/no-arrow-function-lifecycle](https://github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/docs/rules/no-arrow-function-lifecycle.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1487org.openrewrite.codemods.cleanup.react.NoUnknownPropertyDisallow usage of unknown DOM propertyDisallow usage of unknown DOM property See rule details for [react/no-unknown-property](https://github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/docs/rules/no-unknown-property.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1488org.openrewrite.codemods.cleanup.react.PreferReadOnlyPropsEnforce that props are read-onlyEnforce that props are read-only See rule details for [react/prefer-read-only-props](https://github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/docs/rules/prefer-read-only-props.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1489org.openrewrite.codemods.cleanup.react.SelfClosingCompDisallow extra closing tags for components without childrenDisallow extra closing tags for components without children See rule details for [react/self-closing-comp](https://github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/docs/rules/self-closing-comp.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1490org.openrewrite.codemods.cleanup.react.SortPropTypesEnforce propTypes declarations alphabetical sortingEnforce propTypes declarations alphabetical sorting See rule details for [react/sort-prop-types](https://github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/docs/rules/sort-prop-types.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1491org.openrewrite.codemods.migrate.lodash.LodashUnderscoreArrayReplace lodash and underscore array functions with native JavaScript- `_.head(x)` -> `x[0]` - `_.head(x n)` -> `x.slice(n)` - `_.first` (alias for `_.head`) - `_.tail(x)` -> `x.slice(1)` - `_.tail(x n)` -> `x.slice(n)` - `_.rest` (alias for `_.tail`) - `_.last(x)` -> `x[x.length - 1]` - `_.last(x n)` -> `x.slice(x.length - n)` org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1492org.openrewrite.codemods.migrate.lodash.LodashUnderscoreFunctionReplace lodash and underscore function functions with native JavaScript- `_.bind(fn obj ...x)` -> `fn.bind(obj ...x)` - `_.partial(fn a b);` -> `(...args) => fn(a b ...args)` org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1493org.openrewrite.codemods.migrate.lodash.LodashUnderscoreObjectsReplace lodash and underscore object functions with native JavaScript- `_.clone(x)` -> `{ ...x }` - `_.extend({} x y)` -> `{ ...x ...y }` - `_.extend(obj x y)` -> `Object.assign(obj x y)` - `_.keys(x)` -> `Object.keys(x)` - `_.pairs(x)` -> `Object.entries(x)` - `_.values(x)` -> `Object.values(x)` org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1494org.openrewrite.codemods.migrate.lodash.LodashUnderscoreUtilReplace lodash and underscore utility functions with native JavaScript- `_.isArray(x)` -> `Array.isArray(x)` - `_.isBoolean(x)` -> `typeof(x) === 'boolean'` - `_.isFinite(x)` -> `Number.isFinite(x)` - `_.isFunction(x)` -> `typeof(x) === 'function'` - `_.isNull(x)` -> `x === null` - `_.isString(x)` -> `typeof(x) === 'string'` - `_.isUndefined(x)` -> `typeof(x) === 'undefined'` org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1495org.openrewrite.codemods.ecmascript.ESLintTypeScriptDefaultsLint TypeScript code using ESLintThe default config includes the `@typescript-eslint` plugin and the corresponding `plugin:@typescript-eslint/recommended` extend. org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1496org.openrewrite.codemods.ecmascript.ESLintTypeScriptPrettierFormat TypeScript using ESLint Prettier pluginFormats all TypeScript source code using the ESLint Prettier plugin. org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1497org.openrewrite.codemods.ecmascript.5to6.cjsToEsmTransform CommonJS style `require()` calls to ES6 `import` statementsTransform CommonJS style `require()` calls to ES6 `import` statements org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1498org.openrewrite.codemods.ecmascript.5to6.amdToEsmTransform AMD style `define()` calls to ES6 `import` statementsTransform AMD style `define()` calls to ES6 `import` statements org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1499org.openrewrite.codemods.ecmascript.5to6.namedExportGenerationGenerate named exports from CommonJS modulesGenerate named exports from CommonJS modules org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1500org.openrewrite.codemods.ecmascript.5to6.varToLetConvert `var` to `let`Convert `var` to `let` org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1501org.openrewrite.codemods.ecmascript.5to6.simpleArrowReplace all function expressions with only `return` statement with simple arrowReplace all function expressions with only `return` statement with simple arrow function. org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1502org.openrewrite.codemods.ecmascript.5to6.ECMAScript6BestPracticesUpgrade ECMAScript 5 to ECMAScript 6A collection of common ECMAScript 5 to ECMAScript 6 updates. org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1503org.openrewrite.codemods.cleanup.javascript.BetterRegexImprove regexes by making them shorter consistent and safer.Improve regexes by making them shorter consistent and safer. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/better-regex.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1504org.openrewrite.codemods.cleanup.javascript.CatchErrorNameEnforce a specific parameter name in catch clauses.Enforce a specific parameter name in catch clauses. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/catch-error-name.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1505org.openrewrite.codemods.cleanup.javascript.ConsistentDestructuringUse destructured variables over properties.Use destructured variables over properties. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/consistent-destructuring.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1506org.openrewrite.codemods.cleanup.javascript.CustomErrorDefinitionEnforce correct `Error` subclassing.Enforce correct `Error` subclassing. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/custom-error-definition.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1507org.openrewrite.codemods.cleanup.javascript.EmptyBraceSpacesEnforce no spaces between braces.Enforce no spaces between braces. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/empty-brace-spaces.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1508org.openrewrite.codemods.cleanup.javascript.EscapeCaseRequire escape sequences to use uppercase values.Require escape sequences to use uppercase values. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/escape-case.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1509org.openrewrite.codemods.cleanup.javascript.ExplicitLengthCheckEnforce explicitly comparing the length or size property of a value.Enforce explicitly comparing the length or size property of a value. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/explicit-length-check.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1510org.openrewrite.codemods.cleanup.javascript.NewForBuiltinsEnforce the use of `new` for all builtins except `String` `Number` `Boolean` `Symbol` and `BigInt`.Enforce the use of `new` for all builtins except `String` `Number` `Boolean` `Symbol` and `BigInt`. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/new-for-builtins.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1511org.openrewrite.codemods.cleanup.javascript.NoArrayForEachPrefer `for…of` over the `forEach` method.Prefer `for…of` over the `forEach` method. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-array-for-each.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1512org.openrewrite.codemods.cleanup.javascript.NoArrayMethodThisArgumentDisallow using the `this` argument in array methods.Disallow using the `this` argument in array methods. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-array-method-this-argument.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1513org.openrewrite.codemods.cleanup.javascript.NoArrayPushPushEnforce combining multiple `Array#push()` into one call.Enforce combining multiple `Array#push()` into one call. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-array-push-push.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1514org.openrewrite.codemods.cleanup.javascript.NoAwaitExpressionMemberDisallow member access from `await` expression.Disallow member access from `await` expression. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-await-expression-member.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1515org.openrewrite.codemods.cleanup.javascript.NoConsoleSpacesDo not use leading/trailing space between `console.log` parameters.Do not use leading/trailing space between `console.log` parameters. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-console-spaces.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1516org.openrewrite.codemods.cleanup.javascript.NoForLoopDo not use a `for` loop that can be replaced with a `for-of` loop.Do not use a `for` loop that can be replaced with a `for-of` loop. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-for-loop.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1517org.openrewrite.codemods.cleanup.javascript.NoHexEscapeEnforce the use of Unicode escapes instead of hexadecimal escapes.Enforce the use of Unicode escapes instead of hexadecimal escapes. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-hex-escape.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1518org.openrewrite.codemods.cleanup.javascript.NoInstanceofArrayRequire `Array.isArray()` instead of `instanceof Array`.Require `Array.isArray()` instead of `instanceof Array`. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-instanceof-array.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1519org.openrewrite.codemods.cleanup.javascript.NoLonelyIfDisallow if statements as the only statement in else blocksDisallow if statements as the only statement in else blocks See [rule details](https://eslint.org/docs/latest/rules/no-lonely-if) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1520org.openrewrite.codemods.cleanup.javascript.NoNegatedConditionDisallow negated conditions.Disallow negated conditions. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-negated-condition.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1521org.openrewrite.codemods.cleanup.javascript.NoNestedTernaryDisallow nested ternary expressions.Disallow nested ternary expressions. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-nested-ternary.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1522org.openrewrite.codemods.cleanup.javascript.NoNewArrayDisallow `new Array()`.Disallow `new Array()`. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-new-array.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1523org.openrewrite.codemods.cleanup.javascript.NoNewBufferEnforce the use of `Buffer.from()` and `Buffer.alloc()` instead of the deprecated `new Buffer()`.Enforce the use of `Buffer.from()` and `Buffer.alloc()` instead of the deprecated `new Buffer()`. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-new-buffer.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1524org.openrewrite.codemods.cleanup.javascript.NoNullDisallow the use of the `null` literal.Disallow the use of the `null` literal. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-null.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1525org.openrewrite.codemods.cleanup.javascript.NoStaticOnlyClassDisallow classes that only have static members.Disallow classes that only have static members. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-static-only-class.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1526org.openrewrite.codemods.cleanup.javascript.NoTypeofUndefinedDisallow comparing `undefined` using `typeof`.Disallow comparing `undefined` using `typeof`. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-typeof-undefined.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1527org.openrewrite.codemods.cleanup.javascript.NoUnnecessaryAwaitDisallow awaiting non-promise values.Disallow awaiting non-promise values. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-unnecessary-await.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1528org.openrewrite.codemods.cleanup.javascript.NoUnreadableArrayDestructuringDisallow unreadable array destructuring.Disallow unreadable array destructuring. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-unreadable-array-destructuring.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1529org.openrewrite.codemods.cleanup.javascript.NoUselessFallbackInSpreadDisallow useless fallback when spreading in object literals.Disallow useless fallback when spreading in object literals. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-fallback-in-spread.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1530org.openrewrite.codemods.cleanup.javascript.NoUselessLengthCheckDisallow useless array `length` check.Disallow useless array `length` check. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-length-check.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1531org.openrewrite.codemods.cleanup.javascript.NoUselessPromiseResolveRejectDisallow returning/yielding `Promise.resolve()`/`reject()` in `async` functions or promise callbacks.Disallow returning/yielding `Promise.resolve()`/`reject()` in `async` functions or promise callbacks. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-promise-resolve-reject.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1532org.openrewrite.codemods.cleanup.javascript.NoUselessSpreadDisallow unnecessary spread.Disallow unnecessary spread. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-spread.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1533org.openrewrite.codemods.cleanup.javascript.NoUselessUndefinedDisallow useless `undefined`.Disallow useless `undefined`. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-undefined.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1534org.openrewrite.codemods.cleanup.javascript.NoZeroFractionsDisallow number literals with zero fractions or dangling dots.Disallow number literals with zero fractions or dangling dots. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-zero-fractions.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1535org.openrewrite.codemods.cleanup.javascript.NumberLiteralCaseEnforce proper case for numeric literals.Enforce proper case for numeric literals. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/number-literal-case.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1536org.openrewrite.codemods.cleanup.javascript.NumericSeparatorsStyleEnforce the style of numeric separators by correctly grouping digits.Enforce the style of numeric separators by correctly grouping digits. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/numeric-separators-style.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1537org.openrewrite.codemods.cleanup.javascript.PreferAddEventListenerPrefer `.addEventListener()` and `.removeEventListener()` over on-functions.Prefer `.addEventListener()` and `.removeEventListener()` over on-functions. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-add-event-listener.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1538org.openrewrite.codemods.cleanup.javascript.PreferArrayFindPrefer `.find()` and `.findLast()` over the first or last element from `.filter()`.Prefer `.find()` and `.findLast()` over the first or last element from `.filter()`. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-array-find.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1539org.openrewrite.codemods.cleanup.javascript.PreferArrayFlatPrefer `Array#flat()` over legacy techniques to flatten arrays.Prefer `Array#flat()` over legacy techniques to flatten arrays. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-array-flat.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1540org.openrewrite.codemods.cleanup.javascript.PreferArrayFlatMapPrefer `.flatMap()` over `.map().flat()`.Prefer `.flatMap()` over `.map().flat()`. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-array-flat-map.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1541org.openrewrite.codemods.cleanup.javascript.PreferArrayIndexOfPrefer `Array#{indexOflastIndexOf}()` over `Array#{findIndexfindLastIndex}()` when looking for the index of an item.Prefer `Array#{indexOflastIndexOf}()` over `Array#{findIndexfindLastIndex}()` when looking for the index of an item. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-array-index-of.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1542org.openrewrite.codemods.cleanup.javascript.PreferArraySomePrefer `.some()` over `.filter().length` check and `.{findfindLast}()`.Prefer `.some()` over `.filter().length` check and `.{findfindLast}()`. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-array-some.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1543org.openrewrite.codemods.cleanup.javascript.PreferAtPrefer `.at()` method for index access and `String#charAt()`.Prefer `.at()` method for index access and `String#charAt()`. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-at.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1544org.openrewrite.codemods.cleanup.javascript.PreferDateNowPrefer `Date.now()` to get the number of milliseconds since the Unix Epoch.Prefer `Date.now()` to get the number of milliseconds since the Unix Epoch. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-date-now.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1545org.openrewrite.codemods.cleanup.javascript.PreferDefaultParametersPrefer default parameters over reassignment.Prefer default parameters over reassignment. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-default-parameters.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1546org.openrewrite.codemods.cleanup.javascript.PreferDomNodeAppendPrefer `Node#append()` over `Node#appendChild()`.Prefer `Node#append()` over `Node#appendChild()`. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-dom-node-append.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1547org.openrewrite.codemods.cleanup.javascript.PreferDomNodeDatasetPrefer using `.dataset` on DOM elements over calling attribute methods.Prefer using `.dataset` on DOM elements over calling attribute methods. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-dom-node-dataset.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1548org.openrewrite.codemods.cleanup.javascript.PreferDomNodeRemovePrefer `childNode.remove()` over `parentNode.removeChild(childNode)`.Prefer `childNode.remove()` over `parentNode.removeChild(childNode)`. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-dom-node-remove.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1549org.openrewrite.codemods.cleanup.javascript.PreferExportFromPrefer `export…from` when re-exporting.Prefer `export…from` when re-exporting. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-export-from.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1550org.openrewrite.codemods.cleanup.javascript.PreferIncludesPrefer `.includes()` over `.indexOf()` and `Array#some()` when checking for existence or non-existence.Prefer `.includes()` over `.indexOf()` and `Array#some()` when checking for existence or non-existence. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-includes.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1551org.openrewrite.codemods.cleanup.javascript.PreferJsonParseBufferPrefer reading a JSON file as a buffer.Prefer reading a JSON file as a buffer. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-json-parse-buffer.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1552org.openrewrite.codemods.cleanup.javascript.PreferKeyboardEventKeyPrefer `KeyboardEvent#key` over `KeyboardEvent#keyCode`.Prefer `KeyboardEvent#key` over `KeyboardEvent#keyCode`. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-keyboard-event-key.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1553org.openrewrite.codemods.cleanup.javascript.PreferMathTruncEnforce the use of `Math.trunc()` instead of bitwise operators.Enforce the use of `Math.trunc()` instead of bitwise operators. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-math-trunc.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1554org.openrewrite.codemods.cleanup.javascript.PreferModernDomApisPrefer `.before()` over `.insertBefore()` `.replaceWith()` over `.replaceChild()` prefer one of `.before()` `.after()` `.append()` or `.prepend()` over `insertAdjacentText()` and `insertAdjacentElement()`.Prefer `.before()` over `.insertBefore()` `.replaceWith()` over `.replaceChild()` prefer one of `.before()` `.after()` `.append()` or `.prepend()` over `insertAdjacentText()` and `insertAdjacentElement()`. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-modern-dom-apis.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1555org.openrewrite.codemods.cleanup.javascript.PreferModernMathApisPrefer modern Math APIs over legacy patterns.Prefer modern Math APIs over legacy patterns. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-modern-math-apis.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1556org.openrewrite.codemods.cleanup.javascript.PreferModulePrefer JavaScript modules (ESM) over CommonJS.Prefer JavaScript modules (ESM) over CommonJS. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-module.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1557org.openrewrite.codemods.cleanup.javascript.PreferNativeCoercionFunctionsPrefer using `String` `Number` `BigInt` `Boolean` and `Symbol` directly.Prefer using `String` `Number` `BigInt` `Boolean` and `Symbol` directly. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-native-coercion-functions.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1558org.openrewrite.codemods.cleanup.javascript.PreferNegativeIndexPrefer negative index over `.length - index` when possible.Prefer negative index over `.length - index` when possible. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-negative-index.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1559org.openrewrite.codemods.cleanup.javascript.PreferNodeProtocolPrefer using the `node:` protocol when importing Node.js builtin modules.Prefer using the `node:` protocol when importing Node.js builtin modules. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-node-protocol.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1560org.openrewrite.codemods.cleanup.javascript.PreferNumberPropertiesPrefer `Number` static properties over global ones.Prefer `Number` static properties over global ones. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-number-properties.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1561org.openrewrite.codemods.cleanup.javascript.PreferObjectFromEntriesPrefer using `Object.fromEntries()` to transform a list of key-value pairs into an object.Prefer using `Object.fromEntries()` to transform a list of key-value pairs into an object. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-object-from-entries.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1562org.openrewrite.codemods.cleanup.javascript.PreferOptionalCatchBindingPrefer omitting the catch binding parameter.Prefer omitting the catch binding parameter. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-optional-catch-binding.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1563org.openrewrite.codemods.cleanup.javascript.PreferPrototypeMethodsPrefer borrowing methods from the prototype instead of the instance.Prefer borrowing methods from the prototype instead of the instance. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-prototype-methods.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1564org.openrewrite.codemods.cleanup.javascript.PreferQuerySelectorPrefer `.querySelector()` over `.getElementById()` `.querySelectorAll()` over `.getElementsByClassName()` and `.getElementsByTagName()`.Prefer `.querySelector()` over `.getElementById()` `.querySelectorAll()` over `.getElementsByClassName()` and `.getElementsByTagName()`. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-query-selector.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1565org.openrewrite.codemods.cleanup.javascript.PreferReflectApplyPrefer `Reflect.apply()` over `Function#apply()`.Prefer `Reflect.apply()` over `Function#apply()`. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-reflect-apply.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1566org.openrewrite.codemods.cleanup.javascript.PreferRegexpTestPrefer `RegExp#test()` over `String#match()` and `RegExp#exec()`.Prefer `RegExp#test()` over `String#match()` and `RegExp#exec()`. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-regexp-test.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1567org.openrewrite.codemods.cleanup.javascript.PreferSetHasPrefer `Set#has()` over `Array#includes()` when checking for existence or non-existence.Prefer `Set#has()` over `Array#includes()` when checking for existence or non-existence. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-set-has.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1568org.openrewrite.codemods.cleanup.javascript.PreferSetSizePrefer using `Set#size` instead of `Array#length`.Prefer using `Set#size` instead of `Array#length`. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-set-size.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1569org.openrewrite.codemods.cleanup.javascript.PreferSpreadPrefer the spread operator over `Array.from()` `Array#concat()` `Array#{slicetoSpliced}()` and `String#split('')`.Prefer the spread operator over `Array.from()` `Array#concat()` `Array#{slicetoSpliced}()` and `String#split('')`. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-spread.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1570org.openrewrite.codemods.cleanup.javascript.PreferStringReplaceAllPrefer `String#replaceAll()` over regex searches with the global flag.Prefer `String#replaceAll()` over regex searches with the global flag. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-string-replace-all.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1571org.openrewrite.codemods.cleanup.javascript.PreferStringSlicePrefer `String#slice()` over `String#substr()` and `String#substring()`.Prefer `String#slice()` over `String#substr()` and `String#substring()`. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-string-slice.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1572org.openrewrite.codemods.cleanup.javascript.PreferStringStartsEndsWithPrefer `String#startsWith()` & `String#endsWith()` over `RegExp#test()`.Prefer `String#startsWith()` & `String#endsWith()` over `RegExp#test()`. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-string-starts-ends-with.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1573org.openrewrite.codemods.cleanup.javascript.PreferStringTrimStartEndPrefer `String#trimStart()` / `String#trimEnd()` over `String#trimLeft()` / `String#trimRight()`.Prefer `String#trimStart()` / `String#trimEnd()` over `String#trimLeft()` / `String#trimRight()`. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-string-trim-start-end.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1574org.openrewrite.codemods.cleanup.javascript.PreferSwitchPrefer `switch` over multiple `else-if`.Prefer `switch` over multiple `else-if`. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-switch.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1575org.openrewrite.codemods.cleanup.javascript.PreferTernaryPrefer ternary expressions over simple `if-else` statements.Prefer ternary expressions over simple `if-else` statements. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-ternary.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1576org.openrewrite.codemods.cleanup.javascript.PreferTypeErrorEnforce throwing `TypeError` in type checking conditions.Enforce throwing `TypeError` in type checking conditions. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-type-error.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1577org.openrewrite.codemods.cleanup.javascript.PreventAbbreviationsPrevent abbreviations.Prevent abbreviations. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prevent-abbreviations.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1578org.openrewrite.codemods.cleanup.javascript.RelativeUrlStyleEnforce consistent relative URL style.Enforce consistent relative URL style. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/relative-url-style.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1579org.openrewrite.codemods.cleanup.javascript.RequireArrayJoinSeparatorEnforce using the separator argument with `Array#join()`.Enforce using the separator argument with `Array#join()`. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/require-array-join-separator.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1580org.openrewrite.codemods.cleanup.javascript.RequireNumberToFixedDigitsArgumentEnforce using the digits argument with `Number#toFixed()`.Enforce using the digits argument with `Number#toFixed()`. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/require-number-to-fixed-digits-argument.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1581org.openrewrite.codemods.cleanup.javascript.StringContentEnforce better string content.Enforce better string content. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/string-content.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1582org.openrewrite.codemods.cleanup.javascript.SwitchCaseBracesEnforce consistent brace style for case clauses.Enforce consistent brace style for case clauses. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/switch-case-braces.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1583org.openrewrite.codemods.cleanup.javascript.TemplateIndentFix whitespace-insensitive template indentation.Fix whitespace-insensitive template indentation. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/template-indent.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1584org.openrewrite.codemods.cleanup.javascript.TextEncodingIdentifierCaseEnforce consistent case for text encoding identifiers.Enforce consistent case for text encoding identifiers. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/text-encoding-identifier-case.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1585org.openrewrite.codemods.cleanup.javascript.ThrowNewErrorRequire `new` when throwing an error.Require `new` when throwing an error. See [rule details](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/throw-new-error.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1586org.openrewrite.codemods.cleanup.javascript.NoEmptyNamedBlocksForbid empty named importForbid empty named import See rule details for [import/no-empty-named-blocks](https://github.com/import-js/eslint-plugin-import/blob/HEAD/docs/rules/no-empty-named-blocks.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1587org.openrewrite.codemods.cleanup.javascript.NoImportModuleExportsForbid import statements with CommonJS module.exportsForbid import statements with CommonJS module.exports See rule details for [import/no-import-module-exports](https://github.com/import-js/eslint-plugin-import/blob/HEAD/docs/rules/no-import-module-exports.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1588org.openrewrite.codemods.cleanup.javascript.NoAbsolutePathForbid import of modules using absolute pathsForbid import of modules using absolute paths See rule details for [import/no-absolute-path](https://github.com/import-js/eslint-plugin-import/blob/HEAD/docs/rules/no-absolute-path.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1589org.openrewrite.codemods.cleanup.javascript.NoRelativePackagesForbid importing packages through relative pathsForbid importing packages through relative paths See rule details for [import/no-relative-packages](https://github.com/import-js/eslint-plugin-import/blob/HEAD/docs/rules/no-relative-packages.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1590org.openrewrite.codemods.cleanup.javascript.NoUselessPathSegmentsForbid unnecessary path segments in import and require statementsForbid unnecessary path segments in import and require statements See rule details for [import/no-useless-path-segments](https://github.com/import-js/eslint-plugin-import/blob/HEAD/docs/rules/no-useless-path-segments.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1591org.openrewrite.codemods.cleanup.javascript.ConsistentTypeSpecifierStyleEnforce or ban the use of inline type-only markers for named importsEnforce or ban the use of inline type-only markers for named imports See rule details for [import/consistent-type-specifier-style](https://github.com/import-js/eslint-plugin-import/blob/HEAD/docs/rules/consistent-type-specifier-style.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1592org.openrewrite.codemods.cleanup.javascript.FirstEnsure all imports appear before other statementsEnsure all imports appear before other statements See rule details for [import/first](https://github.com/import-js/eslint-plugin-import/blob/HEAD/docs/rules/first.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1593org.openrewrite.codemods.cleanup.javascript.NewlineAfterImportEnforce a newline after import statementsEnforce a newline after import statements See rule details for [import/newline-after-import](https://github.com/import-js/eslint-plugin-import/blob/HEAD/docs/rules/newline-after-import.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1594org.openrewrite.codemods.cleanup.javascript.NoDuplicatesForbid repeated import of the same module in multiple placesForbid repeated import of the same module in multiple places See rule details for [import/no-duplicates](https://github.com/import-js/eslint-plugin-import/blob/HEAD/docs/rules/no-duplicates.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1595org.openrewrite.codemods.cleanup.javascript.OrderEnforce a convention in module import orderEnforce a convention in module import order See rule details for [import/order](https://github.com/import-js/eslint-plugin-import/blob/HEAD/docs/rules/order.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1596org.openrewrite.codemods.cleanup.storybook.RecommendedStorybookCodeCleanupRecommended Storybook code cleanupCollection of cleanup ESLint rules from [eslint-plugin-storybook](https://github.com/storybookjs/eslint-plugin-storybook#readme). org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1597org.openrewrite.codemods.cleanup.storybook.AwaitInteractionsInteractions should be awaitedInteractions should be awaited See rule details for [storybook/await-interactions](https://github.com/storybookjs/eslint-plugin-storybook/blob/main/docs/rules/await-interactions.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1598org.openrewrite.codemods.cleanup.storybook.DefaultExportsStory files should have a default exportStory files should have a default export See rule details for [storybook/default-exports](https://github.com/storybookjs/eslint-plugin-storybook/blob/main/docs/rules/default-exports.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1599org.openrewrite.codemods.cleanup.storybook.HierarchySeparatorDeprecated hierarchy separator in title propertyDeprecated hierarchy separator in title property See rule details for [storybook/hierarchy-separator](https://github.com/storybookjs/eslint-plugin-storybook/blob/main/docs/rules/hierarchy-separator.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1600org.openrewrite.codemods.cleanup.storybook.NoRedundantStoryNameA story should not have a redundant name propertyA story should not have a redundant name property See rule details for [storybook/no-redundant-story-name](https://github.com/storybookjs/eslint-plugin-storybook/blob/main/docs/rules/no-redundant-story-name.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1601org.openrewrite.codemods.cleanup.storybook.NoTitlePropertyInMetaDo not define a title in metaDo not define a title in meta See rule details for [storybook/no-title-property-in-meta](https://github.com/storybookjs/eslint-plugin-storybook/blob/main/docs/rules/no-title-property-in-meta.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1602org.openrewrite.codemods.cleanup.storybook.PreferPascalCaseStories should use PascalCaseStories should use PascalCase See rule details for [storybook/prefer-pascal-case](https://github.com/storybookjs/eslint-plugin-storybook/blob/main/docs/rules/prefer-pascal-case.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1603org.openrewrite.codemods.cleanup.storybook.UseStorybookExpectUse expect from @storybook/jestUse expect from @storybook/jest See rule details for [storybook/use-storybook-expect](https://github.com/storybookjs/eslint-plugin-storybook/blob/main/docs/rules/use-storybook-expect.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1604org.openrewrite.codemods.cleanup.storybook.UseStorybookTestingLibraryDo not use testing-library directly on storiesDo not use testing-library directly on stories See rule details for [storybook/use-storybook-testing-library](https://github.com/storybookjs/eslint-plugin-storybook/blob/main/docs/rules/use-storybook-testing-library.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1605org.openrewrite.codemods.cleanup.javascript.ArrowBodyStyleRequire braces around arrow function bodiesRequire braces around arrow function bodies See [rule details](https://eslint.org/docs/latest/rules/arrow-body-style) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1606org.openrewrite.codemods.cleanup.javascript.CapitalizedCommentsEnforce or disallow capitalization of the first letter of a commentEnforce or disallow capitalization of the first letter of a comment See [rule details](https://eslint.org/docs/latest/rules/capitalized-comments) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1607org.openrewrite.codemods.cleanup.javascript.CurlyEnforce consistent brace style for all control statementsEnforce consistent brace style for all control statements See [rule details](https://eslint.org/docs/latest/rules/curly) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1608org.openrewrite.codemods.cleanup.javascript.DotNotationEnforce dot notation whenever possibleEnforce dot notation whenever possible See [rule details](https://eslint.org/docs/latest/rules/dot-notation) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1609org.openrewrite.codemods.cleanup.javascript.EqeqeqRequire the use of `===` and `!==`Require the use of `===` and `!==` See [rule details](https://eslint.org/docs/latest/rules/eqeqeq) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1610org.openrewrite.codemods.cleanup.javascript.LogicalAssignmentOperatorsRequire or disallow logical assignment operator shorthandRequire or disallow logical assignment operator shorthand See [rule details](https://eslint.org/docs/latest/rules/logical-assignment-operators) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1611org.openrewrite.codemods.cleanup.javascript.MultilineCommentStyleEnforce a particular style for multiline commentsEnforce a particular style for multiline comments See [rule details](https://eslint.org/docs/latest/rules/multiline-comment-style) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1612org.openrewrite.codemods.cleanup.javascript.NoDivRegexDisallow equal signs explicitly at the beginning of regular expressionsDisallow equal signs explicitly at the beginning of regular expressions See [rule details](https://eslint.org/docs/latest/rules/no-div-regex) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1613org.openrewrite.codemods.cleanup.javascript.NoElseReturnDisallow else blocks after return statements in if statementsDisallow else blocks after return statements in if statements See [rule details](https://eslint.org/docs/latest/rules/no-else-return) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1614org.openrewrite.codemods.cleanup.javascript.NoExtraBindDisallow unnecessary calls to `.bind()`Disallow unnecessary calls to `.bind()` See [rule details](https://eslint.org/docs/latest/rules/no-extra-bind) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1615org.openrewrite.codemods.cleanup.javascript.NoExtraLabelDisallow unnecessary labelsDisallow unnecessary labels See [rule details](https://eslint.org/docs/latest/rules/no-extra-label) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1616org.openrewrite.codemods.cleanup.javascript.NoImplicitCoercionDisallow shorthand type conversionsDisallow shorthand type conversions See [rule details](https://eslint.org/docs/latest/rules/no-implicit-coercion) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1617org.openrewrite.codemods.cleanup.javascript.NoUndefInitDisallow initializing variables to undefinedDisallow initializing variables to undefined See [rule details](https://eslint.org/docs/latest/rules/no-undef-init) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1618org.openrewrite.codemods.cleanup.javascript.NoUnneededTernaryDisallow ternary operators when simpler alternatives existDisallow ternary operators when simpler alternatives exist See [rule details](https://eslint.org/docs/latest/rules/no-unneeded-ternary) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1619org.openrewrite.codemods.cleanup.javascript.NoUselessComputedKeyDisallow unnecessary computed property keys in objects and classesDisallow unnecessary computed property keys in objects and classes See [rule details](https://eslint.org/docs/latest/rules/no-useless-computed-key) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1620org.openrewrite.codemods.cleanup.javascript.NoUselessRenameDisallow renaming import export and destructured assignments to the same nameDisallow renaming import export and destructured assignments to the same name See [rule details](https://eslint.org/docs/latest/rules/no-useless-rename) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1621org.openrewrite.codemods.cleanup.javascript.NoUselessReturnDisallow redundant return statementsDisallow redundant return statements See [rule details](https://eslint.org/docs/latest/rules/no-useless-return) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1622org.openrewrite.codemods.cleanup.javascript.NoVarRequire `let` or `const` instead of `var`Require `let` or `const` instead of `var` See [rule details](https://eslint.org/docs/latest/rules/no-var) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1623org.openrewrite.codemods.cleanup.javascript.ObjectShorthandRequire or disallow method and property shorthand syntax for object literalsRequire or disallow method and property shorthand syntax for object literals See [rule details](https://eslint.org/docs/latest/rules/object-shorthand) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1624org.openrewrite.codemods.cleanup.javascript.OneVarEnforce variables to be declared either together or separately in functionsEnforce variables to be declared either together or separately in functions See [rule details](https://eslint.org/docs/latest/rules/one-var) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1625org.openrewrite.codemods.cleanup.javascript.OperatorAssignmentRequire or disallow assignment operator shorthand where possibleRequire or disallow assignment operator shorthand where possible See [rule details](https://eslint.org/docs/latest/rules/operator-assignment) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1626org.openrewrite.codemods.cleanup.javascript.PreferArrowCallbackRequire using arrow functions for callbacksRequire using arrow functions for callbacks See [rule details](https://eslint.org/docs/latest/rules/prefer-arrow-callback) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1627org.openrewrite.codemods.cleanup.javascript.PreferConstRequire const declarations for variables that are never reassigned after declaredRequire const declarations for variables that are never reassigned after declared See [rule details](https://eslint.org/docs/latest/rules/prefer-const) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1628org.openrewrite.codemods.cleanup.javascript.PreferDestructuringRequire destructuring from arrays and/or objectsRequire destructuring from arrays and/or objects See [rule details](https://eslint.org/docs/latest/rules/prefer-destructuring) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1629org.openrewrite.codemods.cleanup.javascript.PreferExponentiationOperatorDisallow the use of `Math.pow` in favor of the ** operatorDisallow the use of `Math.pow` in favor of the ** operator See [rule details](https://eslint.org/docs/latest/rules/prefer-exponentiation-operator) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1630org.openrewrite.codemods.cleanup.javascript.PreferNumericLiteralsDisallow `parseInt()` and `Number.parseInt()` in favor of binary octal and hexadecimal literalsDisallow `parseInt()` and `Number.parseInt()` in favor of binary octal and hexadecimal literals See [rule details](https://eslint.org/docs/latest/rules/prefer-numeric-literals) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1631org.openrewrite.codemods.cleanup.javascript.PreferObjectHasOwnDisallow use of `Object.prototype.hasOwnProperty.call()` and prefer use of `Object.hasOwn(`)Disallow use of `Object.prototype.hasOwnProperty.call()` and prefer use of `Object.hasOwn(`) See [rule details](https://eslint.org/docs/latest/rules/prefer-object-has-own) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1632org.openrewrite.codemods.cleanup.javascript.PreferObjectSpreadDisallow using `Object.assign` with an object literal as the first argument and prefer the use of object spread insteadDisallow using `Object.assign` with an object literal as the first argument and prefer the use of object spread instead See [rule details](https://eslint.org/docs/latest/rules/prefer-object-spread) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1633org.openrewrite.codemods.cleanup.javascript.PreferTemplateRequire template literals instead of string concatenationRequire template literals instead of string concatenation See [rule details](https://eslint.org/docs/latest/rules/prefer-template) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1634org.openrewrite.codemods.cleanup.javascript.SortImportsEnforce sorted import declarations within modulesEnforce sorted import declarations within modules See [rule details](https://eslint.org/docs/latest/rules/sort-imports) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1635org.openrewrite.codemods.cleanup.javascript.SortVarsRequire variables within the same declaration block to be sortedRequire variables within the same declaration block to be sorted See [rule details](https://eslint.org/docs/latest/rules/sort-vars) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1636org.openrewrite.codemods.cleanup.javascript.StrictRequire or disallow strict mode directivesRequire or disallow strict mode directives See [rule details](https://eslint.org/docs/latest/rules/strict) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1637org.openrewrite.codemods.cleanup.javascript.UnicodeBomRequire or disallow Unicode byte order mark (BOM)Require or disallow Unicode byte order mark (BOM) See [rule details](https://eslint.org/docs/latest/rules/unicode-bom) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1638org.openrewrite.codemods.migrate.nextjs.NextJsCodemodsNext.js Codemods for API UpdatesNext.js provides Codemod transformations to help upgrade your [Next.js](https://nextjs.org/) codebase when an API is updated or deprecated. org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1639org.openrewrite.codemods.migrate.nextjs.v6.UrlToWithrouterUse `withRouter`Transforms the deprecated automatically injected url property on top-level pages to using `withRouter` and the `router` property it injects. Read more [here](https://nextjs.org/docs/messages/url-deprecated).org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1640org.openrewrite.codemods.migrate.nextjs.v8.WithampToConfigTransform AMP HOC into page configTransforms the `withAmp` HOC into Next.js 9 page configuration.org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1641org.openrewrite.codemods.migrate.nextjs.v9.NameDefaultComponentTransform Anonymous Components into Named ComponentsTransforms anonymous components into named components to make sure they work with Fast Refresh. The component will have a camel-cased name based on the name of the file and it also works with arrow functions.org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1642org.openrewrite.codemods.migrate.nextjs.v10.AddMissingReactImportAdd React importsTransforms files that do not import `React` to include the import in order for the new React JSX transform to work.org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1643org.openrewrite.codemods.migrate.nextjs.v11.CraToNextRename Next Image ImportsSafely renames `next/image` imports in existing Next.js `10` `11` or `12` applications to `next/legacy/image` in Next.js 13. Also renames `next/future/image` to `next/image`.org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1644org.openrewrite.codemods.migrate.nextjs.v13_0.NextImageToLegacyImageRename Next Image ImportsSafely renames `next/image` imports in existing Next.js `10` `11` or `12` applications to `next/legacy/image` in Next.js 13. Also renames `next/future/image` to `next/image`.org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1645org.openrewrite.codemods.migrate.nextjs.v13_0.NextImageExperimentalMigrate to the New Image ComponentDangerously migrates from `next/legacy/image` to the new `next/image` by adding inline styles and removing unused props.org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1646org.openrewrite.codemods.migrate.nextjs.v13_0.NewLinkRemove `<a>` Tags From Link ComponentsRemove `&lt;a&gt;` tags inside Link Components or add a `legacyBehavior` prop to Links that cannot be auto-fixed.org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1647org.openrewrite.codemods.migrate.nextjs.v13_2.BuiltInNextFontUse Built-in FontThis codemod uninstalls the `@next/font` package and transforms `@next/font` imports into the built-in `next/font`.org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1648org.openrewrite.codemods.migrate.nextjs.v14_0.NextOgImportMigrate `ImageResponse` importsThis codemod moves transforms imports from `next/server` to `next/og` for usage of Dynamic OG Image Generation.org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1649org.openrewrite.codemods.migrate.nextjs.v14_0.MetadataToViewportExportUse `viewport` exportThis codemod migrates certain viewport metadata to `viewport` export.org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1650org.openrewrite.codemods.cleanup.jest.RecommendedJestCodeCleanupRecommended Jest code cleanupCollection of cleanup ESLint rules that are recommended by [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest). org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1651org.openrewrite.codemods.cleanup.jest.NoDeprecatedFunctions27Disallow use of deprecated functions from before version 27Disallow use of deprecated functions from before version 27 See rule details for [jest/no-deprecated-functions](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/docs/rules/no-deprecated-functions.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1652org.openrewrite.codemods.cleanup.jest.ConsistentTestItEnforce test and it usage conventionsEnforce test and it usage conventions See rule details for [jest/consistent-test-it](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/docs/rules/consistent-test-it.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1653org.openrewrite.codemods.cleanup.jest.NoAliasMethodsDisallow alias methodsDisallow alias methods See rule details for [jest/no-alias-methods](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/docs/rules/no-alias-methods.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1654org.openrewrite.codemods.cleanup.jest.NoJasmineGlobalsDisallow Jasmine globalsDisallow Jasmine globals See rule details for [jest/no-jasmine-globals](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/docs/rules/no-jasmine-globals.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1655org.openrewrite.codemods.cleanup.jest.NoTestPrefixesRequire using .only and .skip over f and xRequire using .only and .skip over f and x See rule details for [jest/no-test-prefixes](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/docs/rules/no-test-prefixes.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1656org.openrewrite.codemods.cleanup.jest.NoUntypedMockFactoryDisallow using jest.mock() factories without an explicit type parameterDisallow using jest.mock() factories without an explicit type parameter See rule details for [jest/no-untyped-mock-factory](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/docs/rules/no-untyped-mock-factory.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1657org.openrewrite.codemods.cleanup.jest.PreferComparisonMatcherSuggest using the built-in comparison matchersSuggest using the built-in comparison matchers See rule details for [jest/prefer-comparison-matcher](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/docs/rules/prefer-comparison-matcher.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1658org.openrewrite.codemods.cleanup.jest.PreferExpectResolvesPrefer await expect(...).resolves over expect(await ...) syntaxPrefer await expect(...).resolves over expect(await ...) syntax See rule details for [jest/prefer-expect-resolves](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/docs/rules/prefer-expect-resolves.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1659org.openrewrite.codemods.cleanup.jest.PreferLowercaseTitleEnforce lowercase test namesEnforce lowercase test names See rule details for [jest/prefer-lowercase-title](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/docs/rules/prefer-lowercase-title.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1660org.openrewrite.codemods.cleanup.jest.PreferMockPromiseShorthandPrefer mock resolved/rejected shorthands for promisesPrefer mock resolved/rejected shorthands for promises See rule details for [jest/prefer-mock-promise-shorthand](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/docs/rules/prefer-mock-promise-shorthand.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1661org.openrewrite.codemods.cleanup.jest.PreferSpyOnSuggest using jest.spyOn()Suggest using jest.spyOn() See rule details for [jest/prefer-spy-on](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/docs/rules/prefer-spy-on.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1662org.openrewrite.codemods.cleanup.jest.PreferToBeSuggest using toBe() for primitive literalsSuggest using toBe() for primitive literals See rule details for [jest/prefer-to-be](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/docs/rules/prefer-to-be.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1663org.openrewrite.codemods.cleanup.jest.PreferToContainSuggest using toContain()Suggest using toContain() See rule details for [jest/prefer-to-contain](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/docs/rules/prefer-to-contain.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1664org.openrewrite.codemods.cleanup.jest.PreferToHaveLengthSuggest using toHaveLength()Suggest using toHaveLength() See rule details for [jest/prefer-to-have-length](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/docs/rules/prefer-to-have-length.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1665org.openrewrite.codemods.cleanup.jest.PreferTodoSuggest using test.todoSuggest using test.todo See rule details for [jest/prefer-todo](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/docs/rules/prefer-todo.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1666org.openrewrite.codemods.cleanup.jest.ValidTitleEnforce valid titlesEnforce valid titles See rule details for [jest/valid-title](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/docs/rules/valid-title.md) org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12
1667org.openrewrite.codemods.migrate.angular.ApplyAngularCLIUpgrade Angular versionsRun `ng update` to upgrade Angular CLI and Angular Core to the specified version.org.openrewrite.recipe:rewrite-codemods-ng:0.15.0-20251021.180938-56
1668org.openrewrite.codemods.migrate.angular.v19Update to Angular v19Upgrade to Angular v19 org.openrewrite.recipe:rewrite-codemods-ng:0.15.0-20251021.180938-56
1669org.openrewrite.codemods.migrate.angular.v18Update to Angular v18Upgrade to Angular v18 org.openrewrite.recipe:rewrite-codemods-ng:0.15.0-20251021.180938-56
1670org.openrewrite.codemods.migrate.angular.v17Update to Angular v17Upgrade to Angular v17 org.openrewrite.recipe:rewrite-codemods-ng:0.15.0-20251021.180938-56
1671org.openrewrite.codemods.migrate.angular.v16Update to Angular v16Upgrade to Angular v16 org.openrewrite.recipe:rewrite-codemods-ng:0.15.0-20251021.180938-56
1672org.openrewrite.codemods.migrate.angular.v15Update to Angular v15Upgrade to Angular v15 org.openrewrite.recipe:rewrite-codemods-ng:0.15.0-20251021.180938-56
1673io.moderne.compiled.verification.ChangeListMethodAndVerifyChange `List#add` to `List#plus` and verify.We know this won't compile.org.openrewrite.recipe:rewrite-compiled-analysis:0.10.0-20251021.180358-12
1674io.moderne.compiled.verification.VerifyCompilationVerify compilationThis is a task that runs after another recipe to verify that the changes made by that recipe would result in a successful compilation.org.openrewrite.recipe:rewrite-compiled-analysis:0.10.0-20251021.180358-12
1675io.moderne.knowledge.ComprehendCodeComprehend codeUse LLMs to add inferred knowledge to the code.org.openrewrite.recipe:rewrite-comprehension:0.9.0-20251021.181550-10
1676io.moderne.knowledge.ComprehendCodeWithUnitTestExamplesCode comprehension with unit test examplesFirst runs a scanning recipe to grab all unit tests then supplements the unit tests examples for the AI-generate descriptions.org.openrewrite.recipe:rewrite-comprehension:0.9.0-20251021.181550-10
1677io.moderne.knowledge.docs.UpdateOpenRewriteReadmeUpdate the README for an OpenRewrite recipe repositoryUpdates the README periodically to reflect the latest contents of recipe projects.org.openrewrite.recipe:rewrite-comprehension:0.9.0-20251021.181550-10
1678io.moderne.moddy.ImproveRecipeDescriptorsImprove recipe descriptorsImproving recipe display names and descriptions in turn improves Moddy.org.openrewrite.recipe:rewrite-comprehension:0.9.0-20251021.181550-10
1679io.moderne.knowledge.docs.UpdateReadmeUpdate READMEGenerate a README file for the project containing information about the project inferred from its knowledge graph.org.openrewrite.recipe:rewrite-comprehension:0.9.0-20251021.181550-10
1680io.moderne.knowledge.search.SearchDesignTechniqueSearch for a class that uses the given design techniqueSearch for a class that uses the given design technique.org.openrewrite.recipe:rewrite-comprehension:0.9.0-20251021.181550-10
1681org.openrewrite.concourse.ChangeResourceVersionChange resource versionPin or unpin a resource to a particular version.org.openrewrite.recipe:rewrite-concourse:3.9.0-20251021.180944-12
1682org.openrewrite.concourse.FindResourceFind resourceFind a Concourse resource by name.org.openrewrite.recipe:rewrite-concourse:3.9.0-20251021.180944-12
1683org.openrewrite.concourse.UpdateGitResourceUriUpdate git resource `source.uri` referencesUpdate git resource `source.uri` URI values to point to a new URI value.org.openrewrite.recipe:rewrite-concourse:3.9.0-20251021.180944-12
1684org.openrewrite.concourse.search.FindPinnedResourceFind pinned resources by typeFind resources of a particular type that have pinned versions.org.openrewrite.recipe:rewrite-concourse:3.9.0-20251021.180944-12
1685org.openrewrite.concourse.ChangeValueChange Concourse valueChange every value matching the key pattern.org.openrewrite.recipe:rewrite-concourse:3.9.0-20251021.180944-12
1686org.openrewrite.concourse.search.FindPrivilegedResourceTypeFind privileged `resource_type` definitions.By default `resource_type` definitions are unprivileged.org.openrewrite.recipe:rewrite-concourse:3.9.0-20251021.180944-12
1687org.openrewrite.cucumber.jvm.CucumberJava8HookDefinitionToCucumberJavaReplace `cucumber-java8` hook definition with `cucumber-java`Replace `LambdaGlue` hook definitions with new annotated methods with the same body.org.openrewrite.recipe:rewrite-cucumber-jvm:2.11.0-20251021.171111-11
1688org.openrewrite.cucumber.jvm.CucumberJava8StepDefinitionToCucumberJavaReplace `cucumber-java8` step definitions with `cucumber-java`Replace `StepDefinitionBody` methods with `StepDefinitionAnnotations` on new methods with the same body.org.openrewrite.recipe:rewrite-cucumber-jvm:2.11.0-20251021.171111-11
1689org.openrewrite.cucumber.jvm.DropSummaryPrinterDrop `SummaryPrinter`Replace `SummaryPrinter` with `Plugin` if not already present.org.openrewrite.recipe:rewrite-cucumber-jvm:2.11.0-20251021.171111-11
1690org.openrewrite.cucumber.jvm.RegexToCucumberExpressionReplace `cucumber-java` step definition regexes with Cucumber expressionsStrip regex prefix and suffix from step annotation expressions arguments where possible.org.openrewrite.recipe:rewrite-cucumber-jvm:2.11.0-20251021.171111-11
1691org.openrewrite.cucumber.jvm.UpgradeCucumber7xUpgrade to Cucumber-JVM 7.xUpgrade to Cucumber-JVM 7.x from any previous version.org.openrewrite.recipe:rewrite-cucumber-jvm:2.11.0-20251021.171111-11
1692org.openrewrite.cucumber.jvm.UpgradeCucumber5xUpgrade to Cucumber-JVM 5.xUpgrade to Cucumber-JVM 5.x from any previous version.org.openrewrite.recipe:rewrite-cucumber-jvm:2.11.0-20251021.171111-11
1693org.openrewrite.cucumber.jvm.UpgradeCucumber2xUpgrade to Cucumber-JVM 2.xUpgrade to Cucumber-JVM 2.x from any previous version.org.openrewrite.recipe:rewrite-cucumber-jvm:2.11.0-20251021.171111-11
1694org.openrewrite.cucumber.jvm.CucumberJava8ToJavaMigrate `cucumber-java8` to `cucumber-java`Migrates `cucumber-java8` step definitions and `LambdaGlue` hooks to `cucumber-java` annotated methods.org.openrewrite.recipe:rewrite-cucumber-jvm:2.11.0-20251021.171111-11
1695org.openrewrite.cucumber.jvm.CucumberToJunitPlatformSuiteCucumber to JUnit test `@Suite`Migrates Cucumber tests to JUnit test `@Suite`.org.openrewrite.recipe:rewrite-cucumber-jvm:2.11.0-20251021.171111-11
1696org.openrewrite.docker.search.FindDockerImageUsesFind uses of docker base imagesProduce an impact analysis of base images used in Dockerfiles .gitlab-ci files Kubernetes Deployment file etc.org.openrewrite.recipe:rewrite-docker:2.13.0-20251021.172012-13
1697org.openrewrite.dotnet.UpgradeAssistantUpgrade a .NET project using upgrade-assistantRun [upgrade-assistant upgrade](https://learn.microsoft.com/en-us/dotnet/core/porting/upgrade-assistant-overview) across a repository to upgrade projects to a newer version of .NET.org.openrewrite.recipe:rewrite-dotnet:0.14.0-20251021.170728-70
1698org.openrewrite.dotnet.UpgradeAssistantAnalyzeAnalyze a .NET project using upgrade-assistantRun [upgrade-assistant analyze](https://learn.microsoft.com/en-us/dotnet/core/porting/upgrade-assistant-overview) across a repository to analyze changes required to upgrade projects to a newer version of .NET. This recipe will generate an `org.openrewrite.dotnet.UpgradeAssistantAnalysis` data table containing the report details.org.openrewrite.recipe:rewrite-dotnet:0.14.0-20251021.170728-70
1699org.openrewrite.dotnet.MigrateToNet6Upgrade to .NET 6.0 using upgrade-assistantRun [upgrade-assistant upgrade](https://learn.microsoft.com/en-us/dotnet/core/porting/upgrade-assistant-overview) across a repository to upgrade projects to .NET 6.0.org.openrewrite.recipe:rewrite-dotnet:0.14.0-20251021.170728-70
1700org.openrewrite.dotnet.MigrateToNet7Upgrade to .NET 7.0 using upgrade-assistantRun [upgrade-assistant upgrade](https://learn.microsoft.com/en-us/dotnet/core/porting/upgrade-assistant-overview) across a repository to upgrade projects to .NET 7.0.org.openrewrite.recipe:rewrite-dotnet:0.14.0-20251021.170728-70
1701org.openrewrite.dotnet.MigrateToNet8Upgrade to .NET 8.0 using upgrade-assistantRun [upgrade-assistant upgrade](https://learn.microsoft.com/en-us/dotnet/core/porting/upgrade-assistant-overview) across a repository to upgrade projects to .NET 8.0.org.openrewrite.recipe:rewrite-dotnet:0.14.0-20251021.170728-70
1702org.openrewrite.dotnet.MigrateToNet9Upgrade to .NET 9.0 using upgrade-assistantRun [upgrade-assistant upgrade](https://learn.microsoft.com/en-us/dotnet/core/porting/upgrade-assistant-overview) across a repository to upgrade projects to .NET 9.0.org.openrewrite.recipe:rewrite-dotnet:0.14.0-20251021.170728-70
1703org.openrewrite.java.dropwizard.annotation.AddClassAnnotationIfAnnotationExistsAdd annotation if target annotations existAdds annotation if class has any of the specified target annotations.org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12
1704org.openrewrite.java.dropwizard.annotation.AddClassAnnotationIfSuperTypeExistsAdd annotation if target supertypes existAdds annotation if class extends or implements any of the specified target types.org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12
1705org.openrewrite.java.dropwizard.config.RemoveAndExcludeDependencyCombined dependency management to remove and excludeCombines excluding transitive dependencies and removing direct dependencies.org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12
1706org.openrewrite.java.dropwizard.general.RemoveMethodsByPackageRemove methods referencing specified packageRemoves any method that has a return type or parameter type from the specified package.org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12
1707org.openrewrite.java.dropwizard.general.RemoveVariablesByPackageRemove class variables matching package filterRemoves class-level variables from classes in the specified package.org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12
1708org.openrewrite.java.dropwizard.method.ChangeSuperTypeChange superclassChanges the superclass of a specified class to a new superclass.org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12
1709org.openrewrite.java.dropwizard.method.RemoveSuperTypeByTypeRemove supertype by fully qualified name matchesRemoves a specified type from class extends or implements clauses.org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12
1710org.openrewrite.java.dropwizard.method.RemoveUnnecessaryOverrideRemove unnecessary `@Override` annotationsRemoves `@Override` annotations from methods that don't actually override or implement any method. This helps maintain clean code by removing incorrect annotations that could be misleading.org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12
1711org.openrewrite.java.dropwizard.method.RemoveUnnecessarySuperCallsRemove `super` calls when the class does not extend another classRemoves calls to `super(...)` or `super.someMethod(...)` if the class does not have a real superclass besides `java.lang.Object`.org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12
1712org.openrewrite.java.dropwizard.MigrateDropwizardToSpringBootMigrate Dropwizard to Spring BootApply various changes to migrate Dropwizard applications to Spring Boot.org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12
1713org.openrewrite.java.dropwizard.CoreSetupCreate Spring Boot Application Entry PointCreates the main Spring Boot application class.org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12
1714org.openrewrite.java.dropwizard.MigrateHealthChecksAndMetricsAdd Spring Boot ActuatorConfigures Spring Boot Actuator with basic health endpoints.org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12
1715org.openrewrite.java.dropwizard.ModifyDropwizardHealthChecksToSpringVariantsConvert Health Check ImplementationsTransforms Dropwizard HealthCheck classes to Spring Boot HealthIndicator.org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12
1716org.openrewrite.java.dropwizard.MigrateConfigurationClassMigrate Configuration ClassConverts Dropwizard Configuration to Spring Boot format.org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12
1717org.openrewrite.java.dropwizard.MigrateResourcesToSpringJerseyMigrate Resource ClassesConverts Dropwizard Resources to Spring Boot format.org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12
1718org.openrewrite.java.dropwizard.MigrateHibernateMigrate HibernateConverts Dropwizard Resources to Spring Boot format.org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12
1719org.openrewrite.java.dropwizard.MigrateTestsMigrate Health Checks to Spring BootConverts Dropwizard tests to Spring Boot format.org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12
1720org.openrewrite.java.dropwizard.MigrateSecurityMigrate Health Checks to Spring BootConverts Dropwizard health checks to Spring Boot format.org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12
1721org.openrewrite.java.dropwizard.MigrateTasksAndCommandsClean up various issues with the code.Clean up the code.org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12
1722org.openrewrite.java.dropwizard.CodeCleanupClean up various issues with the code.Clean up the code.org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12
1723org.openrewrite.java.dropwizard.annotation.micrometer.CodahaleTimedToMicrometerTimedReplace `@Timed` (Dropwizard) with `@Timed` (Micrometer)Replaces Dropwizard's `@Timed` annotation with Micrometer's `@Timed` annotation preserving name (mapped to value) absolute and description attributes.org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12
1724org.openrewrite.java.dropwizard.AddMissingApplicationPropertiesAdd application.properties if missingThis recipe creates an application.properties file in the resources folder if it does not exist.org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12
1725org.openrewrite.java.dropwizard.AddCoreExamplePropertiesAdd Core Example PropertiesAdds core example properties to the application.properties file.org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12
1726org.openrewrite.java.dropwizard.AddActuatorConfigurationAdd Spring Boot Actuator ConfigurationConfigures Spring Boot Actuator endpoints and health checks in application.properties.org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12
1727org.openrewrite.java.dropwizard.AddHibernateConfigurationAdd Hibernate ConfigurationConfigures Spring Boot Hibernate and JPA settings in application.properties.org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12
1728org.openrewrite.java.dropwizard.AddJerseyConfigurationAdd Jersey ConfigurationConfigures essential Jersey properties in Spring Boot that complement the JerseyConfig class.org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12
1729org.openrewrite.featureflags.RemoveBooleanFlagRemove a boolean feature flag for feature keyReplace method invocations for feature key with value and simplify constant if branch execution.org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16
1730org.openrewrite.featureflags.RemoveDoubleFlagRemove a double feature flag for feature keyReplace method invocations for feature key with value and simplify constant if branch execution.org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16
1731org.openrewrite.featureflags.RemoveIntegerFlagRemove an integer feature flag for feature keyReplace method invocations for feature key with value and simplify constant if branch execution.org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16
1732org.openrewrite.featureflags.RemoveStringFlagRemove a String feature flag for feature keyReplace method invocations for feature key with value and simplify constant if branch execution.org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16
1733org.openrewrite.featureflags.ff4j.RemoveCheckRemove FF4j's `check` for feature keyReplace `check()` invocations for `featureKey` with `replacementValue` and simplify constant if branch execution.org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16
1734org.openrewrite.featureflags.ff4j.search.FindFeatureFlagFind a FF4j feature flagFind a FF4j feature flag.org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16
1735org.openrewrite.featureflags.launchdarkly.ChangeVariationDefaultChange the default value for feature keyChange the default value for `Variation` invocations for feature key.org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16
1736org.openrewrite.featureflags.launchdarkly.MigrateUserToContextMigrate `LDUser` to `LDContext`Migrate from `LDUser` and `LDUser.Builder` to `LDContext` and `ContextBuilder`.org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16
1737org.openrewrite.featureflags.launchdarkly.RemoveBoolVariationRemove LaunchDarkly's `boolVariation` for feature keyReplace `boolVariation` invocations for feature key with value and simplify constant if branch execution.org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16
1738org.openrewrite.featureflags.launchdarkly.RemoveDoubleVariationRemove LaunchDarkly's `doubleVariation` for feature keyReplace `doubleVariation` invocations for feature key with value and simplify constant if branch execution.org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16
1739org.openrewrite.featureflags.launchdarkly.RemoveIntVariationRemove LaunchDarkly's `intVariation` for feature keyReplace `intVariation` invocations for feature key with value and simplify constant if branch execution.org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16
1740org.openrewrite.featureflags.launchdarkly.RemoveStringVariationRemove LaunchDarkly's `boolVariation` for feature keyReplace `boolVariation` invocations for feature key with value and simplify constant if branch execution.org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16
1741org.openrewrite.featureflags.launchdarkly.search.FindFeatureFlagFind a LaunchDarkly feature flagFind a LaunchDarkly feature flag.org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16
1742org.openrewrite.featureflags.openfeature.RemoveGetBooleanValueRemove OpenFeature's `getBooleanValue` for feature keyReplace `getBooleanValue()` invocations for `featureKey` with `replacementValue` and simplify constant if branch execution.org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16
1743org.openrewrite.featureflags.openfeature.RemoveGetDoubleValueRemove OpenFeature's `getDoubleValue` for feature keyReplace `getDoubleValue()` invocations for `featureKey` with `replacementValue` and simplify constant if branch execution.org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16
1744org.openrewrite.featureflags.openfeature.RemoveGetIntegerValueRemove OpenFeature's `getIntegerValue` for feature keyReplace `getIntegerValue()` invocations for `featureKey` with `replacementValue` and simplify constant if branch execution.org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16
1745org.openrewrite.featureflags.openfeature.RemoveGetStringValueRemove OpenFeature's `getStringValue` for feature keyReplace `getStringValue()` invocations for `featureKey` with `replacementValue` and simplify constant if branch execution.org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16
1746org.openrewrite.featureflags.openfeature.search.FindFeatureFlagFind an OpenFeature feature flagFind an OpenFeature feature flag.org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16
1747org.openrewrite.featureflags.search.FindFeatureFlagFind a feature flagFind a feature flag matching method pattern.org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16
1748org.openrewrite.featureflags.unleash.RemoveIsEnabledRemove Unleash's `isEnabled` for feature keyReplace `isEnabled()` invocations for `featureKey` with `replacementValue` and simplify constant if branch execution.org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16
1749org.openrewrite.featureflags.unleash.search.FindFeatureFlagFind an Unleash feature flagFind an Unleash feature flag.org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16
1750org.openrewrite.featureflags.launchdarkly.UpgradeLaunchDarkly6Migrate to LaunchDarkly 6.xThis recipe will apply changes commonly needed when migrating to LaunchDarkly 6.x.org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16
1751org.openrewrite.featureflags.launchdarkly.UpgradeLaunchDarkly7Migrate to LaunchDarkly 7.xThis recipe will apply changes commonly needed when migrating to LaunchDarkly 7.x.org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16
1752org.openrewrite.github.AddCronTriggerAdd cron workflow triggerThe `schedule` [event](https://docs.github.com/en/actions/reference/events-that-trigger-workflows#scheduled-events) allows you to trigger a workflow at a scheduled time.org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1753org.openrewrite.github.AutoCancelInProgressWorkflowCancel in-progress workflow when it is triggered againWhen a workflow is already running and would be triggered again cancel the existing workflow. See [`styfle/cancel-workflow-action`](https://github.com/styfle/cancel-workflow-action) for details.org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1754org.openrewrite.github.ChangeActionChange GitHub ActionChange a GitHub Action in any `.github/workflows/*.yml` file.org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1755org.openrewrite.github.ChangeActionVersionChange GitHub Action versionChange the version of a GitHub Action in any `.github/workflows/*.yml` file.org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1756org.openrewrite.github.ChangeDependabotScheduleIntervalChange dependabot schedule intervalChange the schedule interval for a given package-ecosystem in a `dependabot.yml` configuration file. [The available configuration options for dependabot are listed on GitHub](https://docs.github.com/en/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates).org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1757org.openrewrite.github.FindMissingTimeoutFind jobs missing timeoutFind GitHub Actions jobs missing a timeout.org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1758org.openrewrite.github.PreferSecretsInheritWorkflowUse `secrets: inherit` if possiblePass all secrets to a reusable workflow using `secrets: inherit`. See [Simplify using secrets with reusable workflows](https://github.blog/changelog/2022-05-03-github-actions-simplify-using-secrets-with-reusable-workflows/) for details.org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1759org.openrewrite.github.PreferTemurinDistributionsUse `actions/setup-java` `temurin` distribution as they are cached in hosted runners[Host runners](https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources/) include Temurin by default as part of the [hosted tool cache](https://github.com/actions/setup-java/blob/main/docs/advanced-usage.md#hosted-tool-cache). Using Temurin speeds up builds as there is no need to download and configure the Java SDK with every build.org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1760org.openrewrite.github.RemoveAllCronTriggersRemove all cron triggersRemoves all cron triggers from a workflow.org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1761org.openrewrite.github.RemoveUnusedWorkflowDispatchInputsRemove unused workflow dispatch inputsRemove workflow_dispatch inputs that are not referenced anywhere in the workflow file.org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1762org.openrewrite.github.RemoveWorkflowInputArgumentRemove workflow input argumentRemove a specific input argument from calls to a reusable workflow.org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1763org.openrewrite.github.ReplaceRunnersReplace runners for a jobReplaces the runners of a given job.org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1764org.openrewrite.github.ReplaceSecretKeysReplace secret key names in GitHub ActionsReplace key names used for secrets in GitHub Actions workflow files.org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1765org.openrewrite.github.ReplaceSecretsReplace GitHub Action secret namesReplace references to GitHub Action secrets in workflow files.org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1766org.openrewrite.github.SetupJavaAdoptOpenJDKToTemurinUse `actions/setup-java` `temurin` distributionAdopt OpenJDK got moved to Eclipse Temurin and won't be updated anymore. It is highly recommended to migrate workflows from adopt to temurin to keep receiving software and security updates. See more details in the [Good-bye AdoptOpenJDK post](https://blog.adoptopenjdk.net/2021/08/goodbye-adoptopenjdk-hello-adoptium/).org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1767org.openrewrite.github.SetupJavaAdoptOpenj9ToSemeruUse `actions/setup-java` IBM `semeru` distributionAdopt OpenJDK got moved to Eclipse Temurin and won't be updated anymore. It is highly recommended to migrate workflows from adopt-openj9 to IBM semeru to keep receiving software and security updates. See more details in the [Good-bye AdoptOpenJDK post](https://blog.adoptopenjdk.net/2021/08/goodbye-adoptopenjdk-hello-adoptium/).org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1768org.openrewrite.github.SetupJavaCachingSetup Java dependency cachingGitHub actions supports dependency caching on Maven and Gradle projects. See the [blog post](https://github.blog/changelog/2021-08-30-github-actions-setup-java-now-supports-dependency-caching/).org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1769org.openrewrite.github.SetupJavaUpgradeJavaVersionUpgrade `actions/setup-java` `java-version`Update the Java version used by `actions/setup-java` if it is below the expected version number.org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1770org.openrewrite.github.SetupNodeUpgradeNodeVersionUpgrade `actions/setup-node` `node-version`Update the Node.js version used by `actions/setup-node` if it is below the expected version number.org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1771org.openrewrite.github.SetupPythonToUvReplace `actions/setup-python` with `astral-sh/setup-uv`Replace `actions/setup-python` action with `astral-sh/setup-uv` action for faster Python environment setup and dependency management. **Benefits of UV:** - Significantly faster package installation and environment setup - Built-in dependency resolution and locking - Integrated caching for improved CI performance - Drop-in replacement for pip workflows **Transformations applied:** - `actions/setup-python@v5` → `astral-sh/setup-uv@v6` - `cache: 'pip'` → `enable-cache: 'true'` - `pip install -r requirements.txt` → `uv sync` (configurable strategy) - `python -m <module>` → `uv run <module>` - Removes unnecessary `pip install --upgrade pip` steps **Sync strategies:** - `basic`: Basic synchronization (`uv sync`) - `locked`: Use locked dependencies (`uv sync --locked`) - `full`: Install all extras and dev dependencies (`uv sync --all-extras --dev`) See the [UV GitHub integration guide](https://docs.astral.sh/uv/guides/integration/github/) for more details.org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1772org.openrewrite.github.UpgradeSlackNotificationVersion2Upgrade `slackapi/slack-github-action`Update the Slack GitHub Action to use version 2.0.org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1773org.openrewrite.github.security.AnonymousJobsRecipeFind jobs without descriptive namesFind jobs that lack descriptive names making them harder to identify in workflow runs. Jobs without `name` properties default to their job ID which may not be descriptive. Based on [zizmor's anonymous-definition audit](https://github.com/woodruffw/zizmor/blob/main/crates/zizmor/src/audit/anonymous_definition.rs).org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1774org.openrewrite.github.security.ArtifactSecurityRecipeFind credential persistence through GitHub Actions artifactsFind workflows that may persist credentials through artifact uploads. This occurs when checkout actions don't disable credential persistence and upload actions include sensitive paths that may contain credentials SSH keys or configuration files. Based on [zizmor's `artipacked` audit](https://github.com/woodruffw/zizmor/blob/main/crates/zizmor/src/audit/artipacked.rs).org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1775org.openrewrite.github.security.BotConditionsRecipeFind spoofable bot actor checksFind workflow conditions that check for bot actors in ways that can be spoofed. Bot actor names (like `dependabot[bot]`) can be easily spoofed by creating accounts with similar names. Use `actor_id` with numeric comparison instead for secure bot validation. Based on [zizmor's `bot-conditions` audit](https://github.com/woodruffw/zizmor/blob/main/crates/zizmor/src/audit/bot_conditions.rs).org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1776org.openrewrite.github.security.CachePoisoningRecipeFind cache poisoning vulnerabilitiesDetects potential cache poisoning vulnerabilities in workflows that use caching and publish artifacts. When workflows use caches during artifact publishing attackers may be able to poison the cache with malicious content that gets included in published artifacts. Based on [zizmor's cache-poisoning audit](https://github.com/woodruffw/zizmor/blob/main/crates/zizmor/src/audit/cache_poisoning.rs).org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1777org.openrewrite.github.security.DangerousTriggersRecipeFind dangerous workflow triggersDetects use of fundamentally insecure workflow triggers like `pull_request_target` and `workflow_run`. These triggers run with elevated privileges and are almost always used insecurely potentially allowing code injection from untrusted sources. Based on [zizmor's dangerous-triggers audit](https://github.com/woodruffw/zizmor/blob/main/crates/zizmor/src/audit/dangerous_triggers.rs).org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1778org.openrewrite.github.security.ExcessivePermissionsRecipeFind excessive permissionsFind overly broad permissions in GitHub Actions workflows. Flags 'write-all' permissions and excessive write permissions that could be scoped more narrowly for security. Based on [zizmor's excessive-permissions audit](https://github.com/woodruffw/zizmor/blob/main/crates/zizmor/src/audit/excessive_permissions.rs).org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1779org.openrewrite.github.security.ForbiddenUsesRecipeFind forbidden action usageFind usage of forbidden or dangerous GitHub Actions that have known security vulnerabilities or follow suspicious patterns. Based on [zizmor's forbidden-uses audit](https://github.com/woodruffw/zizmor/blob/main/crates/zizmor/src/audit/forbidden_uses.rs).org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1780org.openrewrite.github.security.GitHubEnvRecipeFind dangerous GITHUB_ENV usageDetects dangerous usage of `GITHUB_ENV` and `GITHUB_PATH` environment files in workflows with risky triggers like `pull_request_target` or `workflow_run`. Writing to these files can allow code injection when the content includes user-controlled data. Based on [zizmor's github-env audit](https://github.com/woodruffw/zizmor/blob/main/crates/zizmor/src/audit/github_env.rs).org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1781org.openrewrite.github.security.HardcodedCredentialsRecipeFind hardcoded container credentialsDetects hardcoded credentials in GitHub Actions container configurations. Container registry passwords should use secrets instead of hardcoded values. Based on [zizmor's hardcoded-container-credentials audit](https://github.com/woodruffw/zizmor/blob/main/crates/zizmor/src/audit/hardcoded_container_credentials.rs).org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1782org.openrewrite.github.security.InsecureCommandsRecipeFind insecure commands configurationDetects when insecure workflow commands are enabled via `ACTIONS_ALLOW_UNSECURE_COMMANDS`. This environment variable enables dangerous workflow commands that can lead to code injection vulnerabilities. Based on [zizmor's insecure-commands audit](https://github.com/woodruffw/zizmor/blob/main/crates/zizmor/src/audit/insecure_commands.rs).org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1783org.openrewrite.github.security.ObfuscationRecipeFind obfuscated GitHub Actions featuresFind workflows that use obfuscated action references or expressions that may be attempting to hide malicious behavior. This includes action paths with `'.'` `'..'` empty components or expressions that use quote manipulation to hide their true intent. Based on [zizmor's `obfuscation` audit](https://github.com/woodruffw/zizmor/blob/main/crates/zizmor/src/audit/obfuscation.rs).org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1784org.openrewrite.github.security.RefVersionMismatchRecipeFind commit SHAs with potentially mismatched version commentsFind GitHub Actions that are pinned to commit SHAs but have version comments that may not match the actual pinned version. This can lead to confusion about which version is actually being used and potential security issues if the comment misleads developers about the pinned version. Based on [zizmor's `ref-version-mismatch` audit](https://github.com/woodruffw/zizmor/blob/main/crates/zizmor/src/audit/ref_version_mismatch.rs).org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1785org.openrewrite.github.security.SecretsInheritRecipeFind unconditional secrets inheritanceDetects when reusable workflows unconditionally inherit all parent secrets via `secrets: inherit`. This practice can lead to over-privileged workflows and potential secret exposure to called workflows that may not need access to all secrets. Consider explicitly passing only required secrets. Based on [zizmor's secrets-inherit audit](https://github.com/woodruffw/zizmor/blob/main/crates/zizmor/src/audit/secrets_inherit.rs).org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1786org.openrewrite.github.security.SelfHostedRunnerRecipeFind usage of self-hosted runnersFind workflows that use `self-hosted` runners which may have security implications in public repositories due to potential persistence between workflow runs and lack of isolation. Self-hosted runners should be properly secured and ideally ephemeral. Based on [zizmor's `self-hosted-runner` audit](https://github.com/woodruffw/zizmor/blob/main/crates/zizmor/src/audit/self_hosted_runner.rs).org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1787org.openrewrite.github.security.TemplateInjectionRecipeFind template injection vulnerabilitiesFind GitHub Actions workflows vulnerable to template injection attacks. These occur when user-controllable input (like pull request titles issue bodies or commit messages) is used directly in `run` commands or `script` inputs without proper escaping. Attackers can exploit this to execute arbitrary code. Based on [zizmor's `template-injection` audit](https://github.com/woodruffw/zizmor/blob/main/crates/zizmor/src/audit/template_injection.rs).org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1788org.openrewrite.github.security.TrustedPublishingRecipeFind manual credentials instead of trusted publishingFind workflows that use manual credentials for publishing instead of OIDC trusted publishing. Trusted publishing eliminates the need for long-lived API tokens and provides better security through short-lived automatically-rotated tokens. Based on [zizmor's use-trusted-publishing audit](https://github.com/woodruffw/zizmor/blob/main/crates/zizmor/src/audit/use_trusted_publishing.rs).org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1789org.openrewrite.github.security.UndocumentedPermissionsRecipeDocument permissions usageAdd documentation comments for permissions blocks in GitHub Actions workflows. Documenting permissions helps reviewers understand why specific permissions are needed and ensures security-conscious development practices. Based on [zizmor's undocumented-permissions audit](https://github.com/woodruffw/zizmor/blob/main/crates/zizmor/src/audit/undocumented_permissions.rs).org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1790org.openrewrite.github.security.UnpinnedActionsRecipePin GitHub Actions to specific commitsPin GitHub Actions to specific commit SHAs for security and reproducibility. Actions pinned to tags or branches can be changed by the action author while SHA pins are immutable. Based on [zizmor's unpinned-uses audit](https://github.com/woodruffw/zizmor/blob/main/crates/zizmor/src/audit/unpinned_uses.rs).org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1791org.openrewrite.github.security.UnpinnedDockerImagesRecipePin Docker images to digestsPin Docker images to specific digest hashes for security and reproducibility. Images pinned to tags can be changed by the image author while digest pins are immutable. Based on [zizmor's unpinned-images audit](https://github.com/woodruffw/zizmor/blob/main/crates/zizmor/src/audit/unpinned_images.rs).org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1792org.openrewrite.github.gradle.RenameWrapperValidationActionRename `gradle/wrapper-validation-action` to `gradle/actions/wrapper-validation`Rename the deprecated `gradle/wrapper-validation-action` to `gradle/actions/wrapper-validation@v3`.org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1793org.openrewrite.github.gradle.RenameGradleBuildActionToSetupGradleRename `gradle/gradle-build-action` to `gradle/actions/setup-gradle`Rename the deprecated `gradle/gradle-build-action` to `gradle/actions/setup-gradle@v3`.org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1794org.openrewrite.github.AddManualTriggerAdd manual workflow triggerYou can manually trigger workflow runs. To trigger specific workflows in a repository use the `workflow_dispatch` event.org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1795org.openrewrite.github.DependabotCheckForGithubActionsUpdatesDailyCheck for github-actions updates dailySet dependabot to check for github-actions updates daily.org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1796org.openrewrite.github.DependabotCheckForGithubActionsUpdatesWeeklyCheck for github-actions updates weeklySet dependabot to check for github-actions updates weekly.org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1797org.openrewrite.github.FindGitHubActionSecretReferencesFind GitHub action secret referencesHelp identify and inventory your GitHub secrets that are being used in GitHub actions.org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1798org.openrewrite.github.MigrateTibdexGitHubAppTokenToActionsMigrate from tibdex/github-app-token to actions/create-github-app-tokenMigrates from tibdex/github-app-token@v2 to actions/create-github-app-token@v2 and updates parameter names from snake_case to kebab-case.org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1799org.openrewrite.github.ReplaceOssrhSecretsWithSonatypeReplace OSSRH secrets with Sonatype secretsReplace deprecated OSSRH_S01 secrets with new Sonatype secrets in GitHub Actions workflows. This is an example use of the `ReplaceSecrets` and `ReplaceSecretKeys` recipes combined used to update the Maven publishing secrets in OpenRewrite's GitHub organization.org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1800org.openrewrite.github.security.GitHubActionsSecurityGitHub Actions security insightsFinds potential security issues in GitHub Actions workflows based on [Zizmor](https://docs.zizmor.sh) security analysis rules.org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15
1801org.openrewrite.gitlab.AddComponentAdd GitLab componentAdd a GitLab component to an existing list or add a new list where none was present.org.openrewrite.recipe:rewrite-gitlab:0.17.0-20251021.171634-12
1802org.openrewrite.gitlab.AddStagesAdd GitLab stagesAdd or Update the set of stages defined in `.gitlab-ci.yml`.org.openrewrite.recipe:rewrite-gitlab:0.17.0-20251021.171634-12
1803org.openrewrite.gitlab.AddTemplateAdd GitLab templateAdd a GitLab template to an existing list or add a new list where none was present.org.openrewrite.recipe:rewrite-gitlab:0.17.0-20251021.171634-12
1804org.openrewrite.gitlab.ChangeComponentChange GitLab ComponentChange a GitLab Component in use.org.openrewrite.recipe:rewrite-gitlab:0.17.0-20251021.171634-12
1805org.openrewrite.gitlab.ChangeTemplateChange GitLab templateChange a GitLab template in use.org.openrewrite.recipe:rewrite-gitlab:0.17.0-20251021.171634-12
1806org.openrewrite.gitlab.RemoveTemplateRemove GitLab templateRemove a GitLab template from use.org.openrewrite.recipe:rewrite-gitlab:0.17.0-20251021.171634-12
1807org.openrewrite.gitlab.search.FindComponentFind GitLab ComponentFind a GitLab Component in use.org.openrewrite.recipe:rewrite-gitlab:0.17.0-20251021.171634-12
1808org.openrewrite.gitlab.search.FindTemplateFind GitLab TemplateFind a GitLab Template in use.org.openrewrite.recipe:rewrite-gitlab:0.17.0-20251021.171634-12
1809org.openrewrite.hibernate.AddScalarPreferStandardBasicTypesAddScalarPreferStandardBasicTypesForHibernate5Prefer the use of `StandardBasicTypes.*` in `NativeQuery.addScalar(...)` invocations.org.openrewrite.recipe:rewrite-hibernate:2.14.0-20251021.172320-12
1810org.openrewrite.hibernate.EmptyInterceptorToInterfaceReplace `extends EmptyInterceptor` with `implements Interceptor` and potentially `StatementInspector`In Hibernate 6.0 the `Interceptor` interface received default implementations therefore the NOOP implementation that could be extended was no longer needed. This recipe migrates 5.x `Interceptor#onPrepareStatement(String)` to 6.0 `StatementInspector#inspect()`.org.openrewrite.recipe:rewrite-hibernate:2.14.0-20251021.172320-12
1811org.openrewrite.hibernate.MigrateBooleanMappingsReplace boolean type mappings with convertersReplaces type mapping of booleans with appropriate attribute converters.org.openrewrite.recipe:rewrite-hibernate:2.14.0-20251021.172320-12
1812org.openrewrite.hibernate.MigrateResultCheckStyleToExpectationMigration of `ResultCheckStyle` to `Expectation`Will migrate the usage of `org.hibernate.annotations.ResultCheckStyle` to `org.hibernate.jdbc.Expectation` in `@SQLInsert` `@SqlUpdate` `@SqlDelete` and `@SqlDeleteAll` annotations.org.openrewrite.recipe:rewrite-hibernate:2.14.0-20251021.172320-12
1813org.openrewrite.hibernate.MigrateUserTypeMigrate `UserType` to Hibernate 6With Hibernate 6 the `UserType` interface received a type parameter making it more strictly typed. This recipe applies the changes required to adhere to this change.org.openrewrite.recipe:rewrite-hibernate:2.14.0-20251021.172320-12
1814org.openrewrite.hibernate.RemoveInvalidHibernateGeneratedValueAnnotationRemove invalid `@GeneratedValue` annotationRemoves `@GeneratedValue` annotation from fields that are not also annotated with `@Id`.org.openrewrite.recipe:rewrite-hibernate:2.14.0-20251021.172320-12
1815org.openrewrite.hibernate.ReplaceLazyCollectionAnnotationReplace `@LazyCollection` with `jakarta.persistence.FetchType`Adds the `FetchType` to jakarta annotations and deletes `@LazyCollection`.org.openrewrite.recipe:rewrite-hibernate:2.14.0-20251021.172320-12
1816org.openrewrite.hibernate.TypeAnnotationParameter`@Type` annotation type parameter migrationHibernate 6.x has 'type' parameter of type String replaced with 'value' of type class.org.openrewrite.recipe:rewrite-hibernate:2.14.0-20251021.172320-12
1817org.openrewrite.hibernate.MigrateToHibernate60Migrate to Hibernate 6.0.xThis recipe will apply changes commonly needed when migrating to Hibernate 6.0.x. The hibernate dependencies will be updated to use the new `org.hibernate.orm` group ID and the recipe will make changes necessary to use Hibernate with Jakarta EE 9.0.org.openrewrite.recipe:rewrite-hibernate:2.14.0-20251021.172320-12
1818org.openrewrite.hibernate.MigrateToHibernateDependencies60Migrate Hibernate dependencies to 6.0.xThis recipe will migrate any existing dependencies on Hibernate 5.x to the latest 6.0.x release. This migration will include the adjustment to the new `org.hibernate.orm` group ID. It accounts for artifacts names that both do and do not include the `jakarta` suffix and it will change both dependencies and managed dependencies.org.openrewrite.recipe:rewrite-hibernate:2.14.0-20251021.172320-12
1819org.openrewrite.hibernate.TypeDescriptorToTypeRename `JavaTypeDescriptor` and `SqlTypeDescriptor` to `JavaType` and `SqlType`Rename `JavaTypeDescriptor` and `SqlTypeDescriptor` to `JavaType` and `SqlType` respectively. See https://github.com/hibernate/hibernate-orm/blob/6.0/migration-guide.adoc#type-system for more details.org.openrewrite.recipe:rewrite-hibernate:2.14.0-20251021.172320-12
1820org.openrewrite.hibernate.MigrateToHypersistenceUtilsHibernate6.0Migrate Hibernate Types to Hypersistence Utils 6.0This recipe will migrate any existing dependencies on `com.vladmihalcea:hibernate-types` to `io.hypersistence:hypersistence-utils-hibernate-60`. This migration will include the adjustment from `com.vladmihalcea` to `io.hypersistence.utils` package name.org.openrewrite.recipe:rewrite-hibernate:2.14.0-20251021.172320-12
1821org.openrewrite.hibernate.MigrateToHibernate64Migrate to Hibernate 6.4.xThis recipe will apply changes commonly needed when migrating to Hibernate 6.4.x.org.openrewrite.recipe:rewrite-hibernate:2.14.0-20251021.172320-12
1822org.openrewrite.hibernate.MigrateToHibernate62Migrate to Hibernate 6.2.xThis recipe will apply changes commonly needed when migrating to Hibernate 6.2.x.org.openrewrite.recipe:rewrite-hibernate:2.14.0-20251021.172320-12
1823org.openrewrite.hibernate.MigrateToHypersistenceUtilsHibernate6.2Migrate Hibernate Types to Hypersistence Utils 6.2This recipe will migrate any existing dependencies on `io.hypersistence:hypersistence-utils-hibernate-60` to `io.hypersistence:hypersistence-utils-hibernate-62`.org.openrewrite.recipe:rewrite-hibernate:2.14.0-20251021.172320-12
1824org.openrewrite.hibernate.MigrateToHibernate65Migrate to Hibernate 6.5.xThis recipe will apply changes commonly needed when migrating to Hibernate 6.5.x.org.openrewrite.recipe:rewrite-hibernate:2.14.0-20251021.172320-12
1825org.openrewrite.hibernate.validator.HibernateValidator_8_0Migrate to Hibernate Validator 8.0.xThis recipe will apply changes commonly needed when migrating to Hibernate Validator 8.0.x.org.openrewrite.recipe:rewrite-hibernate:2.14.0-20251021.172320-12
1826org.openrewrite.hibernate.MigrateToHibernate63Migrate to Hibernate 6.3.xThis recipe will apply changes commonly needed when migrating to Hibernate 6.3.x.org.openrewrite.recipe:rewrite-hibernate:2.14.0-20251021.172320-12
1827org.openrewrite.hibernate.MigrateToHypersistenceUtilsHibernate6.3Migrate Hibernate Types to Hypersistence Utils 6.3This recipe will migrate any existing dependencies on `io.hypersistence:hypersistence-utils-hibernate-62` to `io.hypersistence:hypersistence-utils-hibernate-63`.org.openrewrite.recipe:rewrite-hibernate:2.14.0-20251021.172320-12
1828org.openrewrite.hibernate.MigrateToHibernate61Migrate to Hibernate 6.1.xThis recipe will apply changes commonly needed when migrating to Hibernate 6.1.x. The hibernate dependencies will be updated to use the new org.hibernate.orm group ID and the recipe will make changes necessary to use Hibernate with Jakarta EE 9.0.org.openrewrite.recipe:rewrite-hibernate:2.14.0-20251021.172320-12
1829org.openrewrite.java.jackson.RemoveBuiltInModuleRegistrationsRemove registrations of modules built-in to Jackson 3In Jackson 3 `ParameterNamesModule` `Jdk8Module` and `JavaTimeModule` are built into `jackson-databind` and no longer need to be registered manually. This recipe removes `ObjectMapper.registerModule()` calls for these modules.org.openrewrite.recipe:rewrite-jackson:1.8.0-20251021.183014-16
1830org.openrewrite.java.jackson.RemoveRedundantFeatureFlagsRemove redundant Jackson 3 feature flag configurationsRemove `ObjectMapper` feature flag configurations that set values to their new Jackson 3 defaults. For example `disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES)` and `configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES false)` are redundant since this is now disabled by default in Jackson 3.org.openrewrite.recipe:rewrite-jackson:1.8.0-20251021.183014-16
1831org.openrewrite.java.jackson.RemoveRedundantJsonPropertyValueRemove redundant `@JsonProperty` argumentRemove `@JsonProperty` annotation or value attribute when the value matches the argument name.org.openrewrite.recipe:rewrite-jackson:1.8.0-20251021.183014-16
1832org.openrewrite.java.jackson.ReplaceStreamWriteCapabilityReplace removed `JsonGenerator` capability methods with `StreamWriteCapability`In Jackson 3 `JsonGenerator.canWriteBinaryNatively()` and `canWriteFormattedNumbers()` were removed and replaced with the `StreamWriteCapability` enum. This recipe updates these method calls to use `getWriteCapabilities().isEnabled(StreamWriteCapability.*)` instead.org.openrewrite.recipe:rewrite-jackson:1.8.0-20251021.183014-16
1833org.openrewrite.java.jackson.UseModernDateTimeSerializationUse modern date/time serialization defaultsRemove redundant `@JsonFormat` annotations on `java.time` types that specify ISO-8601 patterns as Jackson 3 uses ISO-8601 as the default format (with `WRITE_DATES_AS_TIMESTAMPS` now disabled by default).org.openrewrite.recipe:rewrite-jackson:1.8.0-20251021.183014-16
1834org.openrewrite.java.jackson.codehaus.CodehausDependencyToFasterXMLMigrate dependencies from Jackson Codehaus (legacy) to FasterXMLReplace Codehaus Jackson dependencies with FasterXML Jackson dependencies and add databind if needed.org.openrewrite.recipe:rewrite-jackson:1.8.0-20251021.183014-16
1835org.openrewrite.java.jackson.codehaus.JsonIncludeAnnotationMigrate to Jackson `@JsonInclude`Move Codehaus' `@JsonSerialize.include` argument to FasterXMLs `@JsonInclude` annotation.org.openrewrite.recipe:rewrite-jackson:1.8.0-20251021.183014-16
1836org.openrewrite.java.jackson.codehaus.RemoveDoublyAnnotatedCodehausAnnotationsRemove Codehaus Jackson annotations if doubly annotatedRemove Codehaus Jackson annotations if they are doubly annotated with Jackson annotations from the `com.fasterxml.jackson` package.org.openrewrite.recipe:rewrite-jackson:1.8.0-20251021.183014-16
1837org.openrewrite.java.jackson.codehaus.ReplaceSerializationConfigAnnotationIntrospectorMigrate serialization annotation processorMigrate serialization annotation processor to use the codehaus config method.org.openrewrite.recipe:rewrite-jackson:1.8.0-20251021.183014-16
1838org.openrewrite.java.jackson.codehaus.TransferJsonSerializeArgumentsFromCodehausToFasterXMLTransfer @JsonSerialize arguments from Codehaus to FasterXMLTransfer @JsonSerialize annotation arguments (using contentUsing keyUsing nullUsing) from Codehaus to FasterXML. If the argument was set already it will not be transferred.org.openrewrite.recipe:rewrite-jackson:1.8.0-20251021.183014-16
1839org.openrewrite.java.jackson.JacksonBestPracticesJackson best practicesApply best practices for using Jackson library including upgrade to Jackson 2.x and removing redundant annotations.org.openrewrite.recipe:rewrite-jackson:1.8.0-20251021.183014-16
1840org.openrewrite.java.jackson.CodehausToFasterXMLMigrate from Jackson Codehaus (legacy) to Jackson FasterXMLIn Jackson 2 the package and dependency coordinates moved from Codehaus to FasterXML.org.openrewrite.recipe:rewrite-jackson:1.8.0-20251021.183014-16
1841org.openrewrite.java.jackson.CodehausClassesToFasterXMLMigrate classes from Jackson Codehaus (legacy) to Jackson FasterXMLIn Jackson 2 the package and dependency coordinates moved from Codehaus to FasterXML.org.openrewrite.recipe:rewrite-jackson:1.8.0-20251021.183014-16
1842org.openrewrite.java.jackson.UpgradeJackson_2_3Migrates from Jackson 2.x to Jackson 3.xMigrate applications to the latest Jackson 3.x release. This recipe handles package changes (`com.fasterxml.jackson` -> `tools.jackson`) dependency updates core class renames exception renames and method renames (e.g. `JsonGenerator.writeObject()` -> `writePOJO()` `JsonParser.getCurrentValue()` -> `currentValue()`).org.openrewrite.recipe:rewrite-jackson:1.8.0-20251021.183014-16
1843org.openrewrite.java.jackson.UpgradeJackson_2_3_DependenciesUpgrade Jackson 2.x dependencies to 3.xUpgrade Jackson Maven dependencies from 2.x to 3.x versions and update group IDs.org.openrewrite.recipe:rewrite-jackson:1.8.0-20251021.183014-16
1844org.openrewrite.java.jackson.UpgradeJackson_2_3_TypeChangesUpdate Jackson 2.x types to 3.xUpdate Jackson type names including exception types and core class renames.org.openrewrite.recipe:rewrite-jackson:1.8.0-20251021.183014-16
1845org.openrewrite.java.jackson.UpgradeJackson_2_3_MethodRenamesRename Jackson 2.x methods to 3.x equivalentsRename Jackson methods that were renamed in 3.x (e.g. `writeObject()` to `writePOJO()` `getCurrentValue()` to `currentValue()`).org.openrewrite.recipe:rewrite-jackson:1.8.0-20251021.183014-16
1846org.openrewrite.java.jackson.UpgradeJackson_2_3_RemoveRedundantFeatureFlagsRemove redundant Jackson 3 feature flag configurationsRemove `ObjectMapper` feature flag configurations that are now defaults in Jackson 3.org.openrewrite.recipe:rewrite-jackson:1.8.0-20251021.183014-16
1847org.openrewrite.java.jackson.UpgradeJackson_2_3_PackageChangesUpdate Jackson package names from 2.x to 3.xUpdate Jackson package imports from `com.fasterxml.jackson` to `tools.jackson`.org.openrewrite.recipe:rewrite-jackson:1.8.0-20251021.183014-16
1848org.openrewrite.java.dependencies.ChangeDependencyChange Gradle or Maven dependencyChange the group ID artifact ID and/or the version of a specified Gradle or Maven dependency.org.openrewrite.recipe:rewrite-java-dependencies:1.44.0-20251022.070823-14
1849org.openrewrite.java.dependencies.DependencyInsightDependency insight for Gradle and MavenFinds dependencies including transitive dependencies in both Gradle and Maven projects. Matches within all Gradle dependency configurations and Maven scopes.org.openrewrite.recipe:rewrite-java-dependencies:1.44.0-20251022.070823-14
1850org.openrewrite.java.dependencies.DependencyListDependency reportEmits a data table detailing all Gradle and Maven dependencies. This recipe makes no changes to any source file.org.openrewrite.recipe:rewrite-java-dependencies:1.44.0-20251022.070823-14
1851org.openrewrite.java.dependencies.FindDependencyFind Maven and Gradle dependenciesFinds direct dependencies declared in Maven and Gradle build files. This does *not* search transitive dependencies. To detect both direct and transitive dependencies use `org.openrewrite.java.dependencies.DependencyInsight` This recipe works for both Maven and Gradle projects.org.openrewrite.recipe:rewrite-java-dependencies:1.44.0-20251022.070823-14
1852org.openrewrite.java.dependencies.search.DoesNotIncludeDependencyDoes not include dependency for Gradle and MavenA precondition which returns false if visiting a Gradle file / Maven pom which includes the specified dependency in the classpath of some Gradle configuration / Maven scope. For compatibility with multimodule projects this should most often be applied as a precondition.org.openrewrite.recipe:rewrite-java-dependencies:1.44.0-20251022.070823-14
1853org.openrewrite.java.dependencies.AddDependencyAdd Gradle or Maven dependencyFor a Gradle project add a gradle dependency to a `build.gradle` file in the correct configuration based on where it is used. Or For a maven project Add a Maven dep
The file is too large to be shown. View Raw