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 (JDK 13)
(Sub-Tasks)
(48 intermediate revisions by 3 users not shown)
Line 2: Line 2:
  
 
This page is a running wiki which documents the various Java releases and the features that affect JDT Core<br />
 
This page is a running wiki which documents the various Java releases and the features that affect JDT Core<br />
[https://bugs.eclipse.org/bugs/showdependencytree.cgi?id=536055&hide_resolved=1 | Bug 536055]
+
[https://bugs.eclipse.org/bugs/showdependencytree.cgi?id=549808&hide_resolved=1 | Bug 549808]
 
=== Overview ===
 
=== Overview ===
 
[https://bugs.eclipse.org/bugs/showdependencytree.cgi?id=539137&maxdepth=1&hide_resolved=0 The Java Release Tree]
 
[https://bugs.eclipse.org/bugs/showdependencytree.cgi?id=539137&maxdepth=1&hide_resolved=0 The Java Release Tree]
 
<div>  
 
<div>  
 
         {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
 
         {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
        | Sl No
 
 
         | Java Version Support
 
         | Java Version Support
 
         | JDT Bug(s)
 
         | JDT Bug(s)
 
         | Remarks
 
         | Remarks
 
         |-
 
         |-
         | 1
+
         | [http://openjdk.java.net/projects/jdk/14/ Java 14]
         | [http://openjdk.java.net/projects/jdk/10/ Java 10]
+
        | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=549808 Top Level Java 13 Bug ]
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=525732 Top Level Java 10 Bugs ]
+
        | Release coming up (3/2020)
         | Release (3/2018)
+
        |-
 +
        | [http://openjdk.java.net/projects/jdk/13/ Java 13]
 +
        | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=539066 Top Level Java 13 Bug ]
 +
        | Release (9/2019)
 +
        |-
 +
         | [http://openjdk.java.net/projects/jdk/12/ Java 12]
 +
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=536055 Top Level Java 12 Bug]
 +
         | Release (3/2019)
 
         |-
 
         |-
        | 2
 
 
         | [http://openjdk.java.net/projects/jdk/11/ Java 11]
 
         | [http://openjdk.java.net/projects/jdk/11/ Java 11]
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708 Top Level Java 11]
+
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708 Top Level Java 11 Bug]
 
         | Release (9/2018)
 
         | Release (9/2018)
 
         |-
 
         |-
        | 3
+
         | [http://openjdk.java.net/projects/jdk/10/ Java 10]
         | [http://openjdk.java.net/projects/jdk/12/ Java 12]
+
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=525732 Top Level Java 10 Bug]
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=536055 Top Level Java 12]
+
         | Release (3/2018)
         | Release Coming Up (3/2019)
+
 
|}</div>
 
|}</div>
  
=== Technical Debt - Current and Past Releases ===
+
=== JDK 14 ===
 +
 
 +
 
 +
 
 +
Handy General OPEN JDK Queries aka top-level requirement
 +
[https://bugs.eclipse.org/bugs/showdependencytree.cgi?id=549808&hide_resolved=1 | Top Level Bug - 549808]
  
 
<div>  
 
<div>  
 
         {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
 
         {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
         | Java Version Support
+
         | <b> [https://tinyurl.com/y37semed Generic Query]</b>
         | Open JDT Bug(s)
+
         | <b>[https://bugs.openjdk.java.net/browse/JDK-8231435?jql=fixVersion%20in%20(%2214%22%2C%2014.0.1%2C%2014.0.2)%20AND%20component%20%3D%20specification%20AND%20Subcomponent%20in%20(language%2C%20language%2C%20language) Language Specification]</b>
         | Remarks
+
        | <b>[https://bugs.openjdk.java.net/issues/?jql=fixVersion%20in%20(%2214%22%2C%2014.0.1%2C%2014.0.2)%20AND%20component%20%3D%20specification%20AND%20Subcomponent%20in%20(vm%2C%20vm%2C%20vm%2C%20vm) VM Specification]</b>
 +
        | <b>[https://bugs.openjdk.java.net/browse/JDK-8231443?jql=project%20%3D%20JDK%20AND%20fixVersion%20in%20(%2214%22%2C%2014.0.1%2C%2014.0.2)%20AND%20Subcomponent%20in%20(javac%2C%20javac%2C%20javac%2C%20javac) javac]</b>
 +
| <b>[https://bugs.openjdk.java.net/browse/JDK-8231587?jql=project%20%3D%20JDK%20AND%20component%20%3D%20tools%20AND%20Subcomponent%20%3D%20"javadoc(tool)" javadoc] </b>
 +
| <b>[https://bugs.openjdk.java.net/secure/Dashboard.jspa?selectPageId=18512 JEP Dashboard] </b>
 +
| <b>[https://bugs.openjdk.java.net/secure/Dashboard.jspa?selectPageId=18511 CSR Dashboard] </b>
 +
|}
 +
</div>
 +
 
 +
==== Java 14 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>
 
         |-
 
         |-
        | Java 8
+
         |[https://openjdk.java.net/jeps/361 JEP 361 Switch Expressions Standard]
         | [https://bit.ly/2wZaQQD Open]
+
        |{{bug|551482}}
 +
        |
 
         |  
 
         |  
 +
        |style="background: none repeat scroll  0% 0% white;" | XX
 
         |-
 
         |-
        | Java 9
+
         |[https://openjdk.java.net/jeps/359 JEP 359 Records (preview)]
         | [https://bit.ly/2IAusMk Open]
+
        |{{bug|550504}}
 +
        |
 
         |  
 
         |  
 +
        |style="background: none repeat scroll  0% 0% white;" | XX
 
         |-
 
         |-
        | Java 10
+
         |[https://openjdk.java.net/jeps/305 JEP 305 Pattern matching instanceof]
         | [https://bit.ly/2rW9S1M Open ]
+
        |{{bug|531715}}     
 
         |  
 
         |  
|}</div>
+
        |
 +
        |style="background: none repeat scroll  0% 0% white;" | XX
 +
        |-
 +
        |[https://openjdk.java.net/jeps/358 JEP 358 Helpful NullPointerExceptions]
 +
        |{{bug|551583}}
 +
        |
 +
        |
 +
        |style="background: none repeat scroll  0% 0% white;" | XX
 +
        |-
 +
        |[https://openjdk.java.net/jeps/368 JEP 368 Text Blocks Second Preview]
 +
        |{{bug|552678}}
 +
        |
 +
        |
 +
        |style="background: none repeat scroll  0% 0% white;" | XX
 +
        |-
 +
        |[https://openjdk.java.net/jeps/360 JEP 360 Sealed Types]
 +
        |{{bug|550505}}
 +
        |
 +
        |
 +
        |style="background: none repeat scroll  0% 0% white;" | XX
 +
|}
 +
</div>
 +
==== Sub-Tasks ====
  
 +
<div>
 +
        {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
 +
        |
 +
        | style="background: none repeat scroll  0% 0% green;" | Switch Expressions (Standard)
 +
        | style="background: none repeat scroll 0% 0% green;" | Records (Preview)
 +
        | style="background: none repeat scroll 0% 0% green;" | Pattern Matching instanceof (Preview)
 +
        | style="background: none repeat scroll 0% 0% green;" | Helpful NullPointerExceptions
 +
        | style="background: none repeat scroll 0% 0% green;" | Text Block Second Preview
 +
        | style="background: none repeat scroll 0% 0% rgb(206, 206, 242);" | Sealed Type
 +
        |-
 +
        | Grammar
 +
        |0d
 +
        |7d
 +
        |3d
 +
        |0d
 +
        |0d
 +
        |7d
 +
        |-
 +
        | Compiler AST
 +
        | 1d
 +
        | 7d
 +
        | 5d
 +
        | 0d
 +
        | 0d
 +
        | ?
 +
        |-
 +
        | Type Inf
 +
        | 1d
 +
        | 7d
 +
        | 5d
 +
        | 3d
 +
        | 5d?
 +
        | ?
 +
        |-
 +
        | Flow Analysis
 +
        | 1d
 +
        | 5d
 +
        | 5d
 +
        | 3d
 +
        | 5d
 +
        | ?
 +
        |-
 +
        | Code Gen
 +
        | 8d
 +
        | 8d
 +
        | 4d
 +
        | 3d
 +
        | 0d
 +
        | ?
 +
        |-
 +
        | Testing
 +
        | 2d
 +
        | 3d
 +
        | 3d
 +
        | 3d
 +
        | 3d
 +
        | ?
 +
        |-
 +
        | Command Line ecj
 +
        | 0d
 +
        | 1d
 +
        | 1d
 +
        | 1d
 +
        | 1d
 +
        | ?
 +
        |-
 +
        | Model
 +
        | ?
 +
        | ?
 +
        | ?
 +
        | ?
 +
        | ?
 +
        | ?
 +
        |-
 +
        | APT
 +
        | 0d
 +
        | 5d
 +
        | ?
 +
        | 0d
 +
        | 1d
 +
        | ?
 +
        |-
 +
        | Search
 +
        | 0d
 +
        | 4d
 +
        | 4d
 +
        | 0d
 +
        | 0d
 +
        | ?
 +
        |-
 +
        | Dom
 +
        | 3d
 +
        | 5d
 +
        | 5d
 +
        | 0d
 +
        | 2d
 +
        | ?
 +
        |-
 +
        | Code Assist ad Code Select
 +
        | 0d
 +
        | 3d
 +
        | 3d
 +
        | 3d
 +
        | 0d
 +
        | ?
 +
        |-
 +
        | Formatter
 +
        | 2d?
 +
        | 3d
 +
        | 2d?
 +
        | 3d
 +
        | ?
 +
        | ?
 +
        |-
 +
        | UI
 +
        |?
 +
        |?
 +
        |?
 +
        |?
 +
        |?
 +
        |?
 +
        |-
 +
        | Debug
 +
        |1d
 +
        |
 +
        |
 +
        |?
 +
        |?
 +
        |?
 +
        |-
 +
  |}</div>
  
=== JDK 10 ===
 
Query used is [http://bit.ly/2BIgh83 this]; Generic JEP query is [https://bugs.openjdk.java.net/secure/Dashboard.jspa?selectPageId=17511 this].
 
(Yes, we may get a JDK 10, 11, etc., after all: [http://mail.openjdk.java.net/pipermail/jdk-dev/2017-November/000116.html 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 [https://bugs.eclipse.org/bugs/show_bug.cgi?id=525732 Top Level Bug].
+
{| cellspacing="0" cellpadding="5" border="1" style="width: 300px; height: 25px;"
 +
|-
 +
! style="background: none repeat scroll 0% 0% rgb(206, 242, 206);" | &nbsp;&nbsp;
 +
| Probable Feature
 +
|-
 +
! style="background: none repeat scroll 0% 0% green;" | &nbsp;&nbsp;
 +
| Highly Probable
 +
|-
 +
! style="background: none repeat scroll 0% 0% rgb(206, 206, 242);" | &nbsp;&nbsp;
 +
| Unlikely candidate
 +
|-
 +
! style="background: none repeat scroll 0% 0% rgb(246, 206, 206);" |  &nbsp;&nbsp;
 +
| Complex/High Risk
 +
|}
 +
 
 +
=== JDK 13 ===
 +
 
 +
 
 +
Handy General OPEN JDK Queries aka top-level requirement
 +
[https://bugs.eclipse.org/bugs/showdependencytree.cgi?id=539066&hide_resolved=1 | Top Level Bug - 539066]
  
 
<div>  
 
<div>  
 
         {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
 
         {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
         | <b>Sl No</b>
+
         | <b> [https://bugs.openjdk.java.net/browse/JDK-8217698?jql=project%20%3D%20JDK%20AND%20issuetype%20%3D%20CSR%20AND%20fixVersion%20in%20(%2213%22%2C%2013.0.1)%20AND%20Subcomponent%20in%20(java.lang%2C%20tools%2C%20build%2C%20build%2C%20launcher%2C%20build%2C%20javac%2C%20launcher%2C%20tools%2C%20tools%2C%20tools%2C%20build%2C%20build%2C%20java.lang%2C%20compiler%2C%20build%2C%20tools%2C%20Compiler%2C%20java.lang.module%2C%20build%2C%20build%2C%20build%2C%20tools%2C%20tools%2C%20VM%2C%20build%2C%20lang%2C%20compiler%2C%20Parser%2C%20Parser%2C%20java.lang%2C%20language%2C%20java.lang.module%2C%20java.lang%2C%20java.lang.module%2C%20javac%2C%20tools%2C%20compiler%2C%20java.lang.module%2C%20javac%2C%20%22javadoc(tool)%22%2C%20build%2C%20build%2C%20compiler%2C%20Tools%2C%20build%2C%20tools%2C%20build%2C%20launcher%2C%20build%2C%20language%2C%20%22javadoc(tool)%22%2C%20java.lang.module%2C%20compiler%2C%20language%2C%20build%2C%20java.lang%2C%20tools%2C%20%22javadoc(tool)%22%2C%20javac) Generic Query]</b>
 +
        | <b>[https://bugs.openjdk.java.net/browse/JDK-4660984?jql=fixVersion%20%3D%20%2213%22%20AND%20component%20%3D%20specification%20AND%20Subcomponent%20%3D%20language Language Specification]</b>
 +
        | <b>[https://bugs.openjdk.java.net/browse/JDK-4660984?jql=fixVersion%20%3D%20%2213%22%20AND%20component%20%3D%20specification%20AND%20Subcomponent%20%3D%20vm VM Specification]</b>
 +
        | <b>[https://bugs.openjdk.java.net/browse/JDK-8028563?jql=project%20%3D%20JDK%20AND%20fixVersion%20%3D%20%2213%22%20AND%20Subcomponent%20%3D%20javac javac]</b>
 +
| <b>[https://bugs.openjdk.java.net/browse/JDK-8217842?Jql=project%20%3D%20JDK%20AND%20fixVersion%20in%20(%2213%22%2C%2013.0.1)%20AND%20Subcomponent%20in%20(%22javadoc(tool)%22%2C%20%22javadoc(tool)%22%2C%20%22javadoc(tool)%22) javadoc] </b>
 +
| <b>[https://bugs.openjdk.java.net/secure/Dashboard.jspa?selectPageId=18216 JEP Dashboard] </b>
 +
| <b>[https://bugs.openjdk.java.net/secure/Dashboard.jspa?selectPageId=18217 CSR Dashboard] </b>
 +
|}
 +
</div>
 +
 
 +
=== JDK 12 ===
 +
<br />
 +
[https://bugs.eclipse.org/bugs/showdependencytree.cgi?id=536055&hide_resolved=1 | Bug 536055]
 +
Handy General OPEN JDK Queries aka top-level requirement
 +
 
 +
<div>
 +
        {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
 +
        | <b> [https://bugs.openjdk.java.net/issues/?jql=project%20%3D%20JDK%20AND%20issuetype%20%3D%20CSR%20AND%20fixVersion%20%3D%20%2212%22%20AND%20Subcomponent%20in%20(java.lang%2C%20tools%2C%20build%2C%20build%2C%20launcher%2C%20build%2C%20javac%2C%20launcher%2C%20tools%2C%20tools%2C%20tools%2C%20build%2C%20build%2C%20java.lang%2C%20compiler%2C%20build%2C%20tools%2C%20Compiler%2C%20java.lang.module%2C%20build%2C%20build%2C%20build%2C%20tools%2C%20tools%2C%20VM%2C%20build%2C%20lang%2C%20compiler%2C%20Parser%2C%20Parser%2C%20java.lang%2C%20language%2C%20java.lang.module%2C%20java.lang%2C%20java.lang.module%2C%20javac%2C%20tools%2C%20compiler%2C%20java.lang.module%2C%20javac%2C%20%22javadoc(tool)%22%2C%20build%2C%20build%2C%20compiler%2C%20Tools%2C%20build%2C%20tools%2C%20build%2C%20launcher%2C%20build%2C%20language%2C%20%22javadoc(tool)%22%2C%20java.lang.module%2C%20compiler%2C%20language%2C%20build%2C%20java.lang%2C%20tools%2C%20%22javadoc(tool)%22%2C%20javac) Generic Query]</b>
 +
        | <b>[https://bugs.openjdk.java.net/browse/JDK-4660984?jql=fixVersion%20%3D%20%2212%22%20AND%20component%20%3D%20specification%20AND%20Subcomponent%20%3D%20language Language Specification]</b>
 +
        | <b>[https://bugs.openjdk.java.net/browse/JDK-4660984?jql=fixVersion%20%3D%20%2212%22%20AND%20component%20%3D%20specification%20AND%20Subcomponent%20%3D%20vm VM Specification]</b>
 +
        | <b>[https://bugs.openjdk.java.net/browse/JDK-8028563?jql=project%20%3D%20JDK%20AND%20fixVersion%20%3D%20%2212%22%20AND%20Subcomponent%20%3D%20javac javac]</b>
 +
        | <b>[https://bugs.openjdk.java.net/browse/JDK-8215291?jql=project%20%3D%20JDK%20AND%20fixVersion%20%3D%20%2212%22%20AND%20Subcomponent%20%3D%20%22javadoc(tool)%22 javadoc]</b>
 +
        |}
 +
</div>
 +
 
 +
Distilled from the above, specific bugs are listed below:
 +
<div>
 +
        {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
 
         | <b>JEP /JDK Bug</b>
 
         | <b>JEP /JDK Bug</b>
 +
        | <b>JDK Status</b>
 
         | <b>Eclipse Bug/Wiki Link</b>
 
         | <b>Eclipse Bug/Wiki Link</b>
 +
        | <b>Eclipse Status</b>
 +
        | <b>Effort Remaining</b>
 
         | <b>Remarks</b>
 
         | <b>Remarks</b>
 
         |-
 
         |-
        | 1
+
         | [https://bugs.openjdk.java.net/browse/JDK-8028563 Remove javac support for 6/1.6 source and target ]
         | [https://bugs.openjdk.java.net/browse/JDK-8177568 JEP 314: Additional Unicode Language-Tag Extensions ]
+
        | Fixed
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=525732  Not Applicable - Placeholder]
+
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=537348 537348]
         |
+
         | Will continue to support
 +
        | 0d
 +
        | tbd
 
         |-
 
         |-
        | 2
+
         | [https://bugs.openjdk.java.net/browse/JDK-8192963 JEP 325: Switch Expressions]
         | [https://bugs.openjdk.java.net/browse/JDK-8151454 JEP 286: Local-Variable Type Inference]
+
        | Integrated
         | [[JDT Core/Plan/4.8/JEP286 | JEP286: Local Variable Type Inference]]
+
         | [https://wiki.eclipse.org/JDT_Core/Plan/4.8/JEP325 JEP 325 JDT Planning Page] see also bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=542557 542557]
         | refer [https://bugs.openjdk.java.net/browse/JDK-8187694  JDK-8187694] as well
+
         | Done
 +
        | 0d
 +
        |see [https://wiki.eclipse.org/JDT_Core/Plan/4.8/JEP325 here] for details. (Preview).
 
         |-
 
         |-
        | 3
+
         | [http://openjdk.java.net/jeps/334 334: JVM Constants API]
         | [https://bugs.openjdk.java.net/browse/JDK-8192828 JEP 322: Time-Based Release Versioning]
+
        | Integrated
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=525732  Placeholder]
+
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=547123 547123]
         | This may have impact on launcher as well JDT Core model tests (if not covered yet)
+
         | NA
 +
        | 0d
 +
        | relevant only when we can run on Java 12 (and +) SDK
 
         |-
 
         |-
         | 4
+
         | Infrastructure Support
         | [https://jcp.org/aboutJava/communityprocess/maintenance/jsr269/269ChangeLog.html JSR 269: Pluggable Annotation-Processing API]
+
         | Targeted
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=530444  Bug 530444 -  JSR 269 API changes]
+
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=539063 539063]
         | @Jay: Please https://bugs.eclipse.org/bugs/show_bug.cgi?id=530444#c15
+
         | In Progress
         |-
+
         | 1d
        | 5
+
        | [https://bugs.openjdk.java.net/browse/JDK-8180865 Add -source 10 and -target 10 to javac]
+
        | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=527556 bug 527556]
+
 
         |  
 
         |  
 +
        |
 
         |-
 
         |-
         | 6
+
         | [https://jcp.org/en/jsr/detail?id=269 JSR 269 Support ]
         | [https://bugs.openjdk.java.net/browse/JDK-8191363 Add module support for javadoc -link and -linkoffline options]
+
        | Slew of bugs in different stages
         | to add bug number
+
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=543511 543511]
         |  
+
         | Done
         | CSR
+
         | 0d
 +
         |      
 
         |-
 
         |-
        | 7
+
         | [https://bugs.openjdk.java.net/browse/JDK-5076751 System properties documentation needed in javadocs]
         | [https://bugs.openjdk.java.net/browse/JDK-8189217 Support for multiple stylesheets in javadoc]
+
         | Fixed
         | to add bug number
+
        | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=543873 543873]
 +
        | Done
 +
        | 0d
 
         |  
 
         |  
        | CSR
 
 
         |}
 
         |}
 
</div>
 
</div>
Line 270: Line 503:
 
</div>
 
</div>
  
=== JDK 12 ===
+
=== JDK 10 ===
<br />
+
Query used is [http://bit.ly/2BIgh83 this]; Generic JEP query is [https://bugs.openjdk.java.net/secure/Dashboard.jspa?selectPageId=17511 this].
[https://bugs.eclipse.org/bugs/showdependencytree.cgi?id=536055&hide_resolved=1 | Bug 536055]
+
(Yes, we may get a JDK 10, 11, etc., after all: [http://mail.openjdk.java.net/pipermail/jdk-dev/2017-November/000116.html Proposal from jdk-dev list])
Handy General OPEN JDK Queries aka top-level requirement
+
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 [https://bugs.eclipse.org/bugs/show_bug.cgi?id=525732 Top Level Bug].
  
 
<div>  
 
<div>  
 
         {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
 
         {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
         | <b> [https://bugs.openjdk.java.net/issues/?jql=project%20%3D%20JDK%20AND%20issuetype%20%3D%20CSR%20AND%20fixVersion%20%3D%20%2212%22%20AND%20Subcomponent%20in%20(java.lang%2C%20tools%2C%20build%2C%20build%2C%20launcher%2C%20build%2C%20javac%2C%20launcher%2C%20tools%2C%20tools%2C%20tools%2C%20build%2C%20build%2C%20java.lang%2C%20compiler%2C%20build%2C%20tools%2C%20Compiler%2C%20java.lang.module%2C%20build%2C%20build%2C%20build%2C%20tools%2C%20tools%2C%20VM%2C%20build%2C%20lang%2C%20compiler%2C%20Parser%2C%20Parser%2C%20java.lang%2C%20language%2C%20java.lang.module%2C%20java.lang%2C%20java.lang.module%2C%20javac%2C%20tools%2C%20compiler%2C%20java.lang.module%2C%20javac%2C%20%22javadoc(tool)%22%2C%20build%2C%20build%2C%20compiler%2C%20Tools%2C%20build%2C%20tools%2C%20build%2C%20launcher%2C%20build%2C%20language%2C%20%22javadoc(tool)%22%2C%20java.lang.module%2C%20compiler%2C%20language%2C%20build%2C%20java.lang%2C%20tools%2C%20%22javadoc(tool)%22%2C%20javac) Generic Query]</b>
+
         | <b>Sl No</b>
        | <b>[https://bugs.openjdk.java.net/browse/JDK-4660984?jql=fixVersion%20%3D%20%2212%22%20AND%20component%20%3D%20specification%20AND%20Subcomponent%20%3D%20language Language Specification]</b>
+
        | <b>[https://bugs.openjdk.java.net/browse/JDK-4660984?jql=fixVersion%20%3D%20%2212%22%20AND%20component%20%3D%20specification%20AND%20Subcomponent%20%3D%20vm VM Specification]</b>
+
        | <b>[https://bugs.openjdk.java.net/browse/JDK-8028563?jql=project%20%3D%20JDK%20AND%20fixVersion%20%3D%20%2212%22%20AND%20Subcomponent%20%3D%20javac javac]</b>
+
        | <b>[https://bugs.openjdk.java.net/browse/JDK-8215291?jql=project%20%3D%20JDK%20AND%20fixVersion%20%3D%20%2212%22%20AND%20Subcomponent%20%3D%20%22javadoc(tool)%22 javadoc]</b>
+
        |}
+
</div>
+
 
+
Distilled from the above, specific bugs are listed below:
+
<div>
+
        {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
+
 
         | <b>JEP /JDK Bug</b>
 
         | <b>JEP /JDK Bug</b>
        | <b>JDK Status</b>
 
 
         | <b>Eclipse Bug/Wiki Link</b>
 
         | <b>Eclipse Bug/Wiki Link</b>
        | <b>Eclipse Status</b>
 
        | <b>Effort Remaining</b>
 
 
         | <b>Remarks</b>
 
         | <b>Remarks</b>
 
         |-
 
         |-
         | [https://bugs.openjdk.java.net/browse/JDK-8028563 Remove javac support for 6/1.6 source and target ]
+
        | 1
        | Fixed
+
         | [https://bugs.openjdk.java.net/browse/JDK-8177568 JEP 314: Additional Unicode Language-Tag Extensions ]
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=537348 537348]
+
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=525732  Not Applicable - Placeholder]
         | Will continue to support
+
         |
        | 0d
+
        | tbd
+
 
         |-
 
         |-
         | [https://bugs.openjdk.java.net/browse/JDK-8192963 JEP 325: Switch Expressions]
+
        | 2
        | Integrated
+
         | [https://bugs.openjdk.java.net/browse/JDK-8151454 JEP 286: Local-Variable Type Inference]
         | [https://wiki.eclipse.org/JDT_Core/Plan/4.8/JEP325 JEP 325 JDT Planning Page] see also bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=542557 542557]
+
         | [[JDT Core/Plan/4.8/JEP286 | JEP286: Local Variable Type Inference]]
         | Done
+
         | refer [https://bugs.openjdk.java.net/browse/JDK-8187694  JDK-8187694] as well
        | 0d
+
        |see [https://wiki.eclipse.org/JDT_Core/Plan/4.8/JEP325 here] for details. (Preview).
+
 
         |-
 
         |-
         | [http://openjdk.java.net/jeps/334 334: JVM Constants API]
+
        | 3
        | Integrated
+
         | [https://bugs.openjdk.java.net/browse/JDK-8192828 JEP 322: Time-Based Release Versioning]
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=547123 547123]
+
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=525732  Placeholder]
         | NA
+
         | This may have impact on launcher as well JDT Core model tests (if not covered yet)
        | 0d
+
        | relevant only when we can run on Java 12 (and +) SDK
+
 
         |-
 
         |-
         | Infrastructure Support
+
         | 4
         | Targeted
+
         | [https://jcp.org/aboutJava/communityprocess/maintenance/jsr269/269ChangeLog.html JSR 269: Pluggable Annotation-Processing API]
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=539063 539063]
+
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=530444  Bug 530444 -  JSR 269 API changes]
         | In Progress
+
         | @Jay: Please https://bugs.eclipse.org/bugs/show_bug.cgi?id=530444#c15
         | 1d
+
         |-
 +
        | 5
 +
        | [https://bugs.openjdk.java.net/browse/JDK-8180865 Add -source 10 and -target 10 to javac]
 +
        | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=527556 bug 527556]
 
         |  
 
         |  
        |
 
 
         |-
 
         |-
         | [https://jcp.org/en/jsr/detail?id=269 JSR 269 Support ]
+
         | 6
        | Slew of bugs in different stages
+
         | [https://bugs.openjdk.java.net/browse/JDK-8191363 Add module support for javadoc -link and -linkoffline options]
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=543511 543511]
+
         | to add bug number
         | Done
+
         |  
         | 0d
+
         | CSR
         |      
+
 
         |-
 
         |-
         | [https://bugs.openjdk.java.net/browse/JDK-5076751 System properties documentation needed in javadocs]
+
        | 7
         | Fixed
+
         | [https://bugs.openjdk.java.net/browse/JDK-8189217 Support for multiple stylesheets in javadoc]
        | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=543873 543873]
+
         | to add bug number
        | Done
+
        | 0d
+
 
         |  
 
         |  
 +
        | CSR
 
         |}
 
         |}
 
</div>
 
</div>
  
=== JDK 13 ===
+
=== Technical Debt - Current and Past Releases ===
 
+
Handy General OPEN JDK Queries aka top-level requirement
+
[https://bugs.eclipse.org/bugs/showdependencytree.cgi?id=539066&hide_resolved=1 | Top Level Bug - 539066]
+
  
 
<div>  
 
<div>  
 
         {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
 
         {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
         | <b> [https://bugs.openjdk.java.net/browse/JDK-8217698?jql=project%20%3D%20JDK%20AND%20issuetype%20%3D%20CSR%20AND%20fixVersion%20in%20(%2213%22%2C%2013.0.1)%20AND%20Subcomponent%20in%20(java.lang%2C%20tools%2C%20build%2C%20build%2C%20launcher%2C%20build%2C%20javac%2C%20launcher%2C%20tools%2C%20tools%2C%20tools%2C%20build%2C%20build%2C%20java.lang%2C%20compiler%2C%20build%2C%20tools%2C%20Compiler%2C%20java.lang.module%2C%20build%2C%20build%2C%20build%2C%20tools%2C%20tools%2C%20VM%2C%20build%2C%20lang%2C%20compiler%2C%20Parser%2C%20Parser%2C%20java.lang%2C%20language%2C%20java.lang.module%2C%20java.lang%2C%20java.lang.module%2C%20javac%2C%20tools%2C%20compiler%2C%20java.lang.module%2C%20javac%2C%20%22javadoc(tool)%22%2C%20build%2C%20build%2C%20compiler%2C%20Tools%2C%20build%2C%20tools%2C%20build%2C%20launcher%2C%20build%2C%20language%2C%20%22javadoc(tool)%22%2C%20java.lang.module%2C%20compiler%2C%20language%2C%20build%2C%20java.lang%2C%20tools%2C%20%22javadoc(tool)%22%2C%20javac) Generic Query]</b>
+
         | Java Version Support
         | <b>[https://bugs.openjdk.java.net/browse/JDK-4660984?jql=fixVersion%20%3D%20%2213%22%20AND%20component%20%3D%20specification%20AND%20Subcomponent%20%3D%20language Language Specification]</b>
+
         | Open JDT Bug(s)
        | <b>[https://bugs.openjdk.java.net/browse/JDK-4660984?jql=fixVersion%20%3D%20%2213%22%20AND%20component%20%3D%20specification%20AND%20Subcomponent%20%3D%20vm VM Specification]</b>
+
         | Remarks
        | <b>[https://bugs.openjdk.java.net/browse/JDK-8028563?jql=project%20%3D%20JDK%20AND%20fixVersion%20%3D%20%2213%22%20AND%20Subcomponent%20%3D%20javac javac]</b>
+
| <b>[https://bugs.openjdk.java.net/browse/JDK-8217842?Jql=project%20%3D%20JDK%20AND%20fixVersion%20in%20(%2213%22%2C%2013.0.1)%20AND%20Subcomponent%20in%20(%22javadoc(tool)%22%2C%20%22javadoc(tool)%22%2C%20%22javadoc(tool)%22) javadoc] </b>
+
| <b>[https://bugs.openjdk.java.net/secure/Dashboard.jspa?selectPageId=18216 JEP Dashboard] </b>
+
| <b>[https://bugs.openjdk.java.net/secure/Dashboard.jspa?selectPageId=18217 CSR Dashboard] </b>
+
|}
+
</div>
+
 
+
Distilled from the above, specific bugs are listed below:
+
<div>
+
        {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
+
        | <b>JEP /JDK Bug</b>
+
        | <b>Eclipse Bug/Wiki Link</b>
+
        | <b>Target Milestone/Date</b>
+
        | <b>Effort Estimate</b>
+
        | <b>Effort Estimate Rationale</b>
+
         | <b>Remarks</b>
+
 
         |-
 
         |-
         |[https://bugs.openjdk.java.net/browse/JDK-8181287 JEP 305: Pattern Matching for instanceof]
+
         | Java 8
         |[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531715 531715]
+
         | [https://bit.ly/2wZaQQD Open]
        |
+
        | 8w
+
        | includes an estimated 5-6w for jdt.core and rest for jdt.ui and debug
+
        | candidate (Preview)
+
        |-
+
        |[https://bugs.openjdk.java.net/browse/JDK-8196004 JEP 326: Raw String Literal]
+
        |[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531716 531716]
+
        |
+
        | 8w
+
        | includes an estimated 5-6w for jdt.core and rest for jdt.ui and debug
+
        | candidate (Preview)
+
        |-
+
        | [https://bugs.openjdk.java.net/browse/JDK-8170361 JEP 302: Lambda Leftovers]
+
        |
+
        |
+
        | 0 - placeholder
+
 
         |  
 
         |  
        | candidate
 
 
         |-
 
         |-
         | [https://bugs.openjdk.java.net/browse/JDK-8170351 JEP 301: Enhanced Enums]
+
        | Java 9
 +
         | [https://bit.ly/2IAusMk Open]
 
         |  
 
         |  
        |
 
        | 0 - placeholder
 
        |
 
        | candidate
 
 
         |-
 
         |-
         | [https://bugs.openjdk.java.net/browse/JDK-8046267 JEP 218: Generics over Primitive Types]
+
        | Java 10
 +
         | [https://bit.ly/2rW9S1M Open ]
 
         |  
 
         |  
        |
+
|}</div>
        | 0 - placeholder
+
        |
+
        | candidate
+
        |-
+
        | [https://bugs.openjdk.java.net/browse/JDK-8043488 JEP 300: Augment Use-Site Variance with Declaration-Site Defaults]
+
        |
+
        |
+
        | 0 - placeholder
+
        |
+
        | candidate
+
        |-
+
        | [https://bugs.openjdk.java.net/browse/JDK-8178320 JEP 303: Intrinsics for the LDC and INVOKEDYNAMIC Instructions]
+
        |
+
        |
+
        | 0 - placeholder
+
        |
+
        | candidate
+
        |
+
        |-
+
        | [https://bugs.openjdk.java.net/browse/JDK-8175916 JEP 303: JEP 306: Restore Always-Strict Floating-Point Semantics]
+
        |
+
        |
+
        | 0 - placeholder
+
        |
+
        | candidate
+
        |
+
        |-
+
        | [https://bugs.openjdk.java.net/browse/JDK-8205637 JEP 348: Java Compiler Intrinsics for JDK APIs]
+
        |
+
        |
+
        | 0 - placeholder
+
        |
+
        | candidate
+
        |
+
        |-
+
        | [https://bugs.openjdk.java.net/browse/JDK-8209434 Concise Method Bodies]
+
        |
+
        |
+
        | 0 - placeholder
+
        |
+
        | candidate
+
        |
+
        |-
+
        | Infrastructure Support
+
        | Targeted
+
        | TBD
+
        | Not Started
+
        | 2w
+
        |
+
        |}
+
</div>
+
  
 
[[Category:JDT]]
 
[[Category:JDT]]

Revision as of 07:06, 12 November 2019

Java Releases Support Page

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

Overview

The Java Release Tree

Java Version Support JDT Bug(s) Remarks
Java 14 Top Level Java 13 Bug Release coming up (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 14

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

Java 14 Specific Bugs

Distilled from the above, specific bugs are listed below:

Sub-Tasks

Switch Expressions (Standard) Records (Preview) Pattern Matching instanceof (Preview) Helpful NullPointerExceptions Text Block Second Preview Sealed Type
Grammar 0d 7d 3d 0d 0d 7d
Compiler AST 1d 7d 5d 0d 0d  ?
Type Inf 1d 7d 5d 3d 5d?  ?
Flow Analysis 1d 5d 5d 3d 5d  ?
Code Gen 8d 8d 4d 3d 0d  ?
Testing 2d 3d 3d 3d 3d  ?
Command Line ecj 0d 1d 1d 1d 1d  ?
Model  ?  ?  ?  ?  ?  ?
APT 0d 5d  ? 0d 1d  ?
Search 0d 4d 4d 0d 0d  ?
Dom 3d 5d 5d 0d 2d  ?
Code Assist ad Code Select 0d 3d 3d 3d 0d  ?
Formatter 2d? 3d 2d? 3d  ?  ?
UI ? ? ? ? ? ?
Debug 1d ? ? ?


   Probable Feature
   Highly Probable
   Unlikely candidate
   Complex/High Risk

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 8 Open
Java 9 Open
Java 10 Open

Back to the top