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"
(→Java 17 Planning Input Data) |
|||
Line 9: | Line 9: | ||
| JDT Bug(s) | | JDT Bug(s) | ||
| Remarks | | Remarks | ||
+ | |- | ||
+ | | [http://openjdk.java.net/projects/jdk/18/ Java 18] | ||
+ | | [https://tinyurl.com/eclipsejdt18 Top Level Java 18 Bug ] | ||
+ | | Release coming up (3/2022) | ||
|- | |- | ||
| [http://openjdk.java.net/projects/jdk/17/ Java 17] | | [http://openjdk.java.net/projects/jdk/17/ Java 17] | ||
| [https://eclip.se/ht Top Level Java 17 Bug ] | | [https://eclip.se/ht Top Level Java 17 Bug ] | ||
− | | Release | + | | Release (9/2021) |
|- | |- | ||
| [http://openjdk.java.net/projects/jdk/16/ Java 16] | | [http://openjdk.java.net/projects/jdk/16/ Java 16] | ||
Line 43: | Line 47: | ||
|}</div> | |}</div> | ||
− | === JDK | + | === JDK 18 === |
Handy General OPEN JDK Queries aka top-level requirement | Handy General OPEN JDK Queries aka top-level requirement | ||
Line 49: | Line 53: | ||
<div> | <div> | ||
{|class="wikitable" border="1" cellpadding="4" cellspacing="4" | {|class="wikitable" border="1" cellpadding="4" cellspacing="4" | ||
− | | <b>[https:// | + | | <b>[https://tinyurl.com/3khyf37r Generic Query]</b> |
− | | <b>[https://bit.ly/ | + | | <b>[https://bit.ly/3zJfs8K Language Specification]</b> |
− | | <b>[https://bit.ly/ | + | | <b>[https://bit.ly/2ZBAJon VM Specification]</b> |
− | | <b>[https://bit.ly/ | + | | <b>[https://bit.ly/3ug1F8q javac]</b> |
− | | <b>[https://bit.ly/ | + | | <b>[https://bit.ly/3kJG31a javadoc] </b> |
− | | <b>[https://bugs.openjdk.java.net/secure/Dashboard.jspa?selectPageId= | + | | <b>[https://bugs.openjdk.java.net/secure/Dashboard.jspa?selectPageId=20303 JEP Dashboard] </b> |
− | | <b>[https://bugs.openjdk.java.net/secure/Dashboard.jspa?selectPageId= | + | | <b>[https://bugs.openjdk.java.net/secure/Dashboard.jspa?selectPageId=20304 CSR Dashboard] </b> |
|} | |} | ||
</div> | </div> | ||
− | ==== Java | + | ==== Java 18 Planning Input Data ==== |
<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;" | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=571397 Array and Record Pattern (First Preview)] | | style="background: none repeat scroll 0% 0% green;" | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=571397 Array and Record Pattern (First Preview)] | ||
| style="background: none repeat scroll 0% 0% green;" | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=571398 Switch Pattern (First Preview)] | | style="background: none repeat scroll 0% 0% green;" | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=571398 Switch Pattern (First Preview)] | ||
− | |||
|- | |- | ||
| Compiler AST | | Compiler AST | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
| 0d | | 0d | ||
| 0d | | 0d | ||
|- | |- | ||
| Code Gen | | Code Gen | ||
− | |||
− | |||
| 0d | | 0d | ||
| 0d | | 0d | ||
|- | |- | ||
| Testing | | Testing | ||
− | |||
− | |||
| 0d | | 0d | ||
| 0d | | 0d | ||
|- | |- | ||
| Command Line ecj | | Command Line ecj | ||
− | |||
− | |||
| 0d | | 0d | ||
| 0d | | 0d | ||
|- | |- | ||
| Model | | Model | ||
− | |||
− | |||
| 0d | | 0d | ||
| 0d | | 0d | ||
|- | |- | ||
| APT | | APT | ||
− | |||
− | |||
| 0d | | 0d | ||
| 0d | | 0d | ||
|- | |- | ||
| Search | | Search | ||
− | |||
− | |||
| 0d | | 0d | ||
| 0d | | 0d | ||
|- | |- | ||
| Dom | | Dom | ||
− | |||
− | |||
| 0d | | 0d | ||
| 0d | | 0d | ||
|- | |- | ||
| Code Assist ad Code Select | | Code Assist ad Code Select | ||
− | |||
− | |||
| 0d | | 0d | ||
| 0d | | 0d | ||
|- | |- | ||
| Formatter | | Formatter | ||
− | |||
− | |||
| 0d | | 0d | ||
| 0d | | 0d | ||
|- | |- | ||
| UI | | UI | ||
− | |||
− | |||
| 0d | | 0d | ||
| 0d | | 0d | ||
|- | |- | ||
| Debug | | Debug | ||
− | |||
− | |||
| 0d | | 0d | ||
| 0d | | 0d | ||
Line 172: | Line 138: | ||
|} | |} | ||
− | === JDK 16 === | + | === 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] | Handy General OPEN JDK Queries aka top-level requirement [https://eclip.se/gW Dep Tree] |
Revision as of 04:11, 27 September 2021
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 18 | Top Level Java 18 Bug | Release coming up (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 18
Handy General OPEN JDK Queries aka top-level requirement
Java 18 Planning Input Data
Array and Record Pattern (First Preview) | 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 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 |