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"
(→Java 14 Specific Bugs) |
(→Sub-Tasks) |
||
(30 intermediate revisions by 4 users not shown) | |||
Line 37: | Line 37: | ||
=== JDK 15 === | === JDK 15 === | ||
− | |||
− | |||
Handy General OPEN JDK Queries aka top-level requirement | Handy General OPEN JDK Queries aka top-level requirement | ||
Line 45: | Line 43: | ||
<div> | <div> | ||
{|class="wikitable" border="1" cellpadding="4" cellspacing="4" | {|class="wikitable" border="1" cellpadding="4" cellspacing="4" | ||
− | | <b> [https:// | + | | <b> [https://bit.ly/2xOUdI2 Generic Query]</b> |
− | | <b>[https:// | + | | <b>[https://bit.ly/2V3rHdF Language Specification]</b> |
− | | <b>[https:// | + | | <b>[https://bit.ly/2UY5cXG VM Specification]</b> |
− | | <b>[https:// | + | | <b>[https://bit.ly/39DF8Xj javac]</b> |
− | | <b>[https:// | + | | <b>[https://bit.ly/3bTrTTV javadoc] </b> |
− | | <b>[https://bugs.openjdk.java.net/secure/Dashboard.jspa?selectPageId= | + | | <b>[https://bugs.openjdk.java.net/secure/Dashboard.jspa?selectPageId=19114 JEP Dashboard] </b> |
− | | <b>[https://bugs.openjdk.java.net/secure/Dashboard.jspa?selectPageId= | + | | <b>[https://bugs.openjdk.java.net/secure/Dashboard.jspa?selectPageId=19115 CSR Dashboard] </b> |
|} | |} | ||
</div> | </div> | ||
− | ==== Java | + | ==== Java 15 Specific Bugs ==== |
+ | JDK 15 DATA - SECTION UNDER CONSTRUCTION | ||
+ | |||
Distilled from the above, specific bugs are listed below: | Distilled from the above, specific bugs are listed below: | ||
<div> | <div> | ||
Line 65: | Line 65: | ||
| <b>Remarks</b> | | <b>Remarks</b> | ||
|- | |- | ||
− | |[https://openjdk.java.net/jeps/ | + | |[https://openjdk.java.net/jeps/375 JEP 375 : Pattern Matching for instanceof (Preview 2)] |
− | |{{bug| | + | |{{bug|559960}} |
| | | | ||
| | | | ||
− | |style="background: none repeat scroll 0% 0% white;" | | + | |style="background: none repeat scroll 0% 0% white;" | integrated |
|- | |- | ||
− | |[https://openjdk.java.net/jeps/ | + | |[https://openjdk.java.net/jeps/384 JEP 384 Records (Second preview)] |
− | |{{bug| | + | |{{bug|561809}} |
| | | | ||
| | | | ||
− | |style="background: none repeat scroll 0% 0% white;" | | + | |style="background: none repeat scroll 0% 0% white;" |completed |
|- | |- | ||
− | |[https://openjdk.java.net/jeps/ | + | |[https://openjdk.java.net/jeps/378 JEP 378: Text Blocks (Standard)] |
− | |{{bug| | + | |{{bug|561467}} |
+ | | | ||
| | | | ||
− | + | |style="background: none repeat scroll 0% 0% white;" | completed | |
− | |style="background: none repeat scroll 0% 0% white;" | | + | |
|- | |- | ||
− | |[https://openjdk.java.net/jeps/ | + | |[https://openjdk.java.net/jeps/371 JEP 371: Hidden Classes ] |
− | |{{bug| | + | |{{bug|561671}} |
| | | | ||
| | | | ||
− | |style="background: none repeat scroll 0% 0% white;" | | + | |style="background: none repeat scroll 0% 0% white;" | completed |
|- | |- | ||
− | |[https://openjdk.java.net/ | + | |[https://bugs.openjdk.java.net/browse/JDK-8239504 JDK-8239504 Support for Unicode 13 ] |
− | |{{bug| | + | |{{bug|561801}} |
| | | | ||
| | | | ||
− | |style="background: none repeat scroll 0% 0% white;" | | + | |style="background: none repeat scroll 0% 0% white;" | In |
|- | |- | ||
− | |[https://openjdk.java.net/jeps/360 JEP 360 Sealed | + | |[https://openjdk.java.net/jeps/360 JEP 360 Sealed Classes] |
|{{bug|550505}} | |{{bug|550505}} | ||
| | | | ||
| | | | ||
− | |style="background: none repeat scroll 0% 0% white;" | | + | |style="background: none repeat scroll 0% 0% white;" | targeted |
|} | |} | ||
</div> | </div> | ||
==== Sub-Tasks ==== | ==== Sub-Tasks ==== | ||
+ | JDK 15 DATA - SECTION UNDER CONSTRUCTION | ||
<div> | <div> | ||
{|class="wikitable" border="1" cellpadding="4" cellspacing="4" | {|class="wikitable" border="1" cellpadding="4" cellspacing="4" | ||
| | | | ||
− | |||
| style="background: none repeat scroll 0% 0% green;" | Records (Preview) | | style="background: none repeat scroll 0% 0% green;" | Records (Preview) | ||
| style="background: none repeat scroll 0% 0% green;" | Pattern Matching instanceof (Preview) | | style="background: none repeat scroll 0% 0% green;" | Pattern Matching instanceof (Preview) | ||
− | | style="background: none repeat scroll 0% 0% green;" | | + | | style="background: none repeat scroll 0% 0% green;" | Hidden Classes |
− | | style="background: none repeat scroll 0% 0% green;" | Text Block | + | | style="background: none repeat scroll 0% 0% green;" | Text Block (Standard) |
− | | style="background: none repeat scroll 0% 0% | + | | style="background: none repeat scroll 0% 0% green;" | Sealed Type (Preview) |
− | | | + | | style="background: none repeat scroll 0% 0% green;" | Support for Unicode 13 |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
| Compiler AST | | Compiler AST | ||
− | | | + | | 3d |
| 7d | | 7d | ||
− | |||
| 0d | | 0d | ||
| 0d | | 0d | ||
− | | | + | | 5d |
+ | | 1d | ||
|- | |- | ||
| Type Inf | | Type Inf | ||
− | | | + | | 3d |
| 7d | | 7d | ||
− | | | + | | 0d |
| 3d | | 3d | ||
| 5d? | | 5d? | ||
− | | | + | | 0d |
|- | |- | ||
| Flow Analysis | | Flow Analysis | ||
− | | | + | | 2d |
− | + | ||
| 5d | | 5d | ||
+ | | 0d | ||
| 3d | | 3d | ||
| 5d | | 5d | ||
− | | | + | | 0d |
|- | |- | ||
| Code Gen | | Code Gen | ||
+ | | 2d | ||
| 8d | | 8d | ||
− | |||
− | |||
− | |||
| 0d | | 0d | ||
− | | | + | | 3d |
+ | | 5d | ||
+ | | 1d | ||
|- | |- | ||
| Testing | | Testing | ||
Line 160: | Line 153: | ||
| 3d | | 3d | ||
| 3d | | 3d | ||
− | | | + | | 5d |
− | | | + | | 2d |
|- | |- | ||
| Command Line ecj | | Command Line ecj | ||
+ | | 2d | ||
+ | | 1d | ||
| 0d | | 0d | ||
| 1d | | 1d | ||
+ | | 3d | ||
| 1d | | 1d | ||
− | |||
− | |||
− | |||
|- | |- | ||
| Model | | Model | ||
+ | | 3d | ||
| ? | | ? | ||
| ? | | ? | ||
| ? | | ? | ||
− | | | + | | 5d |
− | | | + | | 0d |
− | + | ||
|- | |- | ||
| APT | | APT | ||
− | | | + | | 3d |
| 5d | | 5d | ||
| ? | | ? | ||
| 0d | | 0d | ||
− | | | + | | 5d |
| ? | | ? | ||
|- | |- | ||
| Search | | Search | ||
− | | | + | | 3d |
| 4d | | 4d | ||
| 4d | | 4d | ||
| 0d | | 0d | ||
− | | | + | | 5d |
− | | | + | | 1d |
|- | |- | ||
| Dom | | Dom | ||
Line 199: | Line 192: | ||
| 5d | | 5d | ||
| 5d | | 5d | ||
− | |||
| 2d | | 2d | ||
− | | | + | | 5d |
+ | | 1d | ||
|- | |- | ||
| Code Assist ad Code Select | | Code Assist ad Code Select | ||
− | | | + | | 2d |
| 3d | | 3d | ||
| 3d | | 3d | ||
| 3d | | 3d | ||
− | | | + | | 5d |
− | | | + | | 1d |
|- | |- | ||
| Formatter | | Formatter | ||
Line 216: | Line 209: | ||
| 2d? | | 2d? | ||
| 3d | | 3d | ||
− | | | + | | 2d |
− | | | + | | 0d |
|- | |- | ||
| UI | | UI | ||
− | | | + | | 8d |
− | | | + | | 5d |
− | | | + | | 1d (investigate) |
− | | | + | | 4d |
− | | | + | | 7d |
− | | | + | | 1d (investigate) |
|- | |- | ||
| Debug | | Debug | ||
|1d | |1d | ||
− | | | + | |? |
− | | | + | |? |
|? | |? | ||
|? | |? | ||
Line 578: | Line 571: | ||
=== Technical Debt - Current and Past Releases === | === Technical Debt - Current and Past Releases === | ||
− | |||
<div> | <div> | ||
{|class="wikitable" border="1" cellpadding="4" cellspacing="4" | {|class="wikitable" border="1" cellpadding="4" cellspacing="4" | ||
Line 585: | Line 577: | ||
| Remarks | | Remarks | ||
|- | |- | ||
− | | Java | + | | Java 14 |
− | | [https:// | + | | [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 | + | | Java 13 |
− | | [https:// | + | | [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] | ||
+ | | | ||
+ | |- | ||
+ | | 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 ] | ||
| | | | ||
|- | |- | ||
| Java 10 | | Java 10 | ||
| [https://bit.ly/2rW9S1M Open ] | | [https://bit.ly/2rW9S1M Open ] | ||
+ | | | ||
+ | |- | ||
+ | | Java 9 | ||
+ | | [https://bit.ly/2IAusMk Open] | ||
+ | | | ||
+ | |- | ||
+ | | Java 8 | ||
+ | | [https://bit.ly/2wZaQQD Open] | ||
| | | | ||
|}</div> | |}</div> | ||
[[Category:JDT]] | [[Category:JDT]] |
Revision as of 13:06, 1 June 2020
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 15 | Top Level Java 15 Bug | Release coming up (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 15
Handy General OPEN JDK Queries aka top-level requirement [https:://eclip.se/gu | Top Level Bug - 559959]
Java 15 Specific Bugs
JDK 15 DATA - SECTION UNDER CONSTRUCTION
Distilled from the above, specific bugs are listed below:
JEP/JDK issue | Eclipse Bug/Wiki Link | Eclipse Status | Effort Remaining | Remarks |
JEP 375 : Pattern Matching for instanceof (Preview 2) | bug 559960 | integrated | ||
JEP 384 Records (Second preview) | bug 561809 | completed | ||
JEP 378: Text Blocks (Standard) | bug 561467 | completed | ||
JEP 371: Hidden Classes | bug 561671 | completed | ||
JDK-8239504 Support for Unicode 13 | bug 561801 | In | ||
JEP 360 Sealed Classes | bug 550505 | targeted |
Sub-Tasks
JDK 15 DATA - SECTION UNDER CONSTRUCTION
Records (Preview) | Pattern Matching instanceof (Preview) | Hidden Classes | Text Block (Standard) | Sealed Type (Preview) | Support for Unicode 13 | |
Compiler AST | 3d | 7d | 0d | 0d | 5d | 1d |
Type Inf | 3d | 7d | 0d | 3d | 5d? | 0d |
Flow Analysis | 2d | 5d | 0d | 3d | 5d | 0d |
Code Gen | 2d | 8d | 0d | 3d | 5d | 1d |
Testing | 2d | 3d | 3d | 3d | 5d | 2d |
Command Line ecj | 2d | 1d | 0d | 1d | 3d | 1d |
Model | 3d | ? | ? | ? | 5d | 0d |
APT | 3d | 5d | ? | 0d | 5d | ? |
Search | 3d | 4d | 4d | 0d | 5d | 1d |
Dom | 3d | 5d | 5d | 2d | 5d | 1d |
Code Assist ad Code Select | 2d | 3d | 3d | 3d | 5d | 1d |
Formatter | 2d? | 3d | 2d? | 3d | 2d | 0d |
UI | 8d | 5d | 1d (investigate) | 4d | 7d | 1d (investigate) |
Debug | 1d | ? | ? | ? | ? | ? |
Probable Feature | |
Highly Probable | |
Unlikely candidate | |
Complex/High Risk |
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 |