I can help you find types in your codebase. Could you please specify which type (fully qualified class name) you'd like to search for? For example:
java.util.ArrayListorg.springframework.boot.SpringApplicationcom.example.MyClass
Also, would you like to use a pattern (e.g., java.util.* for wildcard matching)?
Hi Lindsay, Let's work on your code!
AI-generated. Review for clarity, accuracy, and sources before sharing.
Spring
Recipes for upgrading to Spring Boot 4.x.
Spring Boot 3.x
Applies best practices to Spring Boot 3.5+ applications.
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.
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.
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.
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.
Applies best practices to Spring Boot 3 applications.
Migrate applications to the latest Spring Boot 3.3 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.2.
Migrate applications to the latest Spring Boot 3.2 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.2.
Spring Boot 3.5 best practices
Applies best practices to Spring Boot 3.5+ applications.
io.moderne.java.spring.boot3.SpringBoot3BestPracticesWill run on 11 repositories from the Default organization
| Precondition | Tags |
|---|---|
| Singleton |
| Recipe | Tags |
|---|---|
| Spring Boot 3.3 best practices (only) | |
| Migrate to Spring Boot 3.5 | bootspring |
| Convert field injection to constructor injection | |
| Convert JAX-RS annotations to Spring Web | |
| Replace @Controller with @RestController |
Java
Recipes for upgrading and patching Spring applications.
Modernize your code to best use the project's current JDK version. Take advantage of newly available APIs and reduce the dependency of your code on third party dependencies where there is equivalent functionality in the Java standard library.
Enforce logging best practices and migrate between logging frameworks.
Recipes that find and eliminate vulnerable patterns in Java code.
Recipes to perform Jackson migration tasks.
Recipes for upgrading and patching Micronaut applications.
Recipes for upgrading and patching Dropwizard applications.
Recipe marketplace
3,412 recipes across 128 projectsBroadly applicable cleanup, formatting, and best-practice recipes that apply across most Java, Kotlin, and Groovy codebases.
Spring Boot, Micronaut, Quarkus, and Jakarta EE migrations — upgrade versions and adopt new framework idioms.
Gradle and Maven upgrades, dependency management, and build configuration modernization.
AWS SDK v2 migration, container hardening, and infrastructure-as-code refactors for cloud-native workloads.
Find and fix CVEs, remove insecure APIs, and enforce secure-by-default configuration across your fleet.
JUnit 4 → 5 migration, assertion library upgrades, and test hygiene across large multi-repo estates.
Recipe: Common static analysis issues. Ran on: Default
public List<Order> findAll() {
List<Order> result = new ArrayList<Order>();
var result = new ArrayList<Order>();
result.addAll(repository.fetch());
return Collections.unmodifiableList(result);
return List.copyOf(result);
}
String label = String.format("$%.2f", price);
var label = "$%.2f".formatted(price);
| Sync | State | Results | Repository | Origin | Branch | Files changed | Details | |
|---|---|---|---|---|---|---|---|---|
| Skipped | No LST | mod2/smoke-test | bitbucket.moderne.ninja/stash | main | 0 | |||
| Skipped | No LST | moderneinc/smoke-test | bitbucket.org | main | 0 | |||
| Synced | Recipe error | moderneinc/moderne/smoke-test | dev.azure.com | main | 0 | Recipe error | ||
| Synced | Recipe error | moderneinc/empty-repo | github.com | main | 0 | Recipe error | ||
| Pending | No LST | moderneinc/smoke-test | github.com | main | 0 | |||
| Synced | Recipe error | moderneinc/smoke-test-spring-multimodule | github.com | main | 0 | Recipe error | ||
| Skipped | No LST | moderneinc/smoke-test | gitlab.com | main | 0 |
SQL statements matching performance anti-pattern rules.
Statistics used in analyzing the performance of recipes.
Search results that were found during the recipe run.
The details of all errors produced by a recipe run.
Source files that were modified by the recipe run.
| Name | Type | Description | |
|---|---|---|---|
| SQL anti-patterns | SQL statements matching performance anti-pattern rules. | ||
| Recipe performance | Statistics used in analyzing the performance of recipes. | ||
| Source files that had search results | Search results that were found during the recipe run. | ||
| Source files that errored on a recipe | The details of all errors produced by a recipe run. | ||
| Source files that had results | Source files that were modified by the recipe run. |
Language composition
Not runSee which programming languages make up your codebase.
Renders a treemap of language usage across the working set. Measure by lines of code or by file count — note that measuring by lines only includes successfully-parsed files, since unparsed files have no line counts.
Configuration
Fine-tune the output. Leave blank to use recipe defaults.
Which unit to use when measuring language composition. lines measures by lines of code; files counts the number of files per language. Defaults to lines.
Show this many languages; group the remainder into a single bucket.
Label used for the grouped remainder bucket.
Output preview
Commit failed for space-sdk — the branch has diverged and the working tree could not be updated.
Activity
| Name | Type | Organization | Status | Run by | Start time | |
|---|---|---|---|---|---|---|
| Common static analysis issues | Recipe run | Default | Finished | A | about 6 hours ago | |
| Common static analysis issues | Recipe run | Default | Finished | K | about 6 hours ago | |
| Common static analysis issues | Recipe run | Default | Finished | L | about 7 hours ago | |
| Recipe performance | Data table | Default | Completed | L | 4 minutes ago | |
| Find LST provenance | Recipe run | FINOS | Finished | T | about 14 hours ago | |
| LST provenance | Data table | FINOS | Completed | T | about 14 hours ago | |
| Dependency insight for Gradle and Maven | Recipe run | FINOS | Finished | T | about 14 hours ago | |
| Find LST provenance | Recipe run | Netflix + Spring | Finished | T | about 14 hours ago | |
| LST provenance | Data table | Netflix + Spring | Completed | T | about 14 hours ago | |
| Remediate vulnerabilities from the OWASP Top Ten | Recipe run | FINOS | Finished | T | about 14 hours ago | |
| Update Prethink context (no AI) | Recipe run | Netflix + Spring | Error | T | about 15 hours ago |
Configure DevCenter
Select from available DevCenter recipes, only one DevCenter recipe can be configured.
For more information on how to customize your DevCenter configuration, see the DevCenter documentation.
DevCenter
Currently configuredThis 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.
Dev Center
A DevCenter recipe is configured but there are no completed runs.
Organizational ownership
Recipe runs
Click and drag to select.
Change campaigns
Move to Spring Boot 4.0
| Category | # of repositories | Percentage |
|---|---|---|
| Major | 59 | 28% |
| Minor | 0 | 0% |
| Patch | 0 | 0% |
| Completed | 58 | 27% |
| N/A | 69 | 32% |
| No LST | 28 | 13% |
Move to Java 25
| Category | # of repositories | Percentage |
|---|---|---|
| Java 8+ | 36 | 17% |
| Java 11+ | 1 | < 1% |
| Java 17+ | 134 | 63% |
| Java 21+ | 3 | 1% |
| Completed | 2 | < 1% |
| N/A | 10 | 5% |
| No LST | 28 | 13% |
Move to JUnit 6
| Category | # of repositories | Percentage |
|---|---|---|
| JUnit 4 | 35 | 16% |
| JUnit 5 | 84 | 39% |
| Completed | 48 | 22% |
| N/A | 19 | 9% |
| No LST | 28 | 13% |
OWASP top ten
Changelog
| Type | Title/Info | Checks | Review | Diff | |
|---|---|---|---|---|---|
Draft |
go tidy composite recipe
|
Failed |
+1987-3 |
||
Merged |
Fix false positives when a SQL statement is split across concatenation
|
Pending |
+347-2 |
||
Commit |
Release moderne-cli v4.3.10
|
Passed |
+55-44 |
||
Open |
Balance sibling class braces in
AnnotationTemplateGenerator stubs |
Passed |
Approved |
+196-7 |
|
Merged |
Render moved
@Autowired field types as written instead of fully qualified |
Passed |
Approved |
+82-19 |
Repositories
Currently displaying 245 repositories| Organization | Repository | Branch | Changeset | LST available | Origin | Last published | Partition | |
|---|---|---|---|---|---|---|---|---|
| moderneinc | demo-public | main | 1a1cbe83 | Available | bitbucket.org | about 13 hours ago | ||
| moderneinc/moderne | git-test | main | f8cdc143 | Available | dev.azure.com | about 13 hours ago | ||
| moderneinc/moderne | smoke-test | main | 27a63c73 | Available | dev.azure.com | about 11 hours ago | ||
| moderneinc/moderne_public | WebGoat-azure | main | 58b762ea | Available | dev.azure.com | about 11 hours ago | ||
| moderneinc | access-requests | main | 31d338ce | Available | github.com | about 14 hours ago | ||
| moderneinc | actions-playground | main | 9931c521 | Available | github.com | about 14 hours ago | ||
| moderneinc | ai-code-search | main | 63e59ba3 | Available | github.com | about 12 hours ago | ||
| moderneinc | artifacts | main | 2116215d | Available | github.com | about 12 hours ago | ||
| moderneinc | bitbucket-data-center | main | 98e11c85 | Available | github.com | about 13 hours ago |
Deploy artifacts
| Requested | Status | Ecosystem | Version | Name ↑ | Last deployed | Scoped | Recipe count | ||
|---|---|---|---|---|---|---|---|---|---|
| ⋮ | next | Finished | Npm | 0.48.0-20260702.141522 | @openrewrite/recipes-npm | 7 days ago | Universal | 36 | |
| ⋮ | v0.4.1 | Finished | Go | v0.4.1 | github.com/moderneinc/recipes-go | 7 days ago | Universal | 14 | |
| ⋮ | LATEST | Finished | Maven | 0.1.0-20260707.083011 | io.moderne.recipe:recipe-ai | 2 days ago | Universal | 9 | |
| ⋮ | LATEST | Finished | Maven | 0.2.0-20260702.114205 | io.moderne.recipe:recipe-cloud-suitability-analyzer | 7 days ago | Universal | 21 | |
| ⋮ | 0.1.0-SNAPSHOT | Finished | Maven | 0.1.0-20260702.114237 | io.moderne.recipe:rewrite-comprehension | 7 days ago | Universal | 7 | |
| ⋮ | LATEST | Finished | Maven | 0.15.0-20260702.114301 | io.moderne.recipe:rewrite-devcenter | 7 days ago | Universal | 18 | |
| ⋮ | RELEASE | Finished | Maven | 0.3.0 | io.moderne.recipe:rewrite-hibernate | 7 days ago | Universal | 26 | |
| ⋮ | LATEST | Finished | Maven | 1.28.0-20260702.114322 | io.moderne.recipe:rewrite-java-security | 7 days ago | Universal | 64 | |
| ⋮ | LATEST | Finished | Maven | 0.9.0-20260702.114348 | io.moderne.recipe:rewrite-micrometer | 7 days ago | Universal | 12 | |
| ⋮ | LATEST | Finished | Maven | 0.1.0-20260702.114419 | io.moderne.recipe:rewrite-nodejs | 7 days ago | Universal | 11 |
org.datanucleus.store.types.simple to org.datanucleus.store.types.wrappersorg.datanucleus.store.types.backed to org.datanucleus.store.types.wrapper…org.datanucleus.query.evaluator.memory to org.datanucleus.query.inmemory