Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "JDT Core/Plan/Java"
(→JDK 11) |
m |
||
(207 intermediate revisions by the same user 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" | ||
− | |||
| Java Version Support | | Java Version Support | ||
| JDT Bug(s) | | JDT Bug(s) | ||
| Remarks | | Remarks | ||
|- | |- | ||
− | | | + | | [http://openjdk.java.net/projects/jdk/19/ Java 19] |
− | | [http://openjdk.java.net/projects/jdk/ | + | | [https://tinyurl.com/eclipsejdt19 Top Level Java 19 Bug ] |
− | | [https://bugs.eclipse.org/bugs/show_bug.cgi?id= | + | | Release coming up (9/2022) |
− | | | + | |- |
+ | | [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) | ||
|- | |- | ||
− | |||
| [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= | + | | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708 Top Level Java 11 Bug] |
− | | Release | + | | Release (9/2018) |
|- | |- | ||
− | | | + | | [http://openjdk.java.net/projects/jdk/10/ Java 10] |
− | + | | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=525732 Top Level Java 10 Bug] | |
− | | Java | + | | Release (3/2018) |
− | | | + | |
|}</div> | |}</div> | ||
− | === | + | === 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" | ||
− | | | + | | <b>[https://tinyurl.com/eclipseJDTcsr19 Generic Query]</b> |
− | | | + | | <b>[https://tinyurl.com/eclipseJDTjls19 Language Specification]</b> |
− | | | + | | <b>[https://tinyurl.com/eclipseJDTvm19 VM Specification]</b> |
− | | | + | | <b>[https://tinyurl.com/eclipseJDTjavac19 javac]</b> |
− | + | | <b>[https://tinyurl.com/eclipseJDTjavadoc19 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> | ||
+ | |||
+ | ==== Java 19 Planning Input Data ==== | ||
+ | |||
+ | Planning data to be filled if needed - else track via bugs | ||
+ | <div> | ||
+ | {|class="wikitable" border="1" cellpadding="4" cellspacing="4" | ||
| | | | ||
+ | | 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)] | ||
+ | | style="background: none repeat scroll 0% 0% green;" | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=571398 For Example Switch Pattern (First Preview)] | ||
|- | |- | ||
− | | | + | | Compiler AST |
− | | [https://bit.ly/ | + | | 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 | ||
+ | |- | ||
+ | |}</div> | ||
+ | |||
+ | |||
+ | {| cellspacing="0" cellpadding="5" border="1" style="width: 300px; height: 25px;" | ||
+ | |- | ||
+ | ! style="background: none repeat scroll 0% 0% rgb(206, 242, 206);" | | ||
+ | | Probable Feature | ||
+ | |- | ||
+ | ! style="background: none repeat scroll 0% 0% green;" | | ||
+ | | Highly Probable | ||
+ | |- | ||
+ | ! style="background: none repeat scroll 0% 0% rgb(206, 206, 242);" | | ||
+ | | Unlikely candidate | ||
+ | |- | ||
+ | ! style="background: none repeat scroll 0% 0% rgb(246, 206, 206);" | | ||
+ | | 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> | ||
+ | |||
+ | === JDK 17 === | ||
+ | |||
+ | Handy General OPEN JDK Queries aka top-level requirement | ||
+ | |||
+ | <div> | ||
+ | {|class="wikitable" border="1" cellpadding="4" cellspacing="4" | ||
+ | | <b>[https://bit.ly/3tIUcNH Generic Query]</b> | ||
+ | | <b>[https://bit.ly/3tJxpS0 Language Specification]</b> | ||
+ | | <b>[https://bit.ly/38ZWj7F VM Specification]</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> | ||
+ | === JDK 16 === | ||
+ | |||
+ | Handy General OPEN JDK Queries aka top-level requirement [https://eclip.se/gW Dep Tree] | ||
+ | |||
+ | <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 === | ||
+ | |||
+ | 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>JDK Status</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-8028563 Remove javac support for 6/1.6 source and target ] | ||
+ | | Fixed | ||
+ | | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=537348 537348] | ||
+ | | Will continue to support | ||
+ | | 0d | ||
+ | | tbd | ||
+ | |- | ||
+ | | [https://bugs.openjdk.java.net/browse/JDK-8192963 JEP 325: Switch Expressions] | ||
+ | | 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 | ||
+ | | 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] | ||
+ | | Integrated | ||
+ | | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=547123 547123] | ||
+ | | NA | ||
+ | | 0d | ||
+ | | relevant only when we can run on Java 12 (and +) SDK | ||
+ | |- | ||
+ | | Infrastructure Support | ||
+ | | Targeted | ||
+ | | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=539063 539063] | ||
+ | | In Progress | ||
+ | | 1d | ||
| | | | ||
+ | | | ||
|- | |- | ||
− | | | + | | [https://jcp.org/en/jsr/detail?id=269 JSR 269 Support ] |
− | | [https:// | + | | Slew of bugs in different stages |
+ | | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=543511 543511] | ||
+ | | Done | ||
+ | | 0d | ||
+ | | | ||
+ | |- | ||
+ | | [https://bugs.openjdk.java.net/browse/JDK-5076751 System properties documentation needed in javadocs] | ||
+ | | Fixed | ||
+ | | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=543873 543873] | ||
+ | | Done | ||
+ | | 0d | ||
| | | | ||
− | |}</div> | + | |} |
+ | </div> | ||
+ | === JDK 11 === | ||
+ | |||
+ | Handy General OPEN JDK Queries aka top-level requirement | ||
+ | |||
+ | <div> | ||
+ | {|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://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%2211%22%20AND%20component%20%3D%20specification%20AND%20Subcomponent%20%3D%20vm VM Specification]</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> | ||
+ | |||
+ | Distilled from the above, specific bugs are listed below: | ||
+ | |||
+ | |||
+ | <div> | ||
+ | {|class="wikitable" border="1" cellpadding="4" cellspacing="4" | ||
+ | | <b>JEP /JDK Bug</b> | ||
+ | | <b>JDK Status</b> | ||
+ | | <b>Eclipse Bug/Wiki Link</b> | ||
+ | | <b>Eclipse Status</b> | ||
+ | | <b>Effort Remaining</b> | ||
+ | | <b>Remarks</b> | ||
+ | |- | ||
+ | |[http://openjdk.java.net/jeps/181 JEP 181 Nest-Based Access Control ] | ||
+ | |Targeted | ||
+ | |[https://bugs.eclipse.org/bugs/show_bug.cgi?id=534668 Bug 534668 ] | ||
+ | | | ||
+ | |2d | ||
+ | |Aug2018 [under review] | ||
+ | |- | ||
+ | |[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> | ||
=== JDK 10 === | === JDK 10 === | ||
Line 103: | Line 530: | ||
</div> | </div> | ||
− | === | + | === Technical Debt - Current and Past Releases === |
− | + | ||
− | + | ||
− | + | ||
<div> | <div> | ||
{|class="wikitable" border="1" cellpadding="4" cellspacing="4" | {|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] | |
− | | [https://bugs.eclipse.org/bugs/ | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
| | | | ||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | | | + | | Java 14 |
− | | [https://bugs. | + | | [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] |
| | | | ||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | | | + | | 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] |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
| | | | ||
− | |||
|- | |- | ||
− | | | + | | Java 12 |
− | + | | [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] | |
− | | [https://bugs.eclipse.org/bugs/ | + | |
− | + | ||
− | + | ||
| | | | ||
− | |||
− | |||
|- | |- | ||
− | | | + | | 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 ] | |
− | | [https://bugs.eclipse.org/bugs/ | + | |
− | + | ||
− | + | ||
| | | | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | | | + | | Java 10 |
− | | [https:// | + | | [https://bit.ly/2rW9S1M Open ] |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
| | | | ||
− | |||
|- | |- | ||
− | | | + | | Java 9 |
− | | [https:// | + | | [https://bit.ly/2IAusMk Open] |
| | | | ||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | | | + | | Java 8 |
− | | [https:// | + | | [https://bit.ly/2wZaQQD Open] |
| | | | ||
− | + | |}</div> | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | </div> | + | |
[[Category:JDT]] | [[Category:JDT]] |
Latest revision as of 01:18, 24 March 2022
Contents
Java Releases Support Page
This page is a running wiki which documents the various Java releases and the features that affect JDT Core
Overview
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
Generic Query | Language Specification | VM Specification | javac | "javadoc(tool)" javadoc | JEP Dashboard | CSR Dashboard |
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:
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.
Sl No | JEP /JDK Bug | Eclipse Bug/Wiki Link | Remarks | |
1 | JEP 314: Additional Unicode Language-Tag Extensions | Not Applicable - Placeholder | ||
2 | JEP 286: Local-Variable Type Inference | JEP286: Local Variable Type Inference | refer JDK-8187694 as well | |
3 | JEP 322: Time-Based Release Versioning | Placeholder | This may have impact on launcher as well JDT Core model tests (if not covered yet) | |
4 | JSR 269: Pluggable Annotation-Processing API | Bug 530444 - JSR 269 API changes | @Jay: Please https://bugs.eclipse.org/bugs/show_bug.cgi?id=530444#c15 | |
5 | Add -source 10 and -target 10 to javac | bug 527556 | ||
6 | Add module support for javadoc -link and -linkoffline options | to add bug number | CSR | |
7 | Support for multiple stylesheets in javadoc | to add bug number | CSR |