Upgrade Plan: <PROJECT_NAME> (<RUN_ID>)
- Generated: <datetime> <!-- replace with actual date and time when generating -->
- HEAD Branch: <current_branch> <!-- replace with actual head branch when generating -->
- HEAD Commit ID: <current_commit_id> <!-- replace with actual head commit id when generating -->
Available Tools
<!-- List ONLY the JDKs and build tools that are required/used during the upgrade (not all discovered ones). Use the environment detection results from Precheck to check availability. Mark build tools that need upgrading for JDK compatibility as "**<TO_BE_UPGRADED>**". If a wrapper (mvnw/gradlew) is present, also check the wrapper-defined version in `.mvn/wrapper/maven-wrapper.properties` or `gradle/wrapper/gradle-wrapper.properties`. NOTE: This section is finalized during Upgrade Path Design (after step sequence is known), not during Environment Analysis. SAMPLE: **JDKs** - JDK 1.8.0: /path/to/jdk-8 (current project JDK, used by step 1) **Build Tools** - Maven 3.9.6: /path/to/maven - Maven Wrapper: 3.8.1 → **<TO_BE_UPGRADED>** to 3.9.6+ (current version incompatible with project requirements) -->Guidelines
<!-- User-specified guidelines or constraints in bullet points for this upgrade. Extract these from the user's prompt if provided, or leave empty if none specified. These guidelines take precedence over default upgrade strategies. -->Note: You can add any specific guidelines or constraints for the upgrade process here if needed, bullet points are preferred. <!-- this note is for users, NEVER remove it -->
Upgrade Goals
<!-- The primary goal is to replace all legacy Azure SDK dependencies (com.microsoft.azure.*) with their modern equivalents (com.azure.*). List any additional user-specified goals below. SAMPLE: - Replace all `com.microsoft.azure.*` dependencies with `com.azure.*` equivalents - Migrate source code to use modern Azure SDK APIs (builder pattern, Azure Identity) -->Technology Stack
<!-- Table of core dependencies and their compatibility with upgrade goals. IMPORTANT: Analyze ALL modules in multi-module projects, not just the root module. Only include: direct dependencies + those critical for upgrade compatibility. Columns: - Technology/Dependency: Name of the dependency - Current: Version currently in use - Modern Equivalent: The com.azure.* replacement (or N/A if not an Azure SDK dep) - Migration Notes: Notes on migration approach IMPORTANT: Include build tools (Maven/Gradle), wrappers, and key build plugins in this table. SAMPLE: | Technology/Dependency | Current | Modern Equivalent | Migration Notes | | ---------------------------------------- | ------- | ------------------------------------------ | -------------------------------------------- | | com.microsoft.azure:azure-mgmt-resources | 1.41.4 | com.azure.resourcemanager:azure-resourcemanager | Use azure-sdk-bom for version management | | com.microsoft.azure:azure-mgmt-storage | 1.41.4 | com.azure.resourcemanager:azure-resourcemanager | Included in azure-resourcemanager | | com.microsoft.azure:azure-client-authentication | 1.7.14 | com.azure:azure-identity | Use ClientSecretCredential or DefaultAzureCredential | | Maven (wrapper) | 3.6.3 | - | Check compatibility with project JDK | -->| Technology/Dependency | Current | Modern Equivalent | Migration Notes |
|---|