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 12) |
(→JDK 12) |
||
Line 276: | Line 276: | ||
<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> [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%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%2212%22%20AND%20component%20%3D%20specification%20AND%20Subcomponent%20%3D%20vm VM Specification]</b> |
Revision as of 00:43, 28 January 2019
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
Sl No | Java Version Support | JDT Bug(s) | Remarks |
1 | Java 10 | Top Level Java 10 Bugs | Release (3/2018) |
2 | Java 11 | Top Level Java 11 | Release (9/2018) |
3 | Java 12 | Top Level Java 12 | Release Coming Up (3/2019) |
Technical Debt - Current and Past Releases
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 |
JDK 11
Handy General OPEN JDK Queries aka top-level requirement
Distilled from the above, specific bugs are listed below:
JDK 12
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 | TBD - may continue to support | 2d | tbd | |
JEP 325: Switch Expressions | Integrated | JEP 325 JDT Planning Page see also bug 542557 | In Progress | 6w | see here for details. (Preview). | |
334: JVM Constants API | Integrated | 547123 | Not Started | 2d (investigation) | Planned for early Feb | |
Infrastructure Support | Targeted | 539063 | In Progress | 2w | ||
System properties documentation needed in javadocs | Fixed | https://bugs.eclipse.org/bugs/show_bug.cgi?id=543873 543873] | In Progress | 3d |
JDK 13
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 |
Infrastructure Support | Targeted | TBD | Not Started | 2w |
Keep Watch: In the not so distant future?
JEP /JDK Bug | Eclipse Bug/Wiki Link | Target Milestone/Date | Effort Estimate | Effort Estimate Rationale | Remarks |
JEP 305: Pattern Matching | 531715 | 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 | |
JEP 302: Lambda Leftovers | 0 - placeholder | candidate | |||
JEP 301: Enhanced Enums | 0 - placeholder | candidate | |||
JEP 293: Guidelines for JDK Command-Line Tool Options | 0 - placeholder | candidate (Launcher may be affected) | |||
JEP 218: Generics over Primitive Types | 0 - placeholder | candidate | |||
JEP 300: Augment Use-Site Variance with Declaration-Site Defaults | 0 - placeholder | candidate | |||
JEP 303: Intrinsics for the LDC and INVOKEDYNAMIC Instructions | 0 - placeholder | candidate |