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"

(JDK 12)
m
 
(201 intermediate revisions by 6 users not shown)
Line 1: Line 1:
 
= Java Releases Support Page =
 
= Java Releases Support Page =
  
This page is a running wiki which documents the various Java releases and the features that affect JDT Core
+
This page is a running wiki which documents the various Java releases and the features that affect JDT Core<br />
 
+
 
=== Overview ===
 
=== Overview ===
 
+
[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/19/ Java 19]
         | [http://openjdk.java.net/projects/jdk/10/ Java 10]
+
        | [https://tinyurl.com/eclipsejdt19 Top Level Java 19 Bug ]
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=525732 Top Level Java 10 Bugs ]
+
        | Release coming up (9/2022)
         | Last Release (3/2018)
+
        |-
 +
        | [http://openjdk.java.net/projects/jdk/18/ Java 18]
 +
        | [https://tinyurl.com/eclipsejdt18 Top Level Java 18 Bug ]
 +
        | Release (3/2022)
 +
        |-
 +
        | [http://openjdk.java.net/projects/jdk/17/ Java 17]
 +
        | [https://eclip.se/ht Top Level Java 17 Bug ]
 +
        | Release (9/2021)
 +
        |-
 +
        | [http://openjdk.java.net/projects/jdk/16/ Java 16]
 +
        | [https://eclip.se/gW Top Level Java 16 Bug ]
 +
        | Release (3/2021)
 +
        |-
 +
        | [http://openjdk.java.net/projects/jdk/15/ Java 15]
 +
        | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=559959 Top Level Java 15 Bug ]
 +
        | Release (9/2020)
 +
        |-
 +
        | [http://openjdk.java.net/projects/jdk/14/ Java 14]
 +
        | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=549808 Top Level Java 14 Bug ]
 +
        | Release (3/2020)
 +
        |-
 +
        | [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 Coming Up (9/2018)
+
         | Release (9/2018)
 
         |-
 
         |-
         | 3
+
         | [http://openjdk.java.net/projects/jdk/10/ Java 10]
        | TBD - Java 12
+
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=525732 Top Level Java 10 Bug]
         | Java 12 TBD
+
         | Release (3/2018)
         | in the Near Future (9/2019)      
+
 
|}</div>
 
|}</div>
  
=== Technical Debt - Current and Past Releases ===
+
=== JDK 19 ===
 +
 
 +
Handy General OPEN JDK Queries aka top-level requirement
  
 
<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/eclipseJDTcsr19 Generic Query]</b>
         | Open JDT Bug(s)
+
         | <b>[https://tinyurl.com/eclipseJDTjls19 Language Specification]</b>
         | Remarks
+
         | <b>[https://tinyurl.com/eclipseJDTvm19 VM Specification]</b>
         |-
+
         | <b>[https://tinyurl.com/eclipseJDTjavac19 javac]</b>
        | Java 8
+
| <b>[https://tinyurl.com/eclipseJDTjavadoc19 javadoc] </b>
        | [https://bit.ly/2wZaQQD Open]
+
| <b>[https://bugs.openjdk.java.net/secure/Dashboard.jspa?selectPageId=20303 JEP Dashboard] </b>
        |
+
| <b>[https://bugs.openjdk.java.net/secure/Dashboard.jspa?selectPageId=20304 CSR Dashboard] </b>
        |-
+
|}
        | Java 9
+
</div>
        | [https://bit.ly/2IAusMk Open]
+
        |
+
        |-
+
        | Java 10
+
        | [https://bit.ly/2rW9S1M Open ]
+
        |
+
|}</div>
+
  
 +
==== Java 19 Planning Input Data ====
  
=== JDK 10 ===
+
Planning data to be filled if needed - else track via bugs
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].
+
 
+
 
<div>  
 
<div>  
 
         {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
 
         {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
         | <b>Sl No</b>
+
         |  
         | <b>JEP /JDK Bug</b>
+
         | style="background: none repeat scroll 0% 0% green;" | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=571397 For Example Array and Record Pattern (First Preview)]
        | <b>Eclipse Bug/Wiki Link</b>
+
         | style="background: none repeat scroll 0% 0% green;" | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=571398 For Example Switch Pattern (First Preview)]
         | <b>Remarks</b>
+
 
         |-
 
         |-
         | 1
+
         | Compiler AST
         | [https://bugs.openjdk.java.net/browse/JDK-8177568 JEP 314: Additional Unicode Language-Tag Extensions ]
+
         | 0d
        | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=525732  Not Applicable - Placeholder]
+
         | 0d
         |
+
 
         |-
 
         |-
         | 2
+
         | Code Gen
         | [https://bugs.openjdk.java.net/browse/JDK-8151454 JEP 286: Local-Variable Type Inference]
+
         | 0d
         | [[JDT Core/Plan/4.8/JEP286 | JEP286: Local Variable Type Inference]]
+
         | 0d
        |  refer [https://bugs.openjdk.java.net/browse/JDK-8187694  JDK-8187694] as well
+
 
         |-
 
         |-
         | 3
+
         | Testing
         | [https://bugs.openjdk.java.net/browse/JDK-8192828 JEP 322: Time-Based Release Versioning]
+
         | 0d
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=525732  Placeholder]
+
         | 0d
        | This may have impact on launcher as well JDT Core model tests (if not covered yet)
+
 
         |-
 
         |-
         | 4
+
         | Command Line ecj
         | [https://jcp.org/aboutJava/communityprocess/maintenance/jsr269/269ChangeLog.html JSR 269: Pluggable Annotation-Processing API]
+
         | 0d
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=530444  Bug 530444 -  JSR 269 API changes]
+
         | 0d
        |  @Jay: Please https://bugs.eclipse.org/bugs/show_bug.cgi?id=530444#c15
+
 
         |-
 
         |-
         | 5
+
         | Model
         | [https://bugs.openjdk.java.net/browse/JDK-8180865 Add -source 10 and -target 10 to javac]
+
         | 0d
        | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=527556 bug 527556]
+
         | 0d
         |  
+
 
         |-
 
         |-
         | 6
+
         | APT
         | [https://bugs.openjdk.java.net/browse/JDK-8191363 Add module support for javadoc -link and -linkoffline options]
+
         | 0d
         | to add bug number
+
         | 0d
        |
+
        | CSR
+
 
         |-
 
         |-
         | 7
+
         | Search
         | [https://bugs.openjdk.java.net/browse/JDK-8189217 Support for multiple stylesheets in javadoc]
+
         | 0d
         | to add bug number
+
        | 0d
         |  
+
        |-
         | CSR
+
        | Dom
        |}
+
        | 0d
 +
        | 0d
 +
        |-
 +
        | Code Assist ad Code Select
 +
        | 0d
 +
        | 0d
 +
        |-
 +
        | Formatter
 +
        | 0d
 +
        | 0d
 +
        |-
 +
        | UI
 +
        | 0d
 +
        | 0d
 +
        |-
 +
        | Debug
 +
        | 0d
 +
        | 0d
 +
        |-
 +
  |}</div>
 +
 
 +
 
 +
{| 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 18 ===
 +
 
 +
Handy General OPEN JDK Queries aka top-level requirement
 +
 
 +
<div>
 +
        {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
 +
        | <b>[https://tinyurl.com/3khyf37r Generic Query]</b>
 +
         | <b>[https://bit.ly/3zJfs8K Language Specification]</b>
 +
         | <b>[https://bit.ly/2ZBAJon VM Specification]</b>
 +
         | <b>[https://bit.ly/3ug1F8q javac]</b>
 +
| <b>[https://bit.ly/3kJG31a javadoc] </b>
 +
| <b>[https://bugs.openjdk.java.net/secure/Dashboard.jspa?selectPageId=20303 JEP Dashboard] </b>
 +
| <b>[https://bugs.openjdk.java.net/secure/Dashboard.jspa?selectPageId=20304 CSR Dashboard] </b>
 +
|}
 
</div>
 
</div>
  
=== JDK 11 ===
+
=== JDK 17 ===
  
 
Handy General OPEN JDK Queries aka top-level requirement
 
Handy General OPEN JDK Queries aka top-level requirement
Line 109: Line 164:
 
<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-8193576?jql=project%20%3D%20JDK%20AND%20issuetype%20%3D%20CSR%20AND%20fixVersion%20%3D%20%2211%22%20AND%20Subcomponent%20in%20(java.lang%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%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%20build%2C%20build%2C%20compiler%2C%20Tools%2C%20build%2C%20build%2C%20launcher%2C%20build%2C%20language%2C%20java.lang.module%2C%20compiler%2C%20language%2C%20build%2C%20java.lang%2C%20tools%2C%20javac) Generic Query]</b>
+
         | <b>[https://bit.ly/3tIUcNH Generic Query]</b>
         | <b>[https://bugs.openjdk.java.net/browse/JDK-4660984?jql=fixVersion%20%3D%20%2211%22%20AND%20component%20%3D%20specification%20AND%20Subcomponent%20%3D%20language Language Specification]</b>
+
         | <b>[https://bit.ly/3tJxpS0 Language Specification]</b>
         | <b>[https://bugs.openjdk.java.net/browse/JDK-4660984?jql=fixVersion%20%3D%20%2211%22%20AND%20component%20%3D%20specification%20AND%20Subcomponent%20%3D%20vm VM Specification]</b>
+
         | <b>[https://bit.ly/38ZWj7F VM Specification]</b>
        | <b>[https://bugs.openjdk.java.net/browse/JDK-8203342?jql=project%20%3D%20JDK%20AND%20issuetype%20%3D%20CSR%20AND%20fixVersion%20%3D%20%2211%22%20AND%20Subcomponent%20%3D%20javac javac] </b>
+
        | <b>[https://bit.ly/31ble3P javac]</b>
        |}
+
| <b>[https://bit.ly/3eZtKvb javadoc] </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=19801 CSR Dashboard] </b>
 +
|}
 
</div>
 
</div>
 +
=== JDK 16 ===
  
Distilled from the above, specific bugs are listed below:
+
Handy General OPEN JDK Queries aka top-level requirement [https://eclip.se/gW Dep Tree]
  
 
<div>  
 
<div>  
 
         {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
 
         {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
         | <b>Sl No</b>
+
         | <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 ===
 +
 
 +
Handy General OPEN JDK Queries aka top-level requirement
 +
[https:://eclip.se/gu | Top Level Bug - 559959]
 +
 
 +
<div>
 +
        {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
 +
        | <b> [https://bit.ly/2xOUdI2 Generic Query]</b>
 +
        | <b>[https://bit.ly/2V3rHdF Language Specification]</b>
 +
        | <b>[https://bit.ly/2UY5cXG VM Specification]</b>
 +
        | <b>[https://bit.ly/39DF8Xj javac]</b>
 +
| <b>[https://bit.ly/3bTrTTV javadoc] </b>
 +
| <b>[https://bugs.openjdk.java.net/secure/Dashboard.jspa?selectPageId=19114 JEP Dashboard] </b>
 +
| <b>[https://bugs.openjdk.java.net/secure/Dashboard.jspa?selectPageId=19115 CSR Dashboard] </b>
 +
|}
 +
</div>
 +
 
 +
=== 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>
 +
        {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
 +
        | <b> [https://tinyurl.com/y37semed Generic Query]</b>
 +
        | <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>
 +
        | <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>
 +
=== 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>
 +
        {|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>
 +
        | <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>Target Milestone/Date</b>
+
         | <b>Eclipse Status</b>
        | <b>Effort Estimate </b>
+
         | <b>Effort Remaining</b>
         | <b>Effort Estimate Rationale</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-8177279 JEP 309: Dynamic Class-File Constants ]
+
        | Fixed
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=531710 531710]
+
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=537348 537348]
         |
+
         | Will continue to support
         | 3d
+
         | 0d
        | jdt.core: disassembler ; no mandatory changes expected for compiler though opportunistically it can generate the new constants - not taking that effort into consideration. No changes expected in jdt.ui and pde. jdt.debug also not affected though the invokedynamic will be used here - no change in jdt.debug atleast in the first phase.
+
         | tbd
         | targeted
+
 
         |-
 
         |-
        | 2
+
         | [https://bugs.openjdk.java.net/browse/JDK-8192963 JEP 325: Switch Expressions]
         | [https://bugs.openjdk.java.net/browse/JDK-8174901 JEP 318: Epsilon: An Arbitrarily Low-Overhead Garbage Collector]
+
         | Integrated
         |  
+
         | [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]
         |
+
         | Done
         | 1d
+
         | 0d
         |zero if no jdt.debug effort - no effect on jdt.core, jdt.ui and pde. At runtime, a debug session with this option turned on might terminate earlier- the solution could be as simple as bumping up the mem req in which case the effort is low.
+
        |see [https://wiki.eclipse.org/JDT_Core/Plan/4.8/JEP325 here] for details. (Preview).
        | targeted
+
 
         |-
 
         |-
        | 3
+
         | [http://openjdk.java.net/jeps/334 334: JVM Constants API]
         | [https://bugs.openjdk.java.net/browse/JDK-8189188 JEP 320: Remove the Java EE and CORBA Modules]
+
         | Integrated
         |  
+
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=547123 547123]
         |
+
         | NA
         | 2d
+
         | 0d
         | test effort only; no effect on JDT and debug - no change in launcher / eclipse.ini file as well as long as we are not using --add-modules=java.se.ee and other deprecated modules - Documentation at the marketplace may require removal of mention of these deprecated modules, if any and use only ALL-SYSTEM.
+
        | relevant only when we can run on Java 12 (and +) SDK
        | targeted
+
 
         |-
 
         |-
         | 4
+
         | Infrastructure Support
         | [https://bugs.openjdk.java.net/browse/JDK-8193259 JEP 323:  Local-Variable Syntax for Lambda Parameters]
+
         | Targeted
         | [https://wiki.eclipse.org/JDT_Core/Plan/4.8/JEP323 JEP 323 planning page] see also bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=531711 531711]
+
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=539063 539063]
         |
+
         | In Progress
         | 3w
+
         | 1d
        | See [https://wiki.eclipse.org/JDT_Core/Plan/4.8/JEP323 here] for details
+
        | targeted
+
        |-
+
        | 5
+
        | [https://bugs.openjdk.java.net/browse/JDK-8193350 Add -source 11 and -target 11 to javac]
+
        | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=531713 531713]
+
        |
+
        | 4d
+
        | includes 1d of jdt.core and 2d of estimate of jdt.ui and 1d effort of jdt.debug/launch testing
+
        | targeted (CSR)
+
        |-
+
        | 6
+
        | [https://bugs.openjdk.java.net/browse/JDK-8191355 Add module support for @see, @link and @linkplain javadoc tags.]
+
        | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=531712 531712]
+
        |
+
        | 2w
+
        | search, jdt.ui will be affected
+
        | targeted (CSR)
+
        |-
+
        | 7
+
        | [https://bugs.openjdk.java.net/browse/JDK-8200312 Add javac support for preview features]
+
        | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=533619 533619]
+
        |
+
        | 3d
+
 
         |  
 
         |  
        | closed (CSR)
 
        |-
 
        | 8
 
        | [https://bugs.openjdk.java.net/browse/JDK-8182490 JEP 327: Unicode 10 Proposed to Target ]
 
        | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=534657 534657]
 
 
         |
 
         |
        | xd
 
        |
 
        | Targeted
 
        |   
 
 
         |-
 
         |-
        | 9
+
         | [https://jcp.org/en/jsr/detail?id=269 JSR 269 Support ]
         | [https://bugs.openjdk.java.net/browse/JDK-8193576 Filer should warn if processors redefine symbols from the classpath or sourcepath ]
+
        | Slew of bugs in different stages
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=534979 534979]
+
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=543511 543511]
         |
+
         | Done
         | xd
+
         | 0d
        |
+
         |      
         | Candidate
+
 
         |-
 
         |-
        | 10
+
         | [https://bugs.openjdk.java.net/browse/JDK-5076751 System properties documentation needed in javadocs]
         | [https://bugs.openjdk.java.net/browse/JDK-8046171 JEP 181: Nest-Based Access Control ]
+
        | Fixed
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=534668 534668]
+
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=543873 543873]
         |
+
         | Done
         | xd
+
         | 0d
 
         |  
 
         |  
        | Candidate
 
 
         |}
 
         |}
 
</div>
 
</div>
  
=== JDK 12 ===
+
=== JDK 11 ===
  
 
Handy General OPEN JDK Queries aka top-level requirement
 
Handy General OPEN JDK Queries aka top-level requirement
Line 217: Line 316:
 
<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-8193576?jql=project%20%3D%20JDK%20AND%20issuetype%20%3D%20CSR%20AND%20fixVersion%20%3D%20%2212%22%20AND%20Subcomponent%20in%20(java.lang%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%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%20build%2C%20build%2C%20compiler%2C%20Tools%2C%20build%2C%20build%2C%20launcher%2C%20build%2C%20language%2C%20java.lang.module%2C%20compiler%2C%20language%2C%20build%2C%20java.lang%2C%20tools%2C%20javac) Generic Query]</b>
+
         | <b> [https://bugs.openjdk.java.net/browse/JDK-8193576?jql=project%20%3D%20JDK%20AND%20issuetype%20%3D%20CSR%20AND%20fixVersion%20%3D%20%2211%22%20AND%20Subcomponent%20in%20(java.lang%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%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%20build%2C%20build%2C%20compiler%2C%20Tools%2C%20build%2C%20build%2C%20launcher%2C%20build%2C%20language%2C%20java.lang.module%2C%20compiler%2C%20language%2C%20build%2C%20java.lang%2C%20tools%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%2211%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-4660984?jql=fixVersion%20%3D%20%2211%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-8203690?jql=project%20%3D%20JDK%20AND%20fixVersion%20%3D%20%2211%22%20AND%20Subcomponent%20%3D%20javac javac] </b>
 
         |}
 
         |}
 
</div>
 
</div>
Line 226: Line 325:
 
Distilled from the above, specific bugs are listed below:
 
Distilled from the above, specific bugs are listed below:
  
<div>  
+
 
 +
<div>
 
         {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
 
         {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
        | <b>Sl No</b>
 
 
         | <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>Target Milestone/Date</b>
+
         | <b>Eclipse Status</b>
        | <b>Effort Estimate </b>
+
         | <b>Effort Remaining</b>
         | <b>Effort Estimate Rationale</b>
+
 
         | <b>Remarks</b>
 
         | <b>Remarks</b>
        |-
+
|-
        | 1
+
|[http://openjdk.java.net/jeps/181 JEP 181 Nest-Based Access Control ]
        | tbd
+
|Targeted
        | tbd
+
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=534668  Bug 534668 ]
        |
+
|
        | xd
+
|2d
        | tbd
+
|Aug2018 [under review]
        | tbd
+
|-
 +
|[http://openjdk.java.net/jeps/309 JEP 309 Dynamic Class-File Constants]
 +
|Integrated
 +
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531710  Bug 531710 ]
 +
|Complete
 +
|
 +
|Jul2018
 +
|-
 +
|[http://openjdk.java.net/jeps/323 JEP 323 Local-Variable Syntax for Lambda Parameters ]
 +
|Completed
 +
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531711  Bug 531711 ]
 +
|Complete
 +
|
 +
|Jul2018
 +
|-
 +
|[http://openjdk.java.net/jeps/330 JEP 330 Launch Single-File Source-Code Programs ]
 +
|Integrated
 +
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=536123  Bug 536123 ]
 +
|
 +
|2d
 +
|Aug2018
 +
|-
 +
|[https://bugs.openjdk.java.net/browse/JDK-8200312  JDK-8200312  Add javac support for preview features ]
 +
|closed
 +
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=533619  Bug 533619 ]
 +
| Complete
 +
|0d
 +
|
 +
|-
 +
|Infrastructure Support
 +
|Targeted
 +
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=536270  Bug 536270 ]
 +
|Complete
 +
|
 +
|No tests possible. Market place up, but pending some action from the foundation (Wayne)
 +
|-
 +
|[https://bugs.openjdk.java.net/browse/JDK-8193576  JDK-8193576  Filer should warn if processors redefine symbols from the classpath or sourcepath ]
 +
|closed
 +
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=534979  Bug 534979 ]
 +
|Complete
 +
|
 +
|
 +
|-
 +
|[https://bugs.openjdk.java.net/browse/JDK-8193350  JDK-8193350  Add -source 11 and -target 11 to javac ]
 +
|closed
 +
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531713  Bug 531713 ]
 +
|Complete
 +
|
 +
|
 +
|-
 +
|[http://openjdk.java.net/jeps/327 JEP 327 Unicode 10 ]
 +
|Integrated
 +
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=536272  Bug 536272 ]
 +
|Complete
 +
|
 +
|
 +
|-
 +
|[http://openjdk.java.net/jeps/336 JEP 336 Deprecate the Pack200 Tools and API ]
 +
|Targeted
 +
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708  Bug 531708  ]
 +
|
 +
|NA
 +
|
 +
|-
 +
|[http://openjdk.java.net/jeps/332 JEP 332 Transport Layer Security (TLS) 1.3    ]
 +
|Proposed to Target
 +
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708  Bug 531708 ]
 +
|
 +
|NA
 +
|
 +
|-
 +
|[http://openjdk.java.net/jeps/333 JEP 333 ZGC A Scalable Low-Latency Garbage Collector ]
 +
|Integrated
 +
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708  Bug 531708 ]
 +
|
 +
|NA
 +
|
 +
|-
 +
|[http://openjdk.java.net/jeps/331 JEP 331 Low-Overhead Heap Profiling ]
 +
|Targeted
 +
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708  Bug 531708 ]
 +
|
 +
|NA
 +
|
 +
|-
 +
|[http://openjdk.java.net/jeps/328 JEP 328 Flight Recorder ]
 +
|Integrated
 +
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708  Bug 531708 ]
 +
|
 +
|NA
 +
|
 +
|-
 +
|[http://openjdk.java.net/jeps/329 JEP 329 ChaCha20 and Poly1305 Cryptographic Algorithms ]
 +
|Integrated
 +
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708  Bug 531708 ]
 +
|
 +
|NA
 +
|
 +
|-
 +
|[http://openjdk.java.net/jeps/324 JEP 324 Key Agreement with Curve25519 and Curve448 ]
 +
|Integrated
 +
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708  Bug 531708 ]
 +
|
 +
|NA
 +
|
 +
|-
 +
|[http://openjdk.java.net/jeps/315 JEP 315 Improve Aarch64 Intrinsics ]
 +
|Targeted
 +
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708  Bug 531708 ]
 +
|
 +
|NA
 +
|
 +
|-
 +
|[http://openjdk.java.net/jeps/318 JEP 318 Epsilon A No-Op Garbage Collector ]
 +
|Targeted
 +
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708  Bug 531708 ]
 +
|
 +
|NA
 +
|
 +
|-
 +
|[http://openjdk.java.net/jeps/320 JEP 320 Remove the Java EE and CORBA Modules ]
 +
|Completed
 +
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708  Bug 531708 ]
 +
|
 +
|NA
 +
|
 +
|-
 +
|[http://openjdk.java.net/jeps/321 JEP 321 HTTP Client (Standard) ]
 +
|Integrated
 +
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708  Bug 531708 ]
 +
|
 +
|NA
 +
|
 
         |}
 
         |}
 
</div>
 
</div>
  
===Keep Watch: In the not so distant future?===
+
=== 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].
  
 
<div>  
 
<div>  
Line 253: Line 489:
 
         | <b>JEP /JDK Bug</b>
 
         | <b>JEP /JDK Bug</b>
 
         | <b>Eclipse Bug/Wiki Link</b>
 
         | <b>Eclipse Bug/Wiki Link</b>
        | <b>Target Milestone/Date</b>
 
        | <b>Effort Estimate</b>
 
        | <b>Effort Estimate Rationale</b>
 
 
         | <b>Remarks</b>
 
         | <b>Remarks</b>
         |-;
+
         |-
 
         | 1
 
         | 1
         | [https://bugs.openjdk.java.net/browse/JDK-8192963 JEP 325: Switch Expressions]
+
         | [https://bugs.openjdk.java.net/browse/JDK-8177568 JEP 314: Additional Unicode Language-Tag Extensions ]
         | [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=531714 531714]
+
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=525732  Not Applicable - Placeholder]
 
         |
 
         |
        | 5w
 
        |see [https://wiki.eclipse.org/JDT_Core/Plan/4.8/JEP325 here] for details
 
        | candidate - highly possible for JDK 11
 
 
         |-
 
         |-
 
         | 2
 
         | 2
         | [https://bugs.openjdk.java.net/browse/JDK-8181287 JEP 305: Pattern Matching]
+
         | [https://bugs.openjdk.java.net/browse/JDK-8151454 JEP 286: Local-Variable Type Inference]
         |[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531715 531715]
+
         | [[JDT Core/Plan/4.8/JEP286 | JEP286: Local Variable Type Inference]]
         |
+
         | refer [https://bugs.openjdk.java.net/browse/JDK-8187694  JDK-8187694] as well
        | 8w
+
        | includes an estimated 5-6w for jdt.core and rest for jdt.ui and debug
+
        | candidate - highly possible for JDK 11 as an incubating feature
+
 
         |-
 
         |-
 
         | 3
 
         | 3
         | [https://bugs.openjdk.java.net/browse/JDK-8196004 Raw String Literals]
+
         | [https://bugs.openjdk.java.net/browse/JDK-8192828 JEP 322: Time-Based Release Versioning]
         |[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531716 531716]
+
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=525732  Placeholder]
         |
+
         | This may have impact on launcher as well JDT Core model tests (if not covered yet)
        | 3w
+
        | language changes, plus possible refactoring changes. includes a possible 1w effort from jdt.debug changes for breakpoints in between the lines
+
        | draft - highly possible for JDK 11
+
 
         |-
 
         |-
 
         | 4
 
         | 4
         | [https://bugs.openjdk.java.net/browse/JDK-8170361 JEP 302: Lambda Leftovers]
+
         | [https://jcp.org/aboutJava/communityprocess/maintenance/jsr269/269ChangeLog.html JSR 269: Pluggable Annotation-Processing API]
         |
+
         | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=530444  Bug 530444 - JSR 269 API changes]
        |
+
         | @Jay: Please https://bugs.eclipse.org/bugs/show_bug.cgi?id=530444#c15
        | 0 - placeholder
+
         |  
+
        | candidate
+
 
         |-
 
         |-
 
         | 5
 
         | 5
         | [https://bugs.openjdk.java.net/browse/JDK-8170351 JEP 301: Enhanced Enums]
+
         | [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]
 
         |  
 
         |  
        |
 
        | 0 - placeholder
 
        |
 
        | candidate
 
 
         |-
 
         |-
 
         | 6
 
         | 6
         | [https://bugs.openjdk.java.net/browse/JDK-8160859 JEP 293: Guidelines for JDK Command-Line Tool Options]
+
         | [https://bugs.openjdk.java.net/browse/JDK-8191363 Add module support for javadoc -link and -linkoffline options]
 +
        |  to add bug number
 
         |  
 
         |  
         |
+
         | CSR
        | 0 - placeholder
+
        |
+
        | candidate (Launcher may be affected)
+
 
         |-
 
         |-
 
         | 7
 
         | 7
         | [https://bugs.openjdk.java.net/browse/JDK-8046267 JEP 218: Generics over Primitive Types]
+
         | [https://bugs.openjdk.java.net/browse/JDK-8189217 Support for multiple stylesheets in javadoc]
 +
        |  to add bug number
 
         |  
 
         |  
         |
+
         | CSR
         | 0 - placeholder
+
         |}
 +
</div>
 +
 
 +
=== Technical Debt - Current and Past Releases ===
 +
<div>
 +
        {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
 +
        | Java Version Support
 +
        | Open JDT Bug(s)
 +
        | Remarks
 +
        |-
 +
        | Java 15
 +
        | [https://bugs.eclipse.org/bugs/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&columnlist=product%2Ccomponent%2Cassigned_to%2Cqa_contact%2Cbug_status%2Cresolution%2Cshort_desc%2Cchangeddate%2Ctarget_milestone&component=APT&component=Core&email1=manpalat%40in.ibm.com&emailtype1=substring&j_top=OR&known_name=Open%20Next%20Milestone&list_id=19371123&order=target_milestone%20DESC%2Cassigned_to%20DESC%2Cqa_contact%2Ccomponent%2Cbug_severity%2Cchangeddate%2Cbug_status%2Cpriority%2Cbug_id&product=JDT&query_based_on=Open%20Next%20Milestone&query_format=advanced&short_desc=%5B15%5D&short_desc_type=anywordssubstr Open]
 
         |  
 
         |  
        | candidate
 
 
         |-
 
         |-
         | 8
+
         | Java 14
         | [https://bugs.openjdk.java.net/browse/JDK-8043488 JEP 300: Augment Use-Site Variance with Declaration-Site Defaults]
+
         | [https://bugs.eclipse.org/bugs/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&columnlist=product%2Ccomponent%2Cassigned_to%2Cqa_contact%2Cbug_status%2Cresolution%2Cshort_desc%2Cchangeddate%2Ctarget_milestone&component=APT&component=Core&email1=manpalat%40in.ibm.com&emailtype1=substring&j_top=OR&known_name=Open%20Next%20Milestone&list_id=19371123&order=target_milestone%20DESC%2Cassigned_to%20DESC%2Cqa_contact%2Ccomponent%2Cbug_severity%2Cchangeddate%2Cbug_status%2Cpriority%2Cbug_id&product=JDT&query_based_on=Open%20Next%20Milestone&query_format=advanced&short_desc=%5B14%5D&short_desc_type=anywordssubstr Open]
 
         |  
 
         |  
         |
+
         |-
         | 0 - placeholder
+
         | Java 13
 +
        | [https://bugs.eclipse.org/bugs/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&columnlist=product%2Ccomponent%2Cassigned_to%2Cqa_contact%2Cbug_status%2Cresolution%2Cshort_desc%2Cchangeddate%2Ctarget_milestone&component=APT&component=Core&email1=manpalat%40in.ibm.com&emailtype1=substring&j_top=OR&known_name=Open%20Next%20Milestone&list_id=19371123&order=target_milestone%20DESC%2Cassigned_to%20DESC%2Cqa_contact%2Ccomponent%2Cbug_severity%2Cchangeddate%2Cbug_status%2Cpriority%2Cbug_id&product=JDT&query_based_on=Open%20Next%20Milestone&query_format=advanced&short_desc=%5B13%5D&short_desc_type=anywordssubstr Open]
 
         |  
 
         |  
        | candidate
 
 
         |-
 
         |-
         | 9
+
         | Java 12
         | [https://bugs.openjdk.java.net/browse/JDK-8178320 JEP 303: Intrinsics for the LDC and INVOKEDYNAMIC Instructions]
+
         | [https://bugs.eclipse.org/bugs/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&columnlist=product%2Ccomponent%2Cassigned_to%2Cqa_contact%2Cbug_status%2Cresolution%2Cshort_desc%2Cchangeddate%2Ctarget_milestone&component=APT&component=Core&email1=manpalat%40in.ibm.com&emailtype1=substring&j_top=OR&known_name=Open%20Next%20Milestone&list_id=19371123&order=target_milestone%20DESC%2Cassigned_to%20DESC%2Cqa_contact%2Ccomponent%2Cbug_severity%2Cchangeddate%2Cbug_status%2Cpriority%2Cbug_id&product=JDT&query_based_on=Open%20Next%20Milestone&query_format=advanced&short_desc=%5B12%5D&short_desc_type=anywordssubstr Open]
 
         |  
 
         |  
         |
+
         |-
         | 0 - placeholder
+
         | Java 11
 +
        | [https://bugs.eclipse.org/bugs/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&columnlist=product%2Ccomponent%2Cassigned_to%2Cqa_contact%2Cbug_status%2Cresolution%2Cshort_desc%2Cchangeddate%2Ctarget_milestone&component=APT&component=Core&email1=manpalat%40in.ibm.com&emailtype1=substring&j_top=OR&known_name=Open%20Next%20Milestone&list_id=19371123&order=target_milestone%20DESC%2Cassigned_to%20DESC%2Cqa_contact%2Ccomponent%2Cbug_severity%2Cchangeddate%2Cbug_status%2Cpriority%2Cbug_id&product=JDT&query_based_on=Open%20Next%20Milestone&query_format=advanced&short_desc=%5B11%5D&short_desc_type=anywordssubstr Open ]
 
         |  
 
         |  
         | candidate
+
         |-
         |}
+
         | Java 10
</div>
+
        | [https://bit.ly/2rW9S1M Open ]
 +
        |
 +
        |-
 +
        | Java 9
 +
        | [https://bit.ly/2IAusMk Open]
 +
        |
 +
        |-
 +
        | Java 8
 +
        | [https://bit.ly/2wZaQQD Open]
 +
        |
 +
|}</div>
  
 
[[Category:JDT]]
 
[[Category:JDT]]

Latest revision as of 01:18, 24 March 2022

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 19 Top Level Java 19 Bug Release coming up (9/2022)
Java 18 Top Level Java 18 Bug Release (3/2022)
Java 17 Top Level Java 17 Bug Release (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 19

Handy General OPEN JDK Queries aka top-level requirement

Java 19 Planning Input Data

Planning data to be filled if needed - else track via bugs

For Example Array and Record Pattern (First Preview) For Example Switch Pattern (First Preview)
Compiler AST 0d 0d
Code Gen 0d 0d
Testing 0d 0d
Command Line ecj 0d 0d
Model 0d 0d
APT 0d 0d
Search 0d 0d
Dom 0d 0d
Code Assist ad Code Select 0d 0d
Formatter 0d 0d
UI 0d 0d
Debug 0d 0d


   Probable Feature
   Highly Probable
   Unlikely candidate
   Complex/High Risk

JDK 18

Handy General OPEN JDK Queries aka top-level requirement

JDK 17

Handy General OPEN JDK Queries aka top-level requirement

JDK 16

Handy General OPEN JDK Queries aka top-level requirement Dep Tree

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