Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "JDT Core/Plan/Java"

m (Technical Debt - Current and Past Releases)
Line 9: Line 9:
 
         | JDT Bug(s)
 
         | JDT Bug(s)
 
         | Remarks
 
         | Remarks
 +
        |-
 +
        | [http://openjdk.java.net/projects/jdk/17/ Java 17]
 +
        | [https://eclip.se/ht Top Level Java 17 Bug ]
 +
        | Release coming up (9/2021)
 
         |-
 
         |-
 
         | [http://openjdk.java.net/projects/jdk/16/ Java 16]
 
         | [http://openjdk.java.net/projects/jdk/16/ Java 16]
 
         | [https://eclip.se/gW Top Level Java 16 Bug ]
 
         | [https://eclip.se/gW Top Level Java 16 Bug ]
         | Release coming up (3/2021)
+
         | Release (3/2021)
 
         |-
 
         |-
 
         | [http://openjdk.java.net/projects/jdk/15/ Java 15]
 
         | [http://openjdk.java.net/projects/jdk/15/ Java 15]
Line 39: Line 43:
 
|}</div>
 
|}</div>
  
=== JDK 16 ===
+
=== JDK 17 ===
  
 
Handy General OPEN JDK Queries aka top-level requirement
 
Handy General OPEN JDK Queries aka top-level requirement
Line 45: Line 49:
 
<div>  
 
<div>  
 
         {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
 
         {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
         | <b>[https://bit.ly/33Cxawx Generic Query]</b>
+
         | <b>[https://bit.ly/3tIUcNH Generic Query]</b>
         | <b>[https://bit.ly/3iIh8Yb Language Specification]</b>
+
         | <b>[https://bit.ly/3tJxpS0 Language Specification]</b>
         | <b>[https://bit.ly/3kt68i2 VM Specification]</b>
+
         | <b>[https://bit.ly/38ZWj7F VM Specification]</b>
         | <b>[https://bit.ly/3iIbyVS javac]</b>  
+
         | <b>[https://bit.ly/31ble3P javac]</b>  
| <b>[https://bit.ly/3mHnDx0 javadoc] </b>
+
| <b>[https://bit.ly/3eZtKvb javadoc] </b>
| <b>[https://bugs.openjdk.java.net/secure/Dashboard.jspa?selectPageId=19517 JEP Dashboard] </b>
+
| <b>[https://bugs.openjdk.java.net/secure/Dashboard.jspa?selectPageId=19800 JEP Dashboard] </b>
| <b>[https://bugs.openjdk.java.net/secure/Dashboard.jspa?selectPageId=19118 CSR Dashboard] </b>
+
| <b>[https://bugs.openjdk.java.net/secure/Dashboard.jspa?selectPageId=19801 CSR Dashboard] </b>
 
|}
 
|}
 
</div>
 
</div>
  
==== Java 16 Specific Bugs ====
 
Distilled from the above, specific bugs are listed below:
 
<div>
 
        {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
 
        | <b>JEP/JDK issue</b>
 
        | <b>Eclipse Bug/Wiki Link</b>
 
        | <b>Eclipse Status</b>
 
        | <b>Effort Remaining</b>
 
        | <b>Remarks</b>
 
        |-
 
        |[https://bugs.openjdk.java.net/browse/JDK-8249554 Preview APIs]
 
        |{{bug|549809}}
 
        |
 
        |
 
        |style="background: none repeat scroll  0% 0% white;" | Unresolved
 
        |-
 
        |[https://openjdk.java.net/jeps/8250623 JEP TBD/8250623 : Pattern Matching for instanceof (Finalize)]
 
        |{{bug|565622}}
 
        |
 
        |
 
        |style="background: none repeat scroll  0% 0% white;" | Draft
 
        |-
 
        |[https://openjdk.java.net/jeps/8246771 JEP TBD/JDK-8246771 Records (Finalize)]
 
        |{{bug|565621}}
 
        |
 
        |
 
        |style="background: none repeat scroll  0% 0% white;" |Draft
 
        |-
 
        |[https://openjdk.java.net/jeps/360 JEP 360 Sealed Classes (Second Preview)]
 
        |{{bug|566833}}
 
        |
 
        |
 
        |style="background: none repeat scroll  0% 0% white;" | Draft
 
        |-
 
        |[https://openjdk.java.net/jeps/8213076 JEP TBD Pattern Switch (TBD)]
 
        |{{bug|545513}}
 
        |
 
        |
 
        |style="background: none repeat scroll  0% 0% white;" | Draft
 
|}
 
</div>
 
  
==== Sub-Tasks ====
+
==== Java 17 Planning Input Data ====
JDK 16 DATA - SECTION UNDER CONSTRUCTION
+
  
 
<div>  
 
<div>  
 
         {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
 
         {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
 
         |  
 
         |  
         | style="background: none repeat scroll 0% 0% green;" | Records (Finalize)
+
         | style="background: none repeat scroll 0% 0% green;" | [Sealed Type (Finalize)]
         | style="background: none repeat scroll 0% 0% green;" | Pattern Matching instanceof (Finalize)
+
         | style="background: none repeat scroll 0% 0% green;" | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=571397 Array and Record Pattern (First Preview)]
         | style="background: none repeat scroll 0% 0% green;" | Sealed Type (Second Preview)
+
         | style="background: none repeat scroll 0% 0% green;" | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=571398 Switch Pattern (First Preview)]
         | style="background: none repeat scroll 0% 0% rgb(206, 242, 206);" | Pattern Switch (TBD)
+
         | style="background: none repeat scroll 0% 0% rgb(206, 242, 206);" | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=572151 Value Types]
 +
        | style="background: none repeat scroll 0% 0% rgb(206, 242, 206);" | TBD virtual threads
 
         |-
 
         |-
 
         | Compiler AST
 
         | Compiler AST
 +
        | 0d
 
         | 0d
 
         | 0d
 
         | 0d
 
         | 0d
Line 115: Line 79:
 
         |-
 
         |-
 
         | Type Inf
 
         | Type Inf
 +
        | 0d
 
         | 0d
 
         | 0d
 
         | 0d
 
         | 0d
Line 121: Line 86:
 
         |-
 
         |-
 
         | Flow Analysis
 
         | Flow Analysis
 +
        | 0d
 
         | 0d
 
         | 0d
 
         | 0d
 
         | 0d
Line 127: Line 93:
 
         |-
 
         |-
 
         | Code Gen
 
         | Code Gen
 +
        | 0d
 
         | 0d
 
         | 0d
 
         | 0d
 
         | 0d
Line 133: Line 100:
 
         |-
 
         |-
 
         | Testing
 
         | Testing
 +
        | 0d
 
         | 0d
 
         | 0d
 
         | 0d
 
         | 0d
Line 139: Line 107:
 
         |-
 
         |-
 
         | Command Line ecj
 
         | Command Line ecj
 +
        | 0d
 
         | 0d
 
         | 0d
 
         | 0d
 
         | 0d
Line 145: Line 114:
 
         |-
 
         |-
 
         | Model
 
         | Model
 +
        | 0d
 
         | 0d
 
         | 0d
 
         | 0d
 
         | 0d
Line 151: Line 121:
 
         |-
 
         |-
 
         | APT
 
         | APT
 +
        | 0d
 
         | 0d
 
         | 0d
 
         | 0d
 
         | 0d
Line 157: Line 128:
 
         |-
 
         |-
 
         | Search
 
         | Search
 +
        | 0d
 
         | 0d
 
         | 0d
 
         | 0d
 
         | 0d
Line 163: Line 135:
 
         |-
 
         |-
 
         | Dom
 
         | Dom
 +
        | 0d
 
         | 0d
 
         | 0d
 
         | 0d
 
         | 0d
Line 169: Line 142:
 
         |-
 
         |-
 
         | Code Assist ad Code Select
 
         | Code Assist ad Code Select
 +
        | 0d
 
         | 0d
 
         | 0d
 
         | 0d
 
         | 0d
Line 175: Line 149:
 
         |-
 
         |-
 
         | Formatter
 
         | Formatter
 +
        | 0d
 
         | 0d
 
         | 0d
 
         | 0d
 
         | 0d
Line 181: Line 156:
 
         |-
 
         |-
 
         | UI
 
         | UI
 +
        | 0d
 
         | 0d
 
         | 0d
 
         | 0d
 
         | 0d
Line 187: Line 163:
 
         |-
 
         |-
 
         | Debug
 
         | Debug
 +
        | 0d
 
         | 0d
 
         | 0d
 
         | 0d
 
         | 0d
Line 210: Line 187:
 
|}
 
|}
  
 +
=== JDK 16 ===
 +
 +
Handy General OPEN JDK Queries aka top-level requirement
 +
 +
<div>
 +
        {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
 +
        | <b>[https://bit.ly/33Cxawx Generic Query]</b>
 +
        | <b>[https://bit.ly/3iIh8Yb Language Specification]</b>
 +
        | <b>[https://bit.ly/3kt68i2 VM Specification]</b>
 +
        | <b>[https://bit.ly/3iIbyVS javac]</b>
 +
| <b>[https://bit.ly/3mHnDx0 javadoc] </b>
 +
| <b>[https://bugs.openjdk.java.net/secure/Dashboard.jspa?selectPageId=19517 JEP Dashboard] </b>
 +
| <b>[https://bugs.openjdk.java.net/secure/Dashboard.jspa?selectPageId=19118 CSR Dashboard] </b>
 +
|}
 +
</div>
 
=== JDK 15 ===
 
=== JDK 15 ===
  

Revision as of 03:12, 22 March 2021

Java Releases Support Page

This page is a running wiki which documents the various Java releases and the features that affect JDT Core

Overview

The Java Release Tree

Java Version Support JDT Bug(s) Remarks
Java 17 Top Level Java 17 Bug Release coming up (9/2021)
Java 16 Top Level Java 16 Bug Release (3/2021)
Java 15 Top Level Java 15 Bug Release (9/2020)
Java 14 Top Level Java 14 Bug Release (3/2020)
Java 13 Top Level Java 13 Bug Release (9/2019)
Java 12 Top Level Java 12 Bug Release (3/2019)
Java 11 Top Level Java 11 Bug Release (9/2018)
Java 10 Top Level Java 10 Bug Release (3/2018)

JDK 17

Handy General OPEN JDK Queries aka top-level requirement


Java 17 Planning Input Data

[Sealed Type (Finalize)] Array and Record Pattern (First Preview) Switch Pattern (First Preview) Value Types TBD virtual threads
Compiler AST 0d 0d 0d 0d 0d
Type Inf 0d 0d 0d 0d 0d
Flow Analysis 0d 0d 0d 0d 0d
Code Gen 0d 0d 0d 0d 0d
Testing 0d 0d 0d 0d 0d
Command Line ecj 0d 0d 0d 0d 0d
Model 0d 0d 0d 0d 0d
APT 0d 0d 0d 0d 0d
Search 0d 0d 0d 0d 0d
Dom 0d 0d 0d 0d 0d
Code Assist ad Code Select 0d 0d 0d 0d 0d
Formatter 0d 0d 0d 0d 0d
UI 0d 0d 0d 0d 0d
Debug 0d 0d 0d 0d 0d


   Probable Feature
   Highly Probable
   Unlikely candidate
   Complex/High Risk

JDK 16

Handy General OPEN JDK Queries aka top-level requirement

JDK 15

Handy General OPEN JDK Queries aka top-level requirement [https:://eclip.se/gu | Top Level Bug - 559959]

JDK 14

Handy General OPEN JDK Queries aka top-level requirement | Top Level Bug - 549808

JDK 13

Handy General OPEN JDK Queries aka top-level requirement | Top Level Bug - 539066

JDK 12


| Bug 536055 Handy General OPEN JDK Queries aka top-level requirement

Distilled from the above, specific bugs are listed below:

JEP /JDK Bug JDK Status Eclipse Bug/Wiki Link Eclipse Status Effort Remaining Remarks
Remove javac support for 6/1.6 source and target Fixed 537348 Will continue to support 0d tbd
JEP 325: Switch Expressions Integrated JEP 325 JDT Planning Page see also bug 542557 Done 0d see here for details. (Preview).
334: JVM Constants API Integrated 547123 NA 0d relevant only when we can run on Java 12 (and +) SDK
Infrastructure Support Targeted 539063 In Progress 1d
JSR 269 Support Slew of bugs in different stages 543511 Done 0d
System properties documentation needed in javadocs Fixed 543873 Done 0d

JDK 11

Handy General OPEN JDK Queries aka top-level requirement

Distilled from the above, specific bugs are listed below:


JEP /JDK Bug JDK Status Eclipse Bug/Wiki Link Eclipse Status Effort Remaining Remarks
JEP 181 Nest-Based Access Control Targeted Bug 534668 2d Aug2018 [under review]
JEP 309 Dynamic Class-File Constants Integrated Bug 531710 Complete Jul2018
JEP 323 Local-Variable Syntax for Lambda Parameters Completed Bug 531711 Complete Jul2018
JEP 330 Launch Single-File Source-Code Programs Integrated Bug 536123 2d Aug2018
JDK-8200312 Add javac support for preview features closed Bug 533619 Complete 0d
Infrastructure Support Targeted Bug 536270 Complete No tests possible. Market place up, but pending some action from the foundation (Wayne)
JDK-8193576 Filer should warn if processors redefine symbols from the classpath or sourcepath closed Bug 534979 Complete
JDK-8193350 Add -source 11 and -target 11 to javac closed Bug 531713 Complete
JEP 327 Unicode 10 Integrated Bug 536272 Complete
JEP 336 Deprecate the Pack200 Tools and API Targeted Bug 531708 NA
JEP 332 Transport Layer Security (TLS) 1.3 Proposed to Target Bug 531708 NA
JEP 333 ZGC A Scalable Low-Latency Garbage Collector Integrated Bug 531708 NA
JEP 331 Low-Overhead Heap Profiling Targeted Bug 531708 NA
JEP 328 Flight Recorder Integrated Bug 531708 NA
JEP 329 ChaCha20 and Poly1305 Cryptographic Algorithms Integrated Bug 531708 NA
JEP 324 Key Agreement with Curve25519 and Curve448 Integrated Bug 531708 NA
JEP 315 Improve Aarch64 Intrinsics Targeted Bug 531708 NA
JEP 318 Epsilon A No-Op Garbage Collector Targeted Bug 531708 NA
JEP 320 Remove the Java EE and CORBA Modules Completed Bug 531708 NA
JEP 321 HTTP Client (Standard) Integrated Bug 531708 NA

JDK 10

Query used is this; Generic JEP query is this. (Yes, we may get a JDK 10, 11, etc., after all: Proposal from jdk-dev list) For each Java X (10,11 etc) - add an additional weeks effort for pde related (3d) and misc sanity (2d).

Investigate Java 10 features and the possible support from JDT Core Top Level Bug.

Technical Debt - Current and Past Releases

Java Version Support Open JDT Bug(s) Remarks
Java 15 Open
Java 14 Open
Java 13 Open
Java 12 Open
Java 11 Open
Java 10 Open
Java 9 Open
Java 8 Open

Back to the top