| 1 | id | name | description | artifact |
|---|
| 2 | org.openrewrite.node.migrate.util.use-native-type-checking-methods | Replace deprecated `util.isX()` methods with native JavaScript | The `util` module's type-checking methods have been removed in Node 22. | :@openrewrite/recipes-nodejs: |
| 3 | org.openrewrite.java.logging.containerized.ContainerizeLog4j2PropertiesConfiguration | Containerize Log4j2 Properties configuration | Transforms 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 |
| 4 | org.openrewrite.java.logging.containerized.ContainerizeLog4j2XmlConfiguration | Containerize Log4j2 XML configuration | Transforms 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 |
| 5 | org.openrewrite.java.logging.containerized.ContainerizeLog4j2YamlConfiguration | Containerize Log4j2 YAML configuration | Transforms 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 |
| 6 | org.openrewrite.java.logging.containerized.ContainerizeLogbackConfiguration | Containerize Logback configuration | Transforms 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 |
| 7 | org.openrewrite.java.logging.containerized.ReplaceFileLoggingWithStdout | Replace file logging with stdout | Transforms 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 |
| 8 | org.openrewrite.java.logging.containerized.ContainerizeLogging | Containerize logging configuration | Transforms 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 |
| 9 | org.openrewrite.java.logging.containerized.log4j2.ContainerizeLog4j2 | Containerize Log4j2 configuration | Transforms 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 |
| 10 | org.openrewrite.java.logging.containerized.logback.ContainerizeLogback | Containerize Logback configuration | Transforms 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 |
| 11 | io.moderne.cryptography.FindRSAKeyGenParameters | Find RSA key generation parameters | Finds RSAKeyGenParameterSpec instantiations and extracts their parameter values into a data table. | io.moderne.recipe:rewrite-cryptography:0.11.0-20251021.170654-11 |
| 12 | io.moderne.cryptography.FindSSLSocketParameters | Find SSL socket configuration parameters | Finds SSLSocket setter method invocations and extracts their parameter values into a data table. | io.moderne.recipe:rewrite-cryptography:0.11.0-20251021.170654-11 |
| 13 | io.moderne.cryptography.FindSecurityModifications | Find Security class modifications | Finds 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 |
| 14 | io.moderne.cryptography.FindSecuritySetProperties | Find `Security.setProperty(..)` calls for certain properties | There 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 |
| 15 | io.moderne.cryptography.PostQuantumCryptography | Post quantum cryptography | This 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 |
| 16 | io.moderne.devcenter.JUnitJupiterUpgrade | Move to JUnit 6 | Move to JUnit Jupiter. | io.moderne.recipe:rewrite-devcenter:1.11.0-20251021.170730-11 |
| 17 | io.moderne.devcenter.JavaVersionUpgrade | Move to a later Java version | Determine the current state of a repository relative to a desired Java version upgrade. | io.moderne.recipe:rewrite-devcenter:1.11.0-20251021.170730-11 |
| 18 | io.moderne.devcenter.LibraryUpgrade | Library upgrade | Determine the current state of a repository relative to a desired library upgrade. | io.moderne.recipe:rewrite-devcenter:1.11.0-20251021.170730-11 |
| 19 | io.moderne.devcenter.ParentPomUpgrade | Parent POM upgrade | Determine the current state of a repository relative to a desired parent POM upgrade. | io.moderne.recipe:rewrite-devcenter:1.11.0-20251021.170730-11 |
| 20 | io.moderne.devcenter.ReportAsSecurityIssues | Report as security issues | Look 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 |
| 21 | io.moderne.devcenter.QuarkusDevCenter | DevCenter for Quarkus | A 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 |
| 22 | io.moderne.devcenter.UpgradeQuarkus3_x | Upgrade to Quarkus 3.26 | Upgrades Quarkus dependencies to version 3.26.x including core extensions and tooling. | io.moderne.recipe:rewrite-devcenter:1.11.0-20251021.170730-11 |
| 23 | io.moderne.devcenter.UpgradeQuarkusUniverseBom | Upgrade Quarkus Universe BOM | Upgrades the Quarkus Universe BOM parent to the latest version. | io.moderne.recipe:rewrite-devcenter:1.11.0-20251021.170730-11 |
| 24 | io.moderne.devcenter.ApacheDevCenter | DevCenter for Apache | A 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 |
| 25 | io.moderne.devcenter.ApacheMavenDevCenter | DevCenter for Apache Maven | A 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 |
| 26 | io.moderne.devcenter.UpgradeApacheParent | Upgrade Apache Parent POM | Upgrades the Apache parent POM to the latest version. | io.moderne.recipe:rewrite-devcenter:1.11.0-20251021.170730-11 |
| 27 | io.moderne.devcenter.UpgradeMavenParent | Upgrade Apache Maven Parent | Upgrades the Apache Maven parent POM to the latest version. | io.moderne.recipe:rewrite-devcenter:1.11.0-20251021.170730-11 |
| 28 | io.moderne.devcenter.UpgradeMavenPluginsParent | Upgrade Apache Maven Parent | Upgrades the Apache Maven parent POM to the latest version. | io.moderne.recipe:rewrite-devcenter:1.11.0-20251021.170730-11 |
| 29 | io.moderne.devcenter.UpgradeMavenSharedParent | Upgrade Apache Maven Parent | Upgrades the Apache Maven parent POM to the latest version. | io.moderne.recipe:rewrite-devcenter:1.11.0-20251021.170730-11 |
| 30 | io.moderne.devcenter.ApacheMavenBestPractices | Apache Maven best practices | A 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 |
| 31 | io.moderne.devcenter.DevCenterStarter | DevCenter | This 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 |
| 32 | io.moderne.devcenter.SecurityStarter | OWASP top ten | This 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 |
| 33 | io.moderne.elastic.elastic9.ChangeApiNumericFieldType | Change numeric field type with conversion | Adds conversion methods with null checks for numeric type changes in Elasticsearch 9 API | io.moderne.recipe:rewrite-elastic:0.4.0-20251021.171041-11 |
| 34 | io.moderne.elastic.elastic9.MigrateDenseVectorElementType | Migrate DenseVectorProperty.elementType from String to DenseVectorElementType enum | In 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 |
| 35 | io.moderne.elastic.elastic9.MigrateDenseVectorSimilarity | Migrate DenseVectorProperty.similarity from String to DenseVectorSimilarity enum | In 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 |
| 36 | io.moderne.elastic.elastic9.MigrateMatchedQueries | Migrate `matchedQueries` from List to Map | In 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 |
| 37 | io.moderne.elastic.elastic9.MigrateScriptSource | Migrate script source from String to Script/ScriptSource | Migrates `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 |
| 38 | io.moderne.elastic.elastic9.MigrateSpanTermQueryValue | Migrate `SpanTermQuery.value()` from String to FieldValue | In 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 |
| 39 | io.moderne.elastic.elastic9.RenameApiField | Rename `Elasticsearch valueBody()` methods | In 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 |
| 40 | io.moderne.elastic.elastic9.UseNamedValueParameters | Use NamedValue parameters instead of Map | Migrates `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 |
| 41 | io.moderne.elastic.elastic9.MigrateToElasticsearch9 | Migrate from Elasticsearch 8 to 9 | This 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 |
| 42 | io.moderne.elastic.elastic9.RenameApiFields | Rename API fields for Elasticsearch 9 | Renames various API response fields from `valueBody` to align with Elasticsearch 9 specifications. | io.moderne.recipe:rewrite-elastic:0.4.0-20251021.171041-11 |
| 43 | io.moderne.elastic.elastic9.ChangeApiNumericFieldTypes | Change numeric field types for Elasticsearch 9 | Handles 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 |
| 44 | io.moderne.hibernate.search.FindJPQLDefinitions | Find JPQL definitions | Find Java Persistence Query Language definitions in the codebase. | io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12 |
| 45 | io.moderne.hibernate.update66.FixConflictingClassTypeAnnotations | Fix conflicting class type annotation Hibernate 6.6 | Since 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 |
| 46 | io.moderne.hibernate.update70.AddCascadePersistToIdMappedAssociations | Migrate implicit cascade=PERSIST for @Id and @MapsId associations | Hibernate 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 |
| 47 | io.moderne.hibernate.update70.CompositeUserTypeSessionFactoryImplementor | Remove leaking of SessionFactoryImplementor from `org.hibernate.usertype.CompositeUserType` invocations and implementations | Remove leaking of SessionFactoryImplementor from `org.hibernate.usertype.CompositeUserType` invocations and implementations. | io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12 |
| 48 | io.moderne.hibernate.update70.MigrateConfigurableToGeneratorCreationContext | Migrate `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 |
| 49 | io.moderne.hibernate.update70.MigrateIntegratorMethod | Migrate Hibernate `Integrator#integrate` method | Migrate 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 |
| 50 | io.moderne.hibernate.update70.MigrateJdbcTypeToJdbcTypeCode | Migrate @JdbcType to @JdbcTypeCode | In 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 |
| 51 | io.moderne.hibernate.update70.MigrateLockOptionsToDirectParameters | Migrate LockOptions to direct parameters | Migrates 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 |
| 52 | io.moderne.hibernate.update70.MigrateMetamodelImplementor | Migrate `MetamodelImplementor` to Hibernate 7.0 | In 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 |
| 53 | io.moderne.hibernate.update70.MigrateNaturalIdLoadAccess | Migrate NaturalIdLoadAccess method calls | Migrates NaturalIdLoadAccess#using(Object...) to using(Map.of(...)) variants for Hibernate 7.0. | io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12 |
| 54 | io.moderne.hibernate.update70.MigrateNaturalIdMultiLoadAccess | Migrate NaturalIdMultiLoadAccess method calls | Migrates NaturalIdMultiLoadAccess#compoundValue(Object...) to Map.of(...) variants for Hibernate 7.0. | io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12 |
| 55 | io.moderne.hibernate.update70.MigrateSessionInterface | Migrate Session interface method calls | Migrates code using deprecated Session interface methods to their Hibernate 7.0 replacements. | io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12 |
| 56 | io.moderne.hibernate.update70.MigrateSessionToDeferToJPA | Migrate Session save/update/delete method calls | Migrates 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 |
| 57 | io.moderne.hibernate.update70.MigrateSetFlushModeToSetQueryFlushMode | Migrate `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 |
| 58 | io.moderne.hibernate.update70.MigrateToTargetEmbeddable | Migrate to @TargetEmbeddable | Migrates 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 |
| 59 | io.moderne.hibernate.update70.RemoveUnnecessaryCastToSession | Remove 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 |
| 60 | io.moderne.hibernate.update70.ReplaceHibernateWithJakartaAnnotations | Replace hibernate annotations with Jakarta variants | Tries 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 |
| 61 | io.moderne.hibernate.update70.ReplaceSessionLockRequest | Replace Session.buildLockRequest with LockOptions | Migrates 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 |
| 62 | io.moderne.hibernate.update70.UnboxingTransactionTimeout | Null 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 |
| 63 | io.moderne.hibernate.update70.UserTypeNullSafeGetSharedSessionContractImplementorRecipe | Remove leaking of SharedSessionContractImplementor from `org.hibernate.usertype.UserType` invocations | Remove leaking of SharedSessionContractImplementor from `org.hibernate.usertype.UserType` invocations. | io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12 |
| 64 | io.moderne.hibernate.update70.UserTypeSharedSessionContractImplementor | Remove leaking of SharedSessionContractImplementor from `org.hibernate.usertype.UserType` implementations | Remove leaking of SharedSessionContractImplementor from `org.hibernate.usertype.UserType` implementations. | io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12 |
| 65 | io.moderne.hibernate.update66.RemoveTableFromInheritedEntity | Remove table from single table inherited entity | For 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 |
| 66 | io.moderne.hibernate.MigrateToHibernate70 | Migrate to Hibernate 7.0.x | This recipe will apply changes commonly needed when migrating to Hibernate 7.0.x. | io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12 |
| 67 | io.moderne.hibernate.update70.MigrateToHibernate7JFR | Migrate to Hibernate 7 JFR APIs | Migrates 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 |
| 68 | io.moderne.hibernate.MigrateToHibernate66 | Migrate to Hibernate 6.6.x | This recipe will apply changes commonly needed when migrating to Hibernate 6.6.x. | io.moderne.recipe:rewrite-hibernate:0.14.0-20251021.170654-12 |
| 69 | io.moderne.hibernate.update66.MigrateCascadeTypes | Migrate Hibernate CascadeType constants | Moving 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 |
| 70 | io.moderne.kafka.MigrateAlterConfigsToIncrementalAlterConfigs | Migrate `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 |
| 71 | io.moderne.kafka.MigrateConsumerCommittedToSet | Migrate `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 |
| 72 | io.moderne.kafka.MigrateConsumerPollToDuration | Migrate `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 |
| 73 | io.moderne.kafka.MigrateSendOffsetsToTransaction | Migrate 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 |
| 74 | io.moderne.kafka.RemoveDeprecatedKafkaProperties | Remove deprecated Kafka property | Removes a specific Kafka property that is no longer supported in Kafka 4.0. | io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11 |
| 75 | io.moderne.kafka.streams.MigrateKStreamToTable | Migrate KStream to KTable conversion to use `toTable()` method | In 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 |
| 76 | io.moderne.kafka.streams.MigrateKafkaStreamsStoreMethod | Migrate deprecated `KafkaStreams#store` method | In 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 |
| 77 | io.moderne.kafka.streams.MigrateRetryConfiguration | Migrate deprecated retry configuration to task timeout | In 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 |
| 78 | io.moderne.kafka.streams.MigrateStreamsUncaughtExceptionHandler | Migrate to StreamsUncaughtExceptionHandler API | Migrates 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 |
| 79 | io.moderne.kafka.streams.MigrateTaskMetadataTaskId | Migrate `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 |
| 80 | io.moderne.kafka.streams.MigrateWindowStorePutMethod | Migrate `WindowStore.put()` to include timestamp | In 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 |
| 81 | io.moderne.kafka.streams.RemovePartitionGrouperConfiguration | Remove `PartitionGrouper` configuration | Starting 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 |
| 82 | io.moderne.kafka.MigrateToKafka33 | Migrate to Kafka 3.3 | Migrate applications to the latest Kafka 3.3 release. | io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11 |
| 83 | io.moderne.kafka.MigrateToKafka40 | Migrate to Kafka 4.0 | Migrate 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 |
| 84 | io.moderne.kafka.UpgradeJavaForKafkaClients | Upgrade Java to 11+ for Kafka clients | Ensures Java 11 or higher is used when Kafka client libraries are present. | io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11 |
| 85 | io.moderne.kafka.UpgradeJavaForKafkaBroker | Upgrade Java to 17+ for Kafka broker/tools | Ensures 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 |
| 86 | io.moderne.kafka.MigrateConsumerGroupStateToGroupState | Migrate `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 |
| 87 | io.moderne.kafka.MigrateToKafka28 | Migrate to Kafka 2.8 | Migrate applications to the latest Kafka 2.8 release. | io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11 |
| 88 | io.moderne.kafka.MigrateToKafka31 | Migrate to Kafka 3.1 | Migrate applications to the latest Kafka 3.1 release. | io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11 |
| 89 | io.moderne.kafka.MigrateToKafka23 | Migrate to Kafka 2.3 | Migrate applications to the latest Kafka 2.3 release. | io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11 |
| 90 | io.moderne.kafka.streams.MigrateJoinedNameMethod | Migrate `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 |
| 91 | io.moderne.kafka.MigrateToKafka27 | Migrate to Kafka 2.7 | Migrate applications to the latest Kafka 2.7 release. | io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11 |
| 92 | io.moderne.kafka.MigrateToKafka24 | Migrate to Kafka 2.4 | Migrate applications to the latest Kafka 2.4 release. | io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11 |
| 93 | io.moderne.kafka.MigrateToKafka25 | Migrate to Kafka 2.5 | Migrate applications to the latest Kafka 2.5 release. | io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11 |
| 94 | io.moderne.kafka.MigrateToKafka26 | Migrate to Kafka 2.6 | Migrate applications to the latest Kafka 2.6 release. | io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11 |
| 95 | io.moderne.kafka.MigrateToKafka30 | Migrate to Kafka 3.0 | Migrate applications to the latest Kafka 3.0 release. | io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11 |
| 96 | io.moderne.kafka.streams.MigrateTaskAndThreadMetadata | Migrate TaskMetadata and ThreadMetadata | Migrates 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 |
| 97 | io.moderne.kafka.MigrateToKafka41 | Migrate to Kafka 4.1 | Migrate 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 |
| 98 | io.moderne.kafka.MigrateAdminListConsumerGroups | Migrate `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 |
| 99 | io.moderne.kafka.MigrateToKafka32 | Migrate to Kafka 3.2 | Migrate applications to the latest Kafka 3.2 release. | io.moderne.recipe:rewrite-kafka:0.4.0-20251021.170844-11 |
| 100 | org.openrewrite.analysis.java.FindNullPointerIssues | Find null pointer issues | Detects 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 |
| 101 | org.openrewrite.analysis.java.controlflow.FindUnusedDefinitions | Find unused variable definitions | Identifies variable assignments whose values are never used before being overwritten. | io.moderne.recipe:rewrite-program-analysis:0.6.0-20251021.170722-51 |
| 102 | org.openrewrite.analysis.java.controlflow.search.FindCyclomaticComplexity | Find cyclomatic complexity | Calculates 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 |
| 103 | org.openrewrite.analysis.java.controlflow.search.FindUnreachableCode | Find unreachable code | Uses control flow analysis to identify statements that can never be executed. | io.moderne.recipe:rewrite-program-analysis:0.6.0-20251021.170722-51 |
| 104 | org.openrewrite.analysis.java.dataflow.FindDeadStores | Find dead stores | Identifies 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 |
| 105 | org.openrewrite.analysis.java.security.FindSecurityVulnerabilities | Find security vulnerabilities using taint analysis | Identifies 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 |
| 106 | org.openrewrite.analysis.java.datalineage.TrackDataLineage | Track data lineage | Tracks 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 |
| 107 | org.openrewrite.analysis.java.privacy.FindPiiExposure | Find PII exposure in logs and external APIs | Detects 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 |
| 108 | org.openrewrite.analysis.java.security.FindCommandInjection | Find command injection vulnerabilities | Detects 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 |
| 109 | org.openrewrite.analysis.java.security.FindLdapInjection | Find LDAP injection vulnerabilities | Finds 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 |
| 110 | org.openrewrite.analysis.java.security.FindPathTraversal | Find path traversal vulnerabilities | Detects 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 |
| 111 | org.openrewrite.analysis.java.security.FindSqlInjection | Find SQL injection vulnerabilities | Detects 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 |
| 112 | org.openrewrite.analysis.java.security.FindUnencryptedPiiStorage | Find unencrypted PII storage | Identifies 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 |
| 113 | org.openrewrite.analysis.java.security.FindXssVulnerability | Find XSS vulnerabilities | Detects 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 |
| 114 | org.openrewrite.analysis.java.security.FindXxeVulnerability | Find XXE vulnerabilities | Locates 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 |
| 115 | io.moderne.java.spring.boot3.AddValidToConfigurationPropertiesFields | Add `@Valid` annotation to fields | In 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 |
| 116 | io.moderne.java.spring.boot3.CommentOnMockAndSpyBeansInConfigSpring34 | Comment 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 |
| 117 | io.moderne.java.spring.boot3.ConditionalOnAvailableEndpointMigrationSpring34 | Migrate `ConditionalOnAvailableEndpoint` for Spring Boot 3.4 | Migrate `@ConditionalOnAvailableEndpoint(EndpointExposure.CLOUD_FOUNDRY)` to `@ConditionalOnAvailableEndpoint(EndpointExposure.WEB)` for Spring Boot 3.4. | io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14 |
| 118 | io.moderne.java.spring.boot3.MigrateEndpointAnnotationAccessValueSpring34 | Migrate `@Endpoint`s `defaultAccess` value | Since 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 |
| 119 | io.moderne.java.spring.boot3.RemoveDeprecatedConditions | Remove Spring Boot 3.5 deprecated conditions | Replace Spring Boot 3.5 deprecated condition classes with their corresponding conditional annotations. | io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14 |
| 120 | io.moderne.java.spring.boot3.RemoveReplaceNoneFromAutoConfigureTestDatabase | Remove `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 |
| 121 | io.moderne.java.spring.boot3.RemoveTestRestTemplateEnableRedirectsOptionRecipe | Remove `TestRestTemplate.HttpClientOption.ENABLE_REDIRECTS` option | The `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 |
| 122 | io.moderne.java.spring.boot3.ReplaceConditionalOutcomeInverse | Replace ConditionOutcome.inverse() with constructor | Replace deprecated `ConditionOutcome.inverse(ConditionOutcome outcome)` calls with `new ConditionOutcome(!outcome.isMatch() outcome.getConditionMessage())`. | io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14 |
| 123 | io.moderne.java.spring.boot3.ReplaceDeprecatedKafkaConnectionDetailsBootstrapServerGetters | Replace deprecated `KafkaConnectionDetails` bootstrap server methods | Replace 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 |
| 124 | io.moderne.java.spring.boot3.ReplaceDeprecatedThreadPoolTaskSchedulerConstructor | Replace deprecated ThreadPoolTaskSchedulerBuilder 5-argument constructor | The 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 |
| 125 | io.moderne.java.spring.boot3.ReplaceKafkaTransactionManagerSetter | Use `kafkaAwareTransactionManager` setter | Replace 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 |
| 126 | io.moderne.java.spring.boot3.ResolveTaskExecutorFromContext | Replace `taskExecutor` with `applicationTaskExecutor` | Use bean name `applicationTaskExecutor` instead of `taskExecutor` when resolving `TaskExecutor` Bean from application context | io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14 |
| 127 | io.moderne.java.spring.security6.MigrateAntPathRequestMatcher | Migrate antPathRequestMatcher to pathPatternRequestMatcher | In 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 |
| 128 | io.moderne.java.spring.boot.IsLikelyNotSpringBoot | Is likely not a Spring Boot project | Marks the project if it's likely not a Spring Boot project. | io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14 |
| 129 | io.moderne.java.spring.boot.IsLikelySpringBoot | Is likely a Spring Boot project | Marks the project if it's likely a Spring Boot project. | io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14 |
| 130 | io.moderne.java.spring.boot.MigrateSpringFrameworkDependenciesToSpringBoot | Migrate Spring Framework Dependencies to Spring Boot | Migrate Spring Framework Dependencies to Spring Boot. | io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14 |
| 131 | io.moderne.java.spring.framework.IsLikelySpringFramework | Is likely a Spring Framework project | Marks the project if it's likely a Spring Framework project. | io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14 |
| 132 | io.moderne.java.spring.framework.beansxml.BeansXmlToConfiguration | Migrate `beans.xml` to Spring Framework configuration class | Converts Java/Jakarta EE `beans.xml` configuration files to Spring Framework `@Configuration` classes. | io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14 |
| 133 | io.moderne.java.spring.framework.webxml.WebXmlToWebApplicationInitializer | Migrate `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 |
| 134 | io.moderne.java.spring.security6.UpgradeSpringSecurity_6_4 | Migrate to Spring Security 6.4 | Migrate 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 |
| 135 | io.moderne.java.spring.cloud2022.SpringCloudProperties_2022 | Migrate Spring Cloud properties to 2022 | Migrate properties found in `application.properties` and `application.yml`. | io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14 |
| 136 | io.moderne.java.spring.cloud2020.SpringCloudProperties_2020 | Migrate Spring Cloud properties to 2020 | Migrate properties found in `application.properties` and `application.yml`. | io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14 |
| 137 | io.moderne.java.spring.boot3.SpringBootProperties_3_4 | Migrate `@Endpoint` Security properties to 3.4 | Migrate 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 |
| 138 | io.moderne.java.spring.boot3.UpgradeSpringBoot_3_5 | Migrate to Spring Boot 3.5 | Migrate 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 |
| 139 | io.moderne.java.spring.boot3.ReplaceTaskExecutorNameByApplicationTaskExecutorName | Use 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 |
| 140 | io.moderne.java.spring.boot4.SpringBootProperties_4_0 | Migrate Spring Boot properties to 4.0 | Migrate properties found in `application.properties` and `application.yml`. | io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14 |
| 141 | io.moderne.java.spring.security6.UpgradeSpringSecurity_6_5 | Migrate to Spring Security 6.5 | Migrate 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 |
| 142 | io.moderne.java.spring.boot3.UpgradeSpringKafka_3_3 | Migrate to Spring Kafka 3.3 | Migrate applications to the latest Spring Kafka 3.3 release. | io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14 |
| 143 | io.moderne.java.spring.cloud2025.SpringCloudProperties_2025 | Migrate Spring Cloud properties to 2025 | Migrate properties found in `application.properties` and `application.yml`. | io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14 |
| 144 | io.moderne.java.spring.boot3.SpringBoot3BestPractices | Spring Boot 3.5 best practices | Applies best practices to Spring Boot 3.5+ applications. | io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14 |
| 145 | io.moderne.java.spring.cloud2021.SpringCloudProperties_2021 | Migrate Spring Cloud properties to 2021 | Migrate properties found in `application.properties` and `application.yml`. | io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14 |
| 146 | io.moderne.java.spring.boot.SpringToSpringBoot | Migrate Spring to Spring Boot | Migrate 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 |
| 147 | io.moderne.java.spring.boot3.SpringBoot35Deprecations | Migrate Spring Boot 3.5 deprecated classes and methods | Migrate 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 |
| 148 | io.moderne.java.spring.boot3.UpdateOpenTelemetryResourceAttributes | Update OpenTelemetry resource attributes | The `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 |
| 149 | io.moderne.java.spring.cloud2023.SpringCloudProperties_2023 | Migrate Spring Cloud properties to 2023 | Migrate properties found in `application.properties` and `application.yml`. | io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14 |
| 150 | io.moderne.java.spring.cloud2024.SpringCloudProperties_2024 | Migrate Spring Cloud properties to 2024 | Migrate properties found in `application.properties` and `application.yml`. | io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14 |
| 151 | io.moderne.java.spring.boot3.UpgradeSpringBoot_3_4 | Migrate to Spring Boot 3.4 | Migrate 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 |
| 152 | io.moderne.java.spring.boot3.CommentDeprecations | Comment deprecated methods in Spring 3.4 | Spring 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 |
| 153 | io.moderne.java.spring.boot3.UpgradeGradle7Spring34 | Upgrade Gradle to 7.6.4+ for Spring Boot 3.4 | Spring Boot 3.4 requires Gradle 7.6.4. | io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14 |
| 154 | io.moderne.java.spring.boot3.UpgradeGradle8Spring34 | Upgrade Gradle 8 to 8.4+ for Spring Boot 3.4 | Spring Boot 3.4 requires Gradle 8.4+. | io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14 |
| 155 | io.moderne.java.spring.boot3.UpgradeMyBatisToSpringBoot_3_4 | Upgrade MyBatis to Spring Boot 3.4 | Upgrade MyBatis Spring modules to a version corresponding to Spring Boot 3.4. | io.moderne.recipe:rewrite-spring:0.15.0-20251021.190803-14 |
| 156 | io.moderne.java.spring.boot3.UpgradeSpringCloudAWSToSpringBoot_3_4 | Upgrade Spring Cloud AWS to Spring Boot 3.4 compatible version | Upgrade 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 |
| 157 | io.moderne.vulncheck.FixVulnCheckVulnerabilities | Use [VulnCheck Exploit Intelligence](https://docs.vulncheck.com/products/exploit-and-vulnerability-intelligence/exploit-intelligence) to fix vulnerabilities | This 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 |
| 158 | org.openrewrite.cobol.cleanup.RemoveWithDebuggingMode | Remove with debugging mode | Remove debugging mode from SOURCE-COMPUTER paragraphs. | org.openrewrite:rewrite-cobol:2.14.0-20251019.180854-103 |
| 159 | org.openrewrite.cobol.search.FindCopybook | Find copybook usage | Find all copy statements with the copybook name. | org.openrewrite:rewrite-cobol:2.14.0-20251019.180854-103 |
| 160 | org.openrewrite.cobol.search.FindIndicators | Find indicators | Find matching indicators. Currently this recipe will not mark indicators on copybook code. | org.openrewrite:rewrite-cobol:2.14.0-20251019.180854-103 |
| 161 | org.openrewrite.cobol.search.FindReference | Find matching identifiers in COBOL copybooks and JCL | Finds 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 |
| 162 | org.openrewrite.cobol.search.FindRelationships | Find COBOL relationships | Build a list of relationships for diagramming and exploration. | org.openrewrite:rewrite-cobol:2.14.0-20251019.180854-103 |
| 163 | org.openrewrite.cobol.search.FindWord | Find matching words in the source code | Search for COBOL words based on a search term. | org.openrewrite:rewrite-cobol:2.14.0-20251019.180854-103 |
| 164 | org.openrewrite.AddToGitignore | Add 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 |
| 165 | org.openrewrite.DeleteSourceFiles | Delete files | Delete files by source path. | org.openrewrite:rewrite-core:8.64.0-20251021.195831-50 |
| 166 | org.openrewrite.ExcludeFileFromGitignore | Remove ignoral of files or directories from .gitignore | This 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 |
| 167 | org.openrewrite.FindCollidingSourceFiles | Find colliding source files | Finds 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 |
| 168 | org.openrewrite.FindDeserializationErrors | Find deserialization errors | Produces a data table collecting all deserialization errors of serialized LSTs. | org.openrewrite:rewrite-core:8.64.0-20251021.195831-50 |
| 169 | org.openrewrite.FindGitProvenance | Show Git source control metadata | List 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 |
| 170 | org.openrewrite.FindLstProvenance | Find LST provenance | Produces 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 |
| 171 | org.openrewrite.FindParseFailures | Find source files with `ParseExceptionResult` markers | This 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 |
| 172 | org.openrewrite.FindQuarks | Find 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 |
| 173 | org.openrewrite.FindSourceFiles | Find files | Find files by source path. Paths are always interpreted as relative to the repository root. | org.openrewrite:rewrite-core:8.64.0-20251021.195831-50 |
| 174 | org.openrewrite.IsInRepository | Is in repository | A 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 |
| 175 | org.openrewrite.ListRuntimeClasspath | List runtime classpath | A diagnostic utility which emits the runtime classpath to a data table. | org.openrewrite:rewrite-core:8.64.0-20251021.195831-50 |
| 176 | org.openrewrite.MoveFile | Move a file | Move a file to a different directory. The file name will remain the same. | org.openrewrite:rewrite-core:8.64.0-20251021.195831-50 |
| 177 | org.openrewrite.RenameFile | Rename a file | Rename a file while keeping it in the same directory. | org.openrewrite:rewrite-core:8.64.0-20251021.195831-50 |
| 178 | org.openrewrite.SetFilePermissions | Set file permission attributes | Set a file's read write and executable permission attributes. | org.openrewrite:rewrite-core:8.64.0-20251021.195831-50 |
| 179 | org.openrewrite.search.FindBuildMetadata | Find build metadata | Find source files with matching build metadata. | org.openrewrite:rewrite-core:8.64.0-20251021.195831-50 |
| 180 | org.openrewrite.search.FindCommitters | Find committers on repositories | List the committers on a repository. | org.openrewrite:rewrite-core:8.64.0-20251021.195831-50 |
| 181 | org.openrewrite.search.FindParseToPrintInequality | Find parse to print inequality | OpenRewrite `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 |
| 182 | org.openrewrite.search.RepositoryContainsFile | Repository contains file | Intended 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 |
| 183 | org.openrewrite.text.AppendToTextFile | Append to text file | Appends 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 |
| 184 | org.openrewrite.text.ChangeText | Change text | Completely 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 |
| 185 | org.openrewrite.text.CreateTextFile | Create text file | Creates a new plain text file. | org.openrewrite:rewrite-core:8.64.0-20251021.195831-50 |
| 186 | org.openrewrite.text.EndOfLineAtEndOfFile | End 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 |
| 187 | org.openrewrite.text.Find | Find text | Textual search optionally using Regular Expression (regex) to query. | org.openrewrite:rewrite-core:8.64.0-20251021.195831-50 |
| 188 | org.openrewrite.text.FindAndReplace | Find and replace | Textual 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 |
| 189 | org.openrewrite.text.FindMultiselect | Experimental find text with multiselect | Search 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 |
| 190 | org.openrewrite.csharp.recipes.meziantou.AbstractTypesShouldNotHaveConstructorsMA0017 | Abstract types should not have public or internal constructors | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 191 | org.openrewrite.csharp.recipes.meziantou.ArgumentExceptionShouldSpecifyArgumentNameMA0043 | Use nameof operator in ArgumentException | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 192 | org.openrewrite.csharp.recipes.meziantou.AvoidComparisonWithBoolConstantMA0073 | Avoid comparison with bool constant | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 193 | org.openrewrite.csharp.recipes.meziantou.AvoidUsingRedundantElseMA0071 | Avoid using redundant else | The '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 |
| 194 | org.openrewrite.csharp.recipes.meziantou.ClassMustBeSealedMA0053 | Make class sealed | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 195 | org.openrewrite.csharp.recipes.meziantou.CommaMA0007 | Add a comma after the last value | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 196 | org.openrewrite.csharp.recipes.meziantou.DoNotRemoveOriginalExceptionFromThrowStatementMA0027 | Prefer rethrowing an exception implicitly | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 197 | org.openrewrite.csharp.recipes.meziantou.DoNotUseBlockingCallInAsyncContextMA0042 | Do not use blocking calls in an async method | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 198 | org.openrewrite.csharp.recipes.meziantou.DoNotUseBlockingCallInAsyncContextMA0045 | Do not use blocking calls in a sync method (need to make calling method async) | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 199 | org.openrewrite.csharp.recipes.meziantou.DoNotUseEqualityComparerDefaultOfStringMA0024 | Use an explicit StringComparer when possible | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 200 | org.openrewrite.csharp.recipes.meziantou.DoNotUseEqualityOperatorsForSpanOfCharMA0103 | Use SequenceEqual instead of equality operator | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 201 | org.openrewrite.csharp.recipes.meziantou.DoNotUseStringGetHashCodeMA0021 | Use StringComparer.GetHashCode instead of string.GetHashCode | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 202 | org.openrewrite.csharp.recipes.meziantou.EqualityShouldBeCorrectlyImplementedMA0077 | A class that provides Equals(T) should implement IEquatable<T> | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 203 | org.openrewrite.csharp.recipes.meziantou.EventsShouldHaveProperArgumentsMA0091 | Sender should be 'this' for instance events | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 204 | org.openrewrite.csharp.recipes.meziantou.MakeClassStaticMA0036 | Make class static | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 205 | org.openrewrite.csharp.recipes.meziantou.MakeInterpolatedStringMA0165 | Make interpolated string | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 206 | org.openrewrite.csharp.recipes.meziantou.MakeMemberReadOnlyMA0102 | Make member readonly | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 207 | org.openrewrite.csharp.recipes.meziantou.MakeMethodStaticMA0038 | Make method static (deprecated use CA1822 instead) | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 208 | org.openrewrite.csharp.recipes.meziantou.MakeMethodStaticMA0041 | Make property static (deprecated use CA1822 instead) | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 209 | org.openrewrite.csharp.recipes.meziantou.MarkAttributesWithAttributeUsageAttributeMA0010 | Mark attributes with AttributeUsageAttribute | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 210 | org.openrewrite.csharp.recipes.meziantou.MethodOverridesShouldNotChangeParameterDefaultsMA0061 | Method overrides should not change default values | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 211 | org.openrewrite.csharp.recipes.meziantou.NamedParameterMA0003 | Add parameter name to improve readability | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 212 | org.openrewrite.csharp.recipes.meziantou.NotPatternShouldBeParenthesizedCodeMA0164 | Use parentheses to make not pattern clearer | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 213 | org.openrewrite.csharp.recipes.meziantou.OptimizeLinqUsageMA0020 | Use direct methods instead of LINQ methods | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 214 | org.openrewrite.csharp.recipes.meziantou.OptimizeLinqUsageMA0029 | Combine LINQ methods | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 215 | org.openrewrite.csharp.recipes.meziantou.OptimizeLinqUsageMA0030 | Remove useless OrderBy call | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 216 | org.openrewrite.csharp.recipes.meziantou.OptimizeLinqUsageMA0031 | Optimize Enumerable.Count() usage | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 217 | org.openrewrite.csharp.recipes.meziantou.OptimizeLinqUsageMA0078 | Use 'Cast' instead of 'Select' to cast | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 218 | org.openrewrite.csharp.recipes.meziantou.OptimizeLinqUsageMA0098 | Use indexer instead of LINQ methods | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 219 | org.openrewrite.csharp.recipes.meziantou.OptimizeLinqUsageMA0159 | Use 'Order' instead of 'OrderBy' | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 220 | org.openrewrite.csharp.recipes.meziantou.OptimizeStartsWithMA0089 | Optimize string method usage | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 221 | org.openrewrite.csharp.recipes.meziantou.OptimizeStringBuilderUsageMA0028 | Optimize StringBuilder usage | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 222 | org.openrewrite.csharp.recipes.meziantou.ParameterAttributeForRazorComponentMA0116 | Parameters with [SupplyParameterFromQuery] attributes should also be marked as [Parameter] | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 223 | org.openrewrite.csharp.recipes.meziantou.ParameterAttributeForRazorComponentMA0117 | Parameters with [EditorRequired] attributes should also be marked as [Parameter] | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 224 | org.openrewrite.csharp.recipes.meziantou.PreserveParamsOnOverrideMA0081 | Method overrides should not omit params keyword | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 225 | org.openrewrite.csharp.recipes.meziantou.RemoveEmptyStatementMA0037 | Remove empty statement | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 226 | org.openrewrite.csharp.recipes.meziantou.RemoveUselessToStringMA0044 | Remove useless ToString call | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 227 | org.openrewrite.csharp.recipes.meziantou.ReplaceEnumToStringWithNameofMA0052 | Replace constant Enum.ToString with nameof | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 228 | org.openrewrite.csharp.recipes.meziantou.ReturnTaskFromResultInsteadOfReturningNullMA0022 | Return Task.FromResult instead of returning null | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 229 | org.openrewrite.csharp.recipes.meziantou.SimplifyCallerArgumentExpressionMA0108 | Remove redundant argument value | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 230 | org.openrewrite.csharp.recipes.meziantou.StringShouldNotContainsNonDeterministicEndOfLineMA0101 | String contains an implicit end of line character | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 231 | org.openrewrite.csharp.recipes.meziantou.UseAnOverloadThatHasCancellationTokenFixer_ArgumentMA0040 | Forward the CancellationToken parameter to methods that take one | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 232 | org.openrewrite.csharp.recipes.meziantou.UseAnOverloadThatHasCancellationTokenFixer_AwaitForEachMA0079 | Forward the CancellationToken using .WithCancellation() | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 233 | org.openrewrite.csharp.recipes.meziantou.UseAnOverloadThatHasTimeProviderMA0166 | Forward the TimeProvider to methods that take one | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 234 | org.openrewrite.csharp.recipes.meziantou.UseArrayEmptyMA0005 | Use Array.Empty<T>() | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 235 | org.openrewrite.csharp.recipes.meziantou.UseConfigureAwaitMA0004 | Use Task.ConfigureAwait | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 236 | org.openrewrite.csharp.recipes.meziantou.UseDateTimeUnixEpochMA0113 | Use DateTime.UnixEpoch | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 237 | org.openrewrite.csharp.recipes.meziantou.UseDateTimeUnixEpochMA0114 | Use DateTimeOffset.UnixEpoch | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 238 | org.openrewrite.csharp.recipes.meziantou.UseEventArgsEmptyMA0019 | Use EventArgs.Empty | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 239 | org.openrewrite.csharp.recipes.meziantou.UseEventArgsEmptyMA0093 | EventArgs should not be null | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 240 | org.openrewrite.csharp.recipes.meziantou.UseGuidEmptyMA0067 | Use Guid.Empty | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 241 | org.openrewrite.csharp.recipes.meziantou.UseIsPatternInsteadOfSequenceEqualMA0128 | Use 'is' operator instead of SequenceEqual | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 242 | org.openrewrite.csharp.recipes.meziantou.UseJSRuntimeInvokeVoidAsyncWhenReturnValueIsNotUsedMA0120 | Use InvokeVoidAsync when the returned value is not used | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 243 | org.openrewrite.csharp.recipes.meziantou.UseLangwordInXmlCommentMA0154 | Use langword in XML comment | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 244 | org.openrewrite.csharp.recipes.meziantou.UsePatternMatchingForEqualityComparisonsMA0141 | Use pattern matching instead of inequality operators for null check | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 245 | org.openrewrite.csharp.recipes.meziantou.UsePatternMatchingForEqualityComparisonsMA0142 | Use pattern matching instead of equality operators for null check | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 246 | org.openrewrite.csharp.recipes.meziantou.UsePatternMatchingForEqualityComparisonsMA0148 | Use pattern matching instead of equality operators for discrete value | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 247 | org.openrewrite.csharp.recipes.meziantou.UsePatternMatchingForEqualityComparisonsMA0149 | Use pattern matching instead of inequality operators for discrete value | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 248 | org.openrewrite.csharp.recipes.meziantou.UsePatternMatchingInsteadOfHasvalueMA0171 | Use pattern matching instead of inequality operators for discrete value | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 249 | org.openrewrite.csharp.recipes.meziantou.UseRegexSourceGeneratorMA0110 | Use the Regex source generator | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 250 | org.openrewrite.csharp.recipes.meziantou.UseStringComparerMA0002 | IEqualityComparer<string> or IComparer<string> is missing | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 251 | org.openrewrite.csharp.recipes.meziantou.UseStringComparisonMA0001 | StringComparison is missing | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 252 | org.openrewrite.csharp.recipes.meziantou.UseStringComparisonMA0074 | Avoid implicit culture-sensitive methods | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 253 | org.openrewrite.csharp.recipes.meziantou.UseStringCreateInsteadOfFormattableStringMA0111 | Use string.Create instead of FormattableString | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 254 | org.openrewrite.csharp.recipes.meziantou.UseStringEqualsMA0006 | Use String.Equals instead of equality operator | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 255 | org.openrewrite.csharp.recipes.meziantou.UseStructLayoutAttributeMA0008 | Add StructLayoutAttribute | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 256 | org.openrewrite.csharp.recipes.meziantou.ValidateArgumentsCorrectlyMA0050 | Validate arguments correctly in iterator methods | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 257 | org.openrewrite.csharp.recipes.microsoft.AbstractTypesShouldNotHaveConstructorsCA1012 | Abstract types should not have public constructors | Constructors 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 |
| 258 | org.openrewrite.csharp.recipes.microsoft.AvoidConstArraysCA1861 | Avoid constant arrays as arguments | Constant 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 |
| 259 | org.openrewrite.csharp.recipes.microsoft.AvoidLengthCalculationWhenSlicingToEndCA1514 | Avoid redundant length argument | An 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 |
| 260 | org.openrewrite.csharp.recipes.microsoft.AvoidUnreliableStreamReadCA2022 | Avoid 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 |
| 261 | org.openrewrite.csharp.recipes.microsoft.AvoidUnsealedAttributesCA1813 | Avoid unsealed attributes | The .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 |
| 262 | org.openrewrite.csharp.recipes.microsoft.AvoidUnusedPrivateFieldsCA1823 | Avoid unused private fields | Private fields were detected that do not appear to be accessed in the assembly. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 263 | org.openrewrite.csharp.recipes.microsoft.AvoidZeroLengthArrayAllocationsCA1825 | Avoid zero-length array allocations | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 264 | org.openrewrite.csharp.recipes.microsoft.CSharpAvoidDuplicateElementInitializationCA2244 | Do not duplicate indexed element initializations | Indexed 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 |
| 265 | org.openrewrite.csharp.recipes.microsoft.CSharpDisableRuntimeMarshallingCA1421 | This method uses runtime marshalling even when the 'DisableRuntimeMarshallingAttribute' is applied | This 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 |
| 266 | org.openrewrite.csharp.recipes.microsoft.CSharpDisposeMethodsShouldCallBaseClassDisposeCA2215 | Dispose methods should call base class dispose | A 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 |
| 267 | org.openrewrite.csharp.recipes.microsoft.CSharpDoNotCompareSpanToNullCA2265 | Do 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 |
| 268 | org.openrewrite.csharp.recipes.microsoft.CSharpDoNotGuardCallCA1853 | Unnecessary 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 |
| 269 | org.openrewrite.csharp.recipes.microsoft.CSharpDoNotGuardCallCA1868 | Unnecessary 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 |
| 270 | org.openrewrite.csharp.recipes.microsoft.CSharpDoNotInitializeUnnecessarilyCA1805 | Do not initialize unnecessarily | The .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 |
| 271 | org.openrewrite.csharp.recipes.microsoft.CSharpDoNotPassNonNullableValueToArgumentNullExceptionThrowIfNullCA1871 | Do 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 |
| 272 | org.openrewrite.csharp.recipes.microsoft.CSharpDoNotPassNonNullableValueToArgumentNullExceptionThrowIfNullCA2264 | Do 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 |
| 273 | org.openrewrite.csharp.recipes.microsoft.CSharpDoNotUseCountWhenAnyCanBeUsedCA1827 | Do not use Count() or LongCount() when Any() can be used | For 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 |
| 274 | org.openrewrite.csharp.recipes.microsoft.CSharpDoNotUseCountWhenAnyCanBeUsedCA1828 | Do not use CountAsync() or LongCountAsync() when AnyAsync() can be used | For 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 |
| 275 | org.openrewrite.csharp.recipes.microsoft.CSharpDoNotUseEnumerableMethodsOnIndexableCollectionsInsteadUseTheCollectionDirectlyCA1826 | Do not use Enumerable methods on indexable collections | This collection is directly indexable. Going through LINQ here causes unnecessary allocations and CPU work. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 276 | org.openrewrite.csharp.recipes.microsoft.CSharpDynamicInterfaceCastableImplementationCA2256 | All members declared in parent interfaces must have an implementation in a DynamicInterfaceCastableImplementation-attributed interface | Types 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 |
| 277 | org.openrewrite.csharp.recipes.microsoft.CSharpDynamicInterfaceCastableImplementationCA2257 | Members 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 |
| 278 | org.openrewrite.csharp.recipes.microsoft.CSharpEnumStorageShouldBeInt32CA1028 | Enum Storage should be Int32 | An 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 |
| 279 | org.openrewrite.csharp.recipes.microsoft.CSharpForwardCancellationTokenToInvocationsCA2016 | Forward the 'CancellationToken' parameter to methods | Forward 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 |
| 280 | org.openrewrite.csharp.recipes.microsoft.CSharpIdentifiersShouldNotContainUnderscoresCA1707 | Identifiers should not contain underscores | By 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 |
| 281 | org.openrewrite.csharp.recipes.microsoft.CSharpMakeTypesInternalCA1515 | Consider making public types internal | Unlike 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 |
| 282 | org.openrewrite.csharp.recipes.microsoft.CSharpMarkAllNonSerializableFieldsCA2235 | Mark all non-serializable fields | An 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 |
| 283 | org.openrewrite.csharp.recipes.microsoft.CSharpMarkMembersAsStaticCA1822 | Mark members as static | Members 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 |
| 284 | org.openrewrite.csharp.recipes.microsoft.CSharpOverrideEqualsAndOperatorEqualsOnValueTypesCA1815 | Override equals and operator equals on value types | For 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 |
| 285 | org.openrewrite.csharp.recipes.microsoft.CSharpPreferAsSpanOverSubstringCA1846 | Prefer '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 |
| 286 | org.openrewrite.csharp.recipes.microsoft.CSharpPreferDictionaryContainsMethodsCA1841 | Prefer 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 |
| 287 | org.openrewrite.csharp.recipes.microsoft.CSharpPreferDictionaryTryMethodsOverContainsKeyGuardCA1854 | Prefer the 'IDictionary.TryGetValue(TKey out TValue)' method | Prefer 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 |
| 288 | org.openrewrite.csharp.recipes.microsoft.CSharpPreferDictionaryTryMethodsOverContainsKeyGuardCA1864 | Prefer the 'IDictionary.TryAdd(TKey TValue)' method | Prefer 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 |
| 289 | org.openrewrite.csharp.recipes.microsoft.CSharpPreferGenericOverloadsCA2263 | Prefer generic overload when type is known | Using 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 |
| 290 | org.openrewrite.csharp.recipes.microsoft.CSharpPreferHashDataOverComputeHashCA1850 | Prefer 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 |
| 291 | org.openrewrite.csharp.recipes.microsoft.CSharpPreferIsEmptyOverCountCA1836 | Prefer IsEmpty over Count | For 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 |
| 292 | org.openrewrite.csharp.recipes.microsoft.CSharpPreferLengthCountIsEmptyOverAnyCA1860 | Avoid using 'Enumerable.Any()' extension method | Prefer 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 |
| 293 | org.openrewrite.csharp.recipes.microsoft.CSharpPreferStreamAsyncMemoryOverloadsCA1835 | Prefer 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 |
| 294 | org.openrewrite.csharp.recipes.microsoft.CSharpRecommendCaseInsensitiveStringComparisonCA1862 | Use the 'StringComparison' method overloads to perform case-insensitive string comparisons | Avoid 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 |
| 295 | org.openrewrite.csharp.recipes.microsoft.CSharpSpecifyCultureForToLowerAndToUpperCA1311 | Specify a culture or use an invariant version | Specify 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 |
| 296 | org.openrewrite.csharp.recipes.microsoft.CSharpSpecifyMarshalingForPInvokeStringArgumentsCA2101 | Specify marshaling for P/Invoke string arguments | A 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 |
| 297 | org.openrewrite.csharp.recipes.microsoft.CSharpStaticHolderTypesCA1052 | Static holder types should be Static or NotInheritable | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 298 | org.openrewrite.csharp.recipes.microsoft.CSharpTestForEmptyStringsUsingStringLengthCA1820 | Test for empty strings using string length | Comparing 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 |
| 299 | org.openrewrite.csharp.recipes.microsoft.CSharpTestForNaNCorrectlyCA2242 | Test for NaN correctly | This 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 |
| 300 | org.openrewrite.csharp.recipes.microsoft.CSharpUseAsSpanInsteadOfRangeIndexerCA1831 | Use AsSpan or AsMemory instead of Range-based indexers when appropriate | The 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 |
| 301 | org.openrewrite.csharp.recipes.microsoft.CSharpUseAsSpanInsteadOfRangeIndexerCA1832 | Use AsSpan or AsMemory instead of Range-based indexers when appropriate | The 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 |
| 302 | org.openrewrite.csharp.recipes.microsoft.CSharpUseAsSpanInsteadOfRangeIndexerCA1833 | Use AsSpan or AsMemory instead of Range-based indexers when appropriate | The 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 |
| 303 | org.openrewrite.csharp.recipes.microsoft.CSharpUseLiteralsWhereAppropriateCA1802 | Use literals where appropriate | A 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 |
| 304 | org.openrewrite.csharp.recipes.microsoft.CSharpUseOrdinalStringComparisonCA1309 | Use ordinal string comparison | A 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 |
| 305 | org.openrewrite.csharp.recipes.microsoft.CSharpUsePropertyInsteadOfCountMethodWhenAvailableCA1829 | Use Length/Count property instead of Count() when available | Enumerable.Count() potentially enumerates the sequence while a Length/Count property is a direct access. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 306 | org.openrewrite.csharp.recipes.microsoft.CSharpUseSearchValuesCA1870 | Use a cached 'SearchValues' instance | Using a cached 'SearchValues' instance is more efficient than passing values to 'IndexOfAny'/'ContainsAny' directly. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 307 | org.openrewrite.csharp.recipes.microsoft.CSharpUseSpanBasedStringConcatCA1845 | Use 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 |
| 308 | org.openrewrite.csharp.recipes.microsoft.CSharpUseSpanClearInsteadOfFillCA1855 | Prefer '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 |
| 309 | org.openrewrite.csharp.recipes.microsoft.CSharpUseStartsWithInsteadOfIndexOfComparisonWithZeroCodeFixCA1858 | Use '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 |
| 310 | org.openrewrite.csharp.recipes.microsoft.CSharpUseStringContainsCharOverloadWithSingleCharactersCA1847 | Use 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 |
| 311 | org.openrewrite.csharp.recipes.microsoft.CSharpUseStringMethodCharOverloadWithSingleCharactersCA1865 | Use char overload | The char overload is a better performing overload than a string with a single char. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 312 | org.openrewrite.csharp.recipes.microsoft.DefineAccessorsForAttributeArgumentsCA1019 | Define accessors for attribute arguments | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 313 | org.openrewrite.csharp.recipes.microsoft.DoNotCallToImmutableCollectionOnAnImmutableCollectionValueCA2009 | Do not call ToImmutableCollection on an ImmutableCollection value | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 314 | org.openrewrite.csharp.recipes.microsoft.DoNotCreateTaskCompletionSourceWithWrongArgumentsCA2247 | Argument passed to TaskCompletionSource constructor should be TaskCreationOptions enum instead of TaskContinuationOptions enum | TaskCompletionSource 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 |
| 315 | org.openrewrite.csharp.recipes.microsoft.DoNotDirectlyAwaitATaskCA2007 | Consider calling ConfigureAwait on the awaited task | When 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 |
| 316 | org.openrewrite.csharp.recipes.microsoft.DoNotUseWhenAllOrWaitAllWithSingleArgumentCA1842 | Do not use 'WhenAll' with a single task | Using '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 |
| 317 | org.openrewrite.csharp.recipes.microsoft.DoNotUseWhenAllOrWaitAllWithSingleArgumentCA1843 | Do not use 'WaitAll' with a single task | Using '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 |
| 318 | org.openrewrite.csharp.recipes.microsoft.EnumWithFlagsAttributeCA1027 | Mark enums with FlagsAttribute | An 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 |
| 319 | org.openrewrite.csharp.recipes.microsoft.EnumWithFlagsAttributeCA2217 | Do not mark enums with FlagsAttribute | An 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 |
| 320 | org.openrewrite.csharp.recipes.microsoft.EquatableCA1066 | Implement IEquatable when overriding Object.Equals | When 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 |
| 321 | org.openrewrite.csharp.recipes.microsoft.ExceptionsShouldBePublicCA1064 | Exceptions should be public | An 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 |
| 322 | org.openrewrite.csharp.recipes.microsoft.ImplementStandardExceptionConstructorsCA1032 | Implement standard exception constructors | Failure 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 |
| 323 | org.openrewrite.csharp.recipes.microsoft.InstantiateArgumentExceptionsCorrectlyCA2208 | Instantiate argument exceptions correctly | A 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 |
| 324 | org.openrewrite.csharp.recipes.microsoft.InterfaceMethodsShouldBeCallableByChildTypesCA1033 | Interface methods should be callable by child types | An 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 |
| 325 | org.openrewrite.csharp.recipes.microsoft.MarkAttributesWithAttributeUsageCA1018 | Mark attributes with AttributeUsageAttribute | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 326 | org.openrewrite.csharp.recipes.microsoft.MarkTypesWithSerializableCA2237 | Mark ISerializable types with serializable | To 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 |
| 327 | org.openrewrite.csharp.recipes.microsoft.OperatorOverloadsHaveNamedAlternatesCA2225 | Operator overloads have named alternates | An 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 |
| 328 | org.openrewrite.csharp.recipes.microsoft.OperatorsShouldHaveSymmetricalOverloadsCA2226 | Operators should have symmetrical overloads | A type implements the equality or inequality operator and does not implement the opposite operator. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 329 | org.openrewrite.csharp.recipes.microsoft.OverloadOperatorEqualsOnOverridingValueTypeEqualsCA2231 | Overload operator equals on overriding value type Equals | In 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 |
| 330 | org.openrewrite.csharp.recipes.microsoft.OverrideMethodsOnComparableTypesCA1036 | Override methods on comparable types | A 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 |
| 331 | org.openrewrite.csharp.recipes.microsoft.ParameterNamesShouldMatchBaseDeclarationCA1725 | Parameter names should match base declaration | Consistent 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 |
| 332 | org.openrewrite.csharp.recipes.microsoft.PreferConstCharOverConstUnitStringCA1834 | Consider 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 |
| 333 | org.openrewrite.csharp.recipes.microsoft.PreferConvertToHexStringOverBitConverterCA1872 | Prefer '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 |
| 334 | org.openrewrite.csharp.recipes.microsoft.PreferStringContainsOverIndexOfCA2249 | Consider 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 |
| 335 | org.openrewrite.csharp.recipes.microsoft.PreferTypedStringBuilderAppendOverloadsCA1830 | Prefer strongly-typed Append and Insert method overloads on StringBuilder | StringBuilder.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 |
| 336 | org.openrewrite.csharp.recipes.microsoft.ProvidePublicParameterlessSafeHandleConstructorCA1419 | Provide 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 |
| 337 | org.openrewrite.csharp.recipes.microsoft.RemoveEmptyFinalizersCA1821 | Remove empty Finalizers | Finalizers 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 |
| 338 | org.openrewrite.csharp.recipes.microsoft.RethrowToPreserveStackDetailsCA2200 | Rethrow to preserve stack details | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 339 | org.openrewrite.csharp.recipes.microsoft.SealInternalTypesCA1852 | Seal internal types | When 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 |
| 340 | org.openrewrite.csharp.recipes.microsoft.SealMethodsThatSatisfyPrivateInterfacesCA2119 | Seal methods that satisfy private interfaces | An 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 |
| 341 | org.openrewrite.csharp.recipes.microsoft.TypesThatOwnDisposableFieldsShouldBeDisposableCA1001 | Types that own disposable fields should be disposable | A 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 |
| 342 | org.openrewrite.csharp.recipes.microsoft.UriParametersShouldNotBeStringsCA1054 | URI-like parameters should not be strings | This 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 |
| 343 | org.openrewrite.csharp.recipes.microsoft.UseCancellationTokenThrowIfCancellationRequestedCA2250 | Use '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 |
| 344 | org.openrewrite.csharp.recipes.microsoft.UseEnvironmentMembersCA1837 | Use 'Environment.ProcessId' | 'Environment.ProcessId' is simpler and faster than 'Process.GetCurrentProcess().Id'. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 345 | org.openrewrite.csharp.recipes.microsoft.UseEnvironmentMembersCA1839 | Use 'Environment.ProcessPath' | 'Environment.ProcessPath' is simpler and faster than 'Process.GetCurrentProcess().MainModule.FileName'. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 346 | org.openrewrite.csharp.recipes.microsoft.UseEnvironmentMembersCA1840 | Use 'Environment.CurrentManagedThreadId' | 'Environment.CurrentManagedThreadId' is simpler and faster than 'Thread.CurrentThread.ManagedThreadId'. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 347 | org.openrewrite.csharp.recipes.microsoft.UseExceptionThrowHelpersCA1510 | Use ArgumentNullException throw helper | Throw 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 |
| 348 | org.openrewrite.csharp.recipes.microsoft.UseExceptionThrowHelpersCA1511 | Use ArgumentException throw helper | Throw 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 |
| 349 | org.openrewrite.csharp.recipes.microsoft.UseExceptionThrowHelpersCA1512 | Use ArgumentOutOfRangeException throw helper | Throw 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 |
| 350 | org.openrewrite.csharp.recipes.microsoft.UseExceptionThrowHelpersCA1513 | Use ObjectDisposedException throw helper | Throw 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 |
| 351 | org.openrewrite.csharp.recipes.microsoft.UseNameOfInPlaceOfStringCA1507 | Use nameof to express symbol names | Using nameof helps keep your code valid when refactoring. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 352 | org.openrewrite.csharp.recipes.microsoft.UseStringEqualsOverStringCompareCA2251 | Use '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 |
| 353 | org.openrewrite.csharp.recipes.roslynator.AddBracesRCS1001 | Add braces (when expression spans over multiple lines) | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 354 | org.openrewrite.csharp.recipes.roslynator.AddBracesRCS1007 | Add braces | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 355 | org.openrewrite.csharp.recipes.roslynator.AddBracesRCS1126 | Add braces to if-else | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 356 | org.openrewrite.csharp.recipes.roslynator.AddBracesToIfElseRCS1003 | Add braces to if-else (when expression spans over multiple lines) | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 357 | org.openrewrite.csharp.recipes.roslynator.AddExceptionToDocumentationCommentRCS1140 | Add exception to documentation comment | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 358 | org.openrewrite.csharp.recipes.roslynator.AddOrRemoveParenthesesWhenCreatingNewObjectRCS1050 | Include/omit parentheses when creating new object | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 359 | org.openrewrite.csharp.recipes.roslynator.AddOrRemoveTrailingCommaRCS1260 | Add/remove trailing comma | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 360 | org.openrewrite.csharp.recipes.roslynator.AddParagraphToDocumentationCommentRCS1226 | Add paragraph to documentation comment | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 361 | org.openrewrite.csharp.recipes.roslynator.AddParenthesesWhenNecessaryRCS1123 | Add parentheses when necessary | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 362 | org.openrewrite.csharp.recipes.roslynator.AnonymousMethodRCS1048 | Use lambda expression instead of anonymous method | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 363 | org.openrewrite.csharp.recipes.roslynator.AssignmentExpressionRCS1089 | Use --/++ operator instead of assignment | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 364 | org.openrewrite.csharp.recipes.roslynator.AssignmentExpressionRCS1114 | Remove redundant delegate creation | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 365 | org.openrewrite.csharp.recipes.roslynator.AttributeArgumentListRCS1039 | Remove argument list from attribute | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 366 | org.openrewrite.csharp.recipes.roslynator.AvoidBoxingOfValueTypeRCS1198 | Avoid unnecessary boxing of value type | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 367 | org.openrewrite.csharp.recipes.roslynator.AvoidNullReferenceExceptionRCS1202 | Avoid NullReferenceException | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 368 | org.openrewrite.csharp.recipes.roslynator.AwaitExpressionRCS1090 | Add/remove 'ConfigureAwait(false)' call | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 369 | org.openrewrite.csharp.recipes.roslynator.BaseArgumentListRCS1205 | Order named arguments according to the order of parameters | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 370 | org.openrewrite.csharp.recipes.roslynator.BaseTypeRCS1182 | Remove redundant base interface | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 371 | org.openrewrite.csharp.recipes.roslynator.BinaryExpressionRCS1098 | Constant values should be placed on right side of comparisons | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 372 | org.openrewrite.csharp.recipes.roslynator.BinaryExpressionRCS1113 | Use 'string.IsNullOrEmpty' method | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 373 | org.openrewrite.csharp.recipes.roslynator.BinaryExpressionRCS1143 | Simplify coalesce expression | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 374 | org.openrewrite.csharp.recipes.roslynator.BinaryExpressionRCS1145 | Remove redundant 'as' operator | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 375 | org.openrewrite.csharp.recipes.roslynator.BinaryExpressionRCS1156 | Use string.Length instead of comparison with empty string | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 376 | org.openrewrite.csharp.recipes.roslynator.BinaryExpressionRCS1165 | Unconstrained type parameter checked for null | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 377 | org.openrewrite.csharp.recipes.roslynator.BinaryExpressionRCS1166 | Value type object is never equal to null | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 378 | org.openrewrite.csharp.recipes.roslynator.BinaryExpressionRCS1190 | Join string expressions | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 379 | org.openrewrite.csharp.recipes.roslynator.BinaryExpressionRCS1195 | Use ^ operator | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 380 | org.openrewrite.csharp.recipes.roslynator.BinaryExpressionRCS1199 | Unnecessary null check | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 381 | org.openrewrite.csharp.recipes.roslynator.BinaryExpressionRCS1233 | Use short-circuiting operator | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 382 | org.openrewrite.csharp.recipes.roslynator.BinaryExpressionRCS1240 | Operator is unnecessary | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 383 | org.openrewrite.csharp.recipes.roslynator.BinaryExpressionRCS1268 | Simplify numeric comparison | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 384 | org.openrewrite.csharp.recipes.roslynator.BlockRCS1031 | Remove unnecessary braces in switch section | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 385 | org.openrewrite.csharp.recipes.roslynator.BlockRCS1171 | Simplify lazy initialization | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 386 | org.openrewrite.csharp.recipes.roslynator.CaseSwitchLabelRCS1069 | Remove unnecessary case label | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 387 | org.openrewrite.csharp.recipes.roslynator.CastExpressionRCS1257 | Use enum field explicitly | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 388 | org.openrewrite.csharp.recipes.roslynator.ClassDeclarationRCS1102 | Make class static | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 389 | org.openrewrite.csharp.recipes.roslynator.ClassDeclarationRCS1108 | Add 'static' modifier to all partial class declarations | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 390 | org.openrewrite.csharp.recipes.roslynator.ClassDeclarationRCS1194 | Implement exception constructors | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 391 | org.openrewrite.csharp.recipes.roslynator.ClassDeclarationRCS1203 | Use AttributeUsageAttribute | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 392 | org.openrewrite.csharp.recipes.roslynator.ClassDeclarationRCS1225 | Make class sealed | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 393 | org.openrewrite.csharp.recipes.roslynator.CompositeEnumValueContainsUndefinedFlagRCS1157 | Composite enum value contains undefined flag | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 394 | org.openrewrite.csharp.recipes.roslynator.ConditionalExpressionRCS1084 | Use coalesce expression instead of conditional expression | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 395 | org.openrewrite.csharp.recipes.roslynator.ConditionalExpressionRCS1104 | Simplify conditional expression | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 396 | org.openrewrite.csharp.recipes.roslynator.ConditionalExpressionRCS1206 | Use conditional access instead of conditional expression | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 397 | org.openrewrite.csharp.recipes.roslynator.ConditionalExpressionRCS1238 | Avoid nested ?: operators | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 398 | org.openrewrite.csharp.recipes.roslynator.ConstructorDeclarationRCS1071 | Remove redundant base constructor call | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 399 | org.openrewrite.csharp.recipes.roslynator.ConstructorDeclarationRCS1074 | Remove redundant constructor | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 400 | org.openrewrite.csharp.recipes.roslynator.ConstructorDeclarationRCS1160 | Abstract type should not have public constructors | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 401 | org.openrewrite.csharp.recipes.roslynator.ConvertLambdaExpressionBodyToExpressionBodyRCS1021 | Convert lambda expression body to expression body | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 402 | org.openrewrite.csharp.recipes.roslynator.DeclareEachAttributeSeparatelyRCS1052 | Declare each attribute separately | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 403 | org.openrewrite.csharp.recipes.roslynator.DeclareEnumMemberWithZeroValueRCS1135 | Declare enum member with zero value (when enum has FlagsAttribute) | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 404 | org.openrewrite.csharp.recipes.roslynator.DeclareTypeInsideNamespaceRCS1110 | Declare type inside namespace | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 405 | org.openrewrite.csharp.recipes.roslynator.DefaultExpressionRCS1244 | Simplify 'default' expression | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 406 | org.openrewrite.csharp.recipes.roslynator.DestructorDeclarationRCS1106 | [deprecated] Remove empty destructor | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 407 | org.openrewrite.csharp.recipes.roslynator.DirectiveTriviaRCS1222 | Merge preprocessor directives | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 408 | org.openrewrite.csharp.recipes.roslynator.DisposeResourceAsynchronouslyRCS1261 | Resource can be disposed asynchronously | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 409 | org.openrewrite.csharp.recipes.roslynator.DoStatementRCS1063 | [deprecated] Avoid usage of do statement to create an infinite loop | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 410 | org.openrewrite.csharp.recipes.roslynator.DocumentRCS1093 | File contains no code | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 411 | org.openrewrite.csharp.recipes.roslynator.DocumentationCommentRCS1139 | Add summary element to documentation comment | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 412 | org.openrewrite.csharp.recipes.roslynator.DuplicateWordInCommentRCS1243 | Duplicate word in a comment | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 413 | org.openrewrite.csharp.recipes.roslynator.ElseClauseRCS1006 | Merge 'else' with nested 'if' | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 414 | org.openrewrite.csharp.recipes.roslynator.ElseClauseRCS1040 | [deprecated] Remove empty 'else' clause | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 415 | org.openrewrite.csharp.recipes.roslynator.EmptyStatementRCS1038 | [deprecated] Remove empty statement | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 416 | org.openrewrite.csharp.recipes.roslynator.EndRegionDirectiveTriviaRCS1189 | Add or remove region name | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 417 | org.openrewrite.csharp.recipes.roslynator.EnumDeclarationRCS1154 | Sort enum members | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 418 | org.openrewrite.csharp.recipes.roslynator.EnumDeclarationRCS1161 | Enum should declare explicit values | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 419 | org.openrewrite.csharp.recipes.roslynator.EnumDeclarationRCS1237 | [deprecated] Use bit shift operator | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 420 | org.openrewrite.csharp.recipes.roslynator.EnumMemberDeclarationRCS1191 | Declare enum value as combination of names | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 421 | org.openrewrite.csharp.recipes.roslynator.EnumMemberDeclarationRCS1234 | Duplicate enum value | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 422 | org.openrewrite.csharp.recipes.roslynator.EnumMemberDeclarationRCS1254 | Normalize format of enum flag value | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 423 | org.openrewrite.csharp.recipes.roslynator.ExpressionRCS1051 | Add/remove parentheses from condition in conditional operator | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 424 | org.openrewrite.csharp.recipes.roslynator.ExpressionRCS1215 | Expression is always equal to true/false | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 425 | org.openrewrite.csharp.recipes.roslynator.ExtractMemberToNewDocumentRCS1060 | Declare each type in separate file | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 426 | org.openrewrite.csharp.recipes.roslynator.FinallyClauseRCS1066 | [deprecated] Remove empty 'finally' clause | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 427 | org.openrewrite.csharp.recipes.roslynator.ForStatementRCS1064 | [deprecated] Avoid usage of for statement to create an infinite loop | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 428 | org.openrewrite.csharp.recipes.roslynator.IfStatementRCS1061 | Merge 'if' with nested 'if' | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 429 | org.openrewrite.csharp.recipes.roslynator.IfStatementRCS1073 | Convert 'if' to 'return' statement | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 430 | org.openrewrite.csharp.recipes.roslynator.IfStatementRCS1103 | Convert 'if' to assignment | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 431 | org.openrewrite.csharp.recipes.roslynator.IfStatementRCS1173 | Use coalesce expression instead of 'if' | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 432 | org.openrewrite.csharp.recipes.roslynator.IfStatementRCS1208 | Reduce 'if' nesting | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 433 | org.openrewrite.csharp.recipes.roslynator.IfStatementRCS1236 | Use exception filter | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 434 | org.openrewrite.csharp.recipes.roslynator.IfStatementRCS1255 | Simplify argument null check | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 435 | org.openrewrite.csharp.recipes.roslynator.ImplementNonGenericCounterpartRCS1241 | Implement non-generic counterpart | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 436 | org.openrewrite.csharp.recipes.roslynator.InitializerRCS1035 | [deprecated] Remove redundant comma in initializer | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 437 | org.openrewrite.csharp.recipes.roslynator.InterpolatedStringRCS1214 | Unnecessary interpolated string | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 438 | org.openrewrite.csharp.recipes.roslynator.InterpolatedStringRCS1217 | Convert interpolated string to concatenation | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 439 | org.openrewrite.csharp.recipes.roslynator.InterpolationRCS1105 | Unnecessary interpolation | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 440 | org.openrewrite.csharp.recipes.roslynator.InvalidArgumentNullCheckRCS1256 | Invalid argument null check | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 441 | org.openrewrite.csharp.recipes.roslynator.InvocationExpressionRCS1080 | Use 'Count/Length' property instead of 'Any' method | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 442 | org.openrewrite.csharp.recipes.roslynator.InvocationExpressionRCS1097 | Remove redundant 'ToString' call | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 443 | org.openrewrite.csharp.recipes.roslynator.InvocationExpressionRCS1107 | Remove redundant 'ToCharArray' call | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 444 | org.openrewrite.csharp.recipes.roslynator.InvocationExpressionRCS1112 | Combine 'Enumerable.Where' method chain | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 445 | org.openrewrite.csharp.recipes.roslynator.InvocationExpressionRCS1196 | Call extension method as instance method | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 446 | org.openrewrite.csharp.recipes.roslynator.InvocationExpressionRCS1200 | Call 'Enumerable.ThenBy' instead of 'Enumerable.OrderBy' | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 447 | org.openrewrite.csharp.recipes.roslynator.InvocationExpressionRCS1267 | Use string interpolation instead of 'string.Concat' | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 448 | org.openrewrite.csharp.recipes.roslynator.LocalDeclarationStatementRCS1124 | Inline local variable | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 449 | org.openrewrite.csharp.recipes.roslynator.LockStatementRCS1059 | Avoid locking on publicly accessible instance | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 450 | org.openrewrite.csharp.recipes.roslynator.MarkLocalVariableAsConstRCS1118 | Mark local variable as const | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 451 | org.openrewrite.csharp.recipes.roslynator.MarkTypeWithDebuggerDisplayAttributeRCS1223 | Mark publicly visible type with DebuggerDisplay attribute | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 452 | org.openrewrite.csharp.recipes.roslynator.MemberDeclarationRCS1018 | Add/remove accessibility modifiers | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 453 | org.openrewrite.csharp.recipes.roslynator.MemberDeclarationRCS1019 | Order modifiers | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 454 | org.openrewrite.csharp.recipes.roslynator.MemberDeclarationRCS1034 | Remove redundant 'sealed' modifier | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 455 | org.openrewrite.csharp.recipes.roslynator.MemberDeclarationRCS1055 | Unnecessary semicolon at the end of declaration | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 456 | org.openrewrite.csharp.recipes.roslynator.MemberDeclarationRCS1132 | Remove redundant overriding member | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 457 | org.openrewrite.csharp.recipes.roslynator.MemberDeclarationRCS1169 | Make field read-only | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 458 | org.openrewrite.csharp.recipes.roslynator.MemberDeclarationRCS1170 | Use read-only auto-implemented property | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 459 | org.openrewrite.csharp.recipes.roslynator.MemberDeclarationRCS1181 | Convert comment to documentation comment | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 460 | org.openrewrite.csharp.recipes.roslynator.MemberDeclarationRCS1187 | Use constant instead of field | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 461 | org.openrewrite.csharp.recipes.roslynator.MemberDeclarationRCS1224 | Make method an extension method | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 462 | org.openrewrite.csharp.recipes.roslynator.NamespaceDeclarationRCS1072 | [deprecated] Remove empty namespace declaration | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 463 | org.openrewrite.csharp.recipes.roslynator.NamespaceDeclarationRCS1094 | Declare using directive on top level | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 464 | org.openrewrite.csharp.recipes.roslynator.NormalizeNullCheckProviderRCS1248 | Normalize null check | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 465 | org.openrewrite.csharp.recipes.roslynator.NormalizeUsageOfInfiniteLoopRCS1252 | Normalize usage of infinite loop | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 466 | org.openrewrite.csharp.recipes.roslynator.ObjectCreationExpressionRCS1204 | Use EventArgs.Empty | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 467 | org.openrewrite.csharp.recipes.roslynator.OptimizeLinqMethodCallRCS1077 | Optimize LINQ method call | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 468 | org.openrewrite.csharp.recipes.roslynator.OptimizeLinqMethodCallRCS1246 | Use element access | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 469 | org.openrewrite.csharp.recipes.roslynator.OptimizeMethodCallRCS1235 | Optimize method call | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 470 | org.openrewrite.csharp.recipes.roslynator.OptimizeStringBuilderAppendCallRCS1197 | Optimize StringBuilder.Append/AppendLine call | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 471 | org.openrewrite.csharp.recipes.roslynator.OrderElementsInDocumentationCommentRCS1232 | Order elements in documentation comment | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 472 | org.openrewrite.csharp.recipes.roslynator.OrderTypeParameterConstraintsRCS1209 | Order type parameter constraints | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 473 | org.openrewrite.csharp.recipes.roslynator.ParameterNameDiffersFromBaseRCS1168 | Parameter name differs from base name | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 474 | org.openrewrite.csharp.recipes.roslynator.ParameterRCS1193 | Overriding member should not change 'params' modifier | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 475 | org.openrewrite.csharp.recipes.roslynator.ParameterRCS1231 | Make parameter ref read-only | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 476 | org.openrewrite.csharp.recipes.roslynator.ParameterRCS1242 | Do not pass non-read-only struct by read-only reference | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 477 | org.openrewrite.csharp.recipes.roslynator.ParenthesizedExpressionRCS1032 | Remove redundant parentheses | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 478 | org.openrewrite.csharp.recipes.roslynator.PropertyDeclarationRCS1188 | Remove redundant auto-property initialization | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 479 | org.openrewrite.csharp.recipes.roslynator.RawStringLiteralRCS1262 | Unnecessary raw string literal | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 480 | org.openrewrite.csharp.recipes.roslynator.RawStringLiteralRCS1266 | Use raw string literal | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 481 | org.openrewrite.csharp.recipes.roslynator.RegionDirectiveTriviaRCS1091 | [deprecated] Remove empty region | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 482 | org.openrewrite.csharp.recipes.roslynator.RemoveBracesFromIfElseRCS1004 | Remove braces from if-else | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 483 | org.openrewrite.csharp.recipes.roslynator.RemoveBracesRCS1002 | Remove braces | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 484 | org.openrewrite.csharp.recipes.roslynator.RemoveElementInDocumentationCommentRCS1228 | Unused element in a documentation comment | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 485 | org.openrewrite.csharp.recipes.roslynator.RemoveElementInDocumentationCommentRCS1263 | Invalid reference in a documentation comment | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 486 | org.openrewrite.csharp.recipes.roslynator.RemoveEmptyInitializerRCS1041 | [deprecated] Remove empty initializer | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 487 | org.openrewrite.csharp.recipes.roslynator.RemoveEmptySyntaxRCS1259 | Remove empty syntax | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 488 | org.openrewrite.csharp.recipes.roslynator.RemoveEnumDefaultBaseTypeRCS1042 | Remove enum default underlying type | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 489 | org.openrewrite.csharp.recipes.roslynator.RemoveOriginalExceptionRCS1044 | Remove original exception from throw statement | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 490 | org.openrewrite.csharp.recipes.roslynator.RemovePartialModifierFromTypeWithSinglePartRCS1043 | Remove 'partial' modifier from type with a single part | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 491 | org.openrewrite.csharp.recipes.roslynator.RemoveRedundantAssignmentRCS1212 | Remove redundant assignment | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 492 | org.openrewrite.csharp.recipes.roslynator.RemoveRedundantAsyncAwaitRCS1174 | Remove redundant async/await | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 493 | org.openrewrite.csharp.recipes.roslynator.RemoveRedundantBooleanLiteralRCS1033 | Remove redundant boolean literal | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 494 | org.openrewrite.csharp.recipes.roslynator.RemoveRedundantCastRCS1151 | Remove redundant cast | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 495 | org.openrewrite.csharp.recipes.roslynator.RemoveRedundantCatchBlockRCS1265 | Remove redundant catch block | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 496 | org.openrewrite.csharp.recipes.roslynator.RemoveUnnecessaryBracesRCS1251 | Remove unnecessary braces from record declaration | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 497 | org.openrewrite.csharp.recipes.roslynator.RemoveUnnecessaryElseRCS1211 | Remove unnecessary 'else' | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 498 | org.openrewrite.csharp.recipes.roslynator.ReturnCompletedTaskInsteadOfNullRCS1210 | Return completed task instead of returning null | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 499 | org.openrewrite.csharp.recipes.roslynator.SimplifyBooleanComparisonRCS1049 | Simplify boolean comparison | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 500 | org.openrewrite.csharp.recipes.roslynator.SimplifyCodeBranchingRCS1218 | Simplify code branching | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 501 | org.openrewrite.csharp.recipes.roslynator.SimplifyLogicalNegationRCS1068 | Simplify logical negation | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 502 | org.openrewrite.csharp.recipes.roslynator.SimplifyNestedUsingStatementRCS1005 | Simplify nested using statement | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 503 | org.openrewrite.csharp.recipes.roslynator.SimplifyNullableOfTRCS1020 | Simplify Nullable<T> to T? | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 504 | org.openrewrite.csharp.recipes.roslynator.SingleLineDocumentationCommentTriviaRCS1100 | [deprecated] Format documentation summary on a single line | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 505 | org.openrewrite.csharp.recipes.roslynator.SingleLineDocumentationCommentTriviaRCS1101 | [deprecated] Format documentation summary on multiple lines | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 506 | org.openrewrite.csharp.recipes.roslynator.SingleLineDocumentationCommentTriviaRCS1141 | Add 'param' element to documentation comment | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 507 | org.openrewrite.csharp.recipes.roslynator.SingleLineDocumentationCommentTriviaRCS1142 | Add 'typeparam' element to documentation comment | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 508 | org.openrewrite.csharp.recipes.roslynator.SingleLineDocumentationCommentTriviaRCS1253 | Format documentation comment summary | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 509 | org.openrewrite.csharp.recipes.roslynator.StatementRCS1133 | Remove redundant Dispose/Close call | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 510 | org.openrewrite.csharp.recipes.roslynator.StatementRCS1134 | Remove redundant statement | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 511 | org.openrewrite.csharp.recipes.roslynator.StatementRCS1180 | Inline lazy initialization | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 512 | org.openrewrite.csharp.recipes.roslynator.StatementRCS1201 | Use method chaining | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 513 | org.openrewrite.csharp.recipes.roslynator.SwitchSectionRCS1070 | Remove redundant default switch section | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 514 | org.openrewrite.csharp.recipes.roslynator.SwitchSectionRCS1099 | Default label should be the last label in a switch section | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 515 | org.openrewrite.csharp.recipes.roslynator.SwitchSectionRCS1111 | Add braces to switch section with multiple statements | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 516 | org.openrewrite.csharp.recipes.roslynator.SwitchSectionRCS1136 | Merge switch sections with equivalent content | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 517 | org.openrewrite.csharp.recipes.roslynator.TokenRCS1249 | Unnecessary null-forgiving operator | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 518 | org.openrewrite.csharp.recipes.roslynator.TypeParameterRCS1164 | Unused type parameter | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 519 | org.openrewrite.csharp.recipes.roslynator.TypeRCS1159 | Use EventHandler<T> | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 520 | org.openrewrite.csharp.recipes.roslynator.UnnecessaryAssignmentRCS1179 | Unnecessary assignment | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 521 | org.openrewrite.csharp.recipes.roslynator.UnnecessaryEnumFlagRCS1258 | Unnecessary enum flag | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 522 | org.openrewrite.csharp.recipes.roslynator.UnnecessaryExplicitUseOfEnumeratorRCS1230 | Unnecessary explicit use of enumerator | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 523 | org.openrewrite.csharp.recipes.roslynator.UnnecessaryUnsafeContextRCS1216 | Unnecessary unsafe context | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 524 | org.openrewrite.csharp.recipes.roslynator.UnnecessaryUsageOfVerbatimStringLiteralRCS1192 | Unnecessary usage of verbatim string literal | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 525 | org.openrewrite.csharp.recipes.roslynator.UnusedMemberRCS1213 | Remove unused member declaration | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 526 | org.openrewrite.csharp.recipes.roslynator.UnusedParameterRCS1163 | Unused parameter | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 527 | org.openrewrite.csharp.recipes.roslynator.UseAnonymousFunctionOrMethodGroupRCS1207 | Use anonymous function or method group | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 528 | org.openrewrite.csharp.recipes.roslynator.UseAsyncAwaitRCS1229 | Use async/await when necessary | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 529 | org.openrewrite.csharp.recipes.roslynator.UseAutoPropertyRCS1085 | Use auto-implemented property | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 530 | org.openrewrite.csharp.recipes.roslynator.UseBlockBodyOrExpressionBodyRCS1016 | Use block body or expression body | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 531 | org.openrewrite.csharp.recipes.roslynator.UseCoalesceExpressionRCS1128 | Use coalesce expression | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 532 | org.openrewrite.csharp.recipes.roslynator.UseCompoundAssignmentRCS1058 | Use compound assignment | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 533 | org.openrewrite.csharp.recipes.roslynator.UseConditionalAccessRCS1146 | Use conditional access | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 534 | org.openrewrite.csharp.recipes.roslynator.UseExplicitTypeInsteadOfVarInForEachRCS1009 | [deprecated] Use explicit type instead of 'var' (foreach variable) | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 535 | org.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 |
| 536 | org.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 |
| 537 | org.openrewrite.csharp.recipes.roslynator.UseExplicitlyOrImplicitlyTypedArrayRCS1014 | Use explicitly/implicitly typed array | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 538 | org.openrewrite.csharp.recipes.roslynator.UseHasFlagMethodOrBitwiseOperatorRCS1096 | Use 'HasFlag' method or bitwise operator | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 539 | org.openrewrite.csharp.recipes.roslynator.UseImplicitOrExplicitObjectCreationRCS1250 | Use implicit/explicit object creation | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 540 | org.openrewrite.csharp.recipes.roslynator.UseIsOperatorInsteadOfAsOperatorRCS1172 | Use 'is' operator instead of 'as' operator | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 541 | org.openrewrite.csharp.recipes.roslynator.UseNameOfOperatorRCS1015 | Use nameof operator | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 542 | org.openrewrite.csharp.recipes.roslynator.UsePatternMatchingInsteadOfAsAndNullCheckRCS1221 | Use pattern matching instead of combination of 'as' operator and null check | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 543 | org.openrewrite.csharp.recipes.roslynator.UsePatternMatchingInsteadOfIsAndCastRCS1220 | Use pattern matching instead of combination of 'is' operator and cast operator | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 544 | org.openrewrite.csharp.recipes.roslynator.UsePredefinedTypeRCS1013 | Use predefined type | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 545 | org.openrewrite.csharp.recipes.roslynator.UseRegexInstanceInsteadOfStaticMethodRCS1186 | Use Regex instance instead of static method | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 546 | org.openrewrite.csharp.recipes.roslynator.UseStringComparisonRCS1155 | Use StringComparison when comparing strings | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 547 | org.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 |
| 548 | org.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 |
| 549 | org.openrewrite.csharp.recipes.roslynator.UseVarInsteadOfExplicitTypeRCS1177 | [deprecated] Use 'var' instead of explicit type (in foreach) | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 550 | org.openrewrite.csharp.recipes.roslynator.UseVarOrExplicitTypeRCS1264 | Use 'var' or explicit type | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 551 | org.openrewrite.csharp.recipes.roslynator.UsingDirectiveRCS1056 | Avoid usage of using alias directive | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 552 | org.openrewrite.csharp.recipes.roslynator.ValidateArgumentsCorrectlyRCS1227 | Validate arguments correctly | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 553 | org.openrewrite.csharp.recipes.roslynator.VariableDeclarationRCS1081 | Split variable declaration | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 554 | org.openrewrite.csharp.recipes.roslynator.VariableDeclaratorRCS1129 | Remove redundant field initialization | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 555 | org.openrewrite.csharp.recipes.roslynator.WhileStatementRCS1065 | [deprecated] Avoid usage of while statement to create an infinite loop | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 556 | org.openrewrite.csharp.recipes.roslynator.WhileStatementRCS1239 | Use 'for' statement instead of 'while' statement | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 557 | org.openrewrite.csharp.recipes.roslynator.WhitespaceTriviaRCS1036 | [deprecated] Remove unnecessary blank line | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 558 | org.openrewrite.csharp.recipes.roslynator.WhitespaceTriviaRCS1037 | Remove trailing white-space | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 559 | org.openrewrite.csharp.recipes.roslynator.XmlNodeRCS1247 | Fix documentation comment tag | | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 560 | org.openrewrite.csharp.recipes.stylecop.IndentationSA1137 | Elements should have the same indentation | Elements at the same level in the syntax tree should have the same indentation. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 561 | org.openrewrite.csharp.recipes.stylecop.PropertySummaryDocumentationSA1623 | Property summary documentation should match accessors | The 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 |
| 562 | org.openrewrite.csharp.recipes.stylecop.PropertySummaryDocumentationSA1624 | Property summary documentation should omit accessor with restricted access | The 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 |
| 563 | org.openrewrite.csharp.recipes.stylecop.RemoveRegionSA1123 | Do not place regions within elements | The C# code contains a region within the body of a code element. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 564 | org.openrewrite.csharp.recipes.stylecop.RemoveRegionSA1124 | Do not use regions | The C# code contains a region. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 565 | org.openrewrite.csharp.recipes.stylecop.RenameToLowerCaseSA1306 | Field names should begin with lower-case letter | The name of a field in C# does not begin with a lower-case letter. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 566 | org.openrewrite.csharp.recipes.stylecop.RenameToLowerCaseSA1312 | Variable names should begin with lower-case letter | The name of a variable in C# does not begin with a lower-case letter. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 567 | org.openrewrite.csharp.recipes.stylecop.RenameToLowerCaseSA1313 | Parameter names should begin with lower-case letter | The name of a parameter in C# does not begin with a lower-case letter. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 568 | org.openrewrite.csharp.recipes.stylecop.RenameToUpperCaseSA1300 | Element should begin with upper-case letter | The name of a C# element does not begin with an upper-case letter. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 569 | org.openrewrite.csharp.recipes.stylecop.RenameToUpperCaseSA1303 | Const field names should begin with upper-case letter | The name of a constant C# field should begin with an upper-case letter. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 570 | org.openrewrite.csharp.recipes.stylecop.RenameToUpperCaseSA1304 | Non-private readonly fields should begin with upper-case letter | The 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 |
| 571 | org.openrewrite.csharp.recipes.stylecop.RenameToUpperCaseSA1307 | Accessible fields should begin with upper-case letter | The 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 |
| 572 | org.openrewrite.csharp.recipes.stylecop.RenameToUpperCaseSA1311 | Static readonly fields should begin with upper-case letter | The name of a static readonly field does not begin with an upper-case letter. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 573 | org.openrewrite.csharp.recipes.stylecop.SA1003SA1003 | Symbols should be spaced correctly | The spacing around an operator symbol is incorrect within a C# code file. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 574 | org.openrewrite.csharp.recipes.stylecop.SA1004SA1004 | Documentation lines should begin with single space | A 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 |
| 575 | org.openrewrite.csharp.recipes.stylecop.SA1005SA1005 | Single line comments should begin with single space | A 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 |
| 576 | org.openrewrite.csharp.recipes.stylecop.SA1018SA1018 | Nullable type symbols should be spaced correctly | A nullable type symbol within a C# element is not spaced correctly. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 577 | org.openrewrite.csharp.recipes.stylecop.SA1025SA1025 | Code should not contain multiple whitespace in a row | The code contains multiple whitespace characters in a row. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 578 | org.openrewrite.csharp.recipes.stylecop.SA1027SA1027 | Use tabs correctly | The 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 |
| 579 | org.openrewrite.csharp.recipes.stylecop.SA1028SA1028 | Code should not contain trailing whitespace | There should not be any whitespace at the end of a line of code. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 580 | org.openrewrite.csharp.recipes.stylecop.SA1100SA1100 | Do not prefix calls with base unless local implementation exists | A 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 |
| 581 | org.openrewrite.csharp.recipes.stylecop.SA1101SA1101 | Prefix local calls with this | A 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 |
| 582 | org.openrewrite.csharp.recipes.stylecop.SA1102SA1102 | Query clause should follow previous clause | A 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 |
| 583 | org.openrewrite.csharp.recipes.stylecop.SA1103SA1103 | Query clauses should be on separate lines or all on one line | The 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 |
| 584 | org.openrewrite.csharp.recipes.stylecop.SA1104SA1105SA1104 | Query clause should begin on new line when previous clause spans multiple lines | A 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 |
| 585 | org.openrewrite.csharp.recipes.stylecop.SA1104SA1105SA1105 | Query clauses spanning multiple lines should begin on own line | A 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 |
| 586 | org.openrewrite.csharp.recipes.stylecop.SA1106SA1106 | Code should not contain empty statements | The C# code contains an extra semicolon. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 587 | org.openrewrite.csharp.recipes.stylecop.SA1107SA1107 | Code should not contain multiple statements on one line | The C# code contains more than one statement on a single line. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 588 | org.openrewrite.csharp.recipes.stylecop.SA1116SA1116 | Split parameters should start on line after declaration | The 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 |
| 589 | org.openrewrite.csharp.recipes.stylecop.SA1119SA1119 | Statement should not use unnecessary parenthesis | A C# statement contains parenthesis which are unnecessary and should be removed. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 590 | org.openrewrite.csharp.recipes.stylecop.SA1119SA1119_p | Statement should not use unnecessary parenthesis | A C# statement contains parenthesis which are unnecessary and should be removed. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 591 | org.openrewrite.csharp.recipes.stylecop.SA1120SA1120 | Comments should contain text | The C# comment does not contain any comment text. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 592 | org.openrewrite.csharp.recipes.stylecop.SA1121SA1121 | Use built-in type alias | The 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 |
| 593 | org.openrewrite.csharp.recipes.stylecop.SA1127SA1127 | Generic type constraints should be on their own line | Each 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 |
| 594 | org.openrewrite.csharp.recipes.stylecop.SA1128SA1128 | Put constructor initializers on their own line | A constructor initializer including the colon character should be on its own line. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 595 | org.openrewrite.csharp.recipes.stylecop.SA1129SA1129 | Do not use default value type constructor | When 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 |
| 596 | org.openrewrite.csharp.recipes.stylecop.SA1130SA1130 | Use lambda syntax | Lambda 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 |
| 597 | org.openrewrite.csharp.recipes.stylecop.SA1131SA1131 | Use readable conditions | When 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 |
| 598 | org.openrewrite.csharp.recipes.stylecop.SA1132SA1132 | Do not combine fields | Each 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 |
| 599 | org.openrewrite.csharp.recipes.stylecop.SA1133SA1133 | Do not combine attributes | Each 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 |
| 600 | org.openrewrite.csharp.recipes.stylecop.SA1134SA1134 | Attributes should not share line | Each attribute should be placed on its own line of code. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 601 | org.openrewrite.csharp.recipes.stylecop.SA1135SA1135 | Using directives should be qualified | All using directives should be qualified. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 602 | org.openrewrite.csharp.recipes.stylecop.SA1136SA1136 | Enum values should be on separate lines | Enum values should be placed on their own lines for maximum readability. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 603 | org.openrewrite.csharp.recipes.stylecop.SA1139SA1139 | Use literal suffix notation instead of casting | Use 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 |
| 604 | org.openrewrite.csharp.recipes.stylecop.SA1205SA1205 | Partial elements should declare access | The partial element does not have an access modifier defined. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 605 | org.openrewrite.csharp.recipes.stylecop.SA1206SA1206 | Declaration keywords should follow order | The keywords within the declaration of an element do not follow a standard ordering scheme. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 606 | org.openrewrite.csharp.recipes.stylecop.SA1207SA1207 | Protected should come before internal | The 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 |
| 607 | org.openrewrite.csharp.recipes.stylecop.SA1212SA1213SA1212 | Property accessors should follow order | A get accessor appears after a set accessor within a property or indexer. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 608 | org.openrewrite.csharp.recipes.stylecop.SA1212SA1213SA1213 | Event accessors should follow order | An add accessor appears after a remove accessor within an event. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 609 | org.openrewrite.csharp.recipes.stylecop.SA1302SA1302 | Interface names should begin with I | The name of a C# interface does not begin with the capital letter I. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 610 | org.openrewrite.csharp.recipes.stylecop.SA1308SA1308 | Variable names should not be prefixed | A field name in C# is prefixed with 'm_' 's_' or 't_'. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 611 | org.openrewrite.csharp.recipes.stylecop.SA1309SA1309 | Field names should not begin with underscore | A field name in C# begins with an underscore. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 612 | org.openrewrite.csharp.recipes.stylecop.SA1310SA1310 | Field names should not contain underscore | A field name in C# contains an underscore. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 613 | org.openrewrite.csharp.recipes.stylecop.SA1314SA1314 | Type parameter names should begin with T | The name of a C# type parameter does not begin with the capital letter T. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 614 | org.openrewrite.csharp.recipes.stylecop.SA1400SA1400 | Access modifier should be declared | The access modifier for a C# element has not been explicitly defined. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 615 | org.openrewrite.csharp.recipes.stylecop.SA1402SA1402 | File may only contain a single type | A C# code file contains more than one unique type. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 616 | org.openrewrite.csharp.recipes.stylecop.SA1404SA1404 | Code analysis suppression should have justification | A Code Analysis SuppressMessage attribute does not include a justification. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 617 | org.openrewrite.csharp.recipes.stylecop.SA1407SA1408SA1407 | Arithmetic expressions should declare precedence | A C# statement contains a complex arithmetic expression which omits parenthesis around operators. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 618 | org.openrewrite.csharp.recipes.stylecop.SA1407SA1408SA1408 | Conditional expressions should declare precedence | A C# statement contains a complex conditional expression which omits parenthesis around operators. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 619 | org.openrewrite.csharp.recipes.stylecop.SA1410SA1411SA1410 | Remove delegate parenthesis when possible | A 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 |
| 620 | org.openrewrite.csharp.recipes.stylecop.SA1410SA1411SA1411 | Attribute constructor should not use unnecessary parenthesis | TODO. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 621 | org.openrewrite.csharp.recipes.stylecop.SA1412SA1412 | Store files as UTF-8 with byte order mark | Source files should be saved using the UTF-8 encoding with a byte order mark | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 622 | org.openrewrite.csharp.recipes.stylecop.SA1413SA1413 | Use trailing comma in multi-line initializers | A 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 |
| 623 | org.openrewrite.csharp.recipes.stylecop.SA1500SA1500 | Braces for multi-line statements should not share line | The 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 |
| 624 | org.openrewrite.csharp.recipes.stylecop.SA1501SA1501 | Statement should not be on a single line | A C# statement containing opening and closing braces is written completely on a single line. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 625 | org.openrewrite.csharp.recipes.stylecop.SA1502SA1502 | Element should not be on a single line | A C# element containing opening and closing braces is written completely on a single line. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 626 | org.openrewrite.csharp.recipes.stylecop.SA1503SA1503 | Braces should not be omitted | The opening and closing braces for a C# statement have been omitted. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 627 | org.openrewrite.csharp.recipes.stylecop.SA1503SA1519 | Braces should not be omitted from multi-line child statement | The opening and closing braces for a multi-line C# statement have been omitted. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 628 | org.openrewrite.csharp.recipes.stylecop.SA1503SA1520 | Use braces consistently | The 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 |
| 629 | org.openrewrite.csharp.recipes.stylecop.SA1504SA1504 | All accessors should be single-line or multi-line | Within 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 |
| 630 | org.openrewrite.csharp.recipes.stylecop.SA1505SA1505 | Opening braces should not be followed by blank line | An 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 |
| 631 | org.openrewrite.csharp.recipes.stylecop.SA1506SA1506 | Element documentation headers should not be followed by blank line | An element documentation header above a C# element is followed by a blank line. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 632 | org.openrewrite.csharp.recipes.stylecop.SA1507SA1507 | Code should not contain multiple blank lines in a row | The C# code contains multiple blank lines in a row. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 633 | org.openrewrite.csharp.recipes.stylecop.SA1508SA1508 | Closing braces should not be preceded by blank line | A 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 |
| 634 | org.openrewrite.csharp.recipes.stylecop.SA1509SA1509 | Opening braces should not be preceded by blank line | An 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 |
| 635 | org.openrewrite.csharp.recipes.stylecop.SA1510SA1510 | Chained statement blocks should not be preceded by blank line | Chained C# statements are separated by a blank line. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 636 | org.openrewrite.csharp.recipes.stylecop.SA1511SA1511 | While-do footer should not be preceded by blank line | The 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 |
| 637 | org.openrewrite.csharp.recipes.stylecop.SA1512SA1512 | Single-line comments should not be followed by blank line | A single-line comment within C# code is followed by a blank line. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 638 | org.openrewrite.csharp.recipes.stylecop.SA1513SA1513 | Closing brace should be followed by blank line | A 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 |
| 639 | org.openrewrite.csharp.recipes.stylecop.SA1514SA1514 | Element documentation header should be preceded by blank line | An element documentation header above a C# element is not preceded by a blank line. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 640 | org.openrewrite.csharp.recipes.stylecop.SA1515SA1515 | Single-line comment should be preceded by blank line | A single-line comment within C# code is not preceded by a blank line. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 641 | org.openrewrite.csharp.recipes.stylecop.SA1516SA1516 | Elements should be separated by blank line | Adjacent C# elements are not separated by a blank line. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 642 | org.openrewrite.csharp.recipes.stylecop.SA1517SA1517 | Code should not contain blank lines at start of file | The code file has blank lines at the start. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 643 | org.openrewrite.csharp.recipes.stylecop.SA1518SA1518 | Use line endings correctly at end of file | Code should not contain blank lines at the end of the file | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 644 | org.openrewrite.csharp.recipes.stylecop.SA1609SA1610SA1609 | Property documentation should have value | The XML header documentation for a C# property does not contain a <value> tag. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 645 | org.openrewrite.csharp.recipes.stylecop.SA1609SA1610SA1610 | Property documentation should have value text | The XML header documentation for a C# property contains an empty <value> tag. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 646 | org.openrewrite.csharp.recipes.stylecop.SA1615SA1616SA1615 | Element return value should be documented | A C# element is missing documentation for its return value. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 647 | org.openrewrite.csharp.recipes.stylecop.SA1615SA1616SA1616 | Element return value documentation should have text | The <returns> tag within a C# element's documentation header is empty. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 648 | org.openrewrite.csharp.recipes.stylecop.SA1617SA1617 | Void return value should not be documented | A 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 |
| 649 | org.openrewrite.csharp.recipes.stylecop.SA1626SA1626 | Single-line comments should not use documentation style slashes | The 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 |
| 650 | org.openrewrite.csharp.recipes.stylecop.SA1629SA1629 | Documentation text should end with a period | A 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 |
| 651 | org.openrewrite.csharp.recipes.stylecop.SA1642SA1643SA1642 | Constructor summary documentation should begin with standard text | The XML documentation header for a C# constructor does not contain the appropriate summary text. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 652 | org.openrewrite.csharp.recipes.stylecop.SA1642SA1643SA1643 | Destructor summary documentation should begin with standard text | The XML documentation header for a C# finalizer does not contain the appropriate summary text. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 653 | org.openrewrite.csharp.recipes.stylecop.SA1651SA1651 | Do not use placeholder elements | The element documentation contains a <placeholder> element. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 654 | org.openrewrite.csharp.recipes.stylecop.SX1101SX1101 | Do 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 |
| 655 | org.openrewrite.csharp.recipes.stylecop.SX1309SX1309 | Field names should begin with underscore | A field name in C# does not begin with an underscore. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 656 | org.openrewrite.csharp.recipes.stylecop.SX1309SX1309S | Static field names should begin with underscore | A static field name in C# does not begin with an underscore. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 657 | org.openrewrite.csharp.recipes.stylecop.SettingsFileSA1600 | Elements should be documented | A C# code element is missing a documentation header. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 658 | org.openrewrite.csharp.recipes.stylecop.SettingsFileSA1601 | Partial elements should be documented | A C# partial element is missing a documentation header. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 659 | org.openrewrite.csharp.recipes.stylecop.SettingsFileSA1602 | Enumeration items should be documented | An item within a C# enumeration is missing an Xml documentation header. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 660 | org.openrewrite.csharp.recipes.stylecop.SettingsFileSA1633 | File should have header | A C# code file is missing a standard file header. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 661 | org.openrewrite.csharp.recipes.stylecop.SettingsFileSA1634 | File header should show copyright | The 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 |
| 662 | org.openrewrite.csharp.recipes.stylecop.SettingsFileSA1635 | File header should have copyright text | The file header at the top of a C# code file is missing copyright text. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 663 | org.openrewrite.csharp.recipes.stylecop.SettingsFileSA1636 | File header copyright text should match | The 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 |
| 664 | org.openrewrite.csharp.recipes.stylecop.SettingsFileSA1637 | File header should contain file name | The 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 |
| 665 | org.openrewrite.csharp.recipes.stylecop.SettingsFileSA1638 | File header file name documentation should match file name | The 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 |
| 666 | org.openrewrite.csharp.recipes.stylecop.SettingsFileSA1639 | File header should have summary | The 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 |
| 667 | org.openrewrite.csharp.recipes.stylecop.SettingsFileSA1640 | File header should have valid company text | The 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 |
| 668 | org.openrewrite.csharp.recipes.stylecop.SettingsFileSA1641 | File header company name text should match | The 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 |
| 669 | org.openrewrite.csharp.recipes.stylecop.SettingsFileSA1649 | File name should match first type name | The 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 |
| 670 | org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1000 | Keywords should be spaced correctly | The spacing around a C# keyword is incorrect. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 671 | org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1001 | Commas should be spaced correctly | The spacing around a comma is incorrect within a C# code file. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 672 | org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1002 | Semicolons should be spaced correctly | The spacing around a semicolon is incorrect within a C# code file. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 673 | org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1006 | Preprocessor keywords should not be preceded by space | A C# preprocessor-type keyword is preceded by space. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 674 | org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1007 | Operator keyword should be followed by space | The operator keyword within a C# operator overload method is not followed by any whitespace. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 675 | org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1008 | Opening parenthesis should be spaced correctly | An opening parenthesis within a C# statement is not spaced correctly. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 676 | org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1009 | Closing parenthesis should be spaced correctly | A closing parenthesis within a C# statement is not spaced correctly. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 677 | org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1010 | Opening square brackets should be spaced correctly | An opening square bracket within a C# statement is not spaced correctly. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 678 | org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1011 | Closing square brackets should be spaced correctly | A closing square bracket within a C# statement is not spaced correctly. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 679 | org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1012 | Opening braces should be spaced correctly | An opening brace within a C# element is not spaced correctly. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 680 | org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1013 | Closing braces should be spaced correctly | A closing brace within a C# element is not spaced correctly. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 681 | org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1014 | Opening generic brackets should be spaced correctly | An opening generic bracket within a C# element is not spaced correctly. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 682 | org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1015 | Closing generic brackets should be spaced correctly | A closing generic bracket within a C# element is not spaced correctly. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 683 | org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1016 | Opening attribute brackets should be spaced correctly | An opening attribute bracket within a C# element is not spaced correctly. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 684 | org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1017 | Closing attribute brackets should be spaced correctly | A closing attribute bracket within a C# element is not spaced correctly. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 685 | org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1019 | Member access symbols should be spaced correctly | The spacing around a member access symbol is incorrect within a C# code file. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 686 | org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1020 | Increment decrement symbols should be spaced correctly | An increment or decrement symbol within a C# element is not spaced correctly. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 687 | org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1021 | Negative signs should be spaced correctly | A negative sign within a C# element is not spaced correctly. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 688 | org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1022 | Positive signs should be spaced correctly | A positive sign within a C# element is not spaced correctly. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 689 | org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1023 | Dereference and access of symbols should be spaced correctly | A 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 |
| 690 | org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1024 | Colons Should Be Spaced Correctly | A colon within a C# element is not spaced correctly. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 691 | org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1026 | Code should not contain space after new or stackalloc keyword in implicitly typed array allocation | An implicitly typed array allocation within a C# code file is not spaced correctly. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 692 | org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1110 | Opening parenthesis or bracket should be on declaration line | The 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 |
| 693 | org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1111 | Closing parenthesis should be on line of last parameter | The 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 |
| 694 | org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1112 | Closing parenthesis should be on line of opening parenthesis | The 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 |
| 695 | org.openrewrite.csharp.recipes.stylecop.TokenSpacingSA1113 | Comma should be on the same line as previous parameter | A 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 |
| 696 | org.openrewrite.csharp.recipes.stylecop.UsingSA1200 | Using directives should be placed correctly | A C# using directive is placed outside of a namespace element. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 697 | org.openrewrite.csharp.recipes.stylecop.UsingSA1208 | System using directives should be placed before other using directives | A 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 |
| 698 | org.openrewrite.csharp.recipes.stylecop.UsingSA1209 | Using alias directives should be placed after other using directives | A using-alias directive is positioned before a regular using directive. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 699 | org.openrewrite.csharp.recipes.stylecop.UsingSA1210 | Using directives should be ordered alphabetically by namespace | The using directives within a C# code file are not sorted alphabetically by namespace. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 700 | org.openrewrite.csharp.recipes.stylecop.UsingSA1211 | Using alias directives should be ordered alphabetically by alias name | The 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 |
| 701 | org.openrewrite.csharp.recipes.stylecop.UsingSA1216 | Using 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 |
| 702 | org.openrewrite.csharp.recipes.stylecop.UsingSA1217 | Using static directives should be ordered alphabetically | All using static directives should be ordered alphabetically. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 703 | org.openrewrite.csharp.recipes.wpfanalyzers.AddAttributeListFixWPF0130 | Add [TemplatePart] to the type | Add [TemplatePart] to the type. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 704 | org.openrewrite.csharp.recipes.wpfanalyzers.AddAttributeListFixWPF0176 | StyleTypedProperty is missing | StyleTypedProperty is missing. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 705 | org.openrewrite.csharp.recipes.wpfanalyzers.AddDefaultMemberFixWPF0070 | Add default field to converter | Add default field to converter. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 706 | org.openrewrite.csharp.recipes.wpfanalyzers.AttachedPropertyBrowsableForTypeArgumentFixWPF0034 | Use correct argument for [AttachedPropertyBrowsableForType] | Use correct argument for [AttachedPropertyBrowsableForType]. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 707 | org.openrewrite.csharp.recipes.wpfanalyzers.AttachedPropertyBrowsableForTypeAttributeFixWPF0033 | Add [AttachedPropertyBrowsableForType] | Add [AttachedPropertyBrowsableForType]. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 708 | org.openrewrite.csharp.recipes.wpfanalyzers.AttachedPropertyBrowsableForTypeAttributeFixWPF0071 | Add ValueConversion attribute | Add ValueConversion attribute. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 709 | org.openrewrite.csharp.recipes.wpfanalyzers.CastFixWPF0019 | Cast sender to correct type | Cast sender to correct type. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 710 | org.openrewrite.csharp.recipes.wpfanalyzers.CastFixWPF0020 | Cast value to correct type | Cast value to correct type. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 711 | org.openrewrite.csharp.recipes.wpfanalyzers.CastFixWPF0021 | Cast sender to containing type | Cast sender to correct type. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 712 | org.openrewrite.csharp.recipes.wpfanalyzers.CastFixWPF0022 | Cast value to correct type | Cast value to correct type. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 713 | org.openrewrite.csharp.recipes.wpfanalyzers.ChangeTypeofFixWPF0081 | MarkupExtensionReturnType must use correct return type | MarkupExtensionReturnType must use correct return type. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 714 | org.openrewrite.csharp.recipes.wpfanalyzers.ComponentResourceKeyFixWPF0140 | Use containing type when creating a ComponentResourceKey | Use containing type when creating a ComponentResourceKey. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 715 | org.openrewrite.csharp.recipes.wpfanalyzers.ComponentResourceKeyFixWPF0141 | Use containing member as key when creating a ComponentResourceKey | Use containing member as key when creating a ComponentResourceKey. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 716 | org.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 |
| 717 | org.openrewrite.csharp.recipes.wpfanalyzers.ConstructorArgumentAttributeFixWPF0083 | Add [ConstructorArgument] | Add [ConstructorArgument] for the property. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 718 | org.openrewrite.csharp.recipes.wpfanalyzers.ConvertToLambdaFixWPF0023 | The callback is trivial convert to lambda | The callback is trivial convert to lambda for better locality. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 719 | org.openrewrite.csharp.recipes.wpfanalyzers.DocumentationFixWPF0060 | Backing member for DependencyProperty should have standard documentation text | Backing member for DependencyProperty should have standard documentation text. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 720 | org.openrewrite.csharp.recipes.wpfanalyzers.DocumentationFixWPF0061 | Accessor method for attached property should have standard documentation text | Accessor method for attached property should have standard documentation text. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 721 | org.openrewrite.csharp.recipes.wpfanalyzers.DocumentationFixWPF0062 | Property changed callback should have standard documentation text | Property changed callback should have standard documentation text. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 722 | org.openrewrite.csharp.recipes.wpfanalyzers.DocumentationFixWPF0108 | Backing member for RoutedEvent should have standard documentation text | Backing member for RoutedEvent should have standard documentation text. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 723 | org.openrewrite.csharp.recipes.wpfanalyzers.MakeFieldStaticReadonlyFixWPF0030 | Backing field for a DependencyProperty should be static and readonly | Backing field for a DependencyProperty should be static and readonly. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 724 | org.openrewrite.csharp.recipes.wpfanalyzers.MakeFieldStaticReadonlyFixWPF0107 | Backing member for a RoutedEvent should be static and readonly | Backing member for a RoutedEvent should be static and readonly. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 725 | org.openrewrite.csharp.recipes.wpfanalyzers.MakeFieldStaticReadonlyFixWPF0123 | Backing field for a RoutedCommand should be static and readonly | Backing field for a RoutedCommand should be static and readonly. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 726 | org.openrewrite.csharp.recipes.wpfanalyzers.MakeNullableFixWPF0024 | Parameter type should be nullable | Parameter type should be nullable. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 727 | org.openrewrite.csharp.recipes.wpfanalyzers.MarkupExtensionReturnTypeAttributeFixWPF0080 | Add MarkupExtensionReturnType attribute | Add MarkupExtensionReturnType attribute. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 728 | org.openrewrite.csharp.recipes.wpfanalyzers.MoveFixWPF0031 | DependencyPropertyKey member must be declared before DependencyProperty member | DependencyPropertyKey member must be declared before DependencyProperty member. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 729 | org.openrewrite.csharp.recipes.wpfanalyzers.RegisterRoutedCommandFixWPF0122 | Register name and owning type for routed command | Register containing type as owner for routed command. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 730 | org.openrewrite.csharp.recipes.wpfanalyzers.RenameMemberFixWPF0001 | Backing field for a DependencyProperty should match registered name | A 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 |
| 731 | org.openrewrite.csharp.recipes.wpfanalyzers.RenameMemberFixWPF0002 | Backing field for a DependencyPropertyKey should match registered name | A 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 |
| 732 | org.openrewrite.csharp.recipes.wpfanalyzers.RenameMemberFixWPF0003 | CLR property for a DependencyProperty should match registered name | A 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 |
| 733 | org.openrewrite.csharp.recipes.wpfanalyzers.RenameMemberFixWPF0004 | CLR method for a DependencyProperty must match registered name | CLR 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 |
| 734 | org.openrewrite.csharp.recipes.wpfanalyzers.RenameMemberFixWPF0005 | Name of PropertyChangedCallback should match registered name | Name of PropertyChangedCallback should match registered name. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 735 | org.openrewrite.csharp.recipes.wpfanalyzers.RenameMemberFixWPF0006 | Name of CoerceValueCallback should match registered name | Name of CoerceValueCallback should match registered name. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 736 | org.openrewrite.csharp.recipes.wpfanalyzers.RenameMemberFixWPF0007 | Name of ValidateValueCallback should match registered name | Name of ValidateValueCallback should match registered name. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 737 | org.openrewrite.csharp.recipes.wpfanalyzers.RenameMemberFixWPF0090 | Name the invoked method OnEventName | Name the invoked method OnEventName. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 738 | org.openrewrite.csharp.recipes.wpfanalyzers.RenameMemberFixWPF0091 | Name the invoked method OnEventName | Name the invoked method OnEventName. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 739 | org.openrewrite.csharp.recipes.wpfanalyzers.RenameMemberFixWPF0100 | Backing field for a RoutedEvent should match registered name | A 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 |
| 740 | org.openrewrite.csharp.recipes.wpfanalyzers.RenameMemberFixWPF0102 | Name of the event should match registered name | Name of the event should match registered name. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 741 | org.openrewrite.csharp.recipes.wpfanalyzers.UseContainingTypeFixWPF0011 | Containing type should be used as registered owner | When registering a DependencyProperty register containing type as owner type. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 742 | org.openrewrite.csharp.recipes.wpfanalyzers.UseContainingTypeFixWPF0101 | Containing type should be used as registered owner | When registering a RoutedEvent register containing type as owner type. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 743 | org.openrewrite.csharp.recipes.wpfanalyzers.UseContainingTypeFixWPF0121 | Register containing type as owner for routed command | Register containing type as owner for routed command. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 744 | org.openrewrite.csharp.recipes.wpfanalyzers.UseCorrectDelegateFixWPF0092 | Use correct handler type | Use correct handler type. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 745 | org.openrewrite.csharp.recipes.wpfanalyzers.UseDependencyPropertyKeyFixWPF0040 | A readonly DependencyProperty must be set with DependencyPropertyKey | A readonly DependencyProperty must be set with DependencyPropertyKey. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 746 | org.openrewrite.csharp.recipes.wpfanalyzers.UseNameofFixWPF0120 | Register containing member name as name for routed command | Register containing member name as name for routed command. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 747 | org.openrewrite.csharp.recipes.wpfanalyzers.UseNameofFixWPF0150 | Use nameof() instead of literal | Use nameof() as it is less fragile than string literal. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 748 | org.openrewrite.csharp.recipes.wpfanalyzers.UseNameofFixWPF0151 | Use nameof() instead of constant | Use nameof() as it is less fragile than constant. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 749 | org.openrewrite.csharp.recipes.wpfanalyzers.UseRegisteredTypeFixWPF0012 | CLR property type should match registered type | CLR property type should match registered type. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 750 | org.openrewrite.csharp.recipes.wpfanalyzers.UseRegisteredTypeFixWPF0013 | CLR accessor for attached property must match registered type | CLR accessor for attached property must match registered type. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 751 | org.openrewrite.csharp.recipes.wpfanalyzers.UseSetCurrentValueFixWPF0041 | Set mutable dependency properties using SetCurrentValue | Prefer setting mutable dependency properties using SetCurrentValue. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 752 | org.openrewrite.csharp.recipes.wpfanalyzers.UseSetValueFixWPF0035 | Use SetValue in setter | Use SetValue in setter. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 753 | org.openrewrite.csharp.recipes.wpfanalyzers.UseSetValueFixWPF0043 | Don't set DataContext and Style using SetCurrentValue | Set DataContext and Style using SetValue. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 754 | org.openrewrite.csharp.recipes.wpfanalyzers.ValueConversionAttributeArgumentFixWPF0072 | ValueConversion must use correct types | ValueConversion must use correct types. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 755 | org.openrewrite.csharp.recipes.wpfanalyzers.ValueConversionAttributeFixWPF0073 | Add ValueConversion attribute (unknown types) | Add ValueConversion attribute (unknown types). | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 756 | org.openrewrite.csharp.recipes.wpfanalyzers.XmlnsDefinitionFixWPF0052 | XmlnsDefinitions does not map all namespaces with public types | XmlnsDefinitions does not map all namespaces with public types. | org.openrewrite:rewrite-csharp:0.31.0-20251015.184033-21 |
| 757 | org.openrewrite.gradle.ChangeDependency | Change Gradle dependency | Change a Gradle dependency coordinates. The `newGroupId` or `newArtifactId` **MUST** be different from before. | org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9 |
| 758 | org.openrewrite.gradle.ChangeDependencyArtifactId | Change Gradle dependency artifact | Change the artifact of a specified Gradle dependency. | org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9 |
| 759 | org.openrewrite.gradle.ChangeDependencyClassifier | Change a Gradle dependency classifier | Changes classifier of an existing dependency declared in `build.gradle` files. | org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9 |
| 760 | org.openrewrite.gradle.ChangeDependencyConfiguration | Change a Gradle dependency configuration | A 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 |
| 761 | org.openrewrite.gradle.ChangeDependencyExtension | Change a Gradle dependency extension | Changes extension of an existing dependency declared in `build.gradle` files. | org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9 |
| 762 | org.openrewrite.gradle.ChangeDependencyGroupId | Change Gradle dependency group | Change the group of a specified Gradle dependency. | org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9 |
| 763 | org.openrewrite.gradle.ChangeExtraProperty | Change Extra Property | Gradle'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 |
| 764 | org.openrewrite.gradle.ChangeManagedDependency | Change Gradle managed dependency | Change 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 |
| 765 | org.openrewrite.gradle.DependencyConstraintToRule | Dependency constraint to resolution rule | Gradle [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 |
| 766 | org.openrewrite.gradle.EnableDevelocityBuildCache | Enable Develocity build cache | Adds `buildCache` configuration to `develocity` where not yet present. | org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9 |
| 767 | org.openrewrite.gradle.RemoveDependency | Remove a Gradle dependency | Removes a single dependency from the dependencies section of the `build.gradle`. | org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9 |
| 768 | org.openrewrite.gradle.RemoveEnableFeaturePreview | Remove an enabled Gradle preview feature | Remove an enabled Gradle preview feature from `settings.gradle`. | org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9 |
| 769 | org.openrewrite.gradle.RemoveExtension | Remove build extension by name | Remove a Gradle build extension from `settings.gradle(.kts)` or `build.gradle(.kts)` files. | org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9 |
| 770 | org.openrewrite.gradle.RemoveRedundantDependencyVersions | Remove redundant explicit dependencies and versions | Remove 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 |
| 771 | org.openrewrite.gradle.UpdateJavaCompatibility | Update Gradle project Java compatibility | Find and updates the Java compatibility for the Gradle project. | org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9 |
| 772 | org.openrewrite.gradle.gradle8.JacocoReportDeprecations | Replace Gradle 8 introduced deprecations in JaCoCo report task | Set 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 |
| 773 | org.openrewrite.gradle.plugins.AddBuildPlugin | Add Gradle plugin | Add a build plugin to a Gradle build file's `plugins` block. | org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9 |
| 774 | org.openrewrite.gradle.plugins.AddDevelocityGradlePlugin | Add the Develocity Gradle plugin | Add the Develocity Gradle plugin to settings.gradle files. | org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9 |
| 775 | org.openrewrite.gradle.plugins.AddSettingsPlugin | Add Gradle settings plugin | Add plugin to Gradle settings file `plugins` block by id. | org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9 |
| 776 | org.openrewrite.gradle.plugins.AddSettingsPluginRepository | Add a Gradle settings repository | Add a Gradle settings repository to `settings.gradle(.kts)`. | org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9 |
| 777 | org.openrewrite.gradle.plugins.ChangePlugin | Change a Gradle plugin | Changes the selected Gradle plugin to the new plugin. | org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9 |
| 778 | org.openrewrite.gradle.plugins.ChangePluginVersion | Change a Gradle plugin version by id | Change a Gradle plugin by id to a later version. | org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9 |
| 779 | org.openrewrite.gradle.plugins.MigrateGradleEnterpriseToDevelocity | Migrate from Gradle Enterprise to Develocity | Migrate from the Gradle Enterprise Gradle plugin to the Develocity Gradle plugin. | org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9 |
| 780 | org.openrewrite.gradle.plugins.RemoveBuildPlugin | Remove Gradle plugin | Remove 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 |
| 781 | org.openrewrite.gradle.plugins.RemoveDevelocityConfiguration | Remove Develocity configuration | Remove Develocity configuration from a Gradle build. | org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9 |
| 782 | org.openrewrite.gradle.plugins.RemoveSettingsPlugin | Remove Gradle settings plugin | Remove plugin from Gradle settings file `plugins` block by id. | org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9 |
| 783 | org.openrewrite.gradle.search.DependencyInsight | Gradle dependency insight | Find 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 |
| 784 | org.openrewrite.gradle.search.DoesNotIncludeDependency | Does not include Gradle dependency | A 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 |
| 785 | org.openrewrite.gradle.search.FindDependencyHandler | Find Gradle `dependencies` blocks | Find the dependency handler containing any number of dependency definitions. | org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9 |
| 786 | org.openrewrite.gradle.search.FindGradleProject | Find Gradle projects | Gradle projects are those with `build.gradle` or `build.gradle.kts` files. | org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9 |
| 787 | org.openrewrite.gradle.search.FindGradleWrapper | Find Gradle wrappers | Find Gradle wrappers. | org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9 |
| 788 | org.openrewrite.gradle.search.FindJVMTestSuites | Find Gradle JVMTestSuite plugin configuration | Find Gradle JVMTestSuite plugin configurations and produce a data table. | org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9 |
| 789 | org.openrewrite.gradle.search.FindPlugins | Find Gradle plugin | Find 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 |
| 790 | org.openrewrite.gradle.search.FindRepository | Find Gradle repository | Find a Gradle repository by url. | org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9 |
| 791 | org.openrewrite.gradle.security.UseHttpsForRepositories | Use HTTPS for repositories | Use HTTPS for repository URLs. | org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9 |
| 792 | org.openrewrite.gradle.AddDependency | Add Gradle dependency | Add 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 |
| 793 | org.openrewrite.gradle.AddPlatformDependency | Add Gradle platform dependency | Add 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 |
| 794 | org.openrewrite.gradle.AddProperty | Add Gradle property | Add a property to the `gradle.properties` file. | org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9 |
| 795 | org.openrewrite.gradle.UpdateGradleWrapper | Update Gradle wrapper | Update 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 |
| 796 | org.openrewrite.gradle.UpgradeTransitiveDependencyVersion | Upgrade transitive Gradle dependencies | Upgrades 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 |
| 797 | org.openrewrite.gradle.plugins.UpgradePluginVersion | Update a Gradle plugin by id | Update 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 |
| 798 | org.openrewrite.gradle.search.ModuleHasDependency | Module has dependency | Searches 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 |
| 799 | org.openrewrite.gradle.search.ModuleHasPlugin | Module has plugin | Searches 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 |
| 800 | org.openrewrite.gradle.MigrateToGradle8 | Migrate to Gradle 8 from Gradle 7 | Migrate 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 |
| 801 | org.openrewrite.gradle.AddJUnitPlatformLauncher | Add JUnit Platform Launcher | Add the JUnit Platform Launcher to the buildscript dependencies. | org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9 |
| 802 | org.openrewrite.gradle.MigrateToGradle5 | Migrate to Gradle 5 from Gradle 4 | Migrate 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 |
| 803 | org.openrewrite.gradle.GradleBestPractices | Apply Gradle best practices | Apply 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 |
| 804 | org.openrewrite.gradle.EnableGradleBuildCache | Enable Gradle build cache | Enable 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 |
| 805 | org.openrewrite.gradle.EnableGradleParallelExecution | Enable Gradle parallel execution | Most 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 |
| 806 | org.openrewrite.gradle.plugins.RemoveDevelocity | Remove Develocity | Remove the Develocity plugin and configuration from the Gradle build and settings files. | org.openrewrite:rewrite-gradle:8.65.0-20251023.122421-9 |
| 807 | org.openrewrite.gradle.MigrateToGradle6 | Migrate to Gradle 6 from Gradle 5 | Migrate 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 |
| 808 | org.openrewrite.gradle.MigrateToGradle7 | Migrate to Gradle 7 from Gradle 6 | Migrate 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 |
| 809 | org.openrewrite.gradle.MigrateToGradle9 | Migrate to Gradle 9 from Gradle 8 | Migrate 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 |
| 810 | org.openrewrite.groovy.format.AutoFormat | Format Groovy code | Format Groovy code using a standard comprehensive set of Groovy formatting recipes. | org.openrewrite:rewrite-groovy:8.64.0-20251021.195831-50 |
| 811 | org.openrewrite.groovy.format.GStringCurlyBraces | Groovy GString curly braces | In 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 |
| 812 | org.openrewrite.groovy.format.OmitParenthesesForLastArgumentLambda | Move a closure which is the last argument of a method invocation out of parentheses | Groovy allows a shorthand syntax that allows a closure to be placed outside of parentheses. | org.openrewrite:rewrite-groovy:8.64.0-20251021.195831-50 |
| 813 | org.openrewrite.groovy.format.OmitParenthesesFormat | Stylize Groovy code to omit parentheses | Omit parentheses for last argument lambdas in Groovy code. | org.openrewrite:rewrite-groovy:8.64.0-20251021.195831-50 |
| 814 | org.openrewrite.hcl.DeleteContent | Delete content | Delete HCL content by path. | org.openrewrite:rewrite-hcl:8.64.0-20251021.195831-50 |
| 815 | org.openrewrite.hcl.ReplaceLegacyAttributeIndexSyntax | Replace legacy attribute index syntax | Replace legacy attribute index syntax (`.0`) with the new syntax (`[0]`). | org.openrewrite:rewrite-hcl:8.64.0-20251021.195831-50 |
| 816 | org.openrewrite.hcl.format.AutoFormat | Format HCL code | Format HCL code using a standard comprehensive set of HCL formatting recipes. | org.openrewrite:rewrite-hcl:8.64.0-20251021.195831-50 |
| 817 | org.openrewrite.hcl.format.BlankLines | Blank lines | Add and/or remove blank lines. | org.openrewrite:rewrite-hcl:8.64.0-20251021.195831-50 |
| 818 | org.openrewrite.hcl.format.NormalizeFormat | Normalize format | Move whitespace to the outermost LST element possible. | org.openrewrite:rewrite-hcl:8.64.0-20251021.195831-50 |
| 819 | org.openrewrite.hcl.format.RemoveTrailingWhitespace | Remove trailing whitespace | Remove any extra trailing whitespace from the end of each line. | org.openrewrite:rewrite-hcl:8.64.0-20251021.195831-50 |
| 820 | org.openrewrite.hcl.format.Spaces | Spaces | Format whitespace in HCL code. | org.openrewrite:rewrite-hcl:8.64.0-20251021.195831-50 |
| 821 | org.openrewrite.hcl.format.TabsAndIndents | Tabs and indents | Format tabs and indents in HCL code. | org.openrewrite:rewrite-hcl:8.64.0-20251021.195831-50 |
| 822 | org.openrewrite.hcl.search.FindAndReplaceLiteral | Find and replace literals in HCL files | Find 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 |
| 823 | org.openrewrite.hcl.search.FindContent | Find content | Find HCL content by path. | org.openrewrite:rewrite-hcl:8.64.0-20251021.195831-50 |
| 824 | org.openrewrite.hcl.MoveContentToFile | Move content to another file | Move content to another HCL file deleting it in the original file. | org.openrewrite:rewrite-hcl:8.64.0-20251021.195831-50 |
| 825 | org.openrewrite.java.AddCommentToImport | Add comment to import statement | Add a comment to an import statement in a Java source file. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 826 | org.openrewrite.java.AddCommentToMethod | Add comment to method declarations | Add a comment to method declarations in a Java source file. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 827 | org.openrewrite.java.AddCommentToMethodInvocations | Add comment to method invocations | Add a comment to method invocations in a Java source file. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 828 | org.openrewrite.java.AddLicenseHeader | Add license header | Adds license headers to Java source files when missing. Does not override existing license headers. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 829 | org.openrewrite.java.AddLiteralMethodArgument | Add a literal method argument | Add a literal `String` or `int` argument to method invocations. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 830 | org.openrewrite.java.AddMethodParameter | Add method parameter to a method declaration | Adds a new method parameter to an existing method declaration. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 831 | org.openrewrite.java.AddNullMethodArgument | Add a `null` method argument | Add a `null` argument to method invocations. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 832 | org.openrewrite.java.AddOrUpdateAnnotationAttribute | Add or update annotation attribute | Some 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 |
| 833 | org.openrewrite.java.ChangeAnnotationAttributeName | Change annotation attribute name | Some annotations accept arguments. This recipe renames an existing attribute. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 834 | org.openrewrite.java.ChangeMethodAccessLevel | Change method access level | Change the access level (public protected private package private) of a method. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 835 | org.openrewrite.java.ChangeMethodInvocationReturnType | Change method invocation return type | Changes the return type of a method invocation. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 836 | org.openrewrite.java.ChangeMethodName | Change method name | Rename a method. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 837 | org.openrewrite.java.ChangeMethodTargetToStatic | Change method target to static | Change method invocations to static method calls. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 838 | org.openrewrite.java.ChangeMethodTargetToVariable | Change method target to variable | Change method invocations to method calls on a variable. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 839 | org.openrewrite.java.ChangePackage | Rename package name | A 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 |
| 840 | org.openrewrite.java.ChangePackageInStringLiteral | Rename package name in String literals | A recipe that will rename a package name in String literals. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 841 | org.openrewrite.java.ChangeStaticFieldToMethod | Change static field access to static method access | Migrate accesses to a static field to invocations of a static method. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 842 | org.openrewrite.java.ChangeType | Change type | Change a given type to another. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 843 | org.openrewrite.java.ChangeTypeInStringLiteral | Change type in String literals | Change a given type to another when used in a String literal. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 844 | org.openrewrite.java.DeleteMethodArgument | Delete method argument | Delete an argument from method invocations. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 845 | org.openrewrite.java.InlineMethodCalls | Inline method calls | Inline 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 |
| 846 | org.openrewrite.java.NoStaticImport | Remove static import | Removes static imports and replaces them with qualified references. For example `emptyList()` becomes `Collections.emptyList()`. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 847 | org.openrewrite.java.OrderImports | Order imports | Groups 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 |
| 848 | org.openrewrite.java.RandomizeId | Randomize tree IDs | Scramble 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 |
| 849 | org.openrewrite.java.RecipeMarkupDemonstration | Demonstrate rendering of `Markup` markers | Tooling may decide to elide or display differently markup of different levels. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 850 | org.openrewrite.java.RemoveAnnotation | Remove annotation | Remove matching annotations wherever they occur. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 851 | org.openrewrite.java.RemoveAnnotationAttribute | Remove annotation attribute | Some annotations accept arguments. This recipe removes an existing attribute. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 852 | org.openrewrite.java.RemoveImplements | Remove interface implementations | Removes `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 |
| 853 | org.openrewrite.java.RemoveMethodInvocations | Remove method invocations | Remove method invocations if syntactically safe. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 854 | org.openrewrite.java.RemoveObjectsIsNull | Transform 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 |
| 855 | org.openrewrite.java.RemoveUnusedImports | Remove unused imports | Remove 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 |
| 856 | org.openrewrite.java.ReorderMethodArguments | Reorder method arguments | Reorder method arguments into the specified order. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 857 | org.openrewrite.java.ReplaceAnnotation | Replace annotation | Replace 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 |
| 858 | org.openrewrite.java.ReplaceConstant | Replace constant with literal value | Replace 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 |
| 859 | org.openrewrite.java.ReplaceConstantWithAnotherConstant | Replace constant with another constant | Replace a constant with another constant adding/removing import on class if needed. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 860 | org.openrewrite.java.ReplaceMethodInvocationWithConstant | Replace method invocation with constant | Replace all method invocations matching the method pattern with the specified constant. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 861 | org.openrewrite.java.ReplaceStringLiteralValue | Replace `String` literal | Replace the value of a complete `String` literal. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 862 | org.openrewrite.java.ReplaceStringLiteralWithConstant | Replace String literal with constant | Replace String literal with constant adding import on class if needed. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 863 | org.openrewrite.java.ShortenFullyQualifiedTypeReferences | Add imports for fully qualified references to types | Any 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 |
| 864 | org.openrewrite.java.SimplifyMethodChain | Simplify a call chain | Simplify `a.b().c()` to `a.d()`. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 865 | org.openrewrite.java.SimplifySingleElementAnnotation | Simplify single-element annotation | This 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 |
| 866 | org.openrewrite.java.UpdateSourcePositions | Update source positions | Calculate start position and length for every LST element. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 867 | org.openrewrite.java.UseStaticImport | Use static import | Removes unnecessary receiver types from static method invocations. For example `Collections.emptyList()` becomes `emptyList()`. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 868 | org.openrewrite.java.ai.ClassDefinitionLength | Calculate token length of classes | Locates class definitions and predicts the number of token in each. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 869 | org.openrewrite.java.ai.MethodDefinitionLength | Calculate token length of method definitions | Locates method definitions and predicts the number of token in each. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 870 | org.openrewrite.java.format.AutoFormat | Format Java code | Format Java code using a standard comprehensive set of Java formatting recipes. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 871 | org.openrewrite.java.format.BlankLines | Blank lines | Add and/or remove blank lines. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 872 | org.openrewrite.java.format.EmptyNewlineAtEndOfFile | End files with a single newline | Some tools work better when files end with an empty line. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 873 | org.openrewrite.java.format.MethodParamPad | Method parameter padding | Fixes 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 |
| 874 | org.openrewrite.java.format.NoWhitespaceAfter | No whitespace after | Removes 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 |
| 875 | org.openrewrite.java.format.NoWhitespaceBefore | No whitespace before | Removes 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 |
| 876 | org.openrewrite.java.format.NormalizeFormat | Normalize format | Move whitespace to the outermost LST element possible. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 877 | org.openrewrite.java.format.NormalizeLineBreaks | Normalize line breaks | Consistently 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 |
| 878 | org.openrewrite.java.format.NormalizeTabsOrSpaces | Normalize to tabs or spaces | Consistently use either tabs or spaces in indentation. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 879 | org.openrewrite.java.format.PadEmptyForLoopComponents | Pad empty `for` loop components | Fixes padding on empty `for` loop iterators and initializers to match Checkstyle policies. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 880 | org.openrewrite.java.format.RemoveTrailingWhitespace | Remove trailing whitespace | Remove any extra trailing whitespace from the end of each line. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 881 | org.openrewrite.java.format.SingleLineComments | Single line comments begin with a whitespace | Write `// hi` instead of `//hi`. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 882 | org.openrewrite.java.format.Spaces | Spaces | Format whitespace in Java code. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 883 | org.openrewrite.java.format.TabsAndIndents | Tabs and indents | Format tabs and indents in Java code. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 884 | org.openrewrite.java.format.TypecastParenPad | Typecast parentheses padding | Fixes 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 |
| 885 | org.openrewrite.java.format.WrappingAndBraces | Wrapping and braces | Format line wraps and braces in Java code. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 886 | org.openrewrite.java.search.DoesNotUseType | Check whether a type is **not** in use | Useful as a precondition to skip over compilation units using the argument type. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 887 | org.openrewrite.java.search.FindAnnotations | Find annotations | Find all annotations matching the annotation pattern. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 888 | org.openrewrite.java.search.FindClassHierarchy | Find class hierarchy | Discovers 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 |
| 889 | org.openrewrite.java.search.FindCompileErrors | Find compile errors | Compile errors result in a particular LST structure that can be searched for. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 890 | org.openrewrite.java.search.FindDeprecatedClasses | Find uses of deprecated classes | Find uses of deprecated classes optionally ignoring those classes that are inside deprecated scopes. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 891 | org.openrewrite.java.search.FindDeprecatedFields | Find uses of deprecated fields | Find uses of deprecated fields in any API. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 892 | org.openrewrite.java.search.FindDeprecatedMethods | Find uses of deprecated methods | Find uses of deprecated methods in any API. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 893 | org.openrewrite.java.search.FindDeprecatedUses | Find uses of deprecated classes methods and fields | Find 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 |
| 894 | org.openrewrite.java.search.FindEmptyClasses | Find empty classes | Find empty classes without annotations that do not implement an interface or extend a class. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 895 | org.openrewrite.java.search.FindEmptyMethods | Find methods with empty bodies | Find methods with empty bodies and single public no arg constructors. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 896 | org.openrewrite.java.search.FindFields | Find fields | Find uses of a field. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 897 | org.openrewrite.java.search.FindFieldsOfType | Find fields of type | Finds declared fields matching a particular class name. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 898 | org.openrewrite.java.search.FindImplementations | Find implementing classes | Find 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 |
| 899 | org.openrewrite.java.search.FindImports | Find source files with imports | Locates 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 |
| 900 | org.openrewrite.java.search.FindLiterals | Find literals | Find literals matching a pattern. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 901 | org.openrewrite.java.search.FindMethodDeclaration | Find method declaration | Locates the declaration of a method. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 902 | org.openrewrite.java.search.FindMethods | Find method usages | Find method calls by pattern. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 903 | org.openrewrite.java.search.FindMissingTypes | Find missing type information on Java LSTs | This is a diagnostic recipe to highlight where LSTs are missing type attribution information. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 904 | org.openrewrite.java.search.FindRepeatableAnnotations | Find uses of `@Repeatable` annotations | Java 8 introduced the concept of `@Repeatable` annotations. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 905 | org.openrewrite.java.search.FindTypes | Find types | Find type references by name. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 906 | org.openrewrite.java.search.HasBuildToolVersion | Find files with a particular build tool version | Finds 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 |
| 907 | org.openrewrite.java.search.HasJavaVersion | Find files compiled at a specific Java version | Finds 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 |
| 908 | org.openrewrite.java.search.HasMethod | Find files that have at least one use of a method | Marks files that have at least one occurrence of a method matching a pattern. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 909 | org.openrewrite.java.search.HasSourceSet | Find files in a source set | Source 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 |
| 910 | org.openrewrite.java.search.HasType | Find files that have at least one use of a type | Marks 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 |
| 911 | org.openrewrite.java.search.IsLikelyNotTest | Find files that are likely not tests | Sources 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 |
| 912 | org.openrewrite.java.search.IsLikelyTest | Find sources that are likely tests | Sources 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 |
| 913 | org.openrewrite.java.search.ResultOfMethodCallIgnored | Result of method call ignored | Find locations where the result of the method call is being ignored. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 914 | org.openrewrite.java.CreateEmptyJavaClass | Create Java class | Create a new empty Java class. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 915 | org.openrewrite.java.search.ClasspathTypeCounts | Study the size of the classpath by source set | Emit 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 |
| 916 | org.openrewrite.java.search.FindDistinctMethods | Find distinct methods in use | A 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 |
| 917 | org.openrewrite.java.search.FindTypeMappings | Find type mappings | Study the frequency of `J` types and their `JavaType` type attribution. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 918 | org.openrewrite.java.search.HasMinimumJavaVersion | Find the oldest Java version in use | The 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 |
| 919 | org.openrewrite.java.search.FindSecrets | Find plain text secrets | Find secrets stored in plain text in code. | org.openrewrite:rewrite-java:8.65.0-20251023.085903-8 |
| 920 | org.openrewrite.java.AddApache2LicenseHeader | Add ASLv2 license header | Adds 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 |
| 921 | org.openrewrite.json.AddKeyValue | Add value to JSON Object | Adds 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 |
| 922 | org.openrewrite.json.ChangeKey | Change key | Change a JSON mapping entry key while leaving the value intact. | org.openrewrite:rewrite-json:8.64.0-20251021.195831-50 |
| 923 | org.openrewrite.json.ChangeValue | Change value | Change a JSON mapping entry value leaving the key intact. | org.openrewrite:rewrite-json:8.64.0-20251021.195831-50 |
| 924 | org.openrewrite.json.DeleteKey | Delete key | Delete a JSON mapping entry key. | org.openrewrite:rewrite-json:8.64.0-20251021.195831-50 |
| 925 | org.openrewrite.json.format.AutoFormat | Format JSON | Format JSON code using a standard comprehensive set of JSON formatting recipes. | org.openrewrite:rewrite-json:8.64.0-20251021.195831-50 |
| 926 | org.openrewrite.json.format.Indents | JSON indent | Format tabs and indents in JSON. | org.openrewrite:rewrite-json:8.64.0-20251021.195831-50 |
| 927 | org.openrewrite.json.format.WrappingAndBraces | JSON new lines | Split members into separate lines in JSON. | org.openrewrite:rewrite-json:8.64.0-20251021.195831-50 |
| 928 | org.openrewrite.json.search.FindKey | Find JSON object members | Find JSON object members by JsonPath expression. | org.openrewrite:rewrite-json:8.64.0-20251021.195831-50 |
| 929 | org.openrewrite.json.CreateJsonFile | Create JSON file | Create a new JSON file. | org.openrewrite:rewrite-json:8.64.0-20251021.195831-50 |
| 930 | org.openrewrite.kotlin.FindKotlinSources | Find Kotlin sources and collect data metrics | Use data table to collect source files types and counts of files with extensions `.kt`. | org.openrewrite:rewrite-kotlin:8.64.0-20251021.195831-50 |
| 931 | org.openrewrite.kotlin.RenameTypeAlias | Rename type alias | Change the name of a given type alias. | org.openrewrite:rewrite-kotlin:8.64.0-20251021.195831-50 |
| 932 | org.openrewrite.kotlin.cleanup.EqualsMethodUsage | Structural 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 |
| 933 | org.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 |
| 934 | org.openrewrite.kotlin.cleanup.RemoveLambdaArgumentParentheses | Remove method invocation parentheses around single lambda argument | For example convert `1.let({ it + 1 })` to `1.let { it + 1 }`. | org.openrewrite:rewrite-kotlin:8.64.0-20251021.195831-50 |
| 935 | org.openrewrite.kotlin.cleanup.RemoveTrailingComma | Remove trailing comma in Kotlin | Remove trailing commas in variable parameter and class property lists. | org.openrewrite:rewrite-kotlin:8.64.0-20251021.195831-50 |
| 936 | org.openrewrite.kotlin.cleanup.RemoveTrailingSemicolon | Remove unnecessary trailing semicolon | Some 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 |
| 937 | org.openrewrite.kotlin.cleanup.ReplaceCharToIntWithCode | Replace `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 |
| 938 | org.openrewrite.kotlin.cleanup.UnnecessaryTypeParentheses | Remove unnecessary parentheses on Kotlin types | In 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 |
| 939 | org.openrewrite.kotlin.format.AutoFormat | Format Kotlin code | Format Kotlin code using a standard comprehensive set of Kotlin formatting recipes. | org.openrewrite:rewrite-kotlin:8.64.0-20251021.195831-50 |
| 940 | org.openrewrite.maven.AddAnnotationProcessor | Add 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 |
| 941 | org.openrewrite.maven.AddCommentToMavenDependency | Add a comment to a `Maven` dependency | Adds a comment as the first element in a `Maven` dependency. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 942 | org.openrewrite.maven.AddParentPom | Add Maven parent | Add 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 |
| 943 | org.openrewrite.maven.AddPlugin | Add Maven plugin | Add the specified Maven plugin to the pom.xml. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 944 | org.openrewrite.maven.AddPluginDependency | Add Maven plugin dependencies | Adds 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 |
| 945 | org.openrewrite.maven.AddProfile | Add Maven profile | Add a maven profile to a `pom.xml` file. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 946 | org.openrewrite.maven.AddProperty | Add Maven project property | Add 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 |
| 947 | org.openrewrite.maven.AddRepository | Add repository | Adds a new Maven Repository or updates a matching repository. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 948 | org.openrewrite.maven.ChangeDependencyClassifier | Change Maven dependency classifier | Add or alter the classifier of the specified dependency. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 949 | org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId | Change Maven dependency | Change 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 |
| 950 | org.openrewrite.maven.ChangeDependencyScope | Change Maven dependency scope | Add or alter the scope of the specified dependency. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 951 | org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId | Change Maven managed dependency groupId artifactId and optionally the version | Change the groupId artifactId and optionally the version of a specified Maven managed dependency. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 952 | org.openrewrite.maven.ChangePackaging | Set Maven project packaging | Sets 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 |
| 953 | org.openrewrite.maven.ChangeParentPom | Change Maven parent | Change 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 |
| 954 | org.openrewrite.maven.ChangePluginConfiguration | Change Maven plugin configuration | Apply 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 |
| 955 | org.openrewrite.maven.ChangePluginDependencies | Change Maven plugin dependencies | Applies 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 |
| 956 | org.openrewrite.maven.ChangePluginExecutions | Change Maven plugin executions | Apply 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 |
| 957 | org.openrewrite.maven.ChangePluginGroupIdAndArtifactId | Change Maven plugin group and artifact ID | Change 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 |
| 958 | org.openrewrite.maven.ChangeProjectVersion | Change Maven Project Version | Change 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 |
| 959 | org.openrewrite.maven.ChangePropertyValue | Change Maven project property value | Changes the specified Maven project property value leaving the key intact. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 960 | org.openrewrite.maven.EnableDevelocityBuildCache | Enable Develocity build cache | Add Develocity build cache configuration to any `.mvn/` Develocity configuration file that lack existing configuration. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 961 | org.openrewrite.maven.ExcludeDependency | Exclude Maven dependency | Exclude specified dependency from any dependency that transitively includes it. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 962 | org.openrewrite.maven.ManagedToRuntimeDependencies | Convert managed dependencies to runtime dependencies | This 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 |
| 963 | org.openrewrite.maven.ModernizeObsoletePoms | Modernize obsolete Maven poms | Very 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 |
| 964 | org.openrewrite.maven.OrderPomElements | Order POM elements | Order 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 |
| 965 | org.openrewrite.maven.RemoveDependency | Remove Maven dependency | Removes a single dependency from the <dependencies> section of the pom.xml. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 966 | org.openrewrite.maven.RemoveDuplicateDependencies | Remove duplicate Maven dependencies | Removes duplicated dependencies in the `<dependencies>` and `<dependencyManagement>` sections of the `pom.xml`. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 967 | org.openrewrite.maven.RemoveDuplicatePluginDeclarations | Remove duplicate plugin declarations | Maven 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 |
| 968 | org.openrewrite.maven.RemoveExclusion | Remove exclusion | Remove any matching exclusion from any matching dependency. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 969 | org.openrewrite.maven.RemoveManagedDependency | Remove Maven managed dependency | Removes a single managed dependency from the <dependencyManagement><dependencies> section of the pom.xml. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 970 | org.openrewrite.maven.RemovePlugin | Remove Maven plugin | Remove the specified Maven plugin from the POM. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 971 | org.openrewrite.maven.RemovePluginDependency | Remove Maven plugin dependency | Removes a dependency from the <dependencies> section of a plugin in the pom.xml. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 972 | org.openrewrite.maven.RemoveProperty | Remove Maven project property | Removes the specified Maven project property from the pom.xml. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 973 | org.openrewrite.maven.RemoveRedundantDependencyVersions | Remove redundant explicit dependency and plugin versions | Remove 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 |
| 974 | org.openrewrite.maven.RemoveRedundantProperties | Remove redundant properties | Remove properties when a parent POM specifies the same property. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 975 | org.openrewrite.maven.RemoveRepository | Remove repository | Removes a matching Maven repository. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 976 | org.openrewrite.maven.RenamePropertyKey | Rename Maven property key | Rename the specified Maven project property key leaving the value unchanged. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 977 | org.openrewrite.maven.UpdateMavenProjectPropertyJavaVersion | Update Maven Java project properties | The 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 |
| 978 | org.openrewrite.maven.UpdateScmFromGitOrigin | Update SCM with Git origin | Updates 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 |
| 979 | org.openrewrite.maven.UpgradeParentVersion | Upgrade Maven parent project version | Set 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 |
| 980 | org.openrewrite.maven.UpgradePluginVersion | Upgrade Maven plugin version | Upgrade 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 |
| 981 | org.openrewrite.maven.UseMavenCompilerPluginReleaseConfiguration | Use Maven compiler plugin release configuration | Replaces 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 |
| 982 | org.openrewrite.maven.UseParentInference | Use Maven 4 parent inference | Maven 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 |
| 983 | org.openrewrite.maven.cleanup.DependencyManagementDependencyRequiresVersion | Dependency management dependencies should have a version | If 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 |
| 984 | org.openrewrite.maven.cleanup.ExplicitPluginGroupId | Add explicit `groupId` to Maven plugins | Add the default `<groupId>org.apache.maven.plugins</groupId>` to plugins for clarity. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 985 | org.openrewrite.maven.cleanup.ExplicitPluginVersion | Add explicit plugin versions | Add 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 |
| 986 | org.openrewrite.maven.plugin.DependencyPluginGoalResolveSources | Migrate 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 |
| 987 | org.openrewrite.maven.search.DependencyInsight | Maven dependency insight | Find 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 |
| 988 | org.openrewrite.maven.search.DoesNotIncludeDependency | Does not include Maven dependency | A 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 |
| 989 | org.openrewrite.maven.search.EffectiveDependencies | Effective dependencies | Emit the data of binary dependency relationships. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 990 | org.openrewrite.maven.search.EffectiveManagedDependencies | Effective managed dependencies | Emit the data of binary dependency relationships. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 991 | org.openrewrite.maven.search.EffectiveMavenRepositories | List effective Maven repositories | Lists 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 |
| 992 | org.openrewrite.maven.search.FindDependency | Find Maven dependency | Finds first-order dependency uses i.e. dependencies that are defined directly in a project. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 993 | org.openrewrite.maven.search.FindManagedDependency | Find Maven dependency management entry | Finds 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 |
| 994 | org.openrewrite.maven.search.FindMavenProject | Find Maven projects | Maven projects are `pom.xml` files with a `MavenResolutionResult` marker. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 995 | org.openrewrite.maven.search.FindMavenSettings | Find effective maven settings | List the effective maven settings file for the current project. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 996 | org.openrewrite.maven.search.FindPlugin | Find Maven plugin | Finds a Maven plugin within a pom.xml. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 997 | org.openrewrite.maven.search.FindProperties | Find Maven project properties | Finds the specified Maven project properties within a pom.xml. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 998 | org.openrewrite.maven.search.FindRepositoryOrder | Maven repository order | Determine 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 |
| 999 | org.openrewrite.maven.search.FindScm | Find SCM tag | Finds any `<scm>` tag directly inside the `<project>` root of a Maven pom.xml file. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 1000 | org.openrewrite.maven.search.ParentPomInsight | Maven parent insight | Find Maven parents matching a `groupId` and `artifactId`. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 1001 | org.openrewrite.maven.security.UseHttpsForRepositories | Use HTTPS for repositories | Use HTTPS for repository URLs. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 1002 | org.openrewrite.maven.utilities.PrintMavenAsDot | Print Maven dependency hierarchy in DOT format | The DOT language format is specified [here](https://graphviz.org/doc/info/lang.html). | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 1003 | org.openrewrite.maven.AddDependency | Add Maven dependency | Add 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 |
| 1004 | org.openrewrite.maven.AddDevelocityMavenExtension | Add the Develocity Maven extension | To 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 |
| 1005 | org.openrewrite.maven.AddManagedDependency | Add managed Maven dependency | Add a managed Maven dependency to a `pom.xml` file. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 1006 | org.openrewrite.maven.AddRuntimeConfig | Add a configuration option for the Maven runtime | Add a new configuration option for the Maven runtime if not already present. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 1007 | org.openrewrite.maven.IncrementProjectVersion | Increment Maven project version | Increase 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 |
| 1008 | org.openrewrite.maven.ManageDependencies | Manage dependencies | Make 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 |
| 1009 | org.openrewrite.maven.RemoveUnusedProperties | Remove unused properties | Detect and remove Maven property declarations which do not have any usage within the project. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 1010 | org.openrewrite.maven.UpdateMavenWrapper | Update Maven wrapper | Update the version of Maven used in an existing Maven wrapper. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 1011 | org.openrewrite.maven.UpgradeDependencyVersion | Upgrade Maven dependency version | Upgrade 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 |
| 1012 | org.openrewrite.maven.UpgradeTransitiveDependencyVersion | Upgrade transitive Maven dependencies | Upgrades 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 |
| 1013 | org.openrewrite.maven.search.ModuleHasDependency | Module has dependency | Searches 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 |
| 1014 | org.openrewrite.maven.search.ModuleHasPlugin | Module has plugin | Searches 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 |
| 1015 | org.openrewrite.maven.BestPractices | Apache Maven best practices | Applies best practices to Maven POMs. | org.openrewrite:rewrite-maven:8.64.0-20251021.195831-50 |
| 1016 | org.openrewrite.maven.cleanup.PrefixlessExpressions | Drop prefixless expressions in POM | MNG-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 |
| 1017 | org.openrewrite.maven.MigrateToMaven4 | Migrate to Maven 4 | Migrates 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 |
| 1018 | org.openrewrite.maven.ReplaceRemovedRootDirectoryProperties | Replace removed root directory properties | Maven 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 |
| 1019 | org.openrewrite.maven.ReplaceDeprecatedLifecyclePhases | Replace deprecated lifecycle phases | Maven 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 |
| 1020 | org.openrewrite.maven.UpgradeToModelVersion410 | Upgrade to Maven model version 4.1.0 | Upgrades 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 |
| 1021 | org.openrewrite.maven.ReplaceModulesWithSubprojects | Replace modules with subprojects | Maven 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 |
| 1022 | org.openrewrite.properties.AddProperty | Add a new property | Adds 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 |
| 1023 | org.openrewrite.properties.AddPropertyComment | Add comment before property key | Add 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 |
| 1024 | org.openrewrite.properties.ChangePropertyKey | Change property key | Change a property key leaving the value intact. | org.openrewrite:rewrite-properties:8.64.0-20251021.195831-50 |
| 1025 | org.openrewrite.properties.ChangePropertyValue | Change property value | Change a property value leaving the key intact. | org.openrewrite:rewrite-properties:8.64.0-20251021.195831-50 |
| 1026 | org.openrewrite.properties.DeleteProperty | Delete property by key | Deletes 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 |
| 1027 | org.openrewrite.properties.search.FindProperties | Find property | Finds occurrences of a property key. | org.openrewrite:rewrite-properties:8.64.0-20251021.195831-50 |
| 1028 | org.openrewrite.properties.CreatePropertiesFile | Create Properties file | Create a new Properties file. | org.openrewrite:rewrite-properties:8.64.0-20251021.195831-50 |
| 1029 | org.openrewrite.python.ChangeMethodName | Change method name | Renames a method. | org.openrewrite:rewrite-python:1.44.0-20251021.183636-7 |
| 1030 | org.openrewrite.python.format.PythonSpaces | Formats spaces in Python code | Standardizes spaces in Python code. Currently limited to formatting method arguments. | org.openrewrite:rewrite-python:1.44.0-20251021.183636-7 |
| 1031 | org.openrewrite.toml.ChangeKey | Change TOML key | Change a TOML key while leaving the value intact. | org.openrewrite:rewrite-toml:8.64.0-20251021.195831-50 |
| 1032 | org.openrewrite.toml.ChangeTableRowValue | Change TOML table row value | Change 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 |
| 1033 | org.openrewrite.toml.ChangeValue | Change TOML value | Change the value of a TOML key. | org.openrewrite:rewrite-toml:8.64.0-20251021.195831-50 |
| 1034 | org.openrewrite.toml.DeleteKey | Delete TOML key | Delete a TOML key-value pair. | org.openrewrite:rewrite-toml:8.64.0-20251021.195831-50 |
| 1035 | org.openrewrite.toml.DeleteTable | Delete TOML table | Delete a TOML table. | org.openrewrite:rewrite-toml:8.64.0-20251021.195831-50 |
| 1036 | org.openrewrite.toml.DeleteTableRow | Delete TOML table row | Delete a TOML table row when one of its values matches the specified matcher. | org.openrewrite:rewrite-toml:8.64.0-20251021.195831-50 |
| 1037 | org.openrewrite.toml.FindKey | Find TOML keys | Find TOML keys matching a path expression. | org.openrewrite:rewrite-toml:8.64.0-20251021.195831-50 |
| 1038 | org.openrewrite.toml.MergeTableRow | Merge TOML table row | Merge 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 |
| 1039 | org.openrewrite.toml.ReplaceTableRow | Replace TOML table row | Replace 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 |
| 1040 | org.openrewrite.toml.CreateTomlFile | Create TOML file | Create a new TOML file. | org.openrewrite:rewrite-toml:8.64.0-20251021.195831-50 |
| 1041 | org.openrewrite.xml.AddCommentToXmlTag | Add a comment to an XML tag | Adds a comment as the first element in an XML tag. | org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50 |
| 1042 | org.openrewrite.xml.AddOrUpdateChildTag | Add or update child tag | Adds 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 |
| 1043 | org.openrewrite.xml.AddTagAttribute | Add new XML attribute for an Element | Add new XML attribute with value on a specified element. | org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50 |
| 1044 | org.openrewrite.xml.ChangeNamespaceValue | Change XML attribute of a specific resource version | Alters XML Attribute value within specified element of a specific resource versions. | org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50 |
| 1045 | org.openrewrite.xml.ChangeTagAttribute | Change XML attribute | Alters XML attribute value on a specified element. | org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50 |
| 1046 | org.openrewrite.xml.ChangeTagName | Change XML tag name | Alters the name of XML tags matching the provided expression. | org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50 |
| 1047 | org.openrewrite.xml.ChangeTagValue | Change XML tag value | Alters 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 |
| 1048 | org.openrewrite.xml.RemoveEmptyXmlTags | Remove empty XML Tag | Removes XML tags that do not have attributes or children including self closing tags. | org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50 |
| 1049 | org.openrewrite.xml.RemoveTrailingWhitespace | Remove trailing whitespace | Remove any extra trailing whitespace from the end of each line. | org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50 |
| 1050 | org.openrewrite.xml.RemoveXmlTag | Remove XML tag | Removes XML tags matching the provided expression. | org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50 |
| 1051 | org.openrewrite.xml.XsltTransformation | XSLT transformation | Apply 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 |
| 1052 | org.openrewrite.xml.format.AutoFormat | Format XML | Indents 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 |
| 1053 | org.openrewrite.xml.format.LineBreaks | Blank lines | Add line breaks at appropriate places between XML syntax elements. | org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50 |
| 1054 | org.openrewrite.xml.format.NormalizeFormat | Normalize format | Move whitespace to the outermost LST element possible. | org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50 |
| 1055 | org.openrewrite.xml.format.NormalizeLineBreaks | Normalize line breaks | Consistently 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 |
| 1056 | org.openrewrite.xml.format.NormalizeTabsOrSpaces | Normalize to tabs or spaces | Consistently use either tabs or spaces in indentation. | org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50 |
| 1057 | org.openrewrite.xml.format.TabsAndIndents | Tabs and indents | Format tabs and indents in XML code. | org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50 |
| 1058 | org.openrewrite.xml.search.DoesNotUseNamespaceUri | Find files without Namespace URI | Find 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 |
| 1059 | org.openrewrite.xml.search.FindNamespacePrefix | Find XML namespace prefixes | Find XML namespace prefixes optionally restricting the search by a XPath expression. | org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50 |
| 1060 | org.openrewrite.xml.search.FindTags | Find XML tags | Find XML tags by XPath expression. | org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50 |
| 1061 | org.openrewrite.xml.search.HasNamespaceUri | Find XML namespace URIs | Find XML namespace URIs optionally restricting the search by a XPath expression. | org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50 |
| 1062 | org.openrewrite.xml.security.AddOwaspDateBoundSuppressions | Add date bounds to OWASP suppressions | Adds 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 |
| 1063 | org.openrewrite.xml.security.IsOwaspSuppressionsFile | Find OWASP vulnerability suppression XML files | These 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 |
| 1064 | org.openrewrite.xml.security.RemoveOwaspSuppressions | Remove out-of-date OWASP suppressions | Remove 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 |
| 1065 | org.openrewrite.xml.security.UpdateOwaspSuppressionDate | Update OWASP suppression date bounds | Updates 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 |
| 1066 | org.openrewrite.xml.CreateXmlFile | Create XML file | Create a new XML file. | org.openrewrite:rewrite-xml:8.64.0-20251021.195831-50 |
| 1067 | org.openrewrite.xml.style.AutodetectDebug | XML style Auto-detection debug | Runs 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 |
| 1068 | org.openrewrite.yaml.AppendToSequence | Append to sequence | Append item to YAML sequence. | org.openrewrite:rewrite-yaml:8.64.0-20251021.195831-50 |
| 1069 | org.openrewrite.yaml.ChangeKey | Change key | Change a YAML mapping entry key while leaving the value intact. | org.openrewrite:rewrite-yaml:8.64.0-20251021.195831-50 |
| 1070 | org.openrewrite.yaml.ChangePropertyKey | Change property key | Change 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 |
| 1071 | org.openrewrite.yaml.ChangePropertyValue | Change YAML property | Change 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 |
| 1072 | org.openrewrite.yaml.ChangeValue | Change value | Change a YAML mapping entry value while leaving the key intact. | org.openrewrite:rewrite-yaml:8.64.0-20251021.195831-50 |
| 1073 | org.openrewrite.yaml.CoalesceProperties | Coalesce YAML properties | Simplify 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 |
| 1074 | org.openrewrite.yaml.CommentOutProperty | Comment out property | Comment out a YAML property and add a comment in front. | org.openrewrite:rewrite-yaml:8.64.0-20251021.195831-50 |
| 1075 | org.openrewrite.yaml.DeleteKey | Delete key | Delete a YAML mapping entry key. | org.openrewrite:rewrite-yaml:8.64.0-20251021.195831-50 |
| 1076 | org.openrewrite.yaml.DeleteProperty | Delete property | Delete 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 |
| 1077 | org.openrewrite.yaml.MergeYaml | Merge YAML snippet | Merge a YAML snippet with an existing YAML document. | org.openrewrite:rewrite-yaml:8.64.0-20251021.195831-50 |
| 1078 | org.openrewrite.yaml.UnfoldProperties | Unfold YAML properties | Transforms 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 |
| 1079 | org.openrewrite.yaml.cleanup.RemoveUnused | Remove unused YAML | Remove YAML mappings and sequence keys that have no value. | org.openrewrite:rewrite-yaml:8.64.0-20251021.195831-50 |
| 1080 | org.openrewrite.yaml.format.Indents | YAML indent | Format tabs and indents in YAML. | org.openrewrite:rewrite-yaml:8.64.0-20251021.195831-50 |
| 1081 | org.openrewrite.yaml.search.FindKey | Find YAML entries | Find 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 |
| 1082 | org.openrewrite.yaml.search.FindProperty | Find YAML properties | Find 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 |
| 1083 | org.openrewrite.yaml.CopyValue | Copy YAML value | Copies 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 |
| 1084 | org.openrewrite.yaml.CreateYamlFile | Create YAML file | Create a new YAML file. | org.openrewrite:rewrite-yaml:8.64.0-20251021.195831-50 |
| 1085 | org.openrewrite.analysis.controlflow.ControlFlowVisualization | Control flow visualization | Visualize the control flow of a Java program. | org.openrewrite.meta:rewrite-analysis:2.28.0-20251021.182012-13 |
| 1086 | org.openrewrite.analysis.search.FindMethods | Find method usages | Find method usages by pattern. | org.openrewrite.meta:rewrite-analysis:2.28.0-20251021.182012-13 |
| 1087 | org.openrewrite.analysis.search.UriCreatedWithHttpScheme | URIs created with an HTTP scheme | This is a sample recipe demonstrating a simple application of local data flow analysis. | org.openrewrite.meta:rewrite-analysis:2.28.0-20251021.182012-13 |
| 1088 | org.openrewrite.analysis.search.FindFlowBetweenMethods | Finds flow between two methods | Takes two patterns for the start/end methods to find flow between. | org.openrewrite.meta:rewrite-analysis:2.28.0-20251021.182012-13 |
| 1089 | io.moderne.ai.FindCommentsLanguage | Find comments' language distribution | Finds 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 |
| 1090 | io.moderne.ai.ListAllMethodsUsed | List all methods used | List all methods used in any Java source file. | org.openrewrite.recipe:rewrite-ai-search:0.32.0-20251021.170816-12 |
| 1091 | io.moderne.ai.SpellCheckCommentsInFrench | Fix mis-encoded comments in French | Use 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 |
| 1092 | io.moderne.ai.research.GetCodeEmbedding | Get embeddings for code snippets in code | This 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 |
| 1093 | io.moderne.ai.research.FindCodeThatResembles | Find method invocations that resemble a pattern | This 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 |
| 1094 | io.moderne.ai.research.GetRecommendations | Get recommendations | This 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 |
| 1095 | io.moderne.ai.FixMisencodedCommentsInFrench | Fix mis-encoded French comments javadocs and pom.xml comments | Fixes 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 |
| 1096 | org.openrewrite.FindCallGraph | Find call graph | Produces a data table where each row represents a method call. | org.openrewrite.recipe:rewrite-all:1.23.0-20251021.181733-12 |
| 1097 | org.openrewrite.FindDuplicateSourceFiles | Find duplicate source files | Record 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 |
| 1098 | org.openrewrite.LanguageComposition | Language composition report | Counts 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 |
| 1099 | org.openrewrite.android.ChangeAndroidSdkVersion | Change Android SDK version | Change `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 |
| 1100 | org.openrewrite.android.UpgradeAndroidGradlePluginVersion | Upgrade Android Gradle Plugin (AGP) version | Upgrade 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 |
| 1101 | org.openrewrite.android.MigrateToAndroidGradlePlugin_8_1 | Migrate to Android Gradle Plugin 8.1 | Recipes to migrate to Android Gradle Plugin version 8.1. | org.openrewrite.recipe:rewrite-android:0.14.0-20251021.170507-11 |
| 1102 | org.openrewrite.android.MigrateToAndroidGradlePlugin_7_4 | Migrate to Android Gradle Plugin 7.4 | Recipes to migrate to Android Gradle Plugin version 7.4. | org.openrewrite.recipe:rewrite-android:0.14.0-20251021.170507-11 |
| 1103 | org.openrewrite.android.MigrateToAndroidGradlePlugin_7_3 | Migrate to Android Gradle Plugin 7.3 | Recipes to migrate to Android Gradle Plugin version 7.3. | org.openrewrite.recipe:rewrite-android:0.14.0-20251021.170507-11 |
| 1104 | org.openrewrite.android.MigrateToAndroidGradlePlugin_8_3 | Migrate to Android Gradle Plugin 8.3 | Recipes to migrate to Android Gradle Plugin version 8.3. | org.openrewrite.recipe:rewrite-android:0.14.0-20251021.170507-11 |
| 1105 | org.openrewrite.android.MigrateToAndroidGradlePlugin_8_6 | Migrate to Android Gradle Plugin 8.6 | Recipes to migrate to Android Gradle Plugin version 8.6. | org.openrewrite.recipe:rewrite-android:0.14.0-20251021.170507-11 |
| 1106 | org.openrewrite.android.MigrateToAndroidGradlePlugin_8_5 | Migrate to Android Gradle Plugin 8.5 | Recipes to migrate to Android Gradle Plugin version 8.5. | org.openrewrite.recipe:rewrite-android:0.14.0-20251021.170507-11 |
| 1107 | org.openrewrite.android.UpgradeToAndroidSDK33 | Upgrade to Android SDK 33 | Recipes to upgrade to Android SDK version 33. | org.openrewrite.recipe:rewrite-android:0.14.0-20251021.170507-11 |
| 1108 | org.openrewrite.android.MigrateToAndroidGradlePlugin_8_0 | Migrate to Android Gradle Plugin 8.0 | Recipes to migrate to Android Gradle Plugin version 8.0. | org.openrewrite.recipe:rewrite-android:0.14.0-20251021.170507-11 |
| 1109 | org.openrewrite.android.MigrateToAndroidGradlePlugin_7_2 | Migrate to Android Gradle Plugin 7.2 | Recipes to migrate to Android Gradle Plugin version 7.2. | org.openrewrite.recipe:rewrite-android:0.14.0-20251021.170507-11 |
| 1110 | org.openrewrite.android.UpgradeToAndroidSDK34 | Upgrade to Android SDK 34 | Recipes to upgrade to Android SDK version 34. | org.openrewrite.recipe:rewrite-android:0.14.0-20251021.170507-11 |
| 1111 | org.openrewrite.android.MigrateToAndroidGradlePlugin_8_4 | Migrate to Android Gradle Plugin 8.4 | Recipes to migrate to Android Gradle Plugin version 8.4. | org.openrewrite.recipe:rewrite-android:0.14.0-20251021.170507-11 |
| 1112 | org.openrewrite.android.MigrateToAndroidGradlePlugin_8_2 | Migrate to Android Gradle Plugin 8.2 | Recipes to migrate to Android Gradle Plugin version 8.2. | org.openrewrite.recipe:rewrite-android:0.14.0-20251021.170507-11 |
| 1113 | org.openrewrite.android.MigrateToAndroidGradlePlugin_8_7 | Migrate to Android Gradle Plugin 8.7 | Recipes to migrate to Android Gradle Plugin version 8.7. | org.openrewrite.recipe:rewrite-android:0.14.0-20251021.170507-11 |
| 1114 | org.openrewrite.android.UpgradeToAndroidSDK35 | Upgrade to Android SDK 35 | Recipes to upgrade to Android SDK version 35. | org.openrewrite.recipe:rewrite-android:0.14.0-20251021.170507-11 |
| 1115 | org.openrewrite.apache.commons.codec.ApacheBase64ToJavaBase64 | Prefer `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 |
| 1116 | org.openrewrite.apache.commons.io.ApacheCommonsFileUtilsRecipes | `ApacheCommonsFileUtils` Refaster recipes | Refaster template recipes for `org.openrewrite.apache.commons.io.ApacheCommonsFileUtils`. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1117 | org.openrewrite.apache.commons.io.ApacheCommonsFileUtilsRecipes$GetFileRecipe | Replace `FileUtils.getFile(String...)` with JDK provided API | Replace Apache Commons `FileUtils.getFile(String... name)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1118 | org.openrewrite.apache.commons.io.ApacheCommonsFileUtilsRecipes$WriteStringToFileRecipe | Replace `FileUtils.writeStringToFile(File String)` with JDK provided API | Replace Apache Commons `FileUtils.writeStringToFile(File file String data)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1119 | org.openrewrite.apache.commons.io.ApacheFileUtilsToJavaFiles | Prefer `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 |
| 1120 | org.openrewrite.apache.commons.io.ApacheIOUtilsUseExplicitCharset | Use IOUtils method that include their charset encoding | Use `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 |
| 1121 | org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes | `ApacheCommonsStringUtils` Refaster recipes | Refaster template recipes for `org.openrewrite.apache.commons.lang.ApacheCommonsStringUtils`. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1122 | org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$AbbreviateRecipe | Replace `StringUtils.abbreviate(String int)` with JDK provided API | Replace Apache Commons `StringUtils.abbreviate(String str int maxWidth)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1123 | org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$CapitalizeRecipe | Replace `StringUtils.capitalize(String)` with JDK provided API | Replace Apache Commons `StringUtils.capitalize(String str)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1124 | org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$DefaultStringFallbackRecipe | Replace `StringUtils.defaultString(String String)` with JDK provided API | Replace Apache Commons `StringUtils.defaultString(String str String nullDefault)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1125 | org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$DefaultStringRecipe | Replace `StringUtils.defaultString(String)` with JDK provided API | Replace Apache Commons `StringUtils.defaultString(String str)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1126 | org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$DeleteWhitespaceRecipe | Replace `StringUtils.deleteWhitespace(String)` with JDK provided API | Replace Apache Commons `StringUtils.deleteWhitespace(String str)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1127 | org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$EqualsIgnoreCaseRecipe | Replace `StringUtils.equalsIgnoreCase(CharSequence CharSequence)` with JDK provided API | Replace Apache Commons `StringUtils.equalsIgnoreCase(CharSequence cs1 CharSequence cs2)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1128 | org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$EqualsRecipe | Replace `StringUtils.equals(CharSequence CharSequence)` with JDK provided API | Replace Apache Commons `StringUtils.equals(CharSequence cs1 CharSequence cs2)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1129 | org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$LowercaseRecipe | Replace `StringUtils.lowerCase(String)` with JDK provided API | Replace Apache Commons `StringUtils.lowerCase(String str)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1130 | org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$RemoveEndRecipe | Replace `StringUtils.removeEnd(String String)` with JDK provided API | Replace Apache Commons `StringUtils.removeEnd(String str String remove)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1131 | org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$RemoveRedundantNullCheckWithIsNotBlankRecipe | Remove 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 |
| 1132 | org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$ReplaceRecipe | Replace `StringUtils.replace(String String String)` with JDK provided API | Replace 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 |
| 1133 | org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$ReverseRecipe | Replace `StringUtils.reverse(String)` with JDK provided API | Replace Apache Commons `StringUtils.reverse(String str)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1134 | org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$SplitRecipe | Replace `StringUtils.split(String)` with JDK provided API | Replace Apache Commons `StringUtils.split(String str)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1135 | org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$StringJoinSeparatorIterableCharSequenceRecipe | Replace `StringUtils.join(Iterable<? extends CharSequence> String)` with JDK provided API | Replace 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 |
| 1136 | org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$StripRecipe | Replace `StringUtils.strip(String)` with JDK provided API | Replace Apache Commons `StringUtils.strip(String str)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1137 | org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$TrimRecipe | Replace `StringUtils.trim(String)` with JDK provided API | Replace Apache Commons `StringUtils.trim(String str)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1138 | org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$TrimToEmptyRecipe | Replace `StringUtils.trimToEmpty(String)` with JDK provided API | Replace Apache Commons `StringUtils.trimToEmpty(String str)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1139 | org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$TrimToNullRecipe | Replace `StringUtils.trimToNull(String)` with JDK provided API | Replace Apache Commons `StringUtils.trimToNull(String str)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1140 | org.openrewrite.apache.commons.lang.ApacheCommonsStringUtilsRecipes$UppercaseRecipe | Replace `StringUtils.upperCase(String)` with JDK internals | Replace Apache Commons `StringUtils.upperCase(String str)` with JDK internals. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1141 | org.openrewrite.apache.commons.lang.IsNotEmptyToJdk | Replace 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 |
| 1142 | org.openrewrite.apache.httpclient4.MigrateDefaultHttpClient | Migrates 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 |
| 1143 | org.openrewrite.apache.httpclient5.AddTimeUnitArgument | Adds a TimeUnit argument to the matched method invocations | In 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 |
| 1144 | org.openrewrite.apache.httpclient5.ChangeArgumentToTimeValue | Changes an argument to a `TimeValue` for matched method invocations | In 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 |
| 1145 | org.openrewrite.apache.httpclient5.InputBufferReadAddOffsetAndLengthArguments | Adds offset and length arguments to the read method of SharedInputBuffer | In 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 |
| 1146 | org.openrewrite.apache.httpclient5.MigrateAuthScope | Replaces `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 |
| 1147 | org.openrewrite.apache.httpclient5.MigrateRequestConfig | Migrate `RequestConfig` to httpclient5 | Migrate `RequestConfig` to httpclient5. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1148 | org.openrewrite.apache.httpclient5.MigrateSSLConnectionSocketFactory | Migrate 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 |
| 1149 | org.openrewrite.apache.httpclient5.MigrateStringEntityStringCharsetConstructor | Replace `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 |
| 1150 | org.openrewrite.apache.httpclient5.NewRequestLine | Replaces 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 |
| 1151 | org.openrewrite.apache.httpclient5.NewStatusLine | Replaces 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 |
| 1152 | org.openrewrite.apache.httpclient5.OutputBufferWriteAddOffsetAndLengthArguments | Adds offset and length arguments to the write method of SharedOutputBuffer | In 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 |
| 1153 | org.openrewrite.apache.httpclient5.RemoveByteBufferAllocators | Remove ByteBufferAllocator implementations | In 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 |
| 1154 | org.openrewrite.apache.httpclient5.UsernamePasswordCredentials | Migrate `UsernamePasswordCredentials` to httpclient5 | Change the password argument going into `UsernamePasswordCredentials` to be a `char[]`. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1155 | org.openrewrite.apache.maven.shared.MavenSharedStringUtilsRecipes | `MavenSharedStringUtils` Refaster recipes | Refaster template recipes for `org.openrewrite.apache.maven.shared.MavenSharedStringUtils`. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1156 | org.openrewrite.apache.maven.shared.MavenSharedStringUtilsRecipes$AbbreviateRecipe | Replace `StringUtils.abbreviate(String int)` with JDK provided API | Replace Maven Shared `StringUtils.abbreviate(String str int maxWidth)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1157 | org.openrewrite.apache.maven.shared.MavenSharedStringUtilsRecipes$CapitaliseRecipe | Replace `StringUtils.capitalise(String)` with JDK provided API | Replace Maven Shared `StringUtils.capitalise(String str)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1158 | org.openrewrite.apache.maven.shared.MavenSharedStringUtilsRecipes$DefaultStringFallbackRecipe | Replace `StringUtils.defaultString(Object String)` with JDK provided API | Replace Maven Shared `StringUtils.defaultString(Object obj String nullDefault)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1159 | org.openrewrite.apache.maven.shared.MavenSharedStringUtilsRecipes$DefaultStringRecipe | Replace `StringUtils.defaultString(Object)` with JDK provided API | Replace Maven Shared `StringUtils.defaultString(Object obj)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1160 | org.openrewrite.apache.maven.shared.MavenSharedStringUtilsRecipes$DeleteWhitespaceRecipe | Replace `StringUtils.deleteWhitespace(String)` with JDK provided API | Replace Maven Shared `StringUtils.deleteWhitespace(String str)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1161 | org.openrewrite.apache.maven.shared.MavenSharedStringUtilsRecipes$EqualsIgnoreCaseRecipe | Replace `StringUtils.equalsIgnoreCase(String String)` with JDK provided API | Replace Maven Shared `StringUtils.equalsIgnoreCase(String str1 String str2)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1162 | org.openrewrite.apache.maven.shared.MavenSharedStringUtilsRecipes$EqualsRecipe | Replace `StringUtils.equals(String String)` with JDK provided API | Replace Maven Shared `StringUtils.equals(String str1 String str2)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1163 | org.openrewrite.apache.maven.shared.MavenSharedStringUtilsRecipes$LowercaseRecipe | Replace `StringUtils.lowerCase(String)` with JDK provided API | Replace Maven Shared `StringUtils.lowerCase(String str)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1164 | org.openrewrite.apache.maven.shared.MavenSharedStringUtilsRecipes$ReplaceRecipe | Replace `StringUtils.replace(String String String)` with JDK provided API | Replace 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 |
| 1165 | org.openrewrite.apache.maven.shared.MavenSharedStringUtilsRecipes$ReverseRecipe | Replace `StringUtils.reverse(String)` with JDK provided API | Replace Maven Shared `StringUtils.reverse(String str)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1166 | org.openrewrite.apache.maven.shared.MavenSharedStringUtilsRecipes$SplitRecipe | Replace `StringUtils.split(String)` with JDK provided API | Replace Maven Shared `StringUtils.split(String str)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1167 | org.openrewrite.apache.maven.shared.MavenSharedStringUtilsRecipes$StripRecipe | Replace `StringUtils.strip(String)` with JDK provided API | Replace Maven Shared `StringUtils.strip(String str)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1168 | org.openrewrite.apache.maven.shared.MavenSharedStringUtilsRecipes$TrimRecipe | Replace `StringUtils.trim(String)` with JDK provided API | Replace Maven Shared `StringUtils.trim(String str)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1169 | org.openrewrite.apache.maven.shared.MavenSharedStringUtilsRecipes$UppercaseRecipe | Replace `StringUtils.upperCase(String)` with JDK provided API | Replace Maven Shared `StringUtils.upperCase(String str)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1170 | org.openrewrite.apache.poi.ReplaceSetBoldweightWithSetBold | Replace `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 |
| 1171 | org.openrewrite.apache.poi.ReplaceSetCellType | Apache 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 |
| 1172 | org.openrewrite.codehaus.plexus.AbstractLogEnabledToSlf4j | Migrate from Plexus `AbstractLogEnabled` to SLF4J | Introduce 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 |
| 1173 | org.openrewrite.codehaus.plexus.PlexusFileUtilsRecipes | `PlexusFileUtils` Refaster recipes | Refaster template recipes for `org.openrewrite.codehaus.plexus.PlexusFileUtils`. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1174 | org.openrewrite.codehaus.plexus.PlexusFileUtilsRecipes$DeleteDirectoryFileRecipe | Replace `FileUtils.deleteDirectory(File)` with JDK provided API | Replace Plexus `FileUtils.deleteDirectory(File directory)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1175 | org.openrewrite.codehaus.plexus.PlexusFileUtilsRecipes$DeleteDirectoryStringRecipe | Replace `FileUtils.deleteDirectory(String)` with JDK provided API | Replace Plexus `FileUtils.deleteDirectory(String directory)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1176 | org.openrewrite.codehaus.plexus.PlexusFileUtilsRecipes$FileExistsStringRecipe | Replace `FileUtils.fileExists(String)` with JDK provided API | Replace Plexus `FileUtils.fileExists(String fileName)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1177 | org.openrewrite.codehaus.plexus.PlexusFileUtilsRecipes$GetFileRecipe | Replace `FileUtils.getFile(String)` with JDK provided API | Replace Plexus `FileUtils.getFile(String fileName)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1178 | org.openrewrite.codehaus.plexus.PlexusStringUtilsRecipes | `PlexusStringUtils` Refaster recipes | Refaster template recipes for `org.openrewrite.codehaus.plexus.PlexusStringUtils`. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1179 | org.openrewrite.codehaus.plexus.PlexusStringUtilsRecipes$AbbreviateRecipe | Replace `StringUtils.abbreviate(String int)` with JDK provided API | Replace Plexus `StringUtils.abbreviate(String str int maxWidth)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1180 | org.openrewrite.codehaus.plexus.PlexusStringUtilsRecipes$CapitaliseRecipe | Replace `StringUtils.capitalise(String)` with JDK provided API | Replace Plexus `StringUtils.capitalise(String str)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1181 | org.openrewrite.codehaus.plexus.PlexusStringUtilsRecipes$DefaultStringFallbackRecipe | Replace `StringUtils.defaultString(Object String)` with JDK provided API | Replace Plexus `StringUtils.defaultString(Object obj String nullDefault)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1182 | org.openrewrite.codehaus.plexus.PlexusStringUtilsRecipes$DefaultStringRecipe | Replace `StringUtils.defaultString(Object)` with JDK provided API | Replace Plexus `StringUtils.defaultString(Object obj)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1183 | org.openrewrite.codehaus.plexus.PlexusStringUtilsRecipes$DeleteWhitespaceRecipe | Replace `StringUtils.deleteWhitespace(String)` with JDK provided API | Replace Plexus `StringUtils.deleteWhitespace(String str)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1184 | org.openrewrite.codehaus.plexus.PlexusStringUtilsRecipes$EqualsIgnoreCaseRecipe | Replace `StringUtils.equalsIgnoreCase(String String)` with JDK provided API | Replace Plexus `StringUtils.equalsIgnoreCase(String str1 String str2)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1185 | org.openrewrite.codehaus.plexus.PlexusStringUtilsRecipes$EqualsRecipe | Replace `StringUtils.equals(String String)` with JDK provided API | Replace Plexus `StringUtils.equals(String str1 String str2)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1186 | org.openrewrite.codehaus.plexus.PlexusStringUtilsRecipes$LowercaseRecipe | Replace `StringUtils.lowerCase(String)` with JDK provided API | Replace Plexus `StringUtils.lowerCase(String str)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1187 | org.openrewrite.codehaus.plexus.PlexusStringUtilsRecipes$ReplaceRecipe | Replace `StringUtils.replace(String String String)` with JDK provided API | Replace Plexus `StringUtils.replace(String text String searchString String replacement)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1188 | org.openrewrite.codehaus.plexus.PlexusStringUtilsRecipes$ReverseRecipe | Replace `StringUtils.reverse(String)` with JDK provided API | Replace Plexus `StringUtils.reverse(String str)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1189 | org.openrewrite.codehaus.plexus.PlexusStringUtilsRecipes$SplitRecipe | Replace `StringUtils.split(String)` with JDK provided API | Replace Plexus `StringUtils.split(String str)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1190 | org.openrewrite.codehaus.plexus.PlexusStringUtilsRecipes$StripRecipe | Replace `StringUtils.strip(String)` with JDK provided API | Replace Plexus `StringUtils.strip(String str)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1191 | org.openrewrite.codehaus.plexus.PlexusStringUtilsRecipes$TrimRecipe | Replace `StringUtils.trim(String)` with JDK provided API | Replace Plexus `StringUtils.trim(String str)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1192 | org.openrewrite.codehaus.plexus.PlexusStringUtilsRecipes$UppercaseRecipe | Replace `StringUtils.upperCase(String)` with JDK provided API | Replace Plexus `StringUtils.upperCase(String str)` with JDK provided API. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1193 | org.openrewrite.apache.httpclient5.UpgradeApacheHttpClient_5 | Migrate to ApacheHttpClient 5.x | Migrate 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 |
| 1194 | org.openrewrite.apache.httpclient5.UpgradeApacheHttpClientDependencies | Migrate from org.apache.httpcomponents to ApacheHttpClient 5.x dependencies | Adopt `org.apache.httpcomponents.client5:httpclient5` from `org.apache.httpcomponents`. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1195 | org.openrewrite.apache.httpclient5.UpgradeApacheHttpCoreNioDependencies | Migrate from httpcore-nio to ApacheHttpClient 5.x core dependency | Adopt `org.apache.httpcomponents.core5:httpcore5` from `org.apache.httpcomponents:httpcore-nio`. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1196 | org.openrewrite.apache.httpclient5.UpgradeApacheHttpCore_5_NioInputBuffers | Migrate Apache HttpCore Nio Input Buffer classes to Apache HttpCore 5.x | Mapping 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 |
| 1197 | org.openrewrite.apache.httpclient5.UpgradeApacheHttpCore_5_NioOutputBuffers | Migrate Apache HttpCore Nio Output Buffer classes to Apache HttpCore 5.x | Mapping 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 |
| 1198 | org.openrewrite.apache.httpclient5.UpgradeApacheHttpCore_5_NioUtilMapping | Migrate to Apache HttpCore Nio Util Classes to Apache HttpCore 5.x | Mapping 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 |
| 1199 | org.openrewrite.apache.httpclient5.UpgradeApacheHttpCore_5_NioClassMapping | Migrate to Apache HttpCore Nio Classes to Apache HttpCore 5.x | Mapping 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 |
| 1200 | org.openrewrite.apache.httpclient5.UpgradeApacheHttpClient_5_ClassMapping | Migrate to ApacheHttpClient 5.x Classes Namespace from 4.x | Mapping of all the compatible classes of ApacheHttpClient 5.x from 4.x. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1201 | org.openrewrite.apache.httpclient5.UpgradeApacheHttpClient_5_DeprecatedMethods | Migrate to ApacheHttpClient 5.x deprecated methods from 4.x | Migrates deprecated methods to their equivalent ones in 5.x. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1202 | org.openrewrite.apache.httpclient5.UpgradeApacheHttpClient_5_TimeUnit | Adds `TimeUnit` to timeouts and duration methods | Apache 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 |
| 1203 | org.openrewrite.apache.httpclient5.StatusLine | Migrate to ApacheHttpClient 5.x deprecated methods from 4.x | Migrates deprecated methods to their equivalent ones in 5.x. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1204 | org.openrewrite.apache.httpclient5.CredentialsStoreSetCredentials | Migrate `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 |
| 1205 | org.openrewrite.apache.httpclient5.CredentialsStoreClear | Migrate `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 |
| 1206 | org.openrewrite.apache.commons.math.UpgradeApacheCommonsMath_2_3 | Migrates to Apache Commons Math 3.x | Migrate 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 |
| 1207 | org.openrewrite.apache.commons.io.RelocateApacheCommonsIo | Relocate `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 |
| 1208 | org.openrewrite.apache.commons.io.UseSystemLineSeparator | Prefer `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 |
| 1209 | org.openrewrite.apache.commons.io.UseStandardCharsets | Prefer `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 |
| 1210 | org.openrewrite.apache.poi.UpgradeApachePoi_3_17 | Migrates to Apache POI 3.17 | Migrates 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 |
| 1211 | org.openrewrite.apache.httpclient4.UpgradeApacheHttpClient_4_5 | Migrates to ApacheHttpClient 4.5.x | Migrate 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 |
| 1212 | org.openrewrite.apache.httpclient4.MappingDeprecatedClasses | Maps deprecated classes from Apache HttpClient 4.5.x to suggested replacements | Uses new classes/methods instead of the deprecated ones. | org.openrewrite.recipe:rewrite-apache:2.19.0-20251021.171357-14 |
| 1213 | org.openrewrite.apache.commons.lang.UpgradeApacheCommonsLang_2_3 | Migrates to Apache Commons Lang 3.x | Migrate 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 |
| 1214 | org.openrewrite.apache.commons.lang.WordUtilsToCommonsText | Migrate `WordUtils` to Apache Commons Text | Migrate `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 |
| 1215 | org.openrewrite.apache.commons.lang3.UseStandardCharsets | Prefer `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 |
| 1216 | org.openrewrite.apache.commons.collections.UpgradeApacheCommonsCollections_3_4 | Migrates to Apache Commons Collections 4.x | Migrate 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 |
| 1217 | io.moderne.azul.EliminateUnusedClasses | Eliminate unused classes | Deprecate and later delete classes that are unused as detected by Azul Intelligence Cloud. | org.openrewrite.recipe:rewrite-azul:0.7.0 |
| 1218 | io.moderne.azul.search.FindReachableMethods | Find reachable methods | Find all methods defined in the repository's source code that are reachable. | org.openrewrite.recipe:rewrite-azul:0.7.0 |
| 1219 | org.openrewrite.circleci.InstallOrb | Install an orb | Install 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 |
| 1220 | org.openrewrite.circleci.UpdateImage | Update CircleCI image | See 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 |
| 1221 | org.openrewrite.codemods.ApplyCodemod | Applies a codemod to all source files | Applies a codemod represented by an NPM package to all source files. | org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12 |
| 1222 | org.openrewrite.codemods.Biome | Biome recommendations | Run [Biome](https://biomejs.dev/) recommended settings on your projects. | org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12 |
| 1223 | org.openrewrite.codemods.ESLint | Lint source code with ESLint | Run [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 |
| 1224 | org.openrewrite.codemods.Putout | Run Putout | Run [Putout](https://github.com/coderaiser/putout) on your projects. | org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12 |
| 1225 | org.openrewrite.codemods.ReactI18Next | React i18next internationalization | Automatically 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 |
| 1226 | org.openrewrite.codemods.UI5 | Lint UI5 projects with UI5 linter | Runs 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 |
| 1227 | org.openrewrite.codemods.migrate.mui.All | Combination of all deprecations | See 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 |
| 1228 | org.openrewrite.codemods.migrate.mui.SxProp | Update 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 |
| 1229 | org.openrewrite.codemods.migrate.mui.SystemProps | Remove system props and add them to the `sx` prop | See 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 |
| 1230 | org.openrewrite.codemods.migrate.mui.ThemeV | Update 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 |
| 1231 | org.openrewrite.codemods.migrate.mui.Styled | Updates 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 |
| 1232 | org.openrewrite.codemods.migrate.mui.GridVProps | Updates 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 |
| 1233 | org.openrewrite.codemods.migrate.mui.AdapterV | Converts components to use the v4 adapter module | See 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 |
| 1234 | org.openrewrite.codemods.migrate.mui.AutocompleteRenameCloseicon | Renames `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 |
| 1235 | org.openrewrite.codemods.migrate.mui.AutocompleteRenameOption | Renames `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 |
| 1236 | org.openrewrite.codemods.migrate.mui.BaseHookImports | Converts base imports to use React hooks | See 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 |
| 1237 | org.openrewrite.codemods.migrate.mui.BaseRemoveComponentProp | Removes `component` prop from base components | See 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 |
| 1238 | org.openrewrite.codemods.migrate.mui.BaseRemoveUnstyledSuffix | Removes `Unstyled` suffix from base components | See 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 |
| 1239 | org.openrewrite.codemods.migrate.mui.BaseRenameComponentsToSlots | Renames base components to slots | See 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 |
| 1240 | org.openrewrite.codemods.migrate.mui.BaseUseNamedExports | Updates base imports to use named exports | See 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 |
| 1241 | org.openrewrite.codemods.migrate.mui.BoxBorderradiusValues | Updates `borderRadius` prop values | See 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 |
| 1242 | org.openrewrite.codemods.migrate.mui.BoxRenameCss | Renames CSS properties for Box component | See 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 |
| 1243 | org.openrewrite.codemods.migrate.mui.BoxRenameGap | Renames `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 |
| 1244 | org.openrewrite.codemods.migrate.mui.BoxSxProp | Converts `sx` prop to `sx` style prop | See 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 |
| 1245 | org.openrewrite.codemods.migrate.mui.ButtonColorProp | Renames `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 |
| 1246 | org.openrewrite.codemods.migrate.mui.ChipVariantProp | Updates `variant` prop for Chip component | See 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 |
| 1247 | org.openrewrite.codemods.migrate.mui.CircularprogressVariant | Updates `variant` prop for CircularProgress component | See 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 |
| 1248 | org.openrewrite.codemods.migrate.mui.CollapseRenameCollapsedheight | Renames `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 |
| 1249 | org.openrewrite.codemods.migrate.mui.ComponentRenameProp | Renames `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 |
| 1250 | org.openrewrite.codemods.migrate.mui.CoreStylesImport | Updates import paths for core styles | See 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 |
| 1251 | org.openrewrite.codemods.migrate.mui.CreateTheme | Updates createMuiTheme usage | See 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 |
| 1252 | org.openrewrite.codemods.migrate.mui.DatePickersMovedToX | Moves 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 |
| 1253 | org.openrewrite.codemods.migrate.mui.DialogProps | Updates props for Dialog component | See 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 |
| 1254 | org.openrewrite.codemods.migrate.mui.DialogTitleProps | Updates props for DialogTitle component | See 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 |
| 1255 | org.openrewrite.codemods.migrate.mui.EmotionPrependCache | Prepends emotion cache | See 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 |
| 1256 | org.openrewrite.codemods.migrate.mui.ExpansionPanelComponent | Converts ExpansionPanel to use ExpansionPanel component | See 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 |
| 1257 | org.openrewrite.codemods.migrate.mui.FabVariant | Updates `variant` prop for Fab component | See 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 |
| 1258 | org.openrewrite.codemods.migrate.mui.FadeRenameAlpha | Renames `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 |
| 1259 | org.openrewrite.codemods.migrate.mui.GridJustifyJustifycontent | Updates `justify` prop to `justifyContent` for Grid component | See 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 |
| 1260 | org.openrewrite.codemods.migrate.mui.GridListComponent | Converts GridList to use Grid component | See 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 |
| 1261 | org.openrewrite.codemods.migrate.mui.HiddenDownProps | Updates `down` prop for Hidden component | See 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 |
| 1262 | org.openrewrite.codemods.migrate.mui.IconButtonSize | Updates `size` prop for IconButton component | See 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 |
| 1263 | org.openrewrite.codemods.migrate.mui.JoyAvatarRemoveImgprops | Removes `imgProps` prop from Avatar component | See 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 |
| 1264 | org.openrewrite.codemods.migrate.mui.JoyRenameClassnamePrefix | Renames `Mui` classname prefix | See 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 |
| 1265 | org.openrewrite.codemods.migrate.mui.JoyRenameComponentsToSlots | Renames components to slots | See 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 |
| 1266 | org.openrewrite.codemods.migrate.mui.JoyTextFieldToInput | Renames `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 |
| 1267 | org.openrewrite.codemods.migrate.mui.JssToStyled | Converts JSS styles to styled-components | See 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 |
| 1268 | org.openrewrite.codemods.migrate.mui.JssToTssReact | Converts JSS to TypeScript in React components | See 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 |
| 1269 | org.openrewrite.codemods.migrate.mui.LinkUnderlineHover | Updates link underline on hover | See 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 |
| 1270 | org.openrewrite.codemods.migrate.mui.MaterialUiStyles | Updates 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 |
| 1271 | org.openrewrite.codemods.migrate.mui.MaterialUiTypes | Updates 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 |
| 1272 | org.openrewrite.codemods.migrate.mui.ModalProps | Updates props for Modal component | See 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 |
| 1273 | org.openrewrite.codemods.migrate.mui.MovedLabModules | Moves 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 |
| 1274 | org.openrewrite.codemods.migrate.mui.MuiReplace | Replaces `@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 |
| 1275 | org.openrewrite.codemods.migrate.mui.OptimalImports | Optimizes imports | See 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 |
| 1276 | org.openrewrite.codemods.migrate.mui.PresetSafe | Ensures presets are safe to use | See 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 |
| 1277 | org.openrewrite.codemods.migrate.mui.RenameCssVariables | Renames CSS variables | See 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 |
| 1278 | org.openrewrite.codemods.migrate.mui.RootRef | Converts `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 |
| 1279 | org.openrewrite.codemods.migrate.mui.SkeletonVariant | Updates `variant` prop for Skeleton component | See 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 |
| 1280 | org.openrewrite.codemods.migrate.mui.StyledEngineProvider | Updates usage of styled engine provider | See 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 |
| 1281 | org.openrewrite.codemods.migrate.mui.TableProps | Updates props for Table component | See 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 |
| 1282 | org.openrewrite.codemods.migrate.mui.TabsScrollButtons | Updates scroll buttons for Tabs component | See 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 |
| 1283 | org.openrewrite.codemods.migrate.mui.TextareaMinmaxRows | Updates `minRows` and `maxRows` props for TextareaAutosize component | See 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 |
| 1284 | org.openrewrite.codemods.migrate.mui.ThemeAugment | Adds `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 |
| 1285 | org.openrewrite.codemods.migrate.mui.ThemeBreakpointsWidth | Updates `width` values for theme breakpoints | See 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 |
| 1286 | org.openrewrite.codemods.migrate.mui.ThemeBreakpoints | Updates theme breakpoints | See 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 |
| 1287 | org.openrewrite.codemods.migrate.mui.ThemeOptions | Updates theme options | See 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 |
| 1288 | org.openrewrite.codemods.migrate.mui.ThemePaletteMode | Updates theme palette mode | See 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 |
| 1289 | org.openrewrite.codemods.migrate.mui.ThemeProvider | Updates usage of ThemeProvider | See 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 |
| 1290 | org.openrewrite.codemods.migrate.mui.ThemeSpacing | Updates theme spacing | See 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 |
| 1291 | org.openrewrite.codemods.migrate.mui.ThemeTypographyRound | Updates `round` values for theme typography | See 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 |
| 1292 | org.openrewrite.codemods.migrate.mui.TopLevelImports | Converts all `@mui/material` submodule imports to the root module | See 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 |
| 1293 | org.openrewrite.codemods.migrate.mui.Transitions | Updates usage of transitions | See 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 |
| 1294 | org.openrewrite.codemods.migrate.mui.TreeViewMovedToX | Moves 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 |
| 1295 | org.openrewrite.codemods.migrate.mui.UseAutocomplete | Updates usage of useAutocomplete | See 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 |
| 1296 | org.openrewrite.codemods.migrate.mui.UseTransitionprops | Updates usage of useTransitionProps | See 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 |
| 1297 | org.openrewrite.codemods.migrate.mui.VariantProp | Updates `variant` prop usage | See 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 |
| 1298 | org.openrewrite.codemods.migrate.mui.WithMobileDialog | Updates withMobileDialog higher-order component | See 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 |
| 1299 | org.openrewrite.codemods.migrate.mui.WithWidth | Updates withWidth higher-order component | See 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 |
| 1300 | org.openrewrite.codemods.migrate.mui.ThemeSpacingApi | Updates theme spacing API | See 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 |
| 1301 | org.openrewrite.codemods.format.RecommendedESLintStyling | Recommended ESLint Styling | Collection 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 |
| 1302 | org.openrewrite.codemods.format.ArrayBracketNewline | Enforce linebreaks after opening and before closing array brackets | Enforce 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 |
| 1303 | org.openrewrite.codemods.format.ArrayBracketSpacing | Enforce consistent spacing inside array brackets | Enforce 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 |
| 1304 | org.openrewrite.codemods.format.ArrayElementNewline | Enforce line breaks after each array element | Enforce 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 |
| 1305 | org.openrewrite.codemods.format.ArrowParens | Require parentheses around arrow function arguments | Require 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 |
| 1306 | org.openrewrite.codemods.format.ArrowSpacing | Enforce consistent spacing before and after the arrow in arrow functions | Enforce 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 |
| 1307 | org.openrewrite.codemods.format.BlockSpacing | Disallow or enforce spaces inside of blocks after opening block and before closing block | Disallow 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 |
| 1308 | org.openrewrite.codemods.format.BraceStyle | Enforce consistent brace style for blocks | Enforce 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 |
| 1309 | org.openrewrite.codemods.format.CommaDangle | Require or disallow trailing commas | Require 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 |
| 1310 | org.openrewrite.codemods.format.CommaSpacing | Enforce consistent spacing before and after commas | Enforce 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 |
| 1311 | org.openrewrite.codemods.format.CommaStyle | Enforce consistent comma style | Enforce consistent comma style See [rule details](https://eslint.style/rules/default/comma-style) | org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12 |
| 1312 | org.openrewrite.codemods.format.ComputedPropertySpacing | Enforce consistent spacing inside computed property brackets | Enforce 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 |
| 1313 | org.openrewrite.codemods.format.DotLocation | Enforce consistent newlines before and after dots | Enforce 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 |
| 1314 | org.openrewrite.codemods.format.EolLast | Require or disallow newline at the end of files | Require 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 |
| 1315 | org.openrewrite.codemods.format.FuncCallSpacing | Require or disallow spacing between function identifiers and their invocations. Alias of `function-call-spacing`. | Require or disallow spacing between function identifiers and their invocations. Alias of `function-call-spacing`. See [rule details](https://eslint.style/rules/default/func-call-spacing) | org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12 |
| 1316 | org.openrewrite.codemods.format.FunctionCallArgumentNewline | Enforce line breaks between arguments of a function call | Enforce 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 |
| 1317 | org.openrewrite.codemods.format.FunctionCallSpacing | Require or disallow spacing between function identifiers and their invocations | Require 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 |
| 1318 | org.openrewrite.codemods.format.FunctionParenNewline | Enforce consistent line breaks inside function parentheses | Enforce 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 |
| 1319 | org.openrewrite.codemods.format.GeneratorStarSpacing | Enforce consistent spacing around `*` operators in generator functions | Enforce consistent spacing around `*` 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 |
| 1320 | org.openrewrite.codemods.format.ImplicitArrowLinebreak | Enforce the location of arrow function bodies | Enforce 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 |
| 1321 | org.openrewrite.codemods.format.Indent | Enforce consistent indentation | Enforce consistent indentation See [rule details](https://eslint.style/rules/default/indent) | org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12 |
| 1322 | org.openrewrite.codemods.format.IndentBinaryOps | Indentation for binary operators | Indentation 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 |
| 1323 | org.openrewrite.codemods.format.JsxClosingBracketLocation | Enforce closing bracket location in JSX | Enforce 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 |
| 1324 | org.openrewrite.codemods.format.JsxClosingTagLocation | Enforce closing tag location for multiline JSX | Enforce 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 |
| 1325 | org.openrewrite.codemods.format.JsxCurlyBracePresence | Disallow unnecessary JSX expressions when literals alone are sufficient or enforce JSX expressions on literals in JSX children or attributes | Disallow 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 |
| 1326 | org.openrewrite.codemods.format.JsxCurlyNewline | Enforce consistent linebreaks in curly braces in JSX attributes and expressions | Enforce 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 |
| 1327 | org.openrewrite.codemods.format.JsxCurlySpacing | Enforce or disallow spaces inside of curly braces in JSX attributes and expressions | Enforce 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 |
| 1328 | org.openrewrite.codemods.format.JsxEqualsSpacing | Enforce or disallow spaces around equal signs in JSX attributes | Enforce 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 |
| 1329 | org.openrewrite.codemods.format.JsxFirstPropNewLine | Enforce proper position of the first property in JSX | Enforce 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 |
| 1330 | org.openrewrite.codemods.format.JsxIndent | Enforce JSX indentation | Enforce JSX indentation See [rule details](https://eslint.style/rules/default/jsx-indent) | org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12 |
| 1331 | org.openrewrite.codemods.format.JsxIndentProps | Enforce props indentation in JSX | Enforce 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 |
| 1332 | org.openrewrite.codemods.format.JsxMaxPropsPerLine | Enforce maximum of props on a single line in JSX | Enforce 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 |
| 1333 | org.openrewrite.codemods.format.JsxNewline | Require 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 |
| 1334 | org.openrewrite.codemods.format.JsxOneExpressionPerLine | Require one JSX element per line | Require 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 |
| 1335 | org.openrewrite.codemods.format.JsxPascalCase | Enforce PascalCase for user-defined JSX components | Enforce 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 |
| 1336 | org.openrewrite.codemods.format.JsxPropsNoMultiSpaces | Disallow multiple spaces between inline JSX props | Disallow 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 |
| 1337 | org.openrewrite.codemods.format.JsxQuotes | Enforce the consistent use of either double or single quotes in JSX attributes | Enforce 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 |
| 1338 | org.openrewrite.codemods.format.JsxSelfClosingComp | Disallow extra closing tags for components without children | Disallow 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 |
| 1339 | org.openrewrite.codemods.format.JsxSortProps | Enforce props alphabetical sorting | Enforce 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 |
| 1340 | org.openrewrite.codemods.format.JsxTagSpacing | Enforce whitespace in and around the JSX opening and closing brackets | Enforce 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 |
| 1341 | org.openrewrite.codemods.format.JsxWrapMultilines | Disallow missing parentheses around multiline JSX | Disallow 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 |
| 1342 | org.openrewrite.codemods.format.KeySpacing | Enforce consistent spacing between keys and values in object literal properties | Enforce 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 |
| 1343 | org.openrewrite.codemods.format.KeywordSpacing | Enforce consistent spacing before and after keywords | Enforce 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 |
| 1344 | org.openrewrite.codemods.format.LinebreakStyle | Enforce consistent linebreak style | Enforce consistent linebreak style See [rule details](https://eslint.style/rules/default/linebreak-style) | org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12 |
| 1345 | org.openrewrite.codemods.format.LinesAroundComment | Require empty lines around comments | Require 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 |
| 1346 | org.openrewrite.codemods.format.LinesBetweenClassMembers | Require or disallow an empty line between class members | Require 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 |
| 1347 | org.openrewrite.codemods.format.MemberDelimiterStyle | Require a specific member delimiter style for interfaces and type literals | Require 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 |
| 1348 | org.openrewrite.codemods.format.MultilineTernary | Enforce newlines between operands of ternary expressions | Enforce 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 |
| 1349 | org.openrewrite.codemods.format.NewParens | Enforce or disallow parentheses when invoking a constructor with no arguments | Enforce 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 |
| 1350 | org.openrewrite.codemods.format.NewlinePerChainedCall | Require a newline after each call in a method chain | Require 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 |
| 1351 | org.openrewrite.codemods.format.NoConfusingArrow | Disallow arrow functions where they could be confused with comparisons | Disallow 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 |
| 1352 | org.openrewrite.codemods.format.NoExtraParens | Disallow unnecessary parentheses | Disallow unnecessary parentheses See [rule details](https://eslint.style/rules/default/no-extra-parens) | org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12 |
| 1353 | org.openrewrite.codemods.format.NoExtraSemi | Disallow unnecessary semicolons | Disallow unnecessary semicolons See [rule details](https://eslint.style/rules/default/no-extra-semi) | org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12 |
| 1354 | org.openrewrite.codemods.format.NoFloatingDecimal | Disallow leading or trailing decimal points in numeric literals | Disallow 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 |
| 1355 | org.openrewrite.codemods.format.NoMultiSpaces | Disallow multiple spaces | Disallow multiple spaces See [rule details](https://eslint.style/rules/default/no-multi-spaces) | org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12 |
| 1356 | org.openrewrite.codemods.format.NoMultipleEmptyLines | Disallow multiple empty lines | Disallow 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 |
| 1357 | org.openrewrite.codemods.format.NoTrailingSpaces | Disallow trailing whitespace at the end of lines | Disallow 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 |
| 1358 | org.openrewrite.codemods.format.NoWhitespaceBeforeProperty | Disallow whitespace before properties | Disallow 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 |
| 1359 | org.openrewrite.codemods.format.NonblockStatementBodyPosition | Enforce the location of single-line statements | Enforce 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 |
| 1360 | org.openrewrite.codemods.format.ObjectCurlyNewline | Enforce consistent line breaks after opening and before closing braces | Enforce 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 |
| 1361 | org.openrewrite.codemods.format.ObjectCurlySpacing | Enforce consistent spacing inside braces | Enforce 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 |
| 1362 | org.openrewrite.codemods.format.ObjectPropertyNewline | Enforce placing object properties on separate lines | Enforce 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 |
| 1363 | org.openrewrite.codemods.format.OneVarDeclarationPerLine | Require or disallow newlines around variable declarations | Require 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 |
| 1364 | org.openrewrite.codemods.format.OperatorLinebreak | Enforce consistent linebreak style for operators | Enforce 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 |
| 1365 | org.openrewrite.codemods.format.PaddedBlocks | Require or disallow padding within blocks | Require 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 |
| 1366 | org.openrewrite.codemods.format.PaddingLineBetweenStatements | Require or disallow padding lines between statements | Require 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 |
| 1367 | org.openrewrite.codemods.format.QuoteProps | Require quotes around object literal property names | Require 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 |
| 1368 | org.openrewrite.codemods.format.Quotes | Enforce the consistent use of either backticks double or single quotes | Enforce 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 |
| 1369 | org.openrewrite.codemods.format.RestSpreadSpacing | Enforce spacing between rest and spread operators and their expressions | Enforce 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 |
| 1370 | org.openrewrite.codemods.format.Semi | Require or disallow semicolons instead of ASI | Require 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 |
| 1371 | org.openrewrite.codemods.format.SemiSpacing | Enforce consistent spacing before and after semicolons | Enforce 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 |
| 1372 | org.openrewrite.codemods.format.SemiStyle | Enforce location of semicolons | Enforce location of semicolons See [rule details](https://eslint.style/rules/default/semi-style) | org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12 |
| 1373 | org.openrewrite.codemods.format.SpaceBeforeBlocks | Enforce consistent spacing before blocks | Enforce 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 |
| 1374 | org.openrewrite.codemods.format.SpaceBeforeFunctionParen | Enforce consistent spacing before `function` definition opening parenthesis | Enforce consistent spacing before `function` 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 |
| 1375 | org.openrewrite.codemods.format.SpaceInParens | Enforce consistent spacing inside parentheses | Enforce 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 |
| 1376 | org.openrewrite.codemods.format.SpaceInfixOps | Require spacing around infix operators | Require 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 |
| 1377 | org.openrewrite.codemods.format.SpaceUnaryOps | Enforce consistent spacing before or after unary operators | Enforce 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 |
| 1378 | org.openrewrite.codemods.format.SpacedComment | Enforce consistent spacing after the `//` or `/*` in a comment | Enforce consistent spacing after the `//` or `/*` in a comment See [rule details](https://eslint.style/rules/default/spaced-comment) | org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12 |
| 1379 | org.openrewrite.codemods.format.SwitchColonSpacing | Enforce spacing around colons of switch statements | Enforce 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 |
| 1380 | org.openrewrite.codemods.format.TemplateCurlySpacing | Require or disallow spacing around embedded expressions of template strings | Require 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 |
| 1381 | org.openrewrite.codemods.format.TemplateTagSpacing | Require or disallow spacing between template tags and their literals | Require 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 |
| 1382 | org.openrewrite.codemods.format.TypeAnnotationSpacing | Require consistent spacing around type annotations | Require 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 |
| 1383 | org.openrewrite.codemods.format.TypeGenericSpacing | Enforces consistent spacing inside TypeScript type generics | Enforces 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 |
| 1384 | org.openrewrite.codemods.format.TypeNamedTupleSpacing | Expect space before the type declaration in the named tuple | Expect 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 |
| 1385 | org.openrewrite.codemods.format.WrapIife | Require parentheses around immediate `function` invocations | Require parentheses around immediate `function` invocations See [rule details](https://eslint.style/rules/default/wrap-iife) | org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12 |
| 1386 | org.openrewrite.codemods.format.WrapRegex | Require parenthesis around regex literals | Require 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 |
| 1387 | org.openrewrite.codemods.format.YieldStarSpacing | Require or disallow spacing around the `*` in `yield*` expressions | Require or disallow spacing around the `*` in `yield*` expressions See [rule details](https://eslint.style/rules/default/yield-star-spacing) | org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12 |
| 1388 | org.openrewrite.codemods.cleanup.svelte.RecommendedsvelteCodeCleanup | Recommended svelte code cleanup | Collection 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 |
| 1389 | org.openrewrite.codemods.cleanup.svelte.NoDynamicSlotName | disallow dynamic slot name | disallow 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 |
| 1390 | org.openrewrite.codemods.cleanup.svelte.RequireStoreReactiveAccess | disallow 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 |
| 1391 | org.openrewrite.codemods.cleanup.svelte.NoUselessMustaches | disallow unnecessary mustache interpolations | disallow 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 |
| 1392 | org.openrewrite.codemods.cleanup.svelte.FirstAttributeLinebreak | enforce the location of first attribute | enforce 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 |
| 1393 | org.openrewrite.codemods.cleanup.svelte.HtmlClosingBracketSpacing | require or disallow a space before tag's closing brackets | require 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 |
| 1394 | org.openrewrite.codemods.cleanup.svelte.HtmlQuotes | enforce quotes style of HTML attributes | enforce 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 |
| 1395 | org.openrewrite.codemods.cleanup.svelte.HtmlSelfClosing | enforce self-closing style | enforce 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 |
| 1396 | org.openrewrite.codemods.cleanup.svelte.Indent | enforce consistent indentation | enforce 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 |
| 1397 | org.openrewrite.codemods.cleanup.svelte.MaxAttributesPerLine | enforce the maximum number of attributes per line | enforce 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 |
| 1398 | org.openrewrite.codemods.cleanup.svelte.MustacheSpacing | enforce unified spacing in mustache | enforce 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 |
| 1399 | org.openrewrite.codemods.cleanup.svelte.NoSpacesAroundEqualSignsInAttribute | disallow spaces around equal signs in attribute | disallow 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 |
| 1400 | org.openrewrite.codemods.cleanup.svelte.PreferClassDirective | require class directives instead of ternary expressions | require 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 |
| 1401 | org.openrewrite.codemods.cleanup.svelte.PreferStyleDirective | require style directives instead of style attribute | require 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 |
| 1402 | org.openrewrite.codemods.cleanup.svelte.ShorthandAttribute | enforce use of shorthand syntax in attribute | enforce 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 |
| 1403 | org.openrewrite.codemods.cleanup.svelte.ShorthandDirective | enforce use of shorthand syntax in directives | enforce 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 |
| 1404 | org.openrewrite.codemods.cleanup.svelte.SortAttributes | enforce order of attributes | enforce 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 |
| 1405 | org.openrewrite.codemods.cleanup.svelte.SpacedHtmlComment | enforce consistent spacing after the <!-- and before the --> in a HTML comment | enforce 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 |
| 1406 | org.openrewrite.codemods.cleanup.vue.RecommendedVueCodeCleanup | Recommended vue code cleanup | Collection of cleanup ESLint rules from [eslint-plugin-vue](https://eslint.vuejs.org/). | org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12 |
| 1407 | org.openrewrite.codemods.cleanup.vue.AttributesOrder | Enforce order of attributes | Enforce 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 |
| 1408 | org.openrewrite.codemods.cleanup.vue.ComponentTagsOrder | Enforce order of component top-level elements | Enforce 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 |
| 1409 | org.openrewrite.codemods.cleanup.vue.OrderInComponents | Enforce order of properties in components | Enforce 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 |
| 1410 | org.openrewrite.codemods.cleanup.vue.ThisInTemplate | Disallow usage of this in template | Disallow 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 |
| 1411 | org.openrewrite.codemods.cleanup.vue.BlockOrder | Enforce order of component top-level elements | Enforce 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 |
| 1412 | org.openrewrite.codemods.cleanup.vue.BlockTagNewline | Enforce line breaks after opening and before closing block-level tags | Enforce 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 |
| 1413 | org.openrewrite.codemods.cleanup.vue.ComponentNameInTemplateCasing | Enforce specific casing for the component naming style in template | Enforce 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 |
| 1414 | org.openrewrite.codemods.cleanup.vue.ComponentOptionsNameCasing | Enforce the casing of component name in components options | Enforce 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 |
| 1415 | org.openrewrite.codemods.cleanup.vue.DefineMacrosOrder | Enforce order of defineEmits and defineProps compiler macros | Enforce 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 |
| 1416 | org.openrewrite.codemods.cleanup.vue.HtmlCommentContentNewline | Enforce unified line brake in HTML comments | Enforce 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 |
| 1417 | org.openrewrite.codemods.cleanup.vue.HtmlCommentContentSpacing | Enforce unified spacing in HTML comments | Enforce 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 |
| 1418 | org.openrewrite.codemods.cleanup.vue.HtmlCommentIndent | Enforce consistent indentation in HTML comments | Enforce 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 |
| 1419 | org.openrewrite.codemods.cleanup.vue.NewLineBetweenMultiLineProperty | Enforce new lines between multi-line properties in Vue components | Enforce 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 |
| 1420 | org.openrewrite.codemods.cleanup.vue.NextTickStyle | Enforce Promise or callback style in nextTick | Enforce 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 |
| 1421 | org.openrewrite.codemods.cleanup.vue.NoRequiredPropWithDefault | Enforce props with default values to be optional | Enforce 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 |
| 1422 | org.openrewrite.codemods.cleanup.vue.NoUnsupportedFeatures | Disallow unsupported Vue.js syntax on the specified version | Disallow 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 |
| 1423 | org.openrewrite.codemods.cleanup.vue.NoUselessMustaches | Disallow unnecessary mustache interpolations | Disallow 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 |
| 1424 | org.openrewrite.codemods.cleanup.vue.NoUselessVBind | Disallow unnecessary v-bind directives | Disallow 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 |
| 1425 | org.openrewrite.codemods.cleanup.vue.PaddingLineBetweenBlocks | Require or disallow padding lines between blocks | Require 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 |
| 1426 | org.openrewrite.codemods.cleanup.vue.PaddingLineBetweenTags | Require or disallow newlines between sibling tags in template | Require 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 |
| 1427 | org.openrewrite.codemods.cleanup.vue.PaddingLinesInComponentDefinition | Require or disallow padding lines in component definition | Require 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 |
| 1428 | org.openrewrite.codemods.cleanup.vue.PreferDefineOptions | Enforce 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 |
| 1429 | org.openrewrite.codemods.cleanup.vue.PreferSeparateStaticClass | Require static class names in template to be in a separate class attribute | Require 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 |
| 1430 | org.openrewrite.codemods.cleanup.vue.ScriptIndent | Enforce 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 |
| 1431 | org.openrewrite.codemods.cleanup.vue.StaticClassNamesOrder | Enforce static class names order | Enforce 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 |
| 1432 | org.openrewrite.codemods.cleanup.vue.VForDelimiterStyle | Enforce v-for directive's delimiter style | Enforce 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 |
| 1433 | org.openrewrite.codemods.cleanup.vue.VIfElseKey | Require key attribute for conditionally rendered repeated components | Require 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 |
| 1434 | org.openrewrite.codemods.cleanup.vue.VOnHandlerStyle | Enforce writing style for handlers in v-on directives | Enforce 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 |
| 1435 | org.openrewrite.codemods.cleanup.vue.ArrayBracketNewline | Enforce 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 |
| 1436 | org.openrewrite.codemods.cleanup.vue.ArrayBracketSpacing | Enforce 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 |
| 1437 | org.openrewrite.codemods.cleanup.vue.ArrayElementNewline | Enforce 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 |
| 1438 | org.openrewrite.codemods.cleanup.vue.ArrowSpacing | Enforce 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 |
| 1439 | org.openrewrite.codemods.cleanup.vue.BlockSpacing | Disallow 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 |
| 1440 | org.openrewrite.codemods.cleanup.vue.BraceStyle | Enforce 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 |
| 1441 | org.openrewrite.codemods.cleanup.vue.CommaDangle | Require 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 |
| 1442 | org.openrewrite.codemods.cleanup.vue.CommaSpacing | Enforce 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 |
| 1443 | org.openrewrite.codemods.cleanup.vue.CommaStyle | Enforce 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 |
| 1444 | org.openrewrite.codemods.cleanup.vue.DotLocation | Enforce 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 |
| 1445 | org.openrewrite.codemods.cleanup.vue.DotNotation | Enforce 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 |
| 1446 | org.openrewrite.codemods.cleanup.vue.Eqeqeq | Require 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 |
| 1447 | org.openrewrite.codemods.cleanup.vue.FuncCallSpacing | Require 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 |
| 1448 | org.openrewrite.codemods.cleanup.vue.KeySpacing | Enforce 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 |
| 1449 | org.openrewrite.codemods.cleanup.vue.KeywordSpacing | Enforce 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 |
| 1450 | org.openrewrite.codemods.cleanup.vue.MultilineTernary | Enforce 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 |
| 1451 | org.openrewrite.codemods.cleanup.vue.NoExtraParens | Disallow 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 |
| 1452 | org.openrewrite.codemods.cleanup.vue.ObjectCurlyNewline | Enforce 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 |
| 1453 | org.openrewrite.codemods.cleanup.vue.ObjectCurlySpacing | Enforce 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 |
| 1454 | org.openrewrite.codemods.cleanup.vue.ObjectPropertyNewline | Enforce 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 |
| 1455 | org.openrewrite.codemods.cleanup.vue.ObjectShorthand | Require 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 |
| 1456 | org.openrewrite.codemods.cleanup.vue.OperatorLinebreak | Enforce 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 |
| 1457 | org.openrewrite.codemods.cleanup.vue.PreferTemplate | Require 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 |
| 1458 | org.openrewrite.codemods.cleanup.vue.QuoteProps | Require 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 |
| 1459 | org.openrewrite.codemods.cleanup.vue.SpaceInParens | Enforce 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 |
| 1460 | org.openrewrite.codemods.cleanup.vue.SpaceInfixOps | Require 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 |
| 1461 | org.openrewrite.codemods.cleanup.vue.SpaceUnaryOps | Enforce 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 |
| 1462 | org.openrewrite.codemods.cleanup.vue.TemplateCurlySpacing | Require 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 |
| 1463 | org.openrewrite.codemods.cleanup.react.DestructuringAssignment | Enforce consistent usage of destructuring assignment of props state and context | Enforce 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 |
| 1464 | org.openrewrite.codemods.cleanup.react.FunctionComponentDefinition | Enforce a specific function type for function components | Enforce 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 |
| 1465 | org.openrewrite.codemods.cleanup.react.JsxBooleanValue | Enforce boolean attributes notation in JSX | Enforce 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 |
| 1466 | org.openrewrite.codemods.cleanup.react.JsxClosingBracketLocation | Enforce closing bracket location in JSX | Enforce 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 |
| 1467 | org.openrewrite.codemods.cleanup.react.JsxClosingTagLocation | Enforce closing tag location for multiline JSX | Enforce 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 |
| 1468 | org.openrewrite.codemods.cleanup.react.JsxCurlyBracePresence | Disallow unnecessary JSX expressions when literals alone are sufficient or enforce JSX expressions on literals in JSX children or attributes | Disallow 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 |
| 1469 | org.openrewrite.codemods.cleanup.react.JsxCurlyNewline | Enforce consistent linebreaks in curly braces in JSX attributes and expressions | Enforce 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 |
| 1470 | org.openrewrite.codemods.cleanup.react.JsxCurlySpacing | Enforce or disallow spaces inside of curly braces in JSX attributes and expressions | Enforce 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 |
| 1471 | org.openrewrite.codemods.cleanup.react.JsxEqualsSpacing | Enforce or disallow spaces around equal signs in JSX attributes | Enforce 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 |
| 1472 | org.openrewrite.codemods.cleanup.react.JsxFirstPropNewLine | Enforce proper position of the first property in JSX | Enforce 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 |
| 1473 | org.openrewrite.codemods.cleanup.react.JsxFragments | Enforce shorthand or standard form for React fragments | Enforce 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 |
| 1474 | org.openrewrite.codemods.cleanup.react.JsxIndent | Enforce JSX indentation | Enforce 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 |
| 1475 | org.openrewrite.codemods.cleanup.react.JsxIndentProps | Enforce props indentation in JSX | Enforce 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 |
| 1476 | org.openrewrite.codemods.cleanup.react.JsxMaxPropsPerLine | Enforce maximum of props on a single line in JSX | Enforce 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 |
| 1477 | org.openrewrite.codemods.cleanup.react.JsxNewline | Require or prevent a new line after jsx elements and expressions | Require 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 |
| 1478 | org.openrewrite.codemods.cleanup.react.JsxNoLeakedRender | Disallow problematic leaked values from being rendered | Disallow 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 |
| 1479 | org.openrewrite.codemods.cleanup.react.JsxNoUselessFragment | Disallow unnecessary fragments | Disallow 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 |
| 1480 | org.openrewrite.codemods.cleanup.react.JsxOneExpressionPerLine | Require one JSX element per line | Require 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 |
| 1481 | org.openrewrite.codemods.cleanup.react.JsxPropsNoMultiSpaces | Disallow multiple spaces between inline JSX props | Disallow 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 |
| 1482 | org.openrewrite.codemods.cleanup.react.JsxSortProps | Enforce props alphabetical sorting | Enforce 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 |
| 1483 | org.openrewrite.codemods.cleanup.react.JsxSpaceBeforeClosing | Enforce spacing before closing bracket in JSX | Enforce 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 |
| 1484 | org.openrewrite.codemods.cleanup.react.JsxTagSpacing | Enforce whitespace in and around the JSX opening and closing brackets | Enforce 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 |
| 1485 | org.openrewrite.codemods.cleanup.react.JsxWrapMultilines | Disallow missing parentheses around multiline JSX | Disallow 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 |
| 1486 | org.openrewrite.codemods.cleanup.react.NoArrowFunctionLifecycle | Lifecycle methods should be methods on the prototype not class fields | Lifecycle 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 |
| 1487 | org.openrewrite.codemods.cleanup.react.NoUnknownProperty | Disallow usage of unknown DOM property | Disallow 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 |
| 1488 | org.openrewrite.codemods.cleanup.react.PreferReadOnlyProps | Enforce that props are read-only | Enforce 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 |
| 1489 | org.openrewrite.codemods.cleanup.react.SelfClosingComp | Disallow extra closing tags for components without children | Disallow 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 |
| 1490 | org.openrewrite.codemods.cleanup.react.SortPropTypes | Enforce propTypes declarations alphabetical sorting | Enforce 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 |
| 1491 | org.openrewrite.codemods.migrate.lodash.LodashUnderscoreArray | Replace 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 |
| 1492 | org.openrewrite.codemods.migrate.lodash.LodashUnderscoreFunction | Replace 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 |
| 1493 | org.openrewrite.codemods.migrate.lodash.LodashUnderscoreObjects | Replace 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 |
| 1494 | org.openrewrite.codemods.migrate.lodash.LodashUnderscoreUtil | Replace 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 |
| 1495 | org.openrewrite.codemods.ecmascript.ESLintTypeScriptDefaults | Lint TypeScript code using ESLint | The 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 |
| 1496 | org.openrewrite.codemods.ecmascript.ESLintTypeScriptPrettier | Format TypeScript using ESLint Prettier plugin | Formats all TypeScript source code using the ESLint Prettier plugin. | org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12 |
| 1497 | org.openrewrite.codemods.ecmascript.5to6.cjsToEsm | Transform CommonJS style `require()` calls to ES6 `import` statements | Transform CommonJS style `require()` calls to ES6 `import` statements | org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12 |
| 1498 | org.openrewrite.codemods.ecmascript.5to6.amdToEsm | Transform AMD style `define()` calls to ES6 `import` statements | Transform AMD style `define()` calls to ES6 `import` statements | org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12 |
| 1499 | org.openrewrite.codemods.ecmascript.5to6.namedExportGeneration | Generate named exports from CommonJS modules | Generate named exports from CommonJS modules | org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12 |
| 1500 | org.openrewrite.codemods.ecmascript.5to6.varToLet | Convert `var` to `let` | Convert `var` to `let` | org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12 |
| 1501 | org.openrewrite.codemods.ecmascript.5to6.simpleArrow | Replace all function expressions with only `return` statement with simple arrow | Replace all function expressions with only `return` statement with simple arrow function. | org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12 |
| 1502 | org.openrewrite.codemods.ecmascript.5to6.ECMAScript6BestPractices | Upgrade ECMAScript 5 to ECMAScript 6 | A collection of common ECMAScript 5 to ECMAScript 6 updates. | org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12 |
| 1503 | org.openrewrite.codemods.cleanup.javascript.BetterRegex | Improve 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 |
| 1504 | org.openrewrite.codemods.cleanup.javascript.CatchErrorName | Enforce 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 |
| 1505 | org.openrewrite.codemods.cleanup.javascript.ConsistentDestructuring | Use 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 |
| 1506 | org.openrewrite.codemods.cleanup.javascript.CustomErrorDefinition | Enforce 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 |
| 1507 | org.openrewrite.codemods.cleanup.javascript.EmptyBraceSpaces | Enforce 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 |
| 1508 | org.openrewrite.codemods.cleanup.javascript.EscapeCase | Require 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 |
| 1509 | org.openrewrite.codemods.cleanup.javascript.ExplicitLengthCheck | Enforce 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 |
| 1510 | org.openrewrite.codemods.cleanup.javascript.NewForBuiltins | Enforce 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 |
| 1511 | org.openrewrite.codemods.cleanup.javascript.NoArrayForEach | Prefer `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 |
| 1512 | org.openrewrite.codemods.cleanup.javascript.NoArrayMethodThisArgument | Disallow 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 |
| 1513 | org.openrewrite.codemods.cleanup.javascript.NoArrayPushPush | Enforce 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 |
| 1514 | org.openrewrite.codemods.cleanup.javascript.NoAwaitExpressionMember | Disallow 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 |
| 1515 | org.openrewrite.codemods.cleanup.javascript.NoConsoleSpaces | Do 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 |
| 1516 | org.openrewrite.codemods.cleanup.javascript.NoForLoop | Do 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 |
| 1517 | org.openrewrite.codemods.cleanup.javascript.NoHexEscape | Enforce 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 |
| 1518 | org.openrewrite.codemods.cleanup.javascript.NoInstanceofArray | Require `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 |
| 1519 | org.openrewrite.codemods.cleanup.javascript.NoLonelyIf | Disallow if statements as the only statement in else blocks | Disallow 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 |
| 1520 | org.openrewrite.codemods.cleanup.javascript.NoNegatedCondition | Disallow 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 |
| 1521 | org.openrewrite.codemods.cleanup.javascript.NoNestedTernary | Disallow 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 |
| 1522 | org.openrewrite.codemods.cleanup.javascript.NoNewArray | Disallow `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 |
| 1523 | org.openrewrite.codemods.cleanup.javascript.NoNewBuffer | Enforce 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 |
| 1524 | org.openrewrite.codemods.cleanup.javascript.NoNull | Disallow 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 |
| 1525 | org.openrewrite.codemods.cleanup.javascript.NoStaticOnlyClass | Disallow 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 |
| 1526 | org.openrewrite.codemods.cleanup.javascript.NoTypeofUndefined | Disallow 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 |
| 1527 | org.openrewrite.codemods.cleanup.javascript.NoUnnecessaryAwait | Disallow 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 |
| 1528 | org.openrewrite.codemods.cleanup.javascript.NoUnreadableArrayDestructuring | Disallow 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 |
| 1529 | org.openrewrite.codemods.cleanup.javascript.NoUselessFallbackInSpread | Disallow 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 |
| 1530 | org.openrewrite.codemods.cleanup.javascript.NoUselessLengthCheck | Disallow 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 |
| 1531 | org.openrewrite.codemods.cleanup.javascript.NoUselessPromiseResolveReject | Disallow 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 |
| 1532 | org.openrewrite.codemods.cleanup.javascript.NoUselessSpread | Disallow 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 |
| 1533 | org.openrewrite.codemods.cleanup.javascript.NoUselessUndefined | Disallow 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 |
| 1534 | org.openrewrite.codemods.cleanup.javascript.NoZeroFractions | Disallow 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 |
| 1535 | org.openrewrite.codemods.cleanup.javascript.NumberLiteralCase | Enforce 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 |
| 1536 | org.openrewrite.codemods.cleanup.javascript.NumericSeparatorsStyle | Enforce 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 |
| 1537 | org.openrewrite.codemods.cleanup.javascript.PreferAddEventListener | Prefer `.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 |
| 1538 | org.openrewrite.codemods.cleanup.javascript.PreferArrayFind | Prefer `.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 |
| 1539 | org.openrewrite.codemods.cleanup.javascript.PreferArrayFlat | Prefer `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 |
| 1540 | org.openrewrite.codemods.cleanup.javascript.PreferArrayFlatMap | Prefer `.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 |
| 1541 | org.openrewrite.codemods.cleanup.javascript.PreferArrayIndexOf | Prefer `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 |
| 1542 | org.openrewrite.codemods.cleanup.javascript.PreferArraySome | Prefer `.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 |
| 1543 | org.openrewrite.codemods.cleanup.javascript.PreferAt | Prefer `.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 |
| 1544 | org.openrewrite.codemods.cleanup.javascript.PreferDateNow | Prefer `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 |
| 1545 | org.openrewrite.codemods.cleanup.javascript.PreferDefaultParameters | Prefer 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 |
| 1546 | org.openrewrite.codemods.cleanup.javascript.PreferDomNodeAppend | Prefer `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 |
| 1547 | org.openrewrite.codemods.cleanup.javascript.PreferDomNodeDataset | Prefer 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 |
| 1548 | org.openrewrite.codemods.cleanup.javascript.PreferDomNodeRemove | Prefer `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 |
| 1549 | org.openrewrite.codemods.cleanup.javascript.PreferExportFrom | Prefer `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 |
| 1550 | org.openrewrite.codemods.cleanup.javascript.PreferIncludes | Prefer `.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 |
| 1551 | org.openrewrite.codemods.cleanup.javascript.PreferJsonParseBuffer | Prefer 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 |
| 1552 | org.openrewrite.codemods.cleanup.javascript.PreferKeyboardEventKey | Prefer `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 |
| 1553 | org.openrewrite.codemods.cleanup.javascript.PreferMathTrunc | Enforce 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 |
| 1554 | org.openrewrite.codemods.cleanup.javascript.PreferModernDomApis | Prefer `.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 |
| 1555 | org.openrewrite.codemods.cleanup.javascript.PreferModernMathApis | Prefer 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 |
| 1556 | org.openrewrite.codemods.cleanup.javascript.PreferModule | Prefer 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 |
| 1557 | org.openrewrite.codemods.cleanup.javascript.PreferNativeCoercionFunctions | Prefer 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 |
| 1558 | org.openrewrite.codemods.cleanup.javascript.PreferNegativeIndex | Prefer 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 |
| 1559 | org.openrewrite.codemods.cleanup.javascript.PreferNodeProtocol | Prefer 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 |
| 1560 | org.openrewrite.codemods.cleanup.javascript.PreferNumberProperties | Prefer `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 |
| 1561 | org.openrewrite.codemods.cleanup.javascript.PreferObjectFromEntries | Prefer 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 |
| 1562 | org.openrewrite.codemods.cleanup.javascript.PreferOptionalCatchBinding | Prefer 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 |
| 1563 | org.openrewrite.codemods.cleanup.javascript.PreferPrototypeMethods | Prefer 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 |
| 1564 | org.openrewrite.codemods.cleanup.javascript.PreferQuerySelector | Prefer `.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 |
| 1565 | org.openrewrite.codemods.cleanup.javascript.PreferReflectApply | Prefer `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 |
| 1566 | org.openrewrite.codemods.cleanup.javascript.PreferRegexpTest | Prefer `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 |
| 1567 | org.openrewrite.codemods.cleanup.javascript.PreferSetHas | Prefer `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 |
| 1568 | org.openrewrite.codemods.cleanup.javascript.PreferSetSize | Prefer 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 |
| 1569 | org.openrewrite.codemods.cleanup.javascript.PreferSpread | Prefer 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 |
| 1570 | org.openrewrite.codemods.cleanup.javascript.PreferStringReplaceAll | Prefer `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 |
| 1571 | org.openrewrite.codemods.cleanup.javascript.PreferStringSlice | Prefer `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 |
| 1572 | org.openrewrite.codemods.cleanup.javascript.PreferStringStartsEndsWith | Prefer `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 |
| 1573 | org.openrewrite.codemods.cleanup.javascript.PreferStringTrimStartEnd | Prefer `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 |
| 1574 | org.openrewrite.codemods.cleanup.javascript.PreferSwitch | Prefer `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 |
| 1575 | org.openrewrite.codemods.cleanup.javascript.PreferTernary | Prefer 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 |
| 1576 | org.openrewrite.codemods.cleanup.javascript.PreferTypeError | Enforce 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 |
| 1577 | org.openrewrite.codemods.cleanup.javascript.PreventAbbreviations | Prevent 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 |
| 1578 | org.openrewrite.codemods.cleanup.javascript.RelativeUrlStyle | Enforce 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 |
| 1579 | org.openrewrite.codemods.cleanup.javascript.RequireArrayJoinSeparator | Enforce 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 |
| 1580 | org.openrewrite.codemods.cleanup.javascript.RequireNumberToFixedDigitsArgument | Enforce 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 |
| 1581 | org.openrewrite.codemods.cleanup.javascript.StringContent | Enforce 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 |
| 1582 | org.openrewrite.codemods.cleanup.javascript.SwitchCaseBraces | Enforce 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 |
| 1583 | org.openrewrite.codemods.cleanup.javascript.TemplateIndent | Fix 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 |
| 1584 | org.openrewrite.codemods.cleanup.javascript.TextEncodingIdentifierCase | Enforce 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 |
| 1585 | org.openrewrite.codemods.cleanup.javascript.ThrowNewError | Require `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 |
| 1586 | org.openrewrite.codemods.cleanup.javascript.NoEmptyNamedBlocks | Forbid empty named import | Forbid 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 |
| 1587 | org.openrewrite.codemods.cleanup.javascript.NoImportModuleExports | Forbid import statements with CommonJS module.exports | Forbid 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 |
| 1588 | org.openrewrite.codemods.cleanup.javascript.NoAbsolutePath | Forbid import of modules using absolute paths | Forbid 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 |
| 1589 | org.openrewrite.codemods.cleanup.javascript.NoRelativePackages | Forbid importing packages through relative paths | Forbid 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 |
| 1590 | org.openrewrite.codemods.cleanup.javascript.NoUselessPathSegments | Forbid unnecessary path segments in import and require statements | Forbid 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 |
| 1591 | org.openrewrite.codemods.cleanup.javascript.ConsistentTypeSpecifierStyle | Enforce or ban the use of inline type-only markers for named imports | Enforce 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 |
| 1592 | org.openrewrite.codemods.cleanup.javascript.First | Ensure all imports appear before other statements | Ensure 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 |
| 1593 | org.openrewrite.codemods.cleanup.javascript.NewlineAfterImport | Enforce a newline after import statements | Enforce 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 |
| 1594 | org.openrewrite.codemods.cleanup.javascript.NoDuplicates | Forbid repeated import of the same module in multiple places | Forbid 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 |
| 1595 | org.openrewrite.codemods.cleanup.javascript.Order | Enforce a convention in module import order | Enforce 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 |
| 1596 | org.openrewrite.codemods.cleanup.storybook.RecommendedStorybookCodeCleanup | Recommended Storybook code cleanup | Collection 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 |
| 1597 | org.openrewrite.codemods.cleanup.storybook.AwaitInteractions | Interactions should be awaited | Interactions 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 |
| 1598 | org.openrewrite.codemods.cleanup.storybook.DefaultExports | Story files should have a default export | Story 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 |
| 1599 | org.openrewrite.codemods.cleanup.storybook.HierarchySeparator | Deprecated hierarchy separator in title property | Deprecated 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 |
| 1600 | org.openrewrite.codemods.cleanup.storybook.NoRedundantStoryName | A story should not have a redundant name property | A 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 |
| 1601 | org.openrewrite.codemods.cleanup.storybook.NoTitlePropertyInMeta | Do not define a title in meta | Do 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 |
| 1602 | org.openrewrite.codemods.cleanup.storybook.PreferPascalCase | Stories should use PascalCase | Stories 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 |
| 1603 | org.openrewrite.codemods.cleanup.storybook.UseStorybookExpect | Use expect from @storybook/jest | Use 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 |
| 1604 | org.openrewrite.codemods.cleanup.storybook.UseStorybookTestingLibrary | Do not use testing-library directly on stories | Do 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 |
| 1605 | org.openrewrite.codemods.cleanup.javascript.ArrowBodyStyle | Require braces around arrow function bodies | Require 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 |
| 1606 | org.openrewrite.codemods.cleanup.javascript.CapitalizedComments | Enforce or disallow capitalization of the first letter of a comment | Enforce 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 |
| 1607 | org.openrewrite.codemods.cleanup.javascript.Curly | Enforce consistent brace style for all control statements | Enforce 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 |
| 1608 | org.openrewrite.codemods.cleanup.javascript.DotNotation | Enforce dot notation whenever possible | Enforce 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 |
| 1609 | org.openrewrite.codemods.cleanup.javascript.Eqeqeq | Require 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 |
| 1610 | org.openrewrite.codemods.cleanup.javascript.LogicalAssignmentOperators | Require or disallow logical assignment operator shorthand | Require 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 |
| 1611 | org.openrewrite.codemods.cleanup.javascript.MultilineCommentStyle | Enforce a particular style for multiline comments | Enforce 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 |
| 1612 | org.openrewrite.codemods.cleanup.javascript.NoDivRegex | Disallow equal signs explicitly at the beginning of regular expressions | Disallow 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 |
| 1613 | org.openrewrite.codemods.cleanup.javascript.NoElseReturn | Disallow else blocks after return statements in if statements | Disallow 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 |
| 1614 | org.openrewrite.codemods.cleanup.javascript.NoExtraBind | Disallow 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 |
| 1615 | org.openrewrite.codemods.cleanup.javascript.NoExtraLabel | Disallow unnecessary labels | Disallow 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 |
| 1616 | org.openrewrite.codemods.cleanup.javascript.NoImplicitCoercion | Disallow shorthand type conversions | Disallow 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 |
| 1617 | org.openrewrite.codemods.cleanup.javascript.NoUndefInit | Disallow initializing variables to undefined | Disallow 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 |
| 1618 | org.openrewrite.codemods.cleanup.javascript.NoUnneededTernary | Disallow ternary operators when simpler alternatives exist | Disallow 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 |
| 1619 | org.openrewrite.codemods.cleanup.javascript.NoUselessComputedKey | Disallow unnecessary computed property keys in objects and classes | Disallow 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 |
| 1620 | org.openrewrite.codemods.cleanup.javascript.NoUselessRename | Disallow renaming import export and destructured assignments to the same name | Disallow 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 |
| 1621 | org.openrewrite.codemods.cleanup.javascript.NoUselessReturn | Disallow redundant return statements | Disallow 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 |
| 1622 | org.openrewrite.codemods.cleanup.javascript.NoVar | Require `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 |
| 1623 | org.openrewrite.codemods.cleanup.javascript.ObjectShorthand | Require or disallow method and property shorthand syntax for object literals | Require 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 |
| 1624 | org.openrewrite.codemods.cleanup.javascript.OneVar | Enforce variables to be declared either together or separately in functions | Enforce 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 |
| 1625 | org.openrewrite.codemods.cleanup.javascript.OperatorAssignment | Require or disallow assignment operator shorthand where possible | Require 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 |
| 1626 | org.openrewrite.codemods.cleanup.javascript.PreferArrowCallback | Require using arrow functions for callbacks | Require 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 |
| 1627 | org.openrewrite.codemods.cleanup.javascript.PreferConst | Require const declarations for variables that are never reassigned after declared | Require 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 |
| 1628 | org.openrewrite.codemods.cleanup.javascript.PreferDestructuring | Require destructuring from arrays and/or objects | Require 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 |
| 1629 | org.openrewrite.codemods.cleanup.javascript.PreferExponentiationOperator | Disallow the use of `Math.pow` in favor of the ** operator | Disallow 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 |
| 1630 | org.openrewrite.codemods.cleanup.javascript.PreferNumericLiterals | Disallow `parseInt()` and `Number.parseInt()` in favor of binary octal and hexadecimal literals | Disallow `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 |
| 1631 | org.openrewrite.codemods.cleanup.javascript.PreferObjectHasOwn | Disallow 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 |
| 1632 | org.openrewrite.codemods.cleanup.javascript.PreferObjectSpread | Disallow using `Object.assign` with an object literal as the first argument and prefer the use of object spread instead | Disallow 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 |
| 1633 | org.openrewrite.codemods.cleanup.javascript.PreferTemplate | Require template literals instead of string concatenation | Require 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 |
| 1634 | org.openrewrite.codemods.cleanup.javascript.SortImports | Enforce sorted import declarations within modules | Enforce 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 |
| 1635 | org.openrewrite.codemods.cleanup.javascript.SortVars | Require variables within the same declaration block to be sorted | Require 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 |
| 1636 | org.openrewrite.codemods.cleanup.javascript.Strict | Require or disallow strict mode directives | Require 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 |
| 1637 | org.openrewrite.codemods.cleanup.javascript.UnicodeBom | Require 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 |
| 1638 | org.openrewrite.codemods.migrate.nextjs.NextJsCodemods | Next.js Codemods for API Updates | Next.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 |
| 1639 | org.openrewrite.codemods.migrate.nextjs.v6.UrlToWithrouter | Use `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 |
| 1640 | org.openrewrite.codemods.migrate.nextjs.v8.WithampToConfig | Transform AMP HOC into page config | Transforms the `withAmp` HOC into Next.js 9 page configuration. | org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12 |
| 1641 | org.openrewrite.codemods.migrate.nextjs.v9.NameDefaultComponent | Transform Anonymous Components into Named Components | Transforms 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 |
| 1642 | org.openrewrite.codemods.migrate.nextjs.v10.AddMissingReactImport | Add React imports | Transforms 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 |
| 1643 | org.openrewrite.codemods.migrate.nextjs.v11.CraToNext | Rename Next Image Imports | Safely 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 |
| 1644 | org.openrewrite.codemods.migrate.nextjs.v13_0.NextImageToLegacyImage | Rename Next Image Imports | Safely 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 |
| 1645 | org.openrewrite.codemods.migrate.nextjs.v13_0.NextImageExperimental | Migrate to the New Image Component | Dangerously 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 |
| 1646 | org.openrewrite.codemods.migrate.nextjs.v13_0.NewLink | Remove `<a>` Tags From Link Components | Remove `<a>` 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 |
| 1647 | org.openrewrite.codemods.migrate.nextjs.v13_2.BuiltInNextFont | Use Built-in Font | This 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 |
| 1648 | org.openrewrite.codemods.migrate.nextjs.v14_0.NextOgImport | Migrate `ImageResponse` imports | This 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 |
| 1649 | org.openrewrite.codemods.migrate.nextjs.v14_0.MetadataToViewportExport | Use `viewport` export | This codemod migrates certain viewport metadata to `viewport` export. | org.openrewrite.recipe:rewrite-codemods:0.21.0-20251021.180900-12 |
| 1650 | org.openrewrite.codemods.cleanup.jest.RecommendedJestCodeCleanup | Recommended Jest code cleanup | Collection 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 |
| 1651 | org.openrewrite.codemods.cleanup.jest.NoDeprecatedFunctions27 | Disallow use of deprecated functions from before version 27 | Disallow 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 |
| 1652 | org.openrewrite.codemods.cleanup.jest.ConsistentTestIt | Enforce test and it usage conventions | Enforce 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 |
| 1653 | org.openrewrite.codemods.cleanup.jest.NoAliasMethods | Disallow alias methods | Disallow 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 |
| 1654 | org.openrewrite.codemods.cleanup.jest.NoJasmineGlobals | Disallow Jasmine globals | Disallow 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 |
| 1655 | org.openrewrite.codemods.cleanup.jest.NoTestPrefixes | Require using .only and .skip over f and x | Require 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 |
| 1656 | org.openrewrite.codemods.cleanup.jest.NoUntypedMockFactory | Disallow using jest.mock() factories without an explicit type parameter | Disallow 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 |
| 1657 | org.openrewrite.codemods.cleanup.jest.PreferComparisonMatcher | Suggest using the built-in comparison matchers | Suggest 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 |
| 1658 | org.openrewrite.codemods.cleanup.jest.PreferExpectResolves | Prefer await expect(...).resolves over expect(await ...) syntax | Prefer 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 |
| 1659 | org.openrewrite.codemods.cleanup.jest.PreferLowercaseTitle | Enforce lowercase test names | Enforce 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 |
| 1660 | org.openrewrite.codemods.cleanup.jest.PreferMockPromiseShorthand | Prefer mock resolved/rejected shorthands for promises | Prefer 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 |
| 1661 | org.openrewrite.codemods.cleanup.jest.PreferSpyOn | Suggest 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 |
| 1662 | org.openrewrite.codemods.cleanup.jest.PreferToBe | Suggest using toBe() for primitive literals | Suggest 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 |
| 1663 | org.openrewrite.codemods.cleanup.jest.PreferToContain | Suggest 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 |
| 1664 | org.openrewrite.codemods.cleanup.jest.PreferToHaveLength | Suggest 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 |
| 1665 | org.openrewrite.codemods.cleanup.jest.PreferTodo | Suggest using test.todo | Suggest 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 |
| 1666 | org.openrewrite.codemods.cleanup.jest.ValidTitle | Enforce valid titles | Enforce 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 |
| 1667 | org.openrewrite.codemods.migrate.angular.ApplyAngularCLI | Upgrade Angular versions | Run `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 |
| 1668 | org.openrewrite.codemods.migrate.angular.v19 | Update to Angular v19 | Upgrade to Angular v19 | org.openrewrite.recipe:rewrite-codemods-ng:0.15.0-20251021.180938-56 |
| 1669 | org.openrewrite.codemods.migrate.angular.v18 | Update to Angular v18 | Upgrade to Angular v18 | org.openrewrite.recipe:rewrite-codemods-ng:0.15.0-20251021.180938-56 |
| 1670 | org.openrewrite.codemods.migrate.angular.v17 | Update to Angular v17 | Upgrade to Angular v17 | org.openrewrite.recipe:rewrite-codemods-ng:0.15.0-20251021.180938-56 |
| 1671 | org.openrewrite.codemods.migrate.angular.v16 | Update to Angular v16 | Upgrade to Angular v16 | org.openrewrite.recipe:rewrite-codemods-ng:0.15.0-20251021.180938-56 |
| 1672 | org.openrewrite.codemods.migrate.angular.v15 | Update to Angular v15 | Upgrade to Angular v15 | org.openrewrite.recipe:rewrite-codemods-ng:0.15.0-20251021.180938-56 |
| 1673 | io.moderne.compiled.verification.ChangeListMethodAndVerify | Change `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 |
| 1674 | io.moderne.compiled.verification.VerifyCompilation | Verify compilation | This 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 |
| 1675 | io.moderne.knowledge.ComprehendCode | Comprehend code | Use LLMs to add inferred knowledge to the code. | org.openrewrite.recipe:rewrite-comprehension:0.9.0-20251021.181550-10 |
| 1676 | io.moderne.knowledge.ComprehendCodeWithUnitTestExamples | Code comprehension with unit test examples | First 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 |
| 1677 | io.moderne.knowledge.docs.UpdateOpenRewriteReadme | Update the README for an OpenRewrite recipe repository | Updates the README periodically to reflect the latest contents of recipe projects. | org.openrewrite.recipe:rewrite-comprehension:0.9.0-20251021.181550-10 |
| 1678 | io.moderne.moddy.ImproveRecipeDescriptors | Improve recipe descriptors | Improving recipe display names and descriptions in turn improves Moddy. | org.openrewrite.recipe:rewrite-comprehension:0.9.0-20251021.181550-10 |
| 1679 | io.moderne.knowledge.docs.UpdateReadme | Update README | Generate 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 |
| 1680 | io.moderne.knowledge.search.SearchDesignTechnique | Search for a class that uses the given design technique | Search for a class that uses the given design technique. | org.openrewrite.recipe:rewrite-comprehension:0.9.0-20251021.181550-10 |
| 1681 | org.openrewrite.concourse.ChangeResourceVersion | Change resource version | Pin or unpin a resource to a particular version. | org.openrewrite.recipe:rewrite-concourse:3.9.0-20251021.180944-12 |
| 1682 | org.openrewrite.concourse.FindResource | Find resource | Find a Concourse resource by name. | org.openrewrite.recipe:rewrite-concourse:3.9.0-20251021.180944-12 |
| 1683 | org.openrewrite.concourse.UpdateGitResourceUri | Update git resource `source.uri` references | Update git resource `source.uri` URI values to point to a new URI value. | org.openrewrite.recipe:rewrite-concourse:3.9.0-20251021.180944-12 |
| 1684 | org.openrewrite.concourse.search.FindPinnedResource | Find pinned resources by type | Find resources of a particular type that have pinned versions. | org.openrewrite.recipe:rewrite-concourse:3.9.0-20251021.180944-12 |
| 1685 | org.openrewrite.concourse.ChangeValue | Change Concourse value | Change every value matching the key pattern. | org.openrewrite.recipe:rewrite-concourse:3.9.0-20251021.180944-12 |
| 1686 | org.openrewrite.concourse.search.FindPrivilegedResourceType | Find privileged `resource_type` definitions. | By default `resource_type` definitions are unprivileged. | org.openrewrite.recipe:rewrite-concourse:3.9.0-20251021.180944-12 |
| 1687 | org.openrewrite.cucumber.jvm.CucumberJava8HookDefinitionToCucumberJava | Replace `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 |
| 1688 | org.openrewrite.cucumber.jvm.CucumberJava8StepDefinitionToCucumberJava | Replace `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 |
| 1689 | org.openrewrite.cucumber.jvm.DropSummaryPrinter | Drop `SummaryPrinter` | Replace `SummaryPrinter` with `Plugin` if not already present. | org.openrewrite.recipe:rewrite-cucumber-jvm:2.11.0-20251021.171111-11 |
| 1690 | org.openrewrite.cucumber.jvm.RegexToCucumberExpression | Replace `cucumber-java` step definition regexes with Cucumber expressions | Strip regex prefix and suffix from step annotation expressions arguments where possible. | org.openrewrite.recipe:rewrite-cucumber-jvm:2.11.0-20251021.171111-11 |
| 1691 | org.openrewrite.cucumber.jvm.UpgradeCucumber7x | Upgrade to Cucumber-JVM 7.x | Upgrade to Cucumber-JVM 7.x from any previous version. | org.openrewrite.recipe:rewrite-cucumber-jvm:2.11.0-20251021.171111-11 |
| 1692 | org.openrewrite.cucumber.jvm.UpgradeCucumber5x | Upgrade to Cucumber-JVM 5.x | Upgrade to Cucumber-JVM 5.x from any previous version. | org.openrewrite.recipe:rewrite-cucumber-jvm:2.11.0-20251021.171111-11 |
| 1693 | org.openrewrite.cucumber.jvm.UpgradeCucumber2x | Upgrade to Cucumber-JVM 2.x | Upgrade to Cucumber-JVM 2.x from any previous version. | org.openrewrite.recipe:rewrite-cucumber-jvm:2.11.0-20251021.171111-11 |
| 1694 | org.openrewrite.cucumber.jvm.CucumberJava8ToJava | Migrate `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 |
| 1695 | org.openrewrite.cucumber.jvm.CucumberToJunitPlatformSuite | Cucumber to JUnit test `@Suite` | Migrates Cucumber tests to JUnit test `@Suite`. | org.openrewrite.recipe:rewrite-cucumber-jvm:2.11.0-20251021.171111-11 |
| 1696 | org.openrewrite.docker.search.FindDockerImageUses | Find uses of docker base images | Produce 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 |
| 1697 | org.openrewrite.dotnet.UpgradeAssistant | Upgrade a .NET project using upgrade-assistant | Run [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 |
| 1698 | org.openrewrite.dotnet.UpgradeAssistantAnalyze | Analyze a .NET project using upgrade-assistant | Run [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 |
| 1699 | org.openrewrite.dotnet.MigrateToNet6 | Upgrade to .NET 6.0 using upgrade-assistant | Run [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 |
| 1700 | org.openrewrite.dotnet.MigrateToNet7 | Upgrade to .NET 7.0 using upgrade-assistant | Run [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 |
| 1701 | org.openrewrite.dotnet.MigrateToNet8 | Upgrade to .NET 8.0 using upgrade-assistant | Run [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 |
| 1702 | org.openrewrite.dotnet.MigrateToNet9 | Upgrade to .NET 9.0 using upgrade-assistant | Run [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 |
| 1703 | org.openrewrite.java.dropwizard.annotation.AddClassAnnotationIfAnnotationExists | Add annotation if target annotations exist | Adds annotation if class has any of the specified target annotations. | org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12 |
| 1704 | org.openrewrite.java.dropwizard.annotation.AddClassAnnotationIfSuperTypeExists | Add annotation if target supertypes exist | Adds annotation if class extends or implements any of the specified target types. | org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12 |
| 1705 | org.openrewrite.java.dropwizard.config.RemoveAndExcludeDependency | Combined dependency management to remove and exclude | Combines excluding transitive dependencies and removing direct dependencies. | org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12 |
| 1706 | org.openrewrite.java.dropwizard.general.RemoveMethodsByPackage | Remove methods referencing specified package | Removes 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 |
| 1707 | org.openrewrite.java.dropwizard.general.RemoveVariablesByPackage | Remove class variables matching package filter | Removes class-level variables from classes in the specified package. | org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12 |
| 1708 | org.openrewrite.java.dropwizard.method.ChangeSuperType | Change superclass | Changes the superclass of a specified class to a new superclass. | org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12 |
| 1709 | org.openrewrite.java.dropwizard.method.RemoveSuperTypeByType | Remove supertype by fully qualified name matches | Removes a specified type from class extends or implements clauses. | org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12 |
| 1710 | org.openrewrite.java.dropwizard.method.RemoveUnnecessaryOverride | Remove unnecessary `@Override` annotations | Removes `@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 |
| 1711 | org.openrewrite.java.dropwizard.method.RemoveUnnecessarySuperCalls | Remove `super` calls when the class does not extend another class | Removes 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 |
| 1712 | org.openrewrite.java.dropwizard.MigrateDropwizardToSpringBoot | Migrate Dropwizard to Spring Boot | Apply various changes to migrate Dropwizard applications to Spring Boot. | org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12 |
| 1713 | org.openrewrite.java.dropwizard.CoreSetup | Create Spring Boot Application Entry Point | Creates the main Spring Boot application class. | org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12 |
| 1714 | org.openrewrite.java.dropwizard.MigrateHealthChecksAndMetrics | Add Spring Boot Actuator | Configures Spring Boot Actuator with basic health endpoints. | org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12 |
| 1715 | org.openrewrite.java.dropwizard.ModifyDropwizardHealthChecksToSpringVariants | Convert Health Check Implementations | Transforms Dropwizard HealthCheck classes to Spring Boot HealthIndicator. | org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12 |
| 1716 | org.openrewrite.java.dropwizard.MigrateConfigurationClass | Migrate Configuration Class | Converts Dropwizard Configuration to Spring Boot format. | org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12 |
| 1717 | org.openrewrite.java.dropwizard.MigrateResourcesToSpringJersey | Migrate Resource Classes | Converts Dropwizard Resources to Spring Boot format. | org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12 |
| 1718 | org.openrewrite.java.dropwizard.MigrateHibernate | Migrate Hibernate | Converts Dropwizard Resources to Spring Boot format. | org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12 |
| 1719 | org.openrewrite.java.dropwizard.MigrateTests | Migrate Health Checks to Spring Boot | Converts Dropwizard tests to Spring Boot format. | org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12 |
| 1720 | org.openrewrite.java.dropwizard.MigrateSecurity | Migrate Health Checks to Spring Boot | Converts Dropwizard health checks to Spring Boot format. | org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12 |
| 1721 | org.openrewrite.java.dropwizard.MigrateTasksAndCommands | Clean up various issues with the code. | Clean up the code. | org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12 |
| 1722 | org.openrewrite.java.dropwizard.CodeCleanup | Clean up various issues with the code. | Clean up the code. | org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12 |
| 1723 | org.openrewrite.java.dropwizard.annotation.micrometer.CodahaleTimedToMicrometerTimed | Replace `@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 |
| 1724 | org.openrewrite.java.dropwizard.AddMissingApplicationProperties | Add application.properties if missing | This 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 |
| 1725 | org.openrewrite.java.dropwizard.AddCoreExampleProperties | Add Core Example Properties | Adds core example properties to the application.properties file. | org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12 |
| 1726 | org.openrewrite.java.dropwizard.AddActuatorConfiguration | Add Spring Boot Actuator Configuration | Configures Spring Boot Actuator endpoints and health checks in application.properties. | org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12 |
| 1727 | org.openrewrite.java.dropwizard.AddHibernateConfiguration | Add Hibernate Configuration | Configures Spring Boot Hibernate and JPA settings in application.properties. | org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12 |
| 1728 | org.openrewrite.java.dropwizard.AddJerseyConfiguration | Add Jersey Configuration | Configures essential Jersey properties in Spring Boot that complement the JerseyConfig class. | org.openrewrite.recipe:rewrite-dropwizard:0.8.0-20251021.183711-12 |
| 1729 | org.openrewrite.featureflags.RemoveBooleanFlag | Remove a boolean feature flag for feature key | Replace 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 |
| 1730 | org.openrewrite.featureflags.RemoveDoubleFlag | Remove a double feature flag for feature key | Replace 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 |
| 1731 | org.openrewrite.featureflags.RemoveIntegerFlag | Remove an integer feature flag for feature key | Replace 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 |
| 1732 | org.openrewrite.featureflags.RemoveStringFlag | Remove a String feature flag for feature key | Replace 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 |
| 1733 | org.openrewrite.featureflags.ff4j.RemoveCheck | Remove FF4j's `check` for feature key | Replace `check()` invocations for `featureKey` with `replacementValue` and simplify constant if branch execution. | org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16 |
| 1734 | org.openrewrite.featureflags.ff4j.search.FindFeatureFlag | Find a FF4j feature flag | Find a FF4j feature flag. | org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16 |
| 1735 | org.openrewrite.featureflags.launchdarkly.ChangeVariationDefault | Change the default value for feature key | Change the default value for `Variation` invocations for feature key. | org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16 |
| 1736 | org.openrewrite.featureflags.launchdarkly.MigrateUserToContext | Migrate `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 |
| 1737 | org.openrewrite.featureflags.launchdarkly.RemoveBoolVariation | Remove LaunchDarkly's `boolVariation` for feature key | Replace `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 |
| 1738 | org.openrewrite.featureflags.launchdarkly.RemoveDoubleVariation | Remove LaunchDarkly's `doubleVariation` for feature key | Replace `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 |
| 1739 | org.openrewrite.featureflags.launchdarkly.RemoveIntVariation | Remove LaunchDarkly's `intVariation` for feature key | Replace `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 |
| 1740 | org.openrewrite.featureflags.launchdarkly.RemoveStringVariation | Remove LaunchDarkly's `boolVariation` for feature key | Replace `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 |
| 1741 | org.openrewrite.featureflags.launchdarkly.search.FindFeatureFlag | Find a LaunchDarkly feature flag | Find a LaunchDarkly feature flag. | org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16 |
| 1742 | org.openrewrite.featureflags.openfeature.RemoveGetBooleanValue | Remove OpenFeature's `getBooleanValue` for feature key | Replace `getBooleanValue()` invocations for `featureKey` with `replacementValue` and simplify constant if branch execution. | org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16 |
| 1743 | org.openrewrite.featureflags.openfeature.RemoveGetDoubleValue | Remove OpenFeature's `getDoubleValue` for feature key | Replace `getDoubleValue()` invocations for `featureKey` with `replacementValue` and simplify constant if branch execution. | org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16 |
| 1744 | org.openrewrite.featureflags.openfeature.RemoveGetIntegerValue | Remove OpenFeature's `getIntegerValue` for feature key | Replace `getIntegerValue()` invocations for `featureKey` with `replacementValue` and simplify constant if branch execution. | org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16 |
| 1745 | org.openrewrite.featureflags.openfeature.RemoveGetStringValue | Remove OpenFeature's `getStringValue` for feature key | Replace `getStringValue()` invocations for `featureKey` with `replacementValue` and simplify constant if branch execution. | org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16 |
| 1746 | org.openrewrite.featureflags.openfeature.search.FindFeatureFlag | Find an OpenFeature feature flag | Find an OpenFeature feature flag. | org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16 |
| 1747 | org.openrewrite.featureflags.search.FindFeatureFlag | Find a feature flag | Find a feature flag matching method pattern. | org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16 |
| 1748 | org.openrewrite.featureflags.unleash.RemoveIsEnabled | Remove Unleash's `isEnabled` for feature key | Replace `isEnabled()` invocations for `featureKey` with `replacementValue` and simplify constant if branch execution. | org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16 |
| 1749 | org.openrewrite.featureflags.unleash.search.FindFeatureFlag | Find an Unleash feature flag | Find an Unleash feature flag. | org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16 |
| 1750 | org.openrewrite.featureflags.launchdarkly.UpgradeLaunchDarkly6 | Migrate to LaunchDarkly 6.x | This recipe will apply changes commonly needed when migrating to LaunchDarkly 6.x. | org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16 |
| 1751 | org.openrewrite.featureflags.launchdarkly.UpgradeLaunchDarkly7 | Migrate to LaunchDarkly 7.x | This recipe will apply changes commonly needed when migrating to LaunchDarkly 7.x. | org.openrewrite.recipe:rewrite-feature-flags:1.15.0-20251021.212632-16 |
| 1752 | org.openrewrite.github.AddCronTrigger | Add cron workflow trigger | The `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 |
| 1753 | org.openrewrite.github.AutoCancelInProgressWorkflow | Cancel in-progress workflow when it is triggered again | When 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 |
| 1754 | org.openrewrite.github.ChangeAction | Change GitHub Action | Change a GitHub Action in any `.github/workflows/*.yml` file. | org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15 |
| 1755 | org.openrewrite.github.ChangeActionVersion | Change GitHub Action version | Change the version of a GitHub Action in any `.github/workflows/*.yml` file. | org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15 |
| 1756 | org.openrewrite.github.ChangeDependabotScheduleInterval | Change dependabot schedule interval | Change 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 |
| 1757 | org.openrewrite.github.FindMissingTimeout | Find jobs missing timeout | Find GitHub Actions jobs missing a timeout. | org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15 |
| 1758 | org.openrewrite.github.PreferSecretsInheritWorkflow | Use `secrets: inherit` if possible | Pass 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 |
| 1759 | org.openrewrite.github.PreferTemurinDistributions | Use `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 |
| 1760 | org.openrewrite.github.RemoveAllCronTriggers | Remove all cron triggers | Removes all cron triggers from a workflow. | org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15 |
| 1761 | org.openrewrite.github.RemoveUnusedWorkflowDispatchInputs | Remove unused workflow dispatch inputs | Remove workflow_dispatch inputs that are not referenced anywhere in the workflow file. | org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15 |
| 1762 | org.openrewrite.github.RemoveWorkflowInputArgument | Remove workflow input argument | Remove a specific input argument from calls to a reusable workflow. | org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15 |
| 1763 | org.openrewrite.github.ReplaceRunners | Replace runners for a job | Replaces the runners of a given job. | org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15 |
| 1764 | org.openrewrite.github.ReplaceSecretKeys | Replace secret key names in GitHub Actions | Replace key names used for secrets in GitHub Actions workflow files. | org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15 |
| 1765 | org.openrewrite.github.ReplaceSecrets | Replace GitHub Action secret names | Replace references to GitHub Action secrets in workflow files. | org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15 |
| 1766 | org.openrewrite.github.SetupJavaAdoptOpenJDKToTemurin | Use `actions/setup-java` `temurin` distribution | Adopt 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 |
| 1767 | org.openrewrite.github.SetupJavaAdoptOpenj9ToSemeru | Use `actions/setup-java` IBM `semeru` distribution | Adopt 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 |
| 1768 | org.openrewrite.github.SetupJavaCaching | Setup Java dependency caching | GitHub 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 |
| 1769 | org.openrewrite.github.SetupJavaUpgradeJavaVersion | Upgrade `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 |
| 1770 | org.openrewrite.github.SetupNodeUpgradeNodeVersion | Upgrade `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 |
| 1771 | org.openrewrite.github.SetupPythonToUv | Replace `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 |
| 1772 | org.openrewrite.github.UpgradeSlackNotificationVersion2 | Upgrade `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 |
| 1773 | org.openrewrite.github.security.AnonymousJobsRecipe | Find jobs without descriptive names | Find 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 |
| 1774 | org.openrewrite.github.security.ArtifactSecurityRecipe | Find credential persistence through GitHub Actions artifacts | Find 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 |
| 1775 | org.openrewrite.github.security.BotConditionsRecipe | Find spoofable bot actor checks | Find 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 |
| 1776 | org.openrewrite.github.security.CachePoisoningRecipe | Find cache poisoning vulnerabilities | Detects 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 |
| 1777 | org.openrewrite.github.security.DangerousTriggersRecipe | Find dangerous workflow triggers | Detects 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 |
| 1778 | org.openrewrite.github.security.ExcessivePermissionsRecipe | Find excessive permissions | Find 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 |
| 1779 | org.openrewrite.github.security.ForbiddenUsesRecipe | Find forbidden action usage | Find 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 |
| 1780 | org.openrewrite.github.security.GitHubEnvRecipe | Find dangerous GITHUB_ENV usage | Detects 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 |
| 1781 | org.openrewrite.github.security.HardcodedCredentialsRecipe | Find hardcoded container credentials | Detects 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 |
| 1782 | org.openrewrite.github.security.InsecureCommandsRecipe | Find insecure commands configuration | Detects 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 |
| 1783 | org.openrewrite.github.security.ObfuscationRecipe | Find obfuscated GitHub Actions features | Find 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 |
| 1784 | org.openrewrite.github.security.RefVersionMismatchRecipe | Find commit SHAs with potentially mismatched version comments | Find 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 |
| 1785 | org.openrewrite.github.security.SecretsInheritRecipe | Find unconditional secrets inheritance | Detects 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 |
| 1786 | org.openrewrite.github.security.SelfHostedRunnerRecipe | Find usage of self-hosted runners | Find 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 |
| 1787 | org.openrewrite.github.security.TemplateInjectionRecipe | Find template injection vulnerabilities | Find 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 |
| 1788 | org.openrewrite.github.security.TrustedPublishingRecipe | Find manual credentials instead of trusted publishing | Find 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 |
| 1789 | org.openrewrite.github.security.UndocumentedPermissionsRecipe | Document permissions usage | Add 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 |
| 1790 | org.openrewrite.github.security.UnpinnedActionsRecipe | Pin GitHub Actions to specific commits | Pin 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 |
| 1791 | org.openrewrite.github.security.UnpinnedDockerImagesRecipe | Pin Docker images to digests | Pin 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 |
| 1792 | org.openrewrite.github.gradle.RenameWrapperValidationAction | Rename `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 |
| 1793 | org.openrewrite.github.gradle.RenameGradleBuildActionToSetupGradle | Rename `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 |
| 1794 | org.openrewrite.github.AddManualTrigger | Add manual workflow trigger | You 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 |
| 1795 | org.openrewrite.github.DependabotCheckForGithubActionsUpdatesDaily | Check for github-actions updates daily | Set dependabot to check for github-actions updates daily. | org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15 |
| 1796 | org.openrewrite.github.DependabotCheckForGithubActionsUpdatesWeekly | Check for github-actions updates weekly | Set dependabot to check for github-actions updates weekly. | org.openrewrite.recipe:rewrite-github-actions:3.13.0-20251021.182431-15 |
| 1797 | org.openrewrite.github.FindGitHubActionSecretReferences | Find GitHub action secret references | Help 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 |
| 1798 | org.openrewrite.github.MigrateTibdexGitHubAppTokenToActions | Migrate from tibdex/github-app-token to actions/create-github-app-token | Migrates 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 |
| 1799 | org.openrewrite.github.ReplaceOssrhSecretsWithSonatype | Replace OSSRH secrets with Sonatype secrets | Replace 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 |
| 1800 | org.openrewrite.github.security.GitHubActionsSecurity | GitHub Actions security insights | Finds 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 |
| 1801 | org.openrewrite.gitlab.AddComponent | Add GitLab component | Add 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 |
| 1802 | org.openrewrite.gitlab.AddStages | Add GitLab stages | Add or Update the set of stages defined in `.gitlab-ci.yml`. | org.openrewrite.recipe:rewrite-gitlab:0.17.0-20251021.171634-12 |
| 1803 | org.openrewrite.gitlab.AddTemplate | Add GitLab template | Add 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 |
| 1804 | org.openrewrite.gitlab.ChangeComponent | Change GitLab Component | Change a GitLab Component in use. | org.openrewrite.recipe:rewrite-gitlab:0.17.0-20251021.171634-12 |
| 1805 | org.openrewrite.gitlab.ChangeTemplate | Change GitLab template | Change a GitLab template in use. | org.openrewrite.recipe:rewrite-gitlab:0.17.0-20251021.171634-12 |
| 1806 | org.openrewrite.gitlab.RemoveTemplate | Remove GitLab template | Remove a GitLab template from use. | org.openrewrite.recipe:rewrite-gitlab:0.17.0-20251021.171634-12 |
| 1807 | org.openrewrite.gitlab.search.FindComponent | Find GitLab Component | Find a GitLab Component in use. | org.openrewrite.recipe:rewrite-gitlab:0.17.0-20251021.171634-12 |
| 1808 | org.openrewrite.gitlab.search.FindTemplate | Find GitLab Template | Find a GitLab Template in use. | org.openrewrite.recipe:rewrite-gitlab:0.17.0-20251021.171634-12 |
| 1809 | org.openrewrite.hibernate.AddScalarPreferStandardBasicTypes | AddScalarPreferStandardBasicTypesForHibernate5 | Prefer the use of `StandardBasicTypes.*` in `NativeQuery.addScalar(...)` invocations. | org.openrewrite.recipe:rewrite-hibernate:2.14.0-20251021.172320-12 |
| 1810 | org.openrewrite.hibernate.EmptyInterceptorToInterface | Replace `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 |
| 1811 | org.openrewrite.hibernate.MigrateBooleanMappings | Replace boolean type mappings with converters | Replaces type mapping of booleans with appropriate attribute converters. | org.openrewrite.recipe:rewrite-hibernate:2.14.0-20251021.172320-12 |
| 1812 | org.openrewrite.hibernate.MigrateResultCheckStyleToExpectation | Migration 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 |
| 1813 | org.openrewrite.hibernate.MigrateUserType | Migrate `UserType` to Hibernate 6 | With 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 |
| 1814 | org.openrewrite.hibernate.RemoveInvalidHibernateGeneratedValueAnnotation | Remove invalid `@GeneratedValue` annotation | Removes `@GeneratedValue` annotation from fields that are not also annotated with `@Id`. | org.openrewrite.recipe:rewrite-hibernate:2.14.0-20251021.172320-12 |
| 1815 | org.openrewrite.hibernate.ReplaceLazyCollectionAnnotation | Replace `@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 |
| 1816 | org.openrewrite.hibernate.TypeAnnotationParameter | `@Type` annotation type parameter migration | Hibernate 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 |
| 1817 | org.openrewrite.hibernate.MigrateToHibernate60 | Migrate to Hibernate 6.0.x | This 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 |
| 1818 | org.openrewrite.hibernate.MigrateToHibernateDependencies60 | Migrate Hibernate dependencies to 6.0.x | This 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 |
| 1819 | org.openrewrite.hibernate.TypeDescriptorToType | Rename `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 |
| 1820 | org.openrewrite.hibernate.MigrateToHypersistenceUtilsHibernate6.0 | Migrate Hibernate Types to Hypersistence Utils 6.0 | This 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 |
| 1821 | org.openrewrite.hibernate.MigrateToHibernate64 | Migrate to Hibernate 6.4.x | This recipe will apply changes commonly needed when migrating to Hibernate 6.4.x. | org.openrewrite.recipe:rewrite-hibernate:2.14.0-20251021.172320-12 |
| 1822 | org.openrewrite.hibernate.MigrateToHibernate62 | Migrate to Hibernate 6.2.x | This recipe will apply changes commonly needed when migrating to Hibernate 6.2.x. | org.openrewrite.recipe:rewrite-hibernate:2.14.0-20251021.172320-12 |
| 1823 | org.openrewrite.hibernate.MigrateToHypersistenceUtilsHibernate6.2 | Migrate Hibernate Types to Hypersistence Utils 6.2 | This 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 |
| 1824 | org.openrewrite.hibernate.MigrateToHibernate65 | Migrate to Hibernate 6.5.x | This recipe will apply changes commonly needed when migrating to Hibernate 6.5.x. | org.openrewrite.recipe:rewrite-hibernate:2.14.0-20251021.172320-12 |
| 1825 | org.openrewrite.hibernate.validator.HibernateValidator_8_0 | Migrate to Hibernate Validator 8.0.x | This 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 |
| 1826 | org.openrewrite.hibernate.MigrateToHibernate63 | Migrate to Hibernate 6.3.x | This recipe will apply changes commonly needed when migrating to Hibernate 6.3.x. | org.openrewrite.recipe:rewrite-hibernate:2.14.0-20251021.172320-12 |
| 1827 | org.openrewrite.hibernate.MigrateToHypersistenceUtilsHibernate6.3 | Migrate Hibernate Types to Hypersistence Utils 6.3 | This 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 |
| 1828 | org.openrewrite.hibernate.MigrateToHibernate61 | Migrate to Hibernate 6.1.x | This 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 |
| 1829 | org.openrewrite.java.jackson.RemoveBuiltInModuleRegistrations | Remove registrations of modules built-in to Jackson 3 | In 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 |
| 1830 | org.openrewrite.java.jackson.RemoveRedundantFeatureFlags | Remove redundant Jackson 3 feature flag configurations | Remove `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 |
| 1831 | org.openrewrite.java.jackson.RemoveRedundantJsonPropertyValue | Remove redundant `@JsonProperty` argument | Remove `@JsonProperty` annotation or value attribute when the value matches the argument name. | org.openrewrite.recipe:rewrite-jackson:1.8.0-20251021.183014-16 |
| 1832 | org.openrewrite.java.jackson.ReplaceStreamWriteCapability | Replace 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 |
| 1833 | org.openrewrite.java.jackson.UseModernDateTimeSerialization | Use modern date/time serialization defaults | Remove 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 |
| 1834 | org.openrewrite.java.jackson.codehaus.CodehausDependencyToFasterXML | Migrate dependencies from Jackson Codehaus (legacy) to FasterXML | Replace Codehaus Jackson dependencies with FasterXML Jackson dependencies and add databind if needed. | org.openrewrite.recipe:rewrite-jackson:1.8.0-20251021.183014-16 |
| 1835 | org.openrewrite.java.jackson.codehaus.JsonIncludeAnnotation | Migrate to Jackson `@JsonInclude` | Move Codehaus' `@JsonSerialize.include` argument to FasterXMLs `@JsonInclude` annotation. | org.openrewrite.recipe:rewrite-jackson:1.8.0-20251021.183014-16 |
| 1836 | org.openrewrite.java.jackson.codehaus.RemoveDoublyAnnotatedCodehausAnnotations | Remove Codehaus Jackson annotations if doubly annotated | Remove 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 |
| 1837 | org.openrewrite.java.jackson.codehaus.ReplaceSerializationConfigAnnotationIntrospector | Migrate serialization annotation processor | Migrate serialization annotation processor to use the codehaus config method. | org.openrewrite.recipe:rewrite-jackson:1.8.0-20251021.183014-16 |
| 1838 | org.openrewrite.java.jackson.codehaus.TransferJsonSerializeArgumentsFromCodehausToFasterXML | Transfer @JsonSerialize arguments from Codehaus to FasterXML | Transfer @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 |
| 1839 | org.openrewrite.java.jackson.JacksonBestPractices | Jackson best practices | Apply 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 |
| 1840 | org.openrewrite.java.jackson.CodehausToFasterXML | Migrate from Jackson Codehaus (legacy) to Jackson FasterXML | In Jackson 2 the package and dependency coordinates moved from Codehaus to FasterXML. | org.openrewrite.recipe:rewrite-jackson:1.8.0-20251021.183014-16 |
| 1841 | org.openrewrite.java.jackson.CodehausClassesToFasterXML | Migrate classes from Jackson Codehaus (legacy) to Jackson FasterXML | In Jackson 2 the package and dependency coordinates moved from Codehaus to FasterXML. | org.openrewrite.recipe:rewrite-jackson:1.8.0-20251021.183014-16 |
| 1842 | org.openrewrite.java.jackson.UpgradeJackson_2_3 | Migrates from Jackson 2.x to Jackson 3.x | Migrate 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 |
| 1843 | org.openrewrite.java.jackson.UpgradeJackson_2_3_Dependencies | Upgrade Jackson 2.x dependencies to 3.x | Upgrade 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 |
| 1844 | org.openrewrite.java.jackson.UpgradeJackson_2_3_TypeChanges | Update Jackson 2.x types to 3.x | Update Jackson type names including exception types and core class renames. | org.openrewrite.recipe:rewrite-jackson:1.8.0-20251021.183014-16 |
| 1845 | org.openrewrite.java.jackson.UpgradeJackson_2_3_MethodRenames | Rename Jackson 2.x methods to 3.x equivalents | Rename 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 |
| 1846 | org.openrewrite.java.jackson.UpgradeJackson_2_3_RemoveRedundantFeatureFlags | Remove redundant Jackson 3 feature flag configurations | Remove `ObjectMapper` feature flag configurations that are now defaults in Jackson 3. | org.openrewrite.recipe:rewrite-jackson:1.8.0-20251021.183014-16 |
| 1847 | org.openrewrite.java.jackson.UpgradeJackson_2_3_PackageChanges | Update Jackson package names from 2.x to 3.x | Update Jackson package imports from `com.fasterxml.jackson` to `tools.jackson`. | org.openrewrite.recipe:rewrite-jackson:1.8.0-20251021.183014-16 |
| 1848 | org.openrewrite.java.dependencies.ChangeDependency | Change Gradle or Maven dependency | Change 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 |
| 1849 | org.openrewrite.java.dependencies.DependencyInsight | Dependency insight for Gradle and Maven | Finds 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 |
| 1850 | org.openrewrite.java.dependencies.DependencyList | Dependency report | Emits 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 |
| 1851 | org.openrewrite.java.dependencies.FindDependency | Find Maven and Gradle dependencies | Finds 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 |
| 1852 | org.openrewrite.java.dependencies.search.DoesNotIncludeDependency | Does not include dependency for Gradle and Maven | A 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 |
| 1853 | org.openrewrite.java.dependencies.AddDependency | Add Gradle or Maven dependency | For 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 |