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.
Difference between revisions of "JDT Core/Plan/Java"
(→Sub-Tasks) |
(→Sub-Tasks) |
||
(37 intermediate revisions by 3 users not shown) | |||
Line 2: | Line 2: | ||
This page is a running wiki which documents the various Java releases and the features that affect JDT Core<br /> | This page is a running wiki which documents the various Java releases and the features that affect JDT Core<br /> | ||
− | [https://bugs.eclipse.org/bugs/showdependencytree.cgi?id= | + | [https://bugs.eclipse.org/bugs/showdependencytree.cgi?id=549808&hide_resolved=1 | Bug 549808] |
=== Overview === | === Overview === | ||
[https://bugs.eclipse.org/bugs/showdependencytree.cgi?id=539137&maxdepth=1&hide_resolved=0 The Java Release Tree] | [https://bugs.eclipse.org/bugs/showdependencytree.cgi?id=539137&maxdepth=1&hide_resolved=0 The Java Release Tree] | ||
Line 10: | Line 10: | ||
| JDT Bug(s) | | JDT Bug(s) | ||
| Remarks | | Remarks | ||
+ | |- | ||
+ | | [http://openjdk.java.net/projects/jdk/14/ Java 14] | ||
+ | | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=549808 Top Level Java 13 Bug ] | ||
+ | | Release coming up (3/2020) | ||
|- | |- | ||
| [http://openjdk.java.net/projects/jdk/13/ Java 13] | | [http://openjdk.java.net/projects/jdk/13/ Java 13] | ||
| [https://bugs.eclipse.org/bugs/show_bug.cgi?id=539066 Top Level Java 13 Bug ] | | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=539066 Top Level Java 13 Bug ] | ||
− | | Release | + | | Release (9/2019) |
|- | |- | ||
| [http://openjdk.java.net/projects/jdk/12/ Java 12] | | [http://openjdk.java.net/projects/jdk/12/ Java 12] | ||
Line 28: | Line 32: | ||
|}</div> | |}</div> | ||
− | === JDK | + | === 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> | ||
+ | |||
+ | ==== Java 14 Specific Bugs ==== | ||
+ | Distilled from the above, specific bugs are listed below: | ||
+ | <div> | ||
+ | {|class="wikitable" border="1" cellpadding="4" cellspacing="4" | ||
+ | | <b>JEP/JDK issue</b> | ||
+ | | <b>Eclipse Bug/Wiki Link</b> | ||
+ | | <b>Eclipse Status</b> | ||
+ | | <b>Effort Remaining</b> | ||
+ | | <b>Remarks</b> | ||
+ | |- | ||
+ | |[https://openjdk.java.net/jeps/361 JEP 361 Switch Expressions Standard] | ||
+ | |{{bug|551482}} | ||
+ | | | ||
+ | | | ||
+ | |style="background: none repeat scroll 0% 0% white;" | XX | ||
+ | |- | ||
+ | |[https://openjdk.java.net/jeps/359 JEP 359 Records (preview)] | ||
+ | |{{bug|550504}} | ||
+ | | | ||
+ | | | ||
+ | |style="background: none repeat scroll 0% 0% white;" | XX | ||
+ | |- | ||
+ | |[https://openjdk.java.net/jeps/305 JEP 305 Pattern matching instanceof] | ||
+ | |{{bug|531715}} | ||
+ | | | ||
+ | | | ||
+ | |style="background: none repeat scroll 0% 0% white;" | XX | ||
+ | |- | ||
+ | |[https://openjdk.java.net/jeps/358 JEP 358 Helpful NullPointerExceptions] | ||
+ | |{{bug|551583}} | ||
+ | | | ||
+ | | | ||
+ | |style="background: none repeat scroll 0% 0% white;" | XX | ||
+ | |- | ||
+ | |[https://openjdk.java.net/jeps/368 JEP 368 Text Blocks Second Preview] | ||
+ | |{{bug|552678}} | ||
+ | | | ||
+ | | | ||
+ | |style="background: none repeat scroll 0% 0% white;" | XX | ||
+ | |- | ||
+ | |[https://openjdk.java.net/jeps/360 JEP 360 Sealed Types] | ||
+ | |{{bug|550505}} | ||
+ | | | ||
+ | | | ||
+ | |style="background: none repeat scroll 0% 0% white;" | XX | ||
+ | |} | ||
+ | </div> | ||
==== Sub-Tasks ==== | ==== Sub-Tasks ==== | ||
Line 35: | Line 103: | ||
{|class="wikitable" border="1" cellpadding="4" cellspacing="4" | {|class="wikitable" border="1" cellpadding="4" cellspacing="4" | ||
| | | | ||
− | | | + | | style="background: none repeat scroll 0% 0% green;" | Switch Expressions (Standard) |
− | | | + | | style="background: none repeat scroll 0% 0% green;" | Records (Preview) |
− | + | | style="background: none repeat scroll 0% 0% green;" | Pattern Matching instanceof (Preview) | |
− | | Pattern | + | | style="background: none repeat scroll 0% 0% green;" | Helpful NullPointerExceptions |
− | | | + | | style="background: none repeat scroll 0% 0% green;" | Text Block Second Preview |
− | | | + | | style="background: none repeat scroll 0% 0% rgb(206, 206, 242);" | Sealed Type |
|- | |- | ||
| Grammar | | Grammar | ||
− | | | + | |0d |
− | | | + | |7d |
− | | | + | |3d |
− | | | + | |0d |
− | | | + | |0d |
− | | | + | |7d |
|- | |- | ||
| Compiler AST | | Compiler AST | ||
− | | | + | | 1d |
− | | | + | | 7d |
− | + | ||
− | + | ||
| 5d | | 5d | ||
+ | | 0d | ||
+ | | 0d | ||
| ? | | ? | ||
|- | |- | ||
| Type Inf | | Type Inf | ||
− | | | + | | 1d |
− | | | + | | 7d |
− | | | + | | 5d |
| 3d | | 3d | ||
| 5d? | | 5d? | ||
Line 67: | Line 135: | ||
|- | |- | ||
| Flow Analysis | | Flow Analysis | ||
− | | | + | | 1d |
+ | | 5d | ||
+ | | 5d | ||
| 3d | | 3d | ||
− | + | | 5d | |
− | + | ||
− | | 5d | + | |
| ? | | ? | ||
|- | |- | ||
| Code Gen | | Code Gen | ||
+ | | 8d | ||
+ | | 8d | ||
+ | | 4d | ||
+ | | 3d | ||
| 0d | | 0d | ||
− | |||
− | |||
− | |||
− | |||
| ? | | ? | ||
|- | |- | ||
| Testing | | Testing | ||
| 2d | | 2d | ||
− | | | + | | 3d |
− | | | + | | 3d |
− | | | + | | 3d |
− | | | + | | 3d |
| ? | | ? | ||
|- | |- | ||
| Command Line ecj | | Command Line ecj | ||
| 0d | | 0d | ||
− | | | + | | 1d |
− | | | + | | 1d |
− | | | + | | 1d |
− | | | + | | 1d |
| ? | | ? | ||
|- | |- | ||
| Model | | Model | ||
− | | | + | | ? |
− | | | + | | ? |
− | | | + | | ? |
− | | | + | | ? |
− | | | + | | ? |
| ? | | ? | ||
|- | |- | ||
| APT | | APT | ||
| 0d | | 0d | ||
+ | | 5d | ||
+ | | ? | ||
| 0d | | 0d | ||
− | | | + | | 1d |
− | + | ||
− | + | ||
| ? | | ? | ||
|- | |- | ||
| Search | | Search | ||
| 0d | | 0d | ||
+ | | 4d | ||
+ | | 4d | ||
| 0d | | 0d | ||
| 0d | | 0d | ||
− | |||
− | |||
| ? | | ? | ||
|- | |- | ||
| Dom | | Dom | ||
− | |||
| 3d | | 3d | ||
− | |||
| 5d | | 5d | ||
| 5d | | 5d | ||
+ | | 0d | ||
+ | | 2d | ||
| ? | | ? | ||
|- | |- | ||
| Code Assist ad Code Select | | Code Assist ad Code Select | ||
| 0d | | 0d | ||
+ | | 3d | ||
+ | | 3d | ||
| 3d | | 3d | ||
| 0d | | 0d | ||
− | |||
− | |||
| ? | | ? | ||
|- | |- | ||
| Formatter | | Formatter | ||
− | | ? | + | | 2d? |
− | | | + | | 3d |
− | | ? | + | | 2d? |
| 3d | | 3d | ||
| ? | | ? | ||
Line 148: | Line 216: | ||
| UI | | UI | ||
|? | |? | ||
− | |? | + | |? |
|? | |? | ||
|? | |? | ||
Line 155: | Line 223: | ||
|- | |- | ||
| Debug | | Debug | ||
− | | | + | |1d |
| | | | ||
| | | | ||
Line 163: | Line 231: | ||
|- | |- | ||
|}</div> | |}</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 13 === | ||
Line 178: | Line 264: | ||
| <b>[https://bugs.openjdk.java.net/secure/Dashboard.jspa?selectPageId=18217 CSR Dashboard] </b> | | <b>[https://bugs.openjdk.java.net/secure/Dashboard.jspa?selectPageId=18217 CSR Dashboard] </b> | ||
|} | |} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</div> | </div> | ||
Revision as of 07:06, 12 November 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 549808
Overview
Java Version Support | JDT Bug(s) | Remarks |
Java 14 | Top Level Java 13 Bug | Release coming up (3/2020) |
Java 13 | Top Level Java 13 Bug | Release (9/2019) |
Java 12 | Top Level Java 12 Bug | Release (3/2019) |
Java 11 | Top Level Java 11 Bug | Release (9/2018) |
Java 10 | Top Level Java 10 Bug | Release (3/2018) |
JDK 14
Handy General OPEN JDK Queries aka top-level requirement | Top Level Bug - 549808
Generic Query | Language Specification | VM Specification | javac | "javadoc(tool)" javadoc | JEP Dashboard | CSR Dashboard |
Java 14 Specific Bugs
Distilled from the above, specific bugs are listed below:
JEP/JDK issue | Eclipse Bug/Wiki Link | Eclipse Status | Effort Remaining | Remarks |
JEP 361 Switch Expressions Standard | bug 551482 | XX | ||
JEP 359 Records (preview) | bug 550504 | XX | ||
JEP 305 Pattern matching instanceof | bug 531715 | XX | ||
JEP 358 Helpful NullPointerExceptions | bug 551583 | XX | ||
JEP 368 Text Blocks Second Preview | bug 552678 | XX | ||
JEP 360 Sealed Types | bug 550505 | XX |
Sub-Tasks
Switch Expressions (Standard) | Records (Preview) | Pattern Matching instanceof (Preview) | Helpful NullPointerExceptions | Text Block Second Preview | Sealed Type | |
Grammar | 0d | 7d | 3d | 0d | 0d | 7d |
Compiler AST | 1d | 7d | 5d | 0d | 0d | ? |
Type Inf | 1d | 7d | 5d | 3d | 5d? | ? |
Flow Analysis | 1d | 5d | 5d | 3d | 5d | ? |
Code Gen | 8d | 8d | 4d | 3d | 0d | ? |
Testing | 2d | 3d | 3d | 3d | 3d | ? |
Command Line ecj | 0d | 1d | 1d | 1d | 1d | ? |
Model | ? | ? | ? | ? | ? | ? |
APT | 0d | 5d | ? | 0d | 1d | ? |
Search | 0d | 4d | 4d | 0d | 0d | ? |
Dom | 3d | 5d | 5d | 0d | 2d | ? |
Code Assist ad Code Select | 0d | 3d | 3d | 3d | 0d | ? |
Formatter | 2d? | 3d | 2d? | 3d | ? | ? |
UI | ? | ? | ? | ? | ? | ? |
Debug | 1d | ? | ? | ? |
Probable Feature | |
Highly Probable | |
Unlikely candidate | |
Complex/High Risk |
JDK 13
Handy General OPEN JDK Queries aka top-level requirement | Top Level Bug - 539066
JDK 12
| Bug 536055
Handy General OPEN JDK Queries aka top-level requirement
Distilled from the above, specific bugs are listed below:
JEP /JDK Bug | JDK Status | Eclipse Bug/Wiki Link | Eclipse Status | Effort Remaining | Remarks | |
Remove javac support for 6/1.6 source and target | Fixed | 537348 | Will continue to support | 0d | tbd | |
JEP 325: Switch Expressions | Integrated | JEP 325 JDT Planning Page see also bug 542557 | Done | 0d | see here for details. (Preview). | |
334: JVM Constants API | Integrated | 547123 | NA | 0d | relevant only when we can run on Java 12 (and +) SDK | |
Infrastructure Support | Targeted | 539063 | In Progress | 1d | ||
JSR 269 Support | Slew of bugs in different stages | 543511 | Done | 0d | ||
System properties documentation needed in javadocs | Fixed | 543873 | Done | 0d |
JDK 11
Handy General OPEN JDK Queries aka top-level requirement
Distilled from the above, specific bugs are listed below:
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 |