GitHub Copilot's modernization feature in IntelliJ lets developers customize upgrade tasks for Java applications rather than applying automatic rewrites. Copilot generates a task list as a first draft, which teams can edit to add constraints, exclude specific upgrades (like Java and Spring version bumps), and break changes into smaller reviewable steps. Tasks are applied one at a time with full developer control. In a demo, excluding Java and Spring upgrades resulted in no file changes — the intended outcome — while Copilot still surfaced a pre-existing Mockito test failure and known CVEs in Spring, explaining why they can't be fixed within the current constraints. The key principle: modernization is about developer-controlled, explicit changes, not silent automatic rewrites.
Sort: