feat: plugins tool, DM tree view, and upgrade impact preview#75
Conversation
|
Warning Rate limit exceeded
To keep reviews running without waiting, you can enable usage-based add-on for your organization. This allows additional reviews beyond the hourly cap. Account admins can enable it under billing. ⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our FAQ for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Pro Run ID: 📒 Files selected for processing (21)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
@coderabbitai review |
✅ Actions performedReview triggered.
|
- New Plugins tool (Alt+G): browse declared/managed plugins, check for version updates with libyear scoring. Three sub-views: Plugins, Managed, Updates. - DM Tree sub-view in Dependencies: shows transitive tree of managed dependencies only via new collectManagedDependencyTree() resolver method (Maven 3 + Maven 4). - Upgrade impact preview in Updates: press 't' to see a before/after tree diff when applying an update. TreeDiff algorithm uses parallel DFS to compare two DependencyTreeModel trees. - Panels override needsTickRedraw() for proper async redraw. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Extract shared updateTypeLabel/updateTypeStyle/formatLibYears to VersionComparator, extract handleSimpleStandaloneEvent to ToolPanel, encapsulate PilotProject plugin fields, and add comprehensive tests for DiffOverlay, VersionComparator, and PluginsTui. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|


Summary
Alt+G): browse declared and managed plugins, check for version updates with libyear scoring. Three sub-views: Plugins, Managed, Updates.collectManagedDependencyTree()resolver method (Maven 3 + Maven 4).tto see a before/after tree diff when applying an update.TreeDiffalgorithm uses parallel DFS to compare twoDependencyTreeModeltrees.needsTickRedraw()for proper async redraw of version resolution results.New files
PluginsTui.java— Plugins tool TUI (3 sub-views, async version resolution, libyear)TreeDiff.java— Tree diff algorithm (~95 lines)TreeDiffTest.java— 6 unit tests for the diff algorithmModified files
PilotProject.java— addedPluginrecord and plugin fieldsPilotResolver.java— addedcollectManagedDependencyTree()andcollectArtifactDependencies()Maven3PilotResolver.java/Maven4PilotResolver.java— implementationsMojoHelper.java— plugin extraction helpersDependenciesTui.java— added DM Tree sub-viewUpdatesTui.java— addedtkey for tree impact previewDiffOverlay.java— addedopenTreeImpact()for colored diff renderingPilotShell.java/PilotEngine.java— wiring and registrationREADME.md— addedpilot:pluginsto goals tableTest plan
./mvnw compile -Bpasses./mvnw test -BpassesAlt+G)t, verify tree impact diff🤖 Generated with Claude Code