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 13) |
|||
Line 54: | Line 54: | ||
| <b>Effort Remaining</b> | | <b>Effort Remaining</b> | ||
| <b>Remarks</b> | | <b>Remarks</b> | ||
+ | |- | ||
+ | |[https://bugs.openjdk.java.net/browse/JDK-8221431 Unicode 12.1] | ||
+ | |{{bug|547817}} | ||
+ | | | ||
+ | | 2d | ||
+ | |style="background: none repeat scroll 0% 0% green;" | Resolevd | ||
|- | |- | ||
|[https://bugs.openjdk.java.net/browse/JDK-8222530 JEP 355: Text Block] | |[https://bugs.openjdk.java.net/browse/JDK-8222530 JEP 355: Text Block] |
Revision as of 02:18, 6 June 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
| Bug 536055
Overview
Java Version Support | JDT Bug(s) | Remarks |
Java 13 | Top Level Java 13 Bug | Release coming up (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 13
Handy General OPEN JDK Queries aka top-level requirement | Top Level Bug - 539066
Distilled from the above, specific bugs are listed below:
JEP /JDK Bug | Eclipse Bug/Wiki Link | Eclipse Status | Effort Remaining | Remarks |
Unicode 12.1 | bug 547817 | 2d | Resolevd | |
JEP 355: Text Block | bug 531716 | 5w | Proposed to Target | |
JEP 354: Switch Expressions | bug 546581 | 10w (includes 4w for UI) | Proposed to Target | |
JEP 218: Generics over Primitive Types | bug 545505 | 0 - placeholder | candidate - Unlikely | |
JEP 300: Augment Use-Site Variance with Declaration-Site Defaults | bug 545506 | 0 - placeholder | candidate - Unlikely | |
JEP 301: Enhanced Enums | bug 545508 | 0 - placeholder | candidate - Unlikely | |
JEP 302: Lambda Leftovers | bug 545507 | 0 - placeholder | candidate - unlikely but highly likely for Java 14 | |
JEP 303: Intrinsics for the LDC and INVOKEDYNAMIC Instructions | bug 545509 | 0 - placeholder | candidate - Unlikely | |
JEP 305: Pattern Matching for instanceof | bug 531715 | 8w | candidate (Preview) - Unlikely - dependent issue unresolved - likely for Java 14 with Lambda Leftovers | |
JEP 306: Restore Always-Strict Floating-Point Semantics | bug 545510 | 0 - placeholder | candidate - Unlikely | |
JEP 348: Java Compiler Intrinsics for JDK APIs | bug 545511 | 0 - placeholder | candidate - Unlikely | |
Concise Method Bodies | bug 545512 | 0 - placeholder | Draft | |
Infrastructure Support | Targeted | 2w |
Sub-Tasks
Text Block | Switch Expressions | ldc and indy intrinsics | Pattern match instanceof | Sealed Type | Concise Method Bodies | |
Grammar | 2d | 3d | 0d | 5d | 10d | ? |
Compiler AST | 2d | 2d | 2d | 3d | 5d | ? |
Type Inf | 0d | 1d | 0d | 3d | 5d? | ? |
Flow Analysis | 0d | 3d | 0d | 3d | 5d? | ? |
Code Gen | 2d | 8d | 4d ( 2+ 2) | 3d (new ast node) | 5d (sealed + record) | ? |
Testing | 2d | 2d | 2d | 4d | 10d | ? |
Command Line ecj | 0d | 0d | 0d | 0d | 0d | ? |
Model | 0d | 0d | 0d | 0d | 5d | ? |
APT | 0d | 0d | 0d | 0d | 5d (new annotations?) | ? |
Search | 0d | 2d | 0d | 3d (new location to search) | 5d (new location as well) | ? |
Dom | 5d | 3d | 0d | 5d | 5d | ? |
Code Assist ad Code Select | 0d | 3d | 0d | 0d | 5d | ? |
Formatter | 2d? | 3d | ? | 3d | ? | ? |
UI | ? | 4w | ? | ? | ? | ? |
Debug | ? | ? | ? | ? |
Probable Feature | |
Highly Probable | |
Unlikely candidate | |
Complex/High Risk |
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 |