You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Note: Filling out this template is required. Any pull request that does not include enough information to be reviewed in a timely manner may be closed at the
maintainer's discretion.
Description of the Change
Modernizes the gov.nasa.worldwind.event package for Java 21 by converting the single safe instanceof + cast expression in BulkRetrievalEvent#getSource() to Java 21 pattern matching.
Before counts for src/gov/nasa/worldwind/event/:
new Runnable(): 0
new ActionListener(): 0
new Callable(): 0
new MouseListener(): 0
new KeyListener(): 0
new ChangeListener(): 0
new PropertyChangeListener(): 0
new WindowListener(): 0
instanceof: 1
After counts:
new Runnable(): 0
new ActionListener(): 0
new Callable(): 0
new MouseListener(): 0
new KeyListener(): 0
new ChangeListener(): 0
new PropertyChangeListener(): 0
new WindowListener(): 0
instanceof: 1
Migrate COG-GTM/WorldWindJava from Java 11 to Java 21 LTS. This is a federal-grade, zero-breakage migration with atomic per-package PRs, full test verification before and after, and a rollup audit document. Use parallel child sessions to accelerate. All PRs target the fork's develop branch.
#``# PHASE 0: Pre-Migration Baseline (Sequential — MUST complete before anything else)
#``#``# Step 0.1: Capture Pre-Migration Baseline Metrics
Before ANY changes, on the develop branch with JDK 11:
I'll be helping with this pull request! Here's what you should know:
✅ I will automatically:
Address comments on this PR that start with 'DevinAI' or '@devin'.
Look at CI failures and help fix them
Note: I can only respond to comments from users who have write access to this repository.
⚙️ Control Options:
Disable automatic comment and CI monitoring
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Note: Filling out this template is required. Any pull request that does not include enough information to be reviewed in a timely manner may be closed at the
maintainer's discretion.
Description of the Change
Modernizes the
gov.nasa.worldwind.eventpackage for Java 21 by converting the single safeinstanceof+ cast expression inBulkRetrievalEvent#getSource()to Java 21 pattern matching.Before counts for
src/gov/nasa/worldwind/event/:After counts:
Modernization summary:
Verification:
Flagged for human review: none. The package had no anonymous SAM classes to convert and no skipped candidate requiring judgment.
Devin Review verdict: pending/not yet posted at PR creation time.
Devin session: https://app.devin.ai/sessions/36287b7c637242dba0a6a659737d5402
Why Should This Be In Core?
This keeps the package aligned with the Java 21 build target while preserving its public API and behavior.
Benefits
Potential Drawbacks
Applicable Issues
N/A
Requested by: @jakexcosme
Devin Review